/*
Theme Name: Tennessee Encyclopedia v3
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* variables */
:root {
	--ff-a: arial, helvetica, sans-serif;
	--ff-r: "Roboto", arial, helvetica, sans-serif;
	--ff-rs: "Roboto Slab", georgia, serif;
}

.tn-txt-shadow {
	text-shadow: 0px 0px 8px #000000 !important;
}

.fusion-header {
	/*
	border-bottom: 1px solid #b80000;
	border-bottom: 10px solid #333333;
	border-bottom: 1px solid rgba(0,30,80,1.0);
	border-bottom: none;
	*/
}

.fusion-page-title-wrapper {
	padding: 30px 0px 30px 0px;
	border-bottom: 1px solid #e2e2e2 !important;
}

.ecms-h1,
.ecms-h2
{
	font-family: var(--ff-rs) !important;
	font-weight: bold !important;
	padding: 0 !important;
	margin: 0 !important;
}

.ecms-h2 {
	margin-bottom: 10px !important;
}

.ecms-h3,
.ecms-h4,
.ecms-h5,
.ecms-h6
{
	font-family: var(--ff-r) !important;
	font-weight: bold !important;
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
}

.tn-fc--white { color: #ffffff !important; }
.tn-fc--light-gray { color: #f9f9fb !important; }

.tn-fs--xxxl {
	font-size: 80px !important;
	line-height: 87px !important;
}

.ecms-quick-browse ul li a:hover {
	background: #b80000;
	}


.ecms-h2--sidebar-header {
	font-family: var(--ff-rs) !important;
	padding: 0 0 10px 0 !important;
	margin: 0 0 10px 0 !important;
}

.ecms-h3--section-header {
	color: #990000 !important;
	font-size: 14px !important;
	font-weight: bold !important;
	text-transform: uppercase;
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
}

.ecms-p {
	font-family: var(--ff-rs) !important;
}


.ecms-object--aside {
	border: none;
}

.ecms-object--image---caption p {
	font-family: var(--ff-r) !important;
	margin: 0 !important;
}

.ecms-data-list-container h3 {
	font-family: var(--ff-rs) !important;
	font-size: 16px !important;
	font-weight: bold !important;
	padding: 0 !important;
	margin-bottom: 10px !important;
	}

/* footer links */

.ecms-list--items-footer {}

.ecms-list--items-footer h3 {
	font-family: var(--ff-rs) !important;
	font-weight: bold !important;
	margin-bottom: 10px !important;
}

.ecms-list--items-footer ul li {
	font-size: 14px !important;
}

.ecms-list--items-footer ul li a {
	color: #000000 !important;
}

.ecms-list--items-footer ul li a:hover {
	text-decoration: underline
}

.tn-intro-home {
	/*padding: 60px 20px 80px 20px !important;*/
	border-bottom: 4px solid #b80000 !important;
	border-bottom: 4px solid #333333 !important;
	margin: 0px auto !important;
}

.tn-intro-home-image {
	max-width: 1100px;
	padding: 0px 20px !important;
	/*margin: 0px auto 20px auto !important;*/
	margin: 0px auto 0px auto !important;
}

.tn-intro-home-image p {
	padding: 0 !important;
	margin: 0 !important;
}

/*
.tn-intro-home-image:after {
	content: '';
	display: block;
	max-width: 50%;
	border-top: 1px solid #ffffff;
	margin: 10px auto 0px auto !important;
	box-shadow: 0px 0px 8px #000;
}
*/

.tn-intro-home-text {
	max-width: 900px;
	padding: 0px 20px;
	margin: 0px auto !important;
}

.tn-slider-text p {
	text-shadow: 0px 0px 8px #000000 !important;
}

.tn-intro-home-text p {
	color: #ffffff;
	font-size: 18px !important;
	line-height: 25px !important;
	font-family: var(--ff-rs) !important;
	font-weight: bold !important;
	text-align: center;
	text-shadow: 0px 0px 10px #000;
}

/* intro boxes below the home hero */

.tn-intro-box {
	padding: 90px 20px 80px 20px !important;
}

.tn-intro-box-content {
	background: #333333;
	text-align: center;
	padding-bottom: 4px;
	border-top: 10px solid #990000;
	margin-bottom: 10px !important;
}

.tn-intro-box-count {
	color: #ffffff !important;
	font-size: 40px !important;
	line-height: 47px !important;
	font-weight: bold !important;
	padding: 10px 0px !important;
	margin: 0 !important;
}

.tn-intro-box-title {
	color: #ffffff !important;
	font-size: 20px !important;
	line-height: 27px !important;
	font-weight: bold !important;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 10px 20px !important;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	margin: 0 20px!important;
}

.tn-intro-box-button {
	color: #ffffff !important;
	background: rgba(0,0,0,0.5);
	font-size: 16px !important;
	line-height: 23px !important;
	font-weight: bold !important;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 8px 0px !important;
	border-radius: 4px;
	margin: 20px !important;
	transition: 0.5s ease all;
}

.tn-intro-box-button:hover {
	background: rgba(153,0,0,1.0);
}

.tn-intro-box-button a {
	display: inline-block;
	width: 100%;
	color: #ffffff !important;
	font-family: var(--ff-r) !important;
	font-size: 14px !important;
}

.tn-intro-box-content--images {
	border-top: 10px solid #000066;
}

.tn-intro-box-button--images {}

.tn-home-feature-box {
	border: 1px solid red !important;
}

.ecms-object--image---frame {
	padding: 10px;
	border: 1px solid #e2e2e2;
	margin: 0px auto;
	box-shadow: 0px 0px 8px #cccccc;
}

.tn-block {}

.tn-container-buttons {
	padding: 0px 40px !important;
}

.tn-block-button {
	background:linear-gradient(180deg, #660000 0%,#b80000 100%) !important;
	text-align: center;
	padding: 20px !important;
	border: 1px solid #333333 !important;
	border-radius: 6px;
	margin-bottom: 10px !important;
	box-shadow: 0px 0px 8px #333333;
	transition: 0.5s ease all;
}

.tn-block-button:last-of-type {
	margin: 0px !important;
}

.tn-block-button:hover {
	color: #b80000 !important;
	border-color: #b80000 !important;
	border-color: red !important;
	cursor: pointer;
}

.tn-block-button h3 {
	color: #e2e2e2 !important;
	font-family: "Roboto Slab", georgia, serif !important;
	font-size: 20px !important;
	line-height: 25px !important;
	font-weight: bold !important;
	padding: 0px !important;
	margin: 0px !important;
	transition: 0.5s ease all;
}

.tn-block-button h3:after {
	color: rgba(255,255,255,0);
	display: inline-block;
	content: '»';
	margin-left: 4px;
	transition: 0.5s ease all;
}

.tn-block-button:hover h3 {
	color: #b80000 !important;
	color: #ffffff !important;
}

.tn-block-button:hover h3:after {
	color: rgba(255,255,255,1.0);
	margin-left: 8px;
}

.tn-block-button span.ecms-count {
	
	display: none;
	
	color: #333333 !important;
	font-size: 14px !important;
	line-height: 19px !important;
	
	font-weight: bold !important;
	padding: 0px !important;
	margin: 0px !important;
	transition: 0.5s ease all;
}

.tn-block-button span.ecms-count:after {
	display: inline-block;
	content: '»';
	margin-left: 4px;
	transition: 0.5s ease all;
}

.tn-block-button:hover span.ecms-count:after {
	display: inline-block;
	content: '»';
	margin-left: 8px;
}

@media screen and (min-width: 769px){
	
	.tn-container-buttons {
		padding-right: 10% !important;
		padding-left: 10% !important;
	}
	
	.tn-block-button {
		background:linear-gradient(90deg, #660000 0%,#b80000 100%) !important;
		text-align: left;
		padding: 10px !important;
		transition: 0.5s ease all;
	}
	
	.tn-block-button:hover {
		background:linear-gradient(110deg, #660000 0%,#b80000 100%) !important;
	}
	
	.tn-block-button h3 {
		font-size: 30px !important;
		line-height: 35px !important;
	}
	
	.tn-block-button h3:after {
		display: none;
	}
	
	.tn-block-button span.ecms-count {
		display: block;
		color: #e2e2e2 !important;
		font-size: 18px !important;
		line-height: 23px !important;
	}
	
}



/*TESTING*/

.fusion-copyright-notice {
	font-weight: bold !important;
	letter-spacing: 0.5px !important;
}

.ecms-list--items-footer {
	margin-bottom: 40px !important;
}

.ecms-list--items-footer h3 {
	color: #ffffff !important;
	text-rendering: optimizeLegibility;
	letter-spacing: 0.5px !important;
}

.ecms-list--items-footer h3:after {
	content: '';
	display: block;
	width: 50%;
	border-top: 1px solid #e2e2e2;
	margin-top: 10px;
}

.ecms-list--items li {
	font-family: 'Roboto Slab' !important;
	margin-bottom: 10px !important;
}

.ecms-list--items-footer ul li a {
	color: #e2e2e2 !important;
	text-rendering: optimizeLegibility;
}

/* TN CUSTOM FOOTER BLOCK */

.tn-footer-block {
	padding-bottom: 50px !important;
}

.tn-footer-block-top {
	border-top: 4px solid #001e50 !important;
	margin-top: 120px !important; /* MUST BE 100+ */
}

.tn-footer-block p {
	color: #ffffff !important;
	font-size: 12px !important;
	line-height: 17px !important;
	font-weight: bold !important;
	padding: 0px !important;
	margin: 0px !important;
}

.tn-footer-ths-logo {
	margin-top: -106px !important;
	margin-bottom: 0px !important;
}

.tn-footer-ths-text {
	margin-top: 20px !important;
	margin-bottom: 30px !important;
}

.tn-footer-ths-text p {
	color: #ffffff !important;
	font-weight: bold !important;
	font-size: 20px !important;
	line-height: 25px !important;
}

.tn-footer-ths-text:after {
	content: '';
	display: block;
	width: 20%;
	margin: 20px auto 30px auto;
	border-bottom: 1px solid #ffffff;
}

.tn-footer-ths-text ul {
	color: #ffffff !important;
	font-weight: bold !important;
	font-size: 20px !important;
	line-height: 25px !important;	
	
	list-style-type: none;
	padding: 0px !important;
	margin: 0px !important;
	
	text-align: center;
}

.tn-footer-ths-text ul li {
	padding: 0px !important;
	margin: 0px !important;
	text-shadow: 0px 0px 8px #000000 !important;
}

.tn-footer-ths-text ul li:last-of-type {
	margin: 0px 0px 0px 0px !important;
}

.tn-footer-ths-text ul li a {
	color: #e2e2e2 !important;
	transition: 0.5s ease all;
}

.tn-footer-ths-text ul li a:hover {
	color: #ffffff !important;
}

.tn-footer-credits {}

.tn-block--credits {}

.tn-credit-logo {
	text-align: center;
	margin-bottom: 20px;
}

.tn-credit-text {
	display: flex;
	justify-content: center;
	/*align-items: center;*/
	margin-bottom: 20px;
}

.tn-credit-text p {
	width: 80%;
	color: #ffffff !important;
	font-weight: bold !important;
	font-size: 14px !important;
	line-height: 19px !important;
	padding: 0px 10px !important;
	text-align: center;
}

#searchform {
	border: 2px solid #333333;
}

@media screen and (min-width: 769px){
	
	.tn-block--credits {
		display: grid;
		grid-template-columns: 1fr 146px 146px 1fr;
		grid-template-rows: auto;
	}
	
	.tn-credit-text {
		display: flex;
		flex-direction: row; 
		align-items: center;
	}
	
	.tn-credit-text p {
		display: block;
		width: 100%;
		text-align: left;
	}
	
	.tn-footer-ths-text:after {
		width: 280px;
	}
	
	.tn-credit-text-aaslh {	
		grid-column: 1;
		grid-row: 1;
	}
	
	.tn-credit-text-aaslh p {
		text-align: right;	
	}

	.tn-credit-logo-aaslh {
		grid-column: 2;
		grid-row: 1;
	}

	.tn-credit-text-utp {
		grid-column: 4;
		grid-row: 1;
	}

	.tn-credit-logo-utp {
		grid-column: 3;
		grid-row: 1;
	}
	
	
	.ecms-object--image---frame {
		/*
		max-width: 800px;
		max-width: 500px;
		*/
		max-width: 100%;
		width: 100%;
		padding: 10px;
		border: 1px solid #e2e2e2;
		margin: 0px auto;
		box-shadow: 0px 0px 8px #cccccc;
	}	
	
	
}

@media screen and (min-width: 1024px){
	
	.tn-footer-ths-text ul li {
		display: inline;
		margin: 0px 20px 0px 0px !important;
	}	
	
}

/*
.tn-block-region {
	text-align: center;
	overflow: hidden;
	padding: 180px 0px 20px 0px !important;
	height: 500px;
	min-height: 500px !important;
	
	background-image: url('/wp-content/uploads/2018/01/bg-regions-2-east.jpg');
	background-position: top center;
	background-size: 120% auto;	
	transition: 0.5s ease all;
	
}

.tn-block-region:hover {
	background-size: 180%;
}

.tn-block-region-inner {

	position: absolute;
	top: 0px;
	left: 0px;
	border: 1px solid red;
	background:rgba(0,0,0,0.5);
	
	width: 100%;
	height: 100%;
	z-index: 10;

	transition: all .3s ease-in-out;

}

.tn-block-region-east {
	background-image: url('/wp-content/uploads/2018/01/bg-regions-east.jpg');
	background-position: center;
	background-size: cover;
	transition: all .3s ease-in-out;
	
}

.tn-block-region-inner-east {}

.tn-block-region-east:hover {
	background-size: 320%;
	transform: scale(1.5,1.5);
}

.tn-block-region p {
	padding: 0px !important;
	margin: 0px !important;
}

.tn-block-region ul {
	z-index: 10000;
	list-style-type: none;
	padding: 0px !important;
	margin: 0px 0px 0px 30px !important;
}
.tn-block-region ul li {
	display: inline;
	
}
.tn-block-region ul li a {
	color: #ffffff !important;
	font-weight: bold !important;
}
*/

