/*
 * Templates CSS
 * Copyright(C) 2015, ThemeZee.com - support@themezee.com
 *
 * @package ThemeZee Magazine
 */


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Columns
2.0 - Shortcodes
3.0 - Icons
4.0 - Post Types
	4.1 - Themes Post Type
	4.2 - Plugins Post Type
	4.3 - Docs Post Type
5.0 - Page Templates
	5.1 - Front Page Template
	5.2 - Pricing Template
	5.3 - Support Template
	5.4 - Member Template
	5.6 - Checkout Template
	5.7 - Changelog Template
6.0 - Plugin Styles
	6.1 - Syntax Highlighter
	6.2 - Easy Digital Downloads
	6.3 - Mailchimp Form
	6.4 - Borlabs Cookie
7.0 - Media Queries
	7.1 - Desktop Large ( < 1120px )
	7.2 - Desktop Medium ( < 1040px )
	7.3 - Desktop Small ( < 960px )
	7.4 - Tablet Large ( < 880px )
	7.5 - Tablet Medium ( < 800px )
	7.6 - Tablet Small ( < 720px )
	7.7 - Mobile Extra Large ( < 640px )
	7.8 - Mobile Large ( < 560px )
	7.9 - Mobile Medium ( < 480px )
	7.10 - Mobile Small ( < 320px )

/*--------------------------------------------------------------
# 1.0 - Columns
--------------------------------------------------------------*/
.columns {
	margin-right: -1.8em;
}

.columns .column {
	float: left;
	padding-right: 1.8em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.columns-half .column,
.columns-two .column {
	width: 50%;
}

.columns-third .column,
.columns-three .column {
	width: 33.3333333333333%;
}

.columns-quarter .column,
.columns-four .column {
	width: 25%;
}

.columns .column-two-third {
	width: 66.66666666666666%;
}

.columns-half .column:nth-child(2n + 1),
.columns-two .column:nth-child(2n + 1) {
	clear: left;
}

.columns-third .column:nth-child(3n + 1),
.columns-three .column:nth-child(3n + 1) {
	clear: left;
}

/*--------------------------------------------------------------
# 1.1 - Grid (Replace Floating Columns with Flexbox)
--------------------------------------------------------------*/
.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	margin-right: -1.8em;
}

