/*

Theme Name: UpScale

Theme URI: https://themeforest.net/user/portfolio

Description: Multipurpose Business WordPress theme. Available exclusively on Theme Forest.

Author: MNKY

Author URI: https://themeforest.net/user/mnky

Version: 1.0.4

License: Envato Marketplaces Split Licence

License URI: Envato Marketplace Item License Certificate

Text Domain: upscale

Tags: theme-options, translation-ready, rtl-language-support, post-formats, microformats, full-width-template, custom-colors, left-sidebar, right-sidebar



-----------------------------------------------------------------



	01.	Reset Stylesheet

	02.	Base Typography

	03.	Base Styles

	04.	Nonsemantic Base Styles

	05.	Structure

	06.	Header

	07.	Menu

	08.	Content

	09.	Images

	10.	Comments

	11.	Footer

	12.	Widgets

	13.	Plugins

	14.	Print

	15.	Retina

	16.	Responsive styles



-----------------------------------------------------------------*/





/*---------------------------------------------------------------*/

/* 01. Reset Stylesheet by html5doctor.com v1.6.1

/*---------------------------------------------------------------*/



html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

}



article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {

	display: block;

}



nav ul {

	list-style: none;

}



blockquote,q {

	quotes: none;

}



blockquote:before,blockquote:after,q:before,q:after {

	content: '';

	content: none;

}



a {

	margin: 0;

	padding: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

}



ins {

	text-decoration: underline;

}



mark {

	background-color: #ff9;

	color: #000;

	font-style: italic;

	font-weight: 700;

}



del,strike {

	text-decoration: line-through;

}



abbr[title],dfn[title],acronym {

	border-bottom: 1px dotted;

	cursor: help;

}



table {

	border-collapse: collapse;

	border-spacing: 0;

}



hr {

	display: block;

	height: 1px;

	border: 0;

	border-top: 1px solid #ccc;

	margin: 1em 0;

	padding: 0;

}



input,select {

	vertical-align: middle;

}



/*---------------------------------------------------------------*/

/* 02. Base Typography 

/*---------------------------------------------------------------*/



body {

	font-family: Rubik,Arial,Helvetica,sans-serif;

	font-size: 14px;

	line-height: 1.75;

	-moz-osx-font-smoothing: grayscale;

	-webkit-font-smoothing: antialiased;

	word-wrap: break-word;

}



pre,code,kbd,samp {

	font-family: monospace,sans-serif;

}



select,input,textarea,button {

	font-family: Rubik,Arial,Helvetica,sans-serif;

}



/*---------------------------------------------------------------*/

/* 03. Base Styles 

/*---------------------------------------------------------------*/



body {

	background-color: #fff;

}



body,select,input,textarea {

	color: #667;

}



input,textarea {

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}



h1,h2,h3,h4,h5,h6 {

	font-weight: 400;

	color: #222;

	margin-bottom: 30px;

	line-height: 1.3;

}



h1 {

	font-size: 30px;

}



h2 {

	font-size: 24px;

}



h3 {

	font-size: 20px;

}



h4 {

	font-size: 18px;

}



h5 {

	font-size: 16px;

}



h6 {

	font-size: 14px;

}



html {

	overflow-y: scroll;

}



:focus {

	outline: none;

}



a {

	color: #db2531;

	text-decoration: none;

	outline: 0;

}



a:hover,a:active {

	outline: none;

}



a:hover,a:active,a:focus {

	text-decoration: none;

	outline: none;

}



p {

	margin-bottom: 1.75em;

}



img {

	max-width: 100%;

	height: auto;

}



em {

	font-style: italic;

}



small {

	font-size: 85%;

}



strong {

	font-weight: 700;

}



td,td img {

	vertical-align: top;

}



sub {

	vertical-align: sub;

	font-size: smaller;

}



sup {

	vertical-align: super;

	font-size: smaller;

}



pre {

	display: block;

    font: 400 16px/22px Monaco,Monospace;

    background: #272a32;

	color: #788597;

	overflow: auto;

	white-space: pre;

/* CSS2 */

	white-space: pre-wrap;

/* CSS 2.1 */

	white-space: pre-line;

/* CSS 3 */

	word-wrap: break-word;

/* IE */

    padding: 20px;

    margin-bottom: 28px;

    border: none;

    border-radius: 7px;

}



hr {

	background-color: #EDEDED;

	border: 0;

	clear: both;

	height: 1px;

	margin-bottom: 18px;

}



iframe,embed,video,audio {

	max-width: 100%;

}



/* Quote tag */

q:before,q:after {

	content: '"';

}



/* Definition list */

dl {

	padding-top: 20px;

	padding-bottom: 20px;

}



dt {

	float: left;

	clear: left;

	width: 130px;

	text-align: right;

	font-weight: 700;

}



dt:after {

	content: ":";

}



dd {

	margin: 0 0 0 150px;

	padding: 0 0 .5em;

}



/* Blockquote */

blockquote {

	margin: 0 0 1.75em;

	position: relative;

}



blockquote p {

	font-size: 18px;

	font-weight: 300;

	padding: 20px 0px 20px 80px;

	max-width: 100%;

	margin-bottom: 0;

}



blockquote p:before {

	position: absolute;

	left: 0;

	top: 3px;

	font-family: FontAwesome;

	content: "\f10d";

	color: #dedede;

	font-size: 55px;

}



blockquote cite {

	display: block;

	font-size: 16px;

	margin-top: 10px;

}



blockquote cite:before {

	content: "\2014";

	padding-right: 5px;

}



/* Form style */

input,textarea {

	font-size: inherit;

	border: none;

	padding: 15px 20px;

	border:1px solid #e6e7e8;

	border-radius:3px;

	transition: border-color 0.3s;

}



input:focus,textarea:focus {

	outline: 0;

	border-color: #bebebe;

}



textarea {

	overflow: auto;

	height: 160px;

}



input[type="radio"] {

	vertical-align: text-bottom;

	box-shadow: none;

	background: none;

}



input[type="checkbox"] {

	vertical-align: bottom;

	box-shadow: none;

	background: none;

}



label,input[type=button],input[type=submit],button {

	cursor: pointer;

}



input[type=button],input[type=submit],button {

	-webkit-appearance: button;

	box-shadow: none;

}



input,select,textarea {

	margin: 0;

}



/* Selection style */

::-moz-selection {

	background-color: #999;

	color: #fff;

	text-shadow: none;

}



::selection {

	background-color: #999;

	color: #fff;

	text-shadow: none;

}



a:link {

	-webkit-tap-highlight-color: rgba(0,0,0,0.196);

}



/* Button style */

input[type=button],input[type='submit'],button {

	display: inline-block;

	background-color: #db2531;

	border: none;

	border-bottom: 2px solid #b8020e;

	color: #fff;

	font-size: 14px;

	letter-spacing: .02em;

	font-weight: 500;

	line-height: 1;

	height: auto;

	padding: 18px 40px;

	text-align: center;

	border-radius: 3px;

	transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;

}



input[type=button]:hover,input[type='submit']:hover,button:hover {

	background-color: #b8020e;

	border-color: #b8020e;

}



input[type=button]:active,input[type='submit']:active,button:active {

	color: #fff;

}



/* List style */

ul,ol {

	margin-left: 1.8em;

}



ol {

	list-style: decimal;

}



ol,ul.square,ul.circle,ul.disc,ul {

	margin-left: 30px;

	margin-bottom: 1.75em;

}



ul.square {

	list-style: square outside;

}



ul.circle {

	list-style: circle outside;

}



ul.disc {

	list-style: disc outside;

}



ul ul,ul ol,ol ol,ol ul {

	margin: 4px 0 5px 30px;

}



li {

	margin-bottom: 10px;

}



nav ul,nav li {

	margin: 0;

}



/* Table style */

table,th,td {

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51,51,51,0.1);

}



table {

	border-collapse: separate;

	border-spacing: 0;

	border-width: 1px 0 0 1px;

	margin: 0 0 1.75em;

	table-layout: fixed;

	width: 100%;

}



caption,th,td {

	font-weight: 400;

	text-align: left;

}



th {

	border-width: 0 1px 1px 0;

	font-weight: 500;

}



th a {

	color: #667;

	transition: color 0.15s;

}



td {

	border-width: 0 1px 1px 0;

}



th,td {

	padding: .4em;

}



/*---------------------------------------------------------------*/

/* 04. Nonsemantic Base Styles 

/*---------------------------------------------------------------*/



.clearfix:before,.clearfix:after {

	content: "\0020";

	display: block;

	height: 0;

	visibility: hidden;

}



.clearfix:after {

	clear: both;

}



.clearfix {

	zoom: 1;

}



/*---------------------------------------------------------------*/

/* 05. Structure

/*---------------------------------------------------------------*/



#wrapper {

	display: block;

	margin: 0 auto;

	position: relative;

	overflow-x: hidden;

	background: #fff;

}



#main {

	background: #fff;

	margin: 0 auto;

	padding: 60px 30px;

}



.page-template-page-no-paddings #main {

	padding: 0 30px;

}



#container {

	position: relative;

}



#content {

	width: 100%;

	box-sizing: border-box;

}



#content.float-left,#content.float-right {

	width: 75%;

	width: calc(100% - 25%);

}



#content.float-left {

	padding-right: 60px;

}



#content.float-right {

	padding-left: 60px;

}



#content.float-left.dual-sidebar {

	margin-left: 25%;

	padding-right: 60px;

	padding-left: 60px;

	width: 50%;

}



#sidebar,#secondary-sidebar {

	width: 25%;

	box-sizing: border-box;

}



#secondary-sidebar {

	margin-left: calc(25% - 100%);

}



#sidebar .widget,#secondary-sidebar .widget{

	overflow: hidden;

}



.pre-content {

	width: 100%;

	position: relative;

	overflow: hidden;

}



.pre-content-html {

	margin: 0 auto;

}



/* Alignments */

.alignleft {

	display: inline;

	float: left;

}



.alignright {

	display: inline;

	float: right;

}



.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



.float-left {

	float: left;

}



.float-right {

	float: right;

}



/*---------------------------------------------------------------*/

/* 06. Header

/*---------------------------------------------------------------*/



/* Top area */

#top-bar-wrapper {

	width:100%;

	background: #f8f7f6;

}



#top-bar {

	margin: 0 auto;

	padding: 0 30px;

}



#top-bar #topright-widget-area {

	float: right;

}



#top-bar #topleft-widget-area {

	float: left;

}



/* Header */

#site-header {

	position: relative;

	background: #fff;

	width: 100%;

	z-index: 980;

}



#site-header #header-wrapper {

	width: 100%;
	height:auto !important;
	background: #fff;

	padding:0;

	box-sizing: border-box;

}



#site-header,#site-header #header-wrapper {

	height:auto !important;

}



#site-header #header-container {

	margin: 0 auto;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}



/* Logo */

#site-logo {

	float: left;

	margin-right: 40px;

	transition: opacity 0.7s ease-in;

}



#site-logo .site-title {

	padding: 0;

	margin: 0;

	line-height: 100px;

	color: #222;

	text-transform: uppercase;

	font-size: 20px;

	font-weight: 700;

}



#site-logo .site-title a:hover {

	color: #222;

}



#site-logo img {

	display: block;

	max-height: 100%;

	padding: 0;

}



#site-logo img.retina-logo {

	display: none;

}



/* Mobile header style */

#mobile-site-header {

	display: none;

	margin: 0 auto;

	background: #fff;

	width: 100%;

	height: 120px;

	border-bottom:none;

}



#mobile-site-header #mobile-site-logo {

	position: relative;

	left: 32px;

	top: 30px;

	top: 50%;

	transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	margin: 0;

}



#mobile-site-header #mobile-site-logo img {

	vertical-align: middle;

}



#mobile-site-header #mobile-site-logo {

	float: left;

}



#mobile-site-header #mobile-site-logo .site-title {

	padding: 0;

	margin: 0;

	line-height: 70px;

	color: #222;

	text-transform: uppercase;

	font-size: 16px;

}



#mobile-site-header #mobile-site-logo h1.site-title a {

	color: #222;

}



