/*!
Theme Name: Axle Themes
Theme URI: https://axlethemes.com/
Author: the Axle Themes team
Author URI: https://axlethemes.com/
Description: Free & Premium Responsive WordPress Themes
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: axle-themes
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Axle Themes is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
	text-align: center;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
select {
	font-size: 17px;
    line-height: 1.5;
    height: 35px;
}

h1{
	font-size: 35px;
}
h2{
	font-size: 30px;
}
h3{
	font-size: 28px;
}
h4{
	font-size: 25px;
}
h5{
	font-size: 22px;
}
h6{
	font-size: 18px;
}


p {
    margin-bottom: 15px;
    margin-top: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 15px 0;
    font-weight: 600;
    color: #355c9e;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
	font-family: "Rajdhani",sans-serif;
	font-size: 18px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, a.button, input[type="button"], input[type="reset"], input[type="submit"] {
    background: #ff6000 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    margin-right: 10px;
    padding: 5px 20px;
}
button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #3983a5 ;
    border-color:transparent;
    color: #fff;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #666;
    border: 2px solid #f3f3f3;
    padding: 10px 15px;
    width: 100%;
    font-size: 14px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}
.search-form input.search-field, #bbp-search-form #bbp_search {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #dddddd;
    padding: 10px 9% 10px 10px;
    width: 100%;
}

ul#user_switching_switch_to {
    float: right;
}
.search-form,
#bbp-search-form {
    position: relative;
}
h1.entry-title {
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 5px;
    margin-bottom: 30px;
}
.search-form .search-submit,
#bbp-search-form #bbp_search_submit {
    font-size: 15px;
    line-height: 1.8;
    padding: 8px 15px;
    position: absolute;
    right: -10px;
    top: 0;
    border-radius: 0;

}
#secondary a.button.logout-link {
    color: #fff;
}
.search-form .search-submit:hover,
#bbp-search-form #bbp_search_submit:hover {
    background: #289cb7;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: #355c9e;
    text-decoration: inherit;
	font-weight: 500;
}


a:hover,
a:focus,
a:active {
    color:#001837;
}

a:focus {
    outline:inherit;
}

a:hover,
a:active {
    outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#main-nav {
    float: right;
}

.main-navigation ul {
    margin: 0;
    padding: 0;
}

.main-navigation ul ul {
    background-color: #ffffff;
    box-shadow: 0 3px 2px #222222;
    left: -9999px;
    margin: 0;
    min-width: 220px;
    opacity: 0;
    position: absolute;
    top: 100%;
    transition: opacity 0.4s ease-in-out 0s;
    z-index: -9999;
}
.main-navigation ul ul ul {
    left:100%;
    top: 0
}

.main-navigation li {
    position: relative;
    display: inline-block;
    margin-bottom:0;
}
.main-navigation li {
    display: inline-block;
    margin-bottom: 0;
    position: relative;
}
.main-navigation ul > li:hover > ul {
    opacity: 1;
    left:0;
    z-index: 9999;
}

.main-navigation ul ul ul ul  {
    display: none;
}
.main-navigation ul ul ul li:hover > ul {
    display: block;
}
.main-navigation ul ul li:hover > ul {
    opacity: 1;
    left:100%;

}
.main-navigation li li {
    float: none;
    display: block;
}
.main-navigation ul  li > a:hover,
.main-navigation  ul li.current-menu-item > a,
.main-navigation  ul li.current_page_item > a,
.main-navigation  ul li:hover > a {
    border-top:3px solid #ff6000;
 }
.main-navigation ul  ul li > a:hover,
.main-navigation  ul ul li.current-menu-item > a,
.main-navigation  ul ul li.current_page_item > a,
.main-navigation  ul ul li:hover > a {
    border-top: 3px solid transparent;
 }
.main-navigation ul li li:first-child > a {
    border-left: none;
}

.main-navigation ul li a {
    border-top: 3px solid #ffffff;
    color: #222222;
    display: block;
    font-size: 19px;
    font-weight: 500;
    margin: 0 15px;
    padding: 10px 3px 30px 3px;
    position: relative;
    z-index: 99;
}
#masthead.site-header.fixed .main-navigation ul li a {
	padding-bottom: 15px;
}

.main-navigation ul ul a {
    border-bottom: 1px solid #dddddd;
    border-left: medium none;
    border-right: medium none;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.18) inset;
    color: #001837;
    font-size: 17px;
    height: auto;
    margin: 0;
    padding: 9px 15px;
    text-align: left;
    transition: padding 0.2s ease-in-out 0s;
    width: 100%;
}

.main-navigation ul li.menu-item-has-children > a::after,
.main-navigation ul li.page_item_has_children > a::after {
    content: "\f107";
    font-family: FontAwesome;
    margin-left: 10px;
    margin-right: 0;
    float: right;
}

.main-navigation ul li li.menu-item-has-children > a::after,
.main-navigation ul li li.page_item_has_children > a::after {
    content: "\f105";
    top: 10px;
}

.main-navigation ul li.menu-item-has-childrenv > a,
.main-navigation ul li.page_item_has_children > a {
    padding-right: 30px;
}




.main-navigation ul li li .current-menu-item > a::before,
.main-navigation ul li li:hover > a::before  {
display: none;
}
.main-navigation ul ul li > a:hover,
.main-navigation  ul ul li.current-menu-item > a,
.main-navigation  ul ul li.current_page_item > a,
.main-navigation  ul ul li:hover > a {
    background-color: #fff;
    border-bottom: 1px solid #cccccc;
    padding-left: 20px;
    color: #355c9e;
}

/* Mega Menu Css */
.main-navigation .menu {
	position: relative;
}

.main-navigation li.at-mega-menu,
.main-navigation li.at-mega-menu > a {
	position: static;
}

.main-navigation li.at-mega-menu ul.sub-menu {
	min-width: auto;
	width: 100%;
	box-shadow: none;
	border-bottom: 1px solid #ccc;
}

.main-navigation li.at-mega-menu ul.sub-menu li {
	float: left;
	width: 33.33%;
}

.main-navigation li.at-mega-menu ul.sub-menu li:nth-last-child(-n+2) a {
	border-bottom: 0px;
}


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}
.meta-nav {
    background: #179bd7 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    margin-right: 15px;
    padding: 7px 10px;
    text-align: center;
    width: 115px;
}
.navigation .nav-links .nav-next,
.navigation .nav-links .nav-next{
    float: right;
}

.navigation .nav-links .nav-previous,
.navigation .nav-links .nav-previous {
    float: left;
}

.post-navigation a:hover,
.posts-navigation a:hover{
    color:#179bd7;
}
.post-navigation a,
.posts-navigation a {
    border-bottom: 4px solid #179bd7;
    padding: 10px 15px;
    background: #fff;
    display: block;
}

.navigation,
.pagination {
    margin-top: 15px;
}


.post-navigation .nav-links .nav-next a::after,
.posts-navigation  .nav-next a:after{
    content: "\f178";
    font-family: FontAwesome;
    margin-left: 6px;
    font-size: 12px;
    font-weight: 100;
}
.post-navigation .nav-links .nav-previous a::before,
.posts-navigation  .nav-previous a:before {
    content: "\f177";
    font-family: FontAwesome;
    margin-right: 6px;
    font-size: 12px;
    font-weight: 100;
}

.navigation.pagination .nav-links .page-numbers {
    padding: 5px 10px;
    text-align: center;
    background-color: #fff;
}