.grid .grid-column {
	padding-right: 1.8em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.grid-half .grid-column {
	width: 50%;
}

.grid-third .grid-column {
	width: 33.3333333333333%;
}

.grid-quarter .grid-column {
	width: 25%;
}

/*--------------------------------------------------------------
# 2.0 - Shortcodes
--------------------------------------------------------------*/

/* Call to Action */
.call-to-action {
	margin: 0;
	padding: 1.4em;
	border: 4px solid #eee;
}

.call-to-action .description {
	display: inline-block;
	float: left;
	margin: 0.35em 0;
	padding: 0;
	font-size: 26px;
	font-size: 1.625rem;
}

.call-to-action p {
	margin: 0;
}

.call-to-action .button {
	float: right;
	margin: 0.1em 0 0;
}

/* Purchase Intro */
.purchase-box-intro p, .purchase-box p, .purchase-box br {
	display: none;
}

.purchase-box-intro .purchase-box-intro-title {
	margin-bottom: 0.5em;
	padding: 0.5em 1em;
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.purchase-box-intro-single .purchase-box-intro-title {
	color: #fff;
	background: #1a6bb2;
	text-align: center;
	border-color: #1a6bb2;
}

/* Purchase Box */
.purchase-box {
	margin: 1em 0;
	padding: 1.5em;
	border: 1px solid #ddd;
}

.purchase-box .purchase-box-title {
    display: block;
	margin: -1.5em -1.5em 1em;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	background: #f5f5f5;
	border-bottom: 1px solid #ddd;
}

.purchase-box-column .most-popular {
	background: #f9f9f9;
}

.purchase-box-column .most-popular .purchase-box-title {
	background: #f0f0f0;
}

.purchase-box .purchase-box-title .recommended {
	display: inline-block;
	margin-left: 1em;
	padding: 0.1em 0.6em;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	background: #1a6bb2;
	color: #fff;
	text-align: center;
	border-radius: 5px;
}

.purchase-box-edd-button {
	margin: 2em 0 0;
	text-align: center;
}

.purchase-box-edd-button .button {
	margin: 0;
}

/*--------------------------------------------------------------
# 3.0 - Icons
--------------------------------------------------------------*/
span.yes-icon,
span.no-icon {
	float: left;
	font-size: 0px;
}

span.yes-icon:before,
span.no-icon:before {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 32px 'Genericons';
	vertical-align: top;
	color: #777;
	margin: -3px 0 -6px;
}

span.yes-icon:before {
	content: '\f418';
	color: #1a6bb2;
}

span.no-icon:before {
	content: '\f405';
	color: #333;
}

/* Icon List */
ul.feature-list {
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
}

ul.feature-list li {
	padding: 0 0 0.8em 0;
}

ul.feature-list li:before {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 32px 'Genericons';
	vertical-align: top;
	margin: -3px 4px 0 0;
	content: '\f418';
	color: #1a6bb2;
}

ul.feature-list li.no-icon:before {
	content: '\f405';
	color: #333;
}

/*--------------------------------------------------------------
# 4.0 - Post Types
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## 4.1 - Themes Post Type
--------------------------------------------------------------*/

/* Demo Link */
.type-themes .entry-header .demo-link {
	float: right;
	margin: 0;
}

.type-themes .entry-header .demo-link .button {
	margin: 0;
	padding: 0.3em 0.8em;
}

/* Single Themes Intro */
.theme-intro-text .entry-content {
	font-size: 19px;
	font-size: 1.1875rem;
}

.theme-intro-text .theme-intro-buttons  {
	margin: 1.5em 0 2em;
}

.theme-intro-text .theme-intro-buttons .button-purchase {
	margin-top: 0.6em;
}

.theme-intro-text p.license-text {
	margin-bottom: -0.5em;
	font-size: 16px;
	font-size: 1rem;
}

/* Single Theme Intro Links */
.theme-intro-links {
	margin: 1.8em -1.8em -1.8em;
	border-top: 1px solid #ddd;
	padding: 0.75em 1.5em;
}

.theme-intro-links a {
	display: inline-block;
	margin-right: 1.5em;
	text-decoration: none;
}

.theme-intro-links a.github-theme-page,
.theme-intro-links a.wporg-theme-page {
	float: right;
	margin: 0 0 0 1em;
}

.theme-intro-links a.github-theme-page:before,
.theme-intro-links a.wporg-theme-page:before {
	color: #1a6bb2;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	line-height: 1;
	font-family: 'Genericons';
	text-decoration: inherit;
	vertical-align: middle;
}

.theme-intro-links a.github-theme-page:before {
	content: '\f200';
}

.theme-intro-links a.wporg-theme-page:before {
	content: '\f205';
}

.theme-intro-links a.github-theme-page:hover:before,
.theme-intro-links a.wporg-theme-page:hover:before {
	color: #333;
}

/* Single Themes Features */
.theme-features {
	margin-top: 2em;
}

.theme-features .column {
	margin-bottom: 2.5em;
}

.theme-features .feature-icon {
	float: left;
	margin: 0 0.3em 0.5em 0;
	font-size: 64px;
	color: #1a6bb2;
}

.theme-features h3 {
	display: inline;
}

.theme-features span {
	display: block;
}

/* Theme Features Table */
.theme-features-table tr th.blue-bg {
	background: #666;
	color: #fff;
	border: 1px solid #666;
	border-right: 1px solid #fff;
	text-align: center;
}

.theme-features-table tr th h3 {
	margin: 0;
}

.theme-features-table tr:nth-child(even) {
	background: #eee;
}

.theme-features-table span.yes-icon,
.theme-features-table span.no-icon {
	float: none;
}

.theme-features-table .button,
.theme-features-table .button {
	margin: 1em 0;
}

/*--------------------------------------------------------------
## 4.2 - Addons Post Type
--------------------------------------------------------------*/

.single-addons .theme-intro .entry-header .addon-desc {
	float: right;
	display: inline-block;
	margin: 0.6em 0 0;
	padding: 0.3em 0.6em;
	background: #f5f5f5;
	border: 1px solid #ddd;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: bold;
}

/* Unique Pro Features */
.addon-features .column {
	margin: 1em 0;
}

.addon-features .column h3:before {
	display: inline-block;
	float: left;
	-webkit-font-smoothing: antialiased;
	font: normal 48px 'Genericons';
	vertical-align: top;
	margin: -0.2em 0.2em 0 0;
	color: #1a6bb2;
	content: '\f418';
}

.addon-features h3 {
	margin: 0;
}

.addon-features p {
	margin-top: 0;
}

/* Standard Pro Features */
.pro-features .column {
	margin-top: 2em;
}

.pro-features h3 {
	margin: 0;
}

.pro-features p {
	margin-top: 0.5em;
}

.pro-features img {
	margin: 0 0 1em;
	background: #f5f5f5;
	border: 1px solid #ddd;
}

.pro-plugin-features img {
	border: none;
	padding: 2em;
	border: 1px solid #ddd;
}

/* Addon Boxes Grid */
.site-main .pro-addon-box:nth-child(2n+0) .grid-column-image {
	order: 1;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
}

.site-main .pro-addon-box:nth-child(2n+0) .grid-column-text {
	order: 2;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
}

/* Addon Boxes */
.pro-addon-box .entry-content {
	font-size: 19px;
	font-size: 1.1875rem;
}

.addon-box-gallery .gallery-item {
	float: none;
	margin: 0;
	padding: 0;
	text-align: left;
	width: auto;
}

.addon-box-gallery .addon-box-image-small-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: -1em;
}

.addon-box-gallery .addon-box-image-small-wrap .addon-box-image-small {
	margin: 1em 1em 0 0;
}

.addon-box-gallery .addon-box-image-small-wrap .addon-box-image-small .wp-post-image {
	height: auto;
}

.addon-box-gallery .gallery-item figcaption {
	display: none;
}

.featherlight .featherlight-content .caption {
	margin-top: 0.1em;
	font-size: 22px !important;
	font-size: 1.375rem !important;
}

/* Addon Screenshots */
.pro-addon-screenshots .gallery {
	margin-right: -0.75em !important;
}

.pro-addon-screenshots .gallery .gallery-item {
	margin: 0;
	padding: 0 0.75em 0.75em 0;
}

.pro-addon-screenshots .gallery .gallery-item img {
    border: 1px solid #ddd;
    margin: 0;
    background: #f5f5f5;
    vertical-align: top;
}

.pro-addon-screenshots .gallery .gallery-item .gallery-caption {
	margin: 0.5em 0 0;
	font-size: 13px;
	font-size: 0.8125rem;
}

/*--------------------------------------------------------------
## 4.3 - Plugins Post Type
--------------------------------------------------------------*/
.widget-plugin-purchase .textwidget {
	padding-bottom: 0.5em;
}

.type-plugins .wp-post-image {
	border: none;
	margin: 0.5em 0 0.1em;
}

/* Category */
.type-plugins .entry-header .entry-category {
	float: right;
	margin: 0.2em 0 0 0;
}

.type-plugins .entry-header .entry-category .meta-category {
	display: inline-block;
	padding: 0.3em 0.8em;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	color: #333;
	background: #eee;
}

/*--------------------------------------------------------------
## 4.4 - Docs Post Type
--------------------------------------------------------------*/

/* Theme Docs Navigation */
.widget-docs-navi .docs-navi-section-title {
	font-weight: bold;
}

.widget-docs-navi ul .children {
	margin: 0.5em 0 1.5em 1.2em;
}

.widget-docs-navi ul li.current-item {
	text-decoration: underline;
}

/* Post Type Docs */
.type-docs .docs-section-list {
	margin: 1em 0 0;
}

.type-docs .docs-section-list li {
	padding: 0.4em 0;
}

.type-docs .docs-section-list li a:link,
.type-docs .docs-section-list li a:visited {
	text-decoration: none;
}

/*--------------------------------------------------------------
# 5.0 - Page Templates
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## 5.1 - Front Page Template
--------------------------------------------------------------*/
.homepage-intro-wrap {
	overflow: visible;
}

.homepage-intro-text .page-title {
	color: #444;
	font-size: 52px;
	font-size: 3.25rem;
	border: none;
}

.homepage-intro-text .homepage-intro-teaser {
	font-weight: normal;
}

.homepage-intro-text .homepage-intro-buttons {
	margin-top: 2em;
}

.homepage-intro-images img {
	margin: -0.75em 0 -1.25em;
	max-width: 100%;
}

/* Homepage Boxes Grid */
.site-main .homepage-box:nth-child(2n+1) .grid-column-image {
	order: 1;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
}

.site-main .homepage-box:nth-child(2n+1) .grid-column-text {
	order: 2;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
}

/* Homepage Boxes */
.homepage-box .entry-content {
	font-size: 19px;
	font-size: 1.1875rem;
}

@media only screen and (min-width: 75em) {
	.homepage-box .entry-header .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}
}

.homepage-box #magazinevideo {
	display: none;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	max-width: 100%;
	height: auto;
	overflow: hidden;
}

.homepage-box #magazinevideo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Homepage Features */
.homepage-features .entry-header .entry-title {
	font-size: 18px;
	font-size: 1.125rem;
}

.homepage-features .feature-icon {
	float: left;
	margin: 0 0.4em 0 0;
	font-size: 32px;
	color: #1a6bb2;
}

