/*  
Theme Name: Cakery
Theme URI: http://www.templatation.com/
Version: 2.83.1
Description: Cakery is beautiful wordpress theme suitable for almost all kind of creative items shop. cakery Designed by <a href="http://www.templatation.com">Templatation</a>.
Author: templatation
Author URI: http://www.templatation.com
Tags: light, one-column, two-columns, left-sidebar, right-sidebar

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use
the custom.css file to add your styles. You can copy a style from this file and paste it in
custom.css and it will override the style in this file. You have been warned! :)

LAYOUT
Layout styles for desktop orientations is included in a media query at the bottom of this file.	

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

INDEX:

0. RESET

1. SETUP
-1.1 Defaults
-1.2 Hyperlinks
-1.3 Typography
-1.4 Tables

2. SITE STRUCTURE & APPEARANCE
-2.1 Containers & Columns
-2.2 navigation
  -2.2.1 Drop-down menus
  -2.2.2 Top navigation (optional)
-2.3 Header
-2.4 Content
  -2.4.1 Slider
-2.5 Sidebar
-2.6 Footer
-2.7 Breadcrumbs

3. POSTS
-3.1 Images
-3.2 Pagination / WP-Pagenavigation / Woo-Pagination
-3.3 Single Post Author
-3.4 Post Entry Nav
-3.5 Subscribe & Connect
-3.6 Post-meta

4. WIDGETS
-4.1 Generic Widgets
-4.2 Specific Widgets

5. COMMENTS
-5.1 Comments
-5.2 Comments Form
-5.3 Pingbacks / Trackbacks

6. PAGE TEMPLATES
-6.1 Timeline Page Template
-6.2 Contact Form
-6.3 Image Gallery
-6.4 Archives & Sitemap

7. Removed

8. MISC
-8.1 Forms
-8.2 Buttons (Includes WF shortcode buttons)
-8.3 Shortcode info boxes
-8.4 Gravity forms
-8.5 IE specific styling

9. PORTFOLIO


Note : Layout styles for desktop version are in css/layouts.css and Responsive styles are in css/responsive.css


-------------------------------------------------------------------------------------------*/
@import url(http://fonts.googleapis.com/css?family=Satisfy|Roboto:300,300italic,400,400italic,500,500italic,700);
/*-------------------------------------------------------------------------------------------*/
/* RESET - http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 */
/*-------------------------------------------------------------------------------------------*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {  display: block;}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Hand cursor on clickable input elements */
label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}
/* Bicubic resizing for non-native sized IMG: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
textarea {
  overflow: auto;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: #f8f8f8;
  border: 1px solid #DCD9D9;
  padding: 10px;
  margin-bottom: 20px;
}
/* Normalize monospace sizing: en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre,
code,
kbd,
samp {
  font-family: monospace, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover,
a:active {
  outline: none;
}
/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
strong, b, .strong { font-weight:bold; }
/* Floating & Alignment  */
.fl {
  float: left;
}
.fr {
  float: right;
}
.ac {
  text-align: center;
}
.ar {
  text-align: right;
}
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.fix:before,
.fix:after,
.col-full:before,
.col-full:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.fix:after,
.col-full:after {
  clear: both;
}
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.fix,
.col-full {
  zoom: 1;
}
/*-------------------------------------------------------------------------------------------*/
/* IMPORTS */
/*-------------------------------------------------------------------------------------------*/
body {
  *zoom: 1;
}
body:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
body:before,
body:after {
  content: "";
  display: table;
}
/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
html {
   font-size: 100.01%;
   margin: 0 0 1px;
   min-height: 100%;
   overflow-x: hidden;
   overflow-y: scroll;
}
body {
  font-size: 14px;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background: url("images/patterns/a.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
  min-height: 100%;
}
body, textarea, input, select, option, button {
    color: #7c5e60;
    font-family: Roboto,Arial,Helvetica,sans-serif;
    font-weight: 300;
    line-height: 1.85;
}
::selection {
  background: #aa5fa4;
  color: white;
  text-shadow: none;
}
::-moz-selection {
  background: #aa5fa4;
  color: white;
  text-shadow: none;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}
img {
  vertical-align: bottom;
  max-width: 100%;
}
hr {
  background-color: #DCD9D9;
  border: 0;
  height: 1px;
  margin-bottom: 1.618em;
}
/* 1.2 Hyperlinks */
a {
  color: #aa5fa4;
  cursor: pointer;
  text-decoration: none;
}
a span {
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
}
/* 1.3 Typography */
/*
	All typography (and layout) based on a modular scale using 12 & 14 px values scaled in accordance the golden ratio (1.618)
	http://modularscale.com/scale/?px1=14&px2=12&ra1=1.618&ra2=0
	Remember to keep margins consistent and try to avoid margin-top. If everything has an appropriate margin-bottom we don't need one and vertical rhythm will be kept consistent
*/
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #aa5fa4;
    font-family: "Satisfy",cursive;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 8px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
  outline: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #aa5fa4;
  outline: none;
}
h1 {
  font-size: 42px;
}
h2 {
  font-size: 42px;
}
h3 {
  font-size: 40px;
}
h4 {
  font-size: 28px;
}
h5 {
  font-size: 22px;
}
h6 {
  font-size: 18px;
}
p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "\2010";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: manual;
  orphans: 3;
  widows: 3;
}
small {
  font-size: .857em;
}
ul,
ol,
dl,
p,
table,
form,
pre,
hr,
address {
  margin: 0 0 1em 0;
}
.entry > ul { margin-left: 12px; }
li > ul,
li > ol {
  margin: 0 0 0 1.618em;
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin-bottom: 1.618em;
}
mark {
  color: inherit;
  background: none;
}
/*
@font-face icons
- Used for the subscribe & connect social icons. If you would like to add more icons to the font, you can do so by rebuilding the font at http://keyamoon.com/icomoon/app/ and replace the existing font files in the theme with the new ones.
*/
@font-face {
	font-family: 'jssocial';
	src:url('includes/fonts/jssocial.eot');
	src:url('includes/fonts/jssocial.eot?#iefix') format('embedded-opentype'),
		url('includes/fonts/jssocial.woff') format('woff'),
		url('includes/fonts/jssocial.ttf') format('truetype'),
		url('includes/fonts/jssocial.svg#social') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*@font-face {
  font-family: 'Social';
  font-weight: normal;
  font-style: normal;
  src: url('includes/fonts//Social.eot');
  src: url('includes/fonts//Social.eot?#iefix') format('embedded-opentype'), url('includes/fonts/Social.woff') format('woff'), url('includes/fonts/Social.ttf') format('truetype'), url('includes/fonts/Social.svg#WebSymbolsRegular') format('svg');
}
*/
@font-face {
  font-family: 'FontAwesome';
  src: url('includes/fonts//fontawesome-webfont.eot');
  src: url('includes/fonts//fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('includes/fonts//fontawesome-webfont.woff') format('woff'), url('includes/fonts//fontawesome-webfont.ttf') format('truetype'), url('includes/fonts//fontawesome-webfont.svg#FontAwesome') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face { font-family: 'pacificoregular'; src: url('includes/fonts/pacifico.eot'); src: url('includes/fonts/pacifico.eot?#iefix') format('embedded-opentype'), url('includes/fonts/pacifico.woff') format('woff'), url('includes/fonts/pacifico.ttf') format('truetype'), url('includes/fonts/pacifico.svg#pacificoregular') format('svg'); font-weight: 500; font-style: normal; }

.preloader { background:url("images/preloader.gif") center center no-repeat #ffffff; display: block;  }


/* 1.4 Tables */
table {
  border-spacing: 0;
  width: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f8f8f8;
  border-collapse: separate;
  font-family: Philosopher,Georgia,serif;
}
table td,
table th {
  text-align: left;
  vertical-align: top;
  padding: 8px;
}
table td p:last-child,
table th p:last-child {
  margin-bottom: 0;
}
table thead th {
  background: #ffffff;
  border-bottom: 2px solid #DCD9D9;
  padding: 1.387em;
  vertical-align: middle;
}
table thead th:first-child {

  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table thead th:last-child {

  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tr th:last-child,
table tr td:last-child {
  border-right: 0;
}
table tbody th {
  background: #ffffff;
}
table tbody tr:nth-child(2n) td {
  background: #fafafa;
}
table tbody tr:nth-child(2n) td:last-child {
  border-right: 0;
}
table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: normal;
}
table tbody h2 a {
  font-weight: normal;
}
table tbody tr:last-child td:first-child {

  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tbody tr:last-child td:last-child {

  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tbody tr:last-child td {
  border-bottom: 0;
}
table .shipping ul {
  list-style: none;
  margin: 0 !important;
}
* { transition: 0.2s color, 0.2s background-color, 0.2s border-color; -moz-transition: 0.2s color, 0.2s background-color, 0.2s border-color; -webkit-transition: 0.2s color, 0.2s background-color, 0.2s border-color; -o-transition: 0.2s color, 0.2s background-color, 0.2s border-color; -ms-transition: 0.2s color, 0.2s background-color, 0.2s border-color; }
#search input, .jssidebar .widget ul li, #sidebar .widget ul li, #footer-widgets .widget ul li a {
    transition: all 0.2s ease 0s;
}
#header > #searchform, #header > .search_main #searchform { transition: all 0.4s ease 0s; }
.type-portfolio .style1 span, .fit-a, .fit-b { transition: all 0.4s ease-in-out 0s; }
.tt_Lscreen.single-portfolio .single-portfolio-gallery article.portfolio {min-width: 1090px;}
.tt_Sscreen.single-portfolio #content .portfolio-item { float: none; }
/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* 2.1 Containers & Columns */
#wrapper {
  overflow: hidden;
  background: url("images/patterns/b.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#content {
  padding: 90px 0 42px;
  z-index: 2;
  max-width: 1170px;
  position: relative;
}
.page-template-template-fullwidth #content {
  max-width: none;
}
.page-template-template-fullwidth article.page.hentry,
.page-template-template-portfolio-three article.hentry,
.page-template-template-portfolio-three article.hentry {
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0 90px;
}
.widescreen #content {
  border: none;
}
#footer {
    margin-left: auto;
    margin-right: auto;
}

/* 2.2 navigation */
#navigation > ul.nav > li {
    font-family: "Satisfy", cursive;
}
#navigation > ul.nav > li:after{ padding: 0 0 30px; }
ul.nav > li > a {
  display: block;
  font-size: 20px;
  height: 29px;
  line-height: 29px;
  padding: 0 9px;
  text-decoration: none;
}
#navigation {
  clear: both;
  display: none;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#navigation ul.rss {
  margin: 0 1em 0 0;
  padding: 0 1em 0 0;
}
#navigation ul.rss li {
  display: inline;
  padding: 0;
}
#navigation ul.rss li a:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f09e";
}
#navigation ul.rss li.sub-email {
  color: #8A8A8A;
}
#navigation ul {
  list-style: none;
}
#navigation .nav a {
  color: #aa5fa4;
}
#navigation > ul.nav {
}
#navigation > ul.nav > li > ul {
    list-style: none outside none;
    text-transform: none;
    display: none;
}

/* 2.2.2 Top navigation (optional) */

#tools #language { float: left; position: relative; padding: 0 16px; margin: 3px 0;  color: #fff; line-height: 22px; }
/*#social { overflow: hidden; list-style: none; width: 100%; padding: 0; }
	#social li { float: left; width: 22px; height: 22px; padding: 0 6px 0 0; }
	#social li a { display: block; overflow: hidden; float: left; width: 100%; height: 100%; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; }
		#social li.fb a { background-position: -181px -433px; }
		#social li.fl a { background-position: -209px -433px; }
		#social li.tw a { background-position: -237px -433px; }
		#social li.rs a { background-position: -265px -433px; }
*/
#tools { position: absolute; left: 0; top: -36px; z-index: 1002; width: 100%; height: 40px; background: #aa5fa4; color: #fff; }
	#tools > .inner { width: 950px; margin: 0 auto; }
	#tools > .fit-a { display: block; position: absolute; right: 50%; bottom: -17px; width: 21px; height: 17px; margin: 0 -475px 0 0; background: #aa5fa4; }
		#tools > .fit-a a { display: block; overflow: hidden; position: relative; width: 100%; height: 100%; background: url("images/colorbox-shadow-hover.png") no-repeat scroll -4px -110px transparent; text-indent: -3000em; }
		#header.active #tools > .fit-a a { transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; }
		#header.active .row, #header.e.active .row { top: 58px; }
/*		.ie9 #header.active #tools > .fit-a a { background-position: -136px -418px; } */
	#tools ul { float: left; list-style: none; margin: 0; }
	#tools ul:first-child { float: left; list-style: none; margin: 0; padding: 0 2px 0 0; }
		#tools ul:first-child li { float: left; padding: 0 18px 0 0; line-height: 40px; font-size: 12px; }
		#tools ul:first-child li a { color: #fff; }
			#tools ul:first-child li.b { line-height: 31px;padding: 0 10px 0 0; }
			#tools ul:first-child li.b img { max-width: 22px; max-height: 22px; }
			#tools ul:first-child li.b img.avatar { border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; }
			#tools ul:first-child li.c img { margin-bottom: 10px; }
		#tools ul:first-child em { position: absolute; left: -3000em; top: -3000em; }
	#tools #social { position: relative; top: 9px; float: left; width: auto; margin: 0; }
#header.active, #header.f.active { padding-top: 40px; }
#tools.no-oc, #tools, #tools > .fit-a a, #header, #header #logo { transition: 0.4s all; -moz-transition: 0.4s all; -webkit-transition: 0.4s all; -o-transition: 0.4s all; -ms-transition: 0.4s all; }	
#tools.no-oc { top: 0px; }
#tools #connect {
  background: none;
  border: none;
  margin-bottom: 0;
  padding: 0;
}

#tools #connect .social li { float: left; }
#tools #connect .social a {
    overflow: hidden;
    width: 25px;
	padding: 0;
  }
#tools #connect .social a.subscribe { background-position: -5px -50px; }
#tools #connect .social a.twitter { background-position: -45px -50px; }
#tools #connect .social a.facebook { background-position: -165px -50px; }
#tools #connect .social a.youtube { background-position: -245px -50px; }
#tools #connect .social a.flickr { background-position: -365px -50px; }
#tools #connect .social a.linkedin { background-position: -445px -50px; }
#tools #connect .social a.pinterest { background-position: -285px -50px; }
#tools #connect .social a.googleplus { background-position: -485px -50px; }
#tools #connect .social a.instagram { background-position: -525px -50px; }

#tools #searchform { width: 210px; margin: 4px 0; float: right; border: none; }
#tools #searchform #s {
    background: none repeat scroll 0 0 #fff;
    float: right;
    height: 30px;
    margin: 1px 0;
    color: #533537;
    padding: 5px 10px 4px;
    border: none;
    width: 210px;
}
#tools #searchform #searchsubmit {
    height: 38px;
    top: -7px;
    width: 14px;
    right: 7px;
    opacity:.7;
    filter: alpha(opacity=@opacity * 100);
    background-position: -38px -903px;
}
#tools #searchform #searchsubmit:hover {
    opacity:1;
    filter: alpha(opacity=@opacity * 100);
}
#header.fixed #tools { display: none; }

