/*
Theme Name: Dota
Theme URI: https://etthemes.com
Author: Evgeniy Trukhin
Author URI: https://wordpress.org/support/users/evgenij3000/
Description: Dota is a brilliant free WordPress theme with premium like features. Carefully designed and developed, this multipurpose theme best suits for personal, business, and shop purposes. The theme comes with clean and elegant design. It comprises beautiful demos with one click demo import feature. It is a fully responsive and easy-to-use WP theme that comes with tons of customization options. Anybody can design a complete website in no time – without any coding skill.
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.htm
Text Domain: dota
Tags: left-sidebar, right-sidebar, custom-background, custom-header, custom-logo, theme-options, blog, e-commerce

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.

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

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #3b8686;
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Bai+Jamjuree', sans-serif;
	color: #25354f;
	margin-top: 0;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote, q {
	margin: 1.5em;
	background: #f5f5f5;
	padding: 20px;
	font-size: 18px;
	line-height: 1.7;
	position: relative;
	z-index: 1;
	font-style: italic;
}
blockquote:before, q:before {
	content: "\f10d";
	font-family: fontawesome;
	font-size: 2em;
	position: absolute;
	top: 10px;
	line-height: 1;
	left: 10px;
	color: #d7e3f7;
	z-index: -1;
}
blockquote p:last-child {
	margin-bottom: 0;
}

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;
	-webkit-box-sizing: inherit;
	outline: none;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

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. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
table tr th {
	background: #3b8686;
	padding: 5px 15px;
	color: #fff;
	text-align: left;
}
table tr.odd {
	background: #eee;
}
table tr.even {
	background: #e5e5e5;
}
table tr td {
	padding: 5px 15px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #25354f;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 40px;
	padding: 10px 30px;
	line-height: 1.2;
	cursor: pointer;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #4e5a6c;
}

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 {
	background: #4e5a6c;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
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 {
	background: none;
	border-radius: 0;
	border: 1px solid #ddd;
	height: 40px;
	font-size: 16px;
	font-weight: 400;
	color: #3b8686;
	padding-left: 10px;
	padding-right: 10px;
}
.search-form > label {
	display: inline-block;
	width: 73%;
}
input[type="search"] {
	border: 1px solid #ddd;
	text-align: left;
	padding: 5px 15px;
	width: 100%;
	height: 50px;
}

select {
	border-top: none;
	border-left: none;
	border-right: none;
	background: transparent;
	height: 50px;
	font-size: 14px;
	color: #3b8686;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}

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: #25354f;
}

.search-form input[type="submit"] {
	width: 25%;
	padding: 0;
	height: 50px;
	border-radius: 0;
	display: inline-block;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #4e5a6c;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #4e5a6c;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #4e5a6c;
}
:-moz-placeholder { /* Firefox 18- */
	color: #4e5a6c;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: inherit;
	text-decoration: none;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}

a:visited {
	color: inherit;
}

a:hover,
a:focus,
a:active {
	color: inherit;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}
a:hover {
	color: #79bd9a;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
	clear: both;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# 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;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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-content:before,
.site-content:after,
.ed-container:before,
.ed-container:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.ed-container:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
	font-size: 16px;
	font-weight: 300;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# 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;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.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;
}
/*===================================
SCROLL TO TOP
===================================*/
div#es-top {
	position: fixed;
	bottom: 20px;
	right: 0;
	width: 35px;
	text-align: center;
	height: 35px;
	line-height: 34px;
	font-size: 25px;
	background: #3b8686;
	color: #fff;
	border-radius: 100%;
	cursor: pointer;
	z-index: 9999;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}
div#es-top:hover {
	background: #25354f;
	color: #fff;
}

