/*-----------------------------------------------------------------------------------



   Theme Name: Koncept

   Theme URI: http://demo.krownthemes.com/koncept/

   Description: A modern portfolio theme based on a modular grid, perfect for any purpose such as creative portfolios, product showcases, personal websites, shops and much more. 

   Author: KrownThemes

   Author URI: http://krownthemes.com

   License: GNU General Public License version 3.0 & Envato Regular/Extended License

   License URI:  http://www.gnu.org/licenses/gpl-3.0.html & http://themeforest.net/licenses

   Version: 1.7.6



   All PHP code is released under the GNU General Public Licence version 3.0

   All HTML/CSS/JAVASCRIPT code is released under Envato's Regular/Extended License (http://themeforest.net/licenses)



-----------------------------------------------------------------------------------*/



@charset "UTF-8";



/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */



html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,canvas{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}*:focus{outline:none}*::-moz-focus-inner {border:0;}



.clearfix:after, form:after, .row-fluid:after, .payment_methods li:after, .cart_totals:after {

   content: ".";

   display: block;

   clear: both;

   visibility: hidden;

   line-height: 0;

   height: 0;

}

.clearfix, form, .payment_methods li, .cart_totals {

   display: inline-block;

}

html[xmlns] .clearfix, .row-fluid, .cart_totals {

   display: block;

}

* html .clearfix {

   height: 1%;

}

.hidden {

   display: none;

}

#oldie {

   display: none;

}

.clear {

   clear: both;

}



/* ---------------------------------------------------------------------------------

------------------------------   ABOUT US TBST CUSTOM    ----------------------------------

------------------------------------------------------------------------------------*/

.about-header-bg{
		width: 100%;
		height: 450px;
		overflow: hidden;
		position: absolute;
	}
.about-header-bg img{height: auto; max-width: inherit;}	
	.h-left{width: 50%; overflow: hidden; float: left; object-fit: cover;}
	.h-right{width: 50%; overflow: hidden; float: right; object-fit: cover;}
	
	
	.about-header-copy{
  		position: fixed;
  		top: 1px; 
		width: 100%; 
		z-index: 998;
		margin-top: 425px;
	}
	.about-header-copy-alt{position: relative; width: 100%; top:333px; }

	
	.about-header-copy h2 {text-align: center;font-size: 44px; font-weight: 700;  text-align: center; margin: 0 auto;}
	
	.about-header-copy.state1 h2{
		color: #fff;
		-webkit-transition: color .35s ease-in-out;
 		 transition: color .35s ease-in-out;}
	
	.about-header-copy.state2 h2{
		color: #ff003e;
		-webkit-transition: color .35s ease-in-out;
 		 transition: color .35s ease-in-out;}
	.a1{}
	.about-intro{
		text-align: center;
		margin: 0 auto 100px;
		max-width: 600px;
		color: #ff003e;
	}
	
	.about-container{
		display: flex;
		justify-content: space-around;
 		align-items: flex-start;
		height: 600px;
			}


/* ---------------------------------------------------------------------------------

------------------------------   GENERAL RULES   ----------------------------------

------------------------------------------------------------------------------------*/



html {

   overflow-x: hidden;

   width: 100%;

}

body {

   font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

   color: #4c4c4c;

   font-size: 17px;

   line-height: 27px;

   font-weight: 400;

   background: #fbfbfb;

   position: relative;

   overflow-x: hidden;

}



.wrapper {

   width: 1296px;

   margin: auto;

   position: relative;

}



.left {

   float:left;

}

.right {

   float:right;

}



* {

   box-sizing:border-box;

   -moz-box-sizing:border-box;

   -webkit-box-sizing:border-box;

}



img {

   vertical-align: middle;

   max-width: 100%;

   height: auto;

}

#article iframe {

   vertical-align: middle;

   width: 100%;

   border: none !important;

}



#content {

   position: relative;

   padding-bottom: 140px;

}

.single-post #content, .single-portfolio #content{

   padding-bottom: 0px;

}

#content > div > *:first-child {

   margin-top: 0;

}



/* ------------------------

-----   Typography  -----

------------------------------*/



h1, h2, h3, h4, h5, h6 {

   font-weight: 700;

   color: #1d1d1d;

}

h1 {

   font-size: 44px;

   line-height: 50px;

   margin-bottom: 50px;

}

h2 {

   font-size: 36px;

   line-height: 64px;

   margin-bottom: 25px;

} 

h3 {

   font-size: 18px;

   line-height: 25px;

   margin-bottom: 25px;

   text-transform: uppercase;

}

h4 {

   font-size: 18px;

   line-height: 25px;

   margin-bottom: 25px;

}

h5 {

   font-size: 15px;

   line-height: 20px;

   margin-bottom: 15px;

}

h6 {

   font-size: 13px;

   line-height: 17px;

   margin-bottom: 15px;

}



a {

   color: #b99d61;

   font-weight: 700;

   text-decoration: none;

}

a:hover {

   color: #000;

}

a:focus {

   outline: none !important;

}

a:before {

	font-weight: 400;

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

	font-weight: inherit;

}



p {

   margin-bottom: 24px;

}



strong {

   font-weight: 700;

}

em {

   font-style: italic;

}



small {

   font-size: .7em;

}



ol {

   list-style: decimal inside;

}

ul {

   list-style: disc inside;

}

ul ul, ul ol, ol ol, ol ul {

   margin-left: 20px;

}



.dropcap {

   background: #000;

   color: #fff;

   display: inline-block;

   float: left;

   font-size: 30px;

   font-weight: 700;

   height: 56px;

   line-height: 30px;

   margin: 8px 15px 8px 0;

   padding-top: 12px;

   text-align: center;

   width: 56px;

}



pre, code, tt {

   background: #fff;

   border: 1px solid #e9e9e9;

   font-family: Consolas, Courier, Monaco, monospace;

   font-size: 12px;

   line-height: 19px;

   margin: 18px 0;

   padding: 15px;

   white-space: pre-wrap;

   word-wrap: break-word;

}



table {

   width: 100%;

   border: 1px solid #e9e9e9;

   text-align: left;

}

table thead h4 {

   font-size: 10px;

   line-height: 18px;

   text-transform: uppercase;

   margin-bottom: 0;

}

table tr {

   border-top: 1px solid #e9e9e9;

}

table thead tr {

   border-top: none;

}

table th, table td {

   min-height: 41px;

   padding: 10px 14px 8px;

   border-right: 1px solid #e9e9e9;

}



sub, sup {

   font-size: .7em;

   line-height: .7em;

}

sub {

   vertical-align: bottom;

}

sup {

   vertical-align: top;

}

del {

   color: #959595;

}



var {

   font-family: Consolas, Courier, Monaco, monospace;

}



blockquote {

   margin: 40px 0;

}

blockquote > p {

   font-size: 24px;

   line-height: 38px;

   font-weight: 400;

}

blockquote .cite, blockquote cite {

   color: #a7a7a7;

   display: block;

   font-size: 12px;

   margin: 35px 0 15px;

	font-weight: 500;

	font-style: normal;

}

blockquote .cite:before, blockquote cite:before {

	content: "-";

	margin-right: 10px;

	font-weight: 500;

	font-style: normal;

}



blockquote.alternate > p  {

	font-weight: 300;

	font-style: italic;

}



/* ---------------------------------------------------------------------------------

------------------------------   HEADER   ----------------------------------

------------------------------------------------------------------------------------*/



/* ------------------------

-----   Header Search Form   -----

------------------------------*/



#main-menu.w-search {

   margin-right: 67px;

}

#main-menu.w-cart {

   padding-right: 40px;

}

#main-search {        

   position: relative;

   height: 0;

   right: -10px;

   top: -10px;

   z-index: 99;

}

#main-search #searchform {

   height: 43px;

   width: 40px;

   margin-right: -10px;

} 

#main-search #s {    

   background: #fff;

   border: none;

   box-shadow:  none;

   color: #959595;

   font-size: 12px;

   font-weight: 500;

   height: 43px;

   line-height: 12px;

   position: absolute;

   right: 0;

   top: 0;

   padding-right: 40px;

   width: 234px;

   opacity: 0;

   visibility: hidden;

}

#main-search #searchform.opened #s {

   opacity: 1;

   visibility: visible;

}

.ie8 #main-search #s {

   opacity: 1 !important;

   visibility: visible !important;

   display: none;

   padding-top: 14px !important;

}

#main-search #searchform .fa-search {

   right: 8px;

   top: 12px;

   position: absolute;

   color: #212121;

   width: 20px;

   height: 20px;

   padding: 0;

   z-index: 1;

   font-size: 21px;

   line-height: 18px;

   display: block !important;

   cursor: pointer;

}

.no-touch #main-search #searchform .fa-search:hover {

   color: #b99d61;

}

#main-search #submit_s {    

   display: none !important;

} 

#main-search #submit_s:focus {

   outline: none !important;

}



/* ------------------------

-----   Header   -----

------------------------------*/



/* Regular header */



#header {

   position: relative;

   display: table;

   width: 100%;

}

#header > div {

   display: table-cell;

   vertical-align: middle;

}

#logo {

   display: inline-block;

   float: left;

   margin-left: 2px;

}

#logo .retina {

   display: none;

}



#custom-header {

	position: relative;

}

#custom-header > img {

	width: 100%;

	max-width: none;

}



#map-contact {

	height: 100%;

	width: 100%;

	margin-top: -1px;

	opacity: 0;

}

#map-contact:after {

	background: transparent;

	content: "";

	display: block;

	height: 14px;

	left: -5%;

	position: absolute;

	top: -14px;

	width: 110%;

}

.page-template-template-contact-php .header-image {

	background: url(images/preloader-f7.gif) no-repeat center center #f7f7f7;

}

.page-template-template-contact-php .header-image.remove-preloader {

	background-image: none;

}



/* Sticky */



.sticky #header {

   background: #fbfbfb;

   position: fixed;

   z-index: 999;

	top: 0 !important;

}

.sticky.sactive.admin-bar #header {

	top: 32px !important;

}

#header #logo {

	-webkit-transform-origin: left center;

	-ms-transform-origin: left center;

	transform-origin: left center;

}

#header #menu-opener, #header #filter-opener {

	-webkit-transform-origin: right center;

	-ms-transform-origin: right center;

	transform-origin: right center;

}

.sticky.sactive #header, .sticky.sactive #logo, .sticky.sactive #header #menu-opener, .sticky.sactive #filter-opener {

	-webkit-transition: all 250ms cubic-bezier(0.420, 0.000, 1.000, 1.000);

	transition: all 250ms cubic-bezier(0.420, 0.000, 1.000, 1.000);

	-webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 1.000, 1.000);

	transition-timing-function: cubic-bezier(0.420, 0.000, 1.000, 1.000);

}

.sticky.sactive #header.smaller {

	height: 84px !important;

}

.sticky.sactive #header.smaller #logo {

	-webkit-transform: scale(.8);

	-ms-transform: scale(.8);

	transform: scale(.8);

}

.sticky.sactive #header.smaller #menu-opener {

	-webkit-transform: scale(.9);

	-ms-transform: scale(.9);

	transform: scale(.9);

}

.sticky.sactive #header.smaller #filter-opener {

	-webkit-transform: scale(.89);

	-ms-transform: scale(.89);

	transform: scale(.89);

}

.sticky.sactive #header.smaller #logo img {

	height: 100%;

	width: auto;

}



.ie8 .sticky {

	padding-top: 0 !important;

}



/* Widgets */



#header-widgets {

	position: absolute;

	top: 0;

	right: 85px;

}

#header-widgets .widget {

	float: left;

	margin-left: 20px;

}

#header-widgets .widget:first-child {

	margin-left: 0;

}

#filter-opener + #main-menu + #menu-closer + #header-widgets {

	right: 145px;

}

.menu-three.classic #header-widgets {

	display: none;

}



/* WPML */



#lang_sel a.lang_sel_sel, .wcml_currency .simple-select-inner  {

	background: url(images/arrow.png) no-repeat right 11px transparent;

	height: 30px;

	font-size: 14px;

	line-height: 14px;

	font-weight: 700;

	color: #1b1b1b;

	border: none;

	padding: 7px 17px 7px 10px;

}

#lang_sel li {

	width: auto;

	display: block;

	float: none;

}

#lang_sel ul ul {

	top: 27px;

}

#lang_sel ul ul a, #lang_sel ul ul a:visited {

	background: #fbfbfb !important;	

	font-size: 13px;

	line-height: 13px;

	color: #666;

}

#lang_sel ul ul a:hover {

	color: #1b1b1b;

}

#lang_sel * {

	border: none !important;

}

.wcml_currency img {

	position: absolute;

	left: -33px;

	top: -2px;

	width: 24px;

	height: 24px;

	background: url(images/preloader-f7.gif) no-repeat 0 0 transparent;

	padding: 30px;

	overflow: hidden;

	-webkit-transform: scale(.8);

	-ms-transform: scale(.8);

	transform: scale(.8);

}

.wcml_currency img + span {

	text-indent: -9999px;

}



#lang_sel_footer {

	background: #e0e0e0;

	border: none;

	padding-top: 11px;

}

#lang_sel_footer ul li a, #lang_sel_footer ul li a:visited {

	color: #333;

}



/* ------------------------

-----   Menu    -----

------------------------------*/



/* General rules */



#main-menu {

	visibility: hidden;

}

#main-menu ul {

   list-style: none;

}

#main-menu a:hover {

	color: #b99d61;

}

#main-menu a:hover .krown-svg {

   fill: #b99d61;

}

.top-menu > li > a {

	font-weight: 700;

	text-transform: uppercase;

}

#main-menu li .krown-svg {

   fill: #fff;

   float: right;

   margin-top: -18px;

   margin-left: -11px;

   z-index: 0;

   position: absolute;

}

.sub-menu {

   display: none;

}

.sub-menu a {

	display: block;

	font-weight: 400;

}

#main-menu li.selected > a {

	color: #b99d61;

}



#main-menu li.opened .krown-svg {

   transform:rotate(180deg);

   -webkit-transform: rotate(180deg);

}



/* Menu one */



.menu-one #main-menu {

   position: fixed;

   height: 0;

   width: 100%;

   top: 0;

   left: 0;

   z-index: 999;

   display: table !important;

   opacity: 0;

   background: #000;

   background: rgba(0,0,0,.85);

}

.menu-one #main-menu > div {

   display: table-cell !important;

   vertical-align: middle !important;

   text-align: center;

}

.menu-one .top-menu {

   margin: auto;

   display: inline-block;

}

.menu-one .top-menu > li {

   display: inline-block;

   position: relative;

   margin-right: 70px;

   opacity: 0;

   top: -80px;

}

.menu-one .sub-menu {

   padding-top: 25px; 

   text-align: left;

}

#main-menu .sub-menu li {

	background-color: inherit;

}

.menu-one .sub-menu a {

   padding-bottom: 13px;

   font-size: 16px;

   line-height: 16px;

}



/* Menu two */