/* WPML styles */
#lang_sel_click { display: block; }
#lang_sel, #lang_sel_click {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
	height: 33px;
	font-family:  tahoma;
}
#lang_sel li, #lang_sel_click li  {
    width: 95px;
}
#lang_sel_click a, #lang_sel_click a:visited,
#lang_sel_click ul ul a, #lang_sel_click ul ul a:visited,
#lang_sel a, #lang_sel a:visited,
#lang_sel ul ul a, #lang_sel ul ul a:visited { border: none; line-height: 30px; color: #706A64 !important; }
#lang_sel_click ul ul,
#lang_sel ul ul { top: 30px; border:none; width: 95px; }
/*#lang_sel_click ul ul li,
#lang_sel ul ul li { border: 1px solid #FFF; left: -1px; border-bottom: none; border-top: none; }
#lang_sel_click:hover,
#lang_sel:hover { border-color: #D8D8D8; border-bottom-color: #FFF; }
#lang_sel_click:hover { border-color: #D8D8D8; }
#lang_sel_click:hover ul ul li,
#lang_sel:hover ul ul li { border-top: #D8D8D8; border-color: #D8D8D8; }
#lang_sel_click:hover ul ul li:last-child,
#lang_sel:hover ul ul li:last-child { border-bottom: 1px solid #D8D8D8; }*/
#lang_sel_click img.iclflag,
#lang_sel img.iclflag { float:left; top:10px; margin-right: 3px; }
#lang_sel_click li ul li img.iclflag,
#lang_sel li ul li img.iclflag { margin-right: 2px; }

#icl_lang_sel_widget #lang_sel_click ul ul li, 
#icl_lang_sel_widget #lang_sel ul ul li, 
#lang_sel_list.lang_sel_list_vertical a , 
#lang_sel_list.lang_sel_list_vertical ul { border:none !important; }
#lang_sel_list a, #lang_sel_list a:visited { font-size: 12px; line-height: 15px !important; }
ul.b #lang_sel_list { display: none;}
.menu-item-language img.iclflag { position: relative; top: -8px; }
.menu-item-language ul.submenu-languages img.iclflag { top: -5px; }
#lang_sel ul, #lang_sel li { padding: 0 !important; }
#tools ul.lang_sel_click:first-child li { padding: 0; }
/* end of WPML styles */

#top ul.contact {
  *zoom: 1;
  margin: 0;
  list-style: none;
  display: none;
}
#top ul.contact:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#top ul.contact:before,
#top ul.contact:after {
  content: "";
  display: table;
}
#top ul.contact:after {
  clear: both;
}
#top select {
  margin: 1.618em 0 0;
  width: 100%;
}
#top #top-nav {
  display: none;
}

legend, caption {
  border: 0 none;
  display: none;
  padding: 0;
  white-space: normal;
}

/* 2.3 Header */
#header {
  margin: 0 0 70px;
  position: relative;
  z-index: 1001;
}

#header.b {
  min-height: 87px;
  margin:0;
}
#header:before {
    background: url("images/sprite-a.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    min-height: 87px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
#header.tnav:before {
    background-position: 0 -969px;
    min-height: 127px;
}
.no_wave #header:before {
  background: transparent;
}
#header:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}
#header .site-title,
#header .site-description {
  color: #000;
  display: none;
}
#header .site-title a,
#header .site-description a {
  color: #484848;
  text-transform: none;
  font-weight: normal;
  text-decoration: none;
}
#header .site-title a:hover,
#header .site-description a:hover {
  text-decoration: underline;
}
#header .row {
  text-align:center;
}

#header hgroup:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#header hgroup:before,
#header hgroup:after {
  content: "";
  display: table;
}
#header hgroup:after {
  clear: both;
}
#header hgroup h1,
#header hgroup h2,
#header hgroup h3 {
  clear: left;
}
#header .nav-toggle {
  cursor: pointer;
  left: 50%;
  margin: 0 0 0 125px;
  position: absolute;
  top: 5px;
}
#header.tnav .nav-toggle {
    top: 45px;
}
#header .nav-toggle:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 42px;
  margin-left: .618em;
  font-weight: normal;
  content: "\f0c9";
  background: transparent;
  color: #aa5fa4;
  height: 40px;
  width:40px;
  text-align: center;
  line-height: 1.75;
}
#header .nav-toggle a {
  color: #614D3C;
  font-size: 1.2em;
}
#header .nav-toggle a:hover {
  text-decoration: none;
}
#header .nav-toggle span {
 font-family: Philosopher,Georgia,serif;
 font-size: 17px;
 font-style: italic;
 color: #e65a39;
}
#header .site-description {
  color: #4d5e61;
  font-family: "Droid Serif", sans-serif;
  font-style: italic;
}

.home #headline {  
	/*display: none;*/
}

#header.fixed, #header.d.fixed {
	width: 100%;
	z-index: 1001;
	min-height: inherit;
	left: 0; top: -100px;
}
#header.fixed, #navigation.fixed {
	position: fixed; 
	top: -140px;
    right: 50%;
    margin: 0 -478px 0 0;
	transition: all 0.5s ease 0s; 
	-moz-transition: all 0.5s ease 0s; 
	-webkit-transition: all 0.5s ease 0s; 
	-o-transition: all 0.5s ease 0s; 
	-ms-transition: all 0.5s ease 0s; 
	border-bottom: none; 
}
#headline {}
#headline .headline-text {
  font-family: "Satisfy",cursive;
  left: 50%;
  margin: 0 0 0 -585px;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  top: 75px;
  width: 1170px;
  z-index: 2;
}
#headline .breadcrumbs-wrap {
  left: 50%;
  margin: 0 0 0 135px;
  position: absolute;
  text-align: right;
  top: 21px;
  width: 457px;
  z-index: 2;
}

#headline h2 {
  font-size: 72px;
  line-height: 72px;
  font-weight: 400;
  color: #fff;
}
.headline-message {
  color: #fff;
  font-size: 24px;
  min-height: 8px;
}

/* 2.4 Content */
/* 2.4.1 Slider */
#main-slider {
  position: relative;
  top: -9px;
  background: url("images/patterns/c.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
  min-height: 125px;
}
#main-slider .textonly {
  max-width: 1170px;
  text-align: center;
  margin: 0 auto;
  padding: 72px 0;
}
/* 2.5 Sidebar */
#sidebar .secondary {
  float: left;
  margin-right: 20px;
}
#sidebar .secondary.last {
  margin: 0;
}
/* 2.6 Footer */

#tt_map { position: relative; z-index: 0; width: auto; margin: 25px 0 0; line-height: 1.7; }
    #tt_map ul { position: absolute; left: 10%; top: 10%; z-index: 2; list-style: none; width: 275px; padding: 0; box-shadow: 6px 8px 0 rgba(0,0,0,.2); color: #fff; text-align: center; }
        #tt_map ul:before { content: ""; display: block; position: absolute; right: -9px; bottom: -23px; width: 30px; height: 42px; background: url(images/sprite-a.png) 0 -598px no-repeat; }
        .lt-ie9 #tt_map ul:before { background-position: -40px -598px; }
        #tt_map ul li { padding: 16px 20px 18px; background: url(images/patterns/g.gif); }
            #tt_map ul li.title { background: url(images/patterns/a.gif); }
            #tt_map ul li.adr { background: url(images/patterns/g.gif); }
            #tt_map ul li.tel { background: url(images/patterns/h.gif); }
            #tt_map ul li:last-child { background: url(images/patterns/g.gif); }
        #tt_map ul li a { color: #fff; }
    #tt_map figure { position: relative; z-index: 1; margin: 0; }
          #tt_map figure > * { display: block; position: relative; z-index: 1; width: 100% !important; height: 500px !important; }

#footer-wrap:before {
    background: url("images/sprite-a.png") repeat-x scroll 0 -101px rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: -8px;
    width: 100%;
}
.no_wave #footer-wrap:before {
    background: transparent;
}
#footer-wrap {
    background: url("images/patterns/a.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    padding: 54px 0 30px;
    position: relative;
}
#footer-wrap > * { overflow: hidden; width: 1170px;  margin: 0 auto; }
#footer-wrap a {
  color: #FFFFFF;
}
#footer-wrap.contact {
  background: #253134;
  border-top: 4px solid #aa5fa4;
}
#footer-wrap.contact ul {
  margin: 0;
  list-style: none;
}
#footer-wrap.contact ul li {
  width: 48%;
  float: left;
  margin-right: 3.8%;
  clear: both;
}
#footer-wrap.contact ul li:before {
  color: #f8f8f8;
}
#footer-wrap.contact ul li:nth-child(2n) {
  margin-right: 0;
  clear: none;
}
#footer-wrap.contact ul li.phone:before {
  content: "\f095";
}
#footer-wrap.contact ul li.twitter:before {
  content: "\f099";
}
#footer-wrap.contact ul li.facebook:before {
  content: "\f09a";
}
#footer-wrap > .totop { 
  background: url("images/sprite-a.png") no-repeat scroll -205px -935px rgba(0, 0, 0, 0);
  display: block;
  height: 28px;
  margin: 0 -647px 0 0;
  position: fixed;
  right: 50%;
  text-indent: -3000em;
  top: auto;
  bottom: 55px;
  width: 35px;
  z-index: 10;
  opacity: .6;
  filter: alpha(opacity=@opacity * 100);

}
#footer-widgets {
  font-size: 12px;
}

#footer {
  position: relative;
  font-size: 12px;
}
#footer #credit img {
  vertical-align: middle;
}
#footer a { color: #471943; }
#footer p { font-size: 11px; font-style: italic; line-height: 24px; }
#footer-widgets .widget {
  margin-bottom: 2.618em;
}
#footer-widgets .widget h3 {
  color: #471843;
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 23px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.15);
}
#footer-widgets .widget h4,
#footer-widgets .widget h5,
#footer-widgets .widget h6 {
  color: #FFFFFF;
}
#footer-widgets ul li:before {
    background: none repeat scroll 0 0 #84397e;
    border-radius: 10px;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 6px;
}
#footer-widgets ul li {
    list-style: none outside none;
    padding: 0 0 0 13px;
    margin: 0 0 10px;
    position: relative;
}
#footer-widgets .widget p:last-child {
  margin-bottom: 0;
}
#footer-widgets .star-rating:before {
  color: rgba(0, 0, 0, 0.6);
}
#footer-widgets .widget .product_list_widget li .quantity,
#footer-widgets .widget .product_list_widget li .amount {
  color:#af2607;
}
#footer-widgets .widget .product_list_widget li img {
 border: 1px solid #C73B1B;
}


.widescreen #content { margin: 53px auto; }
.widescreen #footer-wrap > .innerd { width: 100%; background: #fff; }
.widescreen #footer-wrap > .totop { top: 165px; }
.widescreen #content:before, .widescreen #footer-wrap > .innerd { 
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); }
.widescreen #footer-wrap,
.no_shadow.widescreen #content:before,
.no_shadow.widescreen #footer-wrap > .innerd{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-top: none; }

#footer-widgets .widget .vcard { }
#footer-widgets .widget ul.a li::before, #footer-widgets .widget ul.vcard li::before { left: -3000em; }
#footer-widgets .widget ul.vcard li:before { left: 0; top: 4px; width: 16px; height: 16px; border-radius: 0; background: url(images/sprite-a.png) -3000em -3000em no-repeat; }
#footer-widgets .widget .vcard li, #footer-widgets nav ul.a li { padding-left:0 ;}
#footer-widgets .widget .vcard li.a, #footer-widgets ul.vcard li.b, #footer-widgets ul.vcard li.adr { padding-left: 23px; font-weight: 300; }
#footer-widgets .widget .vcard li.a:before { background-position: -109px -194px; }
#footer-widgets .widget .vcard li.b:before { background-position: -129px -194px; }
#footer-widgets .widget .vcard li.adr:before { background-position: -149px -194px; }

#footer-widgets h4 { font-family: roboto; margin: 0 0 10px; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.85; }
#footer-widgets ul.a { list-style: none; padding: 0; }
#footer-widgets ul.a li { margin: 0 0 10px; padding: 0 0 0 13px; font-size: 12px }
#footer-widgets ul.a li, #footer nav ul.vcard li { padding: 0; }
#footer-widgets ul.a li:before { left: 0; top: 9px; }
#footer-widgets ul.a li:before, #footer nav ul.vcard li:before { left: -3000em; }
#footer-widgets .strong { font-style: italic; }