/*==================================
COMMENT AREA
==================================*/
.comments-area {
	margin-top: 60px;
}
h2.comments-title {
	margin-top: 0;
	line-height: 1.2;
	border-left: 5px solid #b7cae8;
	padding-left: 15px;
	margin-bottom: 30px;
	color: #3b8686;
}
.logged-in-as a {
	color: #3b8686;
}
.logged-in-as a:hover {
	text-decoration: underline;
}
.comments-area ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.comments-area ol ol {
	margin-left: 20px;
}
.comment-list li article {
	margin-bottom: 30px;
	border-bottom: 2px dotted #ddd;
	padding-bottom: 20px;
}
footer.comment-meta {
	position: relative;
}
.comment-author {
	font-size: 14px;
}
.comment-author img {
	border-radius: 100%;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	margin-right: 10px;
	padding: 3px;
	vertical-align: top;
}
.comment-metadata {
	font-size: 12px;
	position: absolute;
	top: 0;
	right: 0;
}
p.comment-awaiting-moderation {
	color: #cc444d;
	font-size: 13px;
	margin-bottom: 0;
}
.comment-content {
	font-size: 14px;
	line-height: 1.7;
}
a.comment-reply-link {
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	background: #3b8686;
	color: #fff;
	padding: 5px 10px;
}
a.comment-reply-link:hover {
	background: #536179;
}
.comment-respond {
	background: #f5f5f5;
	padding: 30px;
	border: 1px solid #e5e5e5;
}
.comment-reply-title {
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1;
}
.comment-form p {
	margin-top: 0;
	margin-bottom: 20px;
}
.comment-form p.comment-notes {
	font-size: 14px;
}
.comment-form p.form-submit {
	margin-bottom: 0;
}
span.required {
	color: red;
	font-size: 18px;
	line-height: 0;
}
.comment-form p label {
	display: block;
	font-size: 13px;
	font-weight: 500;
	color: #25354f;;
	margin-bottom: 5px;
}
.comment-form p textarea,
.comment-form p input[type="text"],
.comment-form p input[type="email"],
.comment-form p input[type="url"] {
	border: 1px solid #ddd;
	width: 100%;
	height: 40px;
	text-align: left;
	padding: 5px 15px;
}
.comment-form p textarea {
	height: 120px;
}
.comment-form p input[type="submit"] {
	line-height: 1.5;
	font-size: 14px;
}

/*==================================
COMMON CSS
==================================*/
.ed-container {
	margin: 0 auto;
	width: 1170px;
}
h2.section-title {
	font-size: 35px;
	font-weight: 500;
	color: #3b8686;
	display: block;
	width: 75%;
	text-align: center;
	margin: 0 auto 25px auto;
	line-height: 1.2;
}
.section-desc {
	line-height: 1.5;
	width: 75%;
	text-align: center;
	display: block;
	padding-left: 0;
	margin: 0 auto 40px;
}
.has-image {
	position: relative;
	z-index: 1;
}
.has-image:before {
	content: "";
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.widget {
	margin-bottom: 30px;
}
.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget ul li:before {
	content: "";
	border: 2px solid;
	width: 12px;
	height: 12px;
	position: absolute;
	border-radius: 100%;
	top: 3px;
	left: 0;
}
.widget ul li {
	position: relative;
	font-size: 14px;
	margin-bottom: 10px;
	padding-left: 25px;
}
.widget ul li a p {
	margin: 0;
}
header.page-header {
	background: #f5f5f5;
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 50px;
}
.page-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
}
#secondary .widget h2.widget-title {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 22px;
}
header.entry-header {
	margin-bottom: 20px;
}
h2.entry-title {
	font-size: 22px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 0;
}
.entry-meta span {
	font-size: 12px;
	font-weight: 500;
	margin-right: 10px;
	display: inline-block;
}
.entry-meta span span {
	margin-right: 0;
}
.entry-footer span {
	font-size: 13px;
	color: #666;
	margin-right: 15px;
	position: relative;
	padding-left: 10px;
	display: inline-block;
}
.entry-footer span:before {
	content: "";
	background: #666;
	width: 5px;
	height: 5px;
	position: absolute;
	left: 0;
	top: 7px;
	border-radius: 100%;
}
.nav-links a {
	font-size: 13px;
	text-transform: uppercase;
	background: #3b8686;
	display: inline-block;
	padding: 10px 20px;
	color: #fff;
}
.nav-links a:hover {
	background: #25354f;
}

/*=================================
SIDEBARS
=================================*/
body:not(.home) .site-content {
	/*margin-top: 80px;*/
	margin-bottom: 80px;
}
.right-sidebar .content-area {
	float: left;
	width: 70%;
	padding-right: 40px;
}
.right-sidebar .secondary-right {
	float: right;
	width: 30%;
}
.left-sidebar .content-area {
	float: right;
	width: 70%;
	padding-left: 40px;
}
.left-sidebar .secondary-left {
	float: left;
	width: 30%;
}

