/*
Theme Name: Virtue – Premium Child
Author: Moff Interactive
Author URI: http://www.moff.com/
Template: virtue_premium
Version: 3.0.8
*/

/* HEADER STYLES */
.nav-trigger-case {
	width:100%;
	top:-25px;
}
.nav-trigger-case:hover .kad-navbtn, .nav-trigger-case:hover .kad-menu-name {
	color:#fff!important;
}
header #logo a.brand, .logofont { 
  float: left;
  padding-right: 35px;
}
.is-sticky #thelogo img {
	max-width: 52px;
}
.kad-header-right {
	width: 100%!important;
	float: right;
	top:-5px;
	margin-bottom:-5px;
}
.is-sticky .kad-header-right {
	width: 100%!important;
	float: right;
	top:-82px;
	margin-bottom:-82px;
}
.kad_tagline {
  text-transform: uppercase;
  max-width:500px;
  padding-top:30px;
  position: relative;
  top: -150px;
  width: 350px;
  left: 140px;
}
.is-sticky .kad_tagline {
  text-transform: uppercase;
  max-width: 500px;
  padding-top: 30px;
  position: relative;
  top: -95px;
  width: 250px;
  left: 75px;
  font-size: 20px;
  line-height: 22px;
}
.sf-menu li {
  border-right: 1px solid #8f3938;
  max-height: 40px!important;
}
.menu-programs ul {
    width: 220px !important;
}
.kad-topbar-left {
	width:250px;
	float:right !important;
	top:112px;
}
.is-sticky .kad-topbar-left {
	top:34px;
}
.kad-topbar-right {
	clear:both;
	float:right!important;
	top:112px;
}
.is-sticky .kad-topbar-right {
	top:34px;
}
.topbar_social {
  float:right;
}
.kad-header-left {
  position: relative;
  top: -35px;
  margin-bottom: -35px;
  width: 65%!important;
  overflow: hidden;
  height: 152px;
}
.kad-header-style-three #nav-main ul.sf-menu > li > a {
  line-height: 38px !important;
  max-height:38px !important;
}
#kad-banner-sticky-wrapper {
	  border-bottom: 2px solid #000; 
}

#kad-banner{
	border-bottom: 2px solid #000; 
}
.stickyheader .is-sticky #kad-banner {
  border-bottom: 2px solid #000;
}
#kad-shrinkheader .row {
     max-height:80px;
}	

/* END HEADER */

/* HOME PAGE STYLES */
.home-widget-box h3 {
  text-align: center;
}
.homecontent .col-md-4 {
	min-height: 242px;
	width: 31%;
	border: 1px solid #ddd;
	text-align: center;
	line-height: 2;
	padding-left: 0px;
	padding-right: 0px;
	margin: 10px;
}
.homecontent .col-md-4 img {
padding: 0px;
}
.homecontent .col-md-4 p {
	padding-right: 5px;
	padding-left: 5px;
}
.homepagecontent {
	padding-top:30px;
}
.homecontent .col-md-4:hover {
  background: #FCF6F1;
}
.home .pt-cv-content-item  {
  border: 1px solid #eee;
  border-color: rgba(0,0,0,.05);
  margin-bottom:30px;
}
.home .pt-cv-content-item {
  padding-bottom: 0px;
  
}
.home .pt-cv-thumbnail {
  margin-bottom: 0px !important;
}
.home #pgc-8-0-1 h3 {
     font-size: 28px;
     text-transform:none;
}
.home #panel-8-0-1-1 {
     margin-bottom:0px !important;
}
.homecontent .widget-title {
	text-align:center;
}
.homepagecontent .widget_virtue_imgmenu_widget {
	width:30%; 
	float:left;
	margin-left:12px;
	margin-right:12px;
	margin-top:0px;
	padding-top:0px;
}
.homepagecontent .kad-animation:first-child {
	margin-left:0px;
	
}
.homepagecontent .kad-animation:nth-child(3) {
	margin-right:0px;
	
}
.homepagecontent .infobanner {
  margin: 0 0 15px 0;
}
.home-margin.home-padding.kad-animation {
	width:100%;
	margin:0px;
}
.home-message h4 {
  position: relative;
  top: 75px;
  left: 0px;
  color: #660000;
  background-color: transparent;
  padding: 6px;
  display: block;
  text-align: center;
  text-transform: uppercase;
}
.home-message h5 {
  position: relative;
  top:55px;
  right: 0px;
  color: #444;
  margin: 0;
  text-align: center;
  padding: 4px 6px;
  line-height: 25px;
  background-color: transparent;
  font-size:16px;
}
.home-message {
 border: 1px solid #ddd;
}
.home-message:hover {
  background-color: rgba(252, 207, 208, 0.6) !important;
}
.home .pt-cv-view .col-md-12 {
	padding-left:0px;
}
.home .pt-cv-row {
	margin-left:0px;
	margin-right:0px;
}
.acquainted {
	text-shadow: 2px 2px 2px #000;
}
.home .pt-cv-colsys {
    margin-left: 0px;
    margin-right: 0px;
}
/* END HOME PAGE */