#mobile-site-header #mobile-site-logo img {

	display: block;

	max-height: 100%;

	padding: 0;

}



#mobile-site-header #mobile-site-logo img.retina-logo {

	display: none;

}



#mobile-site-header .toggle-mobile-menu {

	position: relative;

	width: 24px;

	height: 28px;

	line-height: 1;

	float: right;

	top: 31px;

	right: 32px;

	top: 50%;

	transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

}



#mobile-site-header .toggle-mobile-menu i {

	color: #222;

	font-size: 28px;

}



/* Sticky header */

#site-header .header-sticky {

	position: fixed;

	top: -100%;

	z-index: 999;

	transition: top 150ms linear;

}



.admin-bar #site-header .header-sticky {

	margin-top: 32px;

}



/* Header search */

.header-search {

	position: absolute;

	width: 100%;

	top: 0;

	left: 0;

	right: 0;

	margin: 0 auto;

	padding: 0;

	font-size: 22px;

	overflow: hidden;

	visibility: hidden;

	transition: visibility 0s linear 0.7s;

	z-index: 3;

}



.header-search .searchform-wrapper {

	width: 100%;

	margin-top: 0;

	opacity: 0;

	transition: opacity 0.3s ease-out;

	-webkit-backface-visibility: hidden;

}



.header-search-active .header-search {

	visibility: visible;

	transition-delay: 0s;

}



.header-search-active .header-search .searchform-wrapper {

	opacity: 1;

	transition: opacity 0.7s ease-in;

}



.header-search .search-input {

	height: 70px;

	padding: 0;

	border: none;

	background: none;

	font-weight: 300;

	letter-spacing: .02em;

	border-radius: 0;

}



.header-search-active #site-logo,.header-search-active #site-navigation {

	opacity: 0;

	transition: opacity 0.3s ease;

}



.header-search .toggle-header-search {

	width: 30px;

	height: 24px;

	position: absolute;

	top: 50%;

	right: 0;

	margin-top: -12px;

	display: inline-block;

	vertical-align: middle;

	cursor: pointer;

	opacity: 0;

}



.header-search .toggle-header-search span {

	display: block;

	position: absolute;

	height: 3px;

	width: 100%;

	background: #545454;

	top: 10px;

	right: 0;

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

}



.header-search .toggle-header-search span:nth-child(2) {

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg);

}



.header-search-active .toggle-header-search {

	opacity: 1;

	transition: opacity 0.9s ease 0.3s;

}



/* Page title */

.page-header {

	padding: 40px 30px;

	margin: 0 auto;

	background:#005baa;

	background:linear-gradient(to right, #005baa 0%, #005baa 100%);

}



.page-header-inner {

	margin: 0 auto;

}



.page-header h1 {

	display: inline-block;

	font-size: 35px;

	font-weight: 500;

	color: #fff;

	margin: 0 auto;

}



.page-header p {

	margin: 15px auto 0;

	line-height: 1.5;

}



/* Default header */

.header-style-default .menu-container-2,.header-style-centred .menu-container-2 {

	padding-left: 25px;

}



/* Overlay Header */

#site-header.header-overlay {

	position: absolute;

	background: none;

}



#site-header.header-overlay #header-wrapper {

	background: none;

	transition:background 0.7s, top 150ms linear;

}



#site-header.header-overlay ul li ul li a {

	line-height: 1;

}



/* Centred Header */

.header-style-centred #header-container {

	text-align: center;

}



.header-style-centred #site-logo {

	display: inline-block;

	float: none;

	margin-right: 0;

}



.header-style-centred #site-navigation .menu-container,.header-style-centred #site-navigation .menu-container-2,.header-style-centred .site-links {

	display: inline-block;

	float: none;

}



.header-style-centred #site-navigation .menu-container {

	text-align: left;

}



/* Header w/ split menu */

.header-style-split #header-container {

	position: relative;

}



.header-style-split #site-logo {

	float: none;

	position: absolute;

	left: 50%;

	transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

}



.header-style-split #site-logo {

	max-width: 18%;

}



.header-style-split #site-navigation .menu-container-2 {

	width: 39%;

}



.header-style-split #site-navigation .menu-container {

	width: 39%;

}



.header-style-split #site-navigation .menu-container > ul.menu {

	float: right;

}



.header-style-split #site-navigation .site-links {

	position: absolute;

	right: 0;

}



/*---------------------------------------------------------------*/

/* 07. Menu

/*---------------------------------------------------------------*/



#site-navigation {

	display: block;

	transition: opacity 0.7s ease-in;

}



#site-navigation .menu-container {

	float: left;

}



#site-navigation ul li {

	display: inline-block;

	float: left;

	padding: 0 25px 0 0;

	cursor: pointer;

	position: relative;

	line-height: 1;

}



#site-navigation ul li:last-child {

	padding: 0;

}



#site-navigation ul li a {

	display: inline-block;

	color: #bcbebf;

	font-weight: 500;

	font-size: 13px;

	text-transform: uppercase;

	padding: 0;

	position: relative;

	transition: color 0.15s;

}



#site-navigation ul li i {

	margin-right: 5px;

	opacity: 0.75;

}



#site-navigation ul li.menu-item-has-children > a {

	padding-right: 17px;

}



#site-navigation ul li.menu-item-has-children > a:after {

	content: '\f0dd';

	font-family: FontAwesome;

	font-size: 12px;

	position: absolute;

	top: -2px;

	padding-right: 2px;

	padding-left: 10px;

}



#site-navigation ul > li > a,.site-links .menu-toggle-wrapper,.site-links .header_cart_wrapper,.site-links .search_button {

	line-height: 100px;

}





/* Menu button classes */

#site-navigation ul li.menu-button a {

	background: none;

	padding: 12px 30px;

	display: inline;

	border: 2px solid;

	border-radius: 100px;

	transition: color 0.15s, border-color 0.15s;

}



#site-navigation ul li.menu-button-full a {

	background: #db2531;

	color: #fff;

	padding: 14px 32px;

	display: inline;

	border: none;

	border-radius: 100px;

	transition: opacity 0.15s;

}



#site-navigation ul li.menu-button-full a:hover {

	opacity:0.9;

	color: #fff;

}



/* Alignment classes */

.menu-float-left {

	float: left;

}



.menu-float-right {

	float: right;

}



/* Sub-level */

#site-navigation ul li ul {

	background: #292929;

	position: absolute;

	left: -10px;

	margin: 0;

	padding: 15px 0;

	display: block;

	visibility:hidden;

	z-index: 4;

	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);

	-webkit-backface-visibility: hidden;

	opacity: 0;

	transform: scale(0.4);

	transform-origin: 15% top 0;

	transition: opacity .15s, transform .3s cubic-bezier(0.175, 1.275, 0.8, 1);

}



#site-navigation ul li:hover > ul {

	visibility:visible;

	opacity: 1;

	transform: scale(1);

}



#site-navigation ul li ul li {

	text-transform: uppercase;

	display: block;

	float: none;

	margin: 0;

	padding: 0;

}



#site-navigation ul li ul li a {

	display: block;

	width: 170px;

	padding: 12px 20px;

	margin: 0;

	line-height: 1;

	letter-spacing: normal;

	font-size: 11px;

	color: #c9c9c9;

	font-weight: 500;

	text-transform: uppercase;

	transition: none;

}



#site-navigation ul li ul li a:hover {

	background: rgba(255,255,255, .06);

	color: #c9c9c9;

}



#site-navigation ul li ul li ul {

	border: none;

	margin: 0;

	top: 0;

	left: 210px;

	max-height:none;

	transform: scale(1);

}



#site-navigation ul li ul li:hover ul {

	margin-top: -15px;

}



#site-navigation ul li ul li ul li a {

	padding-right: 20px;

}



#site-navigation ul li ul li.menu-item-has-children > a {

	padding-right: 20px;

}



#site-navigation ul li ul li.menu-item-has-children > a:after {

	content: '\f0da';

	font-family: FontAwesome;

	font-size: 12px;

	position: absolute;

	right: 20px;

	top: 50%;

	margin-top: -7px;

}



/* Overlay & side menu toggle (hamburger icon) */

.menu-toggle-wrapper {

	float: left;

	cursor: pointer;

	font-size: 14px;

	font-weight: 400;

	line-height: 1;

	transition: color 0.15s;

}



.toggle-main-menu {

	width: 25px;

	height: 18px;

	display: inline-block;

	position: relative;

	margin: 0 5px 0 0;

	vertical-align: middle;

}



.toggle-main-menu span {

	display: block;

	position: absolute;

	height: 3px;

	width: 100%;

	background: #667;

	opacity: 1;

	left: 0;

	transition: background-color 0.15s;

}



.toggle-main-menu span:nth-child(1) {

	top: 0;

}



.toggle-main-menu span:nth-child(2) {

	top: 7px;

}



.toggle-main-menu span:nth-child(3) {

	top: 14px;

}



.toggle-main-menu.open {

	height: 22px;

	position: relative;

	margin: 0;

}



.toggle-main-menu.open span:nth-child(1) {

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	top: 10px;

	left: 0;

}



.toggle-main-menu.open span:nth-child(2) {

	-webkit-transform: rotate(-45deg);

	-moz-transform: rotate(-45deg);

	transform: rotate(-45deg);

	top: 10px;

	left: 0;

}



#header-container .menu-toggle-wrapper {

	margin-left: 25px;

}



#site-navigation-side .menu-toggle-wrapper {

	float: none;

	position: absolute;

	padding: 0;

	right: 10px;

	top: 13px;

}



#site-navigation-overlay .menu-toggle-wrapper {

	float: none;

	position: absolute;

	padding: 0;

	right: 20px;

	top: 20px;

}



#site-navigation-overlay .toggle-main-menu.open {

	width: 35px;

	height: 28px;

}



/* Side menu */

#site-navigation-side {

	background: #f9f9f9;

	border-left: 1px solid #efefef;

	position: fixed;

	width: 80%;

	min-width: 140px;

	max-width: 280px;

	height: 100%;

	padding: 40px;

	top: 0;

	right: 0;

	overflow: scroll;

	overflow-x: hidden;

	overflow-y: auto;

	box-sizing: border-box;

	-webkit-transform: translate(100%,0);

	transform: translate(100%,0);

	-webkit-transition: -webkit-transform .4s ease;

	transition: transform .4s ease;

	z-index: 99999;

}



.admin-bar #site-navigation-side {

	top: 32px;

}



#site-navigation-side.side-menu-active {

	-webkit-transform: translate(0%,0);

	transform: translate(0%,0);

}



#site-navigation-side ul li {

	position: relative;

}



#site-navigation-side ul li a {

	font-size: 14px;

	line-height: 1;

	font-weight: 400;

	padding: 9px 0;

	display: block;

	color: #667;

	position: relative;

	transition: color 0.15s;

}



#site-navigation-side ul li.menu-item-has-children > a {

	font-weight: 600;

	margin-top: 30px;

}



#site-navigation-side ul li i {

	margin-right: 5px;

}





/* Overlay menu */

#site-navigation-overlay {

	position: fixed;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	background: rgba(255,255,255,0.92);

	opacity: 0;

	visibility: hidden;

	-webkit-transition: opacity 0.5s,visibility 0s 0.5s;

	transition: opacity 0.5s,visibility 0s 0.5s;

	z-index: 981;

}



#site-navigation-overlay.overlay-menu-active {

	opacity: 1;

	visibility: visible;

	-webkit-transition: opacity 0.5s;

	transition: opacity 0.5s;

}



#site-navigation-overlay .menu-container {

	text-align: center;

	position: relative;

	top: 50%;

	font-size: 40px;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}



#site-navigation-overlay ul {

	list-style: none;

	padding: 0;

	margin: 0 auto;

	display: inline-block;

	height: 100%;

	position: relative;

}



#site-navigation-overlay ul li {

	display: block;

	line-height: 1.6;

}



#site-navigation-overlay ul li a {

	font-weight: 300;

	display: block;

	color: #667;

	transition: color .2s;

}



#site-navigation-overlay ul li i {

	margin-right: 10px;

}



#site-navigation-overlay .menu-container {

	-webkit-perspective: 1200px;

	perspective: 1200px;

}