/* 2.7 Breadcrumbs */
.breadcrumbs-wrap {
  margin: 20px auto;
  display: none;
}
.breadcrumbs-wrap .breadcrumb a {
  color: #FFF;
}
.breadcrumbs-wrap .breadcrumb .sep:before {
    content: "\003e";
    font-family: "FontAwesome";
    font-size: 13px;
    line-height: 14px;
    padding: 0 0 0 2px;
    visibility: hidden;
}
.breadcrumbs-wrap .breadcrumb .sep {
    background: url("images/sprite-a.png") no-repeat scroll -164px -187px rgba(0, 0, 0, 0);
    display: inline;
    margin: 0 4px 0 0;
}
.breadcrumbs-wrap .breadcrumb .trail-end {
    color: #aa5fa4;
}
/*-------------------------------------------------------------------------------------------*/
/* WordPress Core */
/*-------------------------------------------------------------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text,.gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.sticky {
}
.gallery-caption {
	width: 90%;
}
.bypostauthor {}
/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/
#breadcrumb,
.post .video {
  margin-bottom: 1.618em;
}
.archive-header {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 1em;
  padding: 0 0 1em;
}
.archive-description {
  clear: both;
  margin-bottom: 1.618em;
}
article.hentry header h1, 
article.hentry header h2,
article.type-post header h1,
article.type-post header h2, 
article.type-page header h1, 
article.type-page header h2,
.search #main article header h1,
.search #main article header h2 {
   font-family: inherit; margin-bottom: 0; color: #533537;
}
article.hentry header h1.page-title, article.hentry header h2.page-title,
.tax-portfolio-gallery .portfolio-title h2 {
     font-family: inherit; color: #533537; margin-bottom: 18px;
}

.blog article.hentry header h2,
.archive article.hentry header h2,
.search article header h2 {
  font-size: 20px;
}

article.type-post header h1 a, article.type-post header h2 a, article.type-page header h1 a, article.type-page header h2 a,
.search #main article header h1 a, .search #main article header h2 a { display: block; color: #533537; }
article.hentry header ul, .search #main article header ul { float: left; }
article.hentry header ul li, .search #main article header ul li { }
.post .entry { font-size: 12px; }
.single .post .entry { font-size: inherit; }
.post,
.type-page {
  margin: 0 0 2.618em;
  *zoom: 1;
}
article.hentry.sticky .post-header h2 a:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: '\f005';
}
.archive.woocommerce #main article.hentry,
article.hentry, .cakeryblock, .single-portfolio #main{
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 0 1px 1px #f5f5f5;
    -webkit-box-shadow: 0 0 1px 1px #f5f5f5;
    -moz-box-shadow: 0 0 1px 1px #f5f5f5;
    display: block;
    margin: 0 0 29px;
    padding: 36px 40px;
}
.page-template-template-fullwidth .article.hentry { margin-bottom: 0; }
.single-portfolio #main.fullwidth { width: auto; float: none; }
.single-portfolio h1.page-title, .single-portfolio h2.page-title {
  font-family: satisfy;
}
.single-portfolio .single .woo-image {
    border: 1px solid #eee;
    padding: 2px;
}
article.page.hentry {
   /* padding: 0 40px;
    margin: 0;*/
}
/*.search #main article.page.hentry {
    padding: 36px 40px;
    background: none repeat scroll 0 0 #fff;
    box-shadow: 1px 1px 0 #ececec;
    display: block;
    margin: 0 0 29px;
}*/
.blog #main article.hentry,
.search #main article,
.archive #main article.hentry,
.page-template-template-blog #main article.hentry {
    padding: 0;
    margin: 0 0 40px;
}
.archive.post-type-archive-product #main article.hentry  {
    margin: 0 0 29px;
    padding: 36px 40px;
}
.blog #main article.hentry .post-header h2,
.search #main article .post-header h2,
.archive #main article.hentry .post-header h2,
.page-template-template-blog #main article.hentry .post-header h2,
.tax-portfolio-gallery .portfolio-title h2{
    padding: 26px 40px;
}
.blog #main article.hentry .post-content .entry,
.search #main article .post-content .entry,
.archive #main article.hentry .post-content .entry,
.page-template-template-blog #main article.hentry .post-content .entry {
    padding: 0 40px 32px;
}
.blog #main article.hentry .post-content.NTno-img .post-header h2,
.search #main article .post-content.NTno-img .post-header h2,
.archive #main article.hentry .post-content.NTno-img .post-header h2,
.page-template-template-blog #main article.hentry .post-content.NTno-img .post-header h2 { /* if there is no image*/
    padding: 28px 40px 0;
}
.single article.type-post header h1.page_title{
    padding: 22px 0 0;
    font-size: 32px;
}
.post:after,
.type-page:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.post:before,
.type-page:before,
.post:after,
.type-page:after {
  content: "";
  display: table;
}
.post:after,
.type-page:after {
  clear: both;
}
.post .post-meta,
.type-page .post-meta {
  clear: both;
}
.post .post-more,
.type-page .post-more {
  clear: both;
}
.post p.tags,
.type-page p.tags {        	
  width: 100%;
  clear: both;
}
.post p.tags:before,
.type-page p.tags:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: '\f02c';
}
.post .post-content img.woo-image,
.type-page .post-content img.woo-image {
  margin-bottom: 0;
  width: 100%;
}
.post .post-content > a img.woo-image,
.type-page .post-content > a img.woo-image {
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.post .post-content > a + .entry,
.type-page .post-content > a + .entry {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.post .entry,
.type-page .entry,
.post #contactForm,
.type-page #contactForm {
  /*background: #ffffff;*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  *zoom: 1;
  clear: both;
}
.post .entry:after,
.type-page .entry:after,
.post #contactForm:after,
.type-page #contactForm:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.post .entry:before,
.type-page .entry:before,
.post #contactForm:before,
.type-page #contactForm:before,
.post .entry:after,
.type-page .entry:after,
.post #contactForm:after,
.type-page #contactForm:after {
  content: "";
  display: table;
}
.post .entry:after,
.type-page .entry:after,
.post #contactForm:after,
.type-page #contactForm:after {
  clear: both;
}
.post .entry ul,
.type-page .entry ul,
.post #contactForm ul,
.type-page #contactForm ul,
.post .entry ol,
.type-page .entry ol,
.post #contactForm ol,
.type-page #contactForm ol {
  margin-left: 1.618em;
}
.post .entry ul.products,
.type-page .entry ul.products,
.post #contactForm ul.products,
.type-page #contactForm ul.products {
  margin-left: 0;
}
.post .entry ul.products img,
.type-page .entry ul.products img,
.post #contactForm ul.products img,
.type-page #contactForm ul.products img {
  background: none;
  border: 0;
  padding: 0;
  max-width: 100%;
}
.post .entry blockquote,
.type-page .entry blockquote,
.post #contactForm blockquote,
.type-page #contactForm blockquote {
  position: relative;
  margin: 0 0 1.618em;
  padding: 0 0 0 2.618em;
  quotes: "\201C" "\201D" "\2018" "\2019";
  font-style: italic;
}
.post .entry blockquote:before,
.type-page .entry blockquote:before,
.post #contactForm blockquote:before,
.type-page #contactForm blockquote:before {
  content: open-quote;
  position: absolute;
  top: 0;
  left: 0;
  font-family: Philosopher, Georgia, serif;
  font-size: 4em;
  line-height: 1;
  margin: 0;
  vertical-align: -0.4em;
}
.post .woo-image,
.type-page .woo-image {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.post img,
.type-page img,
.post img.thumbnail,
.type-page img.thumbnail,
article.hentry img.thumbnail,
.search #main article img.thumbnail  {
  max-width: 100%;
  height: auto;
}
article.type-portfolio img.thumbnail,
article.portfolio img.thumbnail {
  padding: 0;
  border:none;
  background:none;
  max-width: auto;
  height:inherit;
}
.post img:hover,
.type-page img:hover,
.post img.thumbnail:hover,
.type-page img.thumbnail:hover,
article.hentry img.thumbnail:hover {
  border-color: #cdcdcd;
}
.post img.wp-smiley,
.type-page img.wp-smiley {
  padding: 0;
  border: 0;
}
.post .alignleft,
.type-page .alignleft {
  float: left;
  margin: 0 1.618em 1em 0;
}
.post .alignright,
.type-page .alignright {
  float: right;
  margin: 0 0 1em 1.618em;
}
.post .aligncenter,
.type-page .aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 1.618em;
}
.post .wp-caption,
.type-page .wp-caption {
  padding: .077em;
  text-align: center;
  background: #f8f8f8;
  border: 1px solid #DCD9D9;
  max-width: 100%;
}
.post .wp-caption img,
.type-page .wp-caption img {
  margin: 0;
  padding: .327em 0;
  background: none;
  border: 0;
}
.post .wp-caption-text,
.type-page .wp-caption-text {
  margin: 0;
  padding: 0;
  text-align: center;
}
.single .woo-image {
  margin-bottom: 0;
}
/*article.post > footer*/
article.hentry > footer { 
border-top: 1px solid #EEE;
border-bottom: 1px solid #EEE;
padding: 30px 35px 20px;
position:relative;
}
article.hentry > footer .list-f{ 
padding: 0 0 4px;
max-width: 358px;
font-size: 0.923em;
}
.single article.hentry > footer .list-f li {
list-style:none;
}
.single article.hentry > footer .list-f li.post-tags:before { 
color: #917460;
display: inline-block;
font-family: 'FontAwesome';
font-size: 100%;
font-weight: normal;
line-height: 1em;
margin-right: 0.618em;
width: 1em;
content: "\f02b";
}
.single article.hentry > footer .list-f li.posted_in:before { 
content: "\f07c";
color: #917460;
display: inline-block;
float: left;
font-family: 'FontAwesome';
font-weight: normal;
width: 20px;
}
article.hentry > footer .sharebox{ 
position: absolute;
right: 36px;
top: 46px;
}
article.hentry > footer .sharebox > div{ 
margin: 0 0 0 5px;
width: 80px;
}
.sharebox {
font-size: 13px;
display: block;
list-style: none outside none;
padding: 0;
}  
article.hentry > footer .sharebox > div { float: left; }

/* 3.2 Pagination / WP-Pagenavi / Woo-Pagination */
.nav-entries,
.wp-pagenavi {
  padding: 1em 1.618em;
}
.nav-entries a {
  display: block;
  color: #8A8A8A;
  text-decoration: none;
}
.nav-entries a:hover {
  text-decoration: underline;
}
.woo-pagination {
	margin: 0 0 1.618em;
    clear: both;
    list-style: none outside none;
    position: relative;
    text-align: center;
    text-transform: lowercase;
    z-index: 2;
    font-size: 12px;
}
.woo-pagination a,
.woo-pagination .page-numbers.current {
    border: 1px solid #7c5e60;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #7c5e60;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    min-width: 20px;
    overflow: hidden;
    padding: 0 5px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 11px;
}
.woo-pagination a:hover, .woo-pagination .page-numbers.current {
    background: url("images/patterns/a.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid transparent;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.blog-masonry .woo-pagination {
	max-width: 700px;
}
.woo-pagination .prev, .woo-pagination .next {
    position: absolute;
    top: 0;
    z-index: 2;
    margin-top: 0;
}
.woo-pagination .prev, .woo-pagination .next {
    background: url("images/sprite-a.png") no-repeat scroll -3000em -3000em rgba(0, 0, 0, 0);
    border: 1px solid #7c5e60;
    display: block;
    height: 50px;
    line-height: 50px;
    min-width: 0;
    padding: 0;
    text-align: left;
    text-indent: -3000em;
    width: 50px;
}
.woo-pagination .next {
    background-position: -120px -330px;
    right: 0;
}
.woo-pagination .prev {
    background-position: -60px -330px;
    left: 0;
}
.woo-pagination .prev:hover, .woo-pagination .next:hover {
    text-indent: 0;
    width: auto;
    padding: 0 50px;
}

/* 3.3 Single Post Author */
#post-author {
  display: none;
}
/* 3.4 Post Entry Nav */
#post-entries {
  margin: 2.618em 0;
  *zoom: 1;
}
#post-entries:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#post-entries:before,
#post-entries:after {
  content: "";
  display: table;
}
#post-entries:after {
  clear: both;
}
#post-entries a {
  color: #4A3B3C;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  text-transform:capitalize;
}
#post-entries a:hover {
  color: #aa5fa4;
  text-decoration: none;
}
#post-entries .nav-prev a:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f04a";
}
#post-entries .nav-next a:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-left: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f04e";
}
/* 3.5 Connect */
#connect {
  -moz-box-sizing: border-box;
  background: none repeat scroll 0 0 padding-box rgba(0, 0, 0, 0.024);
  border: 1px solid #EEEEEE;
  margin-bottom: 1.618em;
  padding: 15px;
}
#connect .col-left,
#connect .col-right {
  margin-bottom: 1.618em;
}
#social-f {
    list-style: outside none none;
    overflow: hidden;
    padding: 0;
}
#social-f li {
    background: url("images/sprite-a.png") no-repeat scroll 0 -220px rgba(0, 0, 0, 0);
    float: left;
    height: 50px;
    padding: 0 10px 10px 0;
    width: 50px;
    list-style: outside none none;
}
#social-f .social-a li a {
    background: url("images/socialicons.png") no-repeat scroll -3000em -3000em rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    overflow: hidden;
    text-indent: -3000em;
    width: 100%;
}
#social-f .social-a li.rs a {
 background-position: 4px -44px;
}
#social-f .social-a li.tw a {
 background-position: -45px -44px;
}
#social-f .social-a li.yt a {
 background-position: -296px -44px;
}
#social-f .social-a li.fb a {
 background-position: -196px -44px;
}
#social-f .social-a li.li a {
 background-position: -544px -44px;
}
#social-f .social-a li.pin a {
 background-position: -345px -43px;
}
#social-f .social-a li.ins a {
 background-position: -645px -43px;
}
#social-f .social-a li.gp a {
 background-position: -594px -43px;
}
#social-f .social-a li.em a {
 background-position: -696px -44px;
}
#social-f .social-a li.fl a {
 background-position: -445px -43px;
}

#connect .social a {
  opacity: 1;
  filter: alpha(opacity=@opacity * 100);
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  font-weight: normal;
}
#connect .social a:hover {
  opacity: 0.8;
  filter: alpha(opacity=@opacity * 100);
}
#connect .related-posts {
  border: 0;
}
#connect .related-posts h4{
  color: #706A64;
}
#connect .related-posts ul {
  list-style: none;
}
#connect .social a:hover {
  text-decoration: none;
}
#connect .social a {
    display: block;
    height: 36px;
    overflow: hidden;
    text-indent: -3000em;
    width: 36px;
	background: url("images/altsocialicons.png") no-repeat scroll -3000em -3000em transparent;
	padding: 0 4px 4px 0;
	float: left;
    background-size: 556px 81px;
}

#connect .social a.subscribe { background-position: -1px -2px; }
#connect .social a.twitter { background-position: -41px -2px; }
#connect .social a.facebook { background-position: -161px -2px; }
#connect .social a.youtube { background-position: -241px -2px; }
#connect .social a.flickr { background-position: -361px -2px; }
#connect .social a.linkedin { background-position: -441px -2px; }
#connect .social a.pinterest { background-position: -281px -2px; }
#connect .social a.googleplus { background-position: -481px -2px; }
#connect .social a.instagram { background-position: -521px -2px; }

#footer-widgets #connect .social a.subscribe:before,
#footer-widgets #connect .social a.twitter:before,
#footer-widgets #connect .social a.facebook:before,
#footer-widgets #connect .social a.youtube:before,
#footer-widgets #connect .social a.flickr:before,
#footer-widgets #connect .social a.linkedin:before,
#footer-widgets #connect .social a.delicious:before,
#footer-widgets #connect .social a.googleplus:before { color:inherit; }
.widget #connect .fl,
.widget #connect .fr {
  float: none;
}

/* 3.6 Post Meta */
.post-meta {
padding: 7px 0 35px 40px;
}
.single .post-meta {
padding: 8px 0 45px;
}
.post-meta ul {
list-style: none;
margin: 0;
font-size: .857em;
color: #a5a5a5;
}
.post-meta ul li {
padding-bottom: .236em;
float: left;
margin: 0 15px 0 0;
}
.post-meta ul li a {
white-space: nowrap;
color: rgba(170, 95, 164, 0.86);
}
.post-meta ul li:before {
display: inline-block;
font-size: 100%;
margin-right: 10px;
font-weight: normal;
line-height: 1em;
width: 10px;
color: rgba(170, 95, 164, 0.65);
}
.post-meta ul li.post-comments:before,
.post-meta ul li.post-date:before,
.post-meta ul li.post-tags:before,
.post-meta ul li.post-category:before {
content: "\002F";
}
.post-meta ul li.post-author:before {
display: none;
}