/* Homepage Statistics */
.homepage-statistics {
	text-align: center;
}

.homepage-statistics span {
	display: inline-block;
	margin: 0 2em;
	color: #666;
	font-size: 24px;
	font-size: 1.5rem;
}

.homepage-statistics span strong {
	font-size: 40px;
	font-size: 2.5rem;
	color: #333;
	margin-right: 0.2em;
}

/* Homepage Testimonials */
.homepage-testimonials .testimonial-column blockquote::before {
    content: "”";
    font-size: 120px;
    font-weight: bold;
	float: left;
	line-height: 0.1;
	color: #ccc;
	margin: 50px 20px 0 0;
}

/* Homepage Themes */
.home .type-themes .entry-header .entry-title {
	font-size: 18px;
	font-size: 1.125rem;
}

.home .type-themes .entry-header .demo-link {
	margin-top: 0;
}

.home .type-themes .entry-header .demo-link .button {
	margin: 0;
	padding: 0.2em 0.4em;
	font-size: 14px;
	font-size: 0.875rem;

}

/*--------------------------------------------------------------
## 5.2 - Pricing Template
--------------------------------------------------------------*/
.price-column .most-popular {
	position: relative;
	margin-top: -9px;
	border: 10px solid #bbb;
}

.price-column .most-popular .recommended {
	position: absolute;
	top: 0;
	right: 10px;
	margin: -18px 0 0 0;
	padding: 0.15em 0.6em;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	background: #1a6bb2;
	color: #fff;
	text-align: center;
	border-radius: 5px;
}

.price-column .type-box {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.price-column .type-box .entry-header {
	margin: 0;
	text-align: center;
}

.price-column .type-box .entry-header .entry-title {
	margin-top: 0.5em;
	font-size: 32px;
	font-size: 2rem;
}

.price-column .type-box .entry-header .website-limit {
	margin: 0;
}

.price-column-sum {
	margin-top: 0.5em;
	padding: 1em 0 0.5em;
	text-align: center;
}

.price-column-sum .price-amount {
	margin: 0;
	padding: 0;
	font-size: 56px;
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1;
	color: #1a6bb2;
}

.price-column-sum .price-amount span {
	margin: 0 0.4em 0 0;
	font-size: 40px;
	font-size: 2.5rem;
	vertical-align: middle;
}

.price-column-sum .price-amount span.converted-price {
	display: block;
	margin: 0.4em 0.4em 0.4em 0;
	font-size: 24px;
	font-size: 1.5rem;
}

.price-column-sum span.price-description {
	display: block;
	margin: 1em 0 0;
	padding: 0;
	color: #777;
	font-size: 15px;
	font-size: 0.9375rem;
}

.price-column .price-list {
	margin: 1.5em 0 0;
}

.price-column .price-list li {
	font-size: 16px;
	font-size: 1rem;
}

.price-column .price-list li:before {
	font-size: 28px;
	margin: -1px 2px 0 -8px;
}

.price-column .type-box .website-limit-large {
	margin: 1em 0 0;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}

.price-column .type-box .package-description {
	display: block;
	margin: 0;
	padding: 0;
	color: #777;
	font-size: 15px;
	font-size: 0.9375rem;
}

.price-column-buttons,
.price-column-edd-button {
	margin: 2em 0 0;
	text-align: center;
}

.price-column-buttons .button,
.price-column-edd-button .button {
	margin: 0;
}

.pricing-conditions {
	margin: 0 0 1.5em;
}

.pricing-conditions p {
	margin: 0;
}

/*--------------------------------------------------------------
## 5.3 - Support Template
--------------------------------------------------------------*/
.support-channel .search-form .search-field {
	padding: 0.5em 1.5em 0.5em 0.7em;
	font-size: 24px;
	font-size: 1.5rem;
}

.support-channel .search-form .search-submit {
	padding: 0.7em 0.8em 0 0;
}

.support-channel .search-form .search-submit .genericon-search {
	padding: 0.2em 0 0.55em 0.45em;
	font-size: 32px;
}

/*--------------------------------------------------------------
## 5.4 - Member Template
--------------------------------------------------------------*/
.widget-member .menu li {
	padding: 0.7em 0;
	font-size: 18px;
	font-size: 1.125rem;
	border-bottom: 1px solid #ddd;
}

.widget-member .menu li:last-child {
	border-bottom: none;
}

.widget-member .menu .current-menu-item a {
	text-decoration: underline;
}

.entry-content-members {
	overflow-y: hidden;
	overflow-x: auto;
}

#post-1048 .edd-no-purchases,
#post-40007 .edd-no-purchases {
	display: none;
}

/*--------------------------------------------------------------
## 5.6 - Checkout Template
--------------------------------------------------------------*/
/* Checkout Page Template */
.page-template-template-checkout .container {
	max-width: 1040px;
}

.page-template-template-checkout .header-main .site-branding {
	display: flex;
	flex-grow: 1;
}

.page-template-template-checkout .header-main .payment-methods {
	margin-top: 1em;
	text-align: right;
}

.page-template-template-checkout .header-main .payment-methods img {
	max-width: 50%;
	vertical-align: top;
}

.page-template-template-checkout .type-page {
	padding-bottom: 0;
}

.checkout-header {
	margin: 1em 0;
}

.checkout-header h3 {
	display: inline-block;
	margin: 0;
}

.checkout-template .currency-converter {
	float: right;
	margin: 0 0 1em;
}

.edd-currency-save-button,
.edd-curr-btn-reset {
	font-weight: normal !important;
	margin: 0;
	padding: 0.1em 0.8em !important;
}

/*--------------------------------------------------------------
## 5.7 - Changelog Template
--------------------------------------------------------------*/
.changelog-title {
	background: #e5e5e5;
	margin: 1em 0 0;
	padding: 0.4em 1em;
}

.changelog-title span {
	float: right;
	font-size: 1rem;
	font-size: 16px;
	font-weight: normal;
	margin: 0.5em 0 0;
}

.changelog-content {
	border: 1px solid #e5e5e5;
	padding: 0 1em 1em;
}



.changelog-content h4 {
	margin: 1.5em 0 0.5em;
}

/*--------------------------------------------------------------
# 6.0 - Plugin Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## 6.1 - Syntax Highlighter
--------------------------------------------------------------*/
.syntaxhighlighter {
	padding: 0.8em 0;
	border: 1px solid #eee;
}


/*--------------------------------------------------------------
## 6.2 - Easy Digital Downloads
--------------------------------------------------------------*/

/*--------------------------------------------------------------
### 6.2.1 - EDD Purchase History
--------------------------------------------------------------*/

/* License Key Table */
#edd_sl_license_keys tr td {
	vertical-align: top;
}

/* Download Table */
.entry-content-members .edd_downloads_list {
	display: none;
}

#edd_user_history {
    border: 1px solid #ddd;
}