.menu-two .top-menu {

   background-color: #1d1d1d;

   position: fixed;

   padding: 95px 60px 75px 85px;

   z-index: 999;

   right: -500px;

   top: 0;

   width: 500px;

   height: 100%;

}

.menu-two .top-menu > li {

	position: relative;

	right: -150px;

	opacity: 0;

}

.menu-two .sub-menu {

	padding: 20px 0px; 

	margin: -9px 0 -1px 20px;  

}

.menu-two .sub-menu a {

	display: inline-block;

	font-size: 15px;

	line-height: 15px;

	padding: 9px 0 8px ;

}



/* Similar rules between menus */



.menu-two .top-menu > li > a, .menu-one .top-menu > li > a  {

	font-size: 24px;  

	line-height: 24px;

	padding: 9px 0; 

	display: inline-block;

   z-index: 10;

}

.menu-one a, .menu-two a {

	color: #fff;

	background: none;

}



.menu-one .top-menu > li:last-child, .menu-three .top-menu > li:last-child {

	margin-right: 0;

}

.menu-one .sub-menu, .menu-three .sub-menu {

	overflow: visible;

	position: absolute;

	z-index: 99;

	padding-top: 24px;

	margin-left: 0px;

	top: 35px;

	left: 0;

}



.menu-one #menu-closer:hover .krown-svg, .menu-two #menu-closer:hover .krown-svg {

	fill: #fff;

}



.menu-three li:hover .krown-svg, .menu-one li:hover .krown-svg {

   -webkit-transform: rotate(180deg);

   transform: rotate(180deg);

}



/* Menu three */



.menu-three {

	position: relative;

}

.menu-three ul {

   float: left;

   margin-right: 35px;

}

.menu-three #main-menu li .krown-svg {

	top: 2px;

	fill: #1d1d1d;

}

.menu-three .top-menu > li {

   margin-right: 50px;

   display: inline-block;

	opacity: 0;

	position: relative;

	bottom: -60px;

	visibility: hidden;

}

.menu-three .top-menu > li > a {

   color: #1d1d1d;

   font-size: 13px;

   line-height: 13px;

   border-bottom: 2px solid transparent;

   padding: 8px;

}



.menu-three .sub-menu {

	background: #fbfbfb;

	left: -30px;

	padding: 20px 30px;

	top: 25px;

}

.menu-three .sub-menu li {

	position: relative;

	display: inline-block;

	width: 100%;

	float: left;

}

.menu-three .sub-menu a {

   color: #1d1d1d;

   font-size: 13px;

   line-height: 13px;

   padding: 8px 0;

   display: inline-block;

}



/* Classic extension */



.menu-three.classic #menu-opener {

	display: none;

}

.menu-three.classic ul {

   margin-right: 0;

}

.menu-three.classic .top-menu > li {

	opacity: 1;

	bottom: 0;

	visibility: visible;

}



.menu-three.classic #filter-opener {

	right: -33px;

}

.menu-three.classic #filter-opener + #main-menu {

	padding-right: 70px;

}

.menu-three #filter-opener + #main-menu .responsive-menu { 

	right: 75px;

}



/* Menu textarea */



#menu-text {

   bottom: 80px;

   position: fixed;

   z-index: 999;   

   opacity: 0;

}

.menu-one #menu-text {

   background-color: transparent !important;

   left: 0;

   bottom: 120px;

   text-align: center;

   width: 100%;

}

.menu-two #menu-text {

   right: -200px;

   width: 500px;

	padding-right: 100px;

}



/* Responsive menu (only for #3 & #4) */



.responsive-menu {

	width: 130px;

	right: 25px;

	position: absolute;

	display: none !important;

	visibility: visible;

}

.responsive-menu .regular-select-cover {

	height: 26px;

	border: 1px solid #D2D2D2;

	font-size: 12px;

	line-height: 12px;

}

.responsive-menu .regular-select-inner {

	height: 26px;

	padding: 7px 10px 0;

	background: url(images/arrow.png) no-repeat calc(100% - 10px) 11px transparent;

}





/* Close button */



#menu-closer {

   position: fixed;

   top: 71px;

   right: -20px;

   opacity: 0;

   z-index: 999;

   visibility: hidden;

}

#menu-closer.active {

	visibility: visible;

}

#menu-closer .krown-svg {

   fill: #b99d61;

}



.menu-one #menu-closer {

	top: 85px;

}



.menu-three #menu-closer {

	position: absolute;

	top: 25px;

	right: -25px;

}

.menu-three #menu-closer .krown-svg {

	fill: #000;

}

.menu-three #menu-closer:hover .krown-svg {

	fill: #b99d61;

}



.menu-one #menu-closer {

	top: 120px;

	right: 50px;

}



.menu-two #menu-closer {

	top: 82px;

}



/* Open button */



#menu-opener {

	display: block;

	float: right;

	height: 24px;

	position: relative;

	width: 31px;

	margin: 3px -5px 0 0;

}

#menu-opener .krown-svg {

	left: -15px;

	position: relative;

	top: -18px;

}

#menu-opener:hover .krown-svg {

	fill: #b99d61;

}

#menu-opener.disabled {

	pointer-events: none;

}



/* Fix */



.menu-fix {

   display: block !important;

   position: fixed !important;

   width: auto !important;

   top: 0;

   left: 0;

}



/* ------------------------

-----   Page Title -----

------------------------------*/



#page-title {

   position: relative;

   margin-bottom: 90px;

}

.page-template-template-blog-php #page-title, .search #page-title, .archive #page-title, .page-template-template-portfolio #page-title, .page-template-template-gallery #page-title {

	margin-bottom: 0;

}

#page-title .title {

   float: left;

   font-size: 18px;

   font-weight: 500;

   line-height: 18px;

   margin: 0;

}

#page-title > div {

   padding-bottom: 50px;

   border-bottom: 1px solid #e5e5e5;

}

#page-title.hide-title {

	display: none;

}



.title-add {

	font-weight: 600;

}

.title-add:before {

	content: ": ";

	font-weight: 400;

}



/* ---------------------------------------------------------------------------------

------------------------------   FOOTER   ----------------------------------

------------------------------------------------------------------------------------*/



#footer {

   min-height: 100px;

   background: #ededed;

   color: #7d7d7d;

   font-size: 14px;

   line-height: 24px;

   padding: 90px 0 50px;

   font-weight: 500;

   text-align: center;

}



/* ------------------------

-----   GTT button  -----

------------------------------*/



#top {

   width: 60px;

   height: 60px;

   background: #ccc;

   background: rgba(0,0,0,.3);

   position: fixed;

   bottom: 30px;

   right: 30px;

   z-index: 9999;

   visibility: hidden;

   -webkit-transition: background 150ms linear, opacity 500ms linear, visibility 500ms linear;

   transition: background 150ms linear, opacity 500ms linear, visibility 500ms linear;

   opacity: 0;

}

.no-touch #top:hover {

   background: #000;

}

#top.show {

   opacity: 1;

   visibility: visible;

}



/* ---------------------------------------------------------------------------------

------------------------------   BLOG   ----------------------------------

------------------------------------------------------------------------------------*/



/* ------------------------

-----   Grid  -----

------------------------------*/



#posts-container .post {

	height: 150px;

	border-bottom: 1px solid #e5e5e5;

	position: relative;

	overflow: hidden;

}



#posts-container .post img {

	position: absolute;

	top: 0;

	left: -250px;

	opacity: 0;

	z-index: 9;

	width: 230px;

	height: 150px;

}

#posts-container .post .caption {

	display: table;

	height: 100%;

	text-transform: uppercase;

	z-index: 9;

	position: relative;

}

#posts-container .post .caption > div {

	display: table-cell;

	vertical-align: middle;

}

#posts-container .post h2 {

	font-size: 18px;

	line-height: 24px;

	font-weight: 700;

	color: #1d1d1d;

	margin-bottom: 2px;

	padding-right: 280px;

}

#posts-container .post time {

	font-size: 12px !important;

	line-height: 18px;

	color: #a7a7a7;

}



.post-arrow {

	position: absolute;

	top: 45px;

	right: 120px;

	opacity: 0;

	z-index: 9;

}



.post-back {

	background: #fff;

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	opacity: 0;

	z-index: 1;

}



/* Infinite Loading */



.infinite-barrier {

   float: left;

   margin: 100px 0 -30px;

   text-align: center;

   width: 100%;

   display: none;

}

.infinite-barrier p {

   display: none;

	font-size: 11px;

	font-weight: 700;

	margin: 0;

	text-transform: uppercase;



}

#infinite-link {

   display: none;

}



.preloader {

	display: block;

	width: 100%;

	height: 24px;

	background: url(images/preloader.gif) no-repeat center 0 transparent;

}



/* Classic Grid */



#posts-container.classic .post {

	height: auto;

	padding: 85px 0;

}

#posts-container.classic .post-image {

	float: left;

}

#posts-container.classic .post img {

	position: relative;

	top: 5px;

	left: 0;

	opacity: 1;

}

#posts-container.classic .post-info {

	margin-left: 280px;

}

#posts-container.classic .post h2 {

	text-transform: uppercase;

	padding: 0;

	margin-bottom: 0;

	padding-top: 1px;

	display: inline-block;

}

#posts-container.classic .post-meta {

	width: 100%;

	color: #a7a7a7;

	display: inline-block;

	margin-top: 6px;

}

#posts-container.classic .post-meta li {

	list-style: none;

	float: left;

	margin-right: 25px;

	text-transform: uppercase;

	font-size: 12px;

	line-height: 16px;

}

#posts-container.classic .post-meta time {

	line-height: 16px;

}

#posts-container.classic .post-meta a {

	color: #a7a7a7;

	font-weight: 400;

}

#posts-container.classic .post-cat-list span:last-child {

	display: none;

}

#posts-container.classic .post a:hover h2, #posts-container.classic .post-meta a:hover {

	color: #b99d61;

}

#posts-container.classic .post-excerpt {

	font-size: 14px;

	line-height: 24px;

	margin: 2px 0 0 0;

}



/* ------------------------

-----   Single Post  -----

------------------------------*/



.post-content {

	max-width: 904px;

	margin: auto;

}



.post-header {

	text-transform: uppercase;

}

.post-header h1 {

	font-size: 30px;

	line-height: 36px;

	margin-bottom: 7px;

}

.post-header a {

	font-size: 12px;

	line-height: 14px;

	color: #a7a7a7;

}

.post-header a:hover {

	color: #b99d61;

}



.post-text {

	margin-top: 45px;

}



/* Image tweaks */



.post-content .wp-caption {

	max-width: 1296px;

	margin-left: -196px;

}

.post-content blockquote, .post-content iframe, .post-content .mejs-container, .post-content .wp-video {

	width: 1296px !important;

	margin-left: -196px;

}

.post-content iframe, .post-content .mejs-container, .post-content .wp-caption {

	margin-top: 60px;

	margin-bottom: 50px;

}

.post-content p:first-child > iframe:first-child, .post-content .mejs-container:first-child, .post-content .wp-caption:first-child {

	margin-top: 0;

}



/* Share Buttons */



.share-buttons {

   font-size: 14px;

   line-height: 14px;

   font-weight: 600;

   color: #4c4c4c;

   margin-top: 45px;

}

.share-buttons a:first-child {

	margin-left: 18px;

}

.share-buttons a {

	padding-left: 18px;

}

.share-buttons a:after {

   content: "/";

   color: #a7a7a7;

   font-weight: 400;

   margin-left: 18px;

}

.share-buttons a:last-child:after {

   content: none;

   margin: 0;

}



/* Post navigation */



.post-nav {

   border-top: 1px solid #e6e6e6; 

   padding: 63px 0;

   text-align: center;

   position: relative;

   display: block;

}

.post-nav a:hover {

   background-color: inherit !important;

   color: #9e8247;

}

.post-nav a:hover .krown-svg {

   fill: #9e8247;

}

.post-nav a {

   margin-top: -16px;

}

.post-nav .btn-prev {

   float: left;

}

.post-nav .btn-next {

   float: right;

}

.post-nav .btn-close {

   font-size: 15px;

   line-height: 15px;

   color: #1d1d1d;

}

.post-nav .btn-close .krown-svg {

	display: none;

}

.post-nav .btn-prev .krown-svg {

	margin-left: -15px;

}

.post-nav .btn-next .krown-svg {

	margin-right: -15px;

}



.single-post .post-nav {

	margin-top: 150px;

}

.single-portfolio .post-nav {

	border-top: none;

}



/* ------------------------

-----   Comments  -----

------------------------------*/



#comments {

   margin-top: 140px;

   display: block;

}

#comments h3 {

   font-size: 18px;

   line-height: 18px;

   text-transform: uppercase;

   margin: 0 0 65px 0;

   font-weight: 700;

}

#comments p{

   margin-bottom: 0px;

}

.comment {

   padding: 50px 0;

   border-bottom: 1px solid #e9e9e9;

   position: relative;

}

#comments-list > .comment:first-child {

   margin-top: 0;

   padding-top: 0;

}

#comments-list .children {

	margin: 0;

}

#comments-list .children li {

   padding-left: 100px;

}

#comments-list .children .children li {

   padding-left: 200px;

}

#comments-list .comment-meta {

	position: relative;

}

.comment-avatar {

   position: absolute !important;

   width: 65px;

   height: 65px;

}

.comment-title {

   font-size: 14px;

   font-weight: 700;

   line-height: 19px;

   margin-top: 8px;

}

.comment-title a, .comment-reply-link {

   color: #3b3b3b;

}

.comment-title a:hover, .comment-reply-link:hover {

   color: #b99d61;

}

.comment-content {

   float: left;

   width: 100%;

   padding-left: 98px;

}

.comment-content ol ul {

   margin: 0;

}

.comment-meta h6 {

   font-size: 15px;

   line-height: 15px;

   font-weight: 600;

   margin: 9px 0 9px;

}

.comment-meta span {

   font-size: 15px;

   line-height: 15px;

   display: block;

   color: #959595;

   margin-bottom: 27px;

   font-weight: 500;

}

.comment-text {

   font-size: 15px;

   line-height: 28px;

   color: #4d4d4d;

}

.comment-reply-link {

   position: absolute;

   right: 0;

   top: 0;

   font-size: 12px;

   font-weight: 700;

   opacity: 0;

   text-transform: uppercase;

}

.comment-reply-link .krown-icon-cw {

   font-size: 14px;

   left: -7px;

   position: relative;

}

.comment:hover .comment-reply-link {

   opacity: 1;

}

.await {

   color: #f00;

   display: block;

   margin-top: 15px;

}

#respond {

   padding-top: 113px;

}

#comments-list #respond {

   margin-top: 60px;

}

#respond form {

   display: block;

}

#respond textarea , 

#respond input {

   border: none;

}

#respond input {

	margin-bottom: 38px;

}

#respond label {

   font-size: 15px;

   line-height: 15px;

   font-weight: 600;

   color: #4d4d4d;

   margin-bottom: 12px;

}

#respond h3 {

   margin-bottom: 58px;

}

form .krown-column-container {

   margin-left: 4%;

}