article.hentry header {
  overflow: hidden;
  width: 100%;
}
.single-portfolio article.hentry header { width: auto; }
.search #main article header {
  overflow: hidden;
  width: 100%;
  padding: 0 0 13px;
}
article.hentry header figure,
.search #main article header figure,
.article.type-portfolio header figure {
  margin: 0 0 10px;
  float: left;
  position: relative;
}
.list-a {
    list-style: outside none none;
    margin: 0 0 35px;
    overflow: hidden;
    padding: 0;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2;
}
.list-a li:first-child:before { left: 20px; }
.list-a li.a:before { background-position: -114px -146px; }
.list-a li.b:before { background-position: -137px -146px; }
.list-a li:before {
    background: url("images/sprite-a.png") no-repeat scroll -3000em -3000em rgba(0, 0, 0, 0);
    border-radius: 0;
    content: "";
    display: block;
    height: 14px;
    left: 0;
    position: absolute;
    top: 20px;
    width: 14px;
}
.list-a li:first-child {
    padding-left: 40px;
}
.list-a li {
    background: url("images/patterns/c.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    float: left;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
    height: 54px;
    line-height: 54px;
    padding: 0 20px;
    position: relative;
}
.list-a li a { color: #fff; }
/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.1 Generic Widgets */
.widget {
  margin-bottom: 1.618em;
}
.widget h1 {
  font-size: 1em;
  text-transform: uppercase;
}
.widget ul {
  clear: both;
  list-style-position: inside;
  list-style-type: disc;
}
.widget select {
  width: 100%;
}
.widget a {
}
.jssidebar h1, #sidebar h1,
.jssidebar h2, #sidebar h2,
.jssidebar h3, #sidebar h3,
.jssidebar h4, #sidebar h4,
.jssidebar h5, #sidebar h5,
.jssidebar h6, #sidebar h6 {
  color: #533537;
}
.jssidebar .widget,
#sidebar .widget {
  font-size: 14px;
}
.jssidebar .widget h3,
#sidebar .widget h3 {
  font-size: 24px;
  margin: 0 0 16px;
}
.jssidebar .widget ul,
#sidebar .widget ul {
  list-style: none outside none;
  margin: 0;
  padding: 0 0 4px 0;
}
.widget ul ul.children,
#sidebar .widget ul ul.children,
.widget ul ul.sub-menu,
#sidebar .widget ul ul.sub-menu
{
  padding: 0 0 0 6px;
}
.widget ul ul.children li,
#sidebar .widget ul ul.children li,
.widget ul ul.sub-menu li,
#sidebar .widget ul ul.sub-menu li
{
  border:none;
}
.jssidebar .widget ul li:before,
#sidebar .widget ul li:before {
    background: url("images/sprite-a.png") no-repeat scroll -169px -192px rgba(0, 0, 0, 0);
    border-radius: 0;
    content: "";
    display: block;
    height: 7px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 4px;
}
.jssidebar .widget ul li,
#sidebar .widget ul li{
  font-size: 13px;
  margin: 0 0 12px;
  position: relative;
  padding: 0 30px 0 10px;
}
.jssidebar .widget ul li li,
#sidebar .widget ul li li{
  font-size: inherit;
}
.jssidebar .widget ul li:hover,
#sidebar .widget ul li:hover{
}
.jssidebar .widget ul li a,
#sidebar .widget ul li a{
  display: block;
  text-transform: none;
}
.jssidebar .widget a,
#sidebar .widget a {
  color: #7c5e60;
}
.jssidebar .widget a.button,
#sidebar .widget a.button {
  color: #ffffff;
}
/* 4.2 Specific Widgets */
/* SEARCH FORM */
#searchform {
  width: 100%;
  position: relative;
}
#header > #searchform,
#header > .search_main #searchform {
  width: 300px;
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: 175px;
}
#header.active > #searchform,
#header.active > .search_main #searchform {
  top: 70px;
}
#header > #searchform #s,
#header > .search_main #searchform #s {
  padding: 11px 14px;
}
#searchform .s,
#searchform #s {
  width: 100%;
}
.widget_woo_subscribe #connect .newsletter-form { position:relative; }
#searchform .search-submit,
#searchform #searchsubmit {
  position: absolute;
  top: 1px;
  right: 0;
  border: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 42px;
  height: 47px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  text-indent: -99em;
  outline: none;
  z-index: 1;
  background: url("images/sprite-a.png") no-repeat scroll -125px -903px rgba(0, 0, 0, 0);
}
#searchform .search-submit:hover,
#searchform #searchsubmit:hover {
  opacity:.6;
  filter: alpha(opacity=@opacity * 100);
}
.widget_woo_subscribe .email-submit,
.widget_woo_subscribe #mc-embedded-subscribe {
  position: absolute;
  top: 10px;
  right: 4px;
  border: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  background: url("images/sprite-a.png") no-repeat scroll -213px -124px rgba(0, 0, 0, 0);
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  text-indent: -99em;
  z-index: 1;
}
.widget_woo_subscribe .email-submit:hover {  
  opacity:.6;
  filter: alpha(opacity=@opacity * 100);
  background: url("images/sprite-a.png") no-repeat scroll -213px -124px rgba(0, 0, 0, 0);
}

#searchform:hover,
#searchform:focus,
#searchform:active {
  border-color: #EEE;
}
#searchform label {
  display: none;
}
/* FLICKR */
.widget_woo_flickr h3 span {
  color: #0051d8;
}
.widget_woo_flickr h3 span span {
  color: #ff1183;
}
.widget_woo_flickr .flickr_badge_image {
  float: left;
  margin: 0.236em;
}
.widget_woo_flickr .wrap {
  position: relative;
  margin-bottom: 1.618em;
  padding: 0;
}
.widget_woo_flickr a img {
  border: 1px solid #DCD9D9;
  display: block;
  float: left;
  margin: 0 0 4px 4px;
  max-height: 55px;
  max-width: 55px;
}
.jssidebar .widget_woo_flickr a img,
#sidebar .widget_woo_flickr a img {
  max-height: 75px;
  max-width: 75px;
}
.widget_woo_flickr a:hover img {
  border-color: #222;
}
/* CALENDAR */
#wp-calendar {
  width: 95%;
  margin-bottom: 1.618em;
  clear: both;
  padding: 0;
}
#wp-calendar caption {
  padding: 1em;
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
  background: #dedede;
  padding: .236em 0;
}
#footer-widgets #wp-calendar th,
#footer-widgets #wp-calendar td {
  background: #471843;
}
#wp-calendar td {
  background: transparent;
  color: #4d5e61;
}
#footer-widgets table thead th{
  border:none;
}
 #footer-widgets #wp-calendar td {
  background: #873a81;
  color: #c5c5c5;
}
/* BLOG AUTHOR */
.widget_woo_blogauthorinfo .avatar {
  padding: .382em;
  border: 1px solid #DCD9D9;
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 1em .618em 0;
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 .618em 1em;
}


.widget_templatation_testimonials .testimonials .quote a.avatar-link {
  left: 1px;
  position: absolute;
  top: 0;
  display:block;
}
.widget_templatation_testimonials .testimonials .quote a.avatar-link img {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 auto;
  min-width: 60px;
  width: 60px;
  border-radius: 100px; 
  -moz-border-radius: 100px; 
  -webkit-border-radius: 100px; 
  box-shadow: 0 0 1px #c6c1c1; 
  -moz-box-shadow: 0 0 1px #c6c1c1; 
  -webkit-box-shadow: 0 0 1px #c6c1c1;
}
.widget_templatation_testimonials .testimonials .quote .testimonials-text {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  position: relative;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_templatation_testimonials .testimonials .quote .testimonials-text p{ 
  float:left;     
  line-height: 1.5;
  margin: 20px 0 0;
  }
.widget_templatation_testimonials .testimonials .quote .testimonials-text:before {
  content: "";
  display: block;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  bottom: -2em;
  left: 45%;
}
.widget_templatation_testimonials .testimonials .quote .testimonials-text cite.author {
  text-transform:capitalize;
  margin: 0;
  padding: 0 0 0 72px;
  float:left;
  color: #aa5fa4;
  max-width: 140px;
  font-size:1.333em;
  min-height: 48px;
}
.home .widget_templatation_testimonials .testimonials .quote .testimonials-text cite.author,
.wpb_wrapper .widget_templatation_testimonials .testimonials .quote .testimonials-text cite.author {
  font-size: 16px;
}
#footer-widgets .widget_templatation_testimonials .testimonials .quote .testimonials-text cite.author {
  color: #FFF;
}
.widget_templatation_testimonials .testimonials .quote .testimonials-text cite.author .url {
  display: block;
  font-weight: normal;
  font-style: italic;
}
.widget_templatation_testimonials .testimonials .quote .testimonials-text cite.author .excerpt:before {
  content: "\0020 \002C \0020";
}
.widget_templatation_testimonials .testimonials .quote .testimonials-text cite.author .excerpt {
  float: none;
  font-weight: normal;
  font-style: italic;
}
.widget_templatation_testimonials .bx-wrapper { background: url(images/border-f.png) center 100% no-repeat; text-align:center; }
.ie7 .widget_templatation_testimonials .bx-wrapper { padding-bottom: 5px; }
.widget_templatation_testimonials .bx-window { text-align: left; }
.widget_templatation_testimonials .avatar-link img { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; box-shadow: 0 0 1px #c6c1c1; -moz-box-shadow: 0 0 1px #c6c1c1; -webkit-box-shadow: 0 0 1px #c6c1c1; }
.widget_templatation_testimonials .bx-prev, .widget_templatation_testimonials .bx-next { display: -moz-inline-stack; display: inline-block; overflow: hidden; position: relative; top: 4px; width: 19px; height: 19px; margin: 0 1px; background:#f3ad9d; font-size: 200em; }
.ie7 .widget_templatation_testimonials .bx-prev, .ie7 .widget_templatation_testimonials .bx-next { display: inline; zoom: 1; text-indent: 0; }
.widget_templatation_testimonials .bx-prev { background-position: -15px -418px; }
.widget_templatation_testimonials .bx-next { background-position: -36px -418px; }
.widget_templatation_testimonials .bx-prev { border-radius: 2px 0 0 2px; -moz-border-radius: 2px 0 0 2px; -webkit-border-radius: 2px 0 0 2px; }
.widget_templatation_testimonials .bx-next { border-radius: 0 2px 2px 0; -moz-border-radius: 0 2px 2px 0; -webkit-border-radius: 0 2px 2px 0; }
.widget_templatation_testimonials .bx-prev:hover, .widget_templatation_testimonials .bx-next:hover { background-color: #aa5fa4; }

.image-a { height: 234px; margin: 0 0 6px; font-size: 2.8em; font-weight: 400; font-family: 'Satisfy', cursive; text-transform: none; text-align: center; }
.js_active .image-a { margin: 0 0 -2px; padding: 10px 0 0; }
.image-a span.img, .js_active .image-a span.img { top: 0; margin: 0; padding: 0; border: 0; }
.image-a span.img:before { content: ""; display: block; position: absolute; left: -8px; top: -8px; z-index: 1; width: 234px; height: 234px; background: url(images/sprite-a.png) 0 -646px no-repeat; }
.image-a img, .image-a canvas { display: -moz-inline-stack; display: inline-block; position: relative; z-index: 2; margin: 0; }
.image-a span {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-family: satisfy;
    font-size: 28px;
    font-weight: 400;
    margin: 0 14px;
    padding: 4px 0 2px;
    position: relative;
}
.scheme-c {
    display: block;
    line-height: 2;
    margin-left: auto;
    margin-right: auto;
    max-width: 740px;
    color: #fff;
    text-align: center;
}
.dark .scheme-c, .dark.image-a span {color: #533537; border-top-color: #533537; border-bottom-color: #533537;}
.js_active .image-a span { top: -108px; }
.lt-ie9 { }
.lt-ie9.js .image-a span { top: 0; }
.lt-ie9 .image-a img, .lt-ie9 .image-a canvas { }


.jssidebar #connect,
#sidebar #connect,
#footer-widgets #connect {
  padding: 0;
  border: 0;
  background: none;
}


.home #content .widget h1,
.home #content .widget h2 {
  text-transform: none;
  font-size: 1.384em;
  background: url("images/border-c.gif") repeat-x scroll 0 100% transparent;
  margin: 0 0 10px;
  padding: 0 0 9px;
}
.home #footer-widgets .widget_woo_product_categories .description {
  display: none;
}
.home ul.products li.product.product-category .count {
  position: absolute; left: -3000em; top: -3000em;
}
#sidebar {
  margin-bottom: 2.618em;
}
.jssidebar .widget,
#sidebar .widget {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 100%;
  padding-top: 1em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.jssidebar .widget:last-child,
#sidebar .widget:last-child {
  margin-bottom: 0;
}
.jssidebar .widget ul:last-child,
#sidebar .widget ul:last-child {
  margin-bottom: 0;
}

.jssidebar .widget_tag_cloud .tagcloud a ,
#sidebar .widget_tag_cloud .tagcloud a {
  padding: 0 8px;
  font-size: 10px;
  background: #aa5fa4;
  color: #fff;
  display: inline-block;
  height: 30px;
  border-radius: 2px;
  line-height: 30px;
  margin: 0 5px 5px 0;
  text-decoration: none;
  text-transform: uppercase;
}
.jssidebar .widget_tag_cloud .tagcloud a:hover,
#sidebar .widget_tag_cloud .tagcloud a:hover {
  text-decoration:underline;
}
.widget_rss .rsswidget img { display:none; }
#sidebar .widget_rss .rsswidget a { color: #aa5fa4; }
.widget_rss ul li { margin-bottom: 0.5em; padding-bottom: 1em; }
#sidebar .widget_rss ul li a { display: inline; color: #aa5fa4; }
.widget_rss .rss-date { font-style:italic; }

/* Twitter widget styling */
.widget_twitter div {
    padding:0;
}
.widget_twitter ul li {
    margin-bottom: 6px;
    padding-bottom: 6px;
}
.jssidebar .widget_twitter ul li a,
#sidebar .widget_twitter ul li a {
	display: inline;
}
.widget_twitter .follow-button,
.widget_twitter .xavisys-link {
    margin:0 10px 10px 25px;
}
.widget_twitter .entry-meta,
.JSwpTwitter .entry-meta {
    display:block;
	opacity: 0.5;
	font-size: 11px;	
}
.intent-meta {
	display: block;
}
.intent-meta a {
    display: inline-block;
    height: 16px;
	padding: 0 10px 0 0;
	font-style: italic;
    background-repeat: no-repeat;
	padding: 3px !important;
	width: 16px;
	text-indent: -9999px;
}
.widget_twitter  .intent-meta a {
	padding:2px 6px 6px 17px !important;
}
.intent-meta a.in-reply-to {
    background-image: url("images/reply.png");
}
.intent-meta a:hover.in-reply-to {
    background-image: url("images/reply_hover.png");
}
.intent-meta a.favorite {
    background-image: url("images/favorite.png");
}
.intent-meta a:hover.favorite {
    background-image: url("images/favorite_hover.png");
}
.intent-meta a.retweet {
    background-image: url("images/retweet.png");
	background-position: 0 1px;
}
.intent-meta a:hover.retweet {
    background-image: url("images/retweet_on.png");
	background-position: 0 1px;
}
.JSwpTwitter {
	border-bottom: 1px solid #E0D1D1;
    margin-bottom: 6px;
}
#footer-widgets .widget.widget_categories ul li a, #footer-widgets .widget.widget_archive ul li a,
.jssidebar .widget.widget_categories ul li a, .jssidebar .widget.widget_archive ul li a,
#sidebar .widget.widget_categories ul li a, #sidebar .widget.widget_archive ul li a { display:  inline-block; }
#sidebar .widget.widget_rss ul li, .jssidebar .widget.widget_rss ul li { padding: 0; }
#sidebar .widget.widget_rss ul li:before, .jssidebar .widget.widget_rss ul li:before { display: none; }

