/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/


/* ----------------------------------------------------------------
	Global
-----------------------------------------------------------------*/

h6, .font-primary, #logo, #primary-menu ul li > a, #top-search form input, #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a, .entry-link, .entry.entry-date-section span, .button.button-desc, ul.tab-nav-lg li a, .counter, label,.widget-filter-links li a, .nav-tree li a, .wedding-head .first-name,
.wedding-head .last-name, .wedding-head .and, #primary-menu ul ul li > a, #top-account .dropdown-menu li a, .wp-caption, .feature-box.fbox-center.fbox-italic p, .skills li .progress-percent .counter, .nav-tree ul ul a { font-family: 'Montserrat', sans-serif; }
body, .font-body{ font-family: 'PT Serif', serif;}
#content.home {background-color: #EAEAEA;}
#content {background-color: #FFFFFF;}
#content p {font-size: 16px;}
#content.home p {font-size: 14px;}

h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;}
ul, li {font-family: "Montserrat", sans-serif; list-style: none; }
/* Animate those links, boy! */
.card-meta li a, h3 a {color: #838D8F;transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;}
a {transition: color .2s ease-in-out;-moz-transition: color .2s ease-in-out;-webkit-transition: color .2s ease-in-out;}
.leftrounded {border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.rightrounded {border-top-right-radius: 4px; border-bottom-right-radius: 4px;}

/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/
.dark #header:not(.transparent-header), #header.dark:not(.transparent-header),.dark #header.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark), .dark #header.sticky-header.transparent-header #header-wrap:not(.not-dark), .dark #header.transparent-header.floating-header .container, .dark #header.transparent-header.floating-header.sticky-header .container, #header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark), #header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark), #header.dark.transparent-header.floating-header .container, #header.dark.transparent-header.floating-header.sticky-header .container, .dark .responsive-sticky-header #header-wrap, .responsive-sticky-header.dark #header-wrap {background-color: #2B2D36; }

#header {background-color: #2B2D36;}

#top-search form input {font-size: 22px !important;}

#logo{
	border-right: none !important;
	margin-top: 16px;
}

#header, #header-wrap, #logo img {height: 80px}
#header.full-header #logo {padding-right: 0; margin-right: 0;}

#primary-menu ul li > a {padding: 29px 15px;}

#top-search, #top-cart, #side-panel-trigger, #top-account{margin: 30px 0 33px 15px; }
body.top-search-open #top-search a i.icon-line-search { opacity: 0; }


#logo img  {height: 45px;}

 #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {height: 38px; }
 #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo {margin-top: 10px;}

.dark #primary-menu:not(.not-dark) ul ul, .dark #primary-menu:not(.not-dark) ul li .mega-menu-content, #primary-menu.dark ul ul, #primary-menu.dark ul li .mega-menu-content{background-color: #2B2D36;}

.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a,
#primary-menu.dark ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a,
#primary-menu.dark ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a, a.sf-with-ul > div { color: #FFF !important; }

.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:hover > a {color: #2E8ECE;}

.sfhover > a.sf-with-ul {color: #fff !important;}

#primary-menu a.login {border-left: 1px solid rgba(255, 255, 255, 0.15);}
#primary-menu a.login {padding-left: 30px;}
#primary-menu a.login i, #primary-menu #top-search i {font-size: 18px;}

#primary-menu .donate.sub-menu ul {top: 80px !important;}
#header.sticky-header #primary-menu .donate.sub-menu ul {top: 60px !important;}
#header.sticky-header:not(.static-sticky) #primary-menu a.investnow {
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	top: 13.5px;
}
#primary-menu a.investnow {
	background-color: #EA5244;
	padding: 5px 14px;
	margin: 0 10px;
	text-shadow:none !important;
	font-size: 10px;
	letter-spacing: 2px;
	position: relative;
	top: 24px;
	border-radius: 20px;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out; 
}
#primary-menu a.investnow:hover {background-color: #C44B41;}

.portfolio-full .portfolio-item { width: 100% !important; padding: 0 20px 20px 0;}	
.portfolio-desc h3 {line-height: 22px;}
.widget .portfolio-image {border: solid 1px #DCDCDC;}

/* ----------------------------------------------------------------
	Carousel Slider
-----------------------------------------------------------------*/

#slider {background-color: #EAEAEA;}
.slide-nav ol{
	display: block;
	list-style-type: none;
	position:absolute;
	z-index: 20;
	width: 100%;
	margin-top: -11px;
	height: 80px;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color:#4D4E53;
	background-color: #fff;
}
.slide-nav .carousel-indicators {
	left: 0;
	bottom: 0;
	width: 100%;
	margin-left: 0;
	margin-bottom: 0;
}
.slide-nav .carousel-indicators li{
	text-indent: 0 !important;

}
.carousel-control .icon-next:before {font-family: FontAwesome; content: '\f105'}
.carousel-control .icon-prev:before {font-family: FontAwesome; content: '\f104'}

.slide-nav .text-center {background-color: #fff;}
.slide-nav li {
	width: 24%;
	height: 80px;
	padding:10px;
	text-align: left;
	vertical-align: top;
	border: none;
}
.slide-nav .carousel-indicators li {margin: 0;}
.slide-nav .separator {display: block; border-right: solid 1px #ddd; height: 60px; width: 1px; float: right; position: relative; margin-top: 0; }
.slide-nav .active .separator {margin-top: -5px;}
.slide-nav span.slide-cat {display: block; width: 100%; text-transform: none; font-style:oblique; font-family: "PT Serif", serif; font-weight: 400; font-size: 12px; color: #838D8F; padding-top: 5px}
.slide-nav span.slide-title{display: block;width: 100%;font-size: 11px; letter-spacing: .03rem; line-height: 14px;}
.slide-nav li.active {
	width: 24%;
	height: 80px;
	text-align: left;
	vertical-align: top;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	font-size: 12px;
	background-image: url("../images/triangle@2x.png");background-repeat: no-repeat;
	background-size: 16px;
	background-position: center top;
	background-color: transparent;
	color: #4D4E53;
	opacity: 1;
	padding-top: 23px;
	margin-top: -8px;
	}
.slide-nav li span {transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;}	
.slide-nav span {opacity: 1;}
.slide-nav .active span {opacity: .7;}
.slide-nav .separator {margin-right: -10px;}
.slide-nav .last .separator{display: none;}
.slide-nav li:hover{
	background:transparent;
	border: none;
	background-image: url("../images/triangle@2x.png");
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center top; }
	.slide-nav li:hover span{opacity: .6;}

.carousel-caption {text-align: left; left: 5%; right: 33%; padding-bottom: 10px; bottom: 100px; }
.carousel-caption h2 {font-size: 52px; text-transform: none; letter-spacing: 0; margin-bottom: 10px; line-height: 48px; color: #fff; }
.carousel-caption p {color: #CDDFE0; font-size: 20px;margin-bottom: 10px;}
.carousel-inner .item {
  	background-size: cover !important;
  }
.overlay {
	background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0) 0,#1F2129);
	opacity: .8;
	width: 100%;
	height: 100%;
	position: absolute;
}
.overlay.black{
	background-color: #111;
}
/* Speed up Transition */
.carousel-inner > .item {
		-webkit-transition: -webkit-transform 0.4s ease-in-out;
		-o-transition: -o-transform 0.4s ease-in-out;
		transition: transform 0.4s ease-in-out;
	}

/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

/* ----------------------------------------------------------------
	Top Stories
-----------------------------------------------------------------*/

.top-stories{
	background: #fff;
	border-radius: 4px;
}
.ribbon svg {
	position: absolute;
	right: 20px;
	top: -1px;
}
.top-stories h4 {
	font-size: 11px;
	color: #3B3D40;
	letter-spacing: 2px;
}
.top-stories h4.heading{
	display: block;
	height: 40px;
	margin-bottom: 0;
	line-height: 40px;
	padding-left: 20px;
	border-bottom: solid 1px #eee;
}

.spost h5 {
	padding: 0 20px 10px 20px;
	margin: 0;
	font-family: "PT Serif", serif;
	font-size: 13px;
	line-height: 18px;
}
.spost h5 a{
	color: #666D70;
	font-weight: normal;
}
.spost h5 a:hover{
	color: #2E8ECE;
}
.spost.featured h5 a{
	color: #000;
}
.spost.featured h5 a:hover{color: #2E8ECE;}

.spost, .mpost{
	margin-top: 0;
	padding-top: 10px;
	border-top: 1px solid #eee;
}

.spost.featured .entry-image a {
	float: none;
	display:block;
	width: 100%;
	border: solid 1px #EEEEEE;
	border-radius: 4px;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.spost.featured .entry-image {margin: 0; padding: 20px;}
.spost.featured .entry-image, .spost.featured  .entry-image a, .spost.featured  .entry-image img, .spost.featured  .entry-image i {width: 100%; height: auto; float: none;}
.spost.featured .entry-title h4 a { color: #000000; font-weight: bold;}
.spost .entry-title h4 a {font-family: "Pt Serif", sans-serif;}
.spost.featured .entry-title h4 a:hover, .spost .entry-more a:hover {color: #2e8ece;}
.spost .entry-more a {
	font-family: "Montserrat", sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #838C8D;
	letter-spacing: 2px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 10px;
	}
/* ----------------------------------------------------------------
	Video on Demand
-----------------------------------------------------------------*/
	.vod h3 {font-size: 21px;margin-bottom: 0;}
	.vod .right {margin-right: 15px; padding-bottom: 15px;}
	.vod .card-text {margin-bottom: 20px;}
	.vod .subscribe {font-family: "Montserrat", sans-serif; text-transform: uppercase; color: #000; font-size: 10px; height: 33px; line-height: 33px; margin-right: 15px;}
	.vod .subscribe a {color: #000;}
	.vod .card-tag {background: #E85349; border-radius: 4px; padding: 5px 10px; margin-bottom: 10px; display: inline-block; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-size: 11px; color: #FFFFFF; letter-spacing: 1.1px; position: relative; left: 0; top:0;}
	.vod .iportfolio {padding: 15px;}
	a.vod-watch { font-size: 10px; color: #838D8F; letter-spacing: 1px; text-transform: uppercase; font-family: "Montserrat", sans-serif; padding: 10px 13px 10px 0; display: block; text-align: right; border-top: solid 1px #EAEAEA; margin-top: 25px;}
	.vod-watch i {color: #E0483E; font-size: 20px; position: relative; top: 3px; padding-left: 5px;}

	.rtn-title {
		font-family: "Montserrat", sans-serif;
		text-transform: uppercase;
		font-size: 10px;
		color: #FFFFFF;
		letter-spacing: 1px;
		line-height: 12px;
		display: block;
}

/* ----------------------------------------------------------------
	Soul Stats
-----------------------------------------------------------------*/
.counter.counter-small {font-size:11px; display: inline-block;}
.well {background-color: transparent; border-color: #DDDDDD; }
.well-sm {font-size: 12px;padding: 6px 10px; border-radius: 4px; color: #838D8F;}
.well .separator {
	display: inline-block;
	border-right: solid 1px;
	border-color: #DDDDDD;
	height: 20px;
	vertical-align: middle;
	margin: 0 10px;
}
.button.stats{letter-spacing: .1rem;}
.button.stats i.fa{margin-right: 0px;font-size: 14px;}
.button.button-border.stats{color: #838D8F; border-color:#838D8F;}
span.mini {
	font-size: 11px;
	font-style: oblique;
	line-height: 15px;
	display: block;
	margin-top: 5px;
}

/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
.button {font-family: "Montserrat", sans-serif; letter-spacing: .2rem; font-size: 11px;}
.button.button-large {padding: 0 45px; font-size: 13px; }
.button.button-small {font-size: 10px; padding: 0 20px;}
.button.button-circle.button-lg {border-radius: 45px;}
.button.button-rounded {border-radius: 4px;}
.button.button-border {border: solid 1px #838D8F;}
.button.dark {color: #fff;}
.button-dark {color: #fff !important; border-color: #fff !important;}
.button.custom-light {color: #3B3D40;}
.button-custom-light {color: #3B3D40 !important; border-color: #3B3D40 !important;}
.button-grey { background-color: #F7F7F7 !important; color:#838D8F; text-shadow: none; }
.button-grey:hover {background-color: #2B2D36 !important;}
.button.button-border.button-blue {color: #2E8ECE; border-color: #2E8ECE}
.button-blue:not(.button-border){color: #fff; background: #2E8ECE;}
.button-blue:not(.button-border):hover{background: #333333}
.button.button-border.button-blue:hover {background-color: #2E8ECE;}
.button-border.button-grey {
	color: #FFFFFF;
	border-color: #838D8F;
}
.dark .button.button-border:not(.button-light):hover {color: #fff;}
.button.button-border:not(.button-fill):hover {background-color: #2B2D36}
.stats {float: right;}
.button.button-border.button-light:hover {background-color: #EEE !important;}
.button:not(.button-white):not(.button-dark):not(.button-border):not(.button-black):not(.button-red):not(.button-teal):not(.button-yellow):not(.button-green):not(.button-brown):not(.button-aqua):not(.button-purple):not(.button-leaf):not(.button-pink):not(.button-blue):not(.button-dirtygreen):not(.button-amber):not(.button-lime){background-color: #1364A8;}
.button.button-border.button-mini {line-height: 26px;}
.button.button-circle.button-border.button-mini{
	line-height: 20px;
	font-size: 7px;
	height: 21px;
}
.button.testimony, .button.prayer {margin: 2% 0;}
/* ----------------------------------------------------------------
	Icons
-----------------------------------------------------------------*/
.social-widget {width: 225px; margin: 0 auto;}
#content .social-icon{color: #838D8F; border-radius: 50%;}
#content .social-icon.blue{color: #4279BA; background-color: #fff; height: 64px; width: 64px; font-size: 24px; line-height: 64px !important; margin: 0 2.6%;}
.social-center {
	margin: 0 auto;
	width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.social-center li {float: left;margin: 0 10px;}

.social-icon.blue:hover i:first-child {margin-top: -64px;}
#content a.social-icon.blue.si-periscope:hover, a.si-periscope:hover {background-color: #D85445}
a.si-periscope:hover path#periscope{ fill: white;}
i.icon-periscope {padding-top: 2px;}
body:not(.device-touch) .social-icon i {
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.social-center .social-icon.blue:hover i.icon-periscope:first-child {margin-top: -67px;}
/* ----------------------------------------------------------------
	Widgets
-----------------------------------------------------------------*/

.sidebar-widgets-wrap .widget, .line, .double-line {border-top: solid 1px #dcdcdc;}



/* ----------------------------------------------------------------
	Revival Television Network
-----------------------------------------------------------------*/
.rtn-widget {
	background-color: #E0483E;
	padding:20px;
	color: #fff;
	border-radius: 4px;
}
.rtn-widget svg {display: block; margin: 20px auto;}
.rtn-sermon {
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height: 18px;
	padding-bottom: 9px;
	}
.rtn-speaker{
	font-family: "PT Serif", serif;
	font-size: 12px;
	color: #FFFFFF;
	font-style: oblique;
	margin-bottom: 10px;
	display: block;
}
.button.button-border.rtn-button{
	border-color: #FFF;
	color: #FFF;
	font-size: 10px;
	letter-spacing: 2px;
	padding: 0 15%;
	font-weight: 500;
}
.button.button-reveal.rtn-button i {width: 42px;}
.button.button-reveal.tright i {right: -42px;}
.button.button-border.rtn-button:hover {background-color: #2B2D36;}
.button.button-reveal.rtn-button i {background-color: rgba(0, 0, 0, 0.1); border-left: solid 1px rgba(255, 255, 255, 0.1);}

#primary-menu .live i {font-size: 10px; top: 6px; margin-right: 0; }

.livemobile a {
	display: block;
	background-color: #E0483E;
	padding: 15px 0px;
	color: #fff;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: sans-serif;
	font-weight: bold;
}

.live i {
	font-size: 10px;
	position: relative;
	top: -1px;
	color:#E0483E;
	display: inline-block;
	width: 20px;
}

.widget > h4.live {margin-bottom: 10px;}

/* ----------------------------------------------------------------
	Revival Radio
-----------------------------------------------------------------*/

.revival-radio {display: block; padding: 10px; background-color: #F9F9F9; border-radius: 4px; }
.revival-radio span.title {font-size: 10px; color: #000; text-transform: uppercase; font-family: "Montserrat", sans-serif;}
.revival-radio span.subtitle {padding-left: 5px; font-size: 13px; color: #838D8F; font-family: "PT Serif", sans-serif; font-style: oblique;} 
.btn-radio{ display: block; border-radius: 50%; background-color: #fff; border: solid 1px #DDDDDD; height: 22px; width: 22px; float: left; padding: 0; margin-right: 10px;}
.btn-radio .fa-play {font-size: 9px; position: relative; left: 1px; top: -1px; color: #838D8F;}
.alignbottom {position: absolute; bottom: 0; width: 100%;}

/* ----------------------------------------------------------------
	Content / Page / Layout
-----------------------------------------------------------------*/

section#content {width: 100%;}

.emphasis-title h1, .emphasis-title h2 {font-size: 52px; font-weight: 600;}
#page-title.page-title-parallax h1 {line-height: 44px;}
#page-title.page-title-dark h1 {color: rgba(255, 255, 255, 1) !important;}
#page-title.page-title-dark span {color: rgba(205, 223, 224, 1);}
.lead {color: #CDDFE0; font-size: 20px !important;}
#page-title.page-title-parallax {background-size: cover;}
.panel.swtools {margin: 30px;}
.panel h5 {margin: 5px 0px; text-transform: uppercase;}

/* ----------------------------------------------------------------
	Sections / Page Areas
-----------------------------------------------------------------*/

.parallax .overlay {background-color: #000; opacity: .5; width: 100%; height: 100%; position: absolute;}

.card-meta li:before {display: none;}
.card-meta{
	float: left;
	font-size: 10px;
	font-family: "Montserrat", sans-serif;
	margin: 0 10px 5px 0;
	color: #999;
	display: block;
	width: 100%;
	color: #838D8F;
}
.card-tag {
	border-radius: 4px;
	padding: 3px 7px;
	margin-bottom: 10px;
	display: inline-block;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-size: 9px;
	color: #FFFFFF;
	letter-spacing: .8px;
	position: absolute;
	left: 6%;
	top: 4%;
	z-index: 2;
	background: rgba(46,46,46,0.75);
}
a .card-tag {transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;}
a .card-tag:hover {background: #000;}
.card-meta.events{
	font-size: 13px;
	font-family: "PT Serif", serif;
	margin: 0 10px 15px 0;
}
.card-meta li {list-style: none; padding: 5px 0;}
.card-meta li a:hover {color: #2e8ece;}
.card-meta li i.icon-calendar3 {padding-right: 2px;}
.card .button.button-border {border: solid 1px #ddd;}

/* ----------------------------------------------------------------
	Image Croping for list images
-----------------------------------------------------------------*/


/* .photocrop{
    width: auto;
    height: 170px;
    position: relative;
    overflow: hidden;
} */
.photocrop_main{
    width: auto;
    height: 190px;
    position: relative;
    overflow: hidden;
    margin: 0px;
            
}

 .event-photocrop{
    width: auto;
    height: 245px;
    position: relative;
    overflow: hidden;
}
.header-photocrop{
    width: auto;
    height: 165px;
    position: relative;
}

/* ----------------------------------------------------------------
	Testimonials / Quote
-----------------------------------------------------------------*/

.testimonial-full {background-color: none; border: none; box-shadow: none;}
.testi-content p {font-family: "PT Serif", serif;  font-style: oblique; color: #4D4E53;}
#content .testimonial-full .testi-content p {font-size: 26px;line-height: 30px !important;}
.testimonial-full .testi-image, .testimonial-full .testi-image a, .testimonial-full .testi-image img, .testimonial-full .testi-image i {height: 150px; width: 150px;}
.testimonial-full .testi-meta:before {display: none;}
.testi-meta {font-family: "Montserrat", sans-serif; font-size: 11px; color: #4D4E53;}
.testimonial.testimonial-full[data-animation="fade"] {padding:40px;}
.testimonial{border: none; box-shadow: none;}

/* ----------------------------------------------------------------
	River Section - Homepage
-----------------------------------------------------------------*/

.directions span, .service-times span {display: block; padding: 10px 0;} 
.directions a, .service-times a {margin: 0 auto; background: rgba(255, 255, 255, 0); padding: 40px 0; border-radius: 20px; color: #fff; font-size: 13px; font-family: "Montserrat", sans-serif; text-transform: uppercase; letter-spacing: .2rem; display: block; transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;}
.directions a:hover, .service-times a:hover {background: rgba(255, 255, 255, .1);
}

/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/

#footer.dark, .dark #footer {background-color: #2B2D36; color: #939498; font-size: 13px;}
#footer .footer-widgets-wrap{padding: 40px 0;}
#footer .col_half, #footer .col_full {padding: 10px;}
.dark .footer-widgets-wrap a {color: #A3A4A8;}
.dark .footer-widgets-wrap a:hover {color: #fff;}
.footer-widgets-wrap a svg #periscope {fill: #A3A4A8;}
.footer-widgets-wrap a:hover svg #periscope {fill: #FFFFFF; }
#footer {font-family: "Montserrat", sans-serif;}
.rmi-widget {padding: 10px;}
.footer-logo {width: 110px; height: auto; margin-bottom: 20px;}
.footer-rmi-text {width: 124px; height: auto;margin-bottom: 20px;}
.copyright-text {font-family: "PT Serif", serif; font-size: 11px; display: block; padding: 9px 0;}
.footer-widgets-wrap li {letter-spacing: .05rem; padding-bottom: 15px; }
.footer-menu ul {margin-top: 30px;}
.footer-menu li{ text-transform: uppercase; padding-bottom: 15px; letter-spacing: .1rem; font-size: 12px; line-height: 15px; }
.dark .footer-widgets-wrap .footer-menu li a {color: #fff;}
.dark .footer-widgets-wrap .footer-menu li a:hover {color: rgba(255, 255, 255, .7); }
.footer-widgets-wrap .col-md-4:not(.col_last) {border-right: solid 1px #4E5054;  }
.privacy-links {font-size: 11px; font-family: "PT Serif", serif;}
.privacy-links a {
	display: inline-block;
	margin: 0 3px;
	color: #A3A4A8;
	border-bottom: 1px dotted #444;
}
.privacy-links a:hover {color: rgba(255, 255, 255, .7); }
#footer h6 {text-transform: uppercase; letter-spacing: .2rem; font-size: 11px; font-weight: normal;}
.footer-social i {margin-right: 15px; height: 16px; width: 16px; display: inline-block; text-align: center;}
.periscope span {position: relative; top: -2px;}
.periscope {-webkit-transition: none;-o-transition: none;transition: none;}
#footer .btn-success {background-color: #8CD494; border-color: #87cc8e;transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;}
#footer .btn-success:hover {background-color: #77C480;}
#footer .input-group-addon, #footer .form-control, #footer .btn{height: 45px;}


/* ----------------------------------------------------------------
	Bootstrap 4 cards
-----------------------------------------------------------------*/

.card {
  position: relative;
  display: block;
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: .25rem;
}


.card-block {
  padding: 2.25rem;
}

.card-title {
  margin-bottom: .75rem;
  line-height: 1.2;
}

.card-subtitle {
  margin-top: -.375rem;
  margin-bottom: 0;
}

#content p.card-text {line-height: 1.6; color: #838D8F; margin-bottom: 10px;}


.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-radius: .25rem .25rem 0 0;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-radius: 0 0 .25rem .25rem;
}

.card-header {
  padding: .75rem 1.25rem;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e5e5e5;
}

.card-header:first-child {
  border-radius: .25rem .25rem 0 0;
}

.card-footer {
  padding: .75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
}

.card-footer:last-child {
  border-radius: 0 0 .25rem .25rem;
}

.card-primary {
  background-color: #0275d8;
  border-color: #0275d8;
}

.card-success {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.card-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.card-danger {
  background-color: #d9534f;
  border-color: #d9534f;
}

.card-primary-outline {
  background-color: transparent;
  border-color: #0275d8;
}

.card-secondary-outline {
  background-color: transparent;
  border-color: #ccc;
}

.card-info-outline {
  background-color: transparent;
  border-color: #5bc0de;
}

.card-success-outline {
  background-color: transparent;
  border-color: #5cb85c;
}

.card-warning-outline {
  background-color: transparent;
  border-color: #f0ad4e;
}

.card-danger-outline {
  background-color: transparent;
  border-color: #d9534f;
}

.card-inverse .card-header,
.card-inverse .card-footer {
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff;
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-blockquote > footer {
  color: rgba(255, 255, 255, .65);
}

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
  color: #fff;
}

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0;
}

.card-img {
  border-radius: .25rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img-top {
  border-radius: .25rem .25rem 0 0;
}

.card-img-bottom {
  border-radius: 0 0 .25rem .25rem;
}

@media (min-width: 544px) {
  .card-deck {
    display: table;
    table-layout: fixed;
    border-spacing: 1.25rem 0;
  }
  .card-deck .card {
    display: table-cell;
    width: 1%;
    vertical-align: top;
  }
  .card-deck-wrapper {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}

@media (min-width: 544px) {
  .card-group {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .card-group .card {
    display: table-cell;
    vertical-align: top;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    border-radius: 0;
  }
}

@media (min-width: 544px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}


/* ----------------------------------------------------------------
	Custom Responsive - see more @ css/responsive.css
-----------------------------------------------------------------*/

@media only screen and (min-width: 768px) {

	.vod {
		display: grid;
		grid-template-areas: "s3 rtn"
							 "s3 radio";
		grid-template-rows: 1fr auto;
		gap: 30px;
		padding-bottom: 30px;
	}
	.s3-mission {
		display: flex;
		grid-area: s3;
	}
	.s3-mission > div {
		height: auto !important;
	}
	.rtn {
		grid-area: rtn;
	}
	.rtn-widget {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.revival-radio {
		grid-area: radio;
	}	
}

/* Small Desktop */
@media only screen and (min-width: 768px) and (max-width: 1330px){

	#logo img {height: 30px; margin-top: 5px;}
	#logo {margin-top: 20px}
	#primary-menu ul li > a {padding: 29px 8px}
	#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {height: 30px; }
}

/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 991px){

	#logo img {height: 46px;}
	#logo a {margin-top: 16px;}
	#primary-menu ul li > a {padding: 29px 15px 29px 0;}
}

/* Mobile Only */

@media only screen and (max-width: 767px) {

	.vod {
		display: flex;
		flex-direction: column;
		gap: 30px;
		padding-bottom: 30px;
	}

  	#logo img {height: 42px;}
	#logo a {margin-top: 22px;}
	.col-sm-6 {padding:0;}
	.equalbox {
    .container {padding-left: 10px; padding-right: 10px;}
  } 

}

/* Handy Bootstrap 4 Responsive utilities */

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
  .top-stories .spost:first-child {padding-top: 10px;}
	#content .social-icon.blue {
	  	height: 36px;
			width: 36px;
			line-height: 36px !important;
			font-size: 18px;
	  }
	  .social-icon.blue:hover i:first-child {margin-top: -36px;}
	  .footer-widgets-wrap .widget {
	  	text-align: center;
	  }

	  .footer-logo{ width: 80px; display: inline-block; margin-right: 10px; }
	  .col_half, .col_full {margin-bottom: 0 !important;}
	  .footer-widgets-wrap .col-md-4:not(.col_last) {border:none;}
	  .heading-block {margin-bottom: 30px;}
	  
 }

@media (max-width: 320px) {

	.button.button-large {
		padding: 0 20px;
		font-size: 12px;
	}
}

@media (max-width: 375px) {
	  .carousel-caption {text-align: center; width: 100%; padding: 0 40px; left: 0; bottom: 15%; top: 15%;}
	  .directions a, .service-times a {padding: 10%;font-size: 11px;}
	  .button.testimony, .button.prayer {width: 90%;}
}

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
  .carousel-inner .item {height: 480px; }
  .carousel-inner img {vertical-align: middle;}
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
  .spost h5 a{
	color: #3B3D40;
}
  .slide-nav {display: none;}
  .carousel-inner .item {height: 200px; }
  .carousel-inner img {vertical-align: middle;}
    .social-widget{
  	margin-bottom: 10px;
		overflow: hidden;
  }
  .carousel-caption {text-align: center; width: 100%; padding: 3% 10%; left: 0; bottom: 10%; top: 20%;}
  .carousel-caption h2 {font-size: 22px; line-height: 24px;}
  .carousel-caption p{font-size: 12px; line-height: 14px;}
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
    .carousel-control {display: none;}
 
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
  
	#logo, #top-search form {height: 80px !important;}
	#primary-menu-trigger {top: 15px;}
	#top-search a, #top-cart, #side-panel-trigger, #top-account {margin: 30px 0;}
	.spost h5 {padding-bottom: 13px; padding-top: 5px;}
	.events .spost h5 {padding-bottom:6px; padding-top: 6px;}
	.spost h5 i {padding-right: 5px; opacity: .5;}
	.spost h5 .date {display: block; padding-left: 20px; opacity: .6;}
	.top-stories h4.heading {background: rgba(0, 0, 0, 0.04);}
	.spost {border-top: 1px solid #d2d2d2;}
	.top-stories {background:transparent;}

}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
	.button.soulwinningtools{display: none;}

	.slide-nav span.slide-title {
		font-size: 10px;
		letter-spacing: .0;
		line-height: 13px;
	}
	
	.vod h3 {font-size: 20px;}
	.rtn-sermon {font-size: 14px;}
	.ipost .entry-title h3, .ipost .entry-title h4 {font-size: 14px}
	h3 {font-size: 18px;}
	#content p.card-text {line-height: 1.4; margin-bottom: 10px;}
	#footer.dark, .dark #footer {font-size: 12px;}
	.privacy-links {letter-spacing: .05em;}
	#widget-subscribe-form-email, .btn-success {font-size: 12px;}
	.emphasis-title h1, .emphasis-title h2 {font-size: 48px; line-height: 52px;}
	

} /* End 1199px */

/* ----------------------------------------------------------------
	Card sizing
-----------------------------------------------------------------*/

/* Removed, this was affecting other areas of layout.

#cardsize{max-height: 475px; min-height: 375px}

.cardsize-title{
    height: 45px; 
    overflow: hidden;
}
.cardsize-content{
    height: 105px;
}
.cardsize-meta{
    height: 25px;
    overflow: hidden;
}
.cardsize-readmore{
    height: 40px;
}
*/

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}


/* Device media queries
-------------------------------------------------------------------- */

/* iPhone 4 to 6s Portrait ----------- */
@media only screen and (min-width: 320px) and (max-width: 375px) {

	.carousel-caption {bottom: 10%; top: 15%;}

}

/* Only mobiles */
@media only screen and (max-width: 765px) {
 

}

/* only tablets */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	  .spost h5 {font-size: 11px;}

}

/* iPhone 6s Portrait ----------- */
@media only screen and (min-width: 375px) and (max-width: 375px) {

.container, #header.full-header .container, .container-fullwidth{ width: 370px !important;}

}
/* iPhone 6s Plus Portrait ----------- */
@media only screen and (min-width: 414px) and (max-width: 414px) {

.container, #header.full-header .container, .container-fullwidth{ width: 400px !important;}

}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
 

}
/* iPhone 4 ----------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
 

}

 .liststyle > ul > li {
    list-style-type: disc;
}
.liststyle > ol > li {
    list-style-type: decimal;
}

.alert-danger a { text-decoration: underline; color: #000000; }

.content-wrap { padding: 40px 0; }