/* TABLES */
.concerts {
  width:100%;
}
.concerts td {
padding-right:10px;
}
.musicians {
  width:100%;
}
.musicians td {
padding-right:10px;
}

/* END TABLES */

.entry-content h3 {
	text-transform:uppercase;
}

.entry-content a h3 {
	color:#660000;
}
.footerclass {
	border-top: 2px solid #000; 
}
.footerclass a:hover {
	color:#fff!important;
}
/*news and events */

.news-events .postdate {
    display: none;
}
.category-news-events .postdate {
    display: none;
}
/*end news and events */

/* Service Bulletins & Sermons */
.page-id-583 .postmeta, .category-service-bulletins-sermons .postmeta {
	display: none;
}
/* end Service Bulletins & Sermons */ 

.btn-success {
    background-color: #016bc1;
    border-color: #024D8A;
}
.btn-success:hover {
    background-color: #c06060;;
    border-color: #c06060;
}
.sidebar .widget-inner h3 {
	text-align:center;
}
.home .entry-content h3, .widget-inner h3 {
	color:#333;
}
.entry-content strong {
	color:#000;
}
/* GOOGLE CALENDAR STYLES */
/*.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.responsive-iframe-container iframe,   
.vresponsive-iframe-container object,  
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
}*/

/* END CALENDAR STYLES */
.mejs-audio {
    width: 240px !important;
}

@media (max-width: 1199px) {
.home-message h5 {
font-size: 14px;
line-height: 20px;
}
.homecontent .col-md-4 {
	float: left;
	min-height: 265px;
	width: 28%;
}
.homepagecontent .widget_virtue_imgmenu_widget {
  width:29%;
}
.kad-header-style-three #nav-main ul.sf-menu>li>a {
    margin: 0;
    padding: 0 10px;
}
#nav-main ul.sf-menu a, .nav-main ul.sf-menu a {
    font-size: 14px !important;
}
#nav-main ul.sf-menu ul li a, #nav-second ul.sf-menu ul li a, .nav-main ul.sf-menu ul li a {
    font-size: 12px !important;
}
}
@media (min-width: 992px) {
#kad-banner {
	max-height:217px!important;
}
}
@media (max-width: 991px) {
.home-message h5 {
font-size: 14px;
line-height: 18px;
}
#pgc-8-0-0 {
  width: 70% !important;
}
#pgc-8-0-1 {
  width: 30% !important;
}
.homepagecontent .widget_virtue_imgmenu_widget {
  width:28%;
}
.kad_tagline {
	top:-145px;
	left:125px;
	font-size:28px !important;
}
.kad-topbar-right {
	top:105px;
}
.kad-topbar-left {
	top:110px;
}
.kad-header-left {
  position: relative;
  top: -50px;
  margin-bottom: -50px;
  width: 70%!important;
  overflow: hidden;
  height: 152px;
}
.kad-nav-three {
	margin-bottom:0px;
}
.nav-trigger-case {
  width: 100%;
  top: -50px;
  margin-bottom:-50px;
}
.kad-nav-inner .kad-mnav, .kad-mobile-nav .kad-nav-inner li a, .nav-trigger-case  {
  background-color: transparent!important;
}
.mobileclass {
  background: transparent!important;
}
.page #kad-banner {
  max-height:auto!important;
}
.kt-panel-row-parallax, .kt-panel-row-parallax-stellar, .kt-panel-row-parallax-stellar-full, .panel-row-style-wide-parallax {
	background-attachment: scroll!important;
    background-position: center!important;
}
}
@media (max-width: 767px) {
.footercol2 {
  clear:both!important;
}
#topbar .kad-topbar-left {
  float: right;
  top: 0px;
  width: 100px;
}
.kad-topbar-right {
	clear:none;
	float:left!important;
	top:0px;
	width: 200px;
}
.kad_tagline {
	top:-15px;
	text-align:left;
	left:15px;
}
.kad-header-style-three #thelogo img {
  margin: 12px 0px;
  padding: 0;
  padding-top:10px;
}
header #logo {
 /* margin-top: 60px!important; */
 }
