/*
Theme Name: The Business WP
Theme URI: https://www.ceylonthemes.com/product/business-wp-pro/
Author: ceylonthemes
Author URI: https://www.ceylonthemes.com
Description: The Business WP is a creative multipurpose business theme ideal for Portfolio, Business, Corporate, WooCommerce shop, Travel and Creative agencies. The Flexibility and Theme Options such as Services, Woocommerce integration, Contact, Callout, Social, Team, Skills, Testimonials, Slider, Header & footer Customization, typography features provided in Pro version will amaze you. It’s built the way after customization, that you feel the theme your own. Looking for a Multi Purpose theme? Look no further! See the demo, The only theme you will ever need: https://wordpress.org/themes/the-business-wp/ For more information about the Business WP Pro theme please go to https://www.ceylonthemes.com/product/business-wp-pro
Version: 1.6.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: the-business-wp
Tags: theme-options, e-commerce, blog, portfolio, one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-header, custom-menu, custom-logo, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready, full-width-template
*/

/*********************
* TABLE OF CONTENTS: *
**********************
1 Normalize
2 Accessibility
3 Alignments
4 Clearings
5 Typography
6 Forms
7 Formatting
8 Lists
9 Tables
10 Links
11 Featured Image Hover
12 Navigation
13 Layout
   13.1 Header  
   13.2 Regular Content
   13.3 Posts
   13.4 Pages
   13.5 Footer
14 Comments
15 Widgets
16 Media
17 Galleries
18 Customizer
19 fos Fallbacks
20 Print
21. Sub header section
22. Header slider section
23. Testimonial section
24. Service section
25. News/blog section
26. Stats section
27. Skills section
28. Featured section
29. Portfolio section
30. Social section
31. Shop - Woocommerce section
32. Q and A section
33. Search
34. Widget
35. Pricing Table
35. Misc
36. Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {	 
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body, .comment-content a {
	margin: 0;
	color:#191919;	
}

.wrap {
	max-width:1600px;
	overflow:hidden;
	margin:0 auto;
	background:#fff;	
}

.wrap-box {
	max-width:1200px;
	margin:0 auto;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.4);
	background:#fff;	
}

#primary {}

.container {		
	max-width: 1170px;	
}

.site-header .container, .footer-section .container{		
	max-width: 1280px;
	width: 100%;
}

a, a:hover{
	text-decoration:none;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a:active,
a:hover {
	outline-width: 0;
}


abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

fo:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	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;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	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: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.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;
}

.floateleft {
	float: left;
}

.floateright {
	float: right;
}

.text-center {
	text-align:center;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer: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,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

button,
input,
select,
textarea {
	color: #333;
	 
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6,
.start-button,
.testimonial-title,
.ct-pricing-layout-1 .header-pricing .title,
#main_Carousel .slider-title,
.site-title a,
.sub-header .title {
	clear: both;
	line-height: 1.4;
	font-family:"Oswald", sans-serif;
	 
	 
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
}

h2,
.home.blog .entry-title {
	color: #666;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
}

h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
}

h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
}

h5 {
	color: #767676;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

p {
	margin: 0 0 1em;
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 15px;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.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: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
	border-left: 3px solid #f3f3f3;
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}


/* Typography for Arabic Font */

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;
}

/* Typography for Chinese Font */

html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;
}

/* Typography for Cyrillic Font */

html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;
}

/* Typography for Devanagari Font */

html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;
}

/* Typography for Greek Font */

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;
}

/* Typography for Gujarati Font */

html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;
}

/* Typography for Hebrew Font */

html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;
}

/* Typography for Japanese Font */

html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;
}

/* Typography for Korean font */

html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: #333;
	display: block;
	font-weight: 600;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

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;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #2d89ef;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.3em;
	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: #222;
	border-color: #eee;
}

button:hover, 
input[type="button"]:hover, 
input[type="submit"]:hover {
	background:rgba(0,0,0,0.9);
	transition: background-color 0.4s ease-in-out;
	color:#FFFFFF;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #2d89ef;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}


/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	 
}

:-moz-placeholder {
	color: #333;
	 
}

::-moz-placeholder {
	color: #333;
	 
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	 
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	border-top: 1px solid #9b9b9b;
	margin-bottom: 1.5em;
	
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table, th, td {
	border: 1px solid #f3f3f3;
}
.footer table, .footer th, .footer td {
	border: 1px solid rgba(255,255,255,.2);
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;
	width: 100%;
}
table caption{
	background-color: #2d89ef;
	text-align: center;
	color: #ffffff;
	padding: 5px;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
	background-color: #cfd5f833;
}
td {
	border-width: 0 1px 1px 0;
}
th,
td {
	padding: 0.4375em;
}
.no-border {
	border:0px;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #222;
	text-decoration: none;
	background-color:transparent;
	-webkit-text-decoration-skip: objects;	
}

a:focus {
	text-decoration: none;
}

a:hover,
a:active {
	text-decoration: none;
}


a:focus,
a:hover {
	color:#2d89ef;	
}

/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {
	-webkit-box-shadow: 0 0 0 3px rgba(255,255,255,0.1);
	box-shadow: 0 0 0 3px rgba(255,255,255,0.1);
}

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 0em;
	
}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	vertical-align:bottom;
	 
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.7;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/

.navigation-top {
	background: #fff;
	font-size: 16px;
	font-size: 1rem;
	position: relative;
	z-index:9999;
}

.navigation-top .wrap {
	max-width: 1000px;
	padding: 0;
}

.navigation-top a {
	color: #222;
}

.main-navigation {
	clear: both;
	display: block;
	padding: 5px 0px;     
	letter-spacing: 1px;	 
	font-family: "Oswald", sans-serif;	
}

.main-navigation ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}

/************
** sticky ***
************/


/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation > div > ul {
	border-top: 0px solid #eee;
	padding: 0.75em 1.695em;
}

.js .main-navigation.toggled-on > div > ul {
	display: block;
}

.main-navigation ul ul {
	padding: 0 0 0 1.5em;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0.3em;
	position: relative;
	text-transform: none;
	background-color:#fff;
}

.main-navigation li {
	border-bottom: 1px solid #eee;
	position: relative;
}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}

.main-navigation a {
	display: block;
	padding: 0.5em 0.3em;
	text-decoration: none;
	letter-spacing: 1px;	
}

.main-navigation a:hover, .main-navigation a:focus {
	color: #2d89ef;
}

/* Menu toggle */

.menu-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: none;
	font-weight: 800;
	line-height: 1.5;
	margin: 1px auto 2px;
	padding: 0.5em;
	text-shadow: none;
}

/* Display the menu toggle when JavaScript is available. */

.js .menu-toggle {
	display: block;	
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	color:#000;
}

.menu-toggle:focus {}

.menu-toggle .icon {
	margin-right: 0.5em;
	top: -2px;
}

.toggled-on .menu-toggle .fa-bars,
.menu-toggle .fa-close {
	display: none;
}

.toggled-on .menu-toggle .fa-close {
	display: inline-block;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color:#333333;
	display: block;
	font-size: 16px;
	right: 0.5em;
	 
	 
	margin: 2px auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
	color:#000000;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/* Scroll down arrow */

.site-header .menu-scroll-down {
	display: none;
}

#scroll-btn {
	background:#2d89ef;
	bottom: 3px;
	display: none;
	height: 40px;
	width: 40px;
	opacity: 1;
	position: fixed;
	right: 2px;
	text-align: center;
	overflow: hidden;
	z-index: 9999;
	border-radius: 24px;
}

#scroll-btn i {
	font-size: 21px;
	line-height: 35px;
	color: #fff !important;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

#page {
	position: relative;
	word-wrap: break-word;
}

.container:after {
	clear: both;
	content: "";
	display: block;	
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

#masthead  {
	width:100%;
	background-color:#FFF;
	z-index:1;	 
}

