/**
 * @package      ThzFramework
 * @copyright    Copyright(C) since 2007  Themezly.com. All Rights Reserved.
 * @author       Themezly
 * @license      http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
 * @websites     http://www.themezly.com | http://www.youjoomla.com
 */

/* ============================================ 
	# Typography
 ============================================ */
a,
a:hover {
	text-decoration: none;
}
a:focus,
textarea:focus,
input:focus,
button:focus,
select:focus {
	outline: none;
}
p{
	margin: 0;
}
/* headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin:0;
}
/* lists */
ul,
ol {
	margin: 0 0 0 1.4em;
	padding: 0;
}
ul ul,
ol ul,
ul ol,
ol ol {
	margin: 0;
	padding-left: 1.4em;
}
/* a transition */

a {
	-o-transition: color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

/* blockquotes */
blockquote {
	padding: 5px 0 5px 30px;
	margin:0;
	border-left: 3px solid #eaeaea;
}
blockquote p {
	font-size: 1.3em;
	line-height:1.8;
}
blockquote p + p{
	margin-top:15px;
}
blockquote small {
	display: block;
	line-height:1.7;
	opacity:0.55;
}
blockquote:not(.thz-twitter-quote) small:before {
	content: '\2014 \00A0';
}
blockquote.quote-right {
	padding-right: 30px;
	padding-left:0;
	border:none;
	border-right: 3px solid #eaeaea;
}
blockquote.quote-right p,
blockquote.quote-right small {
	text-align: right;
}
blockquote.quote-right small:before {
	content: '';
}
blockquote.quote-right small:after {
	content: '\00A0 \2014';
}
blockquote.quote-centered{
	text-align:center;
	padding:0;
	border:none;
}
blockquote.quote-centered  p:first-of-type:after{
	content:'';
	display:block;
	margin:30px auto 0px auto;
	width:100px;
	border-top: 3px solid #eaeaea;
}
blockquote.quote-centered:not(.pullquote):not(.quoted):not(.brackets) small:after,
blockquote.quote-centered:not(.pullquote):not(.quoted):not(.brackets) small:before {
	content: '';
}
blockquote.pullquote p:first-of-type,
blockquote.quoted p:first-of-type{
    quotes: "\201C" "\201D";
}
blockquote.brackets p:first-of-type{
    quotes: "\007B" "\007D";
}

blockquote.quoted,
blockquote.brackets{
	padding:0;
	border:none;
}

blockquote.pullquote p:first-of-type:before,
blockquote.pullquote p:first-of-type:after,
blockquote.quoted p:first-of-type:before,
blockquote.quoted p:first-of-type:after,
blockquote.brackets p:first-of-type:before,
blockquote.brackets p:first-of-type:after{
	display:inline-block;
	content:open-quote;
	font-size: 2em;
	line-height: 0;
	font-family: Georgia, serif;
	vertical-align: middle;
	margin:8px 5px 0 0;
	width:auto;
	border:none;
}
blockquote.pullquote p:first-of-type:after,
blockquote.quoted p:first-of-type:after,
blockquote.brackets p:first-of-type:after{
	content:close-quote;
	margin:8px 0 0 5px;
}
blockquote.brackets p:first-of-type:before,
blockquote.brackets p:first-of-type:after{
	font-size: 1.1em;
	margin:-3px 5px 0 0;
}
blockquote.brackets p:first-of-type:after {
	vertical-align: baseline;
	margin:0px 0 0 5px;
}
/* twitter quote*/
.thz-twitter-quote .thz-twitter-quote-footer i{
	font-size:1.5em;
}
.thz-twitter-quote .thz-twitter-quote-footer small{
	font-size:90%;
}
.thz-media-twitter{
	height:100%;
	display:table;
	width:100%;
	table-layout:fixed;
}
.thz-media-twitter .thz-twitter-quote{
	display:table-cell;
	vertical-align:middle;
}
/* dropcaps */
.thz-dropcap:after{
	content:'';
	display:table;
	clear:both;
}
.thz-dropcap:first-letter{
    float: left;
    margin:0px 8px -8px 0;
    font-size:48px;
    font-family: Georgia, Times, serif;
    line-height:1;
    font-weight:400;
}
.thz-dropcap.box:first-letter,
.thz-dropcap.rounded:first-letter,
.thz-dropcap.circle:first-letter{
    padding:10px 20px;
	margin:5px 15px 0 0;
}
.thz-dropcap.rounded:first-letter{
    border-radius:4px;
}
.thz-dropcap.circle:first-letter{
    border-radius:100%;
}
.thz-dropcap.box:first-letter,
.thz-dropcap.rounded:first-letter,
.thz-dropcap.circle:first-letter{
	color:#fff;
	background:#333;
}
.thz-dropcap.outline:first-letter{
    border:2px solid #333;
    color:#333;
    background:none;
	padding:8px 18px;
}
/* highlight */
.thz-highlight{
	padding:1px 5px;
	background:#333;
	color:#fff;
	border-radius:2px;
}
/* muted */
.thz-muted-color{
	color:#a8a8a8!important;
}
/* dark */
.thz-dark-color{
	color:#111!important;
}
/* underline */
.thz-underline{
	text-decoration:underline;
}
.thz-underline-primary{
	text-decoration:none;
	border-bottom:2px solid #039bf4;
	padding-bottom:1px;
}
/* font sizes */
.thz-font-medium{
	font-size:125%;
}
.thz-font-large{
	font-size:150%;
}
.thz-font-xlarge{
	font-size: 200%;
	line-height:1.618;
}
.thz-font-jumbo{
	font-size: 400%;
	line-height:1.4;
}
.thz-font-mega{
	font-size: 700%;
	line-height:1.1;
}
/* content containers */
.thz-content-85,
.thz-content-75,
.thz-content-50,
.thz-content-40{
	margin:0 auto;
}
.thz-content-85{
	max-width:75%;
}
.thz-content-75{
	max-width:75%;
}
.thz-content-50{
	max-width:50%;
}
.thz-content-40{
	max-width:50%;
}

/*stretch content*/
.thz-stretch-content {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* text columns */
[class*='thz-text-column-'] {
    column-gap: 30px;
}
.thz-text-column-1-2{
	column-count: 2;
}
.thz-text-column-1-3{
	column-count: 3;
}
.thz-text-column-1-4{
	column-count: 4;
}
.thz-text-column-1-5{
	column-count: 5;
}
.thz-text-column-1-6{
	column-count: 6;
}
/* ============================================ 
	# Elements
 ============================================ */
 
/* figure */
figure {
	max-width: 100%;
	height: auto;
	width: auto;
	vertical-align: middle;
	border: 0;
	margin: 0 auto;
}
figcaption {
	margin: 15px 0 0 0;
	font-size: 90%;
}
.wp-caption,
.gallery-caption {
	width: auto;
	max-width: 100%;
	margin:0;
}
.wp-caption-text {
	font-style: normal;
}
 
/* image */
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border: 0;
}
/* iframe */
iframe {
	max-width: 100%;
	vertical-align: middle;
	border: 0;
}
article iframe{
	width: 100%;
}
/* ============================================ 
	# Alignments
 ============================================ */
 
.alignleft{
	float:left;
	margin:0 30px 30px 0;
}
.alignright{
	float:right;
	margin:0 0 30px 30px;
}
.aligncenter{
	float:none;
	margin-left:auto;
	margin-right:auto;
	display:block;
	text-align: center;
}

/* ============================================ 
	# Spacings
 ============================================ */
 
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6,
* + p,
* + ul,
* + ol,
* + dl,
* + fieldset,
* + address,
* + blockquote,
* + .thz-content-85,
* + .thz-content-75,
* + .thz-content-50,
* + .thz-content-40,
* + .thz-stretch-content,
* + pre,
* + figure,
* + table,
.wp-caption,
.gallery-caption,
[class*='thz-text-column-']{
	margin-top:30px;
}

h1 + *,
h2 + *,
h3 + *,
h4 + *,
h5 + *,
h6 + *{
	margin-top:15px;
}