#site-navigation-overlay .menu-container ul {

	opacity: 0.4;

	-webkit-transform: translateY(-25%) rotateX(35deg);

	transform: translateY(-25%) rotateX(35deg);

	-webkit-transition: -webkit-transform 0.5s,opacity 0.5s;

	transition: transform 0.5s,opacity 0.5s;

}



#site-navigation-overlay.overlay-menu-active .menu-container ul {

	opacity: 1;

	-webkit-transform: translateY(0) rotateX(0);

	transform: translateY(0) rotateX(0);

}



@media screen and (max-height: 30.5em) {

	#site-navigation-overlay ul li a {

		font-size: 70%;

	}

}



/* Site links */

.site-links .header_cart_wrapper,.site-links .search_button {

	float: left;

}



.site-links .search_button {

	position: relative;

	background: none;

	color: #667;

	font-size: 17px;

	font-weight: 400;

	padding: 0 1px;

	margin-left: 24px;

	margin-bottom: -1px;

	min-width: 16px;

	border: none;

	box-shadow: none;

	transition: color 0.15s;

}



.site-links .search_button:after {

	display: none;

}



.site-links .header_cart_link {

	position: relative;

	line-height:normal;

	font-size: 19px;

	overflow: visible;

	margin-left: 30px;

	padding: 0;

	background: none;

	font-weight: 400;

	min-width: 16px;

	border: none;

	box-shadow: none;

	transition: color 0.15s;

}



.site-links .header_cart_link .cart_product_count {

	width: 19px;

	height: 19px;

	color: #fff;

	font-size: 10px;

	font-weight: 700;

	position: absolute;

	top: -9px;

	left: 14px;

	display: block;

	text-align: center;

	line-height: 19px;

	padding: 0;

	background: rgba(0,0,0,0.4);

	overflow: visible;

	border-radius: 50%;

}



.site-links .header_cart_link i {

	color: #667;

	transition: color 0.15s;

}



/* Used within FF, CSS !important is required to have effect */

.site-links button.search_button::-moz-focus-inner {

	padding: 0 !important;

	border: 0 none !important;

}



/* Mega menu */

#site-navigation ul li.megamenu {

	position: static;

}



#site-navigation ul li.megamenu > ul {

	width: 100%;

	left: 0;

	display: table;

	padding: 40px;

	cursor: default;

	box-sizing:border-box;

}



#site-navigation ul li.megamenu > ul > li {

	width: 25%;

	display: table-cell;

	float: none;

	padding: 0 15px;

	cursor: default;

}



#site-navigation ul > li.megamenu > ul > li {

	border-right: 1px solid transparent;

}



#site-navigation ul > li.megamenu > ul > li:last-child {

	border-right: none;

}



#site-navigation ul li.megamenu > ul > li.hide-title > a {

	display: none;

}



#site-navigation ul li.megamenu > ul > li > a {

	width: auto;

	background: none !important;

	color: #fff;

	font-weight: 500;

	font-size: 13px;

	padding: 0 15px;

	margin-bottom: 15px;

}



#site-navigation ul li.megamenu ul li ul {

	background: none;

	position: relative;

	padding: 0;

	margin: 0;

	top: 0;

	left: 0;

	cursor: default;

	box-shadow: none;

}



#site-navigation ul li.megamenu ul li a:after {

	display: none;

}



#site-navigation ul li.megamenu:hover ul li ul {

	visibility: visible;

	opacity: 1;

}



#site-navigation ul li.megamenu ul li ul li a {

	padding: 12px 15px;

	line-height: 1;

	width: auto;

}



/* Mega menu columns */

#site-navigation ul li.megamenu.columns-2 > ul > li {

	width: 50%;

}



#site-navigation ul li.megamenu.columns-3 > ul > li {

	width: 33.3%;

}



#site-navigation ul li.megamenu.columns-4 > ul > li {

	width: 25%;

}



#site-navigation ul li.megamenu.columns-5 > ul > li {

	width: 20%;

}



#site-navigation ul li.megamenu.columns-6 > ul > li {

	width: 16.6%;

}



/* Header layout specific syles */

.header-style-split #site-navigation ul li.megamenu > ul {

	max-width: none;

	left: 0;

}



/* Mobile menu */

#mobile-site-navigation {

	background: #fff;

	position: fixed;

	width: 80%;

	min-width: 140px;

	max-width: 440px;

	height: 100%;

	top: 0;

	right: 0;

	overflow: scroll;

	overflow-x: hidden;

	overflow-y: auto;

	box-sizing: border-box;

	-webkit-transform: translate(100%,0);

	-moz-transform: translate(100%,0);

	transform: translate(100%,0);

	-webkit-transition: -webkit-transform 0.4s ease;

	transition: transform 0.4s ease;

	z-index: 99999;

}



.admin-bar #mobile-site-navigation {

	top: 32px;

}



#mobile-site-navigation .mobile-menu-header {

	width: 100%;

	display: block;

	height: 160px;

	background: #111;

	border-bottom: 1px solid rgba(100,100,100,0.1);

	margin-bottom: 20px;

}



#mobile-site-navigation .mobile-menu-header i {

	color: #fff;

	font-size: 24px;

	margin-right: 25px;

	margin-top: 120px;

	float: right;

	cursor: pointer;

}



#mobile-site-navigation.mobile-menu-active {

	-webkit-transform: translate(0%,0);

	-moz-transform: translate(0%,0);

	transform: translate(0%,0);

}



#mobile-site-navigation .mobile-menu-heading {

	display: inline-block;

	color: #fff;

	font-size: 25px;

	font-weight: 400;

	margin-top: 110px;

	margin-left: 30px;

}



#mobile-site-navigation ul.menu li {

	position: relative;

}



#mobile-site-navigation ul.menu li > a {

	font-size: 14px;

	line-height: 1;

	font-weight: 400;

	padding: 16px 10px 16px 30px;

	display: block;

	color: #222;

	position: relative;

	letter-spacing:0.02em;

}



#mobile-site-navigation ul li.menu-item-has-children > a {

	width: 70%;

	width: calc(100% - 100px);

}



#mobile-site-navigation ul li.menu-item-has-children > span {

	display: block;

	padding: 10px;

	position: absolute;

	top: 6px;

	right: 18px;

	cursor: pointer;

}



#mobile-site-navigation ul li.menu-item-has-children > span:before {

	content: "\f054";

	color: #222;

	font-family: FontAwesome;

	font-size: 11px;

	line-height: 12px;

	padding-left: 1px;

	text-align: center;

	display: block;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

}



#mobile-site-navigation ul li.menu-item-has-children.submenu-open > a{

	font-weight:500;

}



#mobile-site-navigation ul li.menu-item-has-children.submenu-open > span:before {

	content: "\f078";

}



#mobile-site-navigation ul li.menu-item-has-children ul {

	margin-left: 30px;

	border-left: 1px solid #eee;

	overflow: hidden;

	max-height: 0;

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

	-webkit-transition-timing-function: cubic-bezier(0,1,0.5,1);

	transition-timing-function: cubic-bezier(0,1,0.5,1);

}



#mobile-site-navigation ul li.menu-item-has-children.submenu-open > ul {

	max-height: 1000px;

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

	-webkit-transition-timing-function: ease-in;

	transition-timing-function: ease-in;

}



#wrapper.mobile-menu-active {

	z-index: 0 !important;

}



#mobile-menu-bg {

	background-color: transparent;

	visibility: hidden;

	display: block;

	width: 100%;

	height: 100%;

	position: fixed;

	top: 0;

	left: 0;

	-webkit-transition: background-color 0.3s ease-in 0.2s,visibility 0s linear .5s;

	transition: background-color 0.3s ease-in 0.2s,visibility 0s linear .5s;

	z-index: 99998;

}



#mobile-menu-bg.mobile-menu-active {

	visibility: visible;

	background-color: rgba(0,0,0,0.7);

	transition-delay: 0s;

	-webkit-transition-delay: 0s;

}



/*---------------------------------------------------------------*/

/* 08. Content

/*---------------------------------------------------------------*/



/* Global content */

.entry-content a {

	transition: color 0.15s;

}



.entry-content a:hover {

	color: inherit;

}



/* Featured image */

.post-preview {

	display: block;

	position: relative;

	margin-bottom: 35px;

}



.post-preview img {

	display: block;

	vertical-align: middle;

	height: auto;

	max-width: 100%;

}



/* Archive layout */

.archive-layout {

	margin-bottom: 60px;

}



.archive-layout:last-child {

	margin-bottom: 0;

}



.archive-layout a {

	transition: color 0.15s;

}



.archive-layout .entry-title {

	font-size: 30px;

	line-height: 1.2;

	font-weight: 500;

	margin: 0 0 20px;

}



.archive-layout .post-preview {

	margin-bottom: 0;

}



.archive-layout .entry-category {

	font-size: 16px;

	color: #f39c12;

	margin-bottom: 10px;

}



.archive-layout .entry-category a {

	display: inline;

	color: #f39c12;

}



.archive-layout .entry-summary,.archive-layout .entry-content {

	margin-bottom: 25px;

	letter-spacing: .02em;

}



.archive-layout .entry-summary p,.archive-layout .entry-content p {

	margin-bottom: 20px;

}



.archive-layout .entry-summary p:last-child,.archive-layout .entry-content p:last-child {

	margin-bottom: 0;

}



.archive-layout.layout-two-column {

	width: 48.2%;

}



.archive-layout.layout-two-column:nth-child(odd) {

	float: left;

	clear: both;

}



.archive-layout.layout-two-column:nth-child(even) {

	float: right;

}



/* Posts - Layout 1 - default layout */

.archive-style-1.layout-two-column {

	margin-bottom: 40px;

}



.archive-style-1 .post-preview {

	margin-bottom: 20px;

}



/* Posts - Layout 2 - image overlay */

.archive-style-2 .entry-category {

	font-size: 14px;

}



.archive-style-2.layout-one-column {

	margin-bottom: 40px;

}



.archive-style-2.layout-two-column {

	margin-bottom: 30px;

}



.archive-style-2.layout-two-column .entry-title {

	font-size: 24px;

}



.archive-style-2.layout-two-column .meta-date,.archive-style-2.layout-two-column .meta-author.author-only {

	margin-right: 10px;

}



.archive-style-2 .post-content-bg {

	position: relative;

	background-size: cover;

	background-repeat: no-repeat;

	height: 400px;

}



.archive-style-2:nth-child(odd) .post-content-bg {

	background-color: #db2531;

}



.archive-style-2:nth-child(even) .post-content-bg {

	background-color: #f39c12;

}



.archive-style-2.layout-two-column:nth-child(4n) .post-content-bg,.archive-style-2.layout-two-column:nth-child(4n+1) .post-content-bg {

	background-color: #db2531;

}



.archive-style-2.layout-two-column .post-content-bg {

	background-color: #f39c12;

}



.archive-style-2.layout-one-column .post-content-bg {

	height: 450px;

}



.archive-style-2 .post-content-wrapper {

	position: absolute;

	bottom: 10px;

	padding: 0 30px;

	color: #fff;

	z-index: 1;

}



.archive-style-2 .post-content-bg:before {

	content: "";

	background: linear-gradient(to top,rgba(0,0,0,0.3),transparent 90%);

	height: 100%;

	width: 100%;

	position: absolute;

}



.archive-style-2 .post-content-bg:after {

	content: "";

	height: 100%;

	width: 100%;

	position: absolute;

	z-index: 0;

	transition: background 0.3s;

}



.archive-style-2 .post-content-bg:hover:after {

	background: rgba(0,0,0,0.5);

}



.archive-style-2 .post-content-wrapper {

	text-shadow: 1px 1px 2px rgba(0,0,0,0.21);

}



.archive-style-2 .post-content-wrapper a,.archive-style-2 .post-content-wrapper .entry-category,.archive-style-2 .post-content-wrapper .entry-category a,.archive-style-2 .post-content-wrapper .entry-category a:hover,.archive-style-2 .post-content-wrapper .meta-comments a,.archive-style-2 .post-content-wrapper span,.archive-style-2 .post-content-wrapper i {

	color: #fff;

}