.site-header {	 
	position: relative;
}

/* Site branding */

.site-branding {	
	z-index: 3;	
	padding:5px 0px; 
}

.site-branding a {
	text-decoration: none;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.site-branding a:hover,
.site-branding a:focus {
	opacity: 0.7;
}

.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title,
.site-title a {
	color: #000;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}


.site-description {
	color: #727272;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-bottom: 0;
}


.custom-logo-link {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	width: auto;
}

.custom-logo-link img {
	display: inline-block;
	max-height: 90px;
	width: auto;
}



.custom-logo-link a:hover,
.custom-logo-link a:focus {
	opacity: 0.9;
}

.site-branding-text {
	display: inline-block;
	vertical-align: middle;
}

.custom-header {
	position: relative;
}



/*--------------------------------------------------------------
13.2 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;
}

.site-content {
	padding: 2.5em 0 0;
}

/*--------------------------------------------------------------
13.3 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {
    position: relative;
    border: 1px solid #eee;
    padding: 8px 5px 5px 8px;
    margin-bottom: 10px;
    box-shadow: 2px 2px 2px aliceblue;	
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
}
.sticky .entry-container {
	border-bottom: 0px;
}
.page .entry-title,
.entry-title {	 
    font-size:28px;	
}

.entry-summary{
	overflow:hidden;
}

.entry-header .entry-title {
	margin: 0.25em 0;
	font-weight: 500;
}

.entry-title a {	
	text-decoration: none;
	margin-left: -2px;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {	 
	font-size: 14px;	
	font-weight: 500;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.entry-meta:before {
	font-family: "FontAwesome";
	padding-right: 5px;	
	content:'\f274';
	font-size: 15px;
}	

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {

	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {

}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

.entry-header {
	padding: 0.5em 0;
}

.entry-header,
.entry-content,
#comments {
	margin-left: auto;
	margin-right: auto;
}

.entry-header {
	padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	display: block;
	margin-top: 1.5em;
}

/* Single Post */


.single-featured-image-header {
	background-color: #fafafa;	 
}

.single-featured-image-header img {
	display: block;
	width: 100%;
	max-height: 500px;
	
}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #e0dee0;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #2d89ef;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover {
	background:rgba(0,0,0,0.9);
	transition: background-color 0.4s ease-in-out;
	color:#FFFFFF;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {	
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.nav-margin-left {
	margin-left:20px;
}

.nav-margin-right {
	margin-right:20px;
}

.post-navigation .nav-previous {
	float:left;
	width:50%;
	padding:20px;
	border-radius:20px;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
	float:right;
	width:50%;
	text-align:right;
	padding:20px;
	border-radius:20px;
}

.post-navigation .nav-previous:hover, .post-navigation .nav-next:hover {
	box-shadow:0px 2px 3px 0 rgba(0,0,0,0.13);
	-webkit-box-shadow:0px 2px 3px 0 rgba(0,0,0,0.13);
}

.nav-links .nav-previous .nav-title  {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title  {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.4 Pages
--------------------------------------------------------------*/

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {
	padding-bottom: 1.5em;
}

/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

.page-not-found {
	color: rgb(209, 13, 13);
}
.page-not-found:before {
	font-size:108px;
}
.form-404 {
	margin:20px auto;max-width:400px;
}
.page-not-found-text{
	font-size: 96px;
	display:block;
}

.page, .post {background-color: #fff;}

/*--------------------------------------------------------------
13.5 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 1px solid #ddd;
	margin-top:20px;
}

.site-footer .container {
	padding-bottom: 1.5em;
	padding-top: 2em;	
}

/* Footer widgets */

.site-footer .widget-area {}

.site-info {
	
	font-size: 14px;	
	text-align:center;
	background-color:#003162;
	color:#FFFFFF;
	padding:20px 0;
	width:100%;
	border-radius:5px;
	-webkit-border-radius:5px;
}

.site-info a {
	color:#FFFFFF;
}

.site-info p {
	margin-bottom:0px;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

.site-info span[role=separator] {
	padding: 0 0.2em 0 0.4em;
}

.site-info span[role=separator]::before {
	content: '\002f';
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	padding: 0em 0 0.5em;
}

#comments ol.comment-list > li article {
    border-bottom: 1px  dotted #ddd;
    padding-bottom: 15px;
}

#comments ol.comment-list > li:last-child article:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

#comments .comment-content p {
   border: 1px solid rgb(238, 238, 238);
   border-radius: 20px;
   padding: 20px;   
}

b.fn, b.fn a {
    font-weight: 500;
    font-size: 18px;
    color: #000;
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

#reply-title, .comments-title {
    font-size: 28px;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	padding-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 55px;
	left: -65px;
	position: absolute;
	width: 55px;
	border-radius:50%;	
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}
.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {	
	font-size: 16px;	
	margin-bottom: 2em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 0px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

.form-submit {
	text-align: right;
}

.comment-form #wp-comment-cookies-consent {
	margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 0em 0 2em;
}
.widget {
	padding-bottom: 3em;
}
.widget #wp-calendar {
	width:100%;
}
#secondary .widget ul li::before, 
.footer-widget .widget ul li::before {
    content: none;
    font-family: "FontAwesome";
    padding-right: 15px;
	color:#e0dee0;
}
#secondary .widget.widget_quicklinks_widget li::before, 
.footer-widget .widget.widget_quicklinks_widget li::before {
    content: "\f0c1";
}
#secondary .widget.widget_archive li::before, 
.footer-widget .widget.widget_archive li::before {
    content: "\f274";
}
#secondary .widget.widget_tag_cloud li::before, 
.footer-widget .widget.widget_tag_cloud li::before {
    content: "";
}
#secondary .widget.widget_nav_menu li::before, 
.footer-widget .widget.widget_nav_menu li::before {
    content: "\f0c1";
}
#secondary .widget.widget_recent_entries li::before, 
.footer-widget .widget.widget_recent_entries li::before {
    content: "\f06c";
}
#secondary .widget ul#recentcomments li::before, 
.footer-widget .widget ul#recentcomments li::before {
	content: "\f0e6";
}
#secondary .widget.widget_archive li::before, 
.footer-widget .widget.widget_archive li::before {
    content: "\f274";
}
#secondary .widget.widget_categories li::before, 
.footer-widget .widget.widget_categories li::before {
    content: "\f07c";
}
#secondary .widget.widget_archive li::before, 
.footer-widget .widget.widget_archive li::before {
	content: "\f274";
}
#secondary .widget.widget_pages li::before, 
.footer-widgets .widget.widget_pages li::before {
    content: "\f15b";
}
#secondary .widget.widget_nav_menu li::before, 
.footer-widgets .widget.widget_nav_menu li::before {
    content: "\f15b";
}
#secondary .widget.widget_meta li::before, 
.footer-widgets .widget.widget_meta li::before {
    content: "\f02b";
}
#secondary .widget{
	box-shadow: 2px 2px 3px rgba(0,0,0,.16);
	padding:0px 25px 25px 25px;
	background-color:transparent;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;	
}
#secondary .widget-title {
    color: #121111;
    margin: 10px -15px 15px;
    padding: 5px 10px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom: 2px solid #2d89ef;
}
#secondary .widget_search {
    box-shadow:none;
    padding: 25px;
    background-color: transparent;
    border-top: 0px;
}
#secondary .widget_search .widget-title {
	display:none;
}
.widget_product_search {
    box-shadow:none;
	border-top:0px;
	padding: 25px;
    background-color: transparent;
}
#secondary .widget_product_search {
    box-shadow:none;
	border-top:0px;
	padding: 25px;
    background-color: transparent;
}
#secondary .widget:not(:last-child) {
    margin-bottom: 2em;
}
#secondary .widget ul > li > ul > li:before {
	content: "";padding-left:15px;
}
#secondary .widget ul > li > ul  > li > ul > li:before {
	content: "";padding-left:30px;
}
h2.widget-title, h2.widgettitle {
	 
	font-size: 21px;	
	font-weight: 500;
	letter-spacing: 0.1818em;	 
	text-transform: uppercase;	
}
.footer-widget h2.widget-title:after,
.footer-widget h2.widgettitle:after {
	content: '';
	width: 40px;
	height: 2px;
	display: block;
	margin: 10px 0;	
	text-align: left;
	border-bottom: #2d89ef 2px solid; 
}
.page-title:after, 
.section-title:after  {
	content: '';
	width: 40px;
	height: 2px;
	display: block;
	margin: 10px auto;	
	text-align: center;
	border-bottom: #2d89ef 2px solid;	  
}
.footer-widget .widget ul > li > ul {
	display:none;
}
.widget ul li,
.widget ol li {
	border-bottom: 0px solid #ddd;
	border-top: 0px solid #ddd;
	padding: 0.3em 0;
}
.widget-title a {
	color: inherit;
}
/* widget forms */