/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
/* 5.1 Comments */
#comments h2 {
  border-bottom: none;
  text-transform:capitalize;
}
#comments h2 span {
  color: #533537;
}
#comments ol.commentlist,
#comments ul.children {
  margin-left: 0;
  clear: both;
  list-style: none;
  margin-bottom: 0;
}
#comments li.comment {
  overflow-x: hidden;
}
#comments .comment {
  padding: 10px 0 0;
}
#comments .commentlist > .comment {
  border-bottom: 1px solid #E8E8E8;
}
#comments li.comment .comment_container {
  display: block;
  margin-bottom: 17px;
  *zoom: 1;
}
#comments li.comment .comment_container:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#comments li.comment .comment_container:before,
#comments li.comment .comment_container:after {
  content: "";
  display: table;
}
#comments li.comment .comment_container:after {
  clear: both;
}
#comments li.comment .comment_container:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#comments li.comment .comment_container:after {
  clear: both;
}
#comments li.comment .comment_container .avatar {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline;
  float: left;
  height: auto;
  margin-top: 8px;
  border-radius: 100px; 
  -moz-border-radius: 100px; 
  -webkit-border-radius: 100px; 
  box-shadow: 0 0 1px #b2b0b1; 
  -moz-box-shadow: 0 0 1px #b2b0b1; 
  -webkit-box-shadow: 0 0 1px #b2b0b1;
}
#comments li.comment .comment_container .avatar img {
  height: auto;
  margin: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#comments li.comment .comment_container .comment-text {
  display: inline;
  float: left;
  width: 498px;
  margin-left: 32px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
}
#comments li.comment .comment_container .comment-text .name {
    border: 0 none;
    margin: 0 2px 7px 0;
    padding: 0 208px 0 0;
    text-transform: none;
	color: #533537;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
}
#comments li.comment .comment_container .comment-text .name a {
	color: #533537;
}
#comments li.comment .comment_container .comment-text .reply {
    clear: both;
    padding-top: 8px;
}
#comments li.comment .comment_container .comment-text p:last-child {
  margin-bottom: 0;
}
#comments li.comment .comment_container .comment-head .date,
#comments li.comment .comment_container .comment-head .perma,
#comments li.comment .comment_container .comment-head .edit {
  font-size: .9em;
  font-style: italic;
  margin: 0 0 2px;
  text-indent: 0;
}
#comments li.comment .comment_container .comment-head .date,
#comments li.comment .comment_container .comment-head .perma,
#comments li.comment .comment_container .comment-head .edit {
  position: absolute;
  right: 38px;
  top: 0;
}
#comments li.comment .comment_container .comment-head .edit {
  right: 12px;
}
#comments li.comment .comment_container .comment-head .perma {
  right: 0;
}
#comments li.comment .comment_container .comment-head {
  color: #7c5e60;
}
#comments li.comment ul.children li.comment .comment_container {
  margin-left: 9.722222222222221%;
}
#comments li.comment ul.children li.comment .comment_container .avatar {
  display: inline;
  float: left;
}
#comments li.comment ul.children li.comment .comment_container .avatar img {
  height: auto;
  margin: 0;
}
#comments li.comment ul.children li.comment .comment_container .comment-text {
  display: inline;
  float: left;
  width: 436px;
}
#comments li.comment ul.children li.comment ul.children li.comment .comment_container {
  margin-left: 21.055556%;
}
#comments li.comment ul.children li.comment ul.children li.comment .comment_container .comment-text {
  display: inline;
  float: left;
  width: 368px;
}
#comments li.comment ul.children li.comment ul.children li.comment ul.children li.comment .comment_container {
  margin-left: 32.6%;
}
#comments li.comment ul.children li.comment ul.children li.comment ul.children li.comment .comment_container .comment-text {
  display: inline;
  float: left;
  width: 296px;
}
.comment-entry {
  font-size: 13px;
  line-height: 21px;
}
#reviews #comments > h2 {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}
#reviews #comments .star-rating {
  float: right;
  font-size: 1.387em;
}
#reviews #comments li.comment .star-rating {
  font-size: 1em;
}
#reviews #comments li.comment .comment_container .avatar {
  display: inline;
  float: left;
  margin:0;
}
#reviews #comments li.comment .comment_container .comment-text {
  display: inline;
  float: left;
  margin-left: 1.8518518518518516%;
  *margin-left: 1.7997685185185184%;
}
#reviews #comments li.comment .comment_container .comment-text .meta {
  color: #959791;
  font-style: italic;
  margin: 0 0 7px;
  text-indent: 0;
}
#reviews #comments li.comment .comment_container .comment-text:after {
  border-color: transparent #ffffff transparent transparent;
  left: -1.95em;
  right: auto;
}
#reviews #comments li.comment .comment_container .verified {
  font-style: normal;
}
#reviews #comments li.comment .comment_container .verified:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f00c";
  color: #aa5fa4;
  margin-left: .382em;
}
#reviews #comments li.comment #respond {
  padding: 0;
}
/* 5.2 Comments Form */
#respond {
  padding: 1em 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 2em 0;
}
#respond h3 {
  font-size: 42px;
  margin-bottom: 0;
}
#respond h3 span {
  color: #533537;
}
#respond h3 #cancel-comment-reply-link {
  font-size: 17px;
}
#respond #reply-title small {
  display: block;
}
#respond #commentform {
  margin-bottom: 0;
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  width: 30.75%;
  float: left;
  margin-right: 3.8%;
}
#respond #commentform .comment-form-url {
  margin-right: 0;
}
#respond #commentform label {
  display: block;
}
#respond #commentform input.txt,
#respond #commentform textarea {
  width: 100%;
}
#respond #commentform p:last-child {
  margin-bottom: 0;
}
#respond #commentform .comment-form-comment,
#respond #commentform .comment-form-rating {
  clear: both;
}
li.comment #respond {
  padding-top: 1.618em;
}
/* 5.3 Pingbacks / Trackbacks */
.pinglist {
  margin: 0;
  display: block;
  width: 103.7037037037037%;
  margin-left: -1.8518518518518516%;
  margin-right: -1.8518518518518516%;
  *width: 103.65162037037037%;
  *margin-left: -1.903935185185185%;
  *margin-right: -1.903935185185185%;
  *zoom: 1;
}
.pinglist:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.pinglist:before,
.pinglist:after {
  content: "";
  display: table;
}
.pinglist:after {
  clear: both;
}
.pinglist li {
  margin: 0;
  list-style-type: decimal;
  display: inline;
  float: left;
  width: 74.07407407407408%;
  margin-left: 1.8518518518518516%;
  margin-right: 1.8518518518518516%;
  *width: 74.02199074074075%;
  *margin-left: 1.7997685185185184%;
  *margin-right: 1.7997685185185184%;
  opacity: 0.5;
  filter: alpha(opacity=@opacity * 100);
}
.pinglist li .author {
  font-weight: bold;
}
.pinglist li .pingcontent {
  display: block;
  margin: 0 0 1.618em;
}
.pinglist li:hover {
  opacity: 1;
  filter: alpha(opacity=@opacity * 100);
}
/*-------------------------------------------------------------------------------------------*/
/* 6. PAGE TEMPLATES */
/*-------------------------------------------------------------------------------------------*/
/* 6.1 Timeline Page Template */
#archives .archives_list {
  border-left: 1px solid #DCD9D9;
  list-style: none;
  margin: 0 0 1em 1em;
}
#archives .archives_list li {
  clear: left;
  padding-left: 2.327em;
  font-style: normal;
  list-style: none;
}
#archives .archives_list .date {
  color: #4d5e61;
  width: 22.5%;
  display: inline-block;
}
#archives .archives_list .linked {
  width: 48%;
  display: inline-block;
}
#archives .archives_list .comments {
  width: 22.5%;
  display: inline-block;
}
#archives .archives_list .comments a {
  color: #586b70;
  padding-left: 1.236em;
}
#archives .archives_list .comments a:hover {
  text-decoration: none;
}
h3.archive_year {
  font-weight: bold;
  color: #8A8A8A;
  margin-top: 0;
}
.archive-rss {
  line-height: 4.7;
}
.archive-rss a:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f09e";
  color: orange;
}
/* 6.2 Contact Form */
ul.contact li.email:before,
ul.contact li.phone:before,
ul.contact li.fax:before,
ul.contact li.twitter:before,
ul.contact li.facebook:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f098";
}
ul.contact li.email:before {
  content: "\f003";
}
ul.contact li.fax:before {
  content: "\f02f";
}
ul.contact li.twitter:before {
  content: "\f081";
  color: #1daced;
}
ul.contact li.facebook:before {
  content: "\f082";
  color: #3b5a98;
}
#contact-page {
  *zoom: 1;
}
#contact-page:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#contact-page:before,
#contact-page:after {
  content: "";
  display: table;
}
#contact-page:after {
  clear: both;
}
#contact-page .screenReader {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
#contact-page ol.forms {
  list-style: none;
  margin-left: 0;
}
#contact-page ol.forms li {
  clear: both;
  float: left;
  margin-bottom: 1.618em;
  position: relative;
  width: 48%;
}
#contact-page ol.forms li:first-child {
  margin-right: 3.8%;
}
#contact-page ol.forms li:nth-child(2n) {
  clear: none;
}
#contact-page ol.forms li.textarea,
#contact-page ol.forms li.screenReader,
#contact-page ol.forms li.inline,
#contact-page ol.forms li.buttons {
  width: 100%;
}
#contact-page ol.forms li input.txt,
#contact-page ol.forms li textarea {
  width: 100%;
}
#contact-page ol.forms li .error {
  display: block;
  color: red;
}
#contact-page ol.forms li.textarea .error {
  display: block;
}
#contact-page ol.forms li.screenReader {
  margin-bottom: 0;
}
#contact-page ol.forms li.inline input {
  width: 1.387em;
}
#contact-page ol.forms li.inline label {
  display: inline;
  float: none;
  width: auto;
}
#contact-page ol.forms label {
  cursor: pointer;
  display: block;
  margin: 0 0 0;
}
#contact-page ol.forms input#sendCopy {
  border: none;
  margin-right: 1em;
  height:auto;
}
.entry #contact-page ol.forms li {
  list-style: none;
}
.page-template-template-contact-php #single_map_canvas img {
  max-width: inherit;
}
.page-template-template-contact-php .location-twitter .col-left {
  float: none;
}
.page-template-template-contact-php .location-twitter ul {
  margin: 0;
  padding: 0;
}
.page-template-template-contact-php .location-twitter ul li {
  list-style: none;
  padding: 0;
}
.page-template-template-contact-php .location-twitter #office-location {
  margin: 0 0 1.618em;
}
.page-template-template-contact-php .location-twitter #office-location a {
  text-decoration: underline;
}
.page-template-template-contact-php .location-twitter #office-location ul li {
  margin: 0 0 1em;
}
.page-template-template-contact-php .location-twitter .contact-social {
  float: none;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter {
  margin: 0 0 1.618em;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter ul li a.time {
  color: #586b70;
}
.page-template-template-contact-php .location-twitter .contact-social #connect {
  background: none;
  border: none;
  padding: 0 15px 0 0;
}
.page-template-template-contact-php .location-twitter .contact-social #connect h3 {
  display: none;
}
.page-template-template-contact-php .location-twitter .contact-social #connect .social {
  float: left;
}
.contact-social #connect .newsletter-form .email,
#main #connect .newsletter-form .email {
 width: 67%;
}

/* 6.3 Image Gallery */
#main div.gallery {
  margin-left: -10px;
}
#main div.gallery dl.gallery-item dt.gallery-icon {
  margin: 7%;
}
#main div.gallery dl.gallery-item img {
  border: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.image-gallery-item img {
  max-width: 100%;
  padding: .236em;
  margin: 0 1em 1em 0;
  background: #f8f8f8;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.image-gallery-item img:hover {
  box-shadow: 0 1px 0.327em 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 0.327em 0px rgba(0, 0, 0, 0.2);
}
/* 6.4 Archives & Sitemap */
.page-template-template-archives-php #main .post h3,
.page-template-template-sitemap-php #main .post h3,
.page-template-template-archives-php #main .page h3,
.page-template-template-sitemap-php #main .page h3,
.page-template-template-archives-php #main .post h4,
.page-template-template-sitemap-php #main .post h4,
.page-template-template-archives-php #main .page h4,
.page-template-template-sitemap-php #main .page h4 {
  font-weight: bold;
}
.page-template-template-archives-php #main .post ul,
.page-template-template-sitemap-php #main .post ul,
.page-template-template-archives-php #main .page ul,
.page-template-template-sitemap-php #main .page ul,
.page-template-template-archives-php #main .post ol,
.page-template-template-sitemap-php #main .post ol,
.page-template-template-archives-php #main .page ol,
.page-template-template-sitemap-php #main .page ol {
  list-style: none;
  margin-left: 0;
}
.page-template-template-archives-php #main .post ul li,
.page-template-template-sitemap-php #main .post ul li,
.page-template-template-archives-php #main .page ul li,
.page-template-template-sitemap-php #main .page ul li,
.page-template-template-archives-php #main .post ol li,
.page-template-template-sitemap-php #main .post ol li,
.page-template-template-archives-php #main .page ol li,
.page-template-template-sitemap-php #main .page ol li {
  border-bottom: 1px solid #e0d1d1;
  padding: .5em 0;
}
.page-template-template-archives-php #main ul.children li,
.page-template-template-sitemap-php #main ul.children li {
  border-bottom: 0;
}
.page-template-template-archives-php #main .post ul ul,
.page-template-template-sitemap-php #main .post ul ul,
.page-template-template-archives-php #main .page ul ul,
.page-template-template-sitemap-php #main .page ul ul,
.page-template-template-archives-php #main .post ol ul,
.page-template-template-sitemap-php #main .post ol ul,
.page-template-template-archives-php #main .page ol ul,
.page-template-template-sitemap-php #main .page ol ul,
.page-template-template-archives-php #main .post ul ol,
.page-template-template-sitemap-php #main .post ul ol,
.page-template-template-archives-php #main .page ul ol,
.page-template-template-sitemap-php #main .page ul ol,
.page-template-template-archives-php #main .post ol ol,
.page-template-template-sitemap-php #main .post ol ol,
.page-template-template-archives-php #main .page ol ol,
.page-template-template-sitemap-php #main .page ol ol {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .page-template-template-archives-php #main .fl,
  .page-template-template-sitemap-php #main .fl,
  .page-template-template-archives-php #main .fr,
  .page-template-template-sitemap-php #main .fr {
    float: none!important;
  }
}
#sitemap-pages {
   padding-right: 4%;
   width: 48%;
}
#archive-categories {
   padding-right: 4%;
   width: 48%;
}