.kad-header-left {
  position: relative;
  top: 0px;
  margin-bottom: 0px;
  width: 100%!important;
  overflow: hidden;
  height: 100px;
}
#kad-shrinkheader {
	height:152px!important;
	line-height: 152px!important;
}
#thelogo img {
	float:left;
	max-height: 75px!important;
}
.kad-nav-three {
  margin-bottom: 0px;
}
.kad-header-style-three .kad-nav-three {
  height: auto;
  display: block;
  top: -65px;
  position: relative;
  margin-bottom: -70px;
}
.kad-nav-three .nav-trigger-case {
  width: 100%;
  top: -15px;
  margin-bottom:-15px;
}
#kad-banner {
  min-height: 177px;
}
.page header #logo {
  margin-top: 0px!important;
}
.tp-caption.medium_text, .medium_text, .homeslide {
	font-size: 14px!important;
	line-height: 15px!important;
}
.homeslide {
  width:105%;
}
header #logo a.brand, .logofont {
  height: 100px!important;
  line-height: 100px !important;
}
.kad-header-style-three #logo #thelogo {
  height: 100px!important;
  line-height: 100px !important;
}
.kad-nav-inner .kad-mnav, .kad-mobile-nav .kad-nav-inner li a, .nav-trigger-case  {
  background-color: transparent!important;
}
.mobileclass {
  background: transparent!important;
}
}
@media (min-width: 768px) {
.container .homepagecontent {
  width: 100%!important;
}
}
@media (max-width: 780px) {
#pgc-8-0-0 {
  width: 100% !important;
}
#pgc-8-0-1 {
  width: 100% !important;
}
}
@media (min-width: 495px) and (max-width: 739px) {
.homeslide {
  position:relative;
  top:-20px;
  margin-bottom:-20px;
}
}

@media (max-width: 595px) {
  .homepagecontent .widget_virtue_imgmenu_widget {
  width:100%;
  margin-left:0px;
  margin-right:0px;
}
}
@media (max-width: 494px){
.homeslide {
  position:relative;
  top:-20px;
  margin-bottom:-20px;
}
.kad_tagline {
	font-size: 21px!important;
	line-height:normal!important;
	width:300px;
}
.responsive-iframe-container iframe {
	width:280px !important;
}
}
@media (max-width: 414px){
.responsive-iframe-container iframe {
	width:374px !important;
}
}
@media (max-width: 375px){
.responsive-iframe-container iframe {
	width:335px !important;
}
}
@media (max-width: 320px){
.responsive-iframe-container iframe {
	width:280px !important;
}
}