.navigation.pagination .nav-links .page-numbers.current,
.navigation.pagination .nav-links a.page-numbers:hover {
    background: #179bd7  none repeat scroll 0 0;
    color: #ffffff;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

nav.navigation {
	clear: both;
	padding: 25px;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#primary article.hentry {
    background: #ffffff none repeat scroll 0 0;
    padding: 0px;
}

.entry-footer > span {
    border-right: 1px solid #dddddd;
    display: inline-block;
    font-size: 14px;
    height: 100%;
    margin-right: 15px;
    padding: 0 15px 0 0;
    text-align: center;
}

.entry-footer > span {
    border-right: 1px solid #dddddd;
    display: inline-block;
    font-size: 14px;
    height: 100%;
    margin-right: 15px;
    padding: 0 15px 0 0;
    text-align: center;
}

.entry-footer > span:last-child{
    border-right: none;
}

.cat-links > a {
    margin-left: 5px;
}
.cat-links > a:first-child {
    margin-left: 0;
}
.entry-title a {
    color: #001837;
}
.entry-title a:hover {
    color: #355c9e;
}
.sticky {
    display: block;
}

.hentry {
    margin: 30px 0 0;
}
.hentry:first-child {
    margin:0;
}
.byline,
.updated:not(.published) {
    display: none;
}


.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}


.entry-footer > span a{
    color:#49616b;
}
.entry-footer   a:hover {
    color:#4fc3dd;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 15px 0 0;
}
.home .entry-content-wrapper .entry-content {
    margin: 0;
}
.entry-footer > span::before{
    display: inline-block;
    font-family: FontAwesome;
    height: 15px;
    margin-right:8px;
    content: "";
}

.entry-meta .byline .author.vcard {
    margin-left: -4px;
}

span.comments-link::before {
    content: "\f075";
}

.entry-footer > .cat-links::before {
    content: "\f07c";
}


.entry-footer > .byline::before {
    content: "\f007";
}

.entry-footer .edit-link::before{
    content: "\f044";
}

.entry-footer .tags-links::before{
    content: "\f02c";
}
.entry-footer > .posted-on::before {
    content: "\f017";

}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

#respond {
    clear: both;
    display: block;
    float: left;
}

#comments {
    margin-top: 30px;
}

#commentform label {
    display: inline-block;
    width: 100px;
    position: relative;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comments-area form#commentform p {
    float: left;
    width: 33.33%;
}
.comment-notes {
    position: relative;
}
.comments-area #commentform p.comment-notes,
.comments-area #commentform p.comment-form-comment {
    width: 100%;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comment-form {
    margin: 0 -15px;
}

.comments-area form#commentform p.logged-in-as ,
.comments-area form#commentform p{
    padding: 0 15px;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input{
    width: 100%;
}
#tab-reviews .comment-form-author,
#tab-reviews .comment-form-email,
#tab-reviews .comment-form-url{
    width: 50%;
}

.comments-area form#commentform p.logged-in-as {
    padding: 0 15px;
    width: 100%;
}

.comment-form-author,
.comment-form-email,
.comment-form-url{
    width: 33.33%;
    float: left;
}

.comment-list li.comment::after {
    content: inherit;
    display: none;
}

.comment-list li{
    padding-left: 0;
}

.comment {
    display: block;
    float: left;
    width: 100%;
}

ol.comment-list {
    border-radius: 5px;
    float: left;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    overflow: inherit;
    padding: 0;
    width: 100%;
}

ol.comment-list .children {
    border: medium none;
    float: left;
    margin: 15px 0 15px 15px;
    width: 98%;
}

ol.comment-list li {
    list-style: outside none none;
    margin-bottom: 15px;
}

.comment .comment-body {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 0;
    clear: both;
    display: block;
    float: left;
    margin-top: 5px;
    padding: 20px;
    position: relative;
    text-align: left;
    width: 100%;
}

.comment-author.vcard {
    font-size: 20px;
    margin-bottom: 5px;
}

.comment-list .children {
    background-position: left 20px;
    background-repeat: no-repeat;
    border-left: 1px solid rgb(238, 238, 238);
    margin-left: 0;
    padding-left: 40px;
}

.comment-list li.comment > div img.avatar {
    left: 29px;
    position: absolute;
    top: 29px;
}

#comment-form-title {
    font-size: 24px;
    padding-bottom: 10px;
}

.vcard .avatar {
    float: left;
    margin: 7px 15px 15px 0;
}

.comment-metadata {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;

}
.comment-metadata > a{
     color: #49616b;
     margin-right: 30px;
}
.comment-metadata::before{
    display: inline-block;
    font-family: FontAwesome;
    height: 15px;
    content: "\f017";
}

.form-allowed-tags code {
    white-space: inherit;
    word-wrap: break-word;
}

.comment-respond label {
    display: block;
    font-weight: normal;
}

.comments-title {
    font-weight: normal;
    margin: 25px 0 0;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

#commentform label {
    display: inline-block;
    width: 100px;
}

#commentform span.required {
    font-size: 19px;
    position: absolute;
    bottom: 2px;
    color: red;
}

.comment-content {
    clear: both;
    display: block;
}

.authorbox  .author-info,
.authorbox  .author-bio-posts-content {
    float: left;
    max-width: 90%;
    width: 90%;
}

.author-info h4 {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
	margin-left: -5px;
	margin-right: -5px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin: 0;
	padding: 5px;
}

.gallery-item img {
	vertical-align: middle;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*Home Page*/

#masthead {
    background: #ffffff none repeat scroll 0 0;
    padding: 20px 0 0 0;
    transition: all 0.5s ease-in-out;
}
#masthead.site-header.fixed {
    box-shadow: 0 0 3px #aaaaaa;
    padding: 10px 0;
    position: fixed;
    top: 0;
    transition: all 0.5s ease-in-out 0s;
    width: 100%;
    z-index: 99999;
}

#site-navigation {
    float: left;
    text-align: center;
    width: 50%;
}

#page {
    background-color: #f3f3f3;
    margin: 0 auto;
    position: relative;
}

.container {
    width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container::after,
.container::before,
.inner-wrapper::after,
.inner-wrapper::before {
    clear: both;
    display: table;
    overflow: hidden;
    content: "";
}
.inner-wrapper {
    margin-left: -15px;
    margin-right: -15px;
}
.site-title-wrap {
    float: left;
    margin-top: 13px;
    margin-left: 5px;
}
img.custom-logo {
    vertical-align: middle;
}
.site-title > a {
    color: #28191a;
}
.site-title {
    font-family: "Amaranth",sans-serif;
    font-size: 39px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2px;
}
a.custom-logo-link {
    float: left;
    width: 70px;
}

.site-description {
    color: #222;
    font-size: 18px;
    font-style: inherit;
    font-weight: 400;
    letter-spacing: 2.2px;
    margin-bottom: 0;
    display: none;
}

#profile-image img {
    border: 5px solid #ffffff;
    border-radius: 100%;
}
#profile-image {
    border-radius: 100%;
    margin: 0 auto;
    max-width: 230px;
    float: left;
    margin-right: 30px;
}
.site-branding {
    float: left;
    width: 25%;
    margin-top: -10px;
    margin-bottom: -10px;
}
/*--------------------------------------------------------------
## Main Content
--------------------------------------------------------------*/

#primary {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 70%;
}
.page-template-shop #primary {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
#content {
    clear: both;
    padding: 50px 0;
    background: #ffffff;
}
.page-template-elementor_header_footer #content {
    padding: 0;
}