.slider-a { position: relative; color: #706a64; text-align: center; }
	.slider-a div { position: relative; z-index: 1; }
	.slider-a h3 { position: absolute; left: 67px; top: -1px; z-index: 2; }
	.slider-a h4 { margin: 0 0 20px; padding: 33px 0 0 67px; font-size: 1.6em; }
		.slider-a figure img { /*position: absolute;*/ }
	.slider-a p { margin: 0; }

.products-carousel { margin-bottom: 16px; }
.products-carousel ul.products .bx-wrapper .bx-controls .bx-prev,
.products-carousel ul.products .bx-wrapper .bx-controls .bx-next,
.home-showcase ul.products .bx-wrapper .bx-controls .bx-prev,
.home-showcase ul.products .bx-wrapper .bx-controls .bx-next,
.wpb_carousel .prev, .wpb_carousel .next,
.templatation.wpb_carousel .prev, .templatation.wpb_carousel .prev,
.templatation.vc_carousel .vc_carousel-control {
	background: url("images/sprite-a.png") no-repeat scroll 0 0 #F3AD9D;
	display: inline-block;
	font-size: 200em;
	height: 19px;
	margin: 0 1px;
	overflow: hidden;
	position: absolute;
	top: -36px;
	width: 19px;
    opacity: 1;
}
.products-carousel ul.products .bx-wrapper .bx-controls .bx-next,
.home-showcase ul.products .bx-wrapper .bx-controls .bx-next,
.templatation.wpb_carousel .next,
.templatation.vc_carousel .vc_carousel-control.vc_right {
	background-position: -36px -418px;
	border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
	right: 0;
}
.products-carousel ul.products .bx-wrapper .bx-controls .bx-prev,
.home-showcase ul.products .bx-wrapper .bx-controls .bx-prev,
.templatation.wpb_carousel .prev,
.templatation.vc_carousel .vc_carousel-control.vc_left {
	border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
	background-position: -15px -418px;
	right: 22px;
}
.products-carousel ul.products .bx-wrapper .bx-controls .bx-next:hover,
.home-showcase ul.products .bx-wrapper .bx-controls .bx-next:hover,
.templatation.wpb_carousel .next:hover,
.templatation.vc_carousel .vc_carousel-control.vc_right:hover {
	background-color: #aa5fa4;
}
.products-carousel ul.products .bx-wrapper .bx-controls .bx-prev:hover,
.home-showcase ul.products .bx-wrapper .bx-controls .bx-prev:hover,
.templatation.wpb_carousel .prev:hover,
.templatation.vc_carousel .vc_carousel-control.vc_left:hover {
	background-color: #aa5fa4;
}
.templatation.vc_carousel .vc_carousel-control.vc_left {
    left: inherit;
}
.templatation.vc_carousel .vc_carousel-control .icon-prev:before,
.templatation.vc_carousel .vc_carousel-control .icon-next:before {
    display: none;
}

/* products-carousel styles */
.tabs-a {
    overflow: hidden;
    padding: 0 0 12px;
    position: relative;
}
.shortcode-tabs.tabs-a {
    background: none;
	margin-bottom: 0;
    padding: 0 0 12px;
    position: relative;
}
.tabs-a > ul {
    border-bottom: 1px solid #E0D1D1;
    border-top: 1px solid #E0D1D1;
    margin: 0 0 24px !important;
    overflow: hidden;
    padding: 5px 0;
    width: 100%;
	left: 0;
    position: relative;
    top: 0;
}
.tabs-a > ul li {
    border-right: 1px solid #E0D1D1;
    color: #4A3B3C;
    cursor: pointer;
    display: block;
    float: left;
    font-family: Philosopher,Georgia,serif;
    font-size: 18px;
    padding: 0;
    text-transform: capitalize;
	font-style: italic;
}
.tabs-a > ul li.ui-tabs-active a{
    color: #aa5fa4;
}
.tabs-a > ul li:first-child {
    border-left: 0 none;
}
.tabs-a > ul li a {
    color: #706A64;
    display: block;
    float: left;
    height: 30px;
    line-height: 30px;
    padding: 0 40px;
    text-decoration: none;
}

/*-------------------------------------------------------------------------------------------*/
/* 8. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 8.1 Forms */
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="time"],
input[type="url"],
input[type="week"] {
  height: 50px;
  padding: 0 16px;
  line-height: 1;
  position: relative;
  z-index: 1;
  border-radius: 5px;
  border: 1px solid #533537;
  background: none;
  color: #533537;
  font-size: 12px;
  outline: none;
}
input[type="week"] { line-height: 48px; }
select { cursor: pointer; padding-left: 10px; }
option { padding: 16px 16px 15px 12px; color: #FFF; }
textarea { height: 150px; min-height: 150px; padding: 13px 13px 13px 16px; }
select, textarea { position: relative; z-index: 1; border-radius: 5px; border: 1px solid #533537; background: none; color: #533537; font-size: 12px; }
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus { border-color: #aa5fa4; background: #aa5fa4; color: #fff; }
input, textarea { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
.boxshadow button { box-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 -1px 0 rgba(0,0,0,.1); }
#footer-widgets form input[type="text"],
#footer-widgets select,
#footer-widgets select:focus { width: 100%; border: 0; border-top: 1px solid #7d3677; border-left: 1px solid #7d3677; background: #873a81; color: #fff; font-size: 12px; }

input[type=text],
input.input-text,
textarea,
input.txt,
input[type=tel],
input[type=email],
select
 { outline: none;
}
select { /*cursor: pointer; padding: 6px;*/ }

input[type=text]:hover,
input.input-text:hover,
textarea:hover,
input.txt:hover,
input[type=tel]:hover,
input[type=email]:hover,
input[type=text]:active,
input.input-text:active,
textarea:active,
input.txt:active,
input[type=tel]:active,
input[type=email]:active {
  /*border-color: #d6d6d6;*/
}
input[type="checkbox"] {
 /* height: 18px;
  width: 18px;
  cursor: pointer;
  position: relative;
  margin-right: 18px;
  margin-top: 5px;
  font-size: 11px;*/
}
input[type="radio"] {
 /* font-size: 11px;
  border: 0.618em solid #8A8A8A;
  background: #8A8A8A;
  cursor: pointer;
  position: relative;
  margin-right: 11px;
  float: left;
  margin-top: 2px;
  width: 11px;
  height: 11px;*/
}
input[type="radio"]:checked {
 /* background: none;*/
}
/* 8.2 Buttons (Includes WF shortcode buttons) */
button,
a.button,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button,
#wrapper .woo-sc-button,
.added_to_cart,
.ns_button.wpb_button,
.tt_cta_button.wpb_button,
.yith-wcwl-add-button .add_to_wishlist,
.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse a {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  text-transform:uppercase;
  /* Make inputs the same size as normal text */

  cursor: pointer;
  /* Inputs need pointers! */

  overflow: visible;
  width: auto;
  /* IE fix */

  line-height: 60px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */
  position: relative;
  /*float: left;*/
  height: 60px;
  padding: 0 26px;
  border: 0;
  background: #aa5fa4;
  font-size: 12px;
  
  color: #FFFFFF;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  white-space: nowrap;
  -webkit-appearance: none;

  /* Radius */
  border-radius: 3px; 
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;
}
a.comment-reply-link{
    float: left;
    height: 25px;
    line-height: 26px;
    font-size: 16px;
    text-decoration: none;
    font-family: satisfy;
    text-transform: lowercase;
}
a.button:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover,
#wrapper .woo-sc-button:hover,
.added_to_cart:hover,
.ns_button.wpb_button:hover,
.tt_cta_button.wpb_button:hover,
.yith-wcwl-add-button.show .add_to_wishlist:hover,
.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse a {
  background: #4A3B3C;
}


#footer-widgets .button {
  background: #aa5fa4;
}

/* 8.4 Gravity forms */
ul.gform_fields {
  margin-left: 0 !important;
}
ul.gform_fields li {
  list-style: none;
}
.gfield {
  margin-bottom: 1.618em;
}
.gfield_label {
  width: 100%;
  font-weight: bold;
  margin-bottom: .618em;
  display: block;
}
.gfield_required {
  color: red;
}
.ginput_container {
  *zoom: 1;
  margin-bottom: 1.618em;
}
.ginput_container:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.ginput_container:before,
.ginput_container:after {
  content: "";
  display: table;
}
.ginput_container:after {
  clear: both;
}
.ginput_container label {
  display: block;
}
.ginput_container input,
.ginput_container textarea {
  width: 100%;
}
.ginput_container .ginput_left,
.ginput_container .ginput_right,
.ginput_container .ginput_full {
  margin-bottom: 1em;
  display: block;
}
.ginput_container .ginput_left label,
.ginput_container .ginput_right label,
.ginput_container .ginput_full label {
  font-size: .875em;
}
.ginput_container .ginput_left,
.ginput_container .ginput_right {
  width: 48%;
  float: left;
  clear: left;
}
.ginput_container .ginput_right {
  float: right;
  clear: none;
}
.ginput_container .gfield_checkbox,
.ginput_container .gfield_radio {
  margin-left: 0;
}
.ginput_container .gfield_checkbox label,
.ginput_container .gfield_radio label {
  display: inline-block;
  margin-left: .618em;
}
.ginput_container .gfield_checkbox input,
.ginput_container .gfield_radio input {
  width: 1.387em;
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0;
}
/* 8.5 IE specific styling */
.ie8 .widget_woo_blogauthorinfo .avatar {
  width: auto;
}

/*-------------------------------------------------------------------------------------------*/
/* 9. PORTFOLIO */
/*-------------------------------------------------------------------------------------------*/
#portfolio.portfolio-items{ max-width: 1170px; margin: 0 auto; }
#portfolio-gallery header {
  padding: 0 0 1em;
  margin-bottom: 0;
  border-bottom:none;
}
#portfolio-gallery header h1 {
  /*margin: 0 0 .327em;*/
}
#portfolio-gallery ul.port-cat,
.wpb_categories_filter,
.wpb_teaser_grid .categories_filter {
    list-style: none outside none;
	width:100%;
    margin: 0 0 49px;
	float:left;
	background:none;
    text-align: center;
}
#portfolio-gallery ul.port-cat li,
ul.categories_filter li,
.wpb_teaser_grid .categories_filter li,
.wpb_categories_filter li {
    display: inline-block;
    font-size: 13px;
    margin: 0 0 11px;
}
#portfolio-gallery #port-tags a,
.wpb_teaser_grid .categories_filter li a,
.wpb_categories_filter li a {
    background: url("images/patterns/a.gif") no-repeat scroll -3000em -3000em rgba(0, 0, 0, 0);
    border: 1px solid #7c5e60;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #7c5e60;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0 4px;
    padding: 0 12px;
    text-decoration: none;
}
#portfolio-gallery #port-tags li.current a{
    background-repeat: repeat;
    border: 0 none;
    color: #fff;
    cursor: default;
    padding: 0 13px;
}
#portfolio .portfolio-item figure a > .shade-a {
    background: url("images/shade-f.png") no-repeat scroll center center transparent;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#portfolio .portfolio-item figure a:hover > .shade-a {
    opacity: 1;
}
.page-template-template-portfolio-php .type-page {
  margin: 0;
  padding: 0;
  border: 0;
}
#portfolio article {
  display: block;
  float: left;
}

#portfolio article.one-three {
  width: 33%;
}

#portfolio article img {
  margin: 0;
  zoom: 1;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  border: 0;
  padding: 0;
}
#portfolio article .content-wrapper {
  position: relative;
}
#portfolio article .one-one {
    margin: 0;
    min-height: 320px;
    padding: 6px 0 35px 590px;
}

.single-portfolio .portfolio-meta ul li {
  list-style: none;
  clear: both;
  font-size: .857em;
  margin: 0 0 .857em;
}
.single-portfolio .portfolio-meta ul li.portfolio-date {
  font-weight: bold;
}
.single-portfolio .portfolio-meta ul li.portfolio-comments a {
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.single-portfolio #content .portfolio-item {
    float: right;
    margin: 0 0 20px 20px;
}
.top-main {
    background: url("images/icons/pattern.png") repeat scroll 0 0 #303D4C;
    border-radius: 10px 10px 0 0;
    color: #FFFFFF;
    font-family: 'Quicksand';
    font-size: 30px;
    margin-bottom: 46px;
    padding: 20px 50px;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}
.portfolio-title, .portfolio-two-title {
}
article.hentry .portfolio-title h2, article.hentry  .portfolio-two-title h2 {
    border: 0 none;
    font-size: 1.846em;
    margin: 0;
    padding: 0;
    text-transform: none;
}
.portfolio-author {
    float: right;
    line-height: 32px;
}
.portfolio-two-author {
    clear: both;
    float: left;
    line-height: 32px;
}
#portfolio article .portfolio-author a,
#portfolio article .portfolio-two-author a{
    display: inline;
}
#portfolio article.one-one { 
	width: 100%; 
	margin: 0 0 40px; 
	text-align: left; 
	padding:0;
	border-bottom: 1px solid #E0D1D1;
	padding: 0 0 20px;
	color: #A19A94;
}

#portfolio .one-two .portfolio-title { max-width:400px; }
#portfolio .one-three .portfolio-title { max-width:240px; }
#portfolio .one-four .portfolio-title { max-width:200px; }

#portfolio .portfolio-item .over {
    clear: both;
    position: relative;
    display: block;
    text-align: center;
    line-height: 1.55;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
}
#portfolio .portfolio-item .over img{
    margin: 0 auto;
}
	