/*=================================
TOP HEADER
=================================*/
.top-header, .main-header {
	position: relative;
}
.lay-one .top-header .ed-container {
	border-bottom: 1px solid #ddd;
}
.lay-one .header-text-wrap {
	float: left;
	width: 50%;
	font-size: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #288a75;
}
.htext-soc-wrap p {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.lay-one .header-text-wrap .fas {
	margin-left: 20px;
	margin-right: 5px;
	color: #288a75;
}
.lay-one .header-text-wrap .fas:first-child {
	margin-left: 0;
}
.lay-one .ed-social-icons {
	float: right;
	width: 50%;
	text-align: right;
}
.top-header .social-icons a {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	padding: 10px 5px;
	color: #288a75;
}
.top-header .social-icons a:hover {
	color: #6d84aa;
}

/*=======================================
BOTTOM HEADER
=======================================*/
body:not(.home) .site-header {
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.site-branding {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}
.site-text p {
	margin: 0;
}
.site-text .site-title {
	font-size: 25px;
	font-weight: 600;
	color: #25354f;
	margin-top: 0;
	margin-bottom: 0;
}
.site-text .site-description {
	font-size: 14px;
	font-weight: 400;
	color: #3b8686;
}
.site-branding:not(.logo-only) .site-logo {
	display: inline-block;
	width: 100px;
}
.site-logo + .site-text {
	display: inline-block;
	padding-left: 10px;
	width: calc(100% - 105px);
}
.site-header .logo-only .site-text {
	display: none !important;
}
.menu-search-wrap {
	width: 69%;
	display: inline-block;
	vertical-align: middle;
}
.main-navigation {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 88px);
	text-align: right;
}
.nav-full .main-navigation {
	width: 100%;
}
button.menu-toggle {
	display: none;
}
.main-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-navigation ul li {
	display: inline-block;
	position: relative;
	font-size: 15px;
	font-weight: 500;
}
.main-navigation ul li a {
	padding: 10px 15px;
	display: inline-block;
	position: relative;
	color: #288a75;
}
.site-header.lay-one .main-navigation ul.nav-menu > li > a {
	padding-top: 28px;
	padding-bottom: 28px;
}
.main-navigation ul li.menu-item-has-children > a {
	padding-right: 25px;
}
.main-navigation ul li.menu-item-has-children > a:after {
	content: "\f107";
	font-family: fontawesome;
	font-size: 14px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.main-navigation ul.sub-menu li.menu-item-has-children > a:after {
	content: "\f105";
}
.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.menu-item-has-children:hover > a {
	color: #79bd9a;
}
.main-navigation ul li ul {
	position: absolute;
	top: 100%;
	left: -10px;
	background: #288a75;
	color: #fff;
	width: 200px;
	opacity: 0;
	visibility: hidden;
	text-align: left;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}
.main-navigation ul li ul li ul {
	left: 100%;
	top: -10px;
}
.main-navigation ul > li:hover > ul {
	left: 0;
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
	z-index: 999;
}
.main-navigation ul li ul li:hover ul {
	left: 100%;
	top: 0;
	z-index: 999;
}
.main-navigation ul li ul li {
	display: block;
	font-weight: 400;
}
.main-navigation ul li ul li a {
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	color: #fff;
}
.main-navigation .nav-menu ul li > a:hover,
.main-navigation .nav-menu ul li.menu-item-has-children:hover > a,
.main-navigation .nav-menu ul li.current-menu-item > a,
.main-navigation .nav-menu ul li.current_page_item > a {
	background: rgba(0,0,0,0.15);
	color: #fff;
}
.menu-text-wrap {
	width: 19%;
	display: inline-block;
	vertical-align: middle;
}
.text-search-cart-wrap {
	display: inline-block;
	vertical-align: middle;
}
.header-cart, .menu-search {
	width: 40px;
	text-align: center;
	height: 40px;
	line-height: 38px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	border: 1px solid #ddd;
	border-radius: 100%;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}
.menu-search {
	line-height: normal;
}
a.cart-content {
	display: block;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	position: relative;
}
.header-cart:hover a {
	color: #fff;
}
.header-cart span.cart-count:after {
	content: "";
	border-top: 8px solid #79bd9a;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	position: absolute;
	bottom: -8px;
	right: 20px;
	width: 0;
	height: 0;
	transform: skew(-45deg);
	-webkit-transform: skew(-45deg);
	-moz-transform: skew(-45deg);
}
.header-cart span.cart-count {
	position: absolute;
	top: -40px;
	text-align: center;
	display: block;
	line-height: 18px;
	padding: 5px;
	background: #79bd9a;
	color: #fff;
	z-index: 999;
	font-size: 13px;
	right: -30px;
	width: 80px;
	opacity: 0;
	visibility: hidden;
	border-radius: 5px;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}
.header-cart a.cart-content:hover span.cart-count {
	right: -20px;
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
}
.header-cart p.woocommerce-mini-cart__empty-message {
	margin: 0;
	color: #fff;
	font-size: 13px;
}
.menu-search i.fas.fa-search {
	color: #3b8686;
	width: 40px;
	height: 40px;
	cursor: pointer;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	line-height: 37px;
	cursor: pointer;
}
.header-cart:hover,
.menu-search:hover {
	background: #79bd9a;
	color: #fff;
	border-color: #79bd9a;
}
.header-cart .widget {
	position: absolute;
	z-index: 999;
	width: 250px;
	right: 0;
	top: 130%;
	background: #333;
	margin-bottom: 0;
	opacity: 0;
	visibility: hidden;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}
.header-cart.cart-active .widget {
	top: 100%;
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
}
.header-cart p.woocommerce-mini-cart__empty-message {
	margin: 0;
	color: #fff;
	font-size: 13px;
}
.menu-search:hover i.fas.fa-search {
	color: #fff;
}
.menu-search .header-search-wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: rgba(0,0,0,0.75);
	width: 0;
	height: 100%;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}
.menu-search.menu-search-active .header-search-wrap {
	width: 100%;
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
}
.header-search-wrap span.far.fa-window-close {
	position: absolute;
	top: 20px;
	right: 0px;
	width: 40px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	border: 3px solid rgba(255,255,255,0.5);
	color: rgba(255,255,255,0.5);
	font-size: 20px;
	border-radius: 100%;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}
.menu-search-active .header-search-wrap span.far.fa-window-close {
	right: 20px;
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
	transition-delay: 0.35s;
	-webkit-transition-delay: 0.35s;
	-moz-transition-delay: 0.35s;
}
.admin-bar .header-search-wrap span.far.fa-window-close {
	top: 52px;
}
.header-search-wrap span.far.fa-window-close:hover {
	color: #333;
	background: #fff;
}
.menu-search form.search-form {
	margin: auto;
	width: 70%;
	position: absolute;
	left: 0;
	right: 0;
	top: 60%;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}
.menu-search.menu-search-active form.search-form {
	top: 50%;
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
	transition-delay: 0.35s;
	-webkit-transition-delay: 0.35s;
	-moz-transition-delay: 0.35s;
}
.menu-search .search-form label {
	width: 85%;
	display: inline-block;
	height: 60px;
	vertical-align: middle;
}
.menu-search .search-form input.search-field {
	height: 60px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	background: none;
	border: 10px solid rgba(255,255,255,0.35);
	color: #bbb;
}
.menu-search .search-form input.search-field:focus {
	outline: none;
	border-color: rgba(255,255,255,0.5);
}
.menu-search .search-form input.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
}
.menu-search .search-form input.search-field::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
}
.menu-search .search-form input.search-field:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}
.menu-search .search-form input.search-field:-moz-placeholder { /* Firefox 18- */
	color: #fff;
}
.menu-search .search-form input.search-submit {
	display: inline-block;
	width: 14%;
	height: 60px;
	font-size: 20px;
	padding: 0;
	vertical-align: middle;
	border: none;
	background: #3b8686;
	color: #fff;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}
.menu-search .search-form input.search-submit:hover {
	background: #4e5a6c;
}

/*==================================
FOOTER SECTION
==================================*/
footer.site-footer {
	background: #25354f;
}
.top-footer .ed-container {
	border-bottom: 2px solid rgba(255,255,255,0.1);
	padding-top: 60px;
	padding-bottom: 30px;
}
.top-footer .widget {
	float: left;
	margin-right: 3%;
}
.top-footer.columns-2 .widget {
	width: 48%;
}
.top-footer.columns-2 .widget:nth-child(2n) {
	margin-right: 0;
}
.top-footer.columns-2 .widget:nth-child(2n+1) {
	clear: both;
}
.top-footer .widget h2.widget-title {
	margin-top: 0;
	font-family: 'Oswald', sans-serif;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 30px;
}
.main-footer {
	padding: 35px 0;
}
.main-footer .site-info {
	color: #fff;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	width: 40%;
}
.main-footer .site-info a {
	color: #79bd9a;
}
.main-footer .site-info a:hover {
	text-decoration: underline;
}
.main-footer .footer-menu {
	display: inline-block;
	vertical-align: middle;
	width: 59.33%;
	text-align: right;
}
.main-footer .footer-menu .widget {
	margin-bottom: 0;
}
.main-footer .footer-menu .widget ul li {
	margin-bottom: 0;
	padding-left: 0;
	display: inline-block;
	color: #fff;
}
.main-footer .footer-menu .widget ul li:before,
.main-footer .footer-menu .widget ul .sub-menu {
	display: none;
}
.main-footer .footer-menu .widget ul li a {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 0;
}
.main-footer .footer-menu .widget ul li:last-child a {
	padding-right: 0;
}


/*======================================
SEARCH PAGE
======================================*/
.search-results article {
	background: #f5f5f5 none repeat scroll 0 0;
	clear: both;
	display: inline-block;
	margin-bottom: 40px;
	padding-top: 20px;
	width: 100%;
}
.search-results article header.entry-header {
	padding-left: 20px;
	padding-right: 20px;
}
.search-results article .entry-summary {
	padding-left: 20px;
	padding-right: 20px;
}
.search-results article footer.entry-footer {
	background: #eee;
	padding: 10px 20px;
}
article footer.entry-footer:empty {
	display: none;
}
.entry-title p {
	margin: 0;
}
.not-found header.page-header {
	background: none;
	padding: 0;
	border: none;
	margin-bottom: 0;
}

/*=======================================
ERROR 404 PAGE
=======================================*/
.error404 .site-content {
	margin-top: 80px;
	text-align: center;
}
.error-404-text {
	position: relative;
	width: 270px;
	margin: 0 auto;
}
.error-404-text p {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 25px;
	position: absolute;
	left: 0;
	right: 0;
	top: 45%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	background: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
}
.error-404-text p:before,
.error-404-text p:after {
	position: absolute;
	content: '';
	left: 0;
	width: 95%;
	box-sizing: border-box;
	background-repeat: no-repeat;
	height: 5px;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	margin: 0 auto;
	right: 0;
}
.error-404-text p:before{
	bottom: 100%;
	background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
	background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
}
.error-404-text p:after {
	top: 100%;
	background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
	background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
}
.error-404-text h1 {
	margin: 0;
	font-size: 10em;
	font-weight: 700;
	line-height: 1;
	color: #ddd;
}

/*=====================================
SINGLE POST
=====================================*/
.single.single-post .site-content {
	margin-top: 80px;
}
.single h1.entry-title {
	margin: 0;
	line-height: 1.3;
	font-size: 30px;
}
.entry-content p:first-child {
	margin-top: 0;
}
.single article footer.entry-footer {
	background: #eee;
	padding: 10px 20px;
}
.single article {
	margin-bottom: 40px;
}
.single .post-img-wrap {
	line-height: 0;
	margin-bottom: 30px;
}

/*======================================
GRID LAYOUT
======================================*/
.grid .site-main:before,
.grid .site-main:after {
	content: "";
	display: table;
}
.grid .site-main:after {
	clear: both;
}
.right-sidebar.grid article,
.left-sidebar.grid article {
	float: left;
	width: 48%;
	margin-right: 3%;
	margin-bottom: 50px;
}
.right-sidebar.grid article:nth-child(even),
.left-sidebar.grid article:nth-child(even) {
	margin-right: 0;
}
.right-sidebar.grid article:nth-child(2n+1),
.left-sidebar.grid article:nth-child(2n+1) {
	clear: both;
}
.no-sidebar.grid article {
	float: left;
	width: 31.33%;
	margin-right: 3%;
	margin-bottom: 50px;
}
.no-sidebar.grid article:nth-child(3n) {
	margin-right: 0;
}
.no-sidebar.grid article:nth-child(3n+1) {
	clear: both;
}
.grid .post-img-wrap {
	line-height: 0;
	margin-bottom: 20px;
}
.grid article h2.entry-title {
	font-size: 20px;
	line-height: 1.3;
}

/*==========================================
WIDGET NAV MENU
==========================================*/
.widget.widget_nav_menu ul li.menu-item-has-children a {
	display: block;
	margin-bottom: 10px;
}

/*======================================
WOOCOMMERCE DESIGN
======================================*/
.woocommerce .site-content {
	margin-top: 80px;
}
.woocommerce .woocommerce-ordering select {
	border: 1px solid #ddd;
	padding-right: 25px;
	height: 40px;
	vertical-align: middle;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a:hover {
	color: #000;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
	display: inline-block;
	color: #333;
	margin-right: 10px;
}
.woocommerce .woocommerce-result-count {
	margin-top: 10px;
}
.woocommerce span.onsale {
	min-width: auto;
	min-height: auto;
	line-height: normal;
	border-radius: 0;
	font-size: 12px;
	font-weight: 400;
	padding-left: 5px;
	padding-right: 5px;
}
.woocommerce ul.products li.product .onsale {
	margin: 1px;
}
.woocommerce .quantity .qty {
	border: 1px solid #ddd;
	height: 39px;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	margin-right: 10px;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce tr.order-total td strong,
.woocommerce-account .woocommerce strong {
	font-weight: 500;
}
.woocommerce .product_meta span.tagged_as {
	font-weight: 500;
	font-size: 14px;
}
.woocommerce .product_meta span.tagged_as a {
	font-weight: 400;
	margin-left: 10px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-size: 14px;
	font-weight: 500;
	padding: 15px 20px 10px 20px;
	border-radius: 0;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	height: 40px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 250px;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	padding: 15px 20px 10px 20px;
}
.select2-container--default .select2-selection--single {
	border-radius: 0;
	height: 40px;
	border-color: #ddd;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}
.woocommerce form .form-row .required {
	font-weight: 400;
}
.woocommerce form .form-row label {
	font-weight: 500;
	font-size: 14px;
	margin-top: 10px;
}
.woocommerce-checkout h3#order_review_heading {
	margin-top: 30px;
}
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li a {
	display: inline-block;
	width: 100%;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 500;
	background: #f0f0f0;
	border-bottom: 1px solid #fff;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
	background: #e5e5e5;
}
.woocommerce-account .woocommerce-MyAccount-content a {
	text-decoration: underline;
	font-size: 14px;
}
#primary .woocommerce-breadcrumb{
	font-size:14px;
	color:#25354f;
}
#primary .woocommerce-breadcrumb a{
	color:#79bd9a;
}
.products .product .add_to_cart_button{
	color:#ffffff;
	background-color:#79bd9a;
}
.products ins .woocommerce-Price-amount{
	color:#25354f;
}
.products del .woocommerce-Price-amount{
	color:#79bd9a;
}
.products .price .woocommerce-Price-amount{
	color:#25354f;
}
.woocommerce a.button:hover {
  background-color: #4e5a6c;
}
.products .product .add_to_cart_button:hover {
	color:#ffffff;
}
.woocommerce-pagination li span{
	background-color:#25354f !important;
	color:#79bd9a !important;
}
.entry-summary .price .woocommerce-Price-amount{
	color:#25354f;
}
#primary .product .entry-summary .cart .single_add_to_cart_button{
	background-color:#79bd9a !important;
}
#primary .product .entry-summary .cart .single_add_to_cart_button:hover {
	background-color:#25354f !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #25354f;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #25354f;
    color: #ffffff;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #ffffff;
    background-color: #79bd9a;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #25354f;
    color: #fff;
}
.woocommerce #respond input#submit.alt:hover , .woocommerce a.button.alt:hover , .woocommerce button.button.alt:hover , .woocommerce input.button.alt:hover {
    background-color: #4e5a6c;
    color: #fff;
}
.woocommerce-store-notice, p.demo_store {
	background-color:#79bd9a;
}
.woocommerce-info::before {
    color: #25354f;
}
.woocommerce-info {
    border-top-color: #4e5a6c;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    color: #25354f;
}
oocommerce-error, .woocommerce-info, .woocommerce-message {
    color: #25354f;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #25354f;
}