#content .inner-wrapper {
    margin-right: -15px;
    margin-left: -15px;

}
.home #primary {
    width: 100%;
}
/*--------------------------------------------------------------
## Sidebar Style
--------------------------------------------------------------*/
#secondary {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}




.widget-area .widget::after,
.widget-area .widget::before {
    clear: both;
    content: "";
    display: table;
}



#secondary .widget-title {
    border-bottom: 2px solid #f3f3f3;
    font-size: 27px;
    margin-bottom: 25px;
    padding-bottom: 5px;
    position: relative;
}
#secondary ul {
    list-style: outside none none;
    padding: 0;
    margin: 0;
}

#secondary ul ul {
    border-bottom:none;
    padding-bottom: 0;
}

#secondary ul li {
    padding-bottom: 5px;
    padding-left: 30px;
    padding-top: 5px;
    position: relative;
}
#secondary ul li::before {
    color: #7c7;
    content: "\f05d";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 20px;
    left: 0;
    position: absolute;
    top: 5px;
}
#secondary ul li strong {
    display: inline-block;
    margin-right: 10px;
}
#secondary a {
    color: #001837;
}
#secondary a:hover {
    color: #1f5a84;
}
#secondary .widget {
    background: #fff9f6 none repeat scroll 0 0;
    padding: 30px;
/*     box-shadow: 0 0 6px #f1f1f1; */
	box-shadow: 0 0 10px #c5c5c5;
}
/*calendar widget*/

.widget_calendar {
    text-align: center;
}

.widget_calendar caption {
    background: #4fc3dd none repeat scroll 0 0;
    color: #ffffff;
    padding: 5px;
}

.widget_calendar .pad {
    background: #eeeeee none repeat scroll 0 0;
}

.widget_calendar #today {
    background: #4fc3dd none repeat scroll 0 0;
    color: #ffffff;
}

.widget .tagcloud a {
    border: 1px solid #dddddd;
    color: #001837;
    display: inline-block;
    font-size: 16px !important;
    line-height: 1.5;
    margin-bottom: 5px;
    padding: 5px 15px;
}

.widget .tagcloud a:hover {
    border: 1px solid #4fc3dd;
    color: #4fc3dd;
}

.widget_categories li > a,
.widget_archive li > a {
    display: inline-block;
    min-width: 85%;
}

.custom-error {
    text-align: center;
}
.error404  #primary {
	width: 100%;
}
/*--------------------------------------------------------------
## Footer Style
--------------------------------------------------------------*/

#footer-widget-area {
	display: inline-block;
	width: 100%;
	background: #f9f9f9 none repeat scroll 0 0;
    text-align: center;
    padding: 60px 0px 30px 0;
    vertical-align: bottom;
}

#footer-widget-area .footer-column {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
}

.footer-column.footer-column-4 {
	width: 25%;
}

.footer-column.footer-column-3 {
	width: 33.33%;
}

.footer-column.footer-column-2 {
	width: 50%
}

.footer-column.footer-column-1 {
	width: 100%;
}

#footer-widget-area form label {
	display: none;
}

#footer-widget-area ul {
    display: inline-block;
    margin: 0;
    width: auto;
    padding-left: 0;
}

#footer-widget-area ul li {
    display: inline-block;
    list-style: outside none none;
    width: 100%;
}

#footer-widget-area ul li a {
    color: #000000;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    position: relative;
    padding-left: 20px;
}

#footer-widget-area ul li a:before {
	content:"\f101";
	font-size: 14px;
	font-family: "FontAwesome";
	position: absolute;
	top:0;
	left: 0;
}

#colophon {
    background-color: #1f5a84;
    clear: both;
    color: #f9f9f9;
    padding: 15px 0;
    text-align: center;
    font-weight: 500;
}

.site-info {
    float: left;
}

#colophon .colophon-column {
    width: 100%;
    text-align: center;
}

#colophon a {
    color: #dddddd;
}
#colophon a:hover {
    color: #fff;
}

.top-header {
    padding: 20px 0;
}


/*--------------------------------------------------------------
## Social Links
--------------------------------------------------------------*/

.social-links {
    overflow: hidden;
    float:right;
}

.social-links ul {
    margin: 0;
}

.social-links li a {
    border-radius: 100%;
    display: block;
    line-height: 1.5;
    margin-right: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 20px;
}

.social-links li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 0;
}

.social-links li a i {
	color:#fff;
}

/*Banner Section*/

.featured-product-wrap img {
    float: left;
    max-width: 45%;
    border: 1px solid #f3f3f3;
    padding: 10px;
}
.featured-product-wrap {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0), 0 0 12px rgba(0, 0, 0, 0.03);
    float: left;
    margin-top: -45px;
    padding: 45px;
    position: relative;
    width: 100%;
    z-index: 9999;
    max-width: 1150px;
    margin: -45px auto 0;
    float: none;
}
.featured-title {
    background: #03a9f4 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    left: auto;
    line-height: 1.5;
    padding: 2px 15px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: 20px;
    width: auto;
}

.featured-title:after {
   border-right: 10px solid rgba(0, 0, 0, 0);
    border-top: 10px solid #3983a5;
    bottom: -10px;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    width: 0;
}
.download-wrapper .download-meta {
    padding: 3% 6%;
    background: #fff;
}
#content .download-meta-name {
    padding-top: 2px;
    float: right;
}
.download-meta-price {
    display: inline-block;
}
.portfolio-wrapper .download-meta-name a {
    -moz-user-select: none;
    background: #eaf0f4 none repeat scroll 0 0;
    border: medium none;
    border-radius: 4px;
    color: #8597a3;
    display: inline-block;
    font-weight: 600;
    line-height: inherit;
    padding: 5px 10px;
    transition: all 0.1s ease-in-out 0s;
}
.banner-content .button {
    font-size: 25px;
    margin-top: 25px;
    padding: 5px 30px;
}
.banner-content h2 {
    font-size: 51px;
    margin: 0 0 15px;
    /* text-shadow: 0 1px 3px #000000; */
    text-transform: capitalize;
    font-weight: 600;
    color: #fff;
}
.banner-content p {
    font-size: 20px;
    margin: 0 0 15px;
    text-shadow: 0 1px 3px #000000;
    text-transform: capitalize;
}

#featured-product {
    background: #ffffff;
}
#secondary #toc {
    width: 28%;
    border: none;
    border-radius: 0;
    max-height: 65%;
}

#secondary #toc li::before {
	display: none;
}
#secondary #toc ul li a {
	padding: 0;
}
#secondary #toc ul li.tocify-item.active,
#secondary #toc ul li:hover {
	background-color: #ff6000;
}
#secondary #toc ul li.tocify-item.active a,
#secondary #toc ul li:hover a {
	color: #fff;
}
#secondary #toc ul li {
    padding-bottom: 5px;
    padding-left: 10px;
    padding-top: 5px;
    position: relative;
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: 500;
        text-indent: 0;
}
#secondary #toc .tocify-subheader li{
	font-size: 16px;
	text-indent: 0;
	padding-left: 20px;
}
#secondary #toc li {
    padding-bottom: 5px;
    padding-left: 18px;
    padding-top: 5px;
    position: relative;
    border-bottom: 1px solid #ddd;
}
/*Portfolio section*/
#portfolio {
    background: #ffffff none repeat scroll 0 0;
    padding: 30px 0;
    overflow: hidden;
}
.page-template-shop #portfolio {
	padding:20px;
}
#portfolio h2, #featured-section h2 {
    text-align: center;
    font-size: 37px;
    margin: 15px 0 0;
    color: #fff;
}
.edd-recommended-content {
    padding: 15px;
    background: #fff;
}
section.edd-recommended-wrapper h3 {
    margin-bottom: 30px;
    margin-top: 30px;
}

