 /** 
* 
* This file will govern the typography aspects of the theme.
*
**/

/* IMPORT FONTS - now in theme-register-stylesheets.php */

/* @font-face FONTS */
@font-face {
font-family: Montserrat Web;
src: url("../fonts/font-montserrat/Montserrat-Regular.otf") format("opentype");
}

@font-face {
font-family: Montserrat Web;
font-weight: 700;
src: url("../fonts/font-montserrat/Montserrat-SemiBold.otf") format("opentype");
}

@font-face {
font-family: Montserrat Web;
font-weight: 900;
src: url("../fonts/font-montserrat/Montserrat-ExtraBold.otf") format("opentype");
}


/* FONT FAMILIES */
button,.button,input,
.woocommerce ul.products li.product h3, #page .woocommerce-page ul.products li.product h3, 
#page .button.add_to_cart_button.product_type_simple,
#page .woocommerce span.onsale, #page .woocommerce-page span.onsale, 
#page .woocommerce .form-row input {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-weight: 300;
	color: #575652;
	}


#site-navigation ul.menu > li, #site-navigation ul.mega-menu > li,
#sticky-site-navigation ul.menu > li, #sticky-site-navigation ul.mega-sub-menu > li, #page #section-super-header #sticky-site-navigation ul.mega-sub-menu .mega-block-title,
h1,h2,h3,h4,h5,h6, #page .su-pullquote, #page .su-pullquote *, .widget .featured-dark .rpwe-title > a, .widget .featured-light .rpwe-title *, 
#page .widget-title, #page #section-super-header #section-header li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, 
#page #site-navigation .widget_nav_menu .menu-item.menu-item-has-children > a, #page #site-navigation .menu_widget_title, 
#page #site-navigation .menu_widget_title a, #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu li.menu-item-has-children.cmw-level-1 > a,
#page #sticky-site-navigation .widget_nav_menu .menu-item.menu-item-has-children > a, #page #sticky-site-navigation .menu_widget_title, 
#page #sticky-site-navigation .menu_widget_title a, #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu li.menu-item-has-children.cmw-level-1 > a,
#page #section-super-header .myth-event-date-stamp, .vc_myth-sermon-item .meta, #page #section-navigation ul.mega-menu > li.mega-menu-item > a, 
#page .more-sermons .sermon-query-category-header h3,
  .mediaboard-title.mediaboard-meta-item,
  .mediaboard-description.mediaboard-meta-item,
  .mediaboard-navigation-header,
  .mediaboard-navigation-playlist a,
  .mediaboard-navigation-footer {
  font-family: 'Montserrat Web', sans-serif;
}

body, nav ul.menu .sub-menu *, p, input, textarea, select, option, .widget_nav_menu .menu li > a, 
.widget .rpwe-title > a, .rpwe-title, .rpwe-title *,
.faculty-menu *,
#page #section-super-header #site-navigation .widget_nav_menu .menu-item.menu-item-has-children > ul.sub-menu .menu-item > a, 
#page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu li.menu-item-has-children.cmw-level-1 .sub-menu .cmw-level-2 a,
#page #section-super-header #sticky-site-navigation .widget_nav_menu .menu-item.menu-item-has-children > ul.sub-menu .menu-item > a, 
#page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu li.menu-item-has-children.cmw-level-1 .sub-menu .cmw-level-2 a,
.hover-image h4,
#page .myth-item-title,
#page .myth-events-widget .entry-title,
#page .myth-latest-sermons-widget .sermon-name *,
.myth-sermons-widget h3, 
#page #section-content button.single_add_to_cart_button, 
  #page #section-content a.add_to_cart_button, 
  #page #section-content .widget_shopping_cart .button, 
  #page #section-content .woocommerce-checkout-payment .button {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-weight: 400;
}

#section-tophat div, #site-heading *,
.myth-events-widget .myth-event-date-stamp,
.myth-events-widget .myth-latest-events-link,
.myth-events-widget .entry-category, 
.myth-latest-sermons-widget .myth-latest-sermons-link, 
.myth-latest-sermons-widget .meta, 
.more-sermons .sermon-item div.meta, 
#section-author-meta span, #section-course-meta span {
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
}

/* SIZES */
body {font-size: 1.4rem;}
	#secondary {font-size: 1.4rem;}
		.widget p {font-size: 1.2rem;}

/* COLORS */
p {color: #414345;}

#page #section-super-header #section-header .myth-events-widget .entry-title > a {
  color: #666;
}