#edd_user_history {
    border: 1px solid #ddd;
}

#edd_user_history td,
#edd_user_history th {
	vertical-align: middle;
	border: 1px solid #ddd;
	padding: 0.6em 1em;
	line-height: 1.5;
}

#edd_user_history th {
	background: #f5f5f5;
	font-weight: bold;
}

#edd_user_history .edd_purchase_row th.edd_invoice,
#edd_user_history .edd_purchase_row td.edd_invoice {
	display: none;
}

#edd_user_history .edd-submit.button {
	margin: 0;
	padding: 0;
	color: #1a6bb2;
	background: none;
	text-transform: none;
	font-family: 'Arimo', Tahoma, Arial;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: normal;
}

#edd_user_history .edd-submit.button:link,
#edd_user_history .edd-submit.button:visited {
	color: #1a6bb2;
}

#edd_user_history .edd-submit.button:hover,
#edd_user_history .edd-submit.button:active {
	color: #444;
}

/*--------------------------------------------------------------
### 6.2.2 - EDD Cart
--------------------------------------------------------------*/

.page-template-template-checkout #edd_sl_renewal_form {
	display: none;
}

/* Shopping Cart */
#edd_checkout_cart {
	margin: 0 0 1.8em;
	border: 1px solid #ddd;
}

#edd_checkout_cart td,
#edd_checkout_cart th {
	color: inherit;
	border: 1px solid #ddd;
}

#edd_checkout_cart .edd_cart_header_row th {
	background: #f5f5f5;
	font-weight: bold;
	padding: 0.6em 1em;
}

#edd_checkout_cart .edd_cart_subtotal_row th,
#edd_checkout_cart .edd_cart_tax_row th,
#edd_checkout_cart .edd_cart_discount_row th {
	background: none;
	border: none;
}

#edd_checkout_cart .edd_cart_footer_row th span:last-child {
	display: inline-block;
	width: 150px;
}

#edd_checkout_cart th.edd_cart_item_image,
#edd_checkout_cart td.edd_cart_item_image {
	max-width: 210px;
}

#edd_checkout_cart td img.wp-post-image,
#edd_checkout_cart td picture.wp-post-image img {
	max-width: 100%;
	margin: 1em 0;
	padding: 4px;
	border: 1px solid #ddd;
	background: #f5f5f5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#edd_checkout_cart .edd_cart_item_name h3 {
	margin: 0.15em 0;
}

#edd_checkout_cart .edd_cart_item_price_tax_desc {
	display: block;
	color: #777;
	font-size: 16px;
	font-size: 1rem;
}

/*--------------------------------------------------------------
## 6.2.3 - EDD Checkout Form
--------------------------------------------------------------*/

/* Checkout Fieldsets */
#edd_checkout_form_wrap {
	padding: 0;
}

#edd_checkout_form_wrap fieldset,
#edd_checkout_form_wrap fieldset#edd_cc_fields {
	display: block;
	border: 1px solid #ddd;
	background: #fff;
    margin: 0 0 1.8rem;
    padding: 0 0 1.75rem;
	line-height: 1.75;
}

#edd_checkout_form_wrap legend,
#edd_checkout_form_wrap fieldset#edd_cc_fields legend {
	float: left;
	display: block;
	background: #f5f5f5;
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.5rem;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	width: 100%;
	line-height: 1.75;
	font-weight: bold;
}

/* Checkout Form Elements */
#edd_checkout_form_wrap fieldset > p,
#edd_checkout_form_wrap fieldset > div {
	margin-top: 1.5em;
	padding: 0 1.5rem;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset > #edd-payment-mode-wrap {
	padding-bottom: 1.5rem;
}

#edd_checkout_form_wrap fieldset > #edd-paypal-container {
    padding: 0;
}

#edd_checkout_form_wrap fieldset > p > label {
	margin: 0 0 0.5em;
}

#edd_checkout_form_wrap fieldset > p > .edd-description {
	display: none;
}

#edd_checkout_form_wrap input[type="text"],
#edd_checkout_form_wrap input[type="email"],
#edd_checkout_form_wrap input[type="password"],
#edd_checkout_form_wrap input[type="tel"],
#edd_checkout_form_wrap textarea {
	border: 1px solid #ddd;
	color: #666;
	width: 100%;
	padding: 0.3em 0.6em;
}

#edd_checkout_form_wrap select.edd-select {
	padding: 0.52em;
	width: 100%;
	color: #666;
}

#edd_checkout_form_wrap input[type="text"]:focus,
#edd_checkout_form_wrap input[type="email"]:focus,
#edd_checkout_form_wrap input[type="password"]:focus,
#edd_checkout_form_wrap input[type="tel"]:focus,
#edd_checkout_form_wrap textarea:focus {
	border: 1px solid #ccc;
	color: #333;
}

#edd_checkout_form_wrap .edd-payment-icons {
	margin: 0 0 1em;
}

#edd_checkout_form_wrap #edd_cc_address #edd-card-state-wrap {
	display: none;
}

#edd_checkout_form_wrap #edd_cc_address #edd-card-country-wrap {
	margin-bottom: 0;
}

#edd_vat_fields #vat_reset,
#edd_vat_fields #vat_validate {
    margin-left: 0;
    margin-top: 1.5em;
}

#edd_checkout_form_wrap .StripeElement {
    margin-top: 0.5em;
    padding: 0.6em;
}

/* Purchase Buttons */
#edd_checkout_form_wrap .edd-submit,
#edd_checkout_form_wrap #edd-purchase-button {
    border: none;
	border-radius: 0;
	color: #fff;
	background: #6fc462;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
    padding: 0.8em 1.6em;
}

#edd_checkout_form_wrap .edd-submit:hover,
#edd_checkout_form_wrap #edd-purchase-button:hover,
#edd_checkout_form_wrap .edd-submit:active,
#edd_checkout_form_wrap #edd-purchase-button:active {
	background: #303030;
}

#edd_checkout_form_wrap #edd_sl_renewal_fields #edd-add-license-renewal,
#edd_checkout_form_wrap #edd_sl_cancel_renewal_form .edd-submit {
	font-size: 16px;
	font-size: 1rem;
    padding: 0.4em 0.8em;
	margin-right: 1em;
}

#edd_checkout_form_wrap #edd_sl_cancel_renewal_form p {
	margin: 0;
}

#edd_checkout_form_wrap #edd_sl_cancel_renewal_form .edd-submit {
	margin-bottom: 1.8rem;
}

/* Warnings & Errors */
#edd_checkout_form_wrap div.edd-alert,
#edd_checkout_form_wrap div.edd_errors {
	margin: 0 0 1.8rem;
	padding: 0.6em 1em;
}

#edd_checkout_form_wrap div.edd-alert p,
#edd_checkout_form_wrap div.edd_errors p {
	margin: 0;
	padding: 0;
}