.portfolio-item {
    float: left;
    overflow: hidden;
    padding: 25px;
    position: relative;
    text-align: center;
    width: 50%;
}
.portfolio-item .portfolio-inner {
    display: block;
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease-in-out 0s;
    width: 100%;

}
.portfolio-item .portfolio-inner > a {
    display: block;
    border-radius: 5px 5px 0 0;
}
.portfolio-item h4 {
    color: #3983a5;
    font-weight: 600;
    margin: 10px 0;
    float: left;
}
.portfolio-item header.entry-header {
    overflow: hidden;
    border-top: 1px solid #d0cbcb;
}
.portfolio-item .download-meta-name a {
    display: block;
    padding: 5px 15px;
    background: #355c9e;
    margin-top: 12px;
    color: #fff;
    border-radius: 3px;
    font-size: 17px;
}
.portfolio-item .download-meta-name a.button {
	background: #ff6000;
}
.portfolio-item .download-meta-name a.button:hover,
.portfolio-item .download-meta-name a:hover {
	background: #3983a5;
}
.portfolio-item .download-meta-price.download-price-toggle {
    float: left;
    display: block;
}
.portfolio-item .download-meta-name {
    float: right;
}
.portfolio-item img {
    margin-bottom: 0;
    transition: transform 0.5s ease 0s;
    vertical-align: bottom;
    width: 100%;
}

.portfolio-item:hover h4 {
    display: block;
    opacity: 1;
}


.button.view-more {
    display: block;
    float: none;
    margin: 30px auto 0;
    text-align: center;
    width: 150px;
}
.top-checkout ul {
    float: right;
    margin: 0;
    padding: 0;
    width: auto;
}
.top-checkout ul li {
    float: left;
    list-style: outside none none;
}
.top-checkout ul li:first-child a {
    margin-left: 0 !important;
}
.top-checkout ul li a {
    color: #212121;
    cursor: pointer;
    margin: 0 0 0 20px;
    padding: 0;
    position: relative;
    text-decoration: none;
    text-transform: capitalize;
}
.top-checkout ul li a i {
    padding-right: 5px;
}
.top-checkout ul li a span {
    border-radius: 100%;
    color: #212121;
    font-size: 11px;
    height: 18px;
    left: 10px;
    line-height: 18px;
    position: absolute;
    text-align: center;
    top: -5px;
    width: 18px;
}
.top-checkout ul li a span {
    background-color: #ff6000;
    color: #fff;
}
.top-checkout {
    float: left;
    margin-top: 15px;
    width: 25%;
}


/*color*/
button, a.button, input[type="button"], input[type="reset"], input[type="submit"] {
    background: #355c9e;
    border-radius: 2px;
}

a.button.buy-now{
	background-color:#e88200;
}
.featured-title {
    background: #ff6000;
}

nav.navigation.post-navigation {
    clear: both;
    /* background: #179bd7; */
    /* padding: 30px; */
    margin-top: 30px;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

#featured-product .edd_purchase_submit_wrapper {
    float: left;
}

/*edd style*/


.portfolio-price {
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset;
    font-size: 22px;
    font-weight: 400;
    height: 43px;
    line-height: 8px;
    margin: 0;
    min-height: 16px;
    padding: 18px 9px 0;
    left: -90px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: 19px;
    transform: rotate(-46deg);
    width: 270px;
    font-weight: 500;
    background-color: #ff6000;
    color: #ffffff;
    position: absolute;
    z-index: 99;
}
.portfolio-price-free {
	background-color: green;
}
.single-download .entry-content > div {
    overflow: hidden;
    padding: 30px;
}

.edd_downloads_list .edd_download {
    padding: 10px 20px;
}
.edd_download_columns_0 .edd_download, .edd_download_columns_3 .edd_download {
    width: 33%;
}
.edd_download {
    float: left;
}
.demo {
    float: right;
}
.home-product.short-detail h2 {
    font-size: 32px;
    line-height: 1.2;
}
.short-detail h2 strong {
    display: block;
    text-transform: uppercase;
}
.product-thumb:hover img {
    transform: scale(1.1);
}
.product-thumb img {
    transition: all 1s ease 0s;
}
.edd-cart-added-alert {
    position: relative;
}
#single-product-links a.button {
    clear: both;
    display: block;
    margin: 0;
    text-align: center;
    width: 100%;
}
.edd_downloads_list .edd_download .edd_download_inner {
    padding: 10px 0;
    position: relative;
}
.edd_downloads_list .edd_download .edd_download_inner img {
    box-shadow: 0 0 2px #aaaaaa;
    display: block;
}
.edd_downloads_list .edd_download .button.shop-more {
    background: #00afed none repeat scroll 0 0;
    border-radius: 2px;
    font-size: 19px;
    padding: 7px 16px;
}
.edd_downloads_list .edd_download {
    padding: 10px 20px;
}
a.button.live-demos {
    background: #ff6000;
}
.download_author > a, .download_author {
    color: #767676;
    font-style: italic;
}
.single-download .edd_download_purchase_form {
    margin-bottom: 1.387em;
    clear: both;
    display: block;
}
.single-download #secondary .edd_download_purchase_form {
     margin-bottom: 0;

}
.shop-more-wrapper {
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 40%;
    transition: all 0.5s ease-in-out 0s;
    width: 100%;
}
.edd_download_image::before {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.5s ease-in-out 0s;
    width: 100%;
}
.edd_download_image {
    position: relative;
}
.edd_download_inner:hover .shop-more-wrapper {
    opacity: 1;
}
.edd_download_inner:hover .edd_download_image::before {
    opacity: 1;
}
.edd_download_title {
    margin-bottom: 0;
    margin-top: 10px;
}
.edd_downloads_list {
    margin-left: -15px;
    margin-right: -15px;
}
.page-template-template-shop .edd_price {
    background: #905726 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    float: right;
    font-size: 12px;
    margin-top: 3px;
    padding: 3px 6px;
    position: relative;
}
.page-template-template-shop .edd_price::before {
    border-bottom: 12px solid rgba(0, 0, 0, 0);
    border-right: 10px solid #905726;
    border-top: 12px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    left: -10px;
    position: absolute;
    top: 0;
}
.edd_purchase_submit_wrapper a.edd-add-to-cart {
    overflow: visible;
}
.edd_download_title > a {
    color: #212121;
    font-size: 17px;
}


figure.featured-image {
    border: 1px solid #dddddd;
    margin: 0 31px 15px 0;
    padding: 10px;
}
.edd_price_options.edd_single_mode > ul {
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0;
}
.edd_price_options.edd_single_mode > ul li {
    float: left;
    margin-right: 25px;
}
.single-download .entry-content > div {
    border-bottom: 1px solid #dddddd;
    padding: 0px 0 30px 0;
}
.single-download .entry-content .edd_purchase_submit_wrapper {
    margin-top: 20px;
}