.widget select {
	width: 100%;
}
/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

#secondary .widget ul li,
#secondary .widget ol li {
	padding: 0.5em 0;
}

.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}
.footer-widget .widget_text ul, #secondary .widget_text ul {
    list-style: none;
	margin-left:0px;
}
	
.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form input[type="search"] {
    padding: 0.6em;
}

.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 1em;
	position: absolute;
	right: 3px;
	top: 3px;
}

.search-form .search-submit .icon {
	height: 28px;
	top: -2px;
	width: 28px;
	font-size:28px;
}

/* Tag cloud widget */

.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}
.widget_calendar td#today {
	background-color: #2D89EF;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.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 {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	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;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* fo Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
17. Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.entry-content a img:hover, 
.comment-content a img:hover, 
.widget a img:hover {
    -webkit-box-shadow: 0 0 0 3px #2d89ef;
    box-shadow: 0 0 0 3px #2d89ef;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

/*--------------------------------------------------------------
18.0 fos (Fontawesome) Fallbacks
--------------------------------------------------------------*/

.fo-fallback {
	display: none;
}

.no-fo .fo-fallback {
	display: inline-block;
}

.no-fo .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-fo .dropdown-toggle .fo-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-fo .dropdown-toggle.toggled-on .fo-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-fo .dropdown-toggle .fo-fallback.icon-angle-down:before {
	content: "\005E";
}

.entry-title:not(.entry-meta) .entry-title:after{
	content: '';
	width: 90px;
	height: 2px;
	display: block;
	margin: 10px 0;
	text-align: left;
	border-bottom: black 2px solid; 
}

.defaultcolor .entry-meta a {
    color: #FF0000;
}

.post{}

.entry-container {
    border-bottom: 1px solid #eee;
    padding: 10px 20px 0px 0px;
	padding-bottom: 20px;	 
}

.entry-container .entry-header, .entry-container .page-header {
    margin-bottom: 0em;
}

.page-header {
    border:0px;
}

.page-header {
	margin:0 0 20px;	
}

/*****************
* 21. sub header *
*****************/

.sub-header {	
	text-transform:uppercase;
	background-position:center top; 
	background-repeat: no-repeat; 
	background-attachment: fixed;
	margin-bottom:20px;
}

.sub-header a{	
	color:#FFFFFF;
}

.sub-header .title{	
	text-align: center;
	font-size: 40px;
	color: #FFF;
	font-weight: 600;
	text-transform: capitalize;
}

.sub-header-inner {
    padding: 50px 0;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);    
}

.sub-header ul{ 
	margin:0; 
	text-align:center; 
}

.sub-header ul li{ 
	display:inline-block; 
	font-size:18px; 
	font-weight: 500;
	text-transform: none;
}

.sub-header li{ 
	color:#ffffff; 
}

.sub-header ul li:before{ 
	content:"|"; 
	display:inline-block; 
	font-size:18px; 
	margin:0 5px;
}

.sub-header .home:before{ 
	content:''; 
}

h1,h2,h3,h4,h5,h6, 
.entry-title, 
.page-title, 
.entry-meta, 
.entry-meta a {
   color:#49616b;
}

.site-footer .entry-meta, 
.site-footer .entry-meta a {
   color:unset;
}

h1,h2,h3,h4,h5,h6, 
.entry-title, 
.page-title {
   color:#0d0f1a;
}

/***************** 
* Header slider *
******************/

.custom-caption {
   color:#FFFFFF;   
   top:17%;
   bottom:unset;
   z-index:0;
   text-align:left;
}

.custom-caption .slider-title {  
   margin-bottom:15px;
   color:#FFFFFF;
   margin-top:5px;   
}

.custom-caption p {   
   margin-bottom:30px; 
}

.start-button {
	background-color: #2d89ef;
	color: #FFF;
	text-transform: capitalize;
	border: 1px solid #2d89ef;
	padding: 10px 15px;
	text-shadow: none;
	border-radius: 3px;
	-webkit-border-radius: 2px;
	display: inline-block;
}

.start-button:hover, 
.start-button:focus {    
	background-color: #1670d4;
	border:1px solid #1670d4;
	color:#FFF;
	transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease;
	text-shadow:none;
	text-transform:capitalize;
	border-radius:4px;	
}

.carousel-indicators {
	z-index:15;
	justify-content:flex-start;
}
#main_Carousel {
	margin: 0px auto;
	max-width: 1600px;
}
#main_Carousel .carousel-indicators li {
    border:0px;
	background-color:#FFF;
}

#main_Carousel .carousel-indicators li.active {
    background-color:#2d89ef;
	border:0px;
}

.carousel-no-image {
	max-height:450px;
	width:100%;	
}

.testimonial-stars {
	width:120px;
}

.no-z-index {
	z-index:unset;
}

.previous {
    content:'\f15b';
	font-family: "FontAwesome";
	padding-right: 15px;
	color: #e0dee0;
}


/* sections */

.section-title,
.featured-title {  
	text-align:center;		
}
#intro .section-title { 
	font-weight:500;
}
#intro iframe, #intro img { 
	width:100%;
}
.page-title:after, 
.featured-section .entry-title:after, 
.featured-section .section-title:after,
.featured-title:after {
	content: '';
	width: 40px;
	height: 2px;
	display: block;
	margin: 10px auto;	
	text-align: center;
	border-bottom: #2d89ef 2px solid;  
	  
}

/*.page .entry-title,*/ 
.page-title, 
.featured-section .entry-title, 
.featured-section .section-title {
   text-align:center;
}

/************************** ********
* 23. Testimonial / slider section *
************************************/

.carousel-fade .carousel-inner .item {
  opacity: 0.4;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

/* home slider */
.carousel-navigation {
	list-style-type: none;
	margin: 0px; 
}
.carousel-navigation a {
	text-decoration: none;
	display: block;
	width: 34px;
	height: 35px;
	background-color:#2d89ef;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;	 
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.carousel-navigation .carousel-prev {
	left: 4px;
	opacity: 1; 
	padding-right:4px;
}
.carousel-navigation .carousel-next {
	right: 4px;
	text-align: center; 
	opacity: 1; 
}
.carousel-navigation :hover .carousel-prev { 
	opacity: 0.6; 
}
.carousel-navigation :hover .carousel-next { 
	opacity:0.6; 
}
.carousel-navigation :hover .carousel-next:hover, 
.carousel-navigation :hover .carousel-prev:hover {
	color:#fff !important;
}
.carousel-navigation .carousel-disabled { 
	opacity: 0!important; 
	filter: opacity(0); 
	cursor: default; 
}
.carousel-navigation a:before {
	font-family: "FontAwesome";
	color:#fff;
	font-size:25px;
	line-height:35px;
	display: inline-block;
	content: '\f104';
}
.carousel-navigation a.carousel-next:before { 
	content: '\f105'; 
}		

/* testimonial */

#testimonial_Carousel, #testimonial_Carousel_widget {
   height:auto;
   margin-top:20px;
}

#testimonilas .sectionoverlay p {
	color:#fff;
}
#testimonilas .testimonial-container {
	text-align:center;
	width:100%;
}
.testimonial-title {    
	text-align: left;
	background-color: #2d89ef;
	color: #fff;
	padding: 5px 0px 5px 50px;
	margin: 0px;
	position: relative;
	font-size: 18px;
}