form .krown-column-container.span4 input{

   margin-bottom: 30px;

}

form .krown-column-container.span12 input{

   margin-bottom: 49px;

}

form .span4 {

   width: 30.66%

}

form .krown-column-container:first-child {

   margin-left: 0px;

}

.krown-form input[type="submit"] {

   font-size: 14px;

   line-height: 14px;

   font-weight: 700;

   padding: 24px 35px;

   height: auto;

   margin: 0;

   position: relative;

   top: 8px;

   height: 62px;

   min-width: 200px;

}

.logged-in-as {

   margin-top: -5px;

   margin-bottom: 35px;

   font-size: 14px;

}



/* ------------------------

-----   Widgets  -----

------------------------------*/



.widget {

   margin-bottom: 60px;

   font-size: 13px;

   line-height: 22px;

}

.widget:last-child {

   margin-bottom: 0;

}

.widget-title {

   text-transform: uppercase;

   font-weight: 700;

   margin: 0 0 20px;

   font-size: 13px;

   line-height: 23px;

   color: #212121;

}



.widget ul {

   list-style: none;

}

.widget ul:first-child, .widget p:first-child {

   margin-top: 0;

}

.widget ul li {

   border-top: 1px solid #e9e9e9;

   line-height: 20px;

}

.widget ul li:first-child {

   border-top: none;

   padding-top: 0;

}

.widget ul a {

   color: #000;

   padding: 13px 0;

}

.widget ul a:hover {

   color: #b99d61;

}



.widget small {

   font-size: 1em;

}

.widget .meta {

   display: block;

   margin-top: -2px;

}

.widget a {

	font-weight: 500;

}



.widget_calendar table {

   width: 100%;

   text-align: left;

}

.widget_calendar caption {

   font-weight: 700;

   font-size: 16px;

   margin-bottom: 15px;

}

.widget_calendar thead {

   font-weight: 700;

}

.widget_calendar tfoot a {

   margin-top: 15px;

   float: left;

}



/* ---------------------------------------------------------------------------------

------------------------------   PORTFOLIO   ----------------------------------

------------------------------------------------------------------------------------*/



/* ------------------------

-----   Grid   -----

------------------------------*/



/* General rules */



#portfolio-holder {

	width: calc(100% - 1px);

	overflow: hidden;

}

#portfolio {

	overflow: hidden;

	width: 110%;

	background: transparent;

}

#portfolio .item {

	list-style: none;

	margin: 0;

	float: left;

	position: relative;

	overflow: hidden;

	display: block;

}

#portfolio .item img {

	width: 100%;

	position: relative;

}

#portfolio .item .caption {

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	text-align: center;

}

#portfolio .item .caption > div {

	display: table;

	width: 100%;

	height: 100%;

}

#portfolio .item .caption > div > div {

	display: table-cell;

	vertical-align: middle;

}



#portfolio .item .caption h3 {

	font-size: 18px;

	line-height: 24px;

	font-weight: 700;

	color: #1d1d1d;

	margin-bottom: 0;

	text-transform: uppercase;

}

#portfolio .item .caption span {

	color: #A7A7A7;

	font-size: 12px;

	line-height: 16px;

	font-weight: 400;

	display: inline-block;

	text-transform: uppercase;

}

#portfolio .item .caption span:after {

	content: "";

	display: block;

	height: 3px;

	width: 27px;

	background: #1d1d1d;

	text-align: center;

	margin: 25px auto 0;

}



/* Thumbnail bg color */



#portfolio.light .item .caption {

	background: #fff;

}

#portfolio.dark .item .caption {

	background: #333;

}

#portfolio.dark .item .caption * {

	color: #fff !important;

}

#portfolio .item .caption span:after {

	background: #666;

}



/* Excerpt thumbnails */



#portfolio .item span.excerpt, #portfolio.show-excerpt .item span.category {

	display: none;

}

#portfolio.show-excerpt .item span.excerpt {

	display: inline-block;

}

#portfolio.show-excerpt .item .caption span {

	color: #838383;

	font-size: 14px;

	line-height: 18px;

	font-weight: 300;

	font-style: italic;

	text-transform: none;

	width: 70%;

	margin-top: 20px;

}

#portfolio.show-excerpt .item .caption span:after {

	margin-top: 30px;

}



/* Style one animation - just css */



#portfolio.style-one .item .caption {

	-webkit-transform: translate3d(0px, -100%, 0px);

	-ms-transform: translate3d(0px, -100%, 0px);

	transform: translate3d(0px, -100%, 0px);

}

.no-touch #portfolio.style-one .item:hover .caption {

	-webkit-transform: translate3d(0px, 0, 0px);

	-ms-transform: translate3d(0px, 0, 0px);

	transform: translate3d(0px, 0, 0px);

}

.no-touch #portfolio.style-one .item:hover img {

	-webkit-transform: translate3d(0px, 100%, 0px);

	-ms-transform: translate3d(0px, 100%, 0px);

	transform: translate3d(0px, 100%, 0px);

}

.no-touch #portfolio.style-one .item .caption, .no-touch #portfolio.style-one .item img {

	-webkit-transition: all 200ms cubic-bezier(0.420, 0.000, 1.000, 1.000);

	transition: all 200ms cubic-bezier(0.420, 0.000, 1.000, 1.000); 

	-webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 1.000, 1.000);

	transition-timing-function: cubic-bezier(0.420, 0.000, 1.000, 1.000);

}



.ie #portfolio.style-one .item .caption {

	top: -100%;

}

.ie #portfolio.style-one .item:hover .caption {

	top: 0;

}

.ie #portfolio.style-one .item:hover img {

	top: 100%;

}



/* Style two animation - css + js */



#portfolio.style-two .item .caption  {

	display: none;

}

#portfolio.style-two .item .caption > div {

	position: relative;

}



/* Style three animation (and restyle) - just css */



#portfolio.style-three .caption {

	opacity: 0;

	-webkit-transition: all 150ms linear;

	transition: all 150ms linear;

}

#portfolio.style-three.light .item .caption {

	background: #f7f7f7;

	background: rgba(255,255,255,.9);

}

#portfolio.style-three.dark .item .caption {

	background: #222;

	background: rgba(0,0,0,.7);

}

#portfolio.style-three .item h3 {

	position: relative;

	top: 50px;

	-webkit-transition: all 200ms linear;

	transition: all 200ms linear;

}

#portfolio.style-three .item span {

	position: relative;

	top: 60px;

	-webkit-transition: all 220ms linear;

	transition: all 220ms linear;

}

#portfolio.style-three .item img {

   -webkit-transform-origin: center center;

   -ms-transform-origin: center center;

   transform-origin: center center;

	-webkit-transition: all 250ms linear;

	transition: all 250ms linear;

}



.no-touch #portfolio.style-three .item:hover img {

	-webkit-transform: scale(1.1);

	-ms-transform: scale(1.1);

	transform: scale(1.1);

}

.no-touch #portfolio.style-three .item:hover .caption {

	opacity: 1;

}

.no-touch #portfolio.style-three .item:hover .caption h3, .no-touch #portfolio.style-three .item:hover .caption span {

	top: 0;

}



/* Style four animation (and restyle) - just css */



#portfolio.style-four .caption {

	opacity: 0;

	-webkit-transition: all 150ms linear;

	transition: all 150ms linear;

}

#portfolio.style-four.light .item .caption {

	background: #f7f7f7;

	background: rgba(255,255,255,.9);

}

#portfolio.style-four.dark .item .caption {

	background: #222;

	background: rgba(0,0,0,.7);

}

.no-touch #portfolio.style-four .item:hover .caption {

	opacity: 1;

}



/* Grid fixes */



.folio-grid.cols-four .item {

	width: calc(91% / 4);

}

.folio-grid.cols-three .item {

	width: calc(91% / 3);

}

.folio-grid.cols-two .item {

	width: calc(91% / 2);

}



/* ------------------------

-----   Pagination   -----

------------------------------*/



.pagination, .woocommerce-pagination {

   margin: 90px 0 -50px;

   text-align: center;

}

.pagination a, .woocommerce-pagination .page-numbers {

   padding: 0 10px 18px;

   margin: 0 12px;

   color: #1d1d1d;

   font-size: 15px;

   font-weight: 700;

   line-height: 15px;

   border-bottom: 3px solid transparent;

   -webkit-transition: all 150ms linear;

   transition: all 150ms linear;

}

.pagination .active, .woocommerce-pagination .current {

   border-color: #1d1d1d;

   padding-bottom: 14px;

}

.pagination .none, .pagination .active, .woocommerce-pagination .current {	

   cursor: default;

   pointer-events: none;

}

.pagination a:hover, .woocommerce-pagination a:hover {

   color: #9e8348;

   border-color: #9e8348;

   padding-bottom: 14px;

}



.woocommerce-pagination li {

	list-style-type: none;

	display: inline;

}

.woocommerce-pagination .next, .woocommerce-pagination .prev {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 15px;

	border-bottom: 0 !important;

}



/* ------------------------

-----   Filters   -----

------------------------------*/



#filter .responsive-filter {

	display: none;

}

#filter {

	border-top: 1px solid #eaeaea;

	height: 100px;

	width: 100%;

	text-align: center;

	padding-top: 34px;

	display: none;

}

#filter li {

	list-style: none;

	font-size: 13px;

	line-height: 13px;

	padding: 8px 13px;

	margin-left: 50px;

	text-transform: uppercase;

	display: inline-block;

}

#filter li:first-child {

	margin-left: 0;

}

#filter li a {

	color: #1d1d1d;

	font-weight: 400;

}

#filter li a:hover {

	color: #a0a0a0;

}

#filter li a.selected {

	color: #9e8348;

	cursor: default;

	pointer-events: none;

}



#filter-opener {

	display: block;

	right: 26px;

	height: 24px;

	position: absolute;

	width: 31px;

	margin: 3px 26px 0 0;

}

#filter-opener .krown-svg {

	left: -15px;

	position: relative;

	top: -18px;

}

#filter-opener:hover .krown-svg, #filter-opener.opened {

	fill: #b99d61;

}



/* ---------------------------------------------------------------------------------

------------------------------   SHOP   ----------------------------------

------------------------------------------------------------------------------------*/



/* ------------------------

-----   General   -----

------------------------------*/



.woocommerce #page-title, .woocommerce .page-title, .woocommerce-result-count, .woocommerce-page #page-title {

	display: none;

}



#filter-opener .krown-svg.cart {

	left: -30px;

	top: -37px;

	shape-rendering: geometricprecision;

	-webkit-transform: scale(.4);

	-ms-transform: scale(.4);

	transform: scale(.4);

}

#filter-opener .count {

	color: #fff;

	font-size: 11px;

	font-weight: 400;

	left: 0;

	line-height: 11px;

	position: absolute;

	text-align: center;

	top: 7px;

	width: 100%;

}



/* ------------------------

-----   Filters   -----

------------------------------*/



#shop-sidebar {

	display: none;

	margin-bottom: 50px;

	border-top: 1px solid #e5e5e5;

	border-bottom: 1px solid #e5e5e5;

	padding: 40px 0 26px;

	position: relative;

}

#shop-sidebar .widget {

	display: inline-block;

	margin: 0 80px 0 0;



}

#shop-sidebar .widget:last-child {

	margin-left: 0;

}

#shop-sidebar .title {

	font-size: 15px;

	line-height: 15px;

	color: #7b7b7b;

	font-weight: 500;

	float: left;

	margin-right: 15px;

}

#shop-sidebar .title:after {

	content: ":";

}

#shop-sidebar form {

	width: auto;

}



.ui-slider.ui-state-disabled .ui-slider-handle,

.ui-slider.ui-state-disabled .ui-slider-range {

   filter: inherit;

}

.ui-slider-horizontal {

   height: 4px;

   background: #ccc;

   position: relative;

   border-radius: 5px;

   width: 150px;

   margin-top: 1px;

}

.ui-slider-horizontal .ui-slider-handle {

   top: -3px;

   margin-left: -3px;

   width: 10px;

   height: 10px;

   border-radius: 5px;

   border: 2px solid #7b7b7b;

   background: #fff;

   cursor: pointer;

   position: absolute;

   z-index: 1;

}

.ui-slider-horizontal .ui-slider-handle:hover {

   border-color: #e54939;

}

.ui-slider-horizontal .ui-slider-range {

   top: 0;

   height: 4px;

   background: #efefef;

   position: absolute;

   z-index: 0;

}

.ui-slider-horizontal .ui-slider-range-min {

   left: 0;

}

.ui-slider-horizontal .ui-slider-range-max {

   right: 0;

}



.widget_price_filter {

	position: relative;

	top: 2px;

}

.price_slider_wrapper {

	top: 3px;

	position: relative;

}

.price_slider_wrapper a {

	padding: 0 !important;

	margin: 0 !important;

	opacity: 1 !important;

}

.price_slider, .price_slider_amount {

   float: left;

}

.price_slider_amount .button {

	float: right;

	background: none repeat scroll 0 0 transparent !important;

	border: none !important;

	color: #333;

	font-size: 12px;

	font-weight: 700;

	line-height: 12px;

	padding: 0 !important;

	margin: -4px 0 0 10px;

	cursor: pointer;

}

.price_label {

	font-size: 12px;

	line-height: 12px;

	color: #7d7d7d;

	font-weight: 500;

	float: left;

	margin: -4px 0 0 34px;

}

.price_label span {

	display: inline;

}



#shop-sidebar #main-search {

	top: 25px;

	position: absolute;

}



/* ------------------------

-----   Grid   -----

------------------------------*/



.product.item a.button{

	display: none;

}

#portfolio .product.item .caption span.price:after, #portfolio .product.item .caption span.price span:after {

	display: none;

}

#portfolio .product.item .caption span.price {

	display: block;

	position: relative;

	top: 25px;

	font-size: 21px;

	line-height: 21px;

	font-weight: 500;

	color: #1b1b1b;

	margin-top: 25px;

}

#portfolio .product.item .caption .price span {

	font-size: 21px;

	line-height: 21px;

	font-weight: 500;

	color: #1b1b1b;

}

#portfolio .product.item .caption .price del span {

	text-decoration: line-through;

	color: #666;

	font-size: 16px;

}

#portfolio .product.item .woocommerce-Price-currencySymbol {

   top: 0 !important;

}



/* ------------------------

-----   Inner product   -----

------------------------------*/



.woocommerce-breadcrumb {

	font-size: 14px;

	line-height: 14px;

	color: #959595;

	font-weight: 500;

	padding-bottom: 13px;

}

.woocommerce-breadcrumb span {

	margin: 0 28px;

	color: #b8b8b8;

}



/* Gallery & Title */



.single-product .images {

	float: right;

	width: 50%;

}

.single-product .summary {

	width: 50%;

	padding-right: 80px;

}

.single-product .images img {

	width: 100%;

}

.single-product .product_title {

	font-size: 30px;

	line-height: 38px;

	text-transform: uppercase;

	border-bottom: 1px solid #e5e5e5;

	padding-bottom: 40px;

	margin-bottom: 27px;

}



