/*
Theme Name: olympusthemes
Theme URI: https://dannycooper.com/scaffold-child
Author: DannyCooper
Author URI: https://dannycooper.com/
Description: Example child theme for Scaffold.
Template: scaffold
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: scaffold-child
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-header, custom-menu, custom-logo, editor-style, featured-images, translation-ready, blog, e-commerce
GitHub Theme URI: https://github.com/DannyCooper/scaffold-child
*/

body {
	background: #edf3f7;
	color: #3a3a3a
}
body.home {
	background: #fff;
}

body, h1, h2, h3, h4, h5, h6, nav, input, label {
	font-family: Roboto
}

.site-content {
	padding-bottom: 0
}

.wpforms-field-sublabel,
.wpforms-container .wpforms-field-description {
	font-weight: 400;
	color: #9e9e9e
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0
}

.page-template-special-header .content-area {
	width: 100%;
}


label {
	font-size: 14px;
	font-weight: 500;
	color: #353535;
}

.wpforms-container ul, .wpforms-container ul li {
    background: none;
    border: 0;
    margin: 0;
    list-style: none;
    padding: 5px;
}

.wpforms-container .wpforms-field-label {
	font-weight: 500;
	    margin-bottom: 4px;
}

.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Horizontal Nav Component
--------------------------------------------------------------*/

.h-menu ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	margin-right: -20px;
	float: right
}

.h-menu li {
	display: inline-block;
	position: relative;
	border-radius: 5px
}

.h-menu li:hover,
.h-menu li.focus {
	background-color: #437ea2
}

.h-menu a {
	text-decoration: none;
	display: block;
	color: #303135;
	padding: 10px 20px;
	border: 0
}

.h-menu ul ul {
	box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	left: -999em;
	z-index: 99999;
	background: #eaeaea;
}

.h-menu ul ul li:hover {
	background-color: #dedbdb;
}

.h-menu ul ul a {
	width: 200px;
	text-align: left;
	border-top: 1px solid #dedbdb;
	border-right: 1px solid #dedbdb;
	color: #5f5f5f;
}

.h-menu ul ul ul {
	left: -999em;
	top: 0;
}

.h-menu ul li:hover > ul,
.h-menu ul li.focus > ul {
	left: auto;
}

.h-menu ul ul li:hover > ul,
.h-menu ul ul li.focus > ul {
	left: 100%;
}

.h-menu li.page_item_has_children > a:after,
.h-menu li.menu-item-has-children > a:after {
	color: intial;
	content: '\25bc';
	font-size: 7px;
	vertical-align: 1px;
	padding-left: 5px;
	opacity: .75
}
.h-menu li li.page_item_has_children > a:after,
.h-menu li li.menu-item-has-children > a:after {
	color: intial;
	content: '\25b6';
	font-size: 7px;
	vertical-align: 1px;
	padding-left: 5px;
	opacity: .75
}


.site-header {
	background-color: #356d91;
	min-height: auto;
	padding: 35px 0;
	margin-bottom: 50px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%);
	text-align: left
}

.site-header {
	background-color: #283944;
	background-image:
	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23ffffff' fill-opacity='0.03' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");
}

.page-template-home .site-header,
.single-theme .site-header {
	margin-bottom: 0;
	padding-bottom: 0
}

/***** Site Branding *******/

.site-branding {
	float: left;
	width: 40%;
	text-align: left;
	padding: 10px 0;
}

.site-title {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold
}

.site-description {
	display: none
}

/**** Header Navigation *****/

#header-inline-navigation {
	width: 50%;
	float: right;
	margin-bottom: 0;
	clear: none;
	background-color: inherit
}

#header-inline-navigation a {
	color: rgba(255, 255, 255, .9);
}



/**** HERO *****/

.wrapper {
	max-width: 1040px;
	margin: 0 auto;
}

.hero {
	overflow: hidden;

}

.single-theme .hero {
	margin-bottom: 50px;
}

.principles {
	padding: 75px 0;
}

.principles-intro {
	float: left;
	width: 240px;
	padding: 20px;
	background: #293944;
}

.principles-intro h3 {
	color: #f7fcff;
	font-size: 16px;
	margin-top: 0;
}

.principles-intro p {
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0;
	font-size: 14px
}

.principle {
	float: left;
	width: 240px;
	margin-top: 25px;
	margin-left: 25px;
	text-align: center;
}