/* License Renewal Fieldset */
#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields {
	display: block;
	border: 1px solid #ddd;
	background: #fff;
    margin: 0 0 1.8em;
    padding: 0;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields > p#edd_sl_show_renewal_form_wrap {
	float: left;
	display: block;
	background: #f5f5f5;
	margin: 0;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	width: 100%;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields > p#edd_sl_show_renewal_form_wrap a {
	font-weight: normal;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields > p#edd-license-key-container-wrap {
	clear: left;
	display: block;
	padding: 1.5rem 1.5rem 0;
	background: none;
	border-top: 1px solid #ddd;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields > p#edd-license-key-container-wrap > span.edd-description {
	display: block;
	margin: 0 0 1.5em;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields > p.edd-sl-renewal-actions {
	display: block;
	padding-bottom: 1.5rem;
}

/* Discount Code Fieldset */
#edd_checkout_form_wrap fieldset#edd_discount_code {
	display: block;
	border: 1px solid #ddd;
	background: #fff;
    margin: 0 0 1.8em;
    padding: 0;
	line-height: 1.75;
}

/* Hide Discount Field by default */
#edd_checkout_form_wrap fieldset#edd_discount_code {
	display: none;
}

#edd_checkout_form_wrap fieldset#edd_discount_code > p#edd_show_discount {
	float: left;
	display: block;
	color: #333;
	background: #f5f5f5;
	border: none;
	margin: 0;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	width: 100%;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_discount_code > p#edd_show_discount a {
	font-weight: normal;
}

#edd_checkout_form_wrap fieldset#edd_discount_code > p#edd-discount-code-wrap {
	border: none;
	margin: 0;
	background: #f5f5f5;
}

#edd_checkout_form_wrap fieldset#edd_discount_code > p#edd-discount-code-wrap .edd-label {
	color: #333;
}

#edd_checkout_form_wrap fieldset#edd_discount_code > p#edd-discount-code-wrap .edd-apply-discount {
	margin-top: 1em;
}

/* Payment Method Fieldset */
#edd_checkout_form_wrap fieldset#edd_payment_mode_select {
	padding: 0;
}

#edd_checkout_form_wrap #edd_payment_mode_select,
#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info {
	margin-bottom: 1.8em;
}

#edd_checkout_form_wrap #edd_checkout_payment_mode img {
    float: left;
    margin: 0.5em 1.5em 0 0;
}

/* VAT Fieldset */
#edd_checkout_form_wrap div#edd_vat_info {
	display: block;
	border: none;
	background: #fff;
    margin: 0 0 1.8rem;
    padding: 0;
	line-height: 1.75;
}

#edd_checkout_form_wrap div#edd_vat_info > fieldset#edd_vat_fields {
    margin: 0;
    padding: 0;
}

#edd_checkout_form_wrap fieldset#edd_show_vat_info {
	display: block;
	border: 1px solid #ddd;
	background: #fff;
	color: #404040;
    margin: 0 0 1.8em;
    padding: 0;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_show_vat_info span,
#edd_checkout_form_wrap fieldset#edd_show_vat_info a {
	display: inline-block;
	margin: 0 0 1.5em;
	padding: 0 1.5rem;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_show_vat_info span {
	display: block;
	margin: 0;
}

/* Newsletter & Terms Fieldset */
#edd_checkout_form_wrap fieldset#edd_terms_agreement > p {
	margin: 0;
}

/* Register & Login Fieldset */
#edd_checkout_form_wrap fieldset#edd_register_fields {
	border: none;
	margin: 0;
}

#edd_checkout_form_wrap fieldset#edd_register_fields > fieldset {
	border: 1px solid #ddd;
	padding-bottom: 1.75rem;
}

#edd_checkout_form_wrap fieldset#edd_register_fields > p#edd-login-account-wrap,
#edd_checkout_form_wrap fieldset#edd_login_fields > p#edd-new-account-wrap {
	float: left;
	display: block;
	background: #f5f5f5;
	color: #333;
	border: 1px solid #ddd;
	margin: 0 0 1.5em;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	width: 100%;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_login_fields > p#edd-new-account-wrap {
	border: none;
	border-bottom: 1px solid #ddd;
}

/* Purchase Total Fieldset */
#edd_checkout_form_wrap fieldset#edd_checkout_order_summary {
	border: 1px solid #ddd;
	border-bottom: none;
}

#edd_checkout_form_wrap fieldset#edd_checkout_order_summary ul li.edd-cart-item .edd-cart-item-description {
	display: block;
	color: #777;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Complete Purchase and Order Summary */
#edd_checkout_form_wrap fieldset#edd_purchase_submit {
	margin: 0;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > legend {
	margin-bottom: 0;
	border: 1px solid #ddd;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd_terms_agreement,
#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd-privacy-policy-agreement {
	padding: 0.5em 1.5em;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd_terms_agreement {
	padding-top: 1.5em;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd-privacy-policy-agreement {
	margin: 0 0 1.8rem;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #ddd;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd_terms_agreement > div,
#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd-privacy-policy-agreement > div {
	margin: 0;
	padding: 0;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > p,
#edd_checkout_form_wrap fieldset#edd_purchase_submit > div {
	margin-top: 0;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > p#edd_final_total_wrap {
	float: left;
	display: block;
	background: #fafafa;
	color: #333;
	border: 1px solid #ddd;
	margin: 0 0 1.8rem;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	width: 100%;
	line-height: 1.75;
}

/*--------------------------------------------------------------
## 6.2.4 - EDD Profile Builder
--------------------------------------------------------------*/
#edd_profile_editor_form fieldset {
	display: block;
	border: 1px solid #ddd;
	background: #fff;
    margin: 0 0 1.8rem;
    padding: 0 0 1.75rem;
	line-height: 1.75;
}

#edd_profile_editor_form legend {
	float: left;
	display: block;
	background: #f5f5f5;
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.5rem;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	width: 100%;
	line-height: 1.75;
	font-weight: bold;
}

/* Form Elements */
#edd_profile_editor_form fieldset > p,
#edd_profile_editor_form fieldset > div {
	margin-top: 1.5em;
	padding: 0 1.5rem;
	line-height: 1.75;
}

#edd_profile_editor_form fieldset > p > label {
	margin: 0 0 0.5em;
}

#edd_profile_editor_form fieldset > p > label {
	font-weight: bold;
}

#edd_profile_editor_form input[type="text"],
#edd_profile_editor_form input[type="email"],
#edd_profile_editor_form input[type="password"],
#edd_profile_editor_form input[type="tel"],
#edd_profile_editor_form textarea {
	border: 1px solid #ddd;
	color: #666;
	width: 100%;
	padding: 0.3em 0.6em;
}

#edd_profile_editor_form select.edd-select {
	padding: 0.52em;
	width: 100%;
	color: #666;
}