/* Ratings */



.summary .woocommerce-product-rating, .summary .star-rating {

	display: none;

}

.summary .star-rating.visible {

   display: block;

}

.summary .star-rating {

	display: inline-block !important;

	float: right;

	margin-top: 7px;

}



.star-rating b, .comment-form-rating a {

   display: block;

   float: left;

   width: 12px;

   height: 12px;

   border-radius: 6px;

   margin-left: 4px;

   background: #ddd;

   cursor: default;

}

.star-rating .star, .comment-form-rating a.star {

   background: #b99d61;

}



.star-rating .half-star {

	width: 6px;

	height: 12px;

	border-radius: 6px 0 0 6px;

	margin-left: 0;

   background: #b99d61;

}

.star-rating .half-star:nth-child(even) {

	border-radius: 0 6px 6px 0;

	margin-right: 4px;

}

.star-rating .half-star.no {

	background: #ddd;

}



/* Price */



.summary .price {

   font-size: 24px;

   line-height: 24px;

   font-weight: 700;

   color: #1b1b1b;

   margin-bottom: 28px;

	float: left;

}

.summary .price ins {

   text-decoration: none;

   float: left;

   margin-right: 20px;

}

.summary .price del {

   font-size: 18px;

   line-height: 18px;

   color: #959595;

}



/* Description */



.summary div[itemprop="description"] {

	clear: left;

	border-top: 1px solid #e5e5e5;

	padding-top: 40px;

	font-size: 15px;

	line-height: 25px;

}



/* Cart buttons */



.single-product .summary .cart, .product-quantity {

   padding: 30px 0 15px;

}

.single-product .cart input, .product-quantity input {

   width: 50px;

   height: 50px;

   float: left;

   color: #1d1d1d;

   font-size: 24px;

   background: transparent;

   border: none;

   font-weight: 700;

   padding: 0;

   cursor: pointer;

   text-align: center;

   font-family: Helvetica, Arial, sans-serif;

}

.single-product .cart .minus, .product-quantity .minus {

   padding: 0 2px 3px 0;

}

.single-product .cart input:hover, .product-quantity input:hover {

   color: #666;

   border-color: transparent;

}



.single-product .cart .input-text, .single-product .cart .input-text:hover, .product-quantity .input-text, .product-quantity .input-text:hover {

   background: #fff;

   font-size: 15px;

   font-weight: 500;

   color: #4d4d4d;

   cursor: text;

   -webkit-appearance: textfield;

   -moz-appearance: textfield;

   appearance: textfield;

}

.single-product .cart .input-text::-webkit-outer-spin-button,

.single-product .cart .input-text::-webkit-inner-spin-button, 

.product-quantity .input-text::-webkit-outer-spin-button,

.product-quantity .input-text::-webkit-inner-spin-button {

   -webkit-appearance: none;

   margin: 0;

}



.single-product .cart .button, .product-quantity .button, .woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button, .update-button {

   text-transform: uppercase;

   font-weight: 700;

   display: inline-block;

   text-align: center;

   padding: 0 20px !important; 

   background: #fff;

   color: #212121;

   background: #212121;

   color: #fff;

   border-color: transparent;

   font-size: 12px;

   line-height: 12px;

   padding-top: 0;

   height: 50px;

   cursor: pointer;

   -webkit-transition: all 100ms linear !important;

   transition: all 100ms linear !important;

}

.single-product .cart .button:hover, .product-quantity .button:hover, .woocommerce-message .button:hover, .woocommerce-error .button:hover, .woocommerce-info .button:hover, .update-button:hover {

   background: #b99d61;

   color: #fff;

}

.woocommerce-error li {

	list-style: none;

}



/* Messages */



.woocommerce-message, .woocommerce-error, .woocommerce-info {

   margin: -50px auto 50px !important;

   padding: 30px 0;

   min-height: 30px;

   border-bottom: 1px solid #e5e5e5;

}

.woocommerce-error {

   color: #D50000;

}

.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {

	float: right;

	padding-top: 15px !important;

	height: 44px;

	top: -7px;

	position: relative;

}



/* Meta */



.single-product .product_meta {

   margin-top: -10px;

   font-weight: 500;

   font-size: 14px;

   line-height: 14px;

}

.single-product .product_meta span {

   display: block;

   margin-bottom: 10px;

}

.single-product .product_meta a {

   color: #959595;

}

.single-product .product_meta a:hover {

   color: #e54939;

}



/* Tabs */



.woo-tabs {

	margin-top: 50px;

	font-size: 15px;

	line-height: 25px;

	clear: both;

}

.woo-tabs .contents {

	padding-top: 50px;

}

.woo-tabs .panel h2:first-child {

   display: none;

}



.related h2:first-child {

	font-size: 12px;

	line-height: 16px;

	text-transform: uppercase;

	border-bottom: 3px solid #f1f1f1;

	padding: 30px;

}



/* Reviews */





#reviews #comments {

   margin-top: -40px;

}

#reviews #comments > div, .add_review {

   display:none;

}

#reviews #respond {

   margin-top: -60px;

}

#reviews .comment-form-rating p {

   display: none;

}

#reviews .comment-form-rating select {

   display: block !important;

}

#reviews .comment:first-child {

   border-top: none;

}

#reviews .star-rating {

	position: absolute;

	top: 60px;

	right: 0;

}



#review_form form > p {

   width: 33.3%;

   padding: 0 1%;

   float: left;

   position: relative;

}

#review_form form > p.comment-form-author {

   padding-left: 0;

}

#review_form form > p.comment-form-rating {

   padding-right: 0;

}

#review_form form > p.comment-form-comment {

   width: 100%;

   padding: 0;

}

#review_form form > p.form-submit {

   padding: 0;

}

#review_form .stars {

   display: none;

}

#review_form span.required {

   position: absolute;

   top: 0;

   right: 10px;

}

.logged-in #review_form form > p.comment-form-rating {

   padding-left: 0;

}





/* ------------------------

-----   Cart Page   -----

------------------------------*/



.shop_table, .shop_table *, .cart_totals, .cart_totals *, .shop_attributes *, .shop_attributes {

   border: none;

   padding: 0;

}

.shop_table {

   margin: 30px 0 70px;

}

.shop_table thead {

   border-bottom: 1px solid #e9e9e9;

   padding-top: 10px !important;

}

.shop_table th {

   font-size: 12px;

   font-weight: 800;

   padding-bottom: 3px;

   text-transform: uppercase;

}

.cart_item {

   border-bottom: 1px solid #e9e9e9;

}

.cart_item img {

   float: left;

   margin: 10px 0 10px;

   width: 60px;

   height: 60px;

}

.cart_item a {    

   display: table-cell;

   height: 80px;

   padding-left: 20px;

   vertical-align: middle;

   color: #000;

   font-weight: 500;

}

.cart_item a:hover {

   color: #e54939;

}

.shop_table td {

   font-size: 14px;

   vertical-align: middle;

}

.product-subtotal .amount {

   font-weight: 800;

}

.shop_table .quantity input {

   margin: 0;

}

.shop_table .product-remove a {

   width: 40px;

   height: 38px;

   float: left;

   color: #b2b2b2;

   font-size: 24px;

   line-height: 42px;

   font-weight: 700;

   padding: 0;

   cursor: pointer;

   text-align: center;

   float: right;

   font-family: Helvetica, Arial, sans-serif;

}

.shop_table .product-remove a:hover {

   color: #333;

}



/* Cart Functions */



.cart_totals > h2, .shipping-calculator-button {

   display: none;

}

.shipping-calculator-form {

   display: block !important;

}

.shipping-calculator-form > p:last-of-type {

   margin-top: 40px;

}

.checkout-button.button {

   background: #e54939;

   margin-right: 15px;

}

.checkout-button.button:hover {

   background: #212121 !important;

}

.cart_totals, table.order_details, #order_review table.shop_table {

   margin-top: -11px !important;

   margin-bottom: 40px;

}

.cart_totals tr, .order_details tr, #order_review .shop_table tr {

   border-bottom: 1px solid #e9e9e9;

}

.cart_totals tr > *, .order_details tr > *, #order_review .shop_table tr > * {

   padding: 11px 0;

   vertical-align: middle;

}

.cart_totals th, .order_details th, #order_review .shop_table th {

   font-size: 11px;

   text-transform: uppercase;

   font-weight: 700;

}

.cart_totals td, .order_details td, #order_review .shop_table .product-total, .order_details .product-total, #order_review .shop_table tfoot td {

   text-align: right;

}

.cart_totals .amount, .order_details .amount, #order_review .shop_table .amount {

   font-size: 14px;

   color: #000;

}

.cart_totals .total .amount {

   font-size: 18px;

}

.order_details .product-name {

   text-align: left;

}

.order_details tfoot tr:last-child .amount {

   font-weight: 800;

}

.shop_table tfoot tr:first-child > * {

   padding-top: 31px !important;

}



.payment_methods img {

   display: none !important;

}



/* ------------------------

-----   Checkout   -----

------------------------------*/



#customer_details > div {

   float: left;

   width: 50%;

   padding: 0 20px;

}

.checkout_coupon {

	border-bottom: 1px solid #e5e5e5;

	margin-bottom: 40px;

	margin-top: -51px;

	padding-bottom: 15px;

}

.woocommerce form.login {

   margin-top: -30px;

   margin-bottom: 50px;

   border-bottom: 1px solid #e5e5e5;

   padding-bottom: 30px;

}



/* ------------------------

-----   More on Account   -----

------------------------------*/



.krown-column-row.wooc > .krown-column-container {

	background: transparent;

	padding: 0;

}

.woocommerce > form .krown-column-container {

	margin-left: 0;

}



ul.order_details {

   margin-top:30px;

}

.order_details:after, .order_details:after {

   clear:both;

   content:"";

   display:block;

}

.order_details:after, .order_details:after {

   clear:both;

   content:"";

   display:block;

}

.order_details, .order_details {

   list-style: none outside none;

   margin:0 0 15px;

}

.order_details li, .order_details li {

   border-right:1px dashed #E0DADF;

   float:left;

   font-size:10px;

   line-height:14px;

   margin-right:17px;

   padding-right:17px;

   text-transform:uppercase;

   min-height:30px;

}

.order_details li:last-child, .order_details li:last-child {

   border:none;

}

.order_details li strong, .order_details li strong {

   display:block;

   font-size:12px;

   line-height:18px;

   text-transform:none;

}



.customer_details {

   margin-bottom:20px;

}

.customer_details dt {

   float:left;

   margin-right:3px;

}



.col2-set.addresses .col-1, .col2-set.addresses .col-2 {

   float:left;

   width:50%;

}

.col2-set.addresses .col-1 {

   padding-right:30px;

}

.col2-set.addresses .col-2 {

   padding-left:30px;

}

.col2-set.addresses .title {

   position:relative;

   margin-top:20px;

}

.col2-set.addresses .title h3, .col2-set.addresses .title .edit {

   float:left;

}

.col2-set.addresses .title:after {

   content:"";

   display:block;

   clear:left;

}

.col2-set.addresses .title .edit {

   font-size:0;

   margin:0 0 0 25px;

}

.col2-set.addresses .title .edit:before {

   display:inline-block;

   font-family:'FontAwesome';

   font-style:normal;

   font-weight:normal;

   text-align:center;

   text-decoration:inherit;

   font-size:21px;

   content:"";

}

.shop_table.my_account_orders thead {

   border-bottom:none !important;

}

.shop_table.my_account_orders span {

   font-weight:bold;

}



.lost_password {

   margin: 2px 0 0 0;

}

.form-row label[for=rememberme] {

   margin-top: 10px;

}



label[for=ship-to-different-address-checkbox] {

   margin-left: 25px;

}

#ship-to-different-address-checkbox {

   margin-top: -25px;

}



.payment_methods li {

	width: 100%;

}

#ship-to-different-address label {

	position: relative;

	top: 4px;

}



.woocommerce-account div.woocommerce > h2 {

	display: none;

}

.order-actions a {

	margin-left: 5px;

}



.variations_button {

	margin-top: 30px;

}

.reset_variations {

	font-size: 12px;

}

.single_variation .price {

	margin-bottom: 0;

	margin-top: 14px;

}





table.variations td.label { padding: 10px 15px 8px; }

table.variations .reset_variations { 

	display: inline-block; 

	margin-top: 5px; 

}

table.variations .reset_variations[style="visibility: hidden;"] {

	display: none;

}



/* ---------------------------------------------------------------------------------

------------------------------   SHORTCODES   ----------------------------------

------------------------------------------------------------------------------------*/



/* ------------------------

-----   Alerts   -----

------------------------------*/



.krown-alert {

   min-height: 80px;

   margin-bottom: 40px;

   padding: 20px 30px;

   display: inline-block;

   width: 100%;

}

.krown-alert p {

   margin: 9px 0;

}

.krown-alert.alert-error {

   background: #FDCDCF;

   color: #A55E5E;

}

.krown-alert.alert-success {

   background: #D9E1BA;

   color: #838C62;

}

.krown-alert.alert-info {

   background: #F2EBBE;

   color: #C6A10E;

}

.krown-alert.alert-block {

   background: #C7DFEA;

   color: #597079;

}



/* ------------------------

-----   Blank Divider   -----

------------------------------*/



.krown-blank-divider {

   display: block;

   width: 100%;

   height: 1px;

}



/* ------------------------

-----   Button   -----

------------------------------*/

 

.krown-button {

   text-transform: uppercase;

   font-weight: 700;

   display: inline-block;

   text-align: center;

   padding: 0 20px;

   background: #fff;

   border: 2px solid #ebebeb;

   color: #212121;

   -webkit-transition: all 100ms linear !important;

   transition: all 100ms linear !important;

}

.krown-button i {

	display: none;

}



.krown-button.light {

   background: #fff;

   border: 2px solid #ebebeb;

   color: #212121;

}

.krown-button.light:hover {

   background: #b99d61;

   color: #fff;

   border-color: transparent;

}



.krown-button.dark {

   background: #212121;

   color: #fff;

   border-color: transparent;

}

.krown-button.dark:hover {

   background: #b99d61;

   color: #fff;

}



.krown-button.color {

   background: #b99d61;

   color: #fff;

   border-color: transparent;

}

.krown-button.color:hover {

   background: #222;

   color: #fff;

}



.krown-button.small {

   font-size: 10px;

   line-height: 10px;

   font-weight: 700;

   padding-top: 11px;

   height: 36px;

}

.krown-button.normal {

   font-size: 12px;

   line-height: 12px;

   padding-top: 15px;

   height: 46px;

}

.krown-button.large {

   font-size: 16px;

   line-height: 16px;

   padding-top: 19px;

   height: 56px;

}



/* ------------------------

-----   Columns  -----

------------------------------*/



.krown-column-container {

  float: left;

  display: block;

  position: relative;

}

.span12 {

  width: 100%;

}

.span6 {

  width: 50%;

}

.span10 {

   width: 83.34%;

}

.span9 {

  width: 75%;

}

.span8 {

  width: 66.66%;

}

.span4 {

  width: 33.33%;

}