.testimonial-title:after { 
	content: ''; 
	position: absolute; 
	bottom: 0; 
	left: 80px; 
	width: 0; 
	height: 0; 
	border: 11px solid transparent; 
	border-top-color: #2d89ef; 
	border-bottom: 0; 
	margin-left: -11px; 
	margin-bottom: -11px; 
}

.testimonial-content {
    text-align:left;
}

.testimonial-image {
     max-width:unset;
     width:160px;
	 height:160px;
	 margin:15px 15px 0 0;	 
     box-shadow: 0 3px 3px 0 rgba(0,0,0,0.16),0 0 0 1px rgba(0,0,0,0.09);	
	 vertical-align:top;  
	 z-index:unset;  
}

#testimonial_Carousel .carousel-indicators, 
#testimonial_Carousel_widget .carousel-indicators {
     top:0px;
	 position:relative;
     bottom:unset;     
	 left: unset;	
	 padding:0px 15px;
	 margin-left: unset;
     text-align: center;
     list-style: none;	 
	 display:inline;
	 z-index:unset;

}
#testimonial_Carousel .indicators {
	margin-top:20px; text-align:center;
}

#testimonial_Carousel .carousel-indicators li, 
#testimonial_Carousel_widget .carousel-indicators li{
    border: 0;
	width:14px;
	height:14px;	
	background-color:#eee;
}

#testimonial_Carousel .carousel-indicators li.active, 
#testimonial_Carousel_widget .carousel-indicators li.active{
    background-color:#2d89ef;
}

#testimonial_Carousel .indicators, 
#testimonial_Carousel_widget .indicators{
    margin-top:25px;	 
}

#testimonial_Carousel .left .fa, 
#testimonial_Carousel_widget .left .fa {
 	color: #2d89ef;
	padding: 5px; 
	font-size: 26px;
	display: inline;	
}

#testimonial_Carousel .right .fa, 
#testimonial_Carousel_widget .right .fa {
   	margin-left:1px;
	color: #2d89ef;
	padding: 5px;
	font-size: 26px;
	display: inline;   
	
}

#testimonial_Carousel a:hover, 
#testimonial_Carousel_widget a:hover { 
	opacity: 0.6; 
}
#testimonial_Carousel a:hover, 
#testimonial_Carousel_widget a:hover { 
	opacity:0.6; 
}

/*********************** 
* 24. Services section *
***********************/
.svc-section-body {
	overflow:hidden;
}

.sectionoverlay {
    background: rgba(0,0,0,0.5);
}

.sub-header .sectionoverlay {
    background: rgba(0,0,0,0.2);
}

.sectionoverlay .section-title, 
.sectionoverlay .section-desc,
.sectionoverlay .testimonial-content,
#portfolio .sectionoverlay li a,
#portfolio .sectionoverlay a,
#portfolio .sectionoverlay p, 
#portfolio .sectionoverlay .more-btn { 
	color:#FFF;
}
#portfolio .sectionoverlay .more-btn { 
	border-color:#FFF;
}
.footeroverlay {
    background: rgba(0,0,0,0.4);
}

.svc-section-image{ 
	width:100%; 
	min-height:10px; 
}

.svc-section-image-caption{ 
	color:#ffffff; 
	text-shadow:3px 3px 3px #494949;
	font-weight:700; 
	margin:3% auto; 
	width: 60%; 
	display: block; 
	position: relative;
}

.section-title{ 
	color:#242424;
	text-align:center; 
	visibility:visible;
	font-weight: 500;
}
.section-desc {    
    text-align: center;
    margin: 0;
    visibility: visible;        
    font-weight: 400;
	font-size: 18px;
}
.section-desc:after{ 
	content:''; 
	display: block; 
	margin-bottom:25px; 
}
.svc-service-icon-area { 
	margin: 0 auto;
	padding-top: 12px;
	text-align: center;	
}
.svc-service-icon-area img {
	width:100%;
}
.svc-service-icon{ 
	width:75px; 
	height:75px;	 
	text-align: center;
	border-radius:50%; 
	transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s; 
	-ms-transition: all 0.6s ease 0s;
}

.svc-service-icon i{ 
	font-size:32px; 
	color:#ffffff; 
}

.svc-service-date {
	font-size: 18px; 
	color: #616161; 
	margin-top: 20px; 
	display: block;
	text-align: right; 
}

.svc-service-title{ 
	margin-bottom:20px; 
}

.svc-service-title, 
.svc-service-title a {
    font-weight: 500;
    color: #242424;
    text-align: center;
}

.svc-service-area {
	text-align: center;
	line-height: 1.5;
	margin-bottom: 20px;
	border-radius: 8px;	
	background-color:#ffffff;
	padding:20px 20px 10px;	
}
 
.svc-service-area p {
    text-align: center;
	line-height: 1.5;
	margin-bottom: 10px;	
}

.svc-service-content {
	text-align:left; min-height: 100px;
}

#service .svc-service-icon{ 
	/* margin-left:20px; */ 
	transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
}


/******************* 
* 25. News section *
********************/



/********************
* 26. Stats section *
********************/

#stats .svc-section-image{ 
}
#stats .section-title,
#stats .section-desc {
    color:#FFFFFF;
    
}
#stats .stats-icon {
	text-align:center;
}
#stats .stats-icon i{
	font-size:38px;
}
.svc-home-stats-area{ 
	background-color:transparent;	  
	transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s; 
	-ms-transition: all 0.6s ease 0s;
	padding-bottom:20px;
}
.svc-home-stats-area:hover {
	transform:scale(1.05);
}
.home-stats-body{ 
    padding: 5px 3px 20px;
}
.stats-title{ 
	margin:10px;
	text-align:center;
	font-weight: 500;
	font-size:42px;
}
.stats-subtitle{ 
	font-weight: 400;
	text-align:center;
}
.stats-subtitle a, 
.stats-title { 
	color:#FFFFFF; 
}
.home-stats-content{
    text-align:center;
	padding-bottom:20px;
	color:#FFFFFF;
}

#stats .start-button {
	margin: 20px auto 0;
	color: #FFF;
	border-color: #FFF;
	background-color: transparent;
	border-radius: 3px;
	-webkit-border-radius: 16px;
	display:inline-block;
}

/********************* 
* 27. Skills section *
*********************/

.skill-container {
  width: 100%;
  background-color: #f7f7f7;
  margin-bottom:25px;   
  -webkit-box-shadow: inset 0px 0px 6px 1px rgba(212,212,212,1);
  -moz-box-shadow: inset 0px 0px 6px 1px rgba(212,212,212,1);
  box-shadow: inset 0px 0px 6px 1px rgba(212,212,212,1); 
  -webkit-border-radius:3px;  
}

.skills {
  text-align: right;  
  line-height: 17px;
  color: white;
}

.skill-section-desc {
  text-align:left;
}

.skill-name {
  color:#000000;
}

.skillbar-title, 
.skill-bar-percent {
    clear: none;
    font-weight: 500;
    margin: 0 0 5px;
    text-transform: uppercase;
	color:#333333;
}

.skillbar-title {
	font-size:21px;
	display:inline-block;
}