.archive-style-2 .post-content-wrapper .mp-rating-stars span {

	color: #f1c40f;

}



.archive-style-2-bg-url {

	width: 100%;

	height: 100%;

	position: absolute;

	z-index: 1;

}



/* Video & Gallery format */

.archive-layout.format-video .post-preview:before,.archive-layout.format-gallery .post-preview:before,.archive-layout.format-link .post-preview:before {

	position: absolute;

	font-family: FontAwesome;

	font-size: 30px;

	text-align: center;

	line-height: normal;

	padding: 20px;

	bottom: 0;

	right: 0;

	color: #fff;

	color: rgba(255,255,255,0.92);

	background: rgba(255,255,255,0.17);

	border-top-left-radius: 2px;

	z-index: 25;

	text-shadow: 1px 1px 2px rgba(0,0,0,0.18);

	transition: color 00.15s,background 0.15s;

}



.archive-layout.format-video .post-preview:hover:before,.archive-layout.format-gallery .post-preview:hover:before,.archive-layout.format-link .post-preview:hover:before {

	background: rgba(255,255,255,0.37);

	color: #fff;

}



.archive-layout.format-video .post-preview:before {

	content: "\f16a";

}



.archive-layout.format-gallery .post-preview:before {

	content: "\f030";

}



.archive-layout.format-link .post-preview:before {

	content: "\f0c1";

}



/* Rating */

.mp-rating-wrapper {

	line-height: 1;

	margin-bottom: 20px;

}



.mp-rating-stars {

	display: inline-block;

}



.mp-rating-stars span {

	display: block;

	overflow: hidden;

}



.mp-rating-stars span:before,.mp-rating-stars span:after {

	font-family: FontAwesome;

	content: "\f005\f005\f005\f005\f005";

	display: inline-block;

	font-size: 20px;

	color: inherit;

	position: relative;

	vertical-align: top;

	white-space: nowrap;

	z-index: 2;

}



.mp-rating-stars span:before {

	color: #eaeaea;

	position: absolute;

	z-index: 1;

}



/* Single post layout */

.single-post .entry-header h5 {

	margin-bottom: 15px;

	font-size: 18px;

}



.single-post .entry-header a {

	transition: color 0.15s;

}



.single-post .entry-title {

	font-size: 55px;

	font-weight: 500;

	line-height: 1.2;

	margin: 0 0 15px;

}



.single-post .entry-content {

	letter-spacing: .02em;

}



.single-post .post_lead_content {

	margin-bottom: 1.75em;

	clear: both;

}



.single-layout {

	margin-bottom: 60px;

}



.single-layout .entry-title a {

	transition: color 0.15s;

}



.single-layout .mnky-featured-image-caption {

	font-size: 14px;

	text-align: right;

	margin-top: 5px;

}



.single-layout .mnky-featured-image-caption a {

	transition: color 0.15s;

}



.single-layout .mnky-featured-image-caption a:hover {

	color: inherit;

}



#before-post-sidebar {

	margin-bottom: 60px;

}



#post-header-sidebar {

	margin-bottom: 60px;

}



#post-content-top-sidebar {

	margin: 0 0 25px;

}



#post-content-bottom-sidebar {

	margin: 35px 0;

}



#post-content-top-sidebar li,#post-content-bottom-sidebar li {

	border: none;

}



#after-post-sidebar {

	margin-bottom: 60px;

}



/* Meta */

.entry-meta {

	font-size: 15px;

	margin-bottom: 35px;

}



.entry-meta-blog {

	font-size: 15px;

	margin-bottom: 20px;

	margin-top: -10px;

}



#post-header-sidebar li {

	border: none;

}



.meta-comments a {

	font-weight: 300;

}



.meta-comments:before {

	font-family: FontAwesome;

	content: "\f111";

	font-size: 6px;

	vertical-align: 3px;

	margin-right: 10px;

}



.meta-date {

	color: #999;

	font-weight: 300;

	margin-right: 10px;

}



.meta-date-modified {

	display: none;

}



.meta-author-image {

	float:left;

	margin-right:15px;

}



.meta-author-image img {

	width: 50px;

	height: 50px;

}



.meta-author {

	display: block;

}



.entry-meta-blog .meta-author {

	display: inline-block;

	text-transform: none;

	line-height: 1;

	margin-right: 10px;

	margin-top: 0;

	margin-bottom: 0;

}



.entry-meta-footer {

	margin-top: 35px;

	clear: both;

}



.tag-links {

	margin-bottom: -10px;

}



.tag-links span a {

	font-size: 14px;

	display: inline-block;

	margin-bottom: 10px;

	margin-right: 10px;

	transition: color 0.15s;

}



.tag-links span a:hover {

	color: inherit;

}



.tag-links span a:before {

	content: "#";

	margin-right: 1px;

	padding: 0;

}



.tag-links span a:after {

	content: "";

	margin-left: 0;

}



.article-labels {

	margin-bottom: 35px;

}



.article-labels span {

	display: inline;

	line-height: 1;

	font-size: 11px;

	text-transform: uppercase;

	font-weight: 500;

	padding: 5px 10px;

	margin-right: 5px;

	color: #fff;

	background: #444;

	border-radius: 2px;

	transition: background 0.15s;

}



.article-labels span:only-child,.article-labels span:last-child {

	margin-right: 0;

}



/* Pagination */

.pagination {

	clear: both;

	margin-bottom: 1px;

	position: relative;

}



.pagination a,.pagination span {

	display: inline-block;

	font-size: 12px;

	font-weight: 500;

	text-align: center;

	line-height: 12px;

	margin-bottom: 5px;

	padding: 9px;

	min-width: 12px;

	border-radius: 2px;

	transition: background 00.15s,color 0.15s;

}



.pagination .current {

	background: #c4c9cd;

	color: #fff;

}



.pagination a.next {

	margin-left: 7px;

	padding: 7px 15px;

	font-size: 11px;

	letter-spacing: .02em;

	border: 2px solid #c4c9cd;

	text-transform: uppercase;

	line-height: 13px;

	text-align: center;

	width: auto;

	height: auto;

}



.pagination a.prev {

	margin-right: 7px;

	padding: 7px 15px;

	font-size: 11px;

	letter-spacing: .02em;

	border: 2px solid #c4c9cd;

	text-transform: uppercase;

	line-height: 13px;

	text-align: center;

	width: auto;

	height: auto;

}



/* Review */

.review_wrapper {

	margin: 35px 0;

	background: #f8f7f6;

	padding: 40px;

}



.review_wrapper h3 {

	font-weight: 700;

}



.rating-bar {

	margin-top: 16px;

	height: 6px;

	width: 75%;

	float: right;

	background: #dfdfdf;

	border-radius: 6px;

}



.rating-bar-value {

	height: 6px;

	background: #db0a5b;

	display: block;

	border-radius: 5px;

}



.rating-bar-value:after {

	content: "";

	height: 8px;

	width: 8px;

	border: 3px solid #db0a5b;

	background: #f8f7f6;

	float: right;

	margin-top: -4px;

	border-radius: 50%;

}



.review_body .review_body_title {

	display: block;

	font-weight: 700;

}



.review_body .review_body_content {

	display: block;

	margin-bottom: 15px;

}



.review_body .review_body_content:last-child {

	margin-bottom: 20px;

}



.review_author a {

	transition: color 0.15s;

}



.review_author a:hover {

	color: inherit;

}



.rating_aspect_item {

	margin-bottom: 5px;

}



.rating_aspect_item:last-child {

	margin-bottom: 20px;

}



.rating_aspect_value {

	float: left;

	width: 25%;

	padding-right: 10px;

	box-sizing: border-box;

}



.rating_aspect_value .rating-name {

	font-weight: 500;

	margin-right: 10px;

}



.rating_aspect_value .rating-value {

	font-weight: 500;

	color: #db0a5b;

	font-size: 20px;

}



.review_rating_wrapper {

	margin-bottom: 20px;

}



.rating_summary {

	font-size: 15px;

	font-weight: 500;

	width: 49%;

	float: left;

}



.rating_summary_value,.manual_rating_value {

	font-size: 55px;

}



.rating-stars-wrapper {

	width: 49%;

	float: right;

}



.rating-stars {

	display: inline-block;

	float: right;

	margin-top: 32px;

}



.rating-stars span {

	display: block;

	overflow: hidden;

}



.rating-stars span:before,.rating-stars span:after {

	font-family: FontAwesome;

	content: "\f005\f005\f005\f005\f005";

	display: inline-block;

	font-size: 28px;

	position: relative;

	vertical-align: top;

	white-space: nowrap;

	z-index: 2;

}



.rating-stars span:before {

	color: #dfdfdf;

	position: absolute;

	z-index: 1;

}



.review_custom_content {

	display: block;

	margin-top: 20px;

}



/* More tag - Read more link */

.more-link {

	display: inline-block;

	font-size: 18px;

	font-weight: 500;

}



.more-link:hover {

	color: inherit;

}



/* Sticky post */

.sticky .entry-title:after {

	font-family: FontAwesome;

	content: "\f005";

	float: right;

	color: #f6bb17;

	font-size: 16px;

	margin-top: 2px;

}



/* Chat format */

.format-chat p {

	padding: 10px 10px 10px 40px;

	margin: 0;

	background: #f7f7f7;

	border-radius: 6px;

}



.format-chat p:before {

	font-family: FontAwesome;

	content: "\f075";

	display: inline-block;

	width: 20px;

	margin-left: -27px;

	margin-right: 8px;

	font-size: 16px;

	line-height: 10px;

	vertical-align: -1px;

	color: #999;

}



.format-chat p:nth-child(odd):before {

	font-family: FontAwesome;

	content: "\f0e5";

}



.format-chat p:nth-child(odd) {

	background: #fff;

}



/* Password protected post */

.post-password-form {

	margin-top: 30px;

	margin-bottom: 30px;

}



.post-password-form label input {

	margin-left: 10px;

	margin-right: 10px;

}



.post-password-form input[type="submit"] {

	line-height: 10px;

	padding: 17px 45px;

}



/* Next and previous links */

.mnky-post-links {

	margin-top: 60px;

}



.mnky-post-links a {

	transition: color 0.15s;

}



.mnky-post-links .previous-post-link {

	float: left;

	width: 48.2%;

}



.mnky-post-links .next-post-link {

	float: right;

	width: 48.2%;

}



.mnky-post-links .previous-post-title,.mnky-post-links .next-post-title {

	display: block;

	font-size: 16px;

}



.mnky-post-links .previous-post-link a,.mnky-post-links .next-post-link a {

	display: block;

	font-size: 24px;

	line-height: 1.5;

	margin-top: 5px;

}



.mnky-post-links .previous-post-link a:hover,.mnky-post-links .next-post-link a:hover {

	color: inherit;

}



/* Page links */

.page-links {

	clear: both;

	margin-bottom: 1px;

	position: relative;

}



.page-links span {

	display: inline-block;

	font-size: 12px;

	line-height: 13px;

	font-weight: 500;

	text-align: center;

	line-height: 12px;

	margin-bottom: 5px;

	padding: 9px;

	min-width: 12px;

	border-radius: 2px;

	transition: background 00.15s,color 0.15s;

}



.page-links span {

	background: #c4c9cd;

	color: #fff;

}



.page-links a span {

	background: none;

	color: inherit;

}



.page-links span.page-links-title {

	margin-right: 10px;

	padding: 7px 15px;

	font-size: 11px;

	color: inherit;

	letter-spacing: .02em;

	background: none;

	border: 2px solid #c4c9cd;

	text-transform: uppercase;

	line-height: 13px;

	text-align: center;

	width: auto;

	height: auto;

	vertical-align: 0;

}



/* Author info */

#wrapper .author {

	padding: 40px;

	margin: 60px auto;

	background: #f8f7f6;

	box-shadow: 0 2px 3px rgba(0,0,0,.13);

	border-radius: 3px;

	box-sizing: border-box;

}



#wrapper .author img {

	float: left;

	margin-bottom: 0;

	max-width: 100px;

	border-radius: 50%;

}