#edd_profile_editor_form input[type="text"]:focus,
#edd_profile_editor_form input[type="email"]:focus,
#edd_profile_editor_form input[type="password"]:focus,
#edd_profile_editor_form input[type="tel"]:focus,
#edd_profile_editor_form textarea:focus {
	border: 1px solid #ccc;
	color: #333;
}

/* Submit Button */
#edd_profile_editor_form #edd_profile_submit_fieldset,
#edd_profile_editor_form #edd_profile_submit_fieldset > p {
	margin: 0;
	padding: 0;
	border: none;
}

#edd_profile_editor_form .edd-submit {
    border: none;
	border-radius: 0;
	color: #fff;
	background: #1a6bb2;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
    padding: 0.8em 1.6em;
}

#edd_profile_editor_form .edd-submit:hover,
#edd_profile_editor_form .edd-submit:active {
	background: #303030;
}

/*--------------------------------------------------------------
## 6.2.5 - EDD Login Form
--------------------------------------------------------------*/

/* Form Elements */
#edd_login_form fieldset > legend {
	display: none;
}

#edd_login_form fieldset > p {
	margin-top: 1.5em;
}

#edd_login_form fieldset > p > label {
	font-weight: bold;
}

#edd_login_form input[type="text"],
#edd_login_form input[type="email"],
#edd_login_form input[type="password"] {
	border: 1px solid #ddd;
	color: #666;
	width: 100%;
	padding: 0.3em 0.6em;
}

#edd_login_form input[type="text"]:focus,
#edd_login_form input[type="email"]:focus,
#edd_login_form input[type="password"]:focus {
	border: 1px solid #ccc;
	color: #333;
}

/* Submit Button */
#edd_login_form .edd-submit {
    border: none;
	border-radius: 0;
	color: #fff;
	background: #1a6bb2;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
    padding: 0.8em 1.6em;
}

#edd_login_form .edd-submit:hover,
#edd_login_form .edd-submit:active {
	background: #303030;
}

/*--------------------------------------------------------------
## 6.3 - Mailchimp Form
--------------------------------------------------------------*/
#mc_embed_signup .mc-field-group label {
	display: block;
	font-weight: bold;
}

#mc_embed_signup .mc-field-group input {
	margin: 0.5em 0 1em;
	width: 100%;
}

#mc_embed_signup #mce-responses {
	margin-bottom: 1em;
}

#mc_embed_signup div.mce_inline_error {
	color: #a94442 !important;
    background: #f2dede !important;
    border: 1px solid #a94442 !important;
	font-weight: normal !important;
	border-radius: 3px;
}

/*--------------------------------------------------------------
## 6.4 - Borlabs Cookie Plugin
--------------------------------------------------------------*/
[data-borlabs-cookie-wrap] [data-borlabs-cookie] {
	max-width: 350px;
}

[data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-selection] input[type="radio"]{
	visibility: hidden!important;
}

[data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-selection] ul li.cookieOption1,
[data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-selection] ul li.cookieOption3 {
	border-radius: 15px !important;
	text-align: center !important;
}

/*--------------------------------------------------------------
# 7.0 - Media Queries
--------------------------------------------------------------*/
@media only screen and (max-width: 95em) {
	.featherlight #magazinevideo iframe {
		width: 1066.66666667px;
		height: 600px;
	}
}

@media only screen and (max-width: 80em) {

	/* Homepage Intro */
	.homepage-intro-text .page-title {
		font-size: 48px;
		font-size: 3rem;
	}

	.homepage-intro-text .homepage-intro-buttons {
		margin-top: 1.5em;
	}

	.featherlight #magazinevideo iframe {
		width: 800px;
		height: 450px;
	}

	/* Homepage Statistics */
	.homepage-statistics span {
		margin: 0 1.5em;
		font-size: 22px;
		font-size: 1.375rem;
	}

	.homepage-statistics span strong {
		font-size: 36px;
		font-size: 2.25rem;
	}

	/* Single Themes */
	.theme-intro-text .entry-content,
	.pro-addon-box .entry-content,
	.homepage-box .entry-content {
		font-size: 18px;
		font-size: 1.125rem;
	}

	.theme-intro-text .theme-intro-buttons  {
		margin: 1.5em 0 0;
	}

	.theme-intro-text p.license-text {
		display: none;
	}

	/* Videos Post Type */
	.videos-columns .column .type-videos .entry-title {
		font-size: 20px;
		font-size: 1.25rem;
	}

}

@media only screen and (max-width: 75em) {

	/* Homepage Intro */
	.homepage-intro-text .page-title {
		font-size: 40px;
		font-size: 2.5rem;
	}

	.homepage-intro-text .homepage-intro-teaser {
		font-size: 18px;
		font-size: 1.125rem;
	}

	.homepage-intro-text .homepage-intro-buttons {
		margin-top: 1.3em;
	}

	/* Single Themes */
	.theme-intro-text .entry-header,
	.pro-addon-box .entry-header,
	.homepage-box .entry-header {
		margin-bottom: 0.35em;
	}

	.theme-intro-text .entry-content,
	.pro-addon-box .entry-content,
	.homepage-box .entry-content {
		font-size: 17px;
		font-size: 1.0625rem;
	}
}

/*--------------------------------------------------------------
## 7.1 - Desktop Large ( < 1120px )
--------------------------------------------------------------*/
@media only screen and (max-width: 70em) {

	/* Columns */
	.columns {
		margin-right: -1.5em;
	}

	.columns .column {
		padding-right: 1.5em;
	}

	.columns-quarter .column,
	.columns-four .column {
		width: 50%;
	}

	.columns-quarter .column:nth-child(2n + 1),
	.columns-four .column:nth-child(2n + 1) {
		clear: left;
	}

	/* Call to Action */
	.call-to-action {
		padding: 1.2em;
	}

	.call-to-action .description {
		font-size: 24px;
		font-size: 1.5rem;
	}

	.call-to-action .button {
		margin: 0.2em 0 0;
		padding: 0.6em 1.2em;
		font-size: 17px;
		font-size: 1.0625rem;
	}

	/* Homepage Intro */
	.homepage-intro-wrap .entry-title {
		font-size: 22px;
		font-size: 1.375rem;
	}

	.homepage-intro-text .homepage-intro-buttons .button {
		padding: 0.6em 1.2em;
		font-size: 17px;
		font-size: 1.0625rem;
	}

	.homepage-intro-images img {
		margin: 0;
	}

	/* Homepage Statistics */
	.homepage-statistics span {
		margin: 0 1em;
		font-size: 20px;
		font-size: 1.25rem;
	}

	.homepage-statistics span strong {
		font-size: 32px;
		font-size: 2rem;
	}

	/* Homepage Features */
	.columns-third.homepage-features .entry-header {
		text-align: center;
	}

	.columns-third.homepage-features .feature-icon {
		float: none;
		display: block;
		margin: 0 0 0.2em 0;
	}

	/* Single Themes */
	.theme-intro-text .entry-header,
	.pro-addon-box .entry-header,
	.homepage-box .entry-header {
		margin-bottom: 0;
	}

	.theme-intro-text .theme-intro-buttons .button {
		padding: 0.6em 1.2em;
		font-size: 17px;
		font-size: 1.0625rem;
	}

	/* Single Theme Intro Links */
	.theme-intro-links {
		margin: 1.5em -1.5em -1.5em;
	}

	.theme-intro-links a {
		font-size: 16px;
		font-size: 1rem;
	}

	.tml-form-table {
		margin: 0 0 1.5em;
	}
}