#portfolio .portfolio-item .one-one .over {
    left: 0;
    position: absolute;
    top: 0;
}
.portfolio-item .over.style1 img { display: block; position: relative; z-index: 1; }
.portfolio-item .over.style1 > span, .portfolio-item .over.style1 a > span { color: #FFF; display: block; position: absolute; left: 40px; top: 50%; right: 40px; z-index: 4; opacity: 0; filter: alpha(opacity = 0); }
.portfolio-item .over.style1 span.title { display: block; margin: 0 0 4px; font-size: 20px; font-weight: 500; }
.portfolio-item .over.style1 a > .fit-a { display: block; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; background: #aa5fa4; opacity: 0; filter: alpha(opacity = 0); }
.portfolio-item .over.style1 a > .fit-b { display: block; position: absolute; left: 17px; top: 17px; right: 17px; bottom: 17px; z-index: 3; border: 1px solid #fff; opacity: 0; filter: alpha(opacity = 0); }
.portfolio-item .over.style1 a:hover > .fit-a { opacity: .8; filter: alpha(opacity = 80); }
.portfolio-item .over.style1 a:hover > .fit-b { opacity: .3; filter: alpha(opacity = 30); }
.fit-b, .portfolio-item .over.style1 a:hover > span { opacity: 1; filter: alpha(opacity = 100); }

#portfolio .over.style1 a > span { margin-top: -34px; }

.portfolio-item .style2 a  {
    background: url("images/patterns/a.gif") no-repeat scroll -3000em -3000em rgba(0, 0, 0, 0);
    color: #7c5e60;
    display: block;
    padding: 0 0 30px;
    text-decoration: none;
}
.portfolio-item.style2 { overflow: hidden; list-style: none; width: 100%; padding: 0; color: #7c5e60; text-align: center; }
.portfolio-item .style2 { float: left; /*width: 390px;*/ font-size: 12px; }
.portfolio-item .style2 a:hover { background-repeat: repeat; color: #fff; }
.portfolio-item .style2 .title { display: block; margin: 0 0 4px; color: #533537; font-weight: 500; font-size: 20px; }
.portfolio-item .style2 a:hover .title { color: #fff; }
#portfolio .portfolio-item .style2 img { display: block; margin: 0 0 21px; }

/* basic woocommerce styling */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  line-height: 60px;
  padding: 0 26px;
}
.woocommerce .quantity .qty {
  height: 60px;
  text-align: center;
  width: 80px;
}
.woocommerce ul.products li.product h3 {
  font-size: 26px;
  padding: 15px 0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: #aa5fa4;
  color: #fff;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  opacity:.8; filter: alpha(opacity=@opacity * 100 ); background-color: #aa5fa4; color: #FFFFFF;
}
.woocommerce .woocommerce-message {
  border-top-color: #aa5fa4;
  line-height: 60px;
}

/* Visual form builder styles */
form.visual-form-builder {
    margin: 20px 0;
    position: relative;
}
form.visual-form-builder li {
    clear: both;
    width: auto !important;
}
form.visual-form-builder li::before {
    content: none;
}
form.visual-form-builder ul::after, form.visual-form-builder li::after, form.visual-form-builder li div::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.visual-form-builder br {
    display: none;
}
form.visual-form-builder .vfb-item-instructions br {
    display: inline;
}
.visual-form-builder ul, .entry-content .visual-form-builder ul, .comment-content .visual-form-builder ul, .mu_register .visual-form-builder ul, .visual-form-builder ol, .entry-content .visual-form-builder ol, .comment-content .visual-form-builder ol, .mu_register .visual-form-builder ol {
    font-size: 13px;
    margin: 0 !important;
}
.visual-form-builder ul li {
}
.visual-form-builder ul li::before {
    content: none;
}
.visual-form-builder li, .entry-content .visual-form-builder li, .comment-content .visual-form-builder li, .mu_register .visual-form-builder li {
    clear: both;
    width: 64%;
}
.visual-form-builder li::before, .entry-content .visual-form-builder li::before, .comment-content .visual-form-builder li::before, .mu_register .visual-form-builder li::before {
    content: none;
}
.vfb-span, .visual-form-builder li div span.vfb-span, .visual-form-builder [class*="vfb-span"], span.vfb-full input, span.vfb-full input.vfb-medium[type="text"], span.vfb-full select {
    display: block;
    float: left;
    margin: 0;
    width: 100%;
}
.visual-form-builder span.vfb-left {
    float: left;
    width: 48%;
}
.visual-form-builder span.vfb-right {
    float: right;
    width: 48%;
}
.visual-form-builder span.vfb-span ul li {
    list-style: outside none disc;
}
.visual-form-builder span.vfb-span ol li {
    list-style: outside none decimal;
}
.visual-form-builder span.vfb-right input, .visual-form-builder span.vfb-right input[type="text"], .visual-form-builder span.vfb-right select, .visual-form-builder span.vfb-left input, .visual-form-builder span.vfb-left input[type="text"], .visual-form-builder span.vfb-left select {
    width: 100% !important;
}
.visual-form-builder span.vfb-time {
    float: left;
    margin: 0 0.3em 0 0;
}
.rtl .visual-form-builder span.vfb-time {
    float: right;
    margin: 0 0 0 0.3em;
}
.visual-form-builder li div label, .visual-form-builder li span label {
    font-size: 13px;
    margin: 0;
}
.visual-form-builder fieldset {
    clear: both;
    margin: 0;
    padding: 0;
}
.visual-form-builder .vfb-legend {
/*    border-bottom: 1px solid #ccc;
    color: #900;
    font-size: inherit;
    margin: 5px 14px;
    padding: 0 6px;*/
}
.visual-form-builder .vfb-legend h3 {
    font-size: 28px;
    margin-bottom: 20px !important;
}
.visual-form-builder label, label.vfb-desc {
    color: #533537;
    display: block;
    padding: 0 0 3px;
}
label.vfb-desc {
    font-weight: bold;
}
.visual-form-builder.left-label .vfb-desc, .visual-form-builder.right-label .vfb-desc {
    float: left;
    margin: 0 15px 0 0;

    width: 20%;
}
.visual-form-builder.right-label .vfb-desc {
    padding-top: 2px;
    text-align: right;
}
.visual-form-builder li div {
    margin: 0;
    padding: 0;
}
.visual-form-builder.left-label li div, .visual-form-builder.right-label li div {
    float: left;
    width: 65%;
}
.visual-form-builder label.vfb-choice {
    font-size: 100%;
    line-height: 150%;
    margin: -16px 0 0 23px;
    padding: 0 0 5px;
    width: 88%;
}
.rtl .visual-form-builder label.vfb-choice {
    margin: -16px 23px 0 0;
}
.visual-form-builder label .vfb-required-asterisk {
    color: #bc1212;
    font-weight: bold;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
input.vfb-text, input.vfb-text[type="text"], input.vfb-text[type="tel"], input.vfb-text[type="email"], input.vfb-text[type="url"], textarea.vfb-textarea {
    background: transparent;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    padding: 3px 10px;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
input.vfb-text:focus, input.vfb-text[type="text"]:focus, input.vfb-text[type="tel"]:focus, input.vfb-text[type="email"]:focus, input.vfb-text[type="url"]:focus, textarea.vfb-textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}
input.vfb-text.vfb-error:focus, input.vfb-text.vfb-error[type="text"]:focus, input.vfb-text.vfb-error[type="tel"]:focus, input.vfb-text.vfb-error[type="email"]:focus, input.vfb-text.vfb-error[type="url"]:focus, textarea.vfb-textarea.vfb-error:focus {
    border-color: rgba(238, 83, 83, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(238, 83, 83, 0.6);
}
input.vfb-text, input.vfb-text[type="text"], input.vfb-text[type="tel"], input.vfb-text[type="email"], input.vfb-text[type="url"], textarea.vfb-textarea, select.vfb-select {
    color: #7c5e60;
    font-size: 100%;
    line-height: normal;
    margin: 0 0 5px;
}
select.vfb-select {
  color: #7c5e60;
  padding: 0 10px;
  height: 51px;
  background: transparent;
}
.vfb-select option {
  color: #7c5e60;
}
input.vfb-small, input.vfb-small[type="text"], input.vfb-small[type="tel"], input.vfb-small[type="email"], input.vfb-small[type="url"], select.vfb-small {
    width: 25%;
}
input.vfb-medium, input.vfb-medium[type="text"], input.vfb-medium[type="tel"], input.vfb-medium[type="email"], input.vfb-medium[type="url"], select.vfb-medium {
    width: 50%;
}
input.vfb-large, input.vfb-large[type="text"], input.vfb-large[type="tel"], input.vfb-large[type="email"], input.vfb-large[type="url"], select.vfb-large, textarea.vfb-textarea {
    width: 100%;
}
input.vfb-small[type="file"], input.vfb-medium[type="file"], input.vfb-large[type="file"] {
    height: auto;
    line-height: normal;
}
textarea.vfb-medium {
    height: 5.5em;
}
textarea.vfb-medium {
    height: 10em;
}
textarea.vfb-large {
    height: 20em;
}
input.vfb-checkbox, input.vfb-checkbox[type="checkbox"], input.vfb-radio, input.vfb-radio[type="radio"] {
    display: block;
    font-size: 1.1em;
    height: 13px;
    margin: 4px 0 0;
    width: 13px;
}
input.vfb-other, input.vfb-other[type="text"] {
    margin: 0 0 8px 25px;
}
.visual-form-builder li.vfb-two-column div span, .visual-form-builder li.vfb-three-column div span, .visual-form-builder li.vfb-auto-column div span {
    margin: 0 5px 0 0;
    width: 48%;
}
.visual-form-builder li.vfb-three-column div span {
    width: 30%;
}
.visual-form-builder li.vfb-auto-column div span {
    width: auto;
}
.visual-form-builder li.vfb-left-half, .visual-form-builder li.vfb-left-third, .visual-form-builder li.vfb-left-two-thirds {
    clear: left;
    float: left;
}
.visual-form-builder li.vfb-right-half, .visual-form-builder li.vfb-right-third, .visual-form-builder li.vfb-right-two-thirds {
    clear: none;
    float: right;
}
.visual-form-builder li.vfb-middle-third {
    clear: none;
    float: left;
    margin-left: 2%;
}
.visual-form-builder li.vfb-left-half, .visual-form-builder li.vfb-right-half {
    width: 47% !important;
}
.visual-form-builder li.vfb-left-third, .visual-form-builder li.vfb-middle-third, .visual-form-builder li.vfb-right-third {
    width: 30% !important;
}
.visual-form-builder li.vfb-left-two-thirds, .visual-form-builder li.vfb-right-two-thirds {
    width: 64% !important;
}
li.vfb-left-half .vfb-small, li.vfb-left-half .vfb-medium, li.vfb-left-half .vfb-large, li.vfb-right-half .vfb-small, li.vfb-right-half .vfb-medium, li.vfb-right-half .vfb-large, li.vfb-left-third .vfb-small, li.vfb-left-third .vfb-medium, li.vfb-left-third .vfb-large, li.vfb-middle-third .vfb-small, li.vfb-middle-third .vfb-medium, li.vfb-middle-third .vfb-large, li.vfb-right-third .vfb-small, li.vfb-right-third .vfb-medium, li.vfb-right-third .vfb-large, .visual-form-builder li.vfb-left-two-thirds .vfb-small, .visual-form-builder li.vfb-left-two-thirds .vfb-medium, .visual-form-builder li.vfb-left-two-thirds .vfb-large, .visual-form-builder li.vfb-right-two-thirds .vfb-small, .visual-form-builder li.vfb-right-two-thirds .vfb-medium, .visual-form-builder li.vfb-right-two-thirds .vfb-large {
    width: 100%;
}
label.vfb-error {
    color: red;
    font-size: 90%;
    font-weight: bold;
}
p#form_success, .vfb-form-success {
    color: green;
    font-weight: bold;
}
#ui-datepicker-div {
    display: none;
    font-size: 12px;
}
.vfb-item-instructions {
    background-color: #e3e3e3;
    border-radius: 3px;
}
.vfb-item-instructions ul, .vfb-item-instructions ul li {
    list-style: outside none disc;
    padding-bottom: 0;
}
.vfb-item-instructions ol, .vfb-item-instructions ol li {
    list-style: outside none decimal;
    padding-bottom: 0;
}
.vfb-section-div {
    background-color: #d4d4d4;
    border-radius: 3px;
    float: left;
    margin: 10px 0;
    padding: 10px;
    width: 97%;
}
.visual-form-builder .vfb-section-div h4 {
    border-bottom: 1px solid #bababa;
    font-size: 16px;
    line-height: inherit;
    margin: 0 !important;
    padding: 0 !important;
}
.vfb-clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.vfb-conditional-hide {
    display: none;
}

/* TipTip CSS - Version 1.2 */
#tiptip_holder {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999999;
}
#tiptip_holder.tip_top {
  padding-bottom: 5px;
}
#tiptip_holder.tip_bottom {
  padding-top: 5px;
}
#tiptip_holder.tip_right {
  padding-left: 5px;
}
#tiptip_holder.tip_left {
  padding-right: 5px;
}
#tiptip_content {
  font-size: .857em;
  color: #fff;
  font-weight: 500;
  padding: .53em 1em;
  background-color: #917460;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
}
#tiptip_arrow,
#tiptip_arrow_inner {
  position: absolute;
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  height: 0;
  width: 0;
}
#tiptip_holder.tip_top #tiptip_arrow {
  border-top-color: #fff;
  border-top-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_bottom #tiptip_arrow {
  border-bottom-color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_right #tiptip_arrow {
  border-right-color: #fff;
  border-right-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_left #tiptip_arrow {
  border-left-color: #fff;
  border-left-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_top #tiptip_arrow_inner {
  margin-top: -7px;
  margin-left: -6px;
  border-top-color: #917460;
}
#tiptip_holder.tip_bottom #tiptip_arrow_inner {
  margin-top: -5px;
  margin-left: -6px;
  border-bottom-color: #917460;
}
#tiptip_holder.tip_right #tiptip_arrow_inner {
  margin-top: -6px;
  margin-left: -5px;
  border-right-color: #917460;
}
#tiptip_holder.tip_left #tiptip_arrow_inner {
  margin-top: -6px;
  margin-left: -7px;
  border-left-color: #917460;
}
.pp_content_container { -moz-border-radius: 0; border-radius: 0; -webkit-border-radius:0; }

/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
.fa{transition:none;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}
 
.tt-small {
    height: 18px;
    line-height: 18px;
    width: 18px;
	}
.tt-medium {
    height: 36px;
    line-height: 37px;
    width: 36px;
	}
.tt-large {
    height: 72px;
    line-height: 73px;
    width: 72px;
	}
.tt-extralarge {
    height: 100px;
    line-height: 100px;
    width: 100px;
	}
.tt-small { font-size: 10px; }
.tt-medium { font-size: 18px; }
.tt-large { font-size: 40px; }
.tt-extralarge { font-size: 60px; }

.tt-fa.bgshape-circle,
.tt-fa.bgshape-sharpsq,
.tt-fa.bgshape-sq {
    background-color: #4A3B3C;
    border: 1px solid #4A3B3C;
    color: #FFFFFF;
    margin-top: 2px;
    text-align: center;
}
.tt-fa.bgshape-circle { -webkit-border-radius: 75px; border-radius: 75px; }
.tt-fa.bgshape-sharpsq { }
.tt-fa.bgshape-sq { -webkit-border-radius: 6px; border-radius: 6px; }

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #tiptip_content {
    background-color: #917460;
	color: #FFF;
  }
  #tiptip_holder.tip_bottom #tiptip_arrow_inner {
    border-bottom-color: #917460;
  }
  #tiptip_holder.tip_top #tiptip_arrow_inner {
    border-top-color: #917460;
  }
}

/**** Isotope filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}



/* Pagebuilder VC styles */
.templatation.wpb_row {
    margin-bottom: 80px;
}
.templatation.wpb_row:last-child {
    margin-bottom: 10px;
}
.wpb_content_element,
.templatation ul.wpb_thumbnails-fluid > li,
.templatation .last_toggle_el_margin, .wpb_button {
    margin-bottom: 55px;
}
.templatation.wpb_tabs .wpb_tabs_nav li,.templatation.wpb_tour .wpb_tabs_nav li { margin: 0; }