#wrapper .author .fn {

	font-weight: 700;

	margin-bottom: 10px;

	line-height: 1.3;

}



#wrapper .author .fn a {

	color: #222;

}



#wrapper .author .fn a:hover {

	border-bottom: 2px solid;

}



#wrapper .author .author-info {

	font-size: 14px;

}



#wrapper .author .author-info a {

	margin-left: 10px;

	border-bottom: 1px solid;

	transition: color 00.15s,border-color 0.15s;

}



#wrapper .author .author-info a:hover {

	color: inherit;

}



#wrapper .author .fn,#wrapper .author .author-info {

	margin-left: 130px;

}



/* Text meant only for screen readers. */

.screen-reader-text {

	clip: rect(1px,1px,1px,1px);

	position: absolute !important;

	height: 1px;

	width: 1px;

	overflow: hidden;

}



.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-size: .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. */

}



/* Search page */

.results-container .archive-layout {

    width: 32%;

    margin-right: 2%;

    margin-bottom: 2%;

    float: left;

    background: #f8f7f6;

    padding: 40px;

    min-height: 200px;

    box-sizing: border-box;

}



.results-container .archive-layout .entry-title {

	font-size:24px;

}



@media only screen and (min-width: 980px) {

.results-container .archive-layout:nth-child(3n) {

    margin-right: 0px;

}

.results-container .archive-layout:nth-child(3n+1) {

    clear:left;

}

}



/* Search no restults */

.search-no-results .results-container p {

	margin-bottom:30px;

}



/* Error 404 page*/

.error404 .entry-content {

	max-width:600px;

	margin:0 auto; 

	text-align:center;

}

.error404 .entry-content .vc_progress_bar {

	margin:0;

}

.error404 .entry-content .error-icon{

	font-size:40px; 

	position:relative; 

	left:35%; 

	top:-29px;

}

.error404 .entry-content h2 {

	margin-bottom:50px; 

	text-transform:uppercase; 

	font-weight:bold;

}

.error404 .entry-content h2.error_looking {

	margin-top:-81px;

}

.error404 .entry-content p {

	margin-bottom:50px; 

	font-size:16px;

}



/* Error page animation */

.error404 .entry-content .bar-row .vc_bar {

	transition-delay: 500ms;

}



.error404 .entry-content h2, .error404 .entry-content p, .error404 .entry-content .error-icon, .error404 .entry-content .searchform-wrapper{

	backface-visibility:hidden; 

	opacity:0;

	animation:Appear 0.8s ease-in 1 2.8s forwards;

}



.error404 .entry-content .error-icon {

	animation-duration: 0.1s;

	animation-delay: 2.2s;

}



/* Key Frames Appear */

@keyframes Appear { 

	from {opacity:0;} to {opacity:1;} 

}



.error404 .entry-content h2.error_looking{

	backface-visibility:hidden;

	animation:disAppear 0.5s ease 1 2.4s backwards;

}



/* Key Frames disAppear */

@keyframes disAppear { 

	from {opacity:1;} to {opacity:0;} 

}



/*---------------------------------------------------------------*/

/* 09. Images

/*---------------------------------------------------------------*/



img.size-auto,img.size-full,img.size-large,img.size-medium,.attachment img,.widget img,.wp-caption img {

	vertical-align: middle;

}



img.alignleft {

	margin-right: 1.5em;

	margin-top: 7px;

}



img.alignright {

	margin-left: 1.5em;

	margin-top: 7px;

}



/* WordPress Captions */

.wp-caption {

	text-align: center;

	margin-bottom: 1.75em;

}



dl.wp-caption {

	padding: 0;

}



dt.wp-caption-dt:after {

	content: "";

	content: none;

}



figure.wp-caption {

	max-width: 100%;

}



.wp-caption.alignleft {

	margin-right: 1.5em;

	margin-top: 7px;

}



.wp-caption.alignright {

	margin-left: 1.5em;

	margin-top: 7px;

}



.wp-caption .wp-caption-text {

	font-size: 14px;

	line-height: 1.4;

	font-weight: 700;

}



.wp-caption .wp-caption-text a {

	text-decoration: none;

}



.wp-caption figcaption {

	text-align: left;

	margin: 0;

	padding-top: 5px;

	width: 100%;

	box-sizing: border-box;

}



/* WordPress Gallery (some parts adapted from Twenty Fourteen by the WordPress team http://wordpress.org/themes/twentyfourteen) */

.gallery {

	margin-bottom: 35px;

}



.gallery:before,.gallery:after {

	content: "";

	display: table;

}



.gallery:after {

	clear: both;

}



.gallery-item {

	text-align:center;

	float: left;

	overflow: hidden;

	position: relative;

	transition: background 0.15s;

}



.gallery-item a:after {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: none;

	transition: background 0.15s;

}



.gallery-item a:hover:after {

	background: rgba(0,0,0,0.20);

}



.gallery-item img {

	vertical-align: middle;

}



.gallery-columns-1 .gallery-item {

	max-width: 100%;

	min-width: 100%;

	margin-bottom: 1%;

}



.gallery-columns-2 .gallery-item {

	min-width: 49.5%;

	max-width: 49.5%;

	margin-right: 1%;

	margin-bottom: 1%;

}



.gallery-columns-2 .gallery-item:nth-child(2n) {

	margin-right: 0;

}



.gallery-columns-3 .gallery-item {

	min-width: 33%;

	max-width: 33%;

	margin-right: .5%;

	margin-bottom: .5%;

}



.gallery-columns-3 .gallery-item:nth-child(3n) {

	margin-right: 0;

}



.gallery-columns-4 .gallery-item {

	min-width: 24.5%;

	max-width: 24.5%;

	margin-right: .666%;

	margin-bottom: .666%;

}



.gallery-columns-4 .gallery-item:nth-child(4n) {

	margin-right: 0;

}



.gallery-columns-5 .gallery-item {

	min-width: 19.5%;

	max-width: 19.5%;

	margin-right: .625%;

	margin-bottom: .625%;

}



.gallery-columns-5 .gallery-item:nth-child(5n) {

	margin-right: 0;

}



.gallery-columns-6 .gallery-item {

	min-width: 16%;

	max-width: 16%;

	margin-right: .8%;

	margin-bottom: .8%;

}



.gallery-columns-6 .gallery-item:nth-child(6n) {

	margin-right: 0;

}



.gallery-columns-7 .gallery-item {

	min-width: 14%;

	max-width: 14%;

	margin-right: .333%;

	margin-bottom: .333%;

}



.gallery-columns-7 .gallery-item:nth-child(7n) {

	margin-right: 0;

}



.gallery-columns-8 .gallery-item {

	min-width: 12%;

	max-width: 12%;

	margin-right: .57%;

	margin-bottom: .57%;

}



.gallery-columns-8 .gallery-item:nth-child(8n) {

	margin-right: 0;

}



.gallery-columns-9 .gallery-item {

	min-width: 10.5%;

	max-width: 10.5%;

	margin-right: .687%;

	margin-bottom: .687%;

}



.gallery-columns-9 .gallery-item:nth-child(9n) {

	margin-right: 0;

}



.gallery-caption {

	background-color: rgba(0,0,0,0.7);

	width: 100%;

	margin: 0;

	opacity: 0;

	padding: 6px 8px;

	position: absolute;

	bottom: 0;

	left: 0;

	text-align: left;

	line-height: 1.3;

	color: #fff;

	box-sizing: border-box;

	transition: opacity 0.3s ease-in;

}



.gallery-item:hover .gallery-caption,.gallery-item.touch-hover .gallery-caption {

	opacity: 1;

}



.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption {

	display: none;

}



/* Forms - Class for labelling required form items */

.required {

	color: #c03;

}



/*---------------------------------------------------------------*/

/* 10. Comments

/*---------------------------------------------------------------*/



/* Comment list */

#comments {

	padding-bottom: 5px;

}



#comments h3 {

	font-size: 20px;

}



.page #comments h3 {

	margin-top: 60px;

}



#comments h3#comments-title {

	margin-top: 60px;

}



#comments .comment-list {

	margin: 0 0 60px;

	list-style: none;

}



#comments .comment-list li article {

	background: #f8f7f6;

	padding: 40px;

	margin-left: 2px;

	margin-right: 2px;

	border-radius: 2px;

}



#comments .comment-list .children {

	list-style: none;

	margin: 0;

	padding-left: 30px;

	position: relative;

}



#comments .comment-list .children li {

	margin: 0;

}



#comments .comment-body {

	min-height: 60px;

	padding: 0 0 30px 80px;

	margin: 25px 0 0;

	display: block;

	position: relative;

	clear: both;

}



#comments .comment-body a {

	transition: color 0.15s;

}



#comments .comment-body p:last-child {

	margin-bottom: 0;

}



#comments .comment-body footer {

	margin-bottom: 35px;

}



#comments .children .comment-body footer {

	margin-bottom: 30px;

}



#comments .comment-body .comment-content {

	clear: both;

	line-height: 1.75;

}



#comments .comment-body .comment-content a {

	text-decoration: underline;

}



#comments .comment-author img {

	float: left;

	margin-right: 20px;

}



#comments .comment-author .fn {

	font-weight: 500;

	font-style: normal;

	line-height: normal;

}



#comments .comment-author .says {

	display: none;

}



#comments .comment-meta .comment-metadata {

	font-size: 14px;

	line-height: inherit;

	margin-top: 5px;

}



#comments .comment-meta .comment-metadata .edit-link:before {

	font-family: FontAwesome;

	content: "\f111";

	font-size: 4px;

	vertical-align: 3px;

	margin-left: 10px;

	margin-right: 10px;

}



#comments .reply {

	position: absolute;

	right: 40px;

	top: 42px;

}



#comments .comment-reply-link {

	line-height: 1;

	font-weight: 500;

	display: block;

	transition: color 0.15s;

}



#comments .comment-reply-link:before {

	font-family: FontAwesome;

	content: "\f112";

	font-size: 13px;

	vertical-align: 0;

	margin-right: 10px;

}



#comments .children .comment-body .comment-author img {

	width: 40px;

	height: 40px;

}



#comments #comment-nav-below {

	margin-top: -30px;

	margin-bottom: 60px;

}



#comments .comment-navigation a {

	transition: color 0.15s;

}



#comments .comment-navigation .nav-previous {

	display: inline;

}



#comments .comment-navigation .nav-next {

	display: inline;

	float: right;

	margin-bottom: 25px;

}



#comments .nav-previous a:before {

	font-family: FontAwesome;

	content: "\f190";

	display: inline-block;

	width: 20px;

	margin-left: 1px;

	font-size: 16px;

	vertical-align: 0;

}



#comments .nav-next a:after {

	font-family: FontAwesome;

	content: "\f18e";

	display: inline-block;

	width: 20px;

	margin-left: 7px;

	margin-right: 1px;

	font-size: 16px;

	vertical-align: 0;

}



#comments .comment-list .bypostauthor {

/* You can add stylng for post author comment here*/

}



/* Pingbacks and trackbacks */

#comments .pingback .comment-body {

	min-height: 0;

	margin: 0;

	padding: 15px 0;

}



#comments .pingback .comment-body:before {

	font-family: FontAwesome;

	content: "\f122";

	color: #aaa;

	padding-right: 8px;

	font-size: 14px;

	vertical-align: -1px;

}



/* Comment form */

#comments .comment-form p {

	margin-bottom: 10px;

}



#comments .comment-list #respond {

	margin: 0 40px 50px;

}



#comments .comment-form-info-fields {

	margin-bottom: 25px;

}



#comments .comment-form-author input#author,#comments .comment-form-email input#email,#comments .comment-form-url input#url,#comments .comment-form-comment textarea {

	width: 100%;

	margin-top: 3px;

}



#comments .comment-awaiting-moderation {

	color: #DB6A23;

}



#comments p.comment-form-author, #comments p.comment-form-email, #comments p.comment-form-url {

	width:32%;

	margin-right:2%;

	float:left;

}



#comments p.comment-form-url {

	margin-right:0;

	clear:right;

	margin-bottom: 30px;

}



#comments p.comment-notes,#comments p.logged-in-as,#comments p.must-log-in {

	margin-bottom: 28px;

	margin-top: 0;

	font-size: 14px;

}