.span3 {

  width: 25%;

}

.span2 {

  width: 16.66%;

}

.krown-column-container {

	font-size: 15px;

	line-height: 26px;

	float: left;

	font-weight: 500;

}

.krown-column-row > .krown-column-container {

	padding: 40px 80px;

	background: #fff;

	height: 100%;

}



.single-post .krown-column-row > .krown-column-container {

	background: transparent;

	padding: 0;

}

.single-post .krown-column-row:first-child {

	margin-top: 0;

}

.single-post .krown-column-row {

	margin-top: 40px;

}



.inner-row {

	margin-bottom: 40px;

}

.inner-row .krown-column-container {

	margin-left: 8%;

}

.inner-row .krown-column-container:first-child {

	margin-left: 0;

}



.inner-row .krown-column-container.span12 {

  width: 100%;

}

.inner-row .krown-column-container.span6 {

	width: 46%;

}

.inner-row .krown-column-container.span9 {

  width: 69%;

}

.inner-row .krown-column-container.span8 {

  width: 64%;

}

.inner-row .krown-column-container.span4 {

  width: 28%;

}

.inner-row .krown-column-container.span3 {

  width: 19%;

}

.inner-row .krown-column-container.span2 {

  width: 10%;

}



.krown-column-row.only-images .krown-column-container {

	height: auto !important;

}

.krown-column-row.only-images .krown-single-image, .krown-single-image.no-resize, img.no-resize, .krown-column-row.only-images img {

	width: 100% !important;

	position: static !important;

	height: auto !important;

}

/* -------------------------------

-----   Fancybox   -----

---------------------------------*/



.fancybox-skin {

   background: transparent;

}

.fancybox-overlay {

  z-index:99998;

  background:#333;

  background:rgba(51,51,51,.95);

  overflow: hidden !important;

}

.fancybox-opened {

  z-index:99999;

}

.fancybox-opened .fancybox-skin {

  box-shadow:0 0px 13px rgba(0, 0, 0, 0.2);

}



.fancybox-nav span, .fancybox-close {

  background:url(images/sharpSprites.png) no-repeat -1px 0 #181818;

  background-color:rgba(24,24,24,.8);

  width:50px;

  height:50px;

  margin-top:-25px;

  display:block;

  text-indent:-9999px;

  opacity:0;

}

.fancybox-next span {

  background-position:-50px 0;

  right:0;

}

.fancybox-prev span {

  left:0;

}

.fancybox-close {

  background-position:-115px 0;

  right:-25px;

  top:-5px;

  opacity:1;

  visibility:visible;

}

.fancybox-nav:hover span {

  opacity:1;

  visibility:visible;

}

.fancybox-nav span:hover, .fancybox-close:hover {

  background-color:#b99d61;

}

#fancybox-loading {

   z-index:99999;

}

#fancybox-loading div {

  background:url(images/preloader-222.gif) no-repeat center center transparent;

}

.fancybox-title-float-wrap .child {

  background:transparent;

}



.fancybox-thumb {

   display: inline-block;

   position: relative;

}

.fancybox-thumb img {

   margin: 0 !important;

   float: none !important;

   vertical-align: top;

}

.fancybox-thumb span {

   width: 100%;

   height: 100%;

   position: absolute;

   top: 0;

   left: 0;

   background: url(images/cross.png) no-repeat center center #222;

   opacity: 0;

   -webkit-transition: opacity 250ms linear;

   transition: opacity 250ms linear;

}

.fancybox-thumb:hover span {

   opacity: 1;

}



.krown-thumbnail-gallery {

	overflow: hidden;

}

.krown-thumbnail-gallery .fancybox-thumb {

   float: left;

   margin: 1px;

}

.krown-thumbnail-gallery .fancybox-thumb.first {

   margin-left: 0;

}

.krown-thumbnail-gallery .fancybox-thumb.last {

   margin-right: -10px;

}



.fancybox-title-float-wrap {

	right: auto !important;

	left: 0 !important;

	top: 100% !important;

	bottom: auto !important;

	width: 100% !important;

	margin-top: 10px !important;

	margin-bottom: 0 !important;	

}

.fancybox-title .child {

	margin: 0 !important;

	white-space: normal !important;

	line-height: 18px !important;

}

/* -------------------------------

-----   Form Elements   -----

---------------------------------*/



form {

   width: 100%;

}

input, textarea {

   background: #fff;

   border: 1px solid #e9e9e9;

   padding: 0 17px;

   font-size: 14px;

   line-height: 22px;

   color: #ccc;

   font-weight: 500;

   width: 100%;

   color: #444; 

   font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

   display: inline-block;

   resize: none;

   height: 44px;

   margin: 0 0 40px 0;

   box-shadow: none !important;

   border-radius: 0 !important;

} p input {

   margin-bottom: 0;

}

textarea {

   padding: 17px;

   height: 220px;

}

input:focus, textarea:focus {

   background: #f7f7f7;

   border-color: #dfdfdf;

   color: #000;

}

.ie8 input {

   padding-top: 10px;

}

select {

	width: 100%;

}



.contact-error-border {

   border-color: red;

}

.success-message, .error-message {

   margin-top: 0;

}



form .column_container {

   padding-bottom: 10px;

}

form label {

   display: block;

   margin-bottom: 10px;

   font-weight: 600;

}

form label span {

   font-style: italic;

   color: #acacac;

}

input[type="submit"] {

   font-size: 12px;

   line-height: 12px;

   font-weight: 700;

   padding: 0 30px;

   height: 46px;

   margin-top: -15px;

   text-transform: uppercase;

   color: #fff !important;

   font-weight: 700;

   background-color: #222;

   border: none !important;

   border-radius: 0 !important;

   display: inline !important;

   text-align: center;

   width: auto !important;

   cursor: pointer;

}

input[type="submit"]:hover {

   background: #b99d61;

}



input[type="checkbox"], input[type="radio"] {

   width: auto;

   height: auto;

   float: left;

   margin: 5px 10px 0 0;

}

input[type="checkbox"] {

   -webkit-appearance: checkbox !important;

}

input[type="radio"] {

   -webkit-appearance: radio !important;

}

input, input[type="submit"], textarea {

   -webkit-appearance: none !important;

}



/* ------------------------

-----   Flickr Feed   -----

------------------------------*/



.krown-flickr {

   margin-left: -1px;

   width: 103%;

}

.krown-flickr li {

   float: left;

   margin: 1px;

   list-style: none;

}

.krown-flickr a {

   display: block;

}

.krown-flickr img {

   vertical-align: middle;

}

.krown-flickr a:hover img {

   opacity: .6;

}



/* ------------------------

-----   Images List   -----

------------------------------*/



.krown-images-list {

	list-style: none;

	border-right: 1px solid #e9e9e9;

	border-bottom: 1px solid #e9e9e9;

}

.krown-images-list li {

	float: left;

	border-left: 1px solid #e9e9e9;

	border-top: 1px solid #e9e9e9;

	text-align: center;

	padding: 25px 15px;

}

.krown-images-list.col-1 li {

	width: 100%;

}

.krown-images-list.col-2 li {

	width: 50%;

}

.krown-images-list.col-3 li {

	width: 33.33%;

}

.krown-images-list.col-4 li {

	width: 25%;

}

.krown-images-list.col-5 li {

	width: 20%;

}

.krown-images-list.col-6 li {

	width: 16.66%;

}

.krown-images-list a {

	display: block;

	width: 100%;

}

.krown-images-list a img {

	opacity: .4;

	-webkit-transition: opacity 220ms linear;

	transition: opacity 220ms linear;

}

.krown-images-list a:hover img {

	opacity: 1;

}



/* ------------------------

-----   Section Title  -----

------------------------------*/



.krown-section-title.small h3 {

	font-size: 18px;

	line-height: 26px;

	color: #1d1d1d;

	font-weight: 700;

	text-transform: uppercase;

	margin-bottom: 5px;

}

.krown-section-title.small h5 {

	font-size: 12px;

	line-height: 18px;

	color: #a7a7a7;

	font-weight: 400;

	text-transform: uppercase;

	margin-bottom: 0;

}



.krown-section-title.large h3 {

	font-size: 36px;

	line-height: 42px;

	font-weight: 700;

	color: #1d1d1d;

	margin-bottom: 35px;

}

.krown-section-title.large h5 {

	font-size: 20px;

	line-height: 30px;

	font-weight: 400;

	color: #888;

}

.krown-section-title.large h5:after {

	content: "";

	display: block;

	height: 3px;

	width: 27px;

	background: #1d1d1d;

	margin-top: 40px;

}

.krown-section-title.large.align-center h5:after {

	margin-left: auto;

	margin-right: auto;

}

.krown-section.title.large.align-right h5:after {

	margin-left: calc(100% - 27px);

}



/* ------------------------

-----   Single Image  -----

------------------------------*/



.aligncenter {

   text-align: center;

}

img.aligncenter {

   display: block;

   margin: auto;

}

.alignright {

   float: right;

   margin: 0 0 15px 15px;

}

.alignleft {

   float: left;

   margin: 0 15px 15px 0;

}



.krown-image-holder {

	width: 100%;

	height: 100%;

	overflow: hidden;

}

.krown-single-image {

	margin: 0;

	position: relative;

	max-width: 100%;

}



/* ------------------------

-----   Slider  -----

------------------------------*/



.flexslider.init-transitions, .flexslider.init-transitions * {

   -webkit-transition: all 200ms linear;

   transition: all 200ms linear;

}

.flexslider {

   background: none;

   padding: 0;

   box-shadow: none;

   margin: 0;

   border-radius: 0;

   border: none;

}

.flexslider .slides {

   overflow: hidden;

}

.flexslider li {

   margin: 0;

   padding: 0;

   border: none;

}

.flexslider .slides > li {

   position: relative;

}

.flexslider .slides img {

	position: relative;

	max-width: none;

}

.flexslider .flex-active-slide {

	z-index: 9999;

}



.flexslider.mini {

   background: url(images/preloader-f7.gif) no-repeat center center #f7f7f7;

}

.flexslider.mini .slides {

   opacity: 0;

}

.masonry-post .flexslider.mini {

   min-height: 0;

}



.flex-direction-nav {

	width: 121px;

	height: 60px;

	position: absolute;

	bottom: 0;

	right: 0;

}

.flex-direction-nav a {

   width: 60px;

   height: 60px;

   line-height: 60px;

   top: auto;

   border-radius: 0 !important;

   background: #ccc;

   background: rgba(29,29,29,.2);

   color: #fff;

   margin: 0;

   text-shadow: none !important;

   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;

   opacity: 1 !important;

}

.flex-direction-nav a:hover {

   background: #1d1d1d;

   border-color: transparent;

}

.flex-direction-nav a.flex-prev {

   left: 0 !important;

}

.flex-direction-nav a.flex-next {

   right: 0 !important;

   left: auto !important;

}



.flex-direction-nav a:before {

   position: relative;

   font-size: 28px;

   font-weight: 700;

   font-family: 'FontAwesome';

   margin-top: -1px;

}

.flex-direction-nav a.flex-prev:before {

   margin-left: 23px;

   content: "";

}

.flex-direction-nav a.flex-next:before {

   margin-right: 23px;

   content: "";

}



.mini .flex-direction-nav a {

   border: none;

   color: #fff;

   background: #ccc;

   background: rgba(0,0,0,.2);

}

.mini .flex-direction-nav a:before {

   top: 1px;

}

.mini .flex-direction-nav a.flex-prev {

   border-radius: 0 5px 5px 0;

}

.mini .flex-direction-nav a.flex-next {

   border-radius: 5px 0 0 5px;

}

.mini .flex-direction-nav a:hover {

   background: #000;

   color: #fff;

   border-color: transparent;

}



.flex-control-nav {

   width: 100%;

   left: 0;

   bottom: auto;

}

.flex-control-nav li {

   margin: 0 2px;

   display: inline-block;

}

.flex-control-nav li a {

   width: 7px;

   height: 7px;

   display: block;

   background-color: #b9b9b9;

   cursor: pointer;

   text-indent: -9999px;

   border-radius: 4px;

   box-shadow: none !important;

   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;

   opacity: 0 !important;

}

.flex-control-nav li a.flex-active {

   background-color: #9e8348;

}

.nav-bullets-top .flex-control-nav {

   top: -40px;

}

.nav-bullets-bottom .flex-control-nav {

   bottom: -70px;

}



.flex-caption {

   background: #333;

   background: rgba(0,0,0,.3);

   bottom: 10px;

   color: #fff;

   font-size: 13px;

   line-height: 13px;

   margin: 0;

   padding: 11px 15px;

   position: absolute;

   left: 10px;

}



.mini.flexslider:hover .flex-direction-nav a, .krown-column-row:hover .krown-tour.flexslider .flex-direction-nav a, .mini.flexslider:hover .flex-control-nav a, .krown-column-row:hover .krown-tour.flexslider .flex-control-nav a {

   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;

   opacity: 1 !important;

}



.krown-column-container .flexslider.mini, .krown-column-container .flexslider.mini .flex-viewport, .krown-column-container .flexslider.mini .slides, .krown-column-container .flexslider.mini .slides li {

	height: 100%

}



.flexslider.krown-tour {

   overflow: visible !important;

}

.flexslider.krown-tour img {

   width: auto !important;

}

.flexslider.krown-tour .slides > div, .flexslider.krown-tour .slides > section {

   display:none;

   -webkit-backface-visibility:hidden;

   visibility: hidden;

}

.flexslider.krown-tour .slides > section > h5 {

   display: none;

}

.flexslider.krown-tour .slides > div.flex-active-slide, .flexslider.krown-tour .slides > section.flex-active-slide {

   visibility: visible;

}

.flexslider.krown-tour .flex-direction-nav a:hover {

   background: #9e8348;

}



.krown-tour.no-space-slider {

   padding: 0 !important;

}

.krown-tour .flex-direction-nav {

	left: 50%;

	right: auto;

	width: 80px;

	bottom: -50px;

	margin-left: -40px;

	-webkit-transform: scale(1) !important;

	-ms-transform: scale(1) !important;

	transform: scale(1) !important;

}

.krown-tour .flex-direction-nav a {

	background: none !important;

	width: 40px;

	height: 40px;

	line-height: 40px;

}

.krown-tour .flex-direction-nav a:hover {

	color: #9e8348;

}

.krown-tour .flex-direction-nav a.flex-prev:before {

   margin-left: 13px;

}

.krown-tour .flex-direction-nav a.flex-next:before {

   margin-right: 13px;

}

.krown-tour.flex-control-nav {

   text-align: left;

}

.krown-tour.flexslider .flex-direction-nav a, .krown-tour.flexslider .flex-control-nav a {

   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

   opacity: 1 !important;

}



/* REVOLUTION SLIDER */



.tparrows.custom {

	background: none !important;

	width: 40px !important;

	height: 40px !important;

	line-height: 40px !important;

	margin-top: -17px !important;

	bottom: 50px !important;

	top: auto !important;

}

.tparrows.custom:hover:before {

   color: #9e8348 !important;

}