/************************
* 28. Featured section  *
*************************/

.featured-section {  
   width:100%;
   overflow:hidden;  
   background-color:#fff; 
}

.contact-list-form {
	margin: 0 30px 20px 5px;
	padding:30px 30px 10px;
	border: 0px solid;
	border-radius: 12px;
	margin-top: 20px;
	background-color: white;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.section-padding {
  padding:1em 0 1em;
}

.contact-list {
 list-style-type:none; 
}

.contact-list li{
 margin-bottom:20px; 
}

.contact-list li i{
 padding-right:10px;
}

#map { 
 box-shadow: 0px 7px 28px rgba(0, 0, 0, 0.2);
 margin: 7px;
 margin-top:20px;
}


/***************  
* Team Section *
***************/



/************************ 
* 29. portfolio section *
************************/

.svc-home-portfolio-area{		
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
	margin: 0px;
	padding: 0px;
	opacity: 1;
	height: auto;
}

.portfolio-area {
	padding:0px;
}
.portfolio-area a.more-btn {
	border-color:#fff;
}
.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	opacity: 0;
	transition: .9s ease ;
	background-color: rgba(0, 0, 0, 0.8);
}

.svc-home-portfolio-area:hover .overlay {
  opacity: 1;
}

.svc-home-portfolio-area:hover .portfolio-title {
  display:block;
}

.svc-home-portfolio-area:hover .price-circle {
  opacity: 0;
}

.svc-home-portfolio-area img {  
	width: 100%;
	height: 250px;	
}

.portfolio-title{ 
	color: #fff;
	font-size: 21px;
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	margin: 0px;
	font-weight: 500;
	text-transform: uppercase;
	display: none;
}

.tag-price {
	border-radius: 0;
	font-size: 22px;
	height: 43px;
	line-height: 8px;
	margin: 0;
	min-height: 16px;
	padding: 18px 9px 0;
	left: -65px;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
	top: 12px;
	transform: rotate(-46deg);
	width: 200px;
	font-weight: 500;
	background-color: #ff8000;
	color: #ffffff;
	position: absolute;
	z-index: 99;
}

.price-circle {
	transition: .6s ease;
	font-size: 18px;
	font-weight: 400;
	line-height: 8px;
	margin: 0;
	min-height: 16px;
	border-radius: 50%;
	background-color: #ff8000;
	color: #ffffff;
	position: absolute;
	top: 5px;
	left: 5px;
	height: 60px;
	width: 60px;
	text-align: center;
	padding-top: 26px;
}

.portfolio-title .product-button, .portfolio-title .add-to-cart {
	display:inline;
}

.portfolio-subtitle{
	padding-top:10px;text-align:left;
}
.portfolio-content{
	padding-top:15px;text-align:left;
}

.portfolio-title a{
	color:#FFFFFF;
}

.media.svc-home-portfolio-area:hover{ 
	background-color:#ffffff; 
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

#portfolio li a {
  border:2px solid #2d89ef;
  border-radius:28px;
  -webkit-border-radius:32px;
  margin-left:5px;  
}
#portfolio li a:hover, 
#portfolio li a:focus { 
	background-color:#2d89ef; 
	color:#fff;
}
#portfolio .nav-tabs > li {
  margin-bottom: 20px;  
}

#portfolio .nav-tabs .active a{
 background-color:#2d89ef;
 color:#fff;  
}

#portfolio .nav-tabs  {
  display:inline-block;
  border-bottom:0px;
  margin-top:20px;
}

/*********************** 
*  30. Social section  *
************************/