#comments p.must-log-in a,#comments p.logged-in-as a {

	transition: color 0.15s;

}



#comments p.must-log-in a,#comments p.logged-in-as a:hover {

	color: inherit;

}



#comments p.form-allowed-tags {

	margin-bottom: 25px;

	font-size: 14px;

}



#comments h3.comment-reply-title {

	margin-bottom: 5px;

	clear: both;

}



#comments ol li h3.comment-reply-title {

	margin-top: 60px;

}



#comments h3.comment-reply-title #cancel-comment-reply-link {

	display: inline-block;

	float: right;

	margin-top: 2px;

	margin-right: 2px;

	font-size: 16px;

	font-weight: 500;

	transition: color 0.15s;

}



#comments h3.comment-reply-title #cancel-comment-reply-link:before {

	font-family: FontAwesome;

	content: "\f05e";

	font-size: 13px;

	vertical-align: 1px;

	margin-right: 10px;

}



/* Paragraph that wraps the submit button and hidden comment ID fields. */

p.form-submit {

	margin-bottom: 0;

}



/*---------------------------------------------------------------*/

/* 11. Footer

/*---------------------------------------------------------------*/



.site-footer {

	overflow: visible;

}



.site-footer .inner {

	margin: 0 auto;

	padding: 70px 30px;

}



.footer-sidebar {

	background: #f8f7f6;

}



.footer-sidebar .vc_col-sm-4:last-child,.footer-sidebar .vc_col-sm-6:nth-child(3),.footer-sidebar .vc_col-sm-12 {

	margin: 0;

}



/* Copyright area */

.site-info {

	width: 100%;

	background: #f8f7f6;

	padding: 0 0 30px;

}



.site-info .copyright-separator {

	border-top: 1px solid rgba(0,0,0,0.1);

	padding-top: 30px;

}



.site-info .inner {

	margin: 0 auto;

	padding: 0 30px;

	background: none;

}



.site-info .widget {

	margin: 0;

}



/* Scroll to top button */

.scrollToTop {

	width: 38px;

	height: 38px;

	line-height: 36px;

	font-size: 18px;

	text-align: center;

	color: #fff;

	text-decoration: none;

	position: fixed;

	z-index: 9999;

	bottom: -45px;

	right: 15px;

	background: #222;

	border-radius: 38px;

	overflow: hidden;

	transition: bottom .4s cubic-bezier(.55,0,.1,1), transform .3s cubic-bezier(0.175, 1.275, 0.8, 1);

}



.scrollToTop:hover {

	color: #fff;

	transform: scale(1.1)

}



.scrollToTop.scrollactive {

	bottom: 15px;

}



/*---------------------------------------------------------------*/

/* 12. Widgets

/*---------------------------------------------------------------*/



/* Default widget style */

.widget {

	margin: 0 0 60px;

	padding: 0;

}



.widget:last-child {

	margin-bottom: 0;

}



.widget a {

	color: inherit;

	transition: color 0.15s;

}



.widget ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



.widget ul li {

	padding: 12px 0;

	margin: 0;

	border-bottom: 1px solid #f0f0f0;

}



.widget ul li:first-child {

	padding-top: 0;

}



.widget ul li:last-child {

	padding-bottom: 0;

	border-bottom: none;

	box-shadow: none;

}



.widget ul ul {

	margin-top: 12px;

	padding-top:12px;

}



.widget ul ul li {

	margin-left: 15px;

	padding-left: 0;

	border: none;

}



.widget .widget-title {

	color: #222;

	font-size: 18px;

	margin: 0 0 40px;

}



/* Page sidebar style */

.page-sidebar .widget .widget-title:after {

	content: "";

	display: block;

	margin-top: 15px;

	width: 40px;

	height: 2px;

	background: #e2e2e2;

}



/* Footer widget style */

.footer-sidebar .widget {

	margin-bottom: 50px;

	font-size: 13px;

}



.footer-sidebar .widget:last-child {

	margin-bottom: 0;

}



.footer-sidebar .widget .widget-title {

	margin-bottom: 25px;

}



.footer-sidebar .widget sub,.footer-sidebar .widget sup {

	text-transform: none;

	line-height: 1px;

	font-weight: 400;

}



.footer-sidebar .widget sub a:hover,.footer-sidebar .widget sup a:hover {

	border-bottom: 2px solid;

}



.footer-sidebar .widget ul li,.footer-sidebar .widget ul ul {

	border: none;

}



.footer-sidebar .widget ul li {

	padding: 5px 0;

}



.footer-sidebar .widget ul li:first-child {

	padding-top: 0;

}



.footer-sidebar .widget ul li:lastchild {

	padding-bottom: 0;

}



.footer-sidebar .widget input {

	background: none;

}



/* Copyright widget style */

.site-info .widget {

	margin-bottom: 15px;

	font-size: 13px;

}



.site-info .widget:last-child {

	margin-bottom: 0;

}



.site-info .widget-title {

	font-weight:500;

	font-size:14px;

	margin-bottom:20px;

}



.site-info .recentcomments {

	padding-left: 10px;

}



.site-info .recentcomments:first-child {

	padding-left: 0;

}



.site-info ul {

	list-style: none;

}



#site-footer .site-info ul {

	margin: 0;

	padding:0;

}



.site-info ul li {

	display: inline;

	margin-right: 10px;

	padding:0;

	border: none;

}



.site-info ul li:last-child {

	margin-right: 0;

}



.site-info ul li i {

	vertical-align: middle;

}



.site-info ul ul {

	display:inline;

}



#site-footer .site-info ul ul {

	border:none;

	margin-left:10px;

}



.site-info ul ul li {

	margin-left:0;

}



.site-info .widget input {

	background: none;

	color: #f7f7f7;

	color: rgba(255,255,255,0.7);

}



.site-info .widget input[type=button],.site-info .widget input[type='submit'],.site-info .widget button {

	background-color: #db2531;

	color: #fff;

}



.site-info .widget input[type=button]:hover,.site-info .widget input[type='submit']:hover,.site-info .widget button:hover {

	background-color: #b8020e;

}



/* Top bar widget style */

#top-bar .widget a {

	transition: color 0.15s;

}



#top-bar .widget {

	display: inline-block;

	margin: 0 50px 0 0;

	padding: 20px 0;

	font-size: 14px;

}



#top-bar .widget:last-child {

	margin-right: 0;

}



#top-bar .widget-title {

	margin:0;

	font-size:14px;

	font-weight:500;

	margin-bottom:5px;

}



#top-bar .recentcomments {

	padding-left: 10px;

}



#top-bar .recentcomments:first-child {

	padding-left: 0;

}



#top-bar ul {

	list-style: none;

	margin: 0;

	padding:0;

}



#top-bar ul li {

	display: inline;

	margin-right: 10px;

	padding:0;

	border: none;

}



#top-bar ul li:last-child {

	margin-right: 0;

}



#top-bar ul li i {

	vertical-align: middle;

}



#top-bar ul ul {

	display:inline;

	border:none;

	margin-left:10px;

}



#top-bar ul ul li {

	margin-left:0;

}



/* Menu widget style */

#site-navigation #menu-sidebar {

	float: right;

}



#site-navigation #menu-sidebar .widget-title {

	display:none;

}



.header-style-centred #site-navigation #menu-sidebar {

	float: none;

	display: inline-block;

}



#site-navigation #menu-sidebar .widget-container {

	float: left;

	margin-left: 25px;

}



#site-navigation-side #menu-sidebar {

	margin-top: 30px;

}



/* Single post widget style */

#post-content-bottom-sidebar .widget {

	margin-bottom: 35px;

}



.content-widget-title {

	font-weight: 500;

}



/* Mobile header widget style */

#mobile-header-sidebar {

	position: absolute;

	right: 90px;

	top: 20px;

	top: 50%;

	transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

}



#mobile-header-sidebar .widget {

	margin: 0;

}



/* Mobile menu widget style */

#mobile-menu-sidebar {

	padding: 20px 30px;

}



#mobile-menu-sidebar .widget {

	font-size: 14px;

}



#mobile-menu-sidebar .widget a {

	transition: color 0.15s;

}



#mobile-menu-sidebar .widget a:hover {

	color: inherit;

}



#mobile-menu-sidebar .widget .widget-title {

	font-weight: 500;

	text-transform: none;

	margin-bottom: 30px;

}



#mobile-menu-sidebar .widget {

	margin-bottom: 30px;

}





/* SINGLE WIDGET STYLES */

/* Text Widget */

.textwidget select {

	width: 100%;

	padding: 5px;

	border-color: #eee;

}



/* RSS Widget */

.widget_rss .rsswidget {

	font-weight:500;

	display:block;

	margin-bottom:2px;

}



.widget_rss .rss-date {

	font-size:13px;

	margin-bottom:10px;

	display:block;

	opacity:0.8;

}



#top-bar .widget_rss li, .site-info .widget_rss li {

	display:block;

	margin-bottom:20px;

}



#top-bar .widget_rss li:last-child, .site-info .widget_rss li:last-child {

	margin-bottom:0px;

}



#top-bar .widget_rss li, .site-info .widget_rss li {

	display:block;

}



/* Category & Archive Widget */

.widget_categories select,.widget_archive select {

	width: 100%;

	padding: 5px;

	border-color: #eee;

}



.page-sidebar .widget_archive ul li,.page-sidebar .widget_categories ul li {

	text-align: right;

}



.page-sidebar .widget_archive a,.page-sidebar .widget_categories a {

	float: left;

}



.page-sidebar .widget_archive ul li:before,.page-sidebar .widget_categories ul li:before,.page-sidebar .widget_archive ul li:after,.page-sidebar .widget_categories ul li:after {

	content: "\0020";

	display: block;

	height: 0;

	visibility: hidden;

}



.page-sidebar .widget_archive ul li:after,.page-sidebar .widget_categories ul li:after {

	clear: both;

}



/* WP Menu Widget */

.widget_nav_menu ul li.current-menu-item a {

	color: inherit;

}



#sidebar .widget.widget_nav_menu .widget-title, #secondary-sidebar .widget.widget_nav_menu .widget-title {

	padding:20px;

	margin-bottom:0px;

	font-weight:500;

	border-bottom: 2px solid #f9f9f9;

}



#sidebar .widget.widget_nav_menu .widget-title:after, #secondary-sidebar .widget.widget_nav_menu .widget-title:after {

	display:none

}



#sidebar .widget.widget_nav_menu, #secondary-sidebar .widget.widget_nav_menu {

	box-shadow: 0px 1px 8px rgba(0,0,0,0.11);

}



#sidebar .widget.widget_nav_menu ul, #secondary-sidebar .widget.widget_nav_menu ul {

	padding: 0;

}



#sidebar .widget.widget_nav_menu ul li, #secondary-sidebar .widget.widget_nav_menu ul li {

	border-bottom: 2px solid #f9f9f9;

	padding: 0;

}



#sidebar .widget.widget_nav_menu ul li:last-child, #secondary-sidebar .widget.widget_nav_menu ul li:last-child {

	border: none;

}



#sidebar .widget.widget_nav_menu ul li a, #secondary-sidebar .widget.widget_nav_menu ul li a {

	color:inherit;

	display: block;

	padding: 20px;

}



#sidebar .widget.widget_nav_menu ul li a:hover, #secondary-sidebar .widget.widget_nav_menu ul li a:hover {

	background:#fcfcfc;

}



#sidebar .widget.widget_nav_menu ul li.current-menu-item a, #secondary-sidebar .widget.widget_nav_menu ul li.current-menu-item a {

	background:#fcfcfc;

	border-right:2px solid #ddd;

}



#sidebar .widget.widget_nav_menu ul li ul, #secondary-sidebar .widget.widget_nav_menu ul li ul {

	border: none;

	margin-top: 0;

}



#sidebar.float-right .widget.widget_nav_menu ul li.current-menu-item a, #sidebar.dual-sidebar-right .widget.widget_nav_menu ul li.current-menu-item a {

	border-right:none;

	border-left:2px solid #ddd;

}



#top-bar .widget_nav_menu {

	padding: 0;

}