#section-super-header .myth-events-widget .entry-category a,
.myth-events-widget .entry-category, 
.myth-events-widget .entry-category a, 
.myth-events-widget .myth-event-date-stamp,
.myth-events-widget .myth-latest-events-link,
.myth-events-widget .myth-latest-events-link a,
.myth-latest-sermons-widget .myth-latest-sermons-link, 
.myth-latest-sermons-widget .myth-latest-sermons-link a, 
#page .myth-latest-sermons-widget .meta, 
#page .myth-latest-sermons-widget .meta * {
  color: #898989;
}


/* TRANSITIONS */
body, a {transition: .5s ease all;}


/* HEADLINES & LISTS */
h1, h2, h3, h4, h5, h6 {font-weight: 400; line-height: 1; margin-bottom: 1rem}

#primary h1, #primary h2, #primary h3, #primary h4, #primary h5, #primary h6 {
  margin-bottom: .5rem;
}

#primary .entry-content h1, 
#primary .entry-content h2, 
#primary .entry-content h3, 
#primary .entry-content h4, 
#primary .entry-content h5, 
#primary .entry-content h6 {
  margin-bottom: 1rem;
}


h1{ font-size: 2.5rem; }
h2{ font-size: 2.2rem; }
h3{ font-size: 1.8rem; }
h4{ font-size: 1.6rem; }
h5{ font-size: 1.4rem; }
h6{ font-size: 1.4rem; } 


/* 
h1{ font-size: 4.5rem; }
h2{ font-size: 3.6rem; }
h3{ font-size: 2.9rem; }
h4{ font-size: 2rem; }
h5{ font-size: 1.6rem; }
h6{ font-size: 1.4rem; }
*/

/* LIST FALLBACK */
ul, ol, dl {
margin: 0;
line-height: 1.625;
}

/* LIST: LIST STYLE */
ul li,
ul li.menu-item:before,
ul.social li:before,
.sf_sb ul li:before,
#tribe-events ul li:before,
ul li.ui-state-default:before,
ul li.product:before,
ul.page-numbers li:before,
nav .menu ul li.page_item:before,
#page .comments-list .children li:before {
  content: "";
  list-style: disc outside inside;
  }

/* LIST: WIDGET, PLUSSED, PRIMARY */
.widget ul, 
.plussed ul, 
#primary ul {list-style: none; margin-left: 1.5rem;}

/* LIST: WIDGET, PLUSSED, PRIMARY - BEFORE */
.widget ul li:before, 
.plussed ul li:before, 
ul li:before {
  content: "";
  font-size: 1.4rem;
  line-height: 1.7;
  margin-left: -1.5rem;
  position: absolute;
}

/* LIST: WIDGET, PLUSSED, PRIMARY - CHILDREN - BEFORE */
.widget ul li ul li:before,
.plussed ul li ul li:before, 
ul li ul li:before {
  content: "";
}

/* LIST: WIDGET, PLUSSED, PRIMARY - CHILDREN */
.widget ul.children,
.plussed ul.children, 
ul.children {
    margin: 0 1.4rem !important;
}

/* LIST: VC */
.wpb_text_column ul li{margin-left: 20px;}
.wpb_text_column ul {margin-bottom: 1.4rem;}

/* LIST: PRIMARY CONTENT AREA DEFAULTS */
#primary hr {
  margin: 2rem 0;
}

#primary ul, #primary ol, #primary dl{
	margin: 0 0 2rem 2rem;
	}
	#primary ul{
		list-style: disc inside;
	}
	#primary ol{
		list-style: decimal inside;
	}
	#primary dl{
		list-style: none inside;
		margin: 0 0 0 0;
	}
	#comments ul, #comments ol, #comments dl {
	    margin: 0;
	}


/* DROPDOWN PANEL */
#page #section-tophat-dropdown h2, 
#page #section-tophat-dropdown h3, 
#page #section-tophat-dropdown .widget-title, 
#page #section-tophat-dropdown .widget h2,
#page #section-tophat-dropdown .widget h3 {
  color: #92b3a7;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

#section-tophat-dropdown .widget, 
#section-tophat-dropdown .widget p {
  font-size: 1.3rem;
  margin-bottom: 0;
}
#section-tophat-dropdown a {
	font-weight: bold;
  color: #afafaf;
}
	#section-tophat-dropdown ul li a {
	font-weight: normal;
}

	/* TOPHAT & DROPDOWN WHITE TEXT */
	#section-tophat-dropdown,
	#section-tophat-dropdown p,
	#section-tophat-dropdown .widget-title, 
	#section-tophat-dropdown label,
	#section-tophat-dropdown a,
	#section-tophat-dropdown a:hover,
	#section-tophat .th_show_hide.th_flag_toggle:hover,
	#section-tophat .click-color, .rotate [class*="icon-"]
	/* #section-tophat a, #section-sub-footer a */{
		color: #dfdfdf;
	}