.tparrows.custom.tp-leftarrow {

   left: 47px !important;

   -webkit-transform: none !important;

   transform: none !important;

}

.tparrows.custom.tp-rightarrow {

   left: 97px !important;

   -webkit-transform: none !important;

   transform: none !important;

}

.tparrows.custom:before {

   position: relative !important;

   font-size: 28px !important;

   font-weight: 700 !important;

   font-family: 'FontAwesome' !important;

   margin-top: -1px !important;

	color: #1d1d1d !important;

}

.tparrows.custom.tp-leftarrow:before {

   margin-left: 13px !important;

   content: "" !important;

}

.tparrows.custom.tp-rightarrow:before {

   margin-right: 13px !important;

   content: "" !important;

}



/* ------------------------

-----   Social Icons  -----

------------------------------*/



.krown-social li {

   position: relative;

   cursor: pointer;

   text-align: center;

   display: inline-block;

   margin-right: 24px;

   padding: 0;

   border: none !important;

   width: 25px;

}

.krown-social li:first-child {

   margin-left: -3px !important;

}

.krown-social li:last-child {

	margin-right: 0;

}

.krown-social i:before {

   font-size: 24px;

   width: 25px;

   color: #9e8348;

   top: 0;

   left: 0;

   position: absolute;

}

#main-menu .krown-social a:hover i:before {

   color: #fff;

}

.krown-social a {

   display: block;

   height: 25px;

   width: 25px;

}



#footer .krown-social a i:before {

	color: #9e9e9e;

}

#footer .krown-social a:hover i:before {

	color: #9e8348;

}



/* ------------------------

-----   Tabs  -----

------------------------------*/



.krown-tabs .titles {

   border-bottom: 3px solid #f1f1f1;

}

.krown-tabs .titles li {

   float: left;

   display: table;

   padding: 0;

   background: #fbfbfb;

   margin-right: 2px;

   height: 60px;

   cursor: pointer;

   position: relative;

}

.krown-tabs .titles h5 {

   margin: auto;

   width: 100%;

   font-size: 12px;

   font-weight: 400;f

   color: #4d4d4d;

   text-transform: uppercase;

   line-height: 16px;

   padding: 2px 30px 0;

   display: table-cell;

   vertical-align: middle;

}

.krown-tabs .titles li:hover {

   background: #f7f7f7;

}

.krown-tabs .titles .opened {

	background: #f1f1f1 !important;

	cursor: default;

	pointer-events: none;

}

.krown-tabs .titles .opened h5 {

   font-weight: 700;

   color: #1d1d1d;

}



.krown-tabs .contents {

   min-height: 200px;

   padding: 60px 30px 0;

}

.krown-tabs .contents > div, .krown-tabs .contents > section {

   display: none;

}

.krown-tabs .contents > div.opened, .krown-tabs .contents > section.opened {

   display: block;

}





/* ------------------------

-----   Accordion   -----

------------------------------*/



.krown-accordion h5 {

   border-top: 1px solid #e9e9e9;

   border-bottom: 1px solid #e9e9e9;

   padding: 20px 30px 17px 70px;

   color: #212121;

   font-size: 13px;

   line-height: 28px;

   font-weight: 700;

   cursor: pointer;

   position: relative;

   text-transform: uppercase;

   margin: 0 0 -1px 0;

}

.krown-accordion h5:before {

   display: block;

   position: absolute;

   content: "";

   font-family: 'fontello';

   font-size: 29px;

   width: 36px;

   height: 36px;

   text-align: center;

   font-weight: 300;

   top: 33px;

   left: 25px;

   line-height: 2px;

}

.krown-accordion .content {

  display: none;

  padding: 50px 20px 40px 90px;

}

.krown-accordion .krown-column-row {

   margin-bottom: 40px;

}

.krown-accordion.opened:last-child {

   border-bottom: 1px solid #e9e9e9;

}

.krown-accordion .content > *:first-child {

   margin-top: 0;

}



.krown-accordion.small h5 {

   font-weight: 700;

   font-size: 13px;

   padding: 14px 5px 13px 35px;

   text-transform: none;

}

.krown-accordion.small h5:before {

   border: none;

   background: transparent !important;

   padding-top: 0;

   top: 19px;

   left: 0;

   font-size: 19px;

   line-height: 19px;

}

.krown-accordion.small h5:hover, .krown-accordion.small section.opened h5 {

   color: #e54939;

}

.krown-accordion.small .content {

   padding: 30px 0 8px 35px;

   font-weight: 13px;

   line-height: 20px;

}



.krown-accordion.large-1 h5:hover, .krown-accordion.large-1 section.opened h5 {

   color: #e54939;

}



.krown-accordion.large-2 h5:hover {

   background: #f9f9f9;

}

.krown-accordion.large-2 > section.opened h5 {

   background: #e54939;

   color: #fff;

}

.krown-accordion.large-2 > section.opened h5:before {

   color: #fff;

   content: "";

}

.krown-accordion.large-2 > section.opened h5 {

   border-color: transparent;

}



/* ------------------------

-----   Team  -----

------------------------------*/



.krown-column-container > .krown-team {

	width: 100%;

	height: 100%;

}

.krown-team {

   overflow: hidden;

}

.krown-team .holder {

   position: relative;

   display: table;

	width: 100%;

	height: 100%;

	-webkit-transition: all 200ms linear;

	transition: all 200ms linear;

}

.krown-team .image {

	width: 100%;

	text-align: center;

	z-index: 9;

	display: table-cell;

	vertical-align: bottom;

}

.krown-team .caption {

	text-align: left;

	height: 80px;

	width: 100%;

	background: #fff;

	position: absolute;

	bottom: -80px;

	left: 0;

	padding: 0 30px;

	z-index: 9;

}

.krown-team h4 {

   font-size: 15px;

   line-height: 21px;

   font-weight: 700;

   margin: 20px 0 -2px;

}

.krown-team h5 {

   font-size: 13px;

   line-height: 19px;

   font-weight: 500;

   color: #989898;

   margin: 0;

}



.krown-team:hover .holder {

	-webkit-transform: translate(0, -80px);

	-ms-transform: translate(0, -80px);

	transform: translate(0, -80px);

}

.krown-team .image, .krown-team .caption {

}



.krown-team .content {

	position: absolute;

	right: 30px;

	bottom: 24px;

}

.krown-team .krown-social li {

	margin-right: 15px;

}

.krown-team .krown-social li:last-child {

	margin-right: 0;

}

.krown-team .krown-social i:before {

	color: #1d1d1d;

	font-size: 22px;

}

.krown-team .krown-social a:hover i:before {

	color: #989898;

}



/* ------------------------

-----   Text Block with Icon  -----

------------------------------*/



.krown-text-icon h5 {

	font-size: 14px;

	line-height: 18px;

	text-transform: uppercase;

	font-weight: 400;

}

.krown-text-icon.style-one {

	margin-bottom: 40px;

}

.krown-text-icon.style-one .fa {

	float: left;

}

.krown-text-icon.style-one h5 {

	padding-left: 75px;

}

.krown-text-icon.style-two {

	text-align: center;

}

.krown-text-icon.style-two h5 {

	margin-top: 15px;

}



/* ------------------------

-----   Twitter   -----

------------------------------*/



.krown-twitter {

   position:relative;

}



.krown-twitter img {

   width: 48px;

   height: 48px;

   position: absolute;

   top: 0;

   left: 0;

}

.krown-twitter > a, .krown-twitter > iframe {

   float: left;

   display: block;

   clear: left;

   margin-left: 68px;

}

.krown-twitter > a h5 {

   float: left;

   font-size: 14px;

   line-height: 14px;

   font-weight: 700;

   margin: 0;

}

.krown-twitter > a span {

   float: left;

   font-size: 11px;

   color: #656565;

   margin-top: -3px;

}

.krown-twitter > iframe {

   float: left;

   margin-top: 3px;

}



.krown-twitter ul {

   float: left;

   margin-top: 20px;

   min-height: 171px;

   clear: left;

}

.krown-twitter li {

   display: none;

   overflow: hidden;

   list-style: none;

   padding-top: 20px !important;

   border-top: 1px solid #e9e9e9 !important;

}

.krown-twitter li:first-child {

   display: block;

}

.krown-twitter .body {

   line-height: 20px;

   margin-bottom: 7px;

}

.krown-twitter .time {

   color: #6b6b6b;

   font-size: 12px;

   padding: 0;

   margin-top: 13px;

   display: block;

}



.krown-twitter .intents {

   border-top: 1px solid #e9e9e9;

   margin-top: 21px;

   padding-top: 13px;

   width: 110%;

   height: 40px;

   overflow: hidden;

}

.krown-twitter .intents a {

   background: url(images/twitter.png) no-repeat 0 3px transparent;

   padding-left: 30px;

   float: left;

}

.krown-twitter .intents .retweet {

   background-position: 0 -16px;

   padding-left: 35px;

}

.krown-twitter .intents .favorite {

   background-position: 0 -36px;

   padding-left: 27px;

}



/* ------------------------

-----   Video   -----

------------------------------*/



.mejs-container {

  width:100%;

  overflow: hidden !important;

}

.mejs-container .mejs-controls {

  background:#242424;

  width:100%;

}

.mejs-container .mejs-controls div {

  width:30px;

  height:30px;

}

.mejs-time.mejs-duration-container {

   padding-right:5 !important;

}

.mejs-controls .mejs-button button, .no-svg .mejs-controls .mejs-button button {

  background-image:url(images/mediaelement/controls-goodwork.png);

  width:30px;

  height:30px;

  margin:0;

  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";

   filter: alpha(opacity=30);

  opacity:.3;

}

.mejs-controls .mejs-button button:hover {

  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

   filter: alpha(opacity=80);

  opacity:.8;

}

.mejs-controls .mejs-button button:focus {

  outline:none;

}

.mejs-controls .mejs-play button {

  background-position:-1px -29px;

}

.mejs-controls .mejs-pause button {

  background-position:0 0;

}

.mejs-controls .mejs-mute button {

  background-position:-31px 0;

}

.mejs-controls .mejs-unmute button {

  background-position:-31px -30px;

}

.mejs-controls .mejs-fullscreen-button button {

  background-position:-61px 0;

}

.mejs-controls .mejs-fullscreen-button.mejs-unfullscreen button {

  background-position:-60px -30px;

}



.mejs-container .mejs-controls .mejs-time {

  height:30px;

}

.mejs-container .mejs-controls .mejs-time span {

  font:bold 11px Arial, sans-serif;

  color:#8E8E8E;

  padding:0 10px;

}

.mejs-container .mejs-controls .mejs-time.mejs-currenttime-container {

  margin-right:-55px;

}



.mejs-controls div.mejs-time-rail {

  padding-top:8px;

  margin:0 50px 0 50px;

}

.mejs-controls .mejs-time-rail span {

  height:4px;

  border-radius:0;

}

.mejs-controls .mejs-time-rail .mejs-time-total {

  background:#5E5E5E;

  box-shadow:none;

}

.mejs-controls .mejs-time-rail .mejs-time-buffering {

  background:#5E5E5E;

}

.mejs-controls .mejs-time-rail .mejs-time-loaded {

  background:#777;

}

.mejs-controls .mejs-time-rail .mejs-time-current {

  background:#b99d61

}

.mejs-controls .mejs-time-rail .mejs-time-handle, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {

  background:url(images/mediaelement/controls-goodwork.png) no-repeat -95px 0 transparent;

  width:5px;

  height:12px;

  top:-4px;

  display:block;

  border:none;

  border-radius:0;

  position:absolute;

  cursor:pointer;

  left:-2px;

}

.mejs-controls .mejs-time-rail .mejs-time-float {

  display:none !important;

}

.mejs-container .mejs-controls div.mejs-time.mejs-duration-container {

  margin-left:-55px; 

}

.mejs-button.mejs-volume-button.mejs-mute, .mejs-button.mejs-volume-button.mejs-unmute {

  border-left:1px solid #000;

  border-right:1px solid #000;

  padding-right:0;

}

.mejs-button.mejs-playpause-button {

   border-right:1px solid #000 !important;

}

.mejs-video.mejs-container .mejs-button.mejs-volume-button.mejs-mute, .mejs-video .mejs-button.mejs-volume-button.mejs-unmute {

  margin-right:0px;

}



.mejs-container .mejs-controls div.mejs-horizontal-volume-slider {

  margin-right:35px;

}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

  height:4px;

  border-radius:0;

  box-shadow:none;

  background:#777;

  margin-top:2px;

  cursor:pointer;

}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

  background:#b99d61;

}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {

  top:9px;

}



.mejs-controls .mejs-volume-button .mejs-volume-slider {

  width:30px;

  left:-1px;

  background:#3B3B3B;

  height:120px;

  top:-120px;

}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total, .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current, .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle  {

  margin-left:2px;

  margin-top:3px;

  width:4px;

  cursor:pointer;

}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {

  background:#777;

}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {

  background:#b99d61;

}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {

  width:12px;

  height:7px;

  border-radius:0;

  border:none;

  left:7px;

  background:url(images/mediaelement/controls-goodwork.png) no-repeat -95px -13px transparent;

}



.mejs-overlay-button, .no-svg .mejs-overlay-button {

  background:url(images/mediaelement/bigplay-goodwork.png) no-repeat 0 2px #181818;

  background-color:rgba(24,24,24,.8);

  width:48px;

  height:48px;

  border-radius:0;

  margin: -24px 0 0 -24px !important;

}

.mejs-overlay:hover .mejs-overlay-button {

  background-position:0 -50px;

  background-color:#b99d61;

}



.mejs-overlay-loading {

  background:#181818;

  background:rgba(24, 24, 24, 0.9);

  height:60px;

  margin:-30px 0 0 -30px;

  width:60px;

   display: none;

}

.mejs-overlay-loading span {

  background-image:url(images/mediaelement/loading-goodwork.gif);

  height:60px;

  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";

   filter: alpha(opacity=90);

  opacity:0.9;

  width:60px;

}

.mejs-horizontal-volume-slider.mejs-mute {

   width: 1px !important;

   margin-right: 1px !important;

}

.mejs-audio .mejs-button.mejs-volume-button {

   border-right-color: transparent !important;

}

.mejs-audio .mejs-button.mejs-volume-button button {

   left: 8px;

}



/* ------------------------

-----   Playlist   -----

------------------------------*/



.wp-playlist {

   overflow: hidden;

}

.wp-playlist-tracks {

   background: #242424;

   border-top: 1px solid #000;

   margin-top: 0;

   padding: 1px 0;

   width: 100.1%;

}

.wp-playlist-item {

   border-bottom: 1px solid #000;

   padding: 5px 15px;

   position: relative;

}

.wp-playlist-caption {

   color: #ccc;

   display: block;

   font-size: 11px;

   font-weight: 700;

   text-transform: uppercase;

}

.wp-playlist-tracks .wp-playlist-caption:hover {

   color: #fff;

}