#top-bar .widget_nav_menu ul li {

	position: relative;

	margin: 0;

	padding: 0;

}



#top-bar .widget_nav_menu ul li,#top-bar .widget_nav_menu ul li ul li {

	float: none;

	display: block;

}



#top-bar .widget_nav_menu ul li a {

	display: block;

	width: 140px;

	padding: 10px 15px;

	background: rgba(0,0,0,0.05);

}



#top-bar .widget_nav_menu ul li > a {

	padding: 0 15px;

}



#top-bar .widget_nav_menu ul li:hover > a {

	border-bottom-left-radius: 0;

	border-bottom-right-radius: 0;

}



#top-bar .widget_nav_menu ul li ul {

	background: #f8f7f6;

	padding: 10px 0;

	margin-left: 0px;

	position: absolute;

	left: 0;

	display: block;

	visibility: hidden;

	z-index: 999;

	box-shadow: 0 1px 5px rgba(0,0,0,0.15);

	-webkit-backface-visibility: hidden;

	opacity: 0;

	transition: opacity 0.3s;

}



#top-bar .widget_nav_menu ul li:hover ul {

	visibility: visible;

	opacity: 1;

}



#top-bar .widget_nav_menu ul li ul li a {

	display: block;

	padding: 10px 15px;

	background: none;

	width: 140px;

}



#top-bar .widget_nav_menu ul li ul li:hover a {

	background: rgba(0,0,0,0.05);

}



#top-bar .widget_nav_menu ul li a:after {

	position: absolute;

	content: "\f0dd";

	font-family: FontAwesome;

	font-size: 12px;

	top: -3px;

	right: 15px;

}



#top-bar .widget_nav_menu ul li ul li a:after {

	content: "";

	padding: 0;

}



#menu-sidebar .widget_nav_menu ul.menu {

	margin: 0;

}



#menu-sidebar .widget_nav_menu {

	text-align: left;

}



/* WP Calendar */

#wp-calendar {

	max-width: 100%;

	font-size: 10px;

	background: #fff;

}



#wp-calendar caption {

	text-align: right;

	font-size: 12px;

	margin-bottom: 15px;

	text-decoration: underline;

}



#wp-calendar thead {

	font-weight: 700;

	font-size: 10px;

	color: #444;

}



#wp-calendar thead th {

	text-align: center;

	padding: 10px 0;

	width: 36px;

	background: #f8f7f6;

	color: #444;

	text-shadow: none;

}



#wp-calendar tbody {

	color: #696969;

	font-size: 13px;

}



#wp-calendar tbody a {

	text-decoration: underline;

	color:inherit;

}



#wp-calendar tbody td {

	text-align: center;

	background: #fafafa;

	padding: 6px 8px;

	border-style: solid;

	border-width: 0 1px 1px 0;

	border-color: rgba(51,51,51,0.1);

}



#wp-calendar #today {

	background: #999;

	color: #f8f7f6;

}



#wp-calendar #today a {

	color: #f8f7f6;

}



#wp-calendar tbody .pad,#wp-calendar tbody .pad:hover {

	background: none;

	border-width: 0 1px 1px 0;

	border-color: rgba(51,51,51,0.1);

}



#wp-calendar tbody td:hover {

	background: #fff;

}



#wp-calendar tfoot a {

	color: #696969;

}



#wp-calendar tfoot #next {

	text-transform: uppercase;

	text-align: right;

	padding-top: 10px;

	padding-right: 10px;

}



#wp-calendar tfoot #prev {

	text-transform: uppercase;

	padding-top: 10px;

	padding-left: 10px;

}



/* Tags - CSS !important is required to have effect */

.widget .tagcloud {

	text-transform: lowercase;

}



.widget .tagcloud a {

	color: #fff;

	background: #2b2b2b;

	font-size: 12px !important;

	font-weight: 500;

	display: inline-block;

	padding: 2px 10px;

	margin: 3px 1px;

	border-radius: 3px;

	transition: background-color 0.15s;

}



.widget .tagcloud a:hover {

	color: #fff;

}



/* Recent posts */

.widget-area .post-date {

	display: block;

	font-size: 13px;

	opacity: 0.7;

	margin-top: 5px;

}



/* Search */

.search-input {

	width: 100%;

	font-weight: 400;

}



#top-bar .widget_search {

	display:block;

	max-width:300px;

}



#menu-sidebar .widget_search {

	min-width:220px;

}



#top-bar .search-input, .site-footer .search-input, .site-info .search-input, #menu-sidebar .search-input {

	background:none;

}



/* Newsletter */

.newsletter input,.newsletter button {

	width: 70%;

	height: 55px;

	float: left;

	font-size: 13px;

	color: #667;

	border: 1px solid #ddd;

	padding: 0 15px;

	border-radius: 3px 0 0 3px;

	transition: color 00.15s,border-color 0.3s,background-color 0.3s;

}



.newsletter input {

	background: none;

}



.newsletter button i {

	margin-right: 5px;

}



.newsletter input:focus {

	border-color: #aaa;

}



.newsletter input[type="submit"],.newsletter button {

	width: 30%;

	background: none;

	margin-left: -1px;

	border-radius: 0 3px 3px 0;

	border: 1px solid #ddd;

	border-left-color:transparent;

	color: #667;

}



.newsletter input[type="submit"]:hover,.newsletter input[type="submit"]:focus,.newsletter button:hover,.newsletter button:focus {

	background:none;

	border-color: #aaa;

}



.newsletter input::-webkit-input-placeholder {

	color: #667;

}



.newsletter input:-moz-placeholder {

	color: #667;

	opacity: 1;

}



.newsletter input::-moz-placeholder {

	color: #667;

	opacity: 1;

}



.newsletter input:-ms-input-placeholder {

	color: #667;

}



/*---------------------------------------------------------------*/

/* 13. Plugins

/*---------------------------------------------------------------*/



/* CONTACT FORM 7 */

.wpcf7 {

	max-width: 100%;

}



.wpcf7 input,.wpcf7 textarea,.wpcf7 span {

	width: 100%;

	box-sizing: border-box;

	margin-top: 3px;

}



.wpcf7 input[type="submit"] {

	width: auto;

}



.wpcf7 input[type='checkbox'] {

	width: auto;

	height: auto;

	border: none;

	vertical-align: -1px;

}



.wpcf7 input[type='radio'] {

	width: auto;

	height: auto;

	border: none;

	vertical-align: -1px;

}



.wpcf7 input.wpcf7-file {

	background: none;

	border: none;

	padding-left: 0;

	padding-right: 10px;

	height: 30px;

}



.wpcf7 input[type='file'] {

	background: none;

	border: none;

	box-shadow: none;

}



.wpcf7 input[type='range'] {

	background: none;

}



.wpcf7 input[type='url'] {

	text-decoration: underline;

}



.wpcf7 .round input[type='submit'] {

	border: none;

	padding: 15px 35px;

	border-radius: 30px

}





.wpcf7 select {

	width: 100%;

	font-size: inherit;

    border: none;

	min-height:51px;

    padding: 14px 20px;

	margin-top: 3px;

    border: 1px solid #e6e7e8;

    border-radius: 3px;

    transition: border-color 0.3s;

	box-sizing:border-box;

	-webkit-appearance:none;

	-moz-appearance:none;

}



.wpcf7 input::-webkit-input-placeholder,.wpcf7 textarea::-webkit-input-placeholder {

	color: inherit;

}



.wpcf7 input:-moz-placeholder,.wpcf7 textarea:-moz-placeholder {

	color: inherit;

	opacity: 1;

}



.wpcf7 input::-moz-placeholder,.wpcf7 textarea::-moz-placeholder {

	color: inherit;

	opacity: 1;

}



.wpcf7 input:-ms-input-placeholder,.wpcf7 textarea:-ms-input-placeholder {

	color: inherit;

}



/* Contact form 7 loader style */

div.wpcf7 .ajax-loader {

	margin-left: 20px;

	margin-top: 3px;

}



/* Contact form 7 message boxes */

span.wpcf7-not-valid-tip {

	color: #949799;

	padding: 0;

	display: inline-block;

}



span.wpcf7-not-valid-tip:before {

	content: "\f00d";

	display: inline-block;

	font: normal normal normal 14px/1 FontAwesome;

	color: #e74c3c;

	margin-right: 10px;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	transform: translate(0,0);

}



div.wpcf7-response-output {

	margin: 0;

	padding: 0;

}



div.wpcf7-validation-errors {

	color: #e74c3c;

	border: none;

}



div.wpcf7-mail-sent-ok {

	color: #09c379;

	border: none;

}



/* Slider Revolution */

body:not(.js_active) .single-layout .entry-content .rev_slider_wrapper {

	margin-bottom: 1.75em !important;

}



/* WPML */

#sidebar .widget.widget_icl_lang_sel_widget, #secondary-sidebar .widget.widget_icl_lang_sel_widget {

	overflow: visible;

}



/* Social Comments */

#social_comments_control ul li img {

	vertical-align: -3px;

	padding-right: 10px;

}



.ui-tabs#social_comments_control .ui-tabs-nav li a {

	padding-bottom: 1em;

}



.ui-tabs#social_comments_control .ui-tabs-panel {

	padding: 2em 0;

}



#social_comments_control .ui-tabs-nav .ui-state-default a {

	color: #999;

}



#social_comments_control .ui-tabs-nav .ui-state-active a {

	color: #252723;

}



#social_comments_control .ui-widget-header {

	border-bottom-color: #e2e2e2;

}



#social_comments_control .ui-tabs-nav .ui-state-active {

	background: none;

}



.ui-tabs#social_comments_control .ui-tabs-nav li:first-child a {

	padding-left: 0;

}



/* Jetpack */

.infinite-scroll .pagination {

	display: none;

}



#infinite-handle span {

	padding: 10px 16px !important;

	font-size: 11px !important;

	background: #222 !important;

	font-weight: 600;

}



/* Breadcrumb NavXT */

.mnky_breadcrumbs {

	float: right;

	margin-top: 12px;

	display: inline-block;

	font-size:13px;

	font-weight: 500;

	text-transform:uppercase;

	color:#fff;

}



.mnky_breadcrumbs a:hover {

	opacity: 0.85;

}



.mnky_breadcrumbs a {

	color:#fff;

	transition: opacity 0.15s;

}



.mnky_breadcrumbs a span {

	color:#fff;

}



.mnky_breadcrumbs i {

	font-size: 6px;

	margin: 0 10px;

	vertical-align: 2px;

}



/*---------------------------------------------------------------*/

/* 14. Print

/*---------------------------------------------------------------*/



/* CSS !important is required to have effect */

@media print {

	body {

		background: #fff;

		margin: 0;

	}



	#main {

		padding: 0;

	}



	#header-container,.site-footer .inner,#wrapper .author {

		padding: 0;

	}



	#header-wrapper,#top-bar-wrapper,.pre-content,.footer-sidebar,#sidebar,#secondary-sidebar,#post-content-top-sidebar,#post-content-bottom-sidebar,.mnky-post-links,#after-post-sidebar,#commentform,#post-header-sidebar,#social_comments_control,.comment-reply-title,.scrollToTop,.meta-comments,.entry-meta-footer {

		display: none;

	}



	.float-left#content,.float-right#content {

		width: 100%;

		padding: 0;

	}



	.single-post .entry-title {

		font-size: 28px;

	}



	.single-post .entry-content,.single-post .post_lead_content {

		font-size: 14px !important;

		line-height: 1.6 !important;

	}



	.single-layout .post-preview,.single-layout .entry-content {

		margin-bottom: 20px;

	}



	.single-post .author {

		box-shadow: none !important;

	}



	.entry-meta {

		width: 100%;

	}



	.entry-meta-footer {

		margin-top: 0;

	}



	.entry-content p,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {

		max-width: 100% !important;

	}



	.alignright,.alignleft {

		float: none;

		margin: 0;

		display: block;

	}



	.wp-caption.alignright,.wp-caption.alignleft {

		margin: 0;

	}



	img {

		margin-bottom: 20px;

	}



	.wp-caption {

		margin-bottom: 20px !important;

		display: block;

	}



	.wp-caption img {

		margin-bottom: 0;

	}



	.wp-caption .wp-caption-text span {

		float: none;

	}



	blockquote p {

		padding: 20px 0 !important;

	}



	blockquote p:before {

		display: none;

	}



	h1,h2,h3,h4,h5,h6 {

		page-break-after: avoid;

		page-break-inside: avoid;

	}



	blockquote,table,pre {

		page-break-inside: avoid;

	}



	ul,ol,dl {

		page-break-before: avoid;

	}



	img {

		page-break-inside: avoid;

		page-break-after: avoid;

	}

}