.principle span {
	display: inline-block;
	padding-top: 7px;
	color: #ebf7ff;
	border-radius: 999px;
	background-color: #293944;
	font-size: 14px;
	height: 35px;
	width: 35px;
}

.principle h3 {
	font-size: 16px;
	margin: 12px 0
}

.principle p {
	font-size: 14px;
}

.theme-features {
	padding: 50px 0;
	background-color: #293944;
}

.section-intro {
	max-width: 500px;
	margin: 0 auto;
	margin-bottom: 50px;
}

.theme-features .section-intro h2 {
	margin-bottom: 8px
}

.theme-features .section-intro h2 {
	color: #f7fcff
}

.theme-features .section-intro p {
	color: #ebf7ff
}

.theme-features .feature {
	float: left;
	width: 23.1925%;
	margin: 0 2.41% 2.41% 0;
	padding: 20px;
	text-align: center;
	background: white;
}

.theme-features .feature img {
	width: 64px;
}

.theme-features .feature h3 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 18px;
}

.theme-features .feature p {
	margin-bottom: 0
}

.feature .fa-stack {
	margin-bottom: 10px;
}

.feature .fa-stack-1x {
	font-size: 18px;
	font-size: 20px
}

.feature .fa {
	color: white;
}

.feature .fa-circle {
	color: #293944;
}

.wrapper:after {
	display: table;
	clear: both;
	content: "";
}

.section-intro {
	text-align: center;
}

.widget-area-1,
.widget-area-2 {
	float: left;
	width: 200px;
}

.widget-area-3 {
	float: right;
	width: 310px;
	color: #848484;
}

.widget-area-3 input {
	padding: 15px
}

.widget-area-3 button {
	margin-left: -5px;
	color: white;
	border: 1px solid #293944;
	border-radius: 0 3px 3px 0;
	background: #293944;
	line-height: normal;
	padding: 15px;
	font-size: 14px
}

.widget-area-3 button:hover {
	transition: background-color .5s;
	border-color: #326c91;
	background: #326c91;
}

.site-footer ul {
	padding: 0;
	list-style: none;
}

.site-footer ul li {
    margin-bottom: 3px;
}

.site-footer ul li a {
    color: #848484;
}

.browser {
	position: absolute;
	overflow: hidden;
	width: 450px;
	padding-top: 39px;
	border-radius: 3px 3px 0 0;
	background: url('assets/images/browser.jpg') no-repeat;
	background-size: contain;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15);
}

.browser:hover {
	transform: translate(0px, -5px);
	transition: transform .5s;
}

.browser-1 {
	z-index: 10;
	right: 75px;
	bottom: 0;
	height: 450px;
}

.browser-2 {
	z-index: 1;
	right: 0;
	bottom: 0;
	height: 400px;
}

.left {
	float: left;
	width: 35%;
	margin-top: 100px;
	margin-right: 20%;
}

.right {
	float: left;
	width: 45%;
}

.hero h1 {
	color: #fff;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.25
}

.hero p {
    color: rgba(255, 255, 255, 0.75);
		font-size: 1.1em
}

.hero .entry-header {
	padding-top: 50px;
}

.hero .entry-header h1 {
	margin: 0;
	padding-top: 0
}

.hero .entry-header p {
	margin-bottom: 0;

	padding-top: 4px;
}

.single-theme .hero .wrapper,
.page-template-home .hero .wrapper {
	position: relative;
	height: 500px
}

.button,
a.button {
	display: inline-block;
	padding: .5em 1em;
	text-decoration: none;
	color: rgb(255, 255, 255);
	border-radius: 5px;
	box-shadow: 1px 1px 3px #00000012;
	border-color: #349952;
	background: #349952;
}

.button:hover,
a.button:hover {
	transition: border-color .5s, background-color .5s;
	border-color: #1B8039;
	background: #1B8039;
}


a.demo-theme-button {
	border: 1px solid #447ea2;
	background: #447ea2;
	margin-right: 16px;
}

a.demo-theme-button:hover {
	border: 1px solid #2B6589;
	background: #2B6589;
}

.latest-themes {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #edf3f7;
}

.all-themes-link {
	font-style: italic;
}

.theme {
	float: left;
	overflow: hidden;
	width: 30%;
	margin-right: 5%;
	padding-top: 27px;
	border-bottom: 0;
	background: url('assets/images/browser.jpg') no-repeat;
	background-size: contain;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05);
}
.theme:hover {
	transform: translate(0px, -5px);
	transition: box-shadow .5s, transform .5s;
	box-shadow: 2px 7px 5px rgba(0, 0, 0, 0.03);
}