.header-social-icon {
	margin:0 auto;
}
ul.header-social-icon li {
	display:inline-block;
	padding-top: 5px;
}	
ul.header-social-icon li a {
	display:inline-block;
	text-decoration: none;
	border-radius:50%;
	width:40px;
	margin:0px 5px;
	height:40px;
	text-align:center !important;
	transition: all 0.3s ease-in-out 0s; 	
}
ul.header-social-icon li a i{
	font-size: 24px;
	color: #fff;
	line-height: 30px;
	transition: all 0.3s ease-in-out 0s;
	padding: 5px;
}
.facebook{ background:#3B5998;}
.twitter {background:#1DA1F2;}
.skype {background:#00aff0;}
.pinterest {background:#c8232c;}
.instagram {background:#cd486b;}
.linkedin {background:#0077b5;}
.youtube {background:#c4302b;}

.header-social-icon li a:hover{
	background-color: #2d89ef;
}

.bottom-menu { 
	margin-top:20px;
}
.bottom-menu ul {
  display: inline-block;
  list-style:none;
  margin-left: 0px;
}
.bottom-menu ul li{
  display: inline-block;
  padding:0px 5px;   
}

/* mimi header social menu */

.mini-header{
	width:100%;
	background-color: #213d71;
	padding:5px 0px;
	font-size: 15px;
	position: relative;
	min-height:40px;
}
.header-contact-section {
	margin-top:3px;
	padding-left:0px;
}
.contact-list-top {
	padding-top:4px;
}
.contact-list-top i {
	margin-right:5px;
}
.mimi-header-social-icon .facebook{ 
	background:#2d89ef; 
	border:1px solid #2d89ef;
}
.mimi-header-social-icon .twitter {
	background:#2d89ef;
	border:1px solid #2d89ef;
}
.mimi-header-social-icon .skype {
	background:#2d89ef;
	border:1px solid #2d89ef;
}
.mimi-header-social-icon .pinterest {
	background:#2d89ef;
	border:1px solid #2d89ef;
}
.mimi-header-social-icon .instagram {
	background:#2d89ef;
	border:1px solid #2d89ef;
}
.mimi-header-social-icon .linkedin {
	background:#2d89ef;
	border:1px solid #2d89ef;
}

.contact-list-top {
	list-style-type:none; 
	display:inline;
	margin:0px;
}

.contact-list-top a{
	color:#FFFFFF;
}

.contact-list-top li {
	display:inline; 
	color:#FFFFFF;
	padding-left:10px;
}

a.myaccount-link  {
	color:#FFFFFF;	
}

.mimi-header-social-icon {
	margin-bottom:0px;
} 
.mimi-header-social-icon li { 
	display:inline;list-style-type:none;
}
.mimi-header-social-icon li a {
	display:inline-block;
	text-decoration: none;
	border-radius:50%;
	width:30px;
	margin:0px 5px;
	height:30px;
	text-align:center !important;
	transition: all 0.3s ease-in-out 0s; 	
}
.mimi-header-social-icon li a i{
	font-size: 19px;
	color: #fff;
	line-height: 30px;
	transition: all 0.3s ease-in-out 0s;
	padding: 0px;
}
.mimi-header-social-icon li a {border:1px solid transparent ;}
.mimi-header-social-icon li a:hover{
  border:1px solid  #FFFFFF ;
}

/*********************************** 
*  31. Shop / Woocommerce section  *
***********************************/


.start-add-to-cart {
	text-align: center;
}
.start-add-to-cart .button{ 
	border:0px;
}
.start-add-to-cart a { 
	font-size:16px;color:#FFF;
}
.start-add-to-cart .added_to_cart {
	border-radius: 4px;
	background-color: transparent;
	color: rgb(0, 157, 255);
	padding: 8px 12px;	
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index:unset;
}

.start-add-to-cart i:before{  
	content: "\f290";
}

.cart-contents:before {
    font-family:'fontawesome';
    content: "\f290";
    font-size:24px;
    margin-top:13px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
	color:#2d89ef;
}

.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {   
	color:#fff;
	background-color:#2d89ef;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	padding: 2px 2px 3px;
	line-height: 1.2;
	vertical-align: top;
	position: absolute;
	min-width: 18px;
	text-align: center;
	font-size: 12px;
}

.cart-top { 
	padding:10px 0px 0px 10px;
}
.cart-container{    
    min-height: 42px;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background-color: #2d89ef;
	color:#FFFFFF;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
   background-color:#2d89ef;
   color:#FFFFFF;
}

.woocommerce #respond input#submit:focus, 
.woocommerce a.button:focus, 
.woocommerce button.button:focus, 
.woocommerce input.button:focus {
   background-color:#c1c2c4;
   color:#FFFFFF;
}

.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 {
   color:#FFFFFF;
}

/* login register forms */
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
    border: 1px solid  #2d89ef;
}

.woocommerce fieldset {
    border: 1px solid #2d89ef;
}

.woocommerce legend {
    border: 1px solid #2d89ef;
}

/* login register forms */
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
    border: 1px solid  #198df0;
}

.woocommerce fieldset {
    border: 1px solid #198df0;
}

.woocommerce legend {
    border: 1px solid #198df0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { 
	background-color: #198df0; 
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #198df0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color:#333333 ;
} 

/*price widget*/
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { 
	background-color: #0991e6; 
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #6c6c6c;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #2d89ef;
}

/* tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	text-align:center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #fbfbfb;
    border-radius: 0;
    margin: 0;
    padding: 0 10px;
    border: 1px solid #FFFFFF;
    border-color: #d3ced2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    border-width: 0;
    box-shadow: none !important;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
}

/* wishlist buttons */
.yith-wcwl-add-button a.add_to_wishlist {
    font-size: 100%;
    margin: 0 0 1em;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #fff;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
	background: #2d89ef;
}

.yith-wcwl-add-button a.add_to_wishlist:hover,
.yith-wcwl-add-button a.add_to_wishlist:hover {
    color: #fff;
}

.yith-wcwl-add-button a.add_to_wishlist::before {

    font-family: 'FontAwesome';
    content: "\f004";
    color: #fff;

}

.yith-wcwl-wishlistaddedbrowse, 
.yith-wcwl-wishlistexistsbrowse {
	margin-bottom: 2em;
	font-size: 15px;
	padding: 5px;
	border: 1px solid #ddd;
}

.woocommerce a.compare.button::before {
    font-family: 'FontAwesome';
    content: "\f074";
    margin-right: 5px;
    color: #fff;
}

/* customize shop page */
.woocommerce .woocommerce-ordering select {
	vertical-align: top;
	height: 33px;
	border: 1px solid #e8e8e8;
	padding-left: 10px;
	max-width: 200px;
	float: right;
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 2em;
    width: 50%;
    padding: 13px 15px 12px;
}

.woocommerce .woocommerce-result-count {
    margin: 0 0 2em;
    width: 50%;
    padding: 17px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align:center;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
	background: #fff;
	margin-bottom:15px;
	padding-bottom:15px;
}

.woocommerce a.added_to_cart.wc-forward {
    color: #000;
    margin-bottom: 2px;
    margin-top: 0;
}

.woocommerce a.added_to_cart {
    padding-top: .6em;
    display: inline-block;
    text-transform:  capitalize ;
    font-size: 13px;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
	border:unset;
}

section.related.products > h2 {
    margin-bottom: 35px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f9f9f9;
}

.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img {
    float: left;
    margin-right: 15px;
    width: 70px;
    height: 70px;
    box-shadow: none;
}

/* title */
.woocommerce div.product .product_title {
    clear: none;
    font-size: 28px;
    margin: 0 0 15px;
    padding: 0 0 10px;
    border-bottom: 3px double #f2f2f2;
}

/* Breadcrumb */

.woocommerce .woocommerce-breadcrumb {
    color: #777;
    padding-left: 1em;
    border-bottom: 1px solid #f2efef;
    padding-bottom: 0.5em;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #2d89ef;
}

/* Woo Search */

.widget_product_search .search-field{
	float: left;
	width: 100%;  
	max-height:49px;      
}
 
.widget_product_search button{
	border-radius: 3px;
	position: absolute;
	right: 40px;
	padding: 8px 14px;
	font-size: 18px;
	margin: 3px;   
	min-height:43px;  
}

#shop-widget .widget {
	padding: 15px 25px;
	border: 1px solid #2d89ef;
	border-radius: 3px;
	margin-bottom: 20px;
}

#shop-widget .widget_product_search {
   border:0px;
}

/* my account */
/* Style woocommerce Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width:200px;
  font-size: 17px;
  line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;
  background-color: rgba(0,0,0,0.03);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgb(45, 137, 239);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff; 
  cursor: default;
  font-weight:600;
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0,0,0,0.07);
}

/* end account css */


/* end of woo search */
.cart-image {height:42px;}

.carousel-control.left, .carousel-control.right {
   background-image:none !important;
   filter:none !important;
}


/* top menu search */
#top-menu .search-field {
	height: 28px;
	font-size: 12px;
}

#top-menu label {margin:0px;}

#top-menu .search-submit {
	height: 22px;
	width: 28px;
	padding: 5px;
}

#top-menu .search-form .search-submit .icon {
	height: 18px;
	font-size: 14px;
	top: -5px;
	right:4px;
}
/* end of top menu */

.background {
	background-color:#fff;
	padding-top: 20px;
}

/**************
* 33. Search  *
***************/
 
/* my-nav-menu-search menu item created in functions.php. Move it way over to the right */
.navbar .nav .my-nav-menu-search {
    float: right;
	color:#eee;
	cursor:text;
}

 /* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 9999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding:0 20px 20px;
    border: 1px solid #888;
    max-width: 600px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
}

/* The Close Button */
.close {
    color: #FC2929;
    float: right;
    font-size: 36px;
    font-weight: bold;
	padding:5px;
	opacity:unset;	 
}

.close:hover,
.close:focus {
    color: #FF0000;
    text-decoration: none;
    cursor: pointer;
} 



/***************************** 
* 34. Custom Widget styles   *
******************************/

/* Contact list */
.contact-list-bottom {
 list-style-type:none;   
}

.contact-list-bottom iframe {
 margin-bottom:0px;
}
.contact-list-bottom li:before {
  content:none;
}

.footer-widget .widget .contact-list-bottom li::before, 
#secondary .widget .contact-list-bottom li::before{
    content:none;
}

/* Accordion */
#secondary .question-title, 
.footer-widget .question-title{
    font-size: 16px;
    clear: both;
    color: #fff;
    padding: 0px 5px 0px 10px;
    margin-bottom: 10px;
    border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor:pointer;
}

#secondary .question-title i, 
.footer-widget .question-title i {
    float: right;
    margin-top: 2px;
    font-size: 23px;
}

/* Skill widget */
.widget_skill_list_widget .skills {
    line-height:20px;	
	border-radius: 10px;
}
.widget_skill_list_widget .skill-container {    	
	border-radius: 10px;
}
.widget_skill_list_widget .skillbar-title {
     font-size:14px;	
}


/*********************
*  35. Pricing Table *
*********************/

.ct-pricing-tables {
	float:left;
	width:100%;	 
	overflow:hidden;
	border-radius:3px;
	box-shadow: 0 1px 21px rgba(0,0,0,0.21);
	background-color:#fff;
	margin-bottom:15px;
}
.ct-pricing-layout-1 .header-pricing {
	text-align:center;
	color:#fff;	
	
}
.ct-pricing-layout-1 .header-pricing .sectionoverlay { 
	background: rgba(0,0,0,0.3); 
}
.ct-pricing-layout-1 .header-pricing .title { 
	padding: 0px;font-size: 36px; 
}
.ct-pricing-layout-1 .header-pricing .icon { 
	font-size:56px;padding-bottom:10px;padding-top: 15px;
}
.ct-pricing-layout-1 .header-pricing .price { 
	padding:15px 5px;font-size: 28px; font-weight:600;
}