/*---------------------------------------------------------------*/

/* 15. Retina

/*---------------------------------------------------------------*/



@media only screen and (-webkit-min-device-pixel-ratio: 1.5),

only screen and (min--moz-device-pixel-ratio: 1.5),

only screen and (-o-min-device-pixel-ratio: 3/2),

only screen and (min-device-pixel-ratio: 1.5) {

	

	#site-logo img.default-logo,#mobile-site-header #mobile-site-logo img.default-logo {

		display: none;

	}



	#site-logo img.retina-logo,#mobile-site-header #mobile-site-logo img.retina-logo {

		display: inline-block;

	}

}



/*---------------------------------------------------------------*/

/* 16. Responsive (screen sizes and device orientations are approximate) - Visual Composer related styles are inside core extend plugin

/*---------------------------------------------------------------*/



/* Hide mobile menu on normal size screens */

@media only screen and (min-width : 979px) {

	

	#mobile-site-navigation.mobile-menu-active {

		-webkit-transform: translate(100%,0);

		-moz-transform: translate(100%,0);

		transform: translate(100%,0);

	}



	#mobile-menu-bg.mobile-menu-active {

		background: transparent;

		visibility: hidden;

		transition: background-color 0.3s ease-in 0.2s,visibility 0s linear 0.5s;

	}

}



/*

* -------------------------------------------------------------------------------------------

* ALL DEVICES STARTING 1200PX (DEFAULT CONTENT WIDTH)

* -------------------------------------------------------------------------------------------

*/

	

@media only screen and (max-width : 1200px) {

	/* Auxiliary class */

	.upscale-hide-on-1200 {

		display: none;

	}

}



/*

* -------------------------------------------------------------------------------------------

* ALL DEVICES INCLUDING TABLET LANDSCAPE

* -------------------------------------------------------------------------------------------

*/



@media only screen and (max-width : 1024px) {

	/* General */

	body {

		-webkit-text-size-adjust: none;

	}

}



/*

* -------------------------------------------------------------------------------------------

* TABLET LANDSCAPE ONLY

* -------------------------------------------------------------------------------------------

*/



@media only screen and (min-width: 980px) and (max-width: 1024px) {

	

}



/*

* -------------------------------------------------------------------------------------------

* ALL DEVICES STARTING TABLET PORTRAIT

* -------------------------------------------------------------------------------------------

*/



@media only screen and (max-width: 979px) {

	

	/* Auxiliary class */

	.upscale-hide-on-tablet {

		display: none;

	}



	/* Header */

	#mobile-site-logo,#mobile-site-logo img {

		display: inline-block;

	}



	#header-container {

		text-align: center;

	}

	

	#wrapper .page-header {

		background-attachment: scroll;

	}



	.pre-content-html {

		height: 250px !important;

	}

	

	.mnky_breadcrumbs {

		float: none;

		display: block;

	}



	/* Navigation */

	#site-header {

		position: relative;

	}



	#site-header,#top-bar-wrapper {

		display: none;

	}



	#mobile-site-header {

		display: block;

		position: relative;

	}



	/* Sidebar layout change */

	#content.float-left,#content.float-right,#content.float-left.dual-sidebar,#sidebar,#secondary-sidebar {

		margin:0;

		width: 100%;

		padding: 0;

	}



	#sidebar.float-right,#sidebar.float-left,#secondary-sidebar {

		margin: 60px 0 0;

	}



	#sidebar .widget-area aside,#secondary-sidebar .widget-area aside {

		width: 100%;

	}

	

	/* Search page */

	.results-container .archive-layout {

		width: 49%;

		padding:30px;

	}



	.results-container .archive-layout:nth-child(2n) {

		margin-right: 0px;

	}

	

	.results-container .archive-layout:nth-child(2n+1) {

		clear:left;

	}



	/* Comment form */

	#comments p.comment-form-author, #comments p.comment-form-email, #comments p.comment-form-url {

		width:100%;

		float:none;

		margin-right:0;

	}



	#comments p.comment-notes,p.logged-in-as,p.must-log-in {

		margin-bottom: 20px;

	}



	/* Footer */

	.vc_responsive .footer-sidebar .vc_col-sm-3,.vc_responsive .footer-sidebar .vc_col-sm-4,.vc_responsive .footer-sidebar .vc_col-sm-6 {

		margin-bottom: 50px;

	}



	.vc_responsive .footer-sidebar .vc_col-sm-3:last-child,.vc_responsive .footer-sidebar .vc_col-sm-4:last-child,.vc_responsive .footer-sidebar .vc_col-sm-6:last-child {

		margin-bottom: 0;

	}

}



/*

* -------------------------------------------------------------------------------------------

* TABLET PORTRAIT ONLY

* -------------------------------------------------------------------------------------------

*/

	

@media only screen and (min-width: 768px) and (max-width: 979px) {

	/* Footer */

	.vc_responsive .footer-sidebar .vc_col-sm-3:nth-child(3) {

		margin-bottom: 0;

	}



	/* WordPress gallery */

	.gallery-columns-1 .gallery-item {

		max-width: 100%;

		min-width: 100%;

	}



	.gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item,.gallery-columns-6 .gallery-item,.gallery-columns-7 .gallery-item,.gallery-columns-8 .gallery-item,.gallery-columns-9 .gallery-item {

		min-width: 48%;

		max-width: 48px;

	}

}



/*

* -------------------------------------------------------------------------------------------

* MOBILE BOTH VIEWS

* -------------------------------------------------------------------------------------------

*/



@media only screen and (max-width: 767px) {

	/* Auxiliary class */

	.upscale-hide-on-mobile {

		display: none;

	}



	/* Header */

	#mobile-site-logo {

		float: left;

	}



	.page-header h1 {

		font-size: 28px;

	}



	/* Article */

	.single-post .entry-title {

		font-size: 30px;

	}



	.mnky-post-links .previous-post-link,.mnky-post-links .next-post-link {

		float: none;

		width: 100%;

		display: block;

	}



	.mnky-post-links .previous-post-link {

		margin-bottom: 20px;

	}



	.entry-content .alignleft,.entry-content .alignright {

		display: block;

		float: none;

	}



	.wp-caption.alignleft,.wp-caption.alignright {

		margin: 40px auto;

	}



	.wp-caption .wp-caption-text span {

		float: none;

	}



	/* Article archives*/

	.archive-layout .entry-title {

		font-size: 24px;

	}



	.archive-style-2 .entry-title {

		font-size: 24px;

	}



	.archive-layout.layout-two-column {

		width: 100%;

		float: none;

	}



	.archive-style-2.layout-one-column .post-content-bg {

		max-height: 320px;

	}

	

	/* Search page */

	.results-container .archive-layout {

		width: 100%;

		margin-right:0;

	}



	/* Review */

	.rating_aspect_value,.rating-bar,.rating_summary {

		width: 100%;

	}



	.rating-stars-wrapper,.rating-stars {

		float: none;

	}



	/* Blockquote */

	blockquote p {

		padding-right: 0;

		padding-left: 70px;

	}



	/* Footer */

	.footer-sidebar {

		padding-bottom: 10px;

	}

}



/*

* -------------------------------------------------------------------------------------------

* MOBILE LANDSCAPE ONLY

* -------------------------------------------------------------------------------------------

*/



@media only screen and (min-width: 480px) and (max-width: 767px) {

	/* WordPress Gallery */

	.gallery-columns-1 .gallery-item {

		max-width: 100%;

		min-width: 100%;

	}



	.gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item,.gallery-columns-6 .gallery-item,.gallery-columns-7 .gallery-item,.gallery-columns-8 .gallery-item,.gallery-columns-9 .gallery-item {

		min-width: 48%;

		max-width: 48%;

	}

}



/*

* -------------------------------------------------------------------------------------------

* MOBILE PORTRAIT & LOWER

* -------------------------------------------------------------------------------------------

*/

	

@media only screen and (max-width: 479px) {

	/* Definition list*/

	dt {

		text-align: left;

		width: auto;

	}



	dd {

		clear: both;

		margin: 0;

	}

	

	/* Author Bio */

	#wrapper .author .fn, #wrapper .author .author-info {

		margin-left: 0px;

	}

	

	#wrapper .author .fn {

		text-align: center;

	}

	

	#wrapper .author img {

		display: block;

		margin: 0 auto 20px auto;

		float: none;

	}



	/* Comment form */

	#comments .comment-list #respond {

		margin: 0 0 50px;

	}



	#comments .comment-list .children .children {

		border-left: none;

	}



	#comments .comment-body {

		padding-bottom: 50px;

	}



	#comments .comment-body footer {

		text-align: center;

		margin-bottom: 25px;

	}



	#comments .comment-author img {

		margin: 0 auto;

		float: none;

	}



	#comments .comment-author .fn {

		display: block;

		clear: both;

		margin-top: 10px;

	}



	#comments .children .comment-body {

		padding-left: 40px;

		padding-bottom: 50px;

	}



	#comments .comment-list .children {

		padding-left: 0;

	}



	#comments .reply {

		position: relative;

		right: auto;

		top: auto;

		text-align: center;

		margin-top: 37px;

	}



	#comments h3.comment-reply-title #cancel-comment-reply-link {

		display: block;

		float: none;

		margin-top: 10px;

	}



	#comments ol.children li .comment-body .comment-author img {

		width: 50px;

		height: 50px;

	}



	#comments ol.children li ol li .comment-body .comment-author img {

		width: 40px;

		height: 40px;

	}



	#comments ol.children li ol li ol li .comment-body .comment-author img {

		width: 30px;

		height: 30px;

	}



	#comments ol.children li ol li ol li ol li .comment-body .comment-author img {

		width: 20px;

		height: 20px;

	}



	/* Copyright area */

	.site-info i {

		margin-bottom: 10px;

	}



	/* WordPress Gallery */

	.gallery-columns-1 .gallery-item,.gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item,.gallery-columns-6 .gallery-item,.gallery-columns-7 .gallery-item,.gallery-columns-8 .gallery-item,.gallery-columns-9 .gallery-item {

		max-width: 100%;

		min-width: 100%;

	}

}



/*------------------------------------------------------------------------------*/

/* THANK YOU FOR CHOOSING OUR THEME! - MNKY Studio | http://mnkythemes.com

/*------------------------------------------------------------------------------*/
.contact-color > a {
    color: #fff !important;
}
.vc_custom_1512706835821.vc_row-has-fill .wpb_content_element {margin-bottom:0 !important;}

.vc_column-inner.vc_custom_1512732449938 {
    padding-top: 20px !important;
}

.vc_column-inner.vc_custom_1512732449938 .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 9px !important;
}
.page-id-143 #main {
    padding-bottom: 0 !important;
}
.mp-container .mp-date {    
    display: none;
}

.contact-custom {width: 100%;
    float: left;
    background: #f8f7f6;
    padding: 5px;
    color: #000;
    z-index: 99999;
    position: relative;}
.contact-custom ul {list-style-type:none;padding:0 10px;margin:0;float:right;}
.contact-custom ul li {display:inline;padding:0 6px;margin:0;float:left;}
.contact-custom ul li a {
    color: #555;
    font-size: 18px;
    padding: 0;
    margin: 0;
}
.contact-custom ul li a:hover {
    color: #005baa;
   
}
.row-custom {max-width:1200px;margin:0 auto;}


.equal-height-flex-item .mnky-posts {
	display:flex;
	    flex-wrap: wrap;
}


.equal-height-flex-item .mnky-posts .mp-container .mp-inner-container {
	height:100%
}

.myob-padding {padding:25px 0;}