/*--------------------------------------------------------------
## 7.2 - Desktop Medium ( < 1040px )
--------------------------------------------------------------*/
@media only screen and (max-width: 65em) {

	/* Checkout Template */
	.page-template-template-checkout .header-main .site-branding .language-switcher div.current {
		display: inline-block;
	}

	/* Homepage Intro */
	.homepage-intro-text .page-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.homepage-intro-text .homepage-intro-buttons {
		margin-top: 1em;
	}

	.homepage-intro-text .homepage-intro-buttons .button {
		padding: 0.4em 0.8em;
		font-size: 16px;
		font-size: 1rem;
	}

	/* Homepage Themes */
	.homepage-themes .column {
		width: 50%;
	}

	.homepage-themes .column:last-child {
		display: none;
	}

	/* Demo Link */
	.type-themes .entry-header .demo-link {
		margin: 0.1em 0 0 0;
	}

	/* Single Themes */
	.theme-intro-text .entry-content,
	.pro-addon-box .entry-content,
	.homepage-box .entry-content {
		font-size: 16px;
		font-size: 1rem;
	}

	.theme-intro-text .theme-intro-buttons .button {
		padding: 0.4em 0.8em;
		font-size: 16px;
		font-size: 1rem;
	}

	/* Videos Post Type */
	.videos-columns .column {
		width: 50%;
	}

	.videos-columns .column:nth-child(2n + 1) {
		clear: left;
	}

	.videos-columns .column:nth-child(3n + 1) {
		clear: none;
	}

}

/*--------------------------------------------------------------
## 7.3 - Desktop Small ( < 960px )
--------------------------------------------------------------*/
@media only screen and (max-width: 60em) {

	/* Call to Action */
	.call-to-action {
		padding: 0.8em;
	}

	.call-to-action .description {
		font-size: 20px;
		font-size: 1.25rem;
	}

	.call-to-action .button {
		padding: 0.4em 0.8em;
		font-size: 16px;
		font-size: 1rem;
	}

	/* Homepage Intro */
	.homepage-intro-wrap .entry-title {
		font-size: 20px;
		font-size: 1.25rem;
	}

	/* Homepage Features */
	.columns-half.homepage-features .entry-header {
		text-align: center;
	}

	.columns-half.homepage-features .feature-icon {
		float: none;
		display: block;
		margin: 0 0 0.2em 0;
	}

	/* Single Themes Intro Links */
	.theme-intro-links {
		padding: 0.6em 1.25em;
	}

	/* Checkout Template */
	.page-template-template-checkout .header-main .site-branding .language-switcher {
		margin: 0 0 0 1em;
		padding: 0;
		border: none;
	}

	.page-template-template-checkout .header-main .site-branding .site-title {
		margin-top: 0.5em;
	}
}

/*--------------------------------------------------------------
## 7.4 - Tablet Large ( < 880px )
--------------------------------------------------------------*/
@media only screen and (max-width: 55em) {

	/* Columns */
	.columns-third,
	.columns-three {
		margin: 0;
	}

	.columns-third .column,
	.columns-three .column {
		float: none;
		width: 100%;
		padding-right: 0;
	}

	/* Call to Action */
	.call-to-action {
		padding: 1.4em;
		text-align: center;
	}

	.call-to-action .description {
		display: block;
		float: none;
		margin: 0;
		font-size: 26px;
		font-size: 1.625rem;
	}

	.call-to-action .button {
		float: none;
		margin: 1em 0 0;
		padding: 0.6em 1.2em;
		font-size: 17px;
		font-size: 1.0625rem;
	}

	/* Homepage Intro */
	.homepage-intro-wrap .columns {
		margin: 0;
	}

	.homepage-intro-wrap .columns-half .column {
		float: none;
		width: 100%;
		padding-right: 0;
		text-align: center;
	}

	.homepage-intro-text .page-title {
		font-size: 48px;
		font-size: 3rem;
	}

	.homepage-intro-text .homepage-intro-buttons .button {
		padding: 0.8em 1.6em;
		font-size: 18px;
		font-size: 1.125rem;
	}

	.homepage-intro-images img{
		margin-top: 1em;
		max-width: 80%;
	}

	/* Homepage Boxes */
	.homepage-box-grid {
		display: block;
		margin: 0;
	}

	.homepage-box-grid .grid-column {
		width: 100%;
		padding-right: 0;
	}

	.homepage-box-grid .grid-column-image {
		margin: 1em 0 0;
	}

	.homepage-box-grid .grid-column .magazine-video-link {
		display: none;
	}

	.homepage-box #magazinevideo {
		display: block;
	}

	/* Homepage Features */
	.columns-third.homepage-features .entry-header {
		text-align: left;
	}

	.columns-third.homepage-features .feature-icon {
		float: left;
		display: inline-block;
		margin: 0 0.4em 0 0;
	}

	/* Pro Add-on Boxes */
	.pro-addon-box-grid {
		display: block;
		margin: 0;
	}

	.pro-addon-box-grid .grid-column {
		width: 100%;
		padding-right: 0;
	}

	.pro-addon-box-grid .grid-column-image {
		margin: 1em 0 0;
	}

	.pro-addon-screenshots .gallery-columns-6 .gallery-item {
	    max-width: 33.33333%;
	}

	.pro-addon-screenshots .gallery-columns-8 .gallery-item {
	    max-width: 25%;
	}

	.pro-addon-screenshots .gallery-columns-6 .gallery-item:nth-child(4),
	.pro-addon-screenshots .gallery-columns-8 .gallery-item:nth-child(5) {
		clear: left;
	}

	/* Single Themes */
	.theme-intro-wrap .columns {
		margin: 0;
	}

	.theme-intro-wrap .columns-half .column {
		float: none;
		width: 100%;
		padding-right: 0;
	}

	.theme-intro-text .entry-content,
	.pro-addon-box .entry-content,
	.homepage-box .entry-content {
		font-size: 19px;
		font-size: 1.1875rem;
	}

	.theme-intro-text .theme-intro-buttons  {
		margin: 0.5em 0 2em;
	}

	.theme-intro-text .theme-intro-buttons .button {
		margin-top: 0.6em;
		padding: 0.8em 1.6em;
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Videos Post Type */
	.videos-columns {
		margin-right: -1.5em;
	}

	.videos-columns .column {
		float: left;
		padding-right: 1.5em;
		width: 50%;
	}

}

/*--------------------------------------------------------------
## 7.5 - Tablet Medium ( < 800px )
--------------------------------------------------------------*/
@media only screen and (max-width: 50em) {

	/* Columns */
	.columns-half,
	.columns-two,
	.columns-quarter,
	.columns-four {
		margin: 0;
	}

	.columns-half .column,
	.columns-two .column,
	.columns-quarter .column,
	.columns-four .column {
		float: none;
		width: 100%;
		padding-right: 0;
	}

	/* Homepage Features */
	.columns-half.homepage-features .entry-header {
		text-align: left;
	}

	.columns-half.homepage-features .feature-icon {
		float: left;
		display: inline-block;
		margin: 0 0.4em 0 0;
	}

	/* Checkout Template */
	.checkout-header .continue-shopping {
		float: none;
		display: block;
	}

	.tml-form-table {
		margin: 0 0 1.25em;
	}

	.theme-intro-links {
		margin: 1.25em -1.25em -1.25em;
	}

	.theme-intro-links a.github-theme-page,
	.theme-intro-links a.wporg-theme-page {
		display: none;
	}
}

/*--------------------------------------------------------------
## 7.6 - Tablet Small ( < 720px )
--------------------------------------------------------------*/
@media only screen and (max-width: 45em) {

	/* Call to Action */
	.call-to-action {
		padding: 1em;
	}

	.call-to-action .description {
		font-size: 22px;
		font-size: 1.375rem;
	}

	.call-to-action .button {
		margin: 0.8em 0 0;
		padding: 0.4em 0.8em;
		font-size: 16px;
		font-size: 1rem;
	}

	/* Homepage Intro */
	.homepage-intro-wrap .entry-title {
		font-size: 18px;
		font-size: 1.125rem;
	}

	.homepage-intro-text .page-title {
		font-size: 40px;
		font-size: 2.5rem;
	}

	.homepage-intro-text .homepage-intro-buttons .button {
		padding: 0.6em 1.2em;
		font-size: 17px;
		font-size: 1.0625rem;
	}

	.homepage-intro-images img{
		max-width: 90%;
	}

	/* Single Themes */
	.theme-intro-text .entry-content,
	.pro-addon-box .entry-content,
	.homepage-box .entry-content {
		font-size: 18px;
		font-size: 1.125rem;
	}

	.theme-intro-text .theme-intro-buttons .button {
		padding: 0.6em 1.2em;
		font-size: 17px;
		font-size: 1.0625rem;
	}

}

/*--------------------------------------------------------------
## 7.7 - Mobile Extra Large ( < 640px )
--------------------------------------------------------------*/
@media only screen and (max-width: 40em) {

	/* Demo Link */
	.type-themes .entry-header .demo-link {
		margin: 0;
	}

	.type-themes .entry-header .demo-link .button {
		padding: 0.2em 0.7em;
	}

	.type-plugins .entry-header .entry-category {
		margin: 0;
	}

	.type-plugins .entry-header .entry-category .meta-category {
		padding: 0.2em 0.7em;
	}
}

/*--------------------------------------------------------------
## 7.8 - Mobile Large ( < 560px )
--------------------------------------------------------------*/
@media only screen and (max-width: 35em) {

	/* Call to Action */
	.call-to-action .description {
		font-size: 20px;
		font-size: 1.25rem;
	}

	/* Homepage Intro */
	.homepage-intro-wrap .entry-title {
		font-size: 16px;
		font-size: 1rem;
	}

	.homepage-intro-text .page-title {
		font-size: 32px;
		font-size: 2rem;
	}

	.homepage-intro-text .homepage-intro-buttons .button {
		padding: 0.4em 0.8em;
		font-size: 16px;
		font-size: 1rem;
	}

	.homepage-intro-images img{
		max-width: 100%;
	}

	/* Homepage Box */
	.site-main .homepage-box-two {
		display: none;
	}

	/* Homepage Statistics */
	.homepage-statistics {
		background: #f5f5f5;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}

	.homepage-statistics span {
		display: block;
		margin: 0;
	}

	/* Homepage Features */
	.homepage-features .entry-header .entry-title {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Single Themes */
	.theme-intro-text .entry-content,
	.pro-addon-box .entry-content,
	.homepage-box .entry-content {
		font-size: 17px;
		font-size: 1.0625rem;
	}

	.theme-intro-text .theme-intro-buttons .button {
		padding: 0.4em 0.8em;
		font-size: 16px;
		font-size: 1rem;
	}

	/* Single Themes Intro Links */
	.theme-intro-links {
		background: #f5f5f5;
		border-bottom: 1px solid #eee;
	}

	/* Videos Post Type */
	.videos-columns {
		margin-right: 0;
	}

	.videos-columns .column {
		float: none;
		padding-right: 0;
		width: 100%;
	}
}

/*--------------------------------------------------------------
## 7.9 - Mobile Medium ( < 480px )
--------------------------------------------------------------*/
@media only screen and (max-width: 30em) {

	/* Homepage Intro */
	.homepage-intro-text .page-title {
		font-size: 24px;
		font-size: 1.5rem;
	}

	.homepage-intro-text .homepage-intro-buttons .button {
		display: inline-block;
		margin-bottom: 1em;
	}

	.homepage-intro-images img {
		margin: 0;
	}

	/* Homepage Statistics */
	.homepage-statistics span {
		font-size: 18px;
		font-size: 1.125rem;
	}

	.homepage-statistics span strong {
		font-size: 28px;
		font-size: 1.75rem;
	}

	.addon-box-gallery .addon-box-image-small-wrap {
		margin-right: -0.5em;
	}

	.addon-box-gallery .addon-box-image-small-wrap .addon-box-image-small {
		margin: 0.5em 0.5em 0 0;
	}

	/* Pro Add-on Screenshots */
	.pro-addon-screenshots .gallery-columns-6 .gallery-item,
	.pro-addon-screenshots .gallery-columns-8 .gallery-item {
		max-width: 50%;
	}

	.pro-addon-screenshots .gallery-columns-6 .gallery-item:nth-child(3),
	.pro-addon-screenshots .gallery-columns-8 .gallery-item:nth-child(3) {
		clear: left;
	}
}

/*--------------------------------------------------------------
## 7.10 - Mobile Small ( < 320px )
--------------------------------------------------------------*/
@media only screen and (max-width: 20em) {

	/* Call to Action */
	.call-to-action .description {
		font-size: 18px;
		font-size: 1.125rem;
	}

	.call-to-action .button {
		font-size: 14px;
		font-size: 0.875rem;
	}

}