.single-download .entry-content > div li {
    margin-bottom: 10px;
}
.single-download .entry-content > div h2 {
    border-bottom: 1px dashed #dddddd;
    padding-bottom: 10px;
}
.edd-page td, .edd-page th {
    border: 1px solid #dddddd;
    padding: 5px 20px;
    text-align: left;
}
fieldset {
    border: 1px solid #dddddd;
    margin: 0 0 20px;
    padding: 20px;
}
#edd_profile_editor_form span {
    border-bottom: 1px dashed #dddddd;
    display: block;
    font-size: 24px;
    margin-bottom: 30px;
    padding-bottom: 15px;
}
#edd_profile_editor_form p {
    margin-bottom: 15px;
}
#edd_profile_editor_form input[type="text"], #edd_profile_editor_form input[type="email"], #edd_profile_editor_form input[type="url"], #edd_profile_editor_form input[type="password"], #edd_profile_editor_form input[type="search"], #edd_profile_editor_form textarea, #edd_profile_editor_form select {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #dddddd;
    border-radius: 0;
    margin-bottom: 15px;
    padding: 5px 10px;
    width: 380px;
}
#edd_profile_editor_form p#edd_profile_submit_wrap, #edd_profile_editor_form p#edd_profile_submit_wrap input {
    margin: 0;
}
#secondary .edd-add-to-cart.button.edd-submit.edd-has-js, #secondary .edd-add-download.button.edd-submit.edd-has-js {
    margin-bottom: 0;
    width: 100%;
}

.button.free-view, .edd-add-to-cart.button.edd-submit.edd-has-js:hover, .edd-add-download.button.edd-submit.edd-has-js:hover {
    color: #ffffff;
}
.button.info {
    background-color: #355c9e;
}
.button.demo-sidebar {
    background-color: #ff6000;
}

#download-info a.button, #secondary .edd_purchase_submit_wrapper .edd-add-to-cart {
    display: block;
     width: 100%;
    margin-bottom: 30px;
    text-align: center;
    color: #fff;
    border-radius: 0;
    clear: both;
}

.feature-item {
    float: left;
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.feature-item:nth-child(5) {
    clear: both;
}
#featured-section {
    background: #1f5a84 none repeat scroll 0 0;
    padding: 30px 0;
    color: #fff;
}

.feature-header {
    margin-bottom: 40px;
    text-align: center;
}
.feature-item i {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 100%;
    color: #ff7b0a;
    float: left;
    font-size: 28px;
    height: 50px;
    margin-bottom: 15px;
    margin-right: 15px;
    padding: 10px;
    text-align: center;
    width: 50px;
    text-shadow: 0px 2px 2px #c5bbbb;
    box-shadow: -2px 2px 0px #5f5252;
}
.featured {
    display: table;
}
.featured > h3 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 0;
    color: #fff;
}
.featured > p {
    color: #dddddd;
    font-weight: 500;
}

#home-intro {
    padding: 45px 0;
}

#home-intro .hentry {
    margin: 0;
}


input.edd-add-to-cart.edd-no-js.button.blue.edd-submit {
    float: left;
    display: block;
    width: 100%;
    float: left;
}

#bbpress-forums > span#subscription-toggle,
a.forum-post-anchor {
    background: green none repeat scroll 0 0;
    color: #fff;
    float: right;
    padding: 5px 15px;
}

#bbpress-forums > span#subscription-toggle a,
div.bbp-template-notice p,
#bbpress-forums,
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results ,
#bbpress-forums .bbp-forum-info .bbp-forum-content{
    font-size: 15px;
    font-weight: 500;
}

#bbpress-forums > span#subscription-toggle a {
    color: #fff;
}
div.bbp-breadcrumb, div.bbp-topic-tags {
    font-size: 15px;
    font-weight: 500;
}
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
    margin-bottom: -3px;
}

#bbp-user-navigation {
	clear: both;
}
a.forum-post-anchor {
	margin-left: 4px;
}
p.quick-email {
    font-weight: 600;
}

.woocommerce ul.products li.product h3 {
    font-size: 1em;
    margin: 0;
    padding: 0.5em 0;
}
#bbpress-forums #bbp-search-form {
    display: none;
}

.bbp-forum-title, .bbp-topic-title {
	font-size: 18px;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content {
    font-size: 15px;
}

form select#select-theme,
form select#select-plugin {
    background-image: url("images/theme-icon.png");
    background-position: 8px 9px;
    background-repeat: no-repeat;
    margin: 0 7px;
}

.user-support form select {
    position: relative;
   -webkit-appearance: none;
   -moz-appearance: none;
   -o-appearance: none;
   appearance: none;
   border: medium none;
   border-radius: 2px;
   border: 1px solid #dddddd;
   color: #8e8d8d;
   font-size: 15px;
   font-style: italic;
   height: 39px;
   padding: 0 5px 0 35px;
   position: relative;
   width: 305px;
   background-color: #e7e7e7;

}

.user-support > form {
    margin-top: 45px;
}

form .select-wrap::after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #bbbaba;
    content: "";
    position: absolute;
    right: 17px;
    top: 16px;
}

div.bbp-template-notice.info {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

.edd-download img {
    width: 100%;
}

.single-post .entry-content img,
.blog .entry-content img {
    width: auto;
    padding: 0;
	margin-bottom: 15px;
}

.register-form-wrap label,
.login-form-wrap label,
.register-form-wrap input,
.login-form-wrap input {
    width: 100%;
    font-size: 15px;
    font-weight: 600;
}
.edd_errors.edd-alert.edd-alert-error {
    color: Red;
    border: 3px double #ddd;
    padding: 20px;
    margin: 15px 0;
    background: rgba(255, 0, 0, 0.04);
}
p#edd_error_username_incorrect {
    color: red;
}
#edd_profile_editor_form input[type="text"], #edd_profile_editor_form input[type="email"], #edd_profile_editor_form input[type="url"], #edd_profile_editor_form input[type="password"], #edd_profile_editor_form input[type="search"], #edd_profile_editor_form textarea, #edd_profile_editor_form select {
    width: 100%;
}
.bbp-logged-in img.avatar {
    float: left;
    margin: 0 15px 20px 0;
}
.bbp_widget_login a.button.logout-link {
    display: inline-block;
    clear: both;
    display: inline;
    float: left;
}
.register-form-wrap input#edd-user-pass2 {
    margin-bottom: 10px;
}
.login-form-wrap input[type="checkbox"],
.login-form-wrap input[type="radio"] {
	width: auto;
}
.register-form-wrap p,
.login-form-wrap p {
	margin-bottom: 5px;
}
.register-form-wrap {
    width: 49%;
    float: left;
}
.login-form-wrap {
    float: left;
    width: 49%;
    padding-right: 2%;
}
.login-form-wrap legend,
.register-form-wrap legend {
    border: 0;
    padding: 0;
    font-weight: 500;
    /* text-transform: uppercase; */
    border-bottom: 1px solid #ddd;
    background: #ff6000;
    padding: 0 12px;
    color: #fff;
    text-align: center;
}
.register-form-wrap fieldset,
.register-form-wrap fieldset  {
    border: 3px double #dddddd;
    margin: 0 0 20px;
    padding: 10px;
}
/*Basic Breadcrumb */
#breadcrumb {
    background: #f1f1f1;
    padding: 15px 0;
    color: #222;
    clear: both;
}

#breadcrumb .breadcrumb-trail li{
    display: block;
    float: left;
    list-style: outside none none;
    padding-right: 10px;

}

#breadcrumb .breadcrumb-trail li.trail-item.trail-end::after {
    display: none;
}

#breadcrumb .breadcrumb-trail li::after {
    content: "\f101";
    margin-left: 10px;
    font-family: 'FontAwesome';
    color: #222;
}

#breadcrumb .breadcrumb-trail  .trail-items {
    margin: 0;
    padding: 0;
}

#breadcrumb a,
#breadcrumb .breadcrumb-trail li::after {
    color:#222;
}

#breadcrumb a:hover {
    color:#355c9e;
}