/* SECTION-TOPHAT */
#section-tophat *{
	font-size: 1.1rem;
	line-height: 1;
	color: #FFF;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .5px;
}


/* SECTION-HEADER */


/* SECTION-CONTENT */

h1.entry-title, 
h2.entry-title, 
h1.entry-title a, 
h2.entry-title a {
  display: inline;
  font-size: 3.6rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}

.single h1.entry-title, 
.single h2.entry-title, 
.single h1.entry-title a, 
.single h2.entry-title a {
  display: inline;
  font-size: 3.6rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}

article.type-page h1.entry-title, 
article.type-page h2.entry-title, 
article.type-page h1.entry-title a, 
article.type-page h2.entry-title a {
  display: inline;
  font-size: 3.6rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}

article h1.entry-title, 
article h2.entry-title, 
article h1.entry-title a, 
article h2.entry-title a, 
article h3.entry-title, 
article h3.entry-title a {
  color: #000;
  display: inline;
  font-size: 2.8rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}

	/* #page .entry-meta-item, #page .entry-meta-item span {
	  font-size: 13px;
	} */

/* AUTHOR PAGE */
#section-author-meta h5, #section-course-meta h5 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 1.4rem;
}
#section-author-meta span, #section-course-meta span {
  color: #555;
  font-weight: 400;
  padding-left: 0.5rem;
}
/* .author-meta, .course-meta {
  border-bottom: 1px solid #ebebeb;
} */
.author-meta:last-child, .course-meta:last-child {
  border-bottom: 0 solid transparent;
}

/* AUTHOR BOX */
#faculty-box h5 {
  margin: 1.4rem 0;
}

/* EXCERPT */
.entry-excerpt * {
  font-size: 16px;
  font-style: italic;
}

/* WIDGETS */
#section-content .widget {text-align: left;}
.widget a {
	transition: .2s ease all;
	}
#section-content .widget-title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0rem;
    text-transform: uppercase;
	}
#page .textwidget > a {
  font-weight: bold;
}
.widget_rss li {
  padding-bottom: 1rem;
}
.widget_rss li:last-child {
  padding-bottom: 0rem;
}
.widget.widget_search:not(:first-child) {
  margin-top: -0.5rem;
}
.widget select {
  margin-bottom: 0;
}

/* CONTENT MODS */
/* .template-blog .hentry {
    margin: 0 0 5.4rem;
	} */

.entry-header {
    padding-bottom: 0rem;
	}
	    /*border-bottom: 1px solid #ddd;
    margin-bottom: 3rem; */

.entry-footer {
    padding: 2rem;
    border: 5px solid #eee;
    margin-bottom: 3rem;
	}
	.entry-footer .clearfix {
	    border-bottom: 1px solid #ebebeb;
	    display: block;
	    font-size: 1.4rem;
	    margin: 0 0 2rem;
	    padding: 0 0 2rem;
		}
		.entry-footer .clearfix:last-child{
			border-bottom: 0px;
			margin: 0 0 0;
			padding: 0 0 0;
			}

#nav-below {
	}
.nav-next a, .nav-previous a {
  border: 2px solid #ebebeb;
  border-radius: 0;
  display: inline-block;
  font-weight: 400;
  margin: 0 0 2rem;
  padding: 1rem 1.6rem;
  text-transform: capitalize;
  transition: all 0.5s ease 0s;
}
	.nav-next {
    	text-align: right;
    	float: right;
    	transition: all .5s ease 0;
		}
	.nav-previous {
    	text-align: left;
      float: left;
    	transition: all .5s ease 0;
		}
	#page .nav-next > a, #page .nav-previous > a {
		  transition: all 0.5s ease 0s;
		}
	#page .nav-previous:hover > a, #page .nav-next:hover > a {color: white;}
  #page .nav-previous:hover, #page .nav-next:hover {background-color: transparent;}

	.nav-next .meta-nav:before {
      content: "";
    }


/* COMMENTS */
.comments-link {
    display: inline-flex;
    margin-top: 0.4rem;
	}