.wp-playlist-item-length {

   color: #8b8b8b;

   font-family: 'Arial';

   font-size: 11px;

   font-weight: 700;

   position: absolute;

   right: 10px;

   top: 5px;

}



/* ---------------------------------------------------------------------------------

------------------------------   GRAND FINALE   ----------------------------------

------------------------------------------------------------------------------------*/



.sticky, .gallery-caption, .bypostauthor {



}



.wp-video, .wp-playlist {

   width: 100% !important;

   max-width: none !important;

   margin: 18px 0;

   height: auto !important;

}

.wp-audio-shortcode {

   margin: 18px 0;

}

.wp-caption-text {

	font-size: 12px;

	line-height: 16px;

	color: #a7a7a7;

	font-weight: 500;

	margin-top: 15px;

}



.ie7 #oldie {

   display:block;

}

.ie7 body {

   overflow:hidden;

   margin: 0 !important;

   padding: 0 !important;

   background: #fff !important;

   width: 100% !important;

   height: 100% !important;

   position: absolute !important;

   border: none !important;

}

.ie7 #header, .ie7 #content, .ie7 #footer, .ie7 #top, .ie7 #logo {

   display: none !important;

}

.ie7 #oldie {

   color: #333;

   left: 50%;

   margin-left: -150px;

   margin-top: -30px;

   width: 350px;

   top: 50%;

   text-align: center;

   position: absolute;

   display: block;

} #oldie {

   display:none;

}

.ie7 #oldie a {

   border-bottom: 1px dotted #333;

   color: #333;

   font-weight: 700;

}

.ie7 #oldie a:hover {

   color: #000;

   border-bottom: 1px dotted #000;

}



#wp-admin-bar-vc-inline-admin-bar-link, #wp-admin-bar-vc_inline-admin-bar-link {

   display: none !important;

}



.krown-svg {

	shape-rendering: crispEdges;

}



html #wpadminbar {

	z-index: 99999 !important;

}



/* SVG fallbacks for IE8 */



.ie8 .krown-svg {

	display: block;

}



.ie8 .krown-svg:before {

	font-family: 'FontAwesome';

	font-size: 32px;

	line-height: 32px;

	color: #1b1b1b;

}

.ie8 .krown-svg.hamburger:before, .ie8 .krown-svg.close:before, .ie8 .krown-svg.filter:before, .ie8 .krown-svg.cart:before {

	font-size: 25px;

	line-height: 25px;

}

.ie8 .krown-svg.filter:before {

	font-size: 18px;

}



.ie8 .krown-svg.arrow_left:before {

	content: "";

}

.ie8 .krown-svg.arrow_right:before {

	content: "";

}

.ie8 .krown-svg.close:before {

	content: "";

}

.ie8 .krown-svg.hamburger:before {

	content: "";

}

.ie8 .krown-svg.filter:before {

	content: "";

}

.ie8 .krown-svg.cart:before {

	content: "";

}



.ie8 #menu-closer .krown-svg:before, .ie8 .krown-svg.arrow_down:before {

	color: #fff;

}

.ie8 .menu-three #menu-closer .krown-svg:before {

	color: #1b1b1b;

}

.ie8 #filter-opener .cart.krown-svg {

	top: -18px;

}

.ie8 #filter-opener .count {

	color: #1b1b1b;

	top: -10px;

}



/* ------------------------

-----   Styled Selects   -----

------------------------------*/



/* Responsive Navigation */



.responsive-design-cover {    

   background: #fff;

   border-radius: 5px;

   color: #212121;

   cursor: pointer;

   height: 44px;

   line-height: 16px;

   width: 44px !important;

}

.no-touch .responsive-design-cover:hover {

   background: #212121;

   color: #fff;

}

.responsive-design-cover select {

   height: 100%;

   width: 100%;

   cursor: pointer;

}

.responsive-design-inner {    

   font-size: 0;

   line-height: 44px;

   text-align: center;

}

.responsive-design-inner:before {

   content: "";

   font-family: 'fontello';

   font-size: 29px;

}



/* Shop filters */



.shop-select-cover {

   color: #7b7b7b;

   height: 20px;

   font-size: 15px;

   line-height: 15px;

   cursor: pointer;

   background: transparent;

   text-align: center;

   width: auto !important;

   float: left;

}

.shop-select-cover select {

   height: 100%;

   cursor: pointer;

}

.shop-select-cover option {

   padding: 2px 0;

}

.shop-select-inner {

   background: url(images/arrow-2.png) no-repeat right 6px transparent;

   cursor: pointer;

   padding-right: 20px;

   font-weight: 700;

}



/* Regular selects */



.regular-select-cover {

   color: #1d1d1d;

   height: 44px;

   width: 100% !important;

   font-size: 13px;

   line-height: 13px;

   text-transform: uppercase;

   cursor: pointer;

   background: transparent;

   text-align: center;

}

.regular-select-cover select {

   height: 44px !important;

   width: 100%;

   cursor: pointer;

	-webkit-appearance: menulist-button;

}

.regular-select-cover option {

   padding: 2px 0;

}

.regular-select-inner {

   background: url(images/arrow.png) no-repeat right 17px transparent;

   padding: 15px 0 0 0;

   height: 44px;

   cursor: pointer;

   font-weight: 700;

}



/* Everything else */



.simple-select-cover {

   color: #999;

   height: 44px;

   width: 100% !important;

   font-size: 14px;

   line-height: 22px;

   cursor: pointer;

   background: transparent;

   text-align: center;

}

.simple-select-cover select {

	height: 44px !important;

   width: 100%;

   cursor: pointer;

	-webkit-appearance: menulist-button;

}

.simple-select-cover option {

   padding: 2px 0;

}

.simple-select-inner {

   background: url(images/arrow.png) no-repeat calc(100% - 17px) 21px #fff;

   padding: 12px 0 0 17px;

   height: 44px;

   cursor: pointer;

   font-weight: 500;

   border: 1px solid #e9e9e9;

}

#respond .simple-select-inner {

	border: none;

	color: #444;

	background-position: calc(100% - 17px) 22px;

}



.responsive-filter {

	width: 210px;

	position: relative;

	top: -6px;

	margin: auto;

}



/* ------------------------

-----   Animations   -----

------------------------------*/



a, *:before, i, .krown-text-icon *, .krown-tabs .titles *, .top-menu li, .top-menu span, .krown-social.header span, .portfolio-item.classic > a .hover, .krown-accordion h5, input, textarea, button, .filter li, .post-title *, #tertiary-footer .collapsed-title, .tparrows.custom, .tp-bullets.simplebullets.round .bullet, .author-avatar .caption, .krown-flickr img, .fancybox-nav span, .fancybox-close, .responsive-design-cover, #custom-tabs li, a h3, #posts-container .post, #posts-container.classic .post h2  {

   -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;

   transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;

}

.krown-svg {

	-webkit-transition: fill 150ms linear;

	transition: fill 150ms linear;

}



/* ----- WC 2.3 -*/



.shop_table.cart dl.variation {

	padding-left: 80px;

}

.shop_table dl.variation p {

	margin-bottom: 0;

}

.shop_table.cart td.product-name dl.variation:last-child p {

	margin-bottom: 18px;

}

dl.variation > * {

	display: inline-block;

}



.wc-proceed-to-checkout {

	display: inline-block;

	margin-top: 30px;

	float: right;

}

.wc-proceed-to-checkout a {

	margin-right: 0 !important;

}

a.checkout-button {

   font-size: 12px;

   line-height: 12px;

   font-weight: 700;

   padding: 17px 30px 0;

   height: 46px;

   text-transform: uppercase;

   color: #fff !important;

   font-weight: 700;

   background-color: #222;

   border: none;

   border-radius: 0;

   display: inline-block;

   text-align: center;

   width: auto;

   cursor: pointer;

}

a.checkout-button:hover {

   background: #b99d61;

}

.cart_totals input {

	padding: 0 17px;

   border: 1px solid #e9e9e9;

}

.blockOverlay {

	background: #f9f9f9 !important;

}

.country_select > a {

    color: #444 !important;

    border: 1px solid #E9E9E9 !important;

    width: 100% !important;

    height: 44px;

    cursor: pointer;

    background: #fff !important;

    border-radius: 0px !important;

    padding: 8px 17px !important;

}

.select2-drop {

    background: #fff !important;

    border-radius: 0px !important;

    color: #444 !important;

	z-index: 99999 !important;

    border: 1px solid #E9E9E9 !important;

}

.select2-search {

	padding-top: 4px;

}

.select2-results {

	background: #fff !important;

}

.select2-results li {

	border-radius: 0 !important;

}

.select2-results .select2-result-label {

	font-size: 15px;

	line-height: 18px;

	min-height: 20px;

}

.sbi_username{

    display: none;

}

.sbi_hover_top {

    top: 50%;

    transform: translate(0,-50%);

    -moz-transform: translate(0,-50%);

    -webkit-transform: translate(0,-50%);

}

.sbi_caption{

    padding: 0 10px;

}

.form_container{

    padding: 34px 0 0;

}

.form_container h2{

    font-size: 14px;

    text-align: center;

    text-transform: uppercase;

}

.form_inner label {

    font-size: 14px;

    font-weight: bold;

    padding-bottom: 10px;

    display: block;

}

.form_inner {

    max-width: 845px;

    margin: 0 auto;

    width: 100%;

    text-align: center;

}

.from-holder {

    width: 24%;

    display: inline-block;

    text-align: left;

}

.from-holder p{

    padding: 0 8px;

}



.form_container input[type="submit"] {

   background-color: #FB1450;

    height: 44px;

    font-size: 14px;

}

.form_container input[type="submit"]:hover {

   background: #222;

}

/* Change Autocomplete styles in Chrome*/

input:-webkit-autofill,

input:-webkit-autofill:hover, 

input:-webkit-autofill:focus

textarea:-webkit-autofill,

textarea:-webkit-autofill:hover

textarea:-webkit-autofill:focus,

select:-webkit-autofill,

select:-webkit-autofill:hover,

select:-webkit-autofill:focus {

  

  -webkit-text-fill-color: #444;

  -webkit-box-shadow: 0 0 0px 1000px #000 inset;

  transition: background-color 5000s ease-in-out 0s;

}

.thankyou_msg{

    padding-top: 20px;

}

.thankyou_msg p{

    font-family: 'Merriweather', serif;

    text-align: center;

    color: green;

    font-size: 18px;

}

/* ------------------------

-----   Media Queries   -----

------------------------------*/



#break-43, #break-42 ,#break-41, #break-32, #break-31, #break-21 {

	display: none;

}



@media all and (max-width: 1440px) {



	.wrapper {

		width: 1180px;

	}



	.post-content .wp-caption {

		max-width: 1180px;

		margin-left: -136px;

	}

	.post-content blockquote, .post-content iframe, .post-content .mejs-container, .post-content .wp-video {

		width: 1180px !important;

		margin-left: -136px;

	}

	.post-content .wp-video {

		width: 1180px !important;

	}



	.tparrows.custom {

		bottom: 45px !important;

	}

	.tparrows.custom.tp-leftarrow {

		left: 42px !important;

	}

	.tparrows.custom.tp-rightarrow {

		left: 92px !important;

	}



}



@media all and (max-width: 1280px) {



	.wrapper {

		width: 1060px;

	}



	.post-content .wp-caption {

		max-width: 1060px;

		margin-left: -76px;

	}

	.post-content blockquote, .post-content iframe, .post-content .mejs-container, .post-content .wp-video {

		width: 1060px !important;

		margin-left: -76px;

	}

	.post-content .wp-video {

		width: 1060px !important;

	}



	.tparrows.custom {

		bottom: 40px !important;

	}

	.tparrows.custom.tp-leftarrow {

		left: 37px !important;

	}

	.tparrows.custom.tp-rightarrow {

		left: 87px !important;

	}



}



@media all and (max-width: 1120px) {



	.wrapper {

		width: 100%;

		padding-left: 40px;

		padding-right: 40px;

	}

	#page-title > div {

		width: calc(100% - 80px);

		padding-left: 0;

		padding-right: 0;

	}



	#header {

		height: 144px !important;

	}

	body.sticky {

		padding-top: 144px !important;

	}



	#menu-opener {

		margin-right: -17px;

	}

	.menu-three #menu-opener {

		margin-right: 0;

	}

	#logo {

		margin-left: 0;

	}

	.menu-three #menu-closer {

		margin-right: 40px;

	}

	.menu-one #filter-opener, .menu-two #filter-opener {

		right: 52px;

	}

	#filter-opener {

		right: 66px;

	}

	.menu-three.classic #filter-opener {

		right: 6px;

	}



	#filter ul {

		display: none;

	}

	#filter .responsive-filter {

		display: block;

	}



	.post-content .wp-caption {

		max-width: 100%;

		margin-left: 0;

	}

	.post-content blockquote, .post-content iframe, .post-content .mejs-container, .post-content .wp-video {

		width: 100% !important;

		margin-left: 0;

	}

	.post-content .wp-video {

		width: 100% !important;

	}



	.tparrows.custom {

		bottom: 30px !important;

	}

	.tparrows.custom.tp-leftarrow {

		left: 32px !important;

	}

	.tparrows.custom.tp-rightarrow {

		left: 82px !important;

	}



	.single-product .summary {

		padding-right: 50px;

	}



}



/* This resolution is also for IE8 which we assume that we get on older devices with small screens --- */



.ie8 .wrapper {

	width: 100%;

	padding-left: 40px;

	padding-right: 40px;

}

.ie8 #page-title > div {

	width: calc(100% - 80px);

	padding-left: 0;

	padding-right: 0;

}



.ie8 #menu-opener {

	margin-right: -17px;

}

.ie8 .menu-three #menu-opener {

	margin-right: 0;

}

.ie8 #logo {

	margin-left: 0;

}

.ie8 .menu-three #menu-closer {

	margin-right: 40px;

}

.ie8 .menu-one #filter-opener {

	right: 52px;

}

.ie8 #filter-opener {

	right: 66px;

}

.ie8 .menu-three.classic #filter-opener {

	right: 6px;

}



.ie8 #filter ul {

	display: none;

}

.ie8 #filter .responsive-filter {

	display: block;

}



.ie8 .post-content .wp-caption {

	max-width: 100%;

	margin-left: 0;

}

.ie8 .post-content blockquote, .ie8 .post-content iframe, .ie8 .post-content .mejs-container {

	width: 100% !important;

	margin-left: 0;

}

.ie8 .post-content .wp-video {

	width: 100% !important;

}

.ie8 #page-title {

	padding-left: 40px;

	padding-right: 40px;

}



.ie8 .tparrows.custom {

	bottom: 30px !important;

}

.ie8 .tparrows.custom.tp-leftarrow {

	left: 32px !important;

}

.ie8 .tparrows.custom.tp-rightarrow {

	left: 82px !important;

}



/* -- end and continue with our queries */