/*Our Featured*/
#compare-table h2 {
    text-align: center;
    border-top: 1px dashed #dddddd;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #1f5a84;
    margin-bottom: 30px;
}
div#compare-table {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 30px;
    display: block;
    overflow: hidden;
}
#compare-table .table-wrap {
    text-align: center;
}
.table-features {
    width: 35%;
    float: left;
}
.free-features {
    width: 32.5%;
    float: left;
}
.pro-features {
    width: 32.5%;
    float: left;
}
.table-features .feature-title {
    font-size: 23px;
    color: #555;
    padding: 8.5px;
    height: 50px;
    text-align: center;
    margin: 0;
    font-weight: bold;
}
a.button.cool-button.green {
    background: #00bb4d;
}
.table-features ul {
    background-color: #fff;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #ddd;
}
.table-features ul li {
    border-bottom: 1px solid #ddd;
    min-height: 45px;
}
.free-features ul li.theme-title {
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    border-top: 1px solid #1f5a93;
    border-left: 1px solid #1f5a93;
    border-bottom: 0 none;
    background-color: #1f5a93;
    /* height: 39px; */
    /* padding: 9px 0 0; */
    color: #fff;
    font-size: 20px;
}
.free-features ul li, .pro-features ul li {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    background-color: #fff;
    text-align: center;
    min-height: 45px;
}
.theme-title {
    font-size: 20px;
    text-align: center;
}
.pro-features ul li.theme-title {
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
    border-top: 1px solid #ff6000;
    border-right: 1px solid #ff6000;
    border-bottom: 0 none;
    border-left: 0 none;
    background-color: #ff6000;
    color: #fff;
    /* height: 39px; */
    /* padding: 9px 0 0; */
    font-size: 20px;
}
#compare-table ul li .check:before {
    content: "\f05d ";
    color: #3fc380;
}
#compare-table ul li .cross:before {
    content: "\f057 ";
    color: red;
}

#compare-table ul li .cross:before,
#compare-table ul li .check:before {
    font-family: 'FontAwesome';
    font-size: 20px;
    line-height: 20px;
    margin: 0;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    height: inherit;
    width: inherit;
    padding: 0;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#compare-table ul {
	margin:0;
	padding: 0;
	list-style:none;
}
#compare-table ul li {
    margin: 0;
    padding: 10px 0;
    list-style: none;
}
.pro-features li {
	border-right: 1px solid #ddd;
}
.color-seperator,
.free-features ul li.color-seperator,
.pro-features ul li.color-seperator {
    background-color: #fafafa;
}
.table-features li:last-child {
	border-bottom: none;
}
#compare-table ul li strong {
    font-size: 0;
    display: block;
}
.site-title{
font-size: 35px;
}
.edd-submit.button.white{
/*     background: #355c9e; */
	background: #FF9800;
    border-radius: 2px;
    color: #ffffff;
}
.edd-submit.button.white:hover{
	/* background: #3983a5; */
	background: #ff8700;
	color: #fff !important;
	
}

.edd_purchase_submit_wrapper {
    margin-bottom: 30px;
}
#site-dropdown {
    background: #214179;

}
#atd-demo-switcher {
    padding-top: 4px;
    padding-bottom: 4px;

    background: #355c9e;
    border-bottom: none;
}
#branding a {
    color: #efeae8;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
}
a.atd-btn {
    background-color: #38b716;
    display: inline-block;
    cursor: pointer;
    color: #ffffff!important;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 15px;
    text-decoration: none;
    margin-right: 10px;
    border:0;
    margin-top: 2px;
}
a.atd-btn.atd-btn-try {
    background: #214179;
    color: #fff;
}
a.atd-btn-close {
    background: #fff;
    border-radius: 0;
    width: 30px;
    padding: 4px 4px;
    text-align: center;
}
#site-dropdown ul li a {
    text-decoration: none;
    display: block;
    color: #fff;
    padding: 9px 15px;
    background: #355c9e;
    border-bottom: solid 1px #687ea5;
}
#site-dropdown ul li a:hover {
    background: #214179;
}

.single-download .entry-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 10px;
}
ul, ol {
    margin-left: 0;
    padding-left: 35px;
    margin-bottom: 15px;
}
li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 10px;
}

@media only screen and (max-width: 767px){
.portfolio-item .portfolio-inner > a {
    padding: 10px;
}
}
/*--------------------------------------------------------------
##  Media Queries By Axle Themes
--------------------------------------------------------------*/
/* Smaller than standard 1139 (devices and browsers) */
@media only screen and (max-width:1300px) {
    .container {
        width: 97%;
    }
    .site-title {
    font-size: 35px;
}
}
/* Smaller than standard 1139 (devices and browsers) */
@media only screen and (max-width:1200px) {
    .container {
        width: 97%;
    }
	.site-title-wrap {
	    float: none;
	}
	.site-branding {
	    text-align: center;
	    width: 100%;
	}
	#site-navigation {
	    clear: both;
	    float: left;
	    text-align: left;
	    width: auto;
	}
	.top-checkout {
	    float: right;
	    margin-top: 10px;
	    width: auto;
	}
	#masthead,#masthead.site-header.fixed {
	    padding-bottom: 0;
	}
	.main-navigation ul li:first-child a {
	    margin-left: 0;
	}
	.site-branding {
	    border-bottom: 3px solid #f5f5f5;
	    padding-bottom: 10px;
	    text-align: center;
	    width: 100%;
	}
	.main-navigation ul li a {
	    border-top: 3px solid #f5f5f5;
	    margin-top: -3px;
	}
	a.custom-logo-link {
	    float: none;
	    display: inline-block;
	}
	.site-title-wrap {
	    float: none;
	    margin: 10px;
	}
	.site-branding {
		margin-bottom: 0;
	}
	#masthead.site-header.fixed {
		position: relative;
	}
}

/* Smaller than standard 1139 (devices and browsers) */
@media only screen and (max-width:1000px) {
	#site-navigation {
	    border-bottom: 1px solid #dddddd;
	    clear: both;
	    float: left;
	    text-align: center;
	    width: 100%;
	}
	.top-checkout {
	    clear: both;
	    margin-top: 15px;
	}
	.top-checkout ul {
	    float: none;

	}
	.top-checkout ul li {
	    display: inline-block;
	    float: none;
	    list-style: outside none none;
	}
	.portfolio-item .portfolio-inner > a {
	    padding: 30px 30px 0;
	}
	.feature-item {
	    float: left;
	    width: 50%;
	}
	.feature-item:nth-child(5) {
	    clear: inherit;
	}
	#banner-section {
	    padding: 55px 0 100px;

	}
	
}