.ct-pricing-layout-1 .content-desc {
    float: left;
    width: 100%;
    list-style: none;
    margin: 0;
    text-align: center;
    padding: 0;    
	font-weight: 400;
    padding: 0;
}

.ct-pricing-layout-1 .content-desc li {
    float: left;
    width: 100%;
    padding: 8px 0;
    font-size: 14px;
    color: #173d50;
}
.ct-pricing-layout-1 .content-desc li {
    border-bottom:#eee 1px dotted ;	
}

.ct-pricing-layout-1 .content-button {
    float: left;
    width: 100%;
    text-align: center;
	padding:20px 0 20px;

}

.ct-pricing-layout-1 .content-button a{
	padding:5px 12px;
	color:#fff;
	font-size:18px;
	text-transform:unset;
	border-radius:3px;	
	-webkit-border-radius:3px;
}

/*end of pricing table*/

/**************** 
*   36. Misc    *
*****************/

/* logo section */
.ul-logo {
	list-style-type:none; 
}
.ul-logo li { 
	display:inline-block; 
	vertical-align: middle; 
}
.ul-logo .logo-images {
   padding:10px;     
   overflow: hidden;   
   text-align:center;
   margin:10px 0px;
   max-width:200px;
}

/* Read more button */
.more-btn {
	padding: 6px 10px 6px;
	font-size: 14px;
	display: inline-block;
	width: auto;
	margin: 15px auto;
	text-align: center;
	border: 1px solid #2d89ef;
	color: #2d89ef;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.more-btn::before {
	content: "\f138";
	font-family: "FontAwesome";
	padding-right: 10px;
}

#myBtn {
	color:#eee;
}

#myBtn:focus,
#myBtn:hover {
	color:#CCCCCC;
}

#intro .more-btn {
	float: left;	
}
.coloroverlay .section-title {
	color:#FFFFFF;
}
.coloroverlay .intro-section-desc {
	color:#FFFFFF;
}
.coloroverlay .more-btn {
	color:#FFFFFF;
	border-color:#FFFFFF;
}
.more-btn:hover,
.more-btn:focus {
    background-color:#2d89ef;
	color:#fff;
	transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease;
}

/* more link */
.more-link {
	text-decoration: none;
	padding: 7px 8px;
	font-size: 14px;
	margin: 15px 0 0;
	text-align: center;
	color: #2d89ef;
	border-radius: 3px;
	-webkit-border-radius: 3px;	
}

.more-link::after {
	content: "\f101";
	font-family: "FontAwesome";
	padding-left: 5px;
}

.more-link:hover,  
.more-link:focus {
    background-color:#2d89ef;
	color:#fff;
	transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease;
}

.product-button {
	background-color: #2d89ef;
	color: rgb(255, 255, 255);
	padding: 7px 10px;	
}

.product-button:hover { 
	color:#fff;
}

/* callout  */
#callout {
	text-align:center;
}
#callout .sectionoverlay {
	background:rgba(0,0,0,0.5);
}
.callout-area {
	padding:100px 40px 100px;
	display:block;
}
.callout-title {
	font-size: 36px;
	color: #FFFFFF;
	margin-bottom: 20px;
}
.callout-section-desc {
	margin:0 0 30px;
	font-size:18px;
	text-align:center;
	color:#FFFFFF;
	padding: 0 40px;
}
#callout .start-button {
	margin: 15px 10px;
	color:#FFF;
	border:0px;	
	border-radius:2px;
	-webkit-border-radius:2px;
	display: inline-block;
	min-width: 120px;
	border:1px solid #2d89ef;
}
#callout .start-button:hover, 
#callout .start-button:focus {
	background-color: #2d89ef;
	border:1px solid #FFFFFF;
}

/* subscribe  */
.subscribe-title {
	font-size:32px; 
	text-transform:uppercase;
	margin-bottom:20px;
}
.subscribe-section-desc {
	padding:0px 15px 20px 15px;
	font-size:18px;
	text-align:center;
}

/* product  */
.button-container {
	display:inline-block;
	margin:10px auto;
	text-align:center;width:100%;
}
.button-container a{
	border-radius:32px;
	-webkit-border-radius:32px;
}
.add-to-cart {
	padding:10px 15px; 
	background-color:#ff8000;
	color:#FFFFFF;
	margin-right:10px;
}
.button-container a:focus, 
.button-container a:hover {
	color:#fff;
	border-radius:12px;
	-webkit-border-radius:12px;
}

/* single post title */
.type-page .entry-header {text-align:center}
.multiple-content .entry-header {text-align:left}
.type-page .entry-header h1:after {
	content: '';
	width: 40px;
	height: 2px;
	display: block;
	margin: 10px auto;
	text-align: center;
	border-bottom: #2d89ef 2px solid;
}

/* store code */
.theme-area {
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, 0.13);
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
}


/* featured item */

.featureditm {
    display: table;
}
.featured h3{
    margin-top:0px;
}
.feature-item {
    float: left;
    padding: 0 15px;
    margin-bottom: 20px;
}
.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;
}

/* portfolio layout 2 */

.portfolio {
    display: table;
}
.portfolio-item {
    padding: 0 15px;
    margin-bottom: 20px;
	border-radius:4px;
	-webkit-border-radius:4px;
}
.portfolio-item h3{
    margin-top:10px;
	margin-bottom:10px;
}
.portfolio-item .image-area {
	overflow:hidden;
}
.portfolio-item img {
	width:100%;
	height:100%;
	transition: all 1.5s ease-out 0s;
	-webkit-transition: all 1.5s ease-out 0s;
	-moz-transition: all 1.5s ease-out 0s; 
	-ms-transition: all 1.5s ease-out 0s;
}
.portfolio-item img:hover {
	transform: scale( 1.3 , 1.3 );
}
/* news */

#news {}
#news .more-btn {
	margin-top:0px;margin-bottom:0px;
}

.featured-news {   
    padding:10px;
    margin-bottom: 20px;
	background: #fff;
	border-radius:6px;
	
}
.featured-news .image-area {
	overflow:hidden;
}
.featured-news img {
	width:100%;
	height:100%;
	transition: all 1.5s ease-out 0s;
	-webkit-transition: all 1.5s ease-out 0s;
	-moz-transition: all 1.5s ease-out 0s; 
	-ms-transition: all 1.5s ease-out 0s;	
}

.featured-news:hover img{ 
	transform: scale( 1.3 , 1.3 ); 
}

.news-featured {
    display: table;
	width:100%;
}
.news-featured h3{
    margin-top:10px;
	margin-bottom:10px;
}

/* team */
#team {}
#team .more-btn {
	margin-top:0px;margin-bottom:0px;
}

.featured-team {    
    margin:20px 5px;
	background: #fff;
	transition: all 0.6s ease 0s;	
	-webkit-transition: all 0.6s ease 0s; 
	-ms-transition: all 0.6s ease 0s;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 2px 2px 3px rgba(0,0,0,.16);	
}
.featured-team .image-background {
	height:100px;
	background-color:#0099FF;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;	
} 
.featured-team .image-area {
	overflow:hidden;
	text-align:center;
	padding:0px 0 5px;	
}

.featured-team img {
	border-radius:50%; 
	-webkit-border-radius:50%;
	width: 190px;
    height: 190px;
	border:3px solid #FFFFFF;
	margin-top:-90px;
}

.team-featured {
    display: table;
	width:100%;
	text-align: center;
	padding:10px;
}
.team-featured h4{
    margin-top:10px;
	margin-bottom:0px;
}

/* team */
#woocommerce {}
#woo .more-btn {
	margin-top:0px;
	margin-bottom:0px;
}