@media all and (max-width: 960px) {



	#header {

		height: 124px !important;

	}

	body.sticky {

		padding-top: 124px !important;

	}

	#header #logo {

		-webkit-transform: scale(.8);

		-ms-transform: scale(.8);

		transform: scale(.8);

	}

	#header #menu-opener {

		-webkit-transform: scale(.9);

		-ms-transform: scale(.9);

		transform: scale(.9);

	}

	#header #filter-opener {

		-webkit-transform: scale(.89);

		-ms-transform: scale(.89);

		transform: scale(.89);

	}

	#header #logo img {

		height: 100%;

		width: auto;

	}



	.menu-three .top-menu, .menu-three #menu-opener {

		display: none !important;

	}

	.responsive-menu {

		display: block !important;

		top: 1px;

	}

	.menu-three #filter-opener {

		right: -5px !important;

	}



	.krown-column-container {

		width: 100% !important;

	}

	.menu-three #header-widgets {

		right: 175px;

	}



	.inner-row .krown-column-container {

		margin-left: 0 !important;

		margin-top: 50px;

	}

	.inner-row .krown-column-container:first-child {

		margin-top: 0;

	}



	form .krown-column-container {

		margin-left: 0;

	}



	.krown-column-container {

		height: auto !important;

	}



	#break-43, #break-32 {

		display: block;

	}

	.folio-grid.cols-four .item {

		width: calc(91% / 3);

	}

	.folio-grid.cols-three .item {

		width: calc(91% / 2);

	}



	.krown-team:hover .image {

		padding-bottom: 0;

	}



	.krown-single-image, .flexslider .slides img {

		width: 100% !important;

		height: auto !important;

		top: 0 !important;

		left: 0 !important;

	}



	.post-arrow {

		display: none;

	}



	.post-content iframe, .post-content .mejs-container, .post-content .wp-caption {

		margin-bottom: 0;

	}



	.tparrows.custom {

		bottom: 20px !important;

		-webkit-transform: scale(.8);

		-ms-transform: scale(.8);

		transform: scale(.8);

		-webkit-transform-origin: bottom left;

		-ms-transform-origin: bottom left;

		transform-origin: bottom left;

	}



	.single-product .summary {

		padding-right: 50px;

		width: 60%;

	}

	.single-product .image {

		width: 40%;

	}



	.woocommerce #col-0, #order_review > .krown-column-container {

		padding-right: 0 !important;

	}

	.woocommerce #col-1, #payment > .krown-column-container {

		padding-left: 0 !important;

		margin-top: 50px;

	}



	#posts-container.classic .post img {

		width: 180px;

		height: auto;

	}

	#posts-container.classic .post-info {

		margin-left: 230px;

	}



}



@media all and (max-width: 782px) {



	.sticky.admin-bar #header {

		top: 46px !important;

	}



}



@media all and (max-width: 760px) {



	#header {

		height: 104px !important;

	}

	body.sticky {

		padding-top: 104px !important;

	}



	.wrapper {

		padding-left: 0;

		padding-right: 0;

	}

	#menu-class, #page-title > div, #posts-container .post, .single-post #article, .single-portfolio .post-nav, #shop-sidebar, body:not(.shop-grid) #woocommerce-content, div.woocommerce:not(.widget), #posts-container.classic {

		padding-left: 40px;

		padding-right: 40px;

	}

	#shop-sidebar #main-search {

		right: 30px;

	}

	#page-title > div {

		width: 100%;

	}

	#page-title {

		margin-bottom: 50px;

	}



	#posts-container .post .caption {

		left: 0 !important;

	}

	#posts-container .post img {

		display: none !important;

	}

	#posts-container.classic .post img {

		display: block !important;

	}

	#posts-container .post h2 {

		padding-right: 0;

	}



	#page-title > div {

		border-top: 1px solid #e5e5e5;

		padding-bottom: 40px;

		padding-top: 38px;

	}



	#portfolio-holder {

		width: 100%;

	}



	.tparrows.custom {

		display: none !important;

	}



	#posts-container.classic .post img {

		width: 150px;

	}

	#posts-container.classic .post-info {

		margin-left: 200px;

	}



	#order_review table.shop_table {

		width: 100% !important;

	}

	#payment {

		width: 100% !important;

		padding: 50px 0 0 0 !important;

		margin: 0;

	}



}



@media all and (max-width: 728px) {

    .thankyou_msg p{

        font-size: 15px;

    }

    .from-holder{

         width: 100%;

    }

    .from-holder p{

        padding: 0 15px;

    }

    

	.single-product .images {

		width: 100%;

		float: left;

		margin-bottom: 60px;

	}



	.single-product .summary {

		padding-right: 0;

		width: 100%;

	}



	.woocommerce-breadcrumb * {

		display: none;

	}

	.woocommerce-breadcrumb .home, .woocommerce-breadcrumb .sep:first-of-type {

		display: inline;

	}	

    .from-holder.submit p {

        text-align: center;

    }



}



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



	#break-42 {

		display: block;

	}

	.folio-grid.cols-four .item {

		width: calc(91% / 2);

	}



	#posts-container.classic .post img {

		display: none !important;

	}

	#posts-container.classic .post-info {

		margin-left: 0;

	}



	.shop_table.cart img {

		display: none;

	}

	.cart_item a, .shop_table.cart dl.variation {

		padding-left: 0;

	}

	.shop_table.cart .quantity input[type="button"] {

		display: none;

	}



}



@media all and (max-width: 600px) { 



	.sticky.admin-bar #header {

		top: 0 !important;

	}

	body.sticky {

		padding-top: 104px !important;

	}

	#wpadminbar {

		display: none !important;

	}

	.span3, .span2 {

		width: 100% !important;

	}

	body.admin-bar.no-sticky {

		margin-top: -46px;

	}



	.menu-one #menu-closer {

		margin-top: -50px;

	}

	#menu-text {

		margin-bottom: -40px;

	}



	.share-buttons {

		margin-bottom: -55px;

	}

	.share-buttons a {

		display: block;

		margin-top: 9px;

		padding-left: 0;

	}

	.share-buttons a:first-child {

		margin-left: 0;

	}

	.share-buttons a:before {

		color: #a7a7a7;

		content: "-";

		font-weight: 400;

		margin-right: 9px;

	}

	.share-buttons a:after {

		display: none;

	}



	#break-21 {

		display: block;

	}

	.folio-grid.cols-two .item {

		width: 91%;

	}



	.flex-direction-nav {

		-webkit-transform: scale(.75);

		-ms-transform: scale(.75);

		transform: scale(.75);

		-webkit-transform-origin: bottom right;

		-ms-transform-origin: bottom right;

		transform-origin: bottom right;

	}

	#top {

		-webkit-transform: scale(.6);

		-ms-transform: scale(.6);

		transform: scale(.6);

		-webkit-transform-origin: bottom right;

		-ms-transform-origin: bottom right;

		transform-origin: bottom right;

		bottom: 10px;

		right: 10px;

	}



}



@media all and (max-width: 520px) { 



	#header {

		height: 84px !important;

	}

	body.sticky {

		padding-top: 84px !important;

	}



	#menu-class, #page-title > div, #posts-container .post, .single-post #article, .single-portfolio .post-nav {

		padding-left: 30px;

		padding-right: 30px;

	}



	.menu-one #filter-opener, .menu-two #filter-opener {

		right: 41px;

	}



	.comment-avatar {

		display: none;

	}

	.comment-content {

		padding-left: 0;

	}

	#comments-list .children li {

		padding-left: 0;

	}



	.post-nav {

		padding-top: 43px;

	}

	.post-nav .btn-close {

		font-size: 0;

		left: 50%;

		margin-left: -30px;

		position: absolute;

		top: 28px;

	}

	.post-nav .btn-close .krown-svg {

		display: block;

	}



	#posts-container .post h2 {

		font-size: 15px;

		line-height: 19px;

		margin-bottom: -2px;

	}

	#posts-container .post time {

		font-size: 11px;

	}

	#posts-container .post {

		padding-top: 30px;

		padding-bottom: 30px;

		height: auto;

	}



	.woocommerce-breadcrumb span {

		margin: 0 12px;

	}



}



@media all and (max-width: 500px) {



	.menu-two .top-menu {

		width: 100%;

		padding-left: 15%;

	}

	.menu-two #menu-text {

		width: 100%;

		left: 15%;

		right: auto !important;

		padding-right: 90px;

	}



	.single-product .product_title {

		font-size: 22px;

		line-height: 30px;

	}

	.summary .price {

		font-size: 20px;

		line-height: 20px;

	}



	#header-widgets {

		display: none;

	}



}



@media all and (max-width: 480px), all and (max-height: 600px) {



	.menu-two .top-menu > li > a, .menu-one .top-menu > li > a {

		font-size: 19px;

		line-height: 19px;

		padding: 7px 0;

	}

	.menu-one .sub-menu {

		padding-top: 25px;

		margin-bottom: -10px;

	}

	.menu-one .sub-menu a {

		font-size: 13px;

		line-height: 13px;

		padding-bottom: 10px;

	}



}



@media all and (max-width: 432px) {



	#break-31 {

		display: block;

	}

	.folio-grid.cols-three .item {

		width: 91%;

	}



}



@media all and (max-width: 420px) {



	.responsive-menu {

		width: 28px;

	}

	.responsive-menu .regular-select-inner {

		text-indent: -9999px;

	}



}





@media all and (max-width: 324px) {



	#break-41 {

		display: block;

	}

	.folio-grid.cols-four .item {

		width: 91%;

	}



}



/* ------------------------

-----   Retina adjustments    -----

------------------------------*/



@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi){ 



   #logo .default {

      display: none !important;

   }

   #logo .retina {

      display: block;

   }



   .mejs-overlay-loading span {

      background-image: url(images/mediaelement/loading-goodwork_x2.gif);

      background-size: 32px 32px;

   }

   .mejs-overlay-button, .no-svg .mejs-overlay-button {

      background-image: url(images/mediaelement/bigplay-goodwork_x2.png);

      background-size: 49px 98px;

   }

   .mejs-overlay:hover .mejs-overlay-button {

      background-position: 0 -50px;

   }

   .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle, .mejs-controls .mejs-time-rail .mejs-time-handle, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle, .mejs-controls .mejs-button button, .no-svg .mejs-controls .mejs-button button {

      background-image: url(images/mediaelement/controls-goodwork_x2.png);

      background-size: 110px 60px;

   }

   .krown-twitter .intents a {

      background-image: url(images/twitter_x2.png);

      background-size: 26px 60px;

   }

   .fancybox-thumb span {

      background-image: url(images/cross_x2.png);

      background-size: 38px 38px;

   }

   #fancybox-loading div {

      background-image: url(images/preloader-222_x2.gif);

      background-size: 32px 32px;

   }

   .fancybox-nav span, .fancybox-close {

      background-image: url(images/sharpSprites_x2.png);

      background-size: 151px 50px;

   }

	.preloader {

		background-image: url(images/preloader_x2.gif);

		background-size: 24px 24px;

	}

   .flexslider.mini, .page-template-template-contact-php .header-image {

      background-image: url(images/preloader-f7_x2.gif);

      background-size: 24px 24px;

   }

   .regular-select-inner, .responsive-menu .regular-select-inner, #lang_sel a.lang_sel_sel {

      background-image: url(images/arrow_x2.png);

      background-size: 6px 3px;

   }

	.shop-select-inner {

	   background-image: url(images/arrow-2_x2.png);

	   background-size: 7px 4px;

	}



	#main-menu li .krown-svg {

	   margin-top: -21px;

	}



}



.form-row.terms {

	position: relative;

}

.form-row.terms label {

	float: left;  padding-left: 25px;

}

.form-row.terms input[type="checkbox"] {

	position: absolute;

	top: 0;

	left: 0;

}



.krown-tabs .contents > section > h5:first-child {

  display: none;

}



/* WOOCOMMERCE 2.6 CODE */

.woocommerce-MyAccount-navigation {

  width: 250px;

  float: left; }

  .woocommerce-MyAccount-navigation ul {

    list-style: none;

    margin: 0;

    border: 1px solid #e9e9e9; }

  .woocommerce-MyAccount-navigation li {

    border-bottom: 1px solid #e9e9e9;

    margin: 0;

    padding: 12px 44px 8px 14px;

    position: relative; }

    .woocommerce-MyAccount-navigation li:after {

      display: block;

      position: absolute;

      top: 10px;

      right: 15px;

      font-family: FontAwesome;

      color: #111;

      opacity: .3;

      font-size: 18px;

      transition: all 150ms linear; }

    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard:after {

      content: "\f0e4"; }

    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders:after {

      content: "\f291"; }

    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address:after {

      content: "\f015"; }

    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods:after {

      content: "\f09d"; }

    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account:after {

      content: "\f007"; }

    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout:after {

      content: "\f08b"; }

    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads:after {

      content: "\f1c6"; }

    .woocommerce-MyAccount-navigation li a {

      color: #111;

      font-weight: normal;

      display: block; }

    .woocommerce-MyAccount-navigation li.is-active a {

      font-weight: bold; }

  @media all and (max-width: 1024px) {

    .woocommerce-MyAccount-navigation {

      width: 100%; }

      .woocommerce-MyAccount-navigation li {

        display: inline-block;

        border-bottom: none;

        padding-right: 14px; }

        .woocommerce-MyAccount-navigation li:after {

          display: none; } }

  @media all and (max-width: 800px) {

    .woocommerce-MyAccount-navigation ul {

      border: none;

      border-bottom: 1px solid #e9e9e9; }

    .woocommerce-MyAccount-navigation li {

      font-size: 0;

      padding: 0;

      width: 34px;

      height: 34px;

      margin: 0 5px -1px; }

      .woocommerce-MyAccount-navigation li:after {

        font-size: 21px;

        display: block;

        position: static;

        text-align: center;

        width: 100%; }

      .woocommerce-MyAccount-navigation li:hover:after {

        opacity: .6; }

      .woocommerce-MyAccount-navigation li.is-active {

        border-bottom: 1px solid #111; }

        .woocommerce-MyAccount-navigation li.is-active:after {

          opacity: 1; }

      .woocommerce-MyAccount-navigation li a {

        position: absolute;

        width: 100%;

        height: 100%;

        z-index: 999; } }

  @media all and (max-width: 360px) {

    .woocommerce-MyAccount-navigation li {

      margin-left: 2px;

      margin-right: 2px; } }



.woocommerce-MyAccount-content {

  width: calc(100% - 260px);

  padding-left: 100px;

  float: left; }

  @media all and (max-width: 1120px) {

    .woocommerce-MyAccount-content {

      padding-left: 50px; } }

  @media all and (max-width: 1024px) {

    .woocommerce-MyAccount-content {

      padding-left: 0;

      margin-top: 40px;

      width: 100%; } }

  .woocommerce-MyAccount-content .woocommerce-message:first-child, .woocommerce-MyAccount-content .woocommerce-error:first-child, .woocommerce-MyAccount-content .woocommerce-info:first-child {

    padding-top: 0; margin-top: 0 !important; }

  .woocommerce-MyAccount-content .shop_table {

    margin-top: 0; }



.star-rating {

  display: none; }

.price ins {

   text-decoration: none;

}



.flexslider .slides img {

    transform: translateZ(0);

}