.last {
	margin-right: 0
}

.site-footer {
	padding: 50px 0;
	border-top: 1px solid #f1f1f1;
	background: #fff
}

.sub-footer {
	padding: 20px;
	text-align: center;
	border-top: 1px solid #f1f1f1;
	font-size: 14px;
	background: #fff
}

.page-template-home .site-content {
	max-width: none;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.site-footer a {
	text-decoration: none;
	color: #343434;
}

.site-footer a:hover {
	text-decoration: underline;
}

.sub-footer,
.sub-footer a {
	color: #929292
}

.box {
	float: right;
	width: 300px;
	padding: 35px;
	font-size: 14px
}

.purchase-box {
	margin-bottom: 40px;
  color: rgba(255, 255, 255, 0.9);
	background: #293944;
}

.purchase-box h3 {
	color: #f7fcff
}

.purchase-box h3 span {
	float: right;
}

.purchase-box .button {
	margin-top: 20px;
}

.box h3 {
	margin-top: 0;
}

.box ul {
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}

.theme-info-box {
	border: 1px solid #00000017;
	background: #ffffff;
}

.theme-info-box,
.theme-info-box a {
	color: #565656;
}

.theme-info-box a {
	text-decoration: none
}

.theme-info-box .fa {
	margin-right: 5px
}

.post-type-archive-theme .theme-container {
	float: left;
	width: 47.5%;
	margin: 0 5% 25px 0;
	border-radius: 5px
}

.post-type-archive-theme .theme-container .entry-header {
	clear: both;
	margin: 0;
    padding-left: 20px;
}

.post-type-archive-theme .theme-container .entry-header h4 {
	margin: 0;
	padding: 32px 0;
	font-weight: 500;

}

.post-type-archive-theme .theme-container h3 {
	margin-bottom: 5px;
}

.post-type-archive-theme .theme {
	width: 100%;
	margin-right: 0;
	padding-top: 40px;
	background-size: contain;
}

.not-bold {
	font-weight: normal;
	    color: #565656;
}

.theme-cats {
	color: #bdbdbd
}

.page-header {
	margin-bottom: 50px;
}

.archive-title {
	margin-top: 0;
	margin-bottom: 10px;
}

/******** CHECKOUT ************/

#edd_final_total_wrap {
	display: none
}

.hentry {
	margin-bottom: 0
}

#edd_checkout_form_wrap fieldset {
	margin: 25px 0 0;
	padding: 0;
	border: 0;
}

.last {
	margin-right: 0 !important
}

body .fa-stack {
	width: 1.7em;
	height: 1.7em;
	line-height: 1.7em;
}

.fa-stack-2x {
	font-size: 1.7em !important
}

.wpforms-container button[type=submit] {
	padding: 8px 20px;
	color: white;
	border: 2px solid #293944;
	border-radius: 3px;
	background: #293944;
}

.page-template-no-sidebar .site-content .wrapper {
	max-width: 600px;
	padding: 50px 50px 25px 50px;
	border: 1px solid #e2e2e2;
	background: white;
	box-shadow: 2px 3px 6px #dcdcdc;
}

.page-template-no-sidebar .site-content {
	margin-bottom: 0;
	padding-bottom: 50px;
	background: #f9f9f9;
}

.page-template-no-sidebar .site-content .content-area {
	width: 100%;
	float: none;
}

.post-type-archive-theme .content-area {
	width: 100%
}

#stripe-button {
	margin-bottom: 0 !important;
}

#edd_checkout_form_wrap fieldset {
	margin: 0
}

#edd-purchase-button {
	margin-top: 25px;
}

#stripe-button,
#edd-purchase-button {
	border: 2px solid #293944;
	background: #293944;
}

#edd_checkout_cart_form,
#edd_payment_mode_select_wrap,
#edd_purchase_form_wrap {
	margin-top: 25px;
	padding: 50px 50px 25px 50px;
	border: 1px solid #e2e2e2;
	background: white;
	box-shadow: 2px 3px 6px #dcdcdc;
}

.edd-checkout .site-content .wrapper {
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	margin: 0 auto;
}

/***** PRICING ********/

.page-id-54 .site-content {
	background: #f9f9f9;
	margin-bottom: 0;
	padding-bottom: 50px;
	padding-top: 50px;
}