/* Smaller than standard 1139 (devices and browsers) */
@media only screen and (max-width:767px) {
	#compare-table .table-wrap {
    text-align: center;
    width: 700px;
}
div#compare-table {
    font-size: 16px;
    font-weight: 500;
    overflow-x: scroll;
}
.banner-content h2 {
    font-size: 33px;
 }
 .banner-content .button {
    font-size: 21px;
    margin-top: 10px;
    padding: 2px 15px;
}
#banner-section {
    padding: 40px 0 80px;
}
.featured-product-wrap img {
    border: 1px solid #f3f3f3;
    display: block;
    float: none;
    margin: 0 auto 15px;
    max-width: 100%;
    padding: 10px;
}
.portfolio-item {
	width: 100%;
}
.feature-item {
    border-bottom: 1px solid;
    float: left;
    width: 100%;
}
#footer-widget-area {
    padding: 20px 0;
}
#footer-widget-area ul {
    margin: 0 0 15px;
}
.comments-area form#commentform p {
    float: left;
    width: 100%;
}
.edd-download img {
    padding: 20px 20px 0;
    width: 100%;
}
.main-navigation ul li a {
    font-size: 17px;
    font-weight: 500;
    margin: 0;

}
.main-navigation ul ul {
    background-color: inherit;
    box-shadow: inherit;
    left: inherit;
    margin: 0;
    min-width: inherit;
    opacity: 0;
    position: inherit;
    top: 0;
    transition: opacity 0.4s ease-in-out 0s;
    z-index: -9999;
}
#breadcrumb {
    font-size: 13px;
    font-weight: 500;
    padding: 10px 0;
}
h1 {
    font-size: 24px;
}
h2 {
    font-size: 17px;
}
}
/* Smaller than standard 1139 (devices and browsers) */
@media only screen and (max-width:599px) {
	#compare-table .table-wrap {
	    text-align: center;
	    width: 495px;
	}
	.main-navigation li {
	    float: left;
	    margin-bottom: 0;
	    position: relative;
	    text-align: left;
	    width: 100%;
	}
	.nav-menu {
		display: none;
		}
	.menu-toggle, .main-navigation.toggled ul {
	    font-size: 15px;
	    margin: 5px auto;
	    padding: 3px 10px;
	}
	.main-navigation > div {
		background-color: #ddd;
	}
	.main-navigation > div {
    background-color: #ffa500;
    overflow: hidden;
	}
	.main-navigation ul li a {
	    border-top: 1px solid #dddddd;
	    color: #ffffff;
	    display: block;
	    font-size: 19px;
	    font-weight: 500;
	    margin: 0 5px;
	    padding: 5px 10px;
	    position: relative;
	    z-index: 99;
	}
	.main-navigation ul li > a:hover,
	.main-navigation ul li.current-menu-item > a,
	.main-navigation ul li.current_page_item > a,
	.main-navigation ul li:hover > a {
	    border-top: 1px solid #ffffff;
	}
	.main-navigation ul li a {
		margin:0;
	}
	.main-navigation.toggled ul {
	    font-size: 15px;
	    margin: 0 auto;
	    padding: 0;
	}
	.main-navigation ul ul {
	    background-color: inherit;
	    box-shadow: inherit;
	    left: inherit;
	    margin: 0;
	    min-width: inherit;
	    opacity: 0;
	    position: relative;
	    top: 0;
	    z-index:999;
	    opacity: 1;
	    border-bottom: none;
	}
	.main-navigation ul ul a {
		padding-left: 20px;
	}
}
/* Smaller than standard 1139 (devices and browsers) */
@media only screen and (max-width:479px) {
	.table-features {
		width: 31%;
		float: left;
	}
	.free-features {
		width: 20%;
		float: left;
	}
	.pro-features {
		width: 26%;
		float: left;
	}
	.elementor-heading-title {font-size: 28px !important;}
	.elementor-widget {
		margin-bottom: 5px !important;
	}
	.elementor-element {
	
		padding: 0 !important;
	}
	.elementor-element p {
		margin-bottom: 15px;
    	line-height: 1.3;
	}
	.elementor-element-populated {
		padding: 15px 10px !important;
	}
	a.custom-logo-link {
		float: left;
		display: inline-block;
		width: 55px
	}
	.edd-add-to-cart-label {
		font-size: 24px;
		padding: 10px;
	}
	a.edd-add-to-cart.edd-has-js {
		display: block !important;
	}
	#download-info a.button, #edd-purchase-button {
		font-size: 24px;
	}
	#content {
	    clear: both;
	    padding: 20px 0;
	}

    .portfolio-item .download-meta-name {
	    clear: both;
	    float: none;
	    margin-bottom: 20px;
	}

	#primary article.hentry,
	.single-download .entry-content > div {
	    padding: 0px;
	}
	body {
	    font-size: 15px;
	}
	.banner-content h2 {
	    font-size: 26px;
	}
	.banner-content p {
	    font-size: 15px;
	    font-weight: 500;

	}
	.featured-product-wrap {
		padding:15px;
	}
	button, a.button, input[type="button"], input[type="reset"], input[type="submit"] {
	    font-size: 17px;
	    font-weight: 500;
	    line-height: 1.5;
	    margin-right: 5px;
	    padding: 3px 11px;
	}
	#featured-product {
	    padding-bottom: 20px;
	}
	#portfolio {
	    padding: 0;
	}

	.home #portfolio {
		padding-bottom: 25px;
	}

	.portfolio-item h4 {
	    display: block;
	    float: none;
	    font-size: 22px;
	    font-weight: 600;
	    margin: 10px 0 0;
	    text-align: left;
	}
	.container {
		width: 100%;
	}
}

/** Extra **/
.contact-msg {
	border-width: 2px;
	border-style: solid;
	text-align: center;
	width: 100%;
	padding: 35px;
	margin-bottom:15px;
}

.search-form input.search-field, #bbp-search-form #bbp_search {
	border-radius:0;
}

.portfolio-item:nth-child(2n+1) {
	clear: both;
}
#top-header-wrap {
	background: #ff6000;
	padding: 5px 0;
}
.offer-wrap-inner {
	text-align: center;
}
.offer-wrap-inner p {
	display: inline-block;
	margin: 0;
	color: #fff;
}
a.button.discount-button {
	display: inline-block;
	padding: 3px 13px;
	font-size: 15px;
	margin-left: 15px;
	background: green;
}


#site-dropdown {
    background: #2c2e31;
}

#atd-demo-switcher {
    background: #363636;
    border-bottom: none;
}

/* Added Css After */

.page-template-theme-list #primary {
	width: 100%;
}

.page-template-theme-list .portfolio-item,
.page-template-shop  .portfolio-item {
	width: 100%;
}

.page-template-theme-list .portfolio-item .portfolio-inner > a,
.page-template-theme-list .portfolio-item header.entry-header,
.page-template-shop .portfolio-item .portfolio-inner > a,
.page-template-shop .portfolio-item header.entry-header {
	float: left;
	width: 40%;
}

.page-template-theme-list .portfolio-item .portfolio-inner > a,
.page-template-shop .portfolio-item .portfolio-inner > a {
	width: 60%;
}

.page-template-theme-list .portfolio-item .portfolio-inner > a,
.page-template-shop .portfolio-item .portfolio-inner > a {
	padding: 0px 30px 0px 0px;
	border-radius: 0px;
	background: transparent;
}

.page-template-theme-list .portfolio-item header.entry-header,
.page-template-shop .portfolio-item header.entry-header {
	background: transparent;
	text-align: left;
	padding:0px 0px 0px 30px;
	border-top: 0;
	box-shadow: none;
	border-radius: 0;
}

.page-template-theme-list .portfolio-item header.entry-header .download-meta,
.page-template-theme-list .portfolio-item header.entry-header .download-meta .download-meta-price,
.page-template-theme-list .portfolio-item header.entry-header .download-meta p,
.page-template-theme-list .portfolio-item header.entry-header .download-meta .download-meta-name,
.page-template-shop .portfolio-item header.entry-header .download-meta,
.page-template-shop .portfolio-item header.entry-header .download-meta .download-meta-price,
.page-template-shop .portfolio-item header.entry-header .download-meta p,
.page-template-shop .portfolio-item header.entry-header .download-meta .download-meta-name{
	float: left;
	width: 100%;
}

.page-template-theme-list .portfolio-item header.entry-header .download-meta .download-meta-name a,
.page-template-shop .portfolio-item header.entry-header .download-meta .download-meta-name a  {
	display: inline-block;
}