.templatation.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, 
.templatation.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab { background-color: #FFF; outline: none; }

.wpb_tour.templatation.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a { color:#FFF; }
.wpb_tour.templatation.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active a,
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active a { color:#aa5fa4; }
.wpb_tour.templatation.wpb_content_element .wpb_tabs_nav {
	border: none;
    list-style: none outside none;
    padding: 0; }
.shortcode-tabs .tab, .templatation.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab,
.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab,
.templatation.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content { font-size: 13px; }
.templatation.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header { padding-bottom: 0; }
.wpb_tour.templatation.wpb_content_element .wpb_tabs_nav li:last-child {border-bottom: 1px solid #f5f5f5;}
.templatation.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {   background: none repeat scroll 0 0 #fff;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #533537;
    cursor: pointer;
    display: block;
    line-height: 1.85;
    margin: 5px 0 0;
    padding: 13px 37px 13px 15px;
    position: relative;
    z-index: 2; }

.templatation.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content { padding: 29px 20px 18px; }
.templatation.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, .templatation.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon { width: 23px; height: 23px; right: 0; left: auto; top: 24px; background: url("images/sprite-a.png") no-repeat scroll -170px -203px rgba(0, 0, 0, 0); z-index: 3; }
.templatation.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:hover { border-color: #aa5fa4; background: #aa5fa4; color: #fff; }
.templatation.wpb_accordion .wpb_accordion_wrapper .ui-state-default:hover .ui-icon, .templatation.wpb_accordion .wpb_accordion_wrapper .ui-state-active:hover .ui-icon { background-position: -180px -203px; }

.templatation.wpb_toggle, #content h4.templatation.wpb_toggle {}
.templatation.wpb_toggle_content { padding: 0 12px 6px 27px; margin-top:0; }

.ns_button.wpb_button, .tt_cta_button.wpb_button { text-shadow: inherit; }
.ns_button.wpb_button:hover, .tt_cta_button.wpb_button:hover { color: #FFF; }

#TTteaser.templatation { padding: 20px; border: 1px solid #DCD9D9; background-color: #F8F8F8; }

.templatation.wpb_call_to_action .wpb_button {}

.templatation.cta_align_left .wpb_call_text, .templatation.cta_align_right .wpb_call_text { width: 66%; }
.wpb_flickr_widget .flickr_badge_image {height: 58px; width: 58px; margin: 0 15px 15px 0; }

.wpb_flickr_widget .flickr_badge_image img { padding: 3px; border: 1px solid #DCD9D9; max-height: 58px; max-width: 58px; box-shadow: 0 1px 0 #e5e5e5; -moz-box-shadow: 0 1px 0 #e5e5e5; -webkit-box-shadow: 0 1px 0 #e5e5e5; }
.wpb_flickr_widget .flickr_badge_image img:hover { border: 1px solid #888888; }
.wpb_gallery .flexslider { border: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -webkit-border-radius: 0; border-radius: 0; }
.templatation.vc_progress_bar .vc_single_bar, .templatation.vc_progress_bar .vc_single_bar .vc_bar { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -webkit-border-radius: 0; border-radius: 0; height: 40px; }
.templatation.vc_progress_bar .vc_single_bar.bar_orange .vc_label { height: 20px; padding-top: 11px; }
.ns_button.vc_pie_chart .vc_pie_chart_back { border-color: #BB6246 !important; }

.templatation.wpb_teaser_grid .categories_filter, .templatation.wpb_categories_filter { border-bottom: 1px solid #E0D1D1; margin: 3px 0 20px; padding: 0 0 9px; }
.templatation.wpb_teaser_grid .categories_filter li, .templatation.wpb_categories_filter li { font-size: 12px; font-style: italic; margin: 0 21px 0 0; padding: 0 9px; text-transform: uppercase; }
.entry .wpb_teaser_grid img { border: 1px solid #D8D8D8; max-width: 96%; padding: 1%; margin-bottom: 10px; }
.templatation.wpb_teaser_grid .categories_filter li a, .templatation.wpb_categories_filter li a { color: #4A3B3C; }
.templatation.wpb_teaser_grid .categories_filter li a:hover, .templatation.wpb_categories_filter li a:hover ,
.templatation.wpb_teaser_grid .categories_filter li.active a, .templatation.wpb_categories_filter li.active a { border-bottom: none; color: #917460; }

.wpb_image_grid ul.wpb_image_grid_ul { margin: 0; padding: 0; }
.wpb_image_grid ul.wpb_image_grid_ul li { margin: 0 5px 5px 0 !important; }

.wpb_carousel .prev, .wpb_carousel .next,
.templatation.wpb_carousel .prev, .templatation.wpb_carousel .next { top: 3px; padding: 0; background-color: #F3AD9D; text-indent: -9999px; }
.templatation.vc_progress_bar .vc_single_bar .vc_label { padding: 10px 15px; color: #FFF; }
.entry ul.categories_filter { margin: 0 0 20px; }
.jssidebar.templatation .widgettitle { color: #aa5fa4; font-size: 18px; margin: 0 0 16px; }

.templatation.wpb_separator, .templatation.vc_text_separator { border-bottom: 1px solid #EEEEEE; }
.vc_text_separator div { color: #B5B5B5; }
.templatation .top-icon .aio-icon-header h3.aio-icon-title { margin: 10px 0; }
.uvc-heading img { border:none; }
.layout-full .entry .ult-new-ib img, .entry .ult-new-ib img { max-width: 100%; }
.vc_call_to_action hgroup h2, .vc_call_to_action hgroup h4 { background: none }
.vc_toggle.templatation .vc_toggle_title > h4 {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #533537;
    font-family: Roboto,Arial,Helvetica,sans-serif;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.85;
    margin: 5px 0 0;
    padding: 13px 37px 13px 15px;
    position: relative;
    z-index: 2;
}
.templatation.vc_toggle.vc_toggle_default .vc_toggle_icon { position: relative; }
.templatation.vc_toggle.vc_toggle_default .vc_toggle_icon::before { display: none; }
.templatation.vc_toggle.vc_toggle_default .vc_toggle_icon::after {
    background: url("images/sprite-a.png") no-repeat scroll -170px -203px rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    right: 15px;
    top: 23px;
    width: 7px;
}
.templatation .vc_toggle_content {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #f5f5f5;
    border-radius: 0 0 4px 4px;
    margin: -1px 0 0;
    padding: 29px 20px 18px;
    position: relative;
    z-index: 1;
}
.templatation.vc_toggle_default .vc_toggle_title { padding-left: 0; }
button.ubtn { float: none; }
button.ubtn:hover { opacity:.8; filter: alpha(opacity=@opacity * 100 ); }

.vc_item .post-title {
    font-size: 16px;
    font-weight: 300;
    padding: 10px 0 5px;
}
.vc-carousel-control .icon-next:before ,
.vc-carousel-control .icon-prev:before {
    content: "\f054"!important;
    font-family: fontawesome;
    font-size: 16px;
    position: relative;
    top: -12px!important;
}
.vc-carousel-control .icon-prev:before { content: "\f053"!important; }
.templatation.vc_row .vc_gitem-zone {
    padding: 20px;
    background-color: #FFFFFF;
    box-shadow: 1px 1px 0 #ececec;
    -webkit-box-shadow: 1px 1px 0 #ececec;
    -moz-box-shadow: 1px 1px 0 #ececec;
}
.vc-carousel .vc-carousel-inner .vc-carousel-slideline .vc-carousel-slideline-inner > .vc-item { margin: 0 10px;}
.templatation.vc_progress_bar .vc_single_bar.bar_orange .vc_bar {background-color: #aa5fa4;}
.wpb_wrapper .banner-block img,
.wpb_wrapper .aio-icon-img img,
.icon_list_item img,
.nivo-imageLink img,
.noborder, .noborder img,
.nivoSlider { 
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0)!important;
    border: none!important;
    padding: 0!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
}
.wpb_heading, .entry-content .wpb_heading { margin: 0 0 10px; padding: 0 0 9px; }
.HDplain { margin: 0 0 27px; color: #533537; font-size: 16px; font-family: 'Roboto,​Arial,​Helvetica,​sans-serif'; }
.HDborder { position: relative; padding: 0 0 24px; margin: 0 auto 10px; text-align: center; }
.HDborder::before {
    background: url("images/sprite-a.png") no-repeat scroll 0 -191px rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 19px;
    left: 50%;
    margin: 0 0 0 -52.5px;
    position: absolute;
    width: 105px;
}
.HDbg { padding: 8px 20px; background: none repeat scroll 0 0 #aa5fa4; color: #FFFFFF; border: none; }
.HDbgfnt { }
.templatation .smile_icon_list li .icon_description p { font-size: 13px; }
.isotope-item.templatation .isotope-inner{ margin: 0 10px 20px 10px; }
.js_animate { opacity:0; filter: alpha(opacity=@opacity * 100 ); }
.noicon .messagebox_text {  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; 
padding-left: 0 !important; }
.nobottommargin,
.wpb_column > .wpb_wrapper .ult-new-ib.nobottommargin { margin-bottom:0; }
.coloronhover:hover { background: #aa5fa4; color: #fff; cursor: pointer; }
.coloronhover h2 { color: #533537; }
.coloronhover:hover h2 { color: #fff; }
.welcomeblock { padding: 0 10%;}
.cakerybutton,.tp-caption.cakerybutton2, .cakerybutton2 {
  background: #a04b99!important;
  color: #ffffff!important;
}
.basichdln {
  color: #533537;
  font-family: "Roboto";
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 37px;
  text-align: center;
}
.uvc-heading .uvc-main-heading h2 { font-style: inherit; }
.templatation .ult_design_6 .ult_pricing_table { border: none; }
.highlight, .highlight-noHat {
    color: #aa5fa4;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 16px;
    padding-bottom: 30px;
    position: relative;
    text-align: center;
}
.highlight-noHat {
    padding-bottom: 0;
}
.highlight::before {
    background: url("images/sprite-a.png") no-repeat scroll 0 -191px rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    display: block;
    height: 19px;
    left: 50%;
    margin: 0 0 0 -52.5px;
    position: absolute;
    width: 105px;
}
.browntext { color: #533537; }
.subtext {
    display: block;
    line-height: 2.3;
    margin-left: auto;
    font-weight: 300;
    margin-right: auto;
    max-width: 740px;
    text-align: center;
}
.subtext2 { line-height: 25px; }
.tt-separator {
    border-top: 1px solid rgba(83, 53, 55, 0.12);
    margin-top: 52px;
    padding: 41px 0 0;
}
.tt-hdline {
  margin-bottom: 32px;
}
/* Start of retina styles */
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 3/2),
only screen and (        min-device-pixel-ratio: 1.5),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

body { /*background: url('images/a@2x.png') repeat scroll #f8f8f8; background-size: 20px 20px; now hooked from themeactions.php*/ }
/*#tools #language { float: left; position: relative; padding: 0 16px; margin: 3px 0; background: url(images/sprite-a.png) 100% -1592px no-repeat; color: #fff; line-height: 22px; }*/
#wrapper {
  background-image: url("images/patterns/b@2x.gif");
  background-size: 10px 5px;
}

#header::before {
  background: url("images/sprite-a@2x.png") repeat 0 0;
  background-size: 248px 1114px;
}

#header.tnav::before {
  background-position: 0 -979px;
}
#navigation > ul > li > a::before {
 background: url('images/sprite-a@2x.png') no-repeat -84px -625px;
 background-size: 248px 1114px;
 height: 11px;
 }
#social-f li {
  background: url('images/sprite-a@2x.png') no-repeat 0 -219px;
  background-size: 248px 1114px;
  position: relative;
}
#social-f .social-a li a {
 background-size: 371px 41px;
 position: absolute;
 top: 15px;
 left: 19px;
}
#social-f .social-a li.rs a {
 background-position: 2px 0;
 height: 22px;
 left: 13px;
 top: 15px;
 width: 24px;
}
#social-f .social-a li.tw a {
  background-position: -25px -2px;
  width: 20px;
  height: 17px;
  top: 18px;
  left: 15px;
}
#social-f .social-a li.yt a {
  background-position: -150px -1px;
  width: 21px;
  height: 20px;
  top: 16px;
  left: 15px;
}
#social-f .social-a li.fb a {
  background-position: -106px -1px;
  width: 13px;
  height: 20px;
}
#social-f .social-a li.li a {
  background-position: -276px -2px;
  width: 19px;
  height: 17px;
  top: 16px;
  left: 16px;
}
#social-f .social-a li.pin a {
  background-position: -176px -1px;
  width: 20px;
  height: 24px;
  top: 16px;
  left: 16px;
}
#social-f .social-a li.ins a {
  background-position: -326px -1px;
  width: 19px;
  height: 19px;
  top: 16px;
  left: 15px;
}
#social-f .social-a li.gp a {
  background-position: -300px -2px;
  width: 20px;
  height: 20px;
  top: 17px;
  left: 17px;
}
#social-f .social-a li.em a {
  background-position: -350px -5px;
  width: 20px;
  top: 19px;
  left: 15px;
  height: 13px;
}
#social-f .social-a li.fl a {
  background-position: -227px -6px;
  width: 22px;
  height: 10px;
  top: 20px;
  left: 15px;
}
.highlight::before {
    background: url('images/sprite-a@2x.png') no-repeat -2px -191px;
    background-size: 248px 1114px;
}
#main-slider {
  background: url("images/patterns/c@2x.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
  background-size: 10px 5px;
}
#footer-wrap:before {
  background-image: url("images/sprite-a@2x.png");
  background-size: 248px 1114px;
  height: 12px;
  top: -9px;
}
#footer-wrap {
    background-image: url("images/patterns/a@2x.gif");
    background-size: 10px 5px;
}

#footer-wrap > .totop {
    background: url('images/sprite-a@2x.png') no-repeat -208px -935px;
    background-size: 248px 1114px;
}
.list-a li {
  background-image: url("images/patterns/c@2x.gif");
  background-size: 10px 5px;
}
.list-a li:before {
  background: url('images/sprite-a@2x.png');
  background-size: 248px 1114px;
  width: 17px;
  height: 14px;
}
.list-a li.a:before {
  background-position: -111px -146px ;
}
.list-a li.b:before {
  background-position: -132px -146px ;
}
#searchform .search-submit,
#searchform #searchsubmit {
  background: url('images/sprite-a@2x.png') no-repeat -127px -907px;
  background-size: 248px 1114px;
  top: 5px;
}
#tools #searchform #searchsubmit {
    background-position: -39px -903px;
}

#footer-widgets .widget ul.vcard li::before {
    background: url("images/sprite-a@2x.png") no-repeat scroll -3000em -3000em rgba(0, 0, 0, 0);
    background-size: 248px 1114px;
    height: 17px;
}
#footer-widgets .widget .vcard li.a::before { background-position: -111px -194px; }
#footer-widgets .widget .vcard li.b:before { background-position: -129px -191px; }
#footer-widgets .widget .vcard li.adr:before {
    background-position: -149px -193px;
}
.widget_woo_subscribe .email-submit, .widget_woo_subscribe #mc-embedded-subscribe {
    background: url('images/sprite-a@2x.png') no-repeat -212px -123px;
    background-size: 248px 1114px;
}
.widget_woo_subscribe .email-submit, .widget_woo_subscribe #mc-embedded-subscribe {
    background: url('images/sprite-a@2x.png') no-repeat -212px -123px;
    background-size: 248px 1114px;
}
.widget_woo_subscribe .email-submit:hover {
    opacity:.6;
    filter: alpha(opacity=@opacity * 100);
    background: url('images/sprite-a@2x.png') no-repeat -212px -123px;
    background-size: 248px 1114px;
}

} /* yes, double bracket intentional */
.grid-sizer.one-three{width: 33%;}
@media (max-width: 767px) {
 .grid-sizer.one-three{width:50%;}
}

@media (max-width: 480px) {
 .grid-sizer.one-three{width:100%;}
}


#portfolio .portfolio-item .over{float:none;transition:none;-webkit-transition:none;}
#portfolio article.one-three{height:auto!important;}
@media (max-width:991px){
	.grid-sizer.one-three{width:50%}
	#portfolio article.one-three{width:50%;}
}
@media (max-width:500px){
	#portfolio article.one-three{max-width:100%;}
	.grid-sizer.one-three{width:100%}
	#portfolio article.one-three{width:100%;}
}
.heroimgg{background-position: center center;}
@media only screen and (max-width: 768px)
{
 #headline {margin:0;}
 #headline h2{font-size: 50px;line-height: 50px;}
}
.ubtn-ctn-center{display: table !important;margin-left:auto;margin-right:auto;}

/* End of Retina  styles.*/