.panel {
	position: relative;
	width: 100%;
	z-index: 10;
}

.pricing-table {}

.pricing-table {
	text-align: center;
}

.pricing-plan {
	border: 1px solid #e2e2e2;
	background: white;
	box-shadow: 2px 3px 6px #dcdcdc;
	font-size: 15px;
	padding: 0px 25px 25px;
	width: 30%;
	float: left;
	margin-right: 5%;
}

.pricing-plan:last-child {
	border-bottom: none;
}

.pricing-img {
	margin-bottom: 25px;
	max-width: 100%;
}

.pricing-header {
	margin: 35px 0 8px
}

.pricing-features {
	margin: 0 0 25px;
	padding: 0;
	list-style: none
}

.pricing-features-item {
	padding: 8px 0;
}

.pricing-features-item:last-child {}

.pricing-price {
	display: block;
	font-size: 48px;
	color: #1a4b6a
}

.pricing-button {
	color: white;
	border: 2px solid #293944;
	border-radius: 3px;
	background: #293944;
	display: inline-block;
	margin: 25px 0;
	text-decoration: none;
	transition: all 150ms ease-in-out;
	margin: 0
}

.pricing-plan .pricing-subheader {
	margin-bottom: 25px;
	display: block;
	color: #969696;
}

.pricing-features {
	border-top: 1px solid #eae7e7;
	padding-top: 16px;
	border-bottom: 1px solid #eae7e7;
	padding-bottom: 16px;
}

.grid h2 {
	color: #042234;
}

.grid .one-third {
	width: 30%;
	float: left;
	margin-right: 5%
}

.grid h4 {
	font-size: 18px;
	font-weight: normal;
	margin: 16px 0;
}

.grid p {
	color: #7d7d7d;
	margin-bottom: 0
}


.subheading {
	margin-top: 0
}

.pricing-table {
	margin-bottom: 50px;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 50px;
}

.menu-item-122 {
	display: none
}

.logged-in .menu-item-67 {
	display: none
}

.logged-in .menu-item-122 {
	display: block;
}

img {
	vertical-align: bottom
}

.underline {
	text-decoration: underline dotted !important
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 148px;
    box-shadow: none;
    padding: 10px;
}

.post-type-archive-plugin .content-area {
	width: 100%;
}

.plugin-container {
	max-width: 35%;
	border: 1px solid #e6e6e6;
}

.plugin-inner {
	background: #fff;
	border-radius: 5px;
	padding: 50px;
	border-top: 0
}
.plugin-inner a {
	text-decoration: none
}

.plugin-container .button {
	background: #1b4969;
	border: 1px solid #1b4969;
}

.single-theme .content-area,
.page-template-default .content-area {
	width: 640px;
	background: white;
	padding: 50px;
	box-shadow: 0px 2px 4px 4px #00000005;
	margin-bottom: 50px
}

.theme .entry-header {
	border-top: 1px solid #ececec;
	background: #f9f9f9;
	padding: 16px;
	margin: 0
}

.woocommerce-cart-form,
.woocommerce .cart-collaterals,
.woocommerce-checkout-payment,
#customer_details,
.woocommerce-checkout-review-order-table-container,
.woocommerce-checkout-payment,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce form.checkout_coupon {
	width: 640px;
	max-width: 100%;
	margin: 50px auto;
	background: white;
	padding: 50px;
}

.woocommerce-cart .site-header,
.woocommerce-checkout .site-header {
	margin-bottom: 0
}

.woocommerce form.checkout_coupon {
	border: 0;
	margin: 0 auto;
	margin-top: -50px;
	border-radius: 0 0 5px 5px;
}

.woocommerce-checkout #payment {
    background: white;
}

.woocommerce-info {
    border: 0
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
    content: none
}

.shop_table thead {
	background: #edf3f7;
}

.woocommerce-cart-form table {
	border: 0
}


.woocommerce table th {
	border-bottom: 0
}

.woocommerce table.shop_table  {
	border: 0;
	margin-bottom: 0
}

.woocommerce table.shop_table td {
  padding: 16px 12px;
	border: 0
}

.cart-collaterals {
	margin-top: 50px;
}

.cart-collaterals h2 {
	margin-top: 0
}