.featured-woo {
    padding:15px;
    margin-bottom: 20px;
	background: #fff;
	transition: all 0.6s ease 0s;	
	-webkit-transition: all 0.6s ease 0s; 
	-ms-transition: all 0.6s ease 0s;

}
.featured-woo .image-area {
	overflow:hidden;
	text-align:center;
	padding:5px 0 5px;	
}
.featured-woo .image-area:hover img{ 
	transform: scale( 1.01 , 1.01 );
}
.featured-woo img {
	transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s; 
	-moz-transition: all 0.6s ease 0s; 
	-ms-transition: all 0.6s ease 0s;
	width: 100%;
    max-height: 180px;
	
}

.woo-featured {
    display: table;
	width:100%;
	text-align: center;
}
.woo-featured h4{
    margin-top:10px;
	margin-bottom:10px;
	font-weight:400;
}


/*-------------------*/
.woo-product-item{
	margin-bottom: 30px;
	border-radius: 4px;
}
.woo-product-item-area{
	background-color: #ffffff;	
	transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
}

.woo-product-item-area {
	border-bottom: 2px solid rgba(208, 203, 203, 0.63);
	border-radius: 0px 0px 6px 6px;
}

.woo-product-item-area:hover {	 
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);
}

.woo-product-image {
	overflow: hidden;
	text-align:center;
	max-height:250px;
}

.woo-product-image img{
	overflow: hidden;
    border-radius:0px;    
	width: 100%;
}

.woo-product-title h3{ 
	text-align:center;margin-top:0px; 
}
.woo-product-description { 
	text-align:center;
}
.woo-product-category .category{
	text-align: center;
	margin:0px;
}
.woo-product-category .category a{
	font-size: 16px;	 
	font-weight:400;
}
.woo-product-content{
	padding:15px 15px 15px;
}
.woo-product-content:after{
	clear: both;
}
.woo-product-item-area .price{
	text-align: center;
}

.woo-product-footer h4{
	font-weight:500;
}

/* theme home page */
.theme-features {
	border:1px solid #0066FF;
	border-top:0px;
	border-left:0px;
	margin: 0 auto;
}
.theme-features td{
	border-bottom:1px solid #0066FF;
	border-left:1px solid #0066FF;
}
.theme-features th {
	background-color:#0066CC; 
	color:#FFFFFF;
	padding:10px 10px;
}
.theme-features h2 {
	color:#FFFFFF;
}
.dotted {
	border-top: 1px dashed #dddddd;
}
.woocommerce div.product .woocommerce-tabs .panel { 
	border: 0px; 
	box-shadow: none; 
}
.widget-documentation, .widget-demo { 
	width:100%; 
	background-color:#0066FF;
	color:#FFF;
	display:block;
	margin:15px 0; 
	padding:4px; 
	font-weight:600;
	text-align:center;
} 
.widget-add-to-cart a.button { 
	width: 100%;
	border-radius: 0px;
}
.widget-add-to-cart a.added_to_cart {
    text-align: center;
    width: 100%;
}

.adv-recent-posts table {
	margin-bottom:0.2em;
}

.adv-recent-posts .entry-meta {
	font-size:12px;
}
/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}

	.custom-caption .slider-title {
		font-size: 36px;
	}	
	
	.custom-caption p { 
		font-size:16px;
	}
	
}

@media screen and (min-width: 30em) {

	.custom-caption .slider-title {
		font-size: 46px;
	}
	.custom-caption p {font-size:21px;}
	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
        font-size: 1rem;
	}
	

	h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	h2,
	.home.blog .entry-title,
	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	h3 {
		font-size: 22px;
		font-size: 1.375rem;
	}

	h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h5 {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Blog Index, Archive, Search */

	.taxonomy-description {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.page-numbers.current {
		font-size: 16px;
		font-size: 1rem;
	}
	
	/* Site Footer */

	.site-footer {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-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%;
	}

}

@media screen and (min-width: 48em) {

	.vertical-center {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-align: center;
		-webkit-align-items: center;
		-webkit-box-align: center;
		align-items: center;
	}
	
	#top-menu > .current_page_item > a {
		color:#2d89ef;
	}
	
	.custom-caption .slider-title {
		font-size: 48px;
	}
	
	.custom-caption p {font-size:26px;}
		
	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;		
		line-height: 1.5;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;		 
	}


	/* Layout */

	.error404 #primary {
		float: none;
	}

	.custom-logo-link {
		padding-right: 5px;
	}

	.site-title {
		font-size: 24px;		
	}

	.site-description {
		font-size: 14px;		
	}

	/* Navigation */

	.navigation-top {		
		font-size: 16px;
		left: 0;		
		right: 0;
		width: 100%;
		z-index: 3;
	}

	.navigation-top nav {
		margin-left: -1.25em;
	}

	.site-navigation-fixed.navigation-top {		
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 7;
	}
	

	.admin-bar .site-navigation-fixed.navigation-top {
		/*top: 32px;*/
	}

	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		 
		width:auto;
		float:right;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
		text-transform: uppercase;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
	}

	.main-navigation li li {
		display: block;
	}

	.main-navigation a {
		padding: 1em 0.75em;
	}
	
	.main-navigation ul ul {
		background: #fff;
		border: #ddd 1px solid;
		box-shadow: 0 4px 10px 0 rgba(0,0,0,.5);
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: solid;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		display: block;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #ddd;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 0.75em 1.25em;
		width: 16em;
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

	.main-navigation li li:hover,
	.main-navigation li li.focus {
		
	}

	.main-navigation li li a {
	}

	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0.5em;
		right: auto;
	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {
		display: none;
	}


	/* Posts */

	.site-content {
		padding: 2.5em 0 0;
	}

	.single-post .entry-title,
	.page .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 2em;
	}

	.navigation.pagination {
		clear: both;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}


	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* Pages */

	.page:not(.home) #content {
		padding-bottom: 3.25em;
	}

	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9em;
	}

	/* Comments */

	.comments-title {
		margin-bottom: 1em;
	}

	ol.children .children {
		padding-left: 2em;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}

	/* Secondary */

	#secondary {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
	}

	/* Widgets */

	h2.widget-title {

		margin-bottom:1em;
	}

	/* Footer */

	.site-footer {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
		 
	}

	.social-navigation {
		clear: left;
		float: left;
		margin-bottom: 0;
		width: 36%;
	}

	.social-navigation + .site-info {
		margin-left: 6%;
	}

	.site-info .sep {		
		display: inline;
		visibility: visible;
	}

	/* Gallery Columns */

	.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%;
	}

}

@media screen and ( min-width: 67em ) {
	
	/* Layout */

	.navigation-top nav {
		margin-left: 0;
	}

	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {
		margin-left: 0;
	}
}




/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	.entry-title {
		font-size: 10pt;
	}

	/* Layout */

	.container {		
		max-width: 1170px;
		
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}

}

/*--- custom media queries for max width ---*/

@media screen and ( max-width: 48em ) {

    .site-branding{
	  text-align: center;
	  margin: 10px auto;
	  padding-top:0px;
	}
	
	.site-branding-text {
	  display:block;
	}
	
	.navigation-top {	  
	  padding-bottom: 10px;
	}
	
    .custom-logo-link{
	  text-align: center;
	  margin:0 auto;
	  display: block;
	  width:100%;
	  padding: 10px;	  
	}	
	
	.main-navigation {		
		padding: 0px;		
	}	
	
	.cart-container {width:50px;margin:15px auto 0px;}	
	.hide-cart {display:none;}
	.show-cart {display:block;}
	.cart-container { margin-top:0px;}
	#cart-top {padding-top:0px;}
	
	#top-menu #myBtn {		 
		 padding:15px;	 
	}
	
}

/*--- custom media queries for max width ---*/

@media screen and ( max-width: 12em ) {

    .woocommerce-account .woocommerce-MyAccount-navigation {
	  width: 100%;
     }
    
	.woocommerce-account .woocommerce-MyAccount-content { 
	  width: 100%;
    }	
 
}