.page-template-theme-list .portfolio-item header.entry-header .download-meta .download-meta-name a.button,
.page-template-shop .portfolio-item header.entry-header .download-meta .download-meta-name a.button {
	background: #ff6000;
	background-color: #ff6000;
}	

.page-template-theme-list .portfolio-item header.entry-header .download-meta .download-meta-name a.button:hover,
.page-template-theme-list .portfolio-item header.entry-header .download-meta .download-meta-name a:hover,
.page-template-shop .portfolio-item header.entry-header .download-meta .download-meta-name a.button:hover,
.page-template-shop .portfolio-item header.entry-header .download-meta .download-meta-name a:hover {
	background: #3983a5;
	background-color: #3983a5;
}

.page-template-theme-list .portfolio-item:nth-child(2n) .portfolio-inner > a,
.page-template-shop .portfolio-item:nth-child(2n) .portfolio-inner > a {
	float: right;
	padding-right: 0;
	padding-left: 30px;
}

.page-template-theme-list .portfolio-item:nth-child(2n) header.entry-header,
.page-template-shop .portfolio-item:nth-child(2n) header.entry-header {
	padding-right: 30px;
	padding-left: 0;
}

.single #at-theme-links {
	margin-bottom: 15px;
}

.single #at-theme-links a.button-pro {
	background: #ff6000;
}

.single #at-theme-links a.button-pro:hover {
	background: #3983a5;
}

.single .edd-download .edd-recommended-wrapper img {
	margin-bottom: 0;
}

/*-------------------------------------- 
# Mean Menu  Css Styles
----------------------------------------*/
.mean-container {
	position: relative;
} 

.mean-container .mean-bar {
    background: transparent;
    box-shadow: none;
    z-index: 999;
    position: absolute;
    padding: 0;
    bottom:10px;
}

.mean-container a.meanmenu-reveal {
	cursor: pointer;
}

.mean-container a.meanmenu-reveal span {
    background: #ff6000;
}

.mean-container a.meanmenu-reveal:focus {
	outline: none;
}

.mean-container a.meanmenu-reveal {
	top:0;
    color: #ff6000;
    left: 20px !important;
}

.mean-container .mean-nav {
    margin-top: 52px;
    position: absolute;
    top:0;
}

.mean-container .mean-nav ul li a {
    text-shadow: none;
    background: #355c9e;
}

.mean-container .mean-nav ul li a:hover {
    background: transparent;
}

.mean-container .mean-nav ul li a.mean-expand {
    z-index: 999;
    border-bottom: 0px !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
	background: transparent !important;
}

/* Media Queries Added */
@media screen and (max-width: 1050px) {
	/* Mean MEnu css */

    #main-nav {
        display: none;
    }

    .mean-container .main-navigation ul li.menu-item-has-children > a::after,
    .mean-container .main-navigation ul li.page_item_has_children > a::after {
        display: none;
    }

       .mean-container .mean-nav{
        overflow: hidden;
    }

    .main-navigation ul li ul{
        position: relative;
        top:0;
        left:0 !important;
        opacity: 1;
    }

    .mean-container .mean-nav ul li a.mean-expand {
        z-index: 99999999;
        height: 63px;
        width: 63px;
        line-height:63px;
        color: #fff !important;
        background: transparent;
        box-shadow: none;
        padding: 0 !important;
        border-left: 1px solid rgba(255,255,255,0.5) !important;
        border-bottom: 0px;
        font-size: 25px !important;

    }

    .mean-container  .main-navigation ul li.menu-item-has-children > a, 
    .mean-container  .main-navigation ul li.page_item_has_children > a {
        padding-right: 40px;
    }

    .mean-container .mean-nav ul li li a {
        width: 100%;
        opacity: 1;
    }

    .mean-container .mean-nav ul li li li a {
        width: 100%;
    }

    .mean-container .main-navigation ul li.menu-item-has-children ul.sub-menu li a{
        color: #fff;
    }

    /* Mean Menu css ends */

    .top-checkout {
    	margin: 15px 0px;
    	position: relative;
    	z-index: 999999;
    }
}

@media screen and (max-width: 991px) {
	#footer-widget-area .footer-widgets .widget-title {
		font-size: 22px;
	}

	.page-template-theme-list .portfolio-item .portfolio-inner > a, 
	.page-template-theme-list .portfolio-item header.entry-header, 
	.page-template-shop .portfolio-item .portfolio-inner > a, 
	.page-template-shop .portfolio-item header.entry-header {
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.footer-column.footer-column-4,
	.footer-column.footer-column-3,
	.footer-column.footer-column-2 {
		width: 100%;
	}

	.page-template-theme-list .portfolio-item, 
	.page-template-shop .portfolio-item {
		padding: 25px 0px;
	}

	.page-template-theme-list .portfolio-item .portfolio-inner > a, 
	.page-template-theme-list .portfolio-item header.entry-header, 
	.page-template-shop .portfolio-item .portfolio-inner > a, 
	.page-template-shop .portfolio-item header.entry-header {
		width: 100%;
		padding: 0;
	}

	.page-template-theme-list .portfolio-item .portfolio-inner > a,
	.page-template-shop .portfolio-item .portfolio-inner > a {
		margin-bottom: 30px;
	}

	.page-template-theme-list .portfolio-item:nth-child(2n) .portfolio-inner > a, 
	.page-template-shop .portfolio-item:nth-child(2n) .portfolio-inner > a {
		padding-left: 0px;
	}

	.page-template-theme-list .portfolio-item:nth-child(2n) header.entry-header, 
	.page-template-shop .portfolio-item:nth-child(2n) header.entry-header {
		padding-right: 0px;
	}
}

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

	.mean-container .mean-nav ul li a {
		font-size: 18px;
	}
}

.edd_sl_license_row a {
	font-weight: 600;
}

#edd_discount_code {
	font-weight: 600;
	font-size:20px;
}

#edd_checkout_wrap {
	font-weight: 400;
	font-size:19px;
}
#edd_sl_show_renewal_form_wrap a, #edd_discount_code a {
	text-decoration: underline;
	font-weight: 500;
	font-size:20px;
	color: #FF5722;
	margin: 0 10px
}

 #edd_checkout_cart a {
	font-weight: 500;
	font-size:19px;
	color: #FF5722;
}
.edd-sl-renewal-key {
	color: #ca4318;
}

#edd-purchase-button, .edd-submit, [type=submit].edd-submit {
	font-size: 18px;
	font-weight: 600;
}
#edd_checkout_form_wrap .edd-payment-icons {
    height: 40px;
    display: block;
    margin: 0px 0 15px;
}
.edd-payment-icons img.payment-icon {
    max-height: 40px !important;
}

#edd_checkout_form_wrap #edd_payment_mode_select {
    margin-bottom: 21px;
/*     background: #fafafa; */
    background: #fff;
}

#edd_checkout_cart td, .edd-description {
	color: #222;
}

/** EDD Cred Crd Style **/

@media screen and (min-width: 320px) {

	#edd-stripe-card-element-wrapper, .edd-stripe-card-element.StripeElement {
		width: 100%;
		height: 40px;
	}
	#primary, #secondary {
		width: 100%;
	}
	.ElementsApp, .ElementsApp .InputElement { font-size: 16px;}
}

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

	#edd-stripe-card-element-wrapper {
		width: 70%;
		height: 40px;
	}
	#primary {
		width: 70%;
	}
	#secondary {
		width: 30%;
	}
}

#eoySale {
	
}