.woocommerce-cart-form .product-thumbnail,
.woocommerce-cart-form .product-subtotal,
.product-quantity,
.cart-subtotal {
	display: none
}
.woocommerce-cart-form .actions {
	display: none !important
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  width: 100%;
  float: none;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #edf3f7;
  padding: 2em;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #edf3f7;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
  padding: 0 20px;
}

.woocommerce label {
	color: #505050
}

.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 0;
  border-bottom: 0;
  margin: 0;
  list-style: none outside;
}

.woocommerce-checkout #payment div.form-row {
  padding: 0;
  margin: 25px 0 0;
  margin-top: 25px;
}

#order_review_heading {
	display: none
}

.page-id-56 .content-area,
.page-id-73 .content-area,
.page-id-79 .content-area,
.page-id-111 .content-area,
.page-id-114 .content-area {
	background: white;
    padding: 50px;
    width: 640px;
		margin-bottom: 50px;
}

.page-id-162 .content-area {
	background: white;
  padding: 50px;
	margin-bottom: 50px;
}
.post-type-archive-plugin .content-area {
	margin-bottom: 50px;
}

.woocommerce-cart .woocommerce-error {
	display: none;
}

.woocommerce-order {
	padding: 50px;
	background: white;
	margin: 50px 0;
}

.woocommerce ul.order_details {
    padding: 0;
}

.page-template-full-width .content-area,
.post-template-full-width .content-area {
    padding: 50px;
    background: white;
}

.login-link,
.logout-link {
	border-left: 2px solid #ffffff17;
	border-radius: 0 !important;
}

.home .header-branding-navigation,
.single-theme .header-branding-navigation {
	margin-bottom: 25px
}

.woocommerce form.login {
    border: 0;
    padding: 0;
		margin: 0
	}
#customer_login .u-column2 {
    display: none
	}

.woocommerce form.login .woocommerce-form__label-for-checkbox {
    float: right
	}

.woocommerce form.login .lost_password {
	font-size: 80%;
text-align: center;
	}
.woocommerce form.login .lost_password a {
	color: #969696
	}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	border-color: #349952;
background: #349952;
margin-bottom: 0
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	transition: border-color .3s, background-color .3s;
border-color: #1B8039;
background: #1B8039;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: initial;
	font-size: 1em
}

.theme-info-box {
	margin-bottom: 50px;
}


@media screen and (max-width: 1040px) {

	.site-content {
		padding: 0;
	}

	.plugin-container {
    max-width: 50%;
	}

	.home .header-branding-navigation,
	.single-theme .header-branding-navigation {
		margin-bottom: 50px
	}

	.menu-1 .nav-menu {
		display: none;
		margin-right: 0;
		background: #447ea2
	}

	.menu-1.toggled .nav-menu {
		display: block
	}

	.menu-1 .nav-menu > li:first-child {
	    margin-left: 0;
	}
	.pricing-plan {
		width: 40%;
		margin: 5%;
		padding: 0
	}
	.page-id-54 .site-content {
		background: #f9f9f9;
		margin-bottom: 0;
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.wrapper {
		margin: 0 50px;
	}

	.single-theme .hero .wrapper,
	.page-template-home .hero .wrapper {
		height: auto;
		text-align: center;
	}
	.left {
		margin-right: 0;
		padding: 0 0 50px;
	}
	.left,
	.right {
		float: none;
		width: 100%;
		margin: 0
	}
	.right {
		display: none
	}
	.site-content,
	.content-area,
	.sidebar-1 {
		float: none;
		max-width: 100%;
		margin-left: auto;
    margin-right: auto;
	}
	.principles-intro {
		display: block;
		float: none;
		clear: both;
		width: 100%;
		max-width: 500px;
		margin: 0 auto 25px;
		padding: 0;
		text-align: center;
		background: none;
	}
	.principles-intro h3 {
		color: #272d31;
	}
	.principles-intro p {
		color: #6f7375;
	}
	.principle {
		width: 30%;
		margin: 35px 1.666667% 0;
		text-align: center;
	}
	.principles p {
		margin-bottom: 0
	}
	.theme-features .feature {
		float: left;
		width: 45%;
		margin: 0 5% 25px 0;
		padding: 20px;
		text-align: center;
		background: white;
	}
	.feature-3,
	.feature-5,
	.feature-7,
	.feature-9,
	.feature-11 {
		clear: left !important;
	}
	.widget-area-3 {
		float: none;
		width: 100%;
		margin-bottom: 50px
	}
	.widget-area-1,
	.widget-area-2 {
		width: 47.5%;
	}
	.widget-area-1 {
		margin-right: 5%;
	}
	.latest-themes .theme {
		padding-top: 2.5%;
	}
	.post-type-archive-theme .theme-container {
		width: 47.5%;
		margin-right: 5%;
	}
	#header-menu {
		display: none;
	}
	.menu-2.toggled #header-menu {
		display: block;
		float: none
	}
	.menu-toggle {
		float: right;
		color: white;
		border: 0;
		border-radius: 5px;
		background-color: #253e80;
		padding: 16px
	}
	.toggled .menu-toggle {
		margin: 0 auto;
		color: white;
	}
	/* Small menu. */
	.menu-toggle,
	.menu-1.toggled #site-menu {
		display: block;
		background-color: #008cbd;
	}
	.single-theme .right {
		display: block;
	}
	.menu-toggle {
		text-align: center
	}

	.menu-toggle {
		margin: 0 auto;
		color: white;
		border: 0;
	}

	.toggled .menu-toggle {
		margin: 0 auto;
		color: white;
		background-color: #008cbd;
		border-radius: 5px 5px 0 0;
	}

	.menu-1 .toggled .menu-toggle {
		background-color: #23466d;
	}

	/* Small menu. */
	.menu-toggle {
		display: block;
	}

	.menu-1.toggled #site-menu {
		display: block;
		background-color: #eaeaea;
	}

	.menu-1.toggled #above-header-menu {
		display: block;
		background-color: #2a4d75;
	}

	.menu-1 li {
		float: none;
		width: 100%;
		border-radius: 0;
		text-align: center;
		border-bottom: 1px solid #3c7598;
	}
	.menu-1 li:hover {
		background: #316688;
	}

	.menu-1 ul ul {
		position: relative;
		left: auto;
		display: none;
		float: none;
		margin-right: 0;
		text-align: center
	}

	.menu-1 ul ul {
		background-color: #e2e2e2;
	}

	.menu-1 ul li:hover > ul,
	.menu-1 ul li.focus > ul {
		display: block;
	}

	.menu-1 ul ul a
	{
		width: 100%;
	}

	.menu-1 ul ul ul
	{
		left: auto;
	}

	.menu-1 ul ul li:hover > ul,
	.menu-1 ul ul li.focus > ul
	{
		left: auto;
	}

	#menu-item-67 {
		padding-left: 0;
		border-left: 0;
	}

	.theme {
		background: none;
		padding-top: 0 !important
	}

	.browser {
		position: relative;
		overflow: hidden;
		right: 0;
		height: auto;
		margin-left: auto;
    margin-right: auto;
		background: none;
		padding-top: 0
	}

	.browser img {
		vertical-align: bottom;
	}
	.browser-2 {
		display: none
	}
	.box {
		margin-left: auto;
    margin-right: auto;
		float: none
	}
	.purchase-box {
		float: left
	}
}

@media screen and (max-width: 640px) {

	.plugin-container {
		max-width: 100%;
	}

	.pricing-plan {
		width: 90% !important;
		margin: 5%;
	}
	.wrapper {
		margin: 0 25px;
	}
	.page-template-no-sidebar .site-content .wrapper {
		padding: 25px 25px 0;
	}
	#edd_checkout_cart_form,
	#edd_payment_mode_select_wrap,
	#edd_purchase_form_wrap {
		padding: 50px 25px 25px;
	}
	a.demo-theme-button {
		margin-right: 0;
		margin-bottom: 16px;
	}
	.menu-2 {
		float: none;
		width: 100%;
	}
	.latest-themes .theme {
		float: none;
		width: 100%;
		margin: 0;
		padding-top: 8.5%;
	}
	.theme-2,
	.theme-3 {
		display: none
	}
	.theme-features .feature {
		float: none;
		width: 100%;
		margin-right: 0
	}
	.principle {
		width: 80%;
		margin: 35px 10% 0;
	}
	.post-type-archive-theme .theme-container {
		width: 100%;
	}
	.box {
		width: 100%;
	}
	.browser {
		max-width: 100%;
		padding-top: 0
	}

}

.support-policy {
	width: 340px;
	float: right;
	padding: 50px;
	background: #e3ebf1;
	color: #5c7886;
	font-size: 14px
}

.support-policy h3 {
	color: #656775;
}
.support-policy p:last-child {
	margin-bottom: 0
}