.comments-link a, .comments-title, .comment-reply-title{
	display: inline-block;
	position: relative;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	background: #111;
	color: white;
	padding: 1rem 1.5rem;
	font-size: 1.6rem;
	text-transform: uppercase;
	font-weight: 600;
	}
	#page .comments-link a{font-size: 1.3rem;}
	.comments-link a:before, .comments-title:before, .comment-reply-title:before {
	  border-bottom: 0px solid #ebebeb;
	  bottom: -3px;
	  content: "";
	  left: 0;
	  margin: 0;
	  pointer-events: none;
	  position: absolute;
	  transition-duration: 0.3s;
	  transition-property: bottom;
	  width: 100%;
	  z-index: -1;
	}

#page .comments-title, #page .comment-reply-title {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 2px solid #dfdfdf;
    color: #333;
    font-weight: 600;
    margin: 2rem 0 4rem;
    padding: 2rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	}

#page ol.comments-list {
    border: 0px solid #EEEEEE;
	}

#page ol.comments-list li {
    margin: 1rem 0 !important;
	}

#page .comments-list ul.children{background: rgba(0,0,0,0.06);}
#page .comments-list li article {
    background: transparent;
    border: 1px solid #EEEEEE;
	}
	#page .comments-list li:first-child article{
		border-top: 1px solid #eee;
		}
	#page .children {
    margin: 1rem 0;
	}
	#page h2.comments-title {
    padding: 2.5rem 0 !important;
}

#page .comments-list li article {
    margin-bottom: -10px !important;
    }

.comments-list cite {
    font-style: normal;
}
	#page .comments-list .children article{ margin-top: 0rem;}

#page .comments-list .avatar {
    left: auto;
    position: absolute;
    right: 2rem;
    top: 2rem;
	}
	#page .comments-list .comment-author {
    margin-bottom: 10px;
    margin-left: 0;
    font-size: 2.4rem;
    font-weight: 600;
    text-transform: uppercase;
	}
	.comment-metadata {
    bottom: 0;
    position: absolute;
    right: 1rem;
	}
	.comment-metadata a{
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
	}
	#page .comment-metadata time, #page .comment-metadata a {
    font-size: 1.3rem;
    font-weight: 600;
    margin-left: 1rem;
    text-transform: uppercase;
	}

	#page .comments-list .children li {
	margin-bottom: -10px !important;
	}



/* FOOTER */
#section-footer #pre-footer-blurb {
  margin-bottom: 0rem;
  padding-bottom: 1rem;
}
#section-footer #pre-footer-blurb > div {
  text-align: center !important;
  width: 100%;
}
#pre-footer-blurb h3 {
  font-size: 1.3rem;
  font-weight: 500;
  color: #6d7072;
}
#section-footer .sixteen{ 
	color: #6d7072;
    font-size: 1.3rem;
	}
#section-footer, #section-footer p {
  color: #6d7072;
  margin-bottom: 0rem;
}
#section-footer .textwidget a {
  color: #afafaf;
  font-weight: bold;
}
  #section-footer .widget-title, 
  #page #section-footer .widget_nav_menu .menu > li > a {
    color: #92b3a7;
    font-size: 1.5rem;
    font-weight: 400;
  }
  #section-footer .widget_nav_menu .menu > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    margin-bottom: -2px;
    padding-bottom: 1rem;
  }
  #section-footer .widget_nav_menu .menu > li:last-child {
    border-bottom: 0 solid rgba(255, 255, 255, 0);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 0rem;
    padding-bottom: 0rem;
    padding-top: 1rem;
  }
  #section-footer .widget.widget_nav_menu .menu li > a {
    color: #6d7072;
  }
.widget hr.after-title {border-color: #dfdfdf;}


/* TAGS & CATS */

a[rel~="category"], a[rel~="category"]:hover, a[rel~="category"]:visited,
a[rel~="tag"], a[rel~="tag"]:hover, a[rel~="tag"]:visited{
	/* No rules yet */
	}

.tagcloud a, .tagcloud a:hover, .tagcloud a:visited {
    border-radius: 2px;
    padding: 0.6rem 0.8rem;
	}
	/* a[rel~="category"],
	a[rel~="tag"], */
	#page #section-content .tagcloud a {
    color: #ffffff;
    font-size: 1.25rem !important;
    margin: 5px 0 10px !important;
    position: relative;
    padding: 8px 10px;
    text-align: center;
    text-transform: uppercase;
    display: block;
    width: 100%;
  }
  #page #section-content .tagcloud a, #page .cat-item > a {
    color: #ffffff;
    display: inline-block;
    font-size: 1.25rem !important;
    font-weight: 700;
    margin: 5px 0 10px !important;
    padding: 8px 50px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
  }