@charset "UTF-8";

/**
 * @since    1.0
 * @version  3.0
 */

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
	html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}





/*********************************************/
/* WebMan's alterations                      */
/*********************************************/

	html {
		overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
		box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	}

	*,
	*:before,
	*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
		box-sizing: inherit;
		border-color: inherit;
	}
		input[type="search"] { box-sizing: border-box; }

	button,
	input,
	select,
	.select2-container,
	textarea {
		padding: 0 9px;
		font-family: inherit;
		background: transparent;
		color: inherit;
		outline: none;
	}
	input[type="checkbox"],
	input[type="radio"] {padding: 0}
	fieldset {
		padding: 0;
		margin: 0;
		border: 0;
	}

	a:focus {outline: none}

	p,
	address {
		padding: 0;
		margin: 1.5em 0 0;
	}
		p:first-child {margin-top: 0}

	menu,
	ol,
	ul {
		padding: 0;
		margin: 0;
	}
	ul {list-style: none}

	figure {margin: 0}

	embed,
	figure,
	iframe,
	object,
	video {max-width: 100%}
	.twitter-tweet-rendered {max-width: 100% !important}


@font-face {
	font-family: 'basic-icons';
	src: url("../font/basic-icons/font/fontello.eot");
	src: url("../font/basic-icons/font/fontello.eot?#iefix") format('embedded-opentype'), url("../font/basic-icons/font/fontello.woff") format('woff'), url("../font/basic-icons/font/fontello.ttf") format('truetype'), url("../font/basic-icons/font/fontello.svg#fontello") format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="wmicon-"]:before,
[class*=" wmicon-"]:before {
	display: inline-block;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	text-decoration: inherit;
	font-family: 'basic-icons';
	font-style: normal;
	font-weight: normal !important;
	speak: none;
	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
	/* Animation center compensation - magrins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;
	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */
	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127,127,127, .3); */
}

/* social icons */
.wmicon-behance:before     { content: '\60'; } /* '`' */
.wmicon-blogger:before     { content: '\ac'; } /* '¬' */
.wmicon-delicious:before   { content: '\31'; } /* '1' */
.wmicon-deviantart:before  { content: '\21'; } /* '!' */
.wmicon-digg:before        { content: '\32'; } /* '2' */
.wmicon-dribbble:before    { content: '\22'; } /* '"' */
.wmicon-facebook:before    { content: '\33'; } /* '3' */
.wmicon-flickr:before      { content: '\a3'; } /* '£' */
.wmicon-forrst:before      { content: '\34'; } /* '4' */
.wmicon-github:before      { content: '\24'; } /* '$' */
.wmicon-googleplus:before  { content: '\35'; } /* '5' */
.wmicon-instagram:before   { content: '\25'; } /* '%' */
.wmicon-linkedin:before    { content: '\36'; } /* '6' */
.wmicon-myspace:before     { content: '\5e'; } /* '^' */
.wmicon-pinterest:before   { content: '\37'; } /* '7' */
.wmicon-reddit:before      { content: '\26'; } /* '&' */
.wmicon-rss:before         { content: '\38'; } /* '8' */
.wmicon-skype:before       { content: '\2a'; } /* '*' */
.wmicon-soundcloud:before  { content: '\39'; } /* '9' */
.wmicon-stumbleupon:before { content: '\28'; } /* '(' */
.wmicon-tumblr:before      { content: '\30'; } /* '0' */
.wmicon-twitter:before     { content: '\29'; } /* ')' */
.wmicon-vimeo:before       { content: '\2d'; } /* '-' */
.wmicon-wordpress:before   { content: '\5f'; } /* '_' */
.wmicon-youtube:before     { content: '\3d'; } /* '=' */

/* post formats, project types */
.wmicon-audio:before   { content: '\71'; } /* 'q' */
.wmicon-gallery:before { content: '\51'; } /* 'Q' */
.wmicon-image:before   { content: '\77'; } /* 'w' */
.wmicon-link:before    { content: '\57'; } /* 'W' */
.wmicon-standard:before,
.wmicon-pencil:before  { content: '\65'; } /* 'e' */
.wmicon-quote:before   { content: '\45'; } /* 'E' */
.wmicon-status:before,
.wmicon-user:before    { content: '\72'; } /* 'r' */
.wmicon-video:before   { content: '\52'; } /* 'R' */

/* message box icons */
.wmicon-cancel-circle:before { content: '\74'; } /* 't' */
.wmicon-check:before         { content: '\54'; } /* 'T' */
.wmicon-info:before          { content: '\79'; } /* 'y' */
.wmicon-question:before      { content: '\59'; } /* 'Y' */
.wmicon-warning:before       { content: '\75'; } /* 'u' */

/* directional */
.wmicon-arrow-left:before             { content: '\61'; } /* 'a' */
.wmicon-arrow-right:before            { content: '\41'; } /* 'A' */
.wmicon-arrow-left-open:before        { content: '\73'; } /* 's' */
.wmicon-arrow-right-open:before       { content: '\53'; } /* 'S' */
.wmicon-arrow-left-thin:before        { content: '\64'; } /* 'd' */
.wmicon-arrow-right-thin:before       { content: '\44'; } /* 'D' */
.wmicon-arrow-left-thin-small:before  { content: '\66'; } /* 'f' */
.wmicon-arrow-right-thin-small:before { content: '\46'; } /* 'F' */
.wmicon-left-circle:before            { content: '\67'; } /* 'g' */
.wmicon-right-circle:before           { content: '\47'; } /* 'G' */
.wmicon-left-dir:before               { content: '\68'; } /* 'h' */
.wmicon-right-dir:before              { content: '\48'; } /* 'H' */
.wmicon-minus:before                  { content: '\6a'; } /* 'j' */
.wmicon-plus:before                   { content: '\4a'; } /* 'J' */
.wmicon-minus-circle:before           { content: '\6b'; } /* 'k' */
.wmicon-plus-circle:before            { content: '\4b'; } /* 'K' */
.wmicon-up:before                     { content: '\6c'; } /* 'l' */
.wmicon-down:before                   { content: '\4c'; } /* 'L' */

/* others */
.wmicon-attachment:before   { content: '\5c'; } /* '\' */
.wmicon-bookmark:before     { content: '\7c'; } /* '|' */
.wmicon-bullet:before       { content: '\7a'; } /* 'z' */
.wmicon-bullet-large:before { content: '\5a'; } /* 'Z' */
.wmicon-camera:before       { content: '\78'; } /* 'x' */
.wmicon-cancel:before       { content: '\58'; } /* 'X' */
.wmicon-clock:before        { content: '\63'; } /* 'c' */
.wmicon-cloud:before        { content: '\43'; } /* 'C' */
.wmicon-comment:before      { content: '\76'; } /* 'v' */
.wmicon-comments:before     { content: '\56'; } /* 'V' */
.wmicon-download:before     { content: '\62'; } /* 'b' */
.wmicon-location:before     { content: '\42'; } /* 'B' */
.wmicon-menu:before         { content: '\6e'; } /* 'n' */
.wmicon-mail:before         { content: '\2f'; } /* '/' */
.wmicon-mail-alt:before     { content: '\3f'; } /* '?' */
.wmicon-phone:before        { content: '\4e'; } /* 'N' */
.wmicon-quote-alt:before    { content: '\6d'; } /* 'm' */
.wmicon-quote-left:before   { content: '\4d'; } /* 'M' */
.wmicon-quote-right:before  { content: '\2c'; } /* ',' */
.wmicon-search:before       { content: '\3c'; } /* '<' */
.wmicon-tag:before          { content: '\2e'; } /* '.' */
.wmicon-tags:before         { content: '\3e'; } /* '>' */


@font-face {
	font-family: 'fontello';
	src: url("../font/fontello/font/fontello.eot");
	src: url("../font/fontello/font/fontello.eot?#iefix") format('embedded-opentype'), url("../font/fontello/font/fontello.woff") format('woff'), url("../font/fontello/font/fontello.ttf") format('truetype'), url("../font/fontello/font/fontello.svg#fontello") format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */
	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127,127,127, .3); */
}


@charset "UTF-8";


.icon-plus:before { content: '\2b'; } /* '+' */
.icon-minus:before { content: '\2d'; } /* '-' */
.icon-info:before { content: '\2139'; } /* 'ℹ' */
.icon-left-thin:before { content: '\2190'; } /* '←' */
.icon-up-thin:before { content: '\2191'; } /* '↑' */
.icon-right-thin:before { content: '\2192'; } /* '→' */
.icon-down-thin:before { content: '\2193'; } /* '↓' */
.icon-switch:before { content: '\21c6'; } /* '⇆' */
.icon-infinity:before { content: '\221e'; } /* '∞' */
.icon-plus-squared:before { content: '\229e'; } /* '⊞' */
.icon-minus-squared:before { content: '\229f'; } /* '⊟' */
.icon-home:before { content: '\2302'; } /* '⌂' */
.icon-keyboard:before { content: '\2328'; } /* '⌨' */
.icon-pause:before { content: '\2389'; } /* '⎉' */
.icon-to-end:before { content: '\23ed'; } /* '⏭' */
.icon-to-start:before { content: '\23ee'; } /* '⏮' */
.icon-hourglass:before { content: '\23f3'; } /* '⏳' */
.icon-stop:before { content: '\25a0'; } /* '■' */
.icon-up-dir:before { content: '\25b4'; } /* '▴' */
.icon-play:before { content: '\25b6'; } /* '▶' */
.icon-right-dir:before { content: '\25b8'; } /* '▸' */
.icon-down-dir:before { content: '\25be'; } /* '▾' */
.icon-left-dir:before { content: '\25c2'; } /* '◂' */
.icon-cloud:before { content: '\2601'; } /* '☁' */
.icon-star:before { content: '\2605'; } /* '★' */
.icon-star-empty:before { content: '\2606'; } /* '☆' */
.icon-cup:before { content: '\2615'; } /* '☕' */
.icon-menu:before { content: '\2630'; } /* '☰' */
.icon-moon:before { content: '\263d'; } /* '☽' */
.icon-heart-empty:before { content: '\2661'; } /* '♡' */
.icon-heart:before { content: '\2665'; } /* '♥' */
.icon-note-beamed:before { content: '\266b'; } /* '♫' */
.icon-layout:before { content: '\268f'; } /* '⚏' */
.icon-flag:before { content: '\2691'; } /* '⚑' */
.icon-tools:before { content: '\2692'; } /* '⚒' */
.icon-cog:before { content: '\2699'; } /* '⚙' */
.icon-attention:before { content: '\26a0'; } /* '⚠' */
.icon-flash:before { content: '\26a1'; } /* '⚡' */
.icon-record:before { content: '\26ab'; } /* '⚫' */
.icon-cloud-thunder:before { content: '\26c8'; } /* '⛈' */
.icon-flight:before { content: '\2708'; } /* '✈' */
.icon-mail:before { content: '\2709'; } /* '✉' */
.icon-pencil:before { content: '\270e'; } /* '✎' */
.icon-feather:before { content: '\2712'; } /* '✒' */
.icon-check:before { content: '\2713'; } /* '✓' */
.icon-cancel:before { content: '\2715'; } /* '✕' */
.icon-cancel-circled:before { content: '\2716'; } /* '✖' */
.icon-cancel-squared:before { content: '\274e'; } /* '❎' */
.icon-help:before { content: '\2753'; } /* '❓' */
.icon-quote:before { content: '\275e'; } /* '❞' */
.icon-plus-circled:before { content: '\2795'; } /* '➕' */
.icon-minus-circled:before { content: '\2796'; } /* '➖' */
.icon-direction:before { content: '\27a2'; } /* '➢' */
.icon-forward:before { content: '\27a6'; } /* '➦' */
.icon-ccw:before { content: '\27f2'; } /* '⟲' */
.icon-cw:before { content: '\27f3'; } /* '⟳' */
.icon-list:before { content: '\e005'; } /* '' */
.icon-left-bold:before { content: '\e4ad'; } /* '' */
.icon-right-bold:before { content: '\e4ae'; } /* '' */
.icon-up-bold:before { content: '\e4af'; } /* '' */
.icon-down-bold:before { content: '\e4b0'; } /* '' */
.icon-user-add:before { content: '\e700'; } /* '' */
.icon-help-circled:before { content: '\e704'; } /* '' */
.icon-info-circled:before { content: '\e705'; } /* '' */
.icon-eye:before { content: '\e70a'; } /* '' */
.icon-tag:before { content: '\e70c'; } /* '' */
.icon-upload-cloud:before { content: '\e711'; } /* '' */
.icon-reply:before { content: '\e712'; } /* '' */
.icon-reply-all:before { content: '\e713'; } /* '' */
.icon-code:before { content: '\e714'; } /* '' */
.icon-export:before { content: '\e715'; } /* '' */
.icon-print:before { content: '\e716'; } /* '' */
.icon-retweet:before { content: '\e717'; } /* '' */
.icon-comment:before { content: '\e718'; } /* '' */
.icon-chat:before { content: '\e720'; } /* '' */
.icon-vcard:before { content: '\e722'; } /* '' */
.icon-address:before { content: '\e723'; } /* '' */
.icon-location:before { content: '\e724'; } /* '' */
.icon-map:before { content: '\e727'; } /* '' */
.icon-compass:before { content: '\e728'; } /* '' */
.icon-trash:before { content: '\e729'; } /* '' */
.icon-docs:before { content: '\e736'; } /* '' */
.icon-archive:before { content: '\e738'; } /* '' */
.icon-rss:before { content: '\e73a'; } /* '' */
.icon-share:before { content: '\e73c'; } /* '' */
.icon-basket:before { content: '\e73d'; } /* '' */
.icon-shareable:before { content: '\e73e'; } /* '' */
.icon-login:before { content: '\e740'; } /* '' */
.icon-logout:before { content: '\e741'; } /* '' */
.icon-volume:before { content: '\e742'; } /* '' */
.icon-resize-full:before { content: '\e744'; } /* '' */
.icon-resize-small:before { content: '\e746'; } /* '' */
.icon-popup:before { content: '\e74c'; } /* '' */
.icon-window:before { content: '\e74e'; } /* '' */
.icon-arrow-combo:before { content: '\e74f'; } /* '' */
.icon-chart-pie:before { content: '\e751'; } /* '' */
.icon-language:before { content: '\e752'; } /* '' */
.icon-air:before { content: '\e753'; } /* '' */
.icon-database:before { content: '\e754'; } /* '' */
.icon-drive:before { content: '\e755'; } /* '' */
.icon-bucket:before { content: '\e756'; } /* '' */
.icon-down-circled:before { content: '\e758'; } /* '' */
.icon-left-circled:before { content: '\e759'; } /* '' */
.icon-right-circled:before { content: '\e75a'; } /* '' */
.icon-up-circled:before { content: '\e75b'; } /* '' */
.icon-down-open:before { content: '\e75c'; } /* '' */
.icon-left-open:before { content: '\e75d'; } /* '' */
.icon-right-open:before { content: '\e75e'; } /* '' */
.icon-up-open:before { content: '\e75f'; } /* '' */
.icon-down-open-mini:before { content: '\e760'; } /* '' */
.icon-left-open-mini:before { content: '\e761'; } /* '' */
.icon-right-open-mini:before { content: '\e762'; } /* '' */
.icon-up-open-mini:before { content: '\e763'; } /* '' */
.icon-down-open-big:before { content: '\e764'; } /* '' */
.icon-left-open-big:before { content: '\e765'; } /* '' */
.icon-right-open-big:before { content: '\e766'; } /* '' */
.icon-up-open-big:before { content: '\e767'; } /* '' */
.icon-back-in-time:before { content: '\e771'; } /* '' */
.icon-network:before { content: '\e776'; } /* '' */
.icon-inbox:before { content: '\e777'; } /* '' */
.icon-install:before { content: '\e778'; } /* '' */
.icon-lifebuoy:before { content: '\e788'; } /* '' */
.icon-mouse:before { content: '\e789'; } /* '' */
.icon-suitcase:before { content: '\e78e'; } /* '' */
.icon-flow-cascade:before { content: '\e790'; } /* '' */
.icon-flow-tree:before { content: '\e792'; } /* '' */
.icon-brush:before { content: '\e79a'; } /* '' */
.icon-paper-plane:before { content: '\e79b'; } /* '' */
.icon-magnet:before { content: '\e7a1'; } /* '' */
.icon-gauge:before { content: '\e7a2'; } /* '' */
.icon-traffic-cone:before { content: '\e7a3'; } /* '' */
.icon-cc:before { content: '\e7a5'; } /* '' */
.icon-cc-by:before { content: '\e7a6'; } /* '' */
.icon-cc-nc:before { content: '\e7a7'; } /* '' */
.icon-cc-sa:before { content: '\e7aa'; } /* '' */
.icon-cc-nd:before { content: '\e7ab'; } /* '' */
.icon-cc-share:before { content: '\e7ae'; } /* '' */
.icon-picture:before { content: '🌄'; } /* '\1f304' */
.icon-globe:before { content: '🌎'; } /* '\1f30e' */
.icon-leaf:before { content: '🍂'; } /* '\1f342' */
.icon-graduation-cap:before { content: '🎓'; } /* '\1f393' */
.icon-mic:before { content: '🎤'; } /* '\1f3a4' */
.icon-palette:before { content: '🎨'; } /* '\1f3a8' */
.icon-ticket:before { content: '🎫'; } /* '\1f3ab' */
.icon-video:before { content: '🎬'; } /* '\1f3ac' */
.icon-target:before { content: '🎯'; } /* '\1f3af' */
.icon-trophy:before { content: '🏆'; } /* '\1f3c6' */
.icon-thumbs-up:before { content: '👍'; } /* '\1f44d' */
.icon-thumbs-down:before { content: '👎'; } /* '\1f44e' */
.icon-bag:before { content: '👜'; } /* '\1f45c' */
.icon-user:before { content: '👤'; } /* '\1f464' */
.icon-users:before { content: '👥'; } /* '\1f465' */
.icon-lamp:before { content: '💡'; } /* '\1f4a1' */
.icon-alert:before { content: '💥'; } /* '\1f4a5' */
.icon-droplet:before { content: '💧'; } /* '\1f4a7' */
.icon-credit-card:before { content: '💳'; } /* '\1f4b3' */
.icon-monitor:before { content: '💻'; } /* '\1f4bb' */
.icon-briefcase:before { content: '💼'; } /* '\1f4bc' */
.icon-floppy:before { content: '💾'; } /* '\1f4be' */
.icon-cd:before { content: '💿'; } /* '\1f4bf' */
.icon-folder:before { content: '📁'; } /* '\1f4c1' */
.icon-doc-text:before { content: '📄'; } /* '\1f4c4' */
.icon-calendar:before { content: '📅'; } /* '\1f4c5' */
.icon-chart-line:before { content: '📈'; } /* '\1f4c8' */
.icon-chart-bar:before { content: '📊'; } /* '\1f4ca' */
.icon-clipboard:before { content: '📋'; } /* '\1f4cb' */
.icon-attach:before { content: '📎'; } /* '\1f4ce' */
.icon-bookmarks:before { content: '📑'; } /* '\1f4d1' */
.icon-book:before { content: '📕'; } /* '\1f4d5' */
.icon-book-open:before { content: '📖'; } /* '\1f4d6' */
.icon-phone:before { content: '📞'; } /* '\1f4de' */
.icon-megaphone:before { content: '📣'; } /* '\1f4e3' */
.icon-upload:before { content: '📤'; } /* '\1f4e4' */
.icon-download:before { content: '📥'; } /* '\1f4e5' */
.icon-box:before { content: '📦'; } /* '\1f4e6' */
.icon-newspaper:before { content: '📰'; } /* '\1f4f0' */
.icon-mobile:before { content: '📱'; } /* '\1f4f1' */
.icon-signal:before { content: '📶'; } /* '\1f4f6' */
.icon-camera:before { content: '📷'; } /* '\1f4f7' */
.icon-shuffle:before { content: '🔀'; } /* '\1f500' */
.icon-loop:before { content: '🔁'; } /* '\1f501' */
.icon-arrows-ccw:before { content: '🔄'; } /* '\1f504' */
.icon-light-down:before { content: '🔅'; } /* '\1f505' */
.icon-light-up:before { content: '🔆'; } /* '\1f506' */
.icon-mute:before { content: '🔇'; } /* '\1f507' */
.icon-sound:before { content: '🔊'; } /* '\1f50a' */
.icon-battery:before { content: '🔋'; } /* '\1f50b' */
.icon-search:before { content: '🔍'; } /* '\1f50d' */
.icon-key:before { content: '🔑'; } /* '\1f511' */
.icon-lock:before { content: '🔒'; } /* '\1f512' */
.icon-lock-open:before { content: '🔓'; } /* '\1f513' */
.icon-bell:before { content: '🔔'; } /* '\1f514' */
.icon-bookmark:before { content: '🔖'; } /* '\1f516' */
.icon-link:before { content: '🔗'; } /* '\1f517' */
.icon-back:before { content: '🔙'; } /* '\1f519' */
.icon-flashlight:before { content: '🔦'; } /* '\1f526' */
.icon-chart-area:before { content: '🔾'; } /* '\1f53e' */
.icon-clock:before { content: '🕔'; } /* '\1f554' */
.icon-rocket:before { content: '🚀'; } /* '\1f680' */
.icon-block:before { content: '🚫'; } /* '\1f6ab' *//**
 * @since    1.0
 * @version  3.0
 */

/*********************************************/
/* main elements                             */
/*********************************************/

	body {}

	.wrap {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
		background-color: #fff;
		color: #666;
	}
	.wrap-widgets .widgets {
		position: relative;
		margin: 0 auto;
	}



/*********************************************/
/* global elements and classes               */
/*********************************************/

	a {
		text-decoration: none;
		color: blue;
	}
		a:hover {}
		a:visited {}
		.no-js .email-nospam,
		.no-js .staff-email {display: none}

	abbr[title],
	acronym[title] {cursor: help}

	blockquote {
		min-height: 3em; /* due to quotation mark */
		position: relative;
		padding: 0 1em 0 4em;
		margin: 1.5em 0 0;
	}
		.sidebar blockquote,
		.footer blockquote {padding-left: 2.5em}
		blockquote p {padding: 0}

		/* default blockquote icon */
			blockquote:before {
				content: 'M';
				position: absolute;
				left: 0;
				top: .3em;
				font-family: 'basic-icons';
				font-size: 3em;
				font-style: normal;
				opacity: .33;
				filter: alpha(opacity=33); /* For IE8 and earlier */
			}

		/* small blockquote icon */
			.sidebar blockquote,
			.footer blockquote {min-height: 2em}
				.sidebar blockquote:before,
				.footer blockquote:before {
					top: .2em;
					font-size: 2em;
				}

		/* inline quotation */
			q:before {content: '\201C'}
			q:after {content: '\201D'}

		/* quote source */
			cite,
			.quote-source {
				clear: both;
				display: inline-block;
			}

	code {padding: 0 1px}

	del, strike, s {text-decoration: line-through}

	img,
	iframe {vertical-align: middle}
		img[width],
		img[height] {height: auto}
		.lie8 img[width] {width: auto}
		iframe {
			border: 0;
			outline: 0;
		}
			p + iframe {margin-top: 1.5em}

		.column img,
		.widget img,
		.pane img,
		.column iframe,
		.widget iframe,
		.pane iframe {max-width: 100%}

	p {word-wrap: break-word}

	pre {
		padding: 15px;
		margin: 0;
		line-height: 30px;
		word-wrap: break-word;
		background: url(../img/lines.png) repeat 0 -15px;
		border: 1px solid #eee;
	}
		* + pre {margin-top: 1.5em}



	/* text selection */
		::-moz-selection {text-shadow: none}
		::selection {text-shadow: none}



	/* classes */
		.text-left {text-align: left !important}
		.text-center {text-align: center !important}
		.text-right {text-align: right !important}

		.hide {display: none !important}

		.left {float: left !important}
		.right {float: right !important}

		span.br {
			clear: both;
			display: block;
			width: 100%;
			height: 30px;
		}
		.nobr {white-space: nowrap}

		#snippet-box, /* "All In One Schema.org Rich Snippets" plugin support */
		#schema_block, /* "Schema Creator by Raven" plugin support */
		.invisible,
		.assistive-text {
			position: absolute !important;
			width: 1px !important;
			height: 1px !important;
			left: 0 !important;
			top: 0 !important;
			clip: rect(1px, 1px, 1px, 1px) !important;
			overflow: hidden !important;
		}

		.image-container {position: relative}
			.image-container img {width: 100%}

		.mt0 {margin-top: 0 !important}
		.mt10 {margin-top: 10px !important}
		.mt20 {margin-top: 20px !important}
		.mt30 {margin-top: 30px !important}
		.mt40 {margin-top: 40px !important}
		.mt50 {margin-top: 50px !important}
		.mt60 {margin-top: 60px !important}
		p + .apply-top-margin,
		h1 + .apply-top-margin,
		h2 + .apply-top-margin,
		h3 + .apply-top-margin,
		h4 + .apply-top-margin,
		h5 + .apply-top-margin,
		h6 + .apply-top-margin,
		ul + .apply-top-margin,
		ol + .apply-top-margin,
		div + .apply-top-margin {margin-top: 1.5em}

		.no-border {border: 0 !important}

		mark,
		.marker {
			padding: 2px 5px;
			color: #444;
			background-color: #eee;
			-webkit-border-radius: 4px;
			   -moz-border-radius: 4px;
			        border-radius: 4px;
		}

	/* clearing */
		.clear {clear: both}
			.lie8 .last + div.clear {min-height: 1px}
		/* Supports Firefox 3.5+, Safari 4+, Chrome, Opera 9+, IE 8+ */
		/* Thanks to http://nicolasgallagher.com/micro-clearfix-hack/ */
			.wrap:before,
				.wrap:after,
			.wrap-inner:before,
				.wrap-inner:after,
			.clearfix:before,
				.clearfix:after,
			.columns:before,
				.columns:after,
			.row:before,
				.row:after {
				content: " ";
				display: table;
			}
			.wrap:after,
			.wrap-inner:after,
			.columns:after,
			.row:after,
			.clearfix:after {clear: both}



/*********************************************/
/* breadcrumbs and pagination                */
/*********************************************/

	/* breadcrumbs (with support for SEO Breadcrumbs by Yoast) */
		.breadcrumbs {
			position: relative;
			line-height: 34px;
			color: #999;
			z-index: 1;
		}
			.breadcrumbs-container {overflow: hidden}
			.breadcrumbs-container > a,
			.breadcrumbs-container > span,
			.woocommerce-breadcrumbs-wrap {
				float: left;
				display: block;
				height: 54px;
				padding: 10px 0;
				color: inherit;
			}
				.woocommerce-breadcrumbs-wrap > a,
				.woocommerce-breadcrumbs-wrap > span {
					height: 34px;
					padding: 0;
				}
				.breadcrumbs a,
				.breadcrumbs span {text-transform: uppercase}
			.breadcrumbs .current-item,
			.breadcrumbs .breadcrumb_last, /* support for Yoast SEO Breadcrumbs */
			.breadcrumbs .woocommerce-breadcrumb { /* support for WooCommerce breadcrumbs */
				text-transform: none;
				cursor: help;
			}
			.breadcrumbs a {color: inherit}
			.breadcrumbs a:hover {text-decoration: none}
			.breadcrumbs .separator {margin: 0 .5em}
				.breadcrumbs span span {margin: 0 .25em} /* support for Yoast SEO Breadcrumbs */
				.breadcrumbs span span:first-child {margin-left: 0} /* support for Yoast SEO Breadcrumbs */
			.breadcrumbs .form-search {
				float: right;
				margin: 10px 0;
			}

	/* pagination (with support for WP-PageNavi and WooCommerce pagination) */
		.pagination,
		.woocommerce-pagination {
			clear: both;
			padding: 30px 0 0;
		}
		.woocommerce-pagination {padding: 0}
		.woocommerce-pagination ul,
		.woocommerce-pagination li {
			margin: 0;
			list-style: none;
		}
			.woocommerce-pagination li {display: inline}

			.pagination a,
			.pagination span,
			.woocommerce-pagination a,
			.woocommerce-pagination span,
			.pagination .wp-pagenavi a,
			.pagination .wp-pagenavi span {
				display: inline-block;
				min-width: 3em;
				padding: 0 .75em;
				margin: 0 .25em;
				line-height: 3em;
				text-align: center;
				background: #f6f6f6;
				color: #666;
			}
				.pagination a span { /* post pages */
					display: inline;
					min-width: auto;
					padding: 0;
					margin: 0;
					background: transparent;
					border: 0;
				}
				.pagination a:hover,
				.woocommerce-pagination a:hover {
					background: #eee;
					-webkit-box-shadow: 0 1px 3px rgba(0,0,0, .15);
					        box-shadow: 0 1px 3px rgba(0,0,0, .15);
				}
				/* pagination link active, current page */
					.pagination > span,
					.pagination a:active,
					.pagination span.current,
					.woocommerce-pagination > span,
					.woocommerce-pagination a:active,
					.woocommerce-pagination span.current,
					.pagination .wp-pagenavi span.current {
						background: #eee;
						-webkit-box-shadow: inset 0 1px 5px rgba(0,0,0, .1);
						        box-shadow: inset 0 1px 5px rgba(0,0,0, .1);
					}
			/* dots */
				.pagination > span.dots,
				.woocommerce-pagination > span.dots,
				.pagination .wp-pagenavi .pages,
				.pagination .wp-pagenavi span.extend {
					min-width: auto;
					padding: 0 .5em;
					background: transparent;
					border: 0;
					-webkit-box-shadow: none;
					        box-shadow: none;
				}
			/* WP-PageNavi pages summary */
				.pagination .wp-pagenavi .pages {
					float: right;
					padding: 0;
					margin: 0 0 0 .25em;
				}



	/**
	 * MediaElement player custom styles
	 *
	 * @since  2.2
	 */

		body .mejs-container,
		body .mejs-container *,
		body .wp-playlist,
		body .wp-playlist * {
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			        box-sizing: border-box;
		}

		/* Player */
			body .mejs-container {margin: 0}
			.video-container .wp-video,
			.video-container .mejs-container {width: 100% !important}
				body .mejs-container.mejs-audio {height: 50px !important}
				body .mejs-container .mejs-controls {
					height: 50px;
					padding: 0 20px;
					background: #222;
				}
					body .mejs-container .mejs-controls div {
						position: relative;
						margin-top: 10px;
					}
					body .mejs-container .mejs-controls button {
						-webkit-box-shadow: none;
						        box-shadow: none;
					}
					body .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {background: #111}
					body .mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded {
						height: 6px;
						margin-top: 2px;
						background: #2c2c2c;
						border-radius: 0;
					}
					body .mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {background: #666}

		/* Playlist */
			body .wp-playlist {
				padding: 1.62em;
				margin: 0;
				background: transparent !important;
				color: inherit !important;
				border-color: inherit;
			}
				body .wp-playlist-current-item {margin-bottom: 1em}
				body .wp-playlist .mejs-container {width: 100% !important}
				body .wp-audio-playlist .mejs-container {height: 50px !important}
				body .wp-playlist-tracks {margin-top: 1em}
					body .wp-playlist-item {
						padding: .5em 0;
						border-color: inherit;
					}
					body .wp-playlist-item-length {margin-top: .5em}


/*********************************************/
/* content columns                           */
/*********************************************/

	/* columns wrapper - used in widget wrappers */
		.columns {position: relative}

	/* single column (and widget in widget wrappers) basic styles */
		.column,
		.columns > .widget {
			position: relative;
			float: left;
			padding: 0;
			margin: 0 4% 0 0;
		}
			.columns > .widget,
			.columns > .column {margin: 0 0 0 4%}
				.columns > .widget:first-child,
				.columns > .column:first-child,
				.column.no-margin {margin: 0}
				.column.last {margin-right: 0 !important}
				.column.last + * {clear: both}

	/* column widths */
		/* 1/1 */
			.columns.count-1 > div,
			.columns.count-1 > .widget,
			.columns.count-1 > .column,
			.col-11 {
				width: 100%;
				margin: 0;
			}
				.col-11 + .col-11 {margin-top: 1.5em}

		/* 1/2 */
			.columns.count-2 > div,
			.columns.count-2 > .widget,
			.columns.count-2 > .column,
			.col-12 {width: 48%}
			.col-12.no-margin {width: 50%}

		/* 1/3, 2/3 */
			.columns.count-3 > div,
			.columns.count-3 > .widget,
			.columns.count-3 > .column,
			.col-13 {width: 30.6%}
			.col-23 {width: 65.2%}
			.col-13.no-margin {width: 33.33%}
			.col-23.no-margin {width: 66.66%}

		/* 1/4, 3/4 */
			.columns.count-4 > div,
			.columns.count-4 > .widget,
			.columns.count-4 > .column,
			.col-14 {width: 22%}
			.col-34 {width: 74%}
			.col-14.no-margin {width: 25%}
			.col-34.no-margin {width: 75%}

		/* 1/5, 2/5, 3/5, 4/5 */
			.columns.count-5 > div,
			.columns.count-5 > .widget,
			.columns.count-5 > .column,
			.col-15 {width: 16.8%}
			.col-25 {width: 37.6%}
			.col-35 {width: 58.4%}
			.col-45 {width: 79.2%}
			.col-15.no-margin {width: 20%}
			.col-25.no-margin {width: 40%}
			.col-35.no-margin {width: 60%}
			.col-45.no-margin {width: 80%}

		/* 1/6, 5/6 */
			.columns.count-6 > div,
			.columns.count-6 > .widget,
			.columns.count-6 > .column,
			.col-16 {width: 13.3%}
			.col-56 {width: 82.5%}
			.col-16.no-margin {width: 16.66%}
			.col-56.no-margin {width: 83.30%}

		/* 1/7, 2/7, 3/7, 4/7, 5/7, 6/7 */
			.columns.count-7 > div,
			.columns.count-7 > .widget,
			.columns.count-7 > .column,
			.col-17 {width: 10.85%}
			.col-27 {width: 25.7%}
			.col-37 {width: 40.55%}
			.col-47 {width: 55.4%}
			.col-57 {width: 70.25%}
			.col-67 {width: 85.1%}
			.col-17.no-margin {width: 14.28%}
			.col-27.no-margin {width: 28.56%}
			.col-37.no-margin {width: 42.84%}
			.col-47.no-margin {width: 57.12%}
			.col-57.no-margin {width: 71.4%}
			.col-67.no-margin {width: 85.68%}

		/* 1/8, 3/8, 5/8, 7/8 */
			.columns.count-8 > div,
			.columns.count-8 > .widget,
			.columns.count-8 > .column,
			.col-18 {width: 9%}
			.col-38 {width: 35%}
			.col-58 {width: 61%}
			.col-78 {width: 87%}
			.col-18.no-margin {width: 12.5%}
			.col-38.no-margin {width: 37.5%}
			.col-58.no-margin {width: 62.5%}
			.col-78.no-margin {width: 87.5%}

		/* 1/9, 2/9, 4/9, 5/9, 7/9, 8/9 */
			.columns.count-9 > div,
			.columns.count-9 > .widget,
			.columns.count-9 > .column,
			.col-19 {width: 7.55%}
			.col-29 {width: 19.1%}
			.col-49 {width: 42.2%}
			.col-59 {width: 53.75%}
			.col-79 {width: 76.85%}
			.col-89 {width: 88.4%}
			.col-19.no-margin {width: 11.11%}
			.col-29.no-margin {width: 22.22%}
			.col-49.no-margin {width: 44.44%}
			.col-59.no-margin {width: 55.55%}
			.col-79.no-margin {width: 77.77%}
			.col-89.no-margin {width: 88.88%}



	/* gallery columns */
		.gallery-columns .column {margin-top: 30px}
			.gallery-columns .column.first-row {margin-top: 0}
			.gallery-columns .column.no-margin a {
				padding: 0;
				margin: 0 1px 1px 0;
				border: 0;
			}
			.gallery-columns .column.no-margin {margin-top: 0}


/*!
* Gridpak Beta CSS
*
* Generator - http://gridpak.com/
* Created by @erskinedesign
*/

/* 12 Column Grid
================================================== */

	/* #Default screen (wider than 768px)
	================================================== */

		.boxed .wrap,
		.wrap.boxed,
		body.boxed.page-settings-layout .wrap {
			width: 1020px;
			max-width: 100%;
			padding: 0;
		}
			.wrap.fullwidth,
			body.fullwidth.page-settings-layout .wrap {width: 100%}
		.wrap-inner {
			width: 1020px;
			max-width: 100%;
			margin: 0 auto;
			padding: 0 20px;
		}
		.pane {
			position: relative;
			float: left;
			display: block;
			padding-left: 20px;
			padding-right: 20px;
		}
		.row {
			margin-bottom: 20px;
		}

		.one.pane    { width: 8.333%; }
		.two.pane    { width: 16.666%; }
		.three.pane  { width: 25.0%; }
		.four.pane   { width: 33.333%; }
		.five.pane   { width: 41.666%; }
		.six.pane    { width: 50.0%; }
		.seven.pane  { width: 58.333%; }
		.eight.pane  { width: 66.666%; }
		.nine.pane   { width: 75.0%; }
		.ten.pane    { width: 83.333%; }
		.eleven.pane { width: 91.666%; }
		.twelve.pane { width: 100%; }
		/* Golden ratio */
		.golden-wide.pane   { width: 61.804%; }
		.golden-narrow.pane { width: 38.196%; }



	/* #Narrower desktop/tablet screen
	================================================== */

		@media only screen and (min-width: 768px) and (max-width: 1019px) {
			.pane {
				padding-left: 15px;
				padding-right: 15px;
			}
		}



	/* #Mobile screen
	================================================== */

		@media only screen and (max-width: 767px) {
			body {
				width: 100%;
				min-width: 0;
				padding-left: 0;
				padding-right: 0;
				margin-left: 0;
				margin-right: 0;
				-webkit-text-size-adjust: none;
				    -ms-text-size-adjust: none;
			}

			.boxed .wrap,
			.wrap.boxed {
				width: 420px;
				max-width: 100%;
			}
				.wrap.fullwidth {width: 100%}
			.wrap-inner {
				width: 420px;
				padding: 0 20px;
			}
			.pane {
				float: none;
				clear: both;
				padding-left: 0;
				padding-right: 0;
			}

			.one.pane,
			.one.pane,
			.two.pane,
			.three.pane,
			.four.pane,
			.five.pane,
			.six.pane,
			.seven.pane,
			.eight.pane,
			.nine.pane,
			.ten.pane,
			.eleven.pane,
			.twelve.pane,
			.golden-wide.pane,
			.golden-narrow.pane { width: 100%; }

			.wrap .columns > div,
			.wrap .columns > .widget,
			.wrap .column {
				width: 100%;
				margin-left: 0;
				margin-right: 0;
			}

			.column + .column,
			.columns > .widget + .widget {margin-top: 20px}
		}


/*********************************************/
/* WordPress styles and classes              */
/*********************************************/

	/* alignment */
		.alignleft,
		img.alignleft {
			float: left;
			margin-right: 30px;
			margin-bottom: 15px
		}
		.alignright,
		img.alignright {
			float: right;
			margin-left: 30px;
			margin-bottom: 15px
		}
		.aligncenter,
		img.aligncenter {
			clear: both;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
		.alignnone,
		img.alignnone {margin: 0}

	/* image captions */
		.wp-caption {
			position: relative;
			max-width: 100%;
			text-align: center;
		}
			.wp-caption figure {
				display: inline-block;
				position: relative;
				padding: 4px;
				margin: 0 auto;
				text-align: center;
				background: transparent;
				overflow: hidden;
			}
			.wp-caption .alignleft,
			.wp-caption .alignright,
			.wp-caption .aligncenter {
				float: none !important;
				margin: 0 !important;
			}
			.wp-caption .wp-caption-text {
				padding: 10px 0 5px;
				overflow: hidden;
			}

	/* smilies */
		img.wp-smiley {
			display: inline !important;
			width: auto;
			max-height: 1em;
			margin: 0 .15em !important;
		}

	/* sticky posts */
		.sticky {}


/*********************************************/
/* form styles                               */
/*********************************************/

/**
 * @since    1.0
 * @version  3.0
 */

	/* general forms */
		form {margin: 1.5em 0 0}
			.box form {margin-top: 0}

		/* labels */
			label {
				display: inline-block;
				padding-bottom: .5em;
			}
			label[for] {cursor: pointer}

		/* form input elements */
			button,
			input,
			select,
			.select2-container,
			textarea {
				max-width: 100%;
				vertical-align: middle;
			}
				button,
				input[type="date"],
				input[type="email"],
				input[type="file"],
				input[type="password"],
				input[type="search"],
				input[type="text"],
				select,
				.select2-container,
				textarea {
					background-color: #f6f6f6;
					-webkit-border-radius: 4px;
					   -moz-border-radius: 4px;
					        border-radius: 4px;
				}
				input {
					height: 34px;
					line-height: 34px;
				}
				button.fullwidth,
				input.fullwidth,
				select.fullwidth,
				textarea.fullwidth {width: 100% !important}

		/* text input */
			input[type="date"],
			input[type="email"],
			input[type="password"],
			input[type="search"],
			input[type="text"] {
				width: 240px;
				margin-right: .5em;
			}
			.protected-post-form input[type="password"] {color: #000}

			textarea {
				padding: 9px;
				margin-right: .5em;
				vertical-align: top;
				word-wrap: break-word;
				overflow-y: auto;
				resize: vertical;
			}

		/* checkboxes and radio buttons */
			input[type="checkbox"],
			input[type="radio"] {
				position: relative;
				width: 14px;
				bottom: -2px;
				height: 14px;
				margin-right: .25em;
				vertical-align: baseline;
			}

		/* select */
			select {
				position: relative;
				width: 240px;
				height: auto;
				padding: 7px 9px;
				margin-right: .5em;
				line-height: 20px;
			}

		/* submit buttons */
			input[type="button"],
			input[type="submit"] { /* more in core.css */
				padding: 0 15px;
				line-height: normal;
				cursor: pointer;
			}
				input[disabled] {
					background-image: none;
					opacity: .80;
					filter: alpha(opacity=80); /* For IE8 and earlier */
				}



	/* search form */
		.form-search {
			display: block;
			position: relative;
			width: 200px;
			height: 34px;
			max-width: 100%;
			margin: 0;
			text-align: left;
		}
			.sidebar .form-search {width: 100%}

			.form-search input[type="text"],
			.widget .form-search input[type="text"] {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				padding: 0 8px 0 32px;
				margin-right: 0;
			}

			.form-search input[type="submit"],
			.form-search i {
				position: absolute;
				width: 34px;
				height: 34px;
				left: 0;
				top: 0;
				text-indent: -999em;
				background: transparent;
				border: 0;
				-webkit-border-radius: 0;
				   -moz-border-radius: 0;
				        border-radius: 0;
				-webkit-box-shadow: none;
				   -moz-box-shadow: none;
				        box-shadow: none;
				z-index: 2;
			}
				.form-search input[type="submit"]:after,
				.form-search input[type="submit"]:before {display: none}
				.form-search input[type="submit"]:hover,
				.form-search input[type="submit"]:active {
					-webkit-box-shadow: none;
					   -moz-box-shadow: none;
					        box-shadow: none;
				}
				.form-search i {
					line-height: 34px;
					text-indent: 0;
					text-align: center;
					font-size: 13px;
					opacity: .50;
					filter: alpha(opacity=50); /* For IE8 and earlier */
					z-index: 1;
				}
					.form-search:hover i {
						opacity: 1;
						filter: alpha(opacity=100); /* For IE8 and earlier */
					}



	/* comments form */
		#respond {
			position: relative;
			padding: 20px 0 0;
		}
			.commentlist + #respond {padding-top: 0}
			#respond form {margin-top: 0}
			#commentform p {
				position: relative;
				padding: 0 0 10px;
			}

			#commentform .required,
			.comment-notes {display: none}

			/* inputs */
				.comment-form-author,
				.comment-form-email,
				.comment-form-url {
					float: left;
					width: 32%;
					margin: 0 0 0 2%;
				}
					.comment-form-author {margin: 0}
					#commentform p label {
						position: absolute;
						display: block;
						width: 32px;
						height: 32px;
						left: 0;
						top: 0;
						text-indent: -999em;
					}
						#commentform p label:before {
							position: absolute;
							display: inline-block;
							width: 32px;
							left: 1px;
							top: 1px;
							margin-right: .2em;
							line-height: 32px;
							font-family: 'basic-icons';
							font-size: 14px;
							font-style: normal;
							font-weight: normal;
							speak: none;
							text-align: center;
							text-indent: 0;
						}
							.comment-form-author label:before {content: 'r'}
							.comment-form-email label:before {content: '?'}
							.comment-form-url label:before {content: 'W'}
					.comment-form-url input,
					.comment-form-email input,
					.comment-form-author input {
						width: 100%;
						padding-left: 32px;
					}

			/* textarea */
				#commentform .message {
					clear: both;
					margin-top: 0;
				}
					#comment {
						width: 100%;
						height: 100px;
						padding: 10px 10px 10px 32px;
						margin: 0;
					}
					#commentform .message label:before,
					#commentform .comment-form-comment label:before {content: 'e'}

			/* submit */
				#commentform .form-submit {margin-top: 0}

			/* logged in user data */
				.personal_data p {
					float: left;
					width: 33%;
				}
				.personal_data label {display: none}

			/* comment form when replying */
				.commentlist #respond .note {display: none}

	/* JetPack by WordPress contact forms */
		form.contact-form {margin-top: 0}
		form.contact-form label {display: inline-block}


	/* Contact Form 7 styles */
		p + div.wpcf7,
		h1 + div.wpcf7,
		h2 + div.wpcf7,
		h3 + div.wpcf7,
		h4 + div.wpcf7,
		h5 + div.wpcf7,
		h6 + div.wpcf7,
		ul + div.wpcf7,
		ol + div.wpcf7,
		div + div.wpcf7 {margin-top: 1.5em}
		.wpcf7 form {margin-top: 0}
			.wpcf7 p {margin-top: 1em}
				.wpcf7 p:first-child {margin-top: 0}
			.wpcf7-form-control-wrap br {display: none}
			.wpcf7 span.wpcf7-list-item {
				display: block;
				padding-bottom: .5em;
				margin: 0;
			}


/*********************************************/
/* typography                                */
/*********************************************/

/**
 * @since    1.0
 * @version  3.0
 */

	html {-webkit-font-smoothing: antialiased}

	/* font families */
		pre,
		code {font-family: 'Lucida Console', Monaco, 'Courier New', monospace}
		/* other font families are being set in color skins and the default ones are located in style.php file */



	/*********************************************/
	/* font sizes                                */
	/*********************************************/

		body {font-size: 12px}

		/* static sizes */
			.btn.size-small,
			.comment-reply-link, .comment-heading,
			.countdown-timer.size-medium .dash_title {font-size: 11px}

			.btn, a.btn, .btn.size-medium,
			.countdown-timer.size-large .dash_title {font-size: 12px}

			.btn.size-large {font-size: 13px}

			.btn.size-extra-large,
			.countdown-timer .dash_title {font-size: 14px}

			.logo.text-only .text-logo {font-size: 40px}

		/* relative sizes */
			.masonry-container .meta-article {font-size: .75em}

			h1.style-uniform, h2.style-uniform, h3.style-uniform, h4.style-uniform, h5.style-uniform, h6.style-uniform, .widget-heading, .related-projects > h3,
			small, .size-small,
			.pagination, .woocommerce-pagination,
			.breadcrumbs,
			.wrap-projects-shortcode .wrap-filter, .wrap-posts-shortcode .comments-count,
			.attributes .attribute-heading,
			.meta-article, .product_meta,
			.image-container .overlay {font-size: .85em}

			.logo .description,
			table,
			pre,
			.top-bar,
			.quote-source,
			#comments .reply, #comments .btn-edit, .children .comment-reply-link,
			.wp-caption-text,
			.price-column.legend .price-spec li,
			.wrap-staff-shortcode .staff-position,
			.project-excerpt.text-element, .project-category.text-element,
			.post-excerpt.text-element, .text-element.post-date,
			.wm-posts-list .excerpt, .wm-posts-list .date, .wm-projects-list .date, .wm-projects-list .project-category,
			.tweet-time,
			.map .infoBox,
			.credits {font-size: .9em}

			h6, .box > h1, .box > h2, h1.logo.img-only, .wm-posts-list li h3, .wm-projects-list article h3, .accordion-heading, .toggle-heading,
			.nav-main,
			#comments li li,
			input, select, .select2-container, textarea,
			blockquote blockquote,
			.masonry .format-quote blockquote, .format-link,
			.countdown-timer.size-small {font-size: 1em}

			h5, .main-heading h2, .author-details h3, .post-title.text-element, .project-title.text-element, .staff-title, .icon-container + h3,
			blockquote,
			#reply-title {font-size: 1.15em}

			h4, .call-to-action-title h2, h3,
			big,
			.mobile-menu .btn,
			.page-404 h1 + p,
			.article-excerpt,
			.wrap-posts-shortcode .post-title,
			.call-to-action {font-size: 1.2em}

			.format-link a {font-size: 1.35em}

			h2,
			.hero {font-size: 1.5em}

			h2.post-title,
			.size-big,
			.dropcap.round, .dropcap.square, .dropcap.leaf {font-size: 1.6em}

			h1, h2.h1-style,
			.size-huge {font-size: 2em}

			.dropcap,
			.price-heading p.cost,
			.countdown-timer.size-medium {font-size: 2.8em}

			.countdown-timer.size-large {font-size: 4.5em}

			.page-404 h1,
			.countdown-timer {font-size: 6em}

			.numbering {font-size: 16em}



	/*********************************************/
	/* font weights                              */
	/*********************************************/

		.main-heading h1, .main-heading .h1-style,
		.size-big, .size-huge,
		.countdown-timer .dash .digit {font-weight: 300}

		.logo,
		.main-heading h2, .sitemap-item h5,
		.nav-main li li,
		.testimonial-source a,
		.call-to-action-title small {font-weight: 400}

		.logo.text-only .text-logo, .page-404 h1, h4, .wm-posts-list li h3, .wm-projects-list article h3, .call-to-action-title h2,
		strong,
		th, tfoot td,
		.nav-main > ul > li > .inner span,
		#comments .awaiting,
		.contact-name,
		.btn, button, input[type="submit"], input[type="button"],
		.price-column .cost,
		ul.tabs,
		.image-container .overlay,
		.quote-source,
		.staff-card .name,
		.format-link a,
		.bio .posts-by-author a:hover,
		.numbering {font-weight: 700}



	/*********************************************/
	/* font styles                               */
	/*********************************************/

		.quote-source,
		#comments .author {font-style: normal}

		blockquote,
		.nav-main small,
		.price-heading p.note, .price-column.legend {font-style: italic}



	/*********************************************/
	/* line heights                              */
	/*********************************************/

		input[type="date"],
		input[type="email"],
		input[type="search"],
		input[type="text"] {line-height: 1} /* Safari placeholder text fix */

		body,
		.main-heading h2, .slider-caption-content h2, .wm-posts-list li h3, .wm-projects-list article h3,
		.tagcloud,
		.sidebar .wm-contact-info,
		.article-excerpt {line-height: 1.5em}

		.map .infoBox,
		blockquote,
		.format-quote, .format-link,
		.accordion-heading, .toggle-heading,
		.widget li a {line-height: 1.4em}

		h1, h2, h3, h4, h5, h6, .h1-style,
		table,
		.allowed-tags,
		.wp-caption .wp-caption-text,
		.quote-source, .testimonial-source,
		.call-to-action,
		.hero,
		.size-big, .size-huge,
		.bottom-wrap {line-height: 1.25em}

		.logo, .logo.text-only .text-logo,
		.author-details h3,
		.nav-main a.btn,
		.numbering {line-height: 1em}


/*********************************************/
/* headings                                  */
/*                                           */
/* Shortcodes headings can be found directly */
/* in shortcodes.css file.                   */
/*********************************************/

	h1, h2, h3, h4, h5, h6 {
		padding: 0;
		margin: 0;
	}
		.header h1,
		.header h2,
		.header h3,
		.header h4,
		.header h5,
		.header h6 {color: inherit}
		* + h1,
		* + h2,
		* + h3,
		* + h4,
		* + h5,
		* + h6 {margin-top: 1.5em}
		h1 a,
		h2 a,
		h3 a,
		h4 a,
		h5 a,
		h6 a {
			text-decoration: none;
			color: inherit;
		}

	/* in comments */
		#comments-title {margin: 0}
		#reply-title {
			position: absolute;
			right: 0;
			top: 0;
			margin: 0;
			text-align: right;
		}

	/* list articles */
		.list-articles .post-title {
			padding: 0;
			margin: 0;
		}
		.list-search .post-title {margin: 0 0 20px}

	/* related projects */
		.related-projects > h3 {
			margin-bottom: 20px;
			text-transform: uppercase;
		}

	/* main post/page title and subtitle */
		.main-heading {
			position: relative;
			clear: both;
			background-color: #f6f6f6;
			z-index: 1;
		}
			.main-heading .no-overflow {overflow: hidden}
			.main-heading .twelve.pane {
				padding-top: 30px;
				padding-bottom: 30px;
			}
				.main-heading.has-subtitle .twelve.pane {
					padding-top: 20px;
					padding-bottom: 20px;
				}
			.single-format-status .main-heading {display: none}
			.main-heading i[class^="icon-"] {
				position: absolute;
				display: block;
				right: 0;
				top: 20px;
				line-height: 100px;
				font-size: 100px;
				opacity: .5;
				filter: alpha(opacity=50); /* For IE8 and earlier */
				z-index: 0;
			}
				.main-heading.text-right i[class^="icon-"] {
					left: 0;
					right: auto;
				}
			.main-heading h1,
			.main-heading h2 {margin: 0 30% 0 0}
				.main-heading.text-right h1,
				.main-heading.text-right h2 {margin: 0 0 0 30%}
				.main-heading.text-center h1,
				.main-heading.text-center h2 {margin: 0}
			.main-heading h2 {
				margin-top: .5em;
				overflow: hidden;
			}
				.main-heading h2.h1-style {margin-top: 0}
			.main-heading h2 .icon-social,
			.main-heading h2 .author-website {
				display: inline-block;
				margin: 5px 0 0;
			}
			.main-heading h1.invisible + h2,
			.main-heading h2.invisible + h2 {
				padding: 10px 0;
				margin-top: 0;
			}
			.main-heading .authorinfo {
				padding-left: 110px;
				margin-top: 20px;
			}
				.main-heading .avatar {
					float: left;
					width: 90px;
					height: 90px;
					margin-left: -110px;
				}
				.main-heading .socials {margin-top: 1em}

	/* widgets headings */
		.widget-heading {
			margin: 0 0 20px;
			text-transform: uppercase;
		}
		.widget-heading span {position: relative}
		.top-bar .widget-heading {display: none}


/*********************************************/
/* top bar                                   */
/*********************************************/

	.top-bar {
		position: relative;
		width: 100%;
		line-height: 50px;
		z-index: 100;
	}
		.top-bar .wrap {background-color: #f6f6f6}

		/* fixed positions */
		@media only screen and (min-width: 1020px) {

			.top-bar.fixed + .header {margin-top: 50px}

			.top-bar.fixed,
			.header-fixed .top-bar {
				position: fixed;
				left: 0;
				top: 0;
			}
				.admin-bar .top-bar.fixed,
				.admin-bar.header-fixed .top-bar {top: 28px}

		}

		/* top bar widgets alignment */
			.top-bar .widget {
				float: right;
				text-align: right;
			}
			.top-bar .count-2 .widget:first-child {
				float: left;
				text-align: left;
			}

		/* top bar search form */
			.top-bar .form-search {
				float: right;
				margin: 8px 0;
			}
				.top-bar .count-2 .widget:first-child .form-search {float: none}
				.top-bar .widget_text .form-search {
					display: inline-block;
					float: none;
					position: relative;
					top: -2px;
					margin: 0;
					vertical-align: middle;
				}

		/* top bar lists (no sub-lists) */
			.top-bar .widget ul {border: 0}
			.top-bar .widget li {
				position: relative;
				display: inline-block;
				padding: 0;
				margin: 0 0 0 15px;
				background: none;
			}
				.top-bar .count-2 .widget:first-child li {margin: 0 15px 0 0}
				.top-bar .widget li a,
				.top-bar .menu > li > .inner {
					display: inline;
					padding: 0;
				}
					.top-bar .widget li > a,
					.top-bar .widget li > .inner {border: 0}

			/* don't display submenus */
				.top-bar .widget li ol,
				.top-bar .widget li ul {display: none !important} /* important due to JS effects */

	/* WPML plugin additional styles */
		.top-bar #lang_sel,
		.top-bar .icl_lang_sel_widget {
			display: inline-block;
			height: 50px;
		}
			.top-bar #lang_sel a {padding: 0}
			.top-bar #lang_sel a.lang_sel_sel {
				line-height: 50px;
				background: transparent;
				color: auto;
				border: 0;
			}
			.top-bar #lang_sel ul li ul {
				display: none;
				visibility: visible;
				top: 100%;
				text-align: left;
			}
				.top-bar #lang_sel ul li:hover ul,
				.top-bar #lang_sel ul a:hover ul {display: block !important}
				.top-bar #lang_sel li {border: 0}
					.top-bar #lang_sel ul ul a {
						padding: 0 9px;
						line-height: 32px;
					}
					.top-bar #lang_sel img.iclflag {vertical-align: baseline}



/*********************************************/
/* header                                    */
/*********************************************/

	.header {
		position: relative;
		width: 100%;
		z-index: 99;
	}
		.header .wrap {height: auto}

	@media only screen and (min-width: 1020px) {

		/* fixed positions */
			.header-fixed .header {
				position: fixed;
				left: 0;
				top: 0;
			}
				.header-fixed .header .wrap {
					-webkit-box-shadow: 0 8px 8px -8px rgba(0,0,0, .4);
					        box-shadow: 0 8px 8px -8px rgba(0,0,0, .4);
				}
			.admin-bar.header-fixed .header {top: 28px}
			.top-bar-enabled.header-fixed .header {
				top: 50px;
				margin-top: 0;
			}
			.top-bar-enabled.admin-bar.header-fixed .header {top: 78px}

		/* slider beneath header - absolute header */
			.absolute-header.no-header-fixed .header {
				position: absolute;
				width: 100%;
			}
				.absolute-header.no-header-fixed .header .wrap {background-color: transparent}
			.absolute-header.no-header-fixed .header + .map-section {
				padding-top: 0;
				border-top: 0;
			}
	}



	/*********************************************/
	/* logo                                      */
	/*********************************************/

		.logo,
		h1.logo {
			float: left;
			position: relative;
			padding: 30px 0 0;
			margin: 0;
			white-space: nowrap;
		}
		.nav-left .logo,
		.nav-left h1.logo {float: right}
			.logo a,
			.logo a:hover {
				text-decoration: none;
				color: inherit;
			}
			.logo img,
			.logo .text-logo,
			.logo .description {
				display: inline-block;
				vertical-align: middle;
			}
				.lie8 .logo img,
				.lie8 .logo .text-logo,
				.lie8 .logo .description {width: auto} /* IE8 required */

			/* description text */
				.logo .description {
					position: absolute;
					width: 1px;
					height: 1px;
					left: 0;
					top: 0;
					clip: rect(1px, 1px, 1px, 1px);
					overflow: hidden;
				}



	/*********************************************/
	/* header text                               */
	/*********************************************/

		.header-side {
			position: relative;
			float: right;
			padding-top: 40px;
			text-align: right;
			white-space: nowrap;
		}
			.header-side .box {text-align: left}
			.header-side .form-search {float: right}
			.header-side * + .form-search {margin-top: .5em}

			.header-side-content > div * {
				-webkit-box-sizing: content-box;
				   -moz-box-sizing: content-box;
				        box-sizing: content-box;
			}



	/*********************************************/
	/* navigation                                */
	/*********************************************/

		/* NOTE: .inner class is applied on a link tag (A) or SPAN tag (when no url applied for menu item) */

		.navigation-wrap {
			position: relative;
			z-index: 99;
		}

			/* mobile menu basic styling */
				.mobile-menu {
					display: none;
					padding: 0;
					text-align: center;
					text-transform: uppercase;
				}
					.mobile-menu .btn {
						cursor: pointer;
						padding: .5em 1.75em .5em 1.5em !important;
					}
					.mobile-menu .btn:before {
						margin-right: .5em;
						text-transform: none;
					}

		.nav-main {
			position: relative;
			display: block;
			clear: both;
			padding: 0;
			z-index: 99;
		}
			.nav-main ul {
				padding: 0;
				margin: 0;
			}
			.nav-main li {
				float: left;
				display: inline-block;
				position: relative;
				padding: 0;
				margin: 0;
				white-space: nowrap;
				list-style: none;
			}
			.nav-main li[class*="icon-"] {padding-left: 0}
			.header .nav-main li:before {display: none}
				.nav-main > ul > li {margin-right: 30px}

				.nav-main li.right,
				.nav-main li.alignright {
					float: right;
					margin: 0;
				}

				.nav-main a,
				.nav-main .inner {
					display: inline-block;
					padding: 0;
					text-decoration: none;
					color: inherit;
				}
					.nav-main li.first > a,
					.nav-main li.first > .inner {padding-left: 0}
					.nav-main li[class*="iconnav-"] > a,
					.nav-main li[class*="iconnav-"] > .inner {padding-left: 23px}

				/* main nav text (first row) */
					.nav-main a span,
					.nav-main .inner span {text-transform: uppercase}

				/* nav description text (second row) */
					.nav-main a small,
					.nav-main .inner small {
						display: block;
						padding: 0;
						margin-top: -5px;
						text-transform: lowercase;
					}
						.nav-main .sub-menu small {margin-top: 0}
						.nav-main a.normal small,
						.nav-main .inner.normal small {}

				/* buttons in navigation */
					.nav-main a.btn {
						padding: 8px 15px !important;
						margin: 13px 0 -15px;
					}

					/* button with icon and description */
						.nav-main li[class*="iconnav-"] > a.btn {padding-left: 38px !important}

					/* button description text */
						.nav-main a.btn small {margin-top: 0}

				/* icon in navigation */
					.nav-icon {
						position: absolute;
						float: left;
						margin: 0 0 0 -23px;
					}
					.nav-main .btn .nav-icon {
						position: relative;
						float: none;
						margin: 0 7px 0 -23px;
					}

		/*********************************************/
		/* sub-menu                                  */
		/*********************************************/

			.mobile-submenu-open {
				display: none;
				position: absolute;
				width: 32px;
				height: 32px;
				right: 1em;
				top: 50%;
				margin-top: -16px;
				line-height: 32px;
				text-align: center;
				text-decoration: none;
				font-size: 10px;
				background: rgba(0,0,0, .05);
				-webkit-border-radius: 15px;
				   -moz-border-radius: 15px;
				        border-radius: 15px;
				cursor: default;
				z-index: 99;
			}
				.mobile-submenu-open.active:before {content: 'l'}

			.nav-main li ul {
				position: absolute;
				display: none;
				min-width: 100%;
				left: 0;
				top: 100%;
				padding: 0;
				margin: 0;
				white-space: nowrap;
				background-color: #f6f6f6;
				z-index: 99;
			}
				.nav-main > ul > li > ul {margin-top: -1px}
				.nav-main li li {
					float: none;
					display: block;
					margin: 0;
					text-transform: none;
					border: 0;
				}
					.nav-main li li a,
					.nav-main li li .inner {
						display: block;
						min-width: 140px;
						padding: 10px 20px 10px 16px;
						color: inherit;
					}

					/* icon in submenu */
						.nav-main li li[class*="iconnav-"] > a,
						.nav-main li li[class*="iconnav-"] > .inner {padding-left: 38px}

					/* submenu text */
						.nav-main li li a span,
						.nav-main li li .inner span {text-transform: none}
						span.inner {cursor: default}

					/* display subnav with CSS when JS disabled */
						.no-js .nav-main li:hover > ul {display: block}

			/*********************************************/
			/* sub-sub-menu                              */
			/*********************************************/

				.nav-main li li ul {
					display: none;
					left: 100%;
					top: 0;
				}

					/* display sub-subnav with CSS when JS disabled */
						.no-js .nav-main li li:hover > ul {display: block}

			/* active submenu item */
				.nav-main li li:hover > a,
				.nav-main li li a:hover,
				.nav-main li li.current-menu-ancestor > a,
				.nav-main li li.current-menu-item > a {background-color: #eee}



		/* navigation on the left/right */
			.nav-left .navigation-wrap,
			.nav-right .navigation-wrap {
				float: right;
				top: 0;
				background: transparent;
			}
			.nav-left .navigation-wrap {float: left}

			.nav-left .nav-main > ul > li {margin: 0 20px 0 0}
			.nav-right .nav-main > ul > li {margin: 0 0 0 20px}
			.nav-right .nav-main > ul > li:first-child {margin: 0}

		/* centered navigation and logo */
			.nav-bottom.logo-centered .logo,
			.nav-bottom.logo-centered h1.logo {
				float: none;
				text-align: center;
			}
			.nav-bottom.logo-centered .nav-main ul {text-align: center}
			.nav-bottom.logo-centered .nav-main > ul > li {
				float: none;
				margin: 0 15px;
			}
				.nav-bottom.logo-centered .nav-main ul ul {text-align: left}


/*********************************************/
/* featured content slider                   */
/*********************************************/

	.slider-main-wrap {
		position: relative;
		clear: both;
		width: 100%;
		padding: 0;
		z-index: 2; /* for LayerSlider thumbs */
	}
		.slider-content > * {
			margin-left: auto !important;
			margin-right: auto !important;
		}

	/* video slider */
		.slider.video {text-align: center}
		.video-slider {height: auto}
			.no-js #video-slider.no-cover {display: none}
			.no-js #video-slider.has-cover .video-container {display: none}
			.video .slider iframe {
				margin: 0 auto;
				z-index: 0;
			}
			img.video-cover {
				max-width: 100%;
				cursor: pointer;
			}

	/* static image */
		.static-slider {
			position: relative;
			text-align: center;
		}
			.static-slider img {
				max-width: 100%;
				vertical-align: top;
			}
			.static-slider.stretch-image img {width: 100%}

	/* custom slider */
		.custom-slider > div * { /* all sliders in slider area (for best compatibility) */
			-webkit-box-sizing: content-box;
			   -moz-box-sizing: content-box;
			        box-sizing: content-box;
		}

		/* theme shortcodes in slider area */
			.custom-slider .countdown-timer *,
			.custom-slider > div.gallery * {
				-webkit-box-sizing: border-box;
				   -moz-box-sizing: border-box;
				        box-sizing: border-box;
			}

		/* LayerSlider fixes */
			.custom-slider .ls-thumbnail-wrapper {display: none}
			.ls-wp-fullwidth-helper,
			.ls-wp-fullwidth-helper [id^="layerslider"] {
				position: relative;
				width: 100% !important;
				left: 0 !important;
			}
				/* skins corrections */
					.custom-slider .ls-borderlessdark .ls-nav-sides,
					.custom-slider .ls-borderlesslight .ls-nav-sides {width: 12px}
					.custom-slider .ls-minimal,
					.custom-slider .ls-glass,
					.custom-slider .ls-darkskin,
					.custom-slider .ls-lightskin {padding: 0}
						.custom-slider .ls-darkskin .ls-nav-prev {left: 0}
						.custom-slider .ls-darkskin .ls-nav-next {right: 0}
						.custom-slider .ls-lightskin .ls-nav-prev {left: 0}
						.custom-slider .ls-lightskin .ls-nav-next {right: 0}
					.custom-slider .ls-glass .ls-bottom-nav-wrapper,
					.custom-slider .ls-minimal .ls-bottom-nav-wrapper {margin-top: 0}

		/* Soliloquy slider fixes */
			.soliloquy-item {text-align: center} /* center images if slider is wider */
				.slider .soliloquy-container .soliloquy .soliloquy-slides img {display: inline-block}

		/* CSS3 animation effect */
			@-webkit-keyframes levitate {
				0% {-webkit-transform: translate(0,0)}
				28% {-webkit-transform: translate(-5px,-10px)}
				56% {-webkit-transform: translate(-7px,2px)}
				75% {-webkit-transform: translate(3px,-8px)}
				95% {-webkit-transform: translate(0,1px)}
				100% {-webkit-transform: translate(0,0)}
			}
			@-moz-keyframes levitate {
				0% {-moz-transform: translate(0,0)}
				33% {-moz-transform: translate(-10px,-15px)}
				66% {-moz-transform: translate(10px,10px)}
				100% {-moz-transform: translate(0,0)}
			}
			@-o-keyframes levitate {
				0% {-o-transform: translate(0,0)}
				33% {-o-transform: translate(-10px,-15px)}
				66% {-o-transform: translate(10px,10px)}
				100% {-o-transform: translate(0,0)}
			}
			@keyframes levitate {
				0% {transform: translate(0,0)}
				33% {transform: translate(-10px,-15px)}
				66% {transform: translate(10px,10px)}
				100% {transform: translate(0,0)}
			}
			.levitate {
				-webkit-animation: levitate 4s infinite;
				   -moz-animation: levitate 4s infinite;
				     -o-animation: levitate 4s infinite;
				        animation: levitate 4s infinite;
			}



	/*********************************************/
	/* bxSlider styles                           */
	/*********************************************/

		.bx-wrapper {
			position: relative;
			padding: 0;
			margin: 0;
		}
			.bx-wrapper img {
				width: 100%;
				display: block;
			}
			.bx-viewport ul,
			.bx-viewport ol,
			.bx-viewport ul > li,
			.bx-viewport ol > li,
			.project-slider ul,
			.project-slider ul > li {
				padding: 0;
				margin-top: 0;
				margin-left: 0;
				list-style: none;
			}
				.no-js .project-slider ul > li,
				.no-js .simple-slider > a {display: none}
				.no-js .project-slider ul > li:first-child,
				.no-js .simple-slider > a:first-child {display: block}

		/* next/prev buttons */
			.auto-scroll .bx-wrapper .bx-controls-direction,
			.project-slider .bx-wrapper .bx-controls-direction {display: none}
			.auto-scroll .bx-wrapper:hover .bx-controls-direction,
			.project-slider .bx-wrapper:hover .bx-controls-direction {display: block}
			.bx-wrapper .bx-controls-direction a {
				display: block;
				position: absolute;
				width: 20px;
				height: 20px;
				right: 5px;
				top: 5px;
				padding: 0;
				margin: 0;
				line-height: 22px;
				text-indent: -9999px;
				background: #000;
				color: #999;
				outline: 0;
				opacity: .5;
				filter: alpha(opacity=50); /* For IE8 and earlier */
				overflow: hidden;
				z-index: 9999;
			}
				.bx-wrapper .bx-controls-direction .bx-prev {right: 30px}
				.bx-controls-direction a:before {
					content: 's';
					display: block;
					width: 100%;
					height: 100%;
					text-align: center;
					text-indent: 0;
					font-family: 'basic-icons';
					font-size: 12px;
				}
					.bx-wrapper .bx-next:before {content: 'S'}
				.bx-wrapper .bx-controls-direction a:hover {
					color: #fff;
					opacity: .75;
					filter: alpha(opacity=75); /* For IE8 and earlier */
				}
				.bx-wrapper .bx-controls-direction a.disabled {display: none}

			/* on 1-columned projects/posts */
				.single-columned.manual-scroll .bx-viewport {padding-top: 0}
					.single-columned .bx-wrapper .bx-controls-direction a {
						top: auto;
						bottom: 0;
					}

			/* on manually scrollable shortcodes */
				.manual-scroll .bx-wrapper {padding-top: 25px}
					.manual-scroll .bx-controls-direction a {
						right: 0;
						top: 0;
					}
					.manual-scroll .bx-controls-direction .bx-prev {right: 25px}

		/* pager */
			.bx-wrapper .bx-pager {
				position: absolute;
				width: 100%;
				height: 12px;
				bottom: -12px;
				line-height: 12px;
				text-align: center;
			}
				.project-slider .bx-wrapper .bx-pager {
					display: none;
					bottom: auto;
					left: 10px;
					top: 10px;
					text-align: left;
				}
				.bx-wrapper .bx-pager .bx-pager-item {
					display: inline-block;
					width: 12px;
					height: 12px;
					margin: 0 7px 0 0;
				}
				.bx-wrapper .bx-pager.bx-default-pager a {
					display: block;
					width: 100%;
					height: 100%;
					text-indent: -999em;
					background: #000;
					border: 2px solid #fff;
					outline: 0;
					-webkit-border-radius: 7px;
					   -moz-border-radius: 7px;
					        border-radius: 7px;
					-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0, .5);
					        box-shadow: 0 1px 2px 0 rgba(0,0,0, .5);
					opacity: .30;
					filter: alpha(opacity=30); /* For IE8 and earlier */
					overflow: hidden;
				}
					.bx-wrapper .bx-pager.bx-default-pager a:hover,
					.bx-wrapper .bx-pager.bx-default-pager a.active {
						background: #fff;
						border-color: #000;
						opacity: .50;
						filter: alpha(opacity=50); /* For IE8 and earlier */
					}

		/* project thumbnail pager */
			.project-slider-pager {
				display: none;
				position: relative;
				width: 100%;
				padding: 10px;
				margin-top: -60px;
				text-align: center;
				background: url(../img/translate/black/70.png);
				background: rgba(0,0,0, .7);
				overflow: hidden;
				z-index: 90;
			}
			.project-slider:hover .project-slider-pager {display: block}
				.project-slider-pager img {
					width: 40px;
					height: 40px;
					margin: 0 5px;
					-webkit-border-radius: 4px;
					   -moz-border-radius: 4px;
					        border-radius: 4px;
				}
					.project-slider-pager .active img {
						border: 5px solid transparent;
						-webkit-border-radius: 20px;
						   -moz-border-radius: 20px;
						        border-radius: 20px;
					}

		/* testimonials fix */
			.wrap-testimonials-shortcode .bx-wrapper {margin-bottom: 20px}
			.wrap-testimonials-shortcode .bx-wrapper img {width: auto}


/**
 * @version  2.2
 */

/*********************************************/
/* content                                   */
/*********************************************/

	.content {
		clear: both;
		position: relative;
		z-index: 1;
	}
		.content .wrap-inner {
			padding-top: 40px;
			padding-bottom: 40px;
		}



/*********************************************/
/* page excerpt                              */
/*********************************************/

	.page-excerpt {
		clear: both;
		position: relative;
		z-index: 1;
	}
		.page-excerpt-container {
			padding-top: 40px;
			padding-bottom: 40px;
		}



/*********************************************/
/* main content area                         */
/*********************************************/

	.main {position: relative}
		.main.sidebar-left {float: right}

	.article-content {
		position: relative;
		padding: 0;
	}
		body.blog .article-content,
		body.page-template-home-php .main > .article-content {padding-bottom: 40px}
		.article-content + .meta-bottom,
		.article-content + #comments,
		.project-content + #comments {
			clear: both;
			margin-top: 30px;
		}

		.article-excerpt,
		h2 + .excerpt {padding-top: 1.5em}
		.single-wm_projects .article-excerpt,
		.meta-article + .article-excerpt {padding-top: 0}



	/* lists */
		ol ol {list-style: upper-alpha}
		ol ol ol {list-style: lower-roman}
		ol ol ol ol {list-style: lower-alpha}

		ul,
		ol {
			margin-top: 1.5em;
			margin-left: 0;
		}
			ol {margin-left: 1.75em}

			li {margin-top: .5em}

			ul > li {
				padding: 0;
				margin-left: 1.5em;
				list-style: disc;
			}
				ul li:before {
					position: absolute;
					left: 0;
					top: .2em;
				}
					ul.sub-pages li:before,
					ul.download > li:before {
						content: 'b';
						font-family: 'basic-icons';
						font-style: normal;
						font-weight: normal;
						speak: none;
						display: inline-block;
						width: 1em;
						margin-right: .2em;
						text-align: center;
						/* fix buttons height, for twitter bootstrap */
						line-height: 1em;
					}
						ul.sub-pages li:before {content: 'F'}

				ul.no-bullets li {
					margin-left: 0;
					list-style: none;
				}
				ul.list-inline li {
					display: inline;
					white-space: nowrap;
				}

			li:first-child {margin-top: 0}

			li > ul,
			li > ol {
				margin-top: .5em;
				margin-bottom: .5em;
			}
			li > ul {margin-left: -.25em}

		/* attachments download list */
			.list-attachments ul {margin: 0}



	/* list of articles */
		.list-articles article {
			position: relative;
			margin: 45px 0 0;
			overflow: hidden;
			-webkit-box-shadow: 0 1px 2px rgba(0,0,0, .15);
			        box-shadow: 0 1px 2px rgba(0,0,0, .15);
		}
			.list-articles article:hover {
				-webkit-box-shadow: 0 1px 8px rgba(0,0,0, .25);
				        box-shadow: 0 1px 8px rgba(0,0,0, .25);
			}
			.list-articles article:first-child {margin-top: 0}

			.list-articles .article-content {padding: 20px}

			.list-articles .meta-article {
				padding: 20px;
				background-color: #f6f6f6;
			}

			.post-media {
				position: relative;
				z-index: 1;
			}

		/* post formats */
			/* link */
				.format-link a,
				.format-link a:hover {color: inherit}
					.format-link a:hover {text-decoration: underline}
					.format-link:before {
						content: 'W';
						position: absolute;
						font-family: 'basic-icons';
						font-style: normal;
						opacity: .33;
						filter: alpha(opacity=33); /* For IE8 and earlier */
					}
				.format-link p + p {margin-top: .5em}

			/* quote */
				.list-articles .format-quote.article-content {padding: 0}
					article .article-content.format-link,
					.format-quote blockquote {
						padding: 20px 20px 20px 80px;
						margin: 0;
					}
						.single-post .format-quote blockquote,
						.single-post .format-link.article-content,
						.single-post .format-status.article-content {
							-webkit-border-radius: 10px;
							   -moz-border-radius: 10px;
							        border-radius: 10px;
						}
						.masonry-container article .article-content.format-link,
						.masonry-container .format-quote blockquote {padding-left: 60px}
					.format-link:before,
					.format-quote blockquote:before {
						left: 20px;
						top: 30px;
						font-size: 50px;
					}
						.lie8 .format-link:before,
						.lie8 .format-quote blockquote:before {
							top: 20px;
							font-size: 2em;
						}
						.masonry-container .format-link:before,
						.masonry-container .format-quote blockquote:before {font-size: 30px}
					.format-quote cite {
						position: relative;
						padding: 1em 20px;
						margin-left: 60px;
					}
						.format-quote cite:before {
							content: ' ';
							display: block;
							position: absolute;
							width: 0;
							height: 0;
							left: -20px;
							top: -1px;
							border: 0 solid transparent;
							-webkit-transform: skew( 15deg, 0 ) scale( 1.5, 1 );
							   -moz-transform: skew( 15deg, 0 ) scale( 1.5, 1 );
							    -ms-transform: skew( 15deg, 0 ) scale( 1.5, 1 );
							     /* -o-transform: skew( 15deg, 0 ) scale( 1.5, 1 ); some weird problem in Opera */
							        transform: skew( 15deg, 0 ) scale( 1.5, 1 );
						}

			/* status */
				.format-status,
				.format-link,
				.format-quote blockquote {
					min-height: 80px;
					background: #eee;
					color: #666;
				}
				.format-status.article-content {
					position: relative;
					min-height: 90px;
					padding: 20px 20px 20px 80px;
				}
					.masonry-container .format-status.article-content {
						min-height: 70px;
						padding-left: 60px;
					}
					.format-status header {
						position: absolute;
						width: 50px;
						height: 50px;
						left: 20px;
						top: 20px;
					}
						.format-status header img {height: 100%}
						.masonry-container .format-status header {
							width: 30px;
							height: 30px;
						}
				.lie8 .format-status,
				.lie8 .format-link,
				.lie8 .format-quote blockquote,
				.lie8 .format-status.article-content,
				.lie8 .masonry-container .format-status.article-content {min-height: auto}

		/* posts list layouts */
			/* media left/right/zigzag */
				.list-articles.media-left .post-media,
				.list-articles.media-right .post-media,
				.list-articles.zigzag .post-media {
					float: left;
					width: 45%;
					margin: 20px;
				}

			/* media right/zigzag */
				.list-articles.media-right .post-media,
				.list-articles.zigzag .even .post-media {float: right}

			/* masonry layout */
				.list-articles.masonry-container article {margin: 0 4% 40px 0}
				.list-articles.masonry-container .meta-item.categories {clear: both}
				.list-articles.masonry-container .meta-item.comments {
					display: inline-block;
					width: 80%;
					float: none;
					margin: 0 10px 0 0;
				}



	/* search list */
		.list-search .search-item {
			padding: 0 0 20px;
			margin-top: 20px;
		}
			.list-search article {margin-top: 0}
			.numbering {
				position: absolute;
				left: -.18em;
				top: -.23em;
				letter-spacing: -.15em;
				opacity: .10;
				filter: alpha(opacity=10); /* For IE8 and earlier */
			}
				.search-item .post-title,
				.search-item .excerpt {margin-left: 100px}
				.search-item .excerpt {padding: 0}



	/* meta article */
		.meta-bottom,
		.meta-bottom + .meta-bottom {border-top: 0}
		.meta-bottom:last-child {border-bottom: 0}
		.meta-bottom + #comments {margin-top: -1px}

		/* support for JetPack plugin sharing features */
			.content div.sharedaddy {
				position: relative;
				padding: 20px 0 10px;
				margin: 30px 0 -30px;
			}
				.content div.sharedaddy div.sd-block {
					padding: 0;
					margin: 0;
					border: 0;
				}

		.meta-article,
		.product_meta {
			clear: both;
			padding: 20px 0;
			text-transform: uppercase;
		}
			.single-post .meta-article {margin-bottom: 20px}
			.single-post .meta-article.meta-bottom {margin-bottom: 0}
			.meta-bottom {
				position: relative;
				padding: 20px 0;
				margin: 0;
			}
				.single-post .meta-article + .meta-bottom { /* when no article content */
					margin-top: -20px;
					border-top: 0;
				}
					.single-post .meta-article.meta-bottom + .meta-bottom {margin-top: 0} /* meta-bottom following tags */

			/* meta items */
				.meta-item {
					display: inline-block;
					margin-right: 10px;
				}

				/* comments meta */
					.meta-item.comments,
					.meta-item.permalink {
						float: right;
						margin: 0 0 0 10px;
					}

				/* permalink meta */
					.meta-item.permalink a {
						display: inline-block;
						vertical-align: middle;
					}
						.meta-item.permalink a span {display: none}
						.meta-item.permalink a:before {
							content: '|';
							font-family: 'basic-icons';
							font-size: 16px;
							font-style: normal;
						}



	/* author info */
		.bio {
			clear: both;
			position: relative;
			padding: 20px 0;
		}
			body.author .bio {margin: 0 0 60px}
			.bio .author-info {
				position: relative;
				padding: 20px 20px 20px 90px;
				background-color: #eee;
				-webkit-border-radius: 4px;
				   -moz-border-radius: 4px;
				        border-radius: 4px;
			}
				.bio .avatar-container {
					position: absolute;
					float: left;
					width: 50px;
					height: 50px;
					left: 20px;
					top: 20px;
				}
				.bio .avatar-container img { /* IE8 */
					width: 100%;
					height: auto;
				}
					.avatar {
						padding: 2px;
						background-color: #fff;
						-webkit-border-radius: 4px;
						   -moz-border-radius: 4px;
						        border-radius: 4px;
					}
				.bio .author-social-links {
					display: inline-block;
					padding: 0 0 0 10px;
					margin-left: 10px;
					vertical-align: baseline;
				}
				.bio .author-social-links .icon-social {vertical-align: baseline}
				.bio .posts-by-author {margin-top: .5em}
					.bio .posts-by-author li {
						padding-left: 2em;
						margin-left: 0;
						list-style: none;
					}
					.bio .posts-by-author a {color: inherit}
			.bio .desc {margin-top: 20px}



/*********************************************/
/* error 404 page                            */
/*********************************************/

		.page-404 {padding: 40px 0}
		.page-404 h1 + p {
			padding: 1em 0;
			margin: 0;
			text-transform: uppercase;
		}



/*********************************************/
/* single project page                       */
/*********************************************/

	/* project content */
		.project-content {
			clear: both;
			padding-top: 30px;
		}

	/* related projects */
		.related-projects,
		.project-content + .meta-bottom {margin-top: 30px}
			.related-projects article {padding: 0}



/*********************************************/
/* staff page                                */
/*********************************************/

	.staff-card {
		width: 40%;
		padding: 20px;
		background-color: #eee;
	}

		.staff-card strong {display: none}
		.staff-name strong {display: inline}

		.staff-card ul {margin: 0}
		.staff-card .image-container + ul {margin-top: 20px}

		.staff-card + p,
		.staff-card + h1,
		.staff-card + h2,
		.staff-card + h3,
		.staff-card + h4,
		.staff-card + h5,
		.staff-card + h6,
		.staff-card + div {
			margin-top: 0;
			padding-top: 0;
		}



/*********************************************/
/* sitemap                                   */
/*********************************************/

	.sitemap-menu {
		padding: 0;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
		.sitemap-menu h3 {padding: 20px}

		.sitemap li a {display: inline-block} /* for JS animation */
		.sitemap li.alignright {
			float: none;
			margin-left: 0;
		}

		.sitemap-menu ul {margin: 0}
			.sitemap .sitemap-menu li,
			.sitemap .sitemap-menu li[class*="icon-"] {
				padding: 0;
				margin-top: 0;
				margin-left: 0;
				list-style: none;
			}
				.sitemap .sitemap-menu li:before {display: none}
				.sitemap-menu li a {
					display: block;
					padding: .5em 20px;

					-webkit-transition-duration: .6s;
					   -moz-transition-duration: .6s;
					    -ms-transition-duration: .6s;
					     -o-transition-duration: .6s;
					        transition-duration: .6s;
				}
				.sitemap-menu li li a {padding-left: 30px}
				.sitemap-menu li li li a {padding-left: 40px}
				.sitemap-menu li li li li a {padding-left: 50px}



/*********************************************/
/* map page                                  */
/*********************************************/

	.map-section {
		position: relative;
		clear: both;
		padding: 1px 0;
	}
		.no-js .map-section {display: none}

		.map .infoBox {
			width: 260px;
			padding: 10px;
			background: #fff;
			border: 1px solid #ddd;
			-webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
			        border-radius: 5px;
			-webkit-box-shadow: 0 10px 10px -10px rgba(0,0,0, .2);
			   -moz-box-shadow: 0 10px 10px -10px rgba(0,0,0, .2);
			        box-shadow: 0 10px 10px -10px rgba(0,0,0, .2);
			overflow: visible !important;
			cursor: default;
			z-index: 1;
		}
			.map .infoBox:before { /* triangular pointer */
				content: ' ';
				position: absolute;
				width: 0;
				height: 0;
				left: 44px;
				top: -16px;
				border-left: 15px solid transparent;
				border-right: 15px solid transparent;
				border-bottom: 15px solid #333;
				overflow: hidden;
				z-index: 0;
			}
		.map .infoBox img[align] {z-index: 99}
		.map .infoBox img[align],
		.map .infoBox img[align] + * {margin-top: 0}



/*********************************************/
/* under construction page                   */
/*********************************************/

	.countdown-timer-wrap {background-color: #f6f6f6}

	/* under construction page widgets */
		.timer-widgets-wrap {margin-top: 40px}



/*********************************************/
/* page access denied widget area            */
/*********************************************/

	[data-id="access-denied"] {margin-top: 40px}



/*********************************************/
/* next / prev post link                     */
/*********************************************/

	.next-prev-post-in-tax a {
		float: left;
		display: block;
		width: 50%;
	}
		.next-prev-post-in-tax .next {
			float: right;
			text-align: right;
		}
		.next-prev-post-in-tax a:before,
		.next-prev-post-in-tax a:after {
			display: inline-block;
			width: 1em;
			margin-left: .2em;
			margin-right: .2em;
			text-align: center;
			text-decoration: inherit;
			font-family: 'basic-icons';
			font-style: normal;
			font-weight: normal !important;
			speak: none;
			line-height: 1em;
		}
		.next-prev-post-in-tax .prev:before {content: 'h'}
		.next-prev-post-in-tax .next:after {content: 'H'}



/**
 * Fancier Author Box plugin styles
 *
 * @since  2.2
 */

	.content .ts-fab-list li a {background-image: none}
	.content .ts-fab-list li a,
	.content .ts-fab-list li.active a {padding: .5em 1em}

	.content .ts-fab-tab {
		padding: 20px;
		border-width: 1px;
		border-radius: 4px;
	}


/*********************************************/
/* comments                                  */
/*********************************************/

	#comments {
		position: relative;
		padding-top: 20px;
	}
		.content #comments {border-bottom: 0}

	#comments .commentlist {
		padding: 0 0 20px;
		margin: 0;
	}
		#comments .commentlist.pingbacks {margin-top: 1em}
		.commentlist li {
			position: relative;
			padding: 20px 0 0 70px;
			margin: 0;
			list-style: none;
			background: none;
			overflow: hidden;
		}
			.commentlist li.pingback {
				min-height: 1em;
				padding: 0;
				margin-top: .5em;
			}
		.commentlist li li {padding-left: 50px}
		.commentlist .children {
			clear: both;
			margin: 0 0 0 -30px;
		}

	/* gravatar */
		.gravatar {
			position: absolute;
			left: 0;
			top: 20px;
			float: left;
			width: 50px;
		}
			.gravatar img {
				width: 100%;
				margin: 0;
			}
			.children .gravatar {width: 30px}

	/* author name */
		.comment .author {
			float: left;
			padding: 0;
			margin: 0;
			text-transform: uppercase;
		}

	/* comment heading */
		.comment-heading {
			clear: both;
			padding-bottom: 10px;
		}

	/* comment text */
		.comment-text {padding-bottom: 20px}
			.comment-text p {margin-top: 1em}
			.comment-text p:first-child {margin-top: 0}

			.commentlist .comment-text ol > li {list-style: decimal}
			.commentlist .comment-text ol ol > li {list-style: upper-alpha}
			.commentlist .comment-text ol ol ol > li {list-style: lower-roman}
			.commentlist .comment-text ol ol ol ol > li {list-style: lower-alpha}
			.commentlist .comment-text ul,
			.commentlist .comment-text ol {
				margin: 1.5em 0 0;
				margin-left: 0;
			}
			.commentlist .comment-text li ul,
			.commentlist .comment-text li ol {
				margin-top: .5em;
				margin-bottom: 0;
			}
			.commentlist .comment-text ol {margin-left: 1.75em}
				.commentlist .comment-text li,
				.commentlist .comment-text li li {
					padding: 0;
					margin-top: .5em;
					overflow: visible;
				}
				.commentlist .comment-text ul > li {
					padding: 0;
					margin-left: 1.5em;
					list-style: disc;
				}

	/* comment pagination */
		.comments-nav {
			position: relative;
			display: block;
			clear: both;
			padding: 10px;
			overflow: hidden;
		}
			#comment-nav-above {margin-top: 20px}
			#comment-nav-below {}
			.comments-nav .nav-previous a {float: left}
			.comments-nav .nav-next a {float: right}

	/* other comments styles */
		li.bypostauthor {} /* this is required */


/*********************************************/
/* sidebar                                   */
/*********************************************/

	.sidebar {position: relative}
		.sidebar.sidebar-left {float: left}

		/* sidebar widgets */
			.sidebar .widget {
				position: relative;
				margin: 40px 0 0;
			}
				.sidebar .widget:first-child {
					margin-top: 0;
					padding-top: 0;
					border-top: 0;
				}

		/* sidebar buttons */
			.sidebar li a.btn {width: auto}

		/* widget lists */
			.widget ul {margin-top: 0}
			.widget ul li {
				margin: 0;
				list-style: none;
			}
			.widget li ul {
				padding-left: 1em;
				margin: 0;
			}
				.widget li a,
				.widget_nav_menu .inner {
					display: block;
					width: 100%;
					padding: .25em 0;
				}



/*********************************************/
/* widgets                                   */
/*********************************************/

	/* archives, categories and recent comments widget */
			.widget_archive li ul,
			.widget_categories li ul,
			.widget_recent_comments li ul {
				padding-top: .15em;
				margin-top: .15em;
				margin-bottom: -.15em;
			}
			.widget_archive ul li,
			.widget_categories ul li,
			.widget_recent_comments ul li {padding: .15em 0}
				.footer .widget_archive ul li:first-child,
				.footer .widget_categories ul li:first-child,
				.footer .widget_recent_comments ul li:first-child {padding-top: 0}
			.widget_archive ul li a,
			.widget_categories ul li a,
			.widget_recent_comments ul li a {display: inline}



	/* calendar widget */
		.widget_calendar {}
			#wp-calendar {margin: 0}
			#wp-calendar tr th,
			#wp-calendar tr td {
				width: auto;
				height: 32px;
				padding: 0;
				text-align: center;
			}
			#wp-calendar caption {padding-top: 0}
			#wp-calendar tbody a {
				display: block;
				width: 100%;
				height: 100%;
				line-height: 32px;
			}
			#wp-calendar tfoot a {color: inherit}



	/* RSS widget */
		.widget_rss li + li {margin-top: 20px}



	/* pages, menu and submenu widget */
		.sitemap li,
		.widget_pages li,
		.widget_nav_menu li,
		.wm-sub-pages li {
			position: relative;
			padding-left: .75em;
			margin-left: 0;
			list-style: none;
		}
			.sitemap li:before,
			.widget_pages ul > li:before,
			.widget_nav_menu ul > li:before,
			.wm-sub-pages ul > li:before {
				content: 'F';
				display: inline-block;
				width: .75em;
				text-align: left;
				font-family: 'basic-icons';
				font-style: normal;
				font-weight: normal;
				speak: none;
			}
				.top-bar .widget_pages ul > li:before,
				.top-bar .widget_nav_menu ul > li:before,
				.top-bar .wm-sub-pages ul > li:before {display: none}
			.widget_pages li ul,
			.widget_nav_menu li ul,
			.wm-sub-pages li ul {padding-left: 0}



	/* tag cloud widget */
		.widget_tag_cloud a {
			position: relative;
			display: inline-block;
			padding: 1px 8px;
			margin: 2px 1px;
			white-space: nowrap;
			font-size: 1em !important;
			-webkit-border-radius: 4px;
			   -moz-border-radius: 4px;
			        border-radius: 4px;
		}
			.widget_tag_cloud a,
			.widget_tag_cloud a:hover {text-decoration: none}
			.widget_tag_cloud .tagcloud a {
				background-color: #000;
				color: #fff;
				opacity: .33;
				filter: alpha(opacity=33); /* For IE8 and earlier */
			}
			.widget_tag_cloud .tagcloud a:hover {
				opacity: 1;
				filter: alpha(opacity=100); /* For IE8 and earlier */
				-webkit-transition-duration: .6s;
				   -moz-transition-duration: .6s;
				    -ms-transition-duration: .6s;
				     -o-transition-duration: .6s;
				        transition-duration: .6s;
			}



	/* text widget and WebMan content module widget */
		.textwidget ul > li,
		.wm-content-module ul > li {
			padding: 0;
			margin-top: .15em;
			margin-left: 1.5em;
			list-style: disc;
		}
			.textwidget li ul,
			.wm-content-module li ul {
				margin-top: .15em;
				margin-bottom: .15em;
				margin-left: -.25em;
			}
			.widget_text .textwidget li ul,
			.widget.wm-content-module li ul {border-top: 0}



	/* contact widget */
		.wm-contact-info .address-container > div {
			position: relative;
			padding: 0 0 5px 24px;
			background-repeat: no-repeat;
			background-position: 0 2px;
		}
		.wm-contact-info .widget-heading + .address-wrap {margin-top: 15px}

		.wm-contact-info .hours table {
			width: auto;
			margin: 0 -.5em;
			border: 0;
		}
			.wm-contact-info .hours table td {
				padding: .25em .5em;
				border: 0;
			}
			.wm-contact-info .hours table td:first-child {padding-right: 2em}

		.wm-contact-info .contact-info {position: relative}
		.wm-contact-info .contact-info:before {
			position: absolute;
			width: 14px;
			height: 14px;
			left: 0;
			top: .25em;
			line-height: 14px;
			font-family: 'basic-icons';
			font-size: 14px;
		}
			.wm-contact-info .address:before {content: 'B'}
			.wm-contact-info .hours:before {content: 'c'}
			.wm-contact-info .phone:before {content: 'N'}
			.wm-contact-info .email:before {content: '?'}



	/* posts list */
		.wm-posts-list ul {border: 0}
		.wm-posts-list ul li {
			clear: both;
			margin: 0;
			list-style: none;
			overflow: hidden;
		}
			.wm-posts-list li + li {margin-top: 1em}

		.wm-posts-list li a {
			display: inline;
			padding: 0;
			border: 0;
		}
		.wm-posts-list li h3 {
			padding: 0 0 .25em;
			margin: 0;
		}
		.wm-posts-list .date {
			position: relative;
			display: inline-block;
			padding: 0 0 .25em;
		}

		.wm-posts-list .image-container {
			float: left;
			width: 54px;
			height: 54px;
			padding: 3px;
			margin: 0 10px 0 0;
			font-size: 24px; /* icons */
			text-align: center;
			z-index: 1;
		}
			.wm-posts-list .image-container a {
				display: block;
				height: 100%;
			}
			.wm-posts-list .image-container i {
				display: block;
				line-height: 46px;
			}



	/* projects */
		.wm-projects-list .portfolio-content {
			padding-bottom: 1px;
			overflow: hidden;
		}
			.page-template-page-templatesitemap-php .content .wm-projects-list .portfolio-content {margin-top: 1.5em}
			.wm-projects-list .portfolio-content {
				width: 103%;
				margin-left: -3%;
			}
			.wm-projects-list .portfolio-content article {
				float: left;
				width: 64px;
				height: 64px;
				margin: 0 0 .5em 3%;
			}
				.wm-projects-list .image-container {
					width: 100%;
					padding: 3px;
				}

		/* alternative layout */
			.wm-projects-list .portfolio-content.layout-details {
				width: 100%;
				margin: 0;
			}
			.wm-projects-list .layout-details article {
				float: none;
				clear: both;
				width: 100%;
				height: auto;
				padding: 0;
				margin: 0;
				overflow: hidden;
			}
			.wm-projects-list .layout-details article + article {margin-top: 1em}
				.wm-projects-list .layout-details article h3 {
					padding: 0 0 .25em;
					margin: 0;
				}
				.wm-projects-list .layout-details .date {
					position: relative;
					display: inline-block;
					padding: 0 0 .25em;
				}
				.wm-projects-list .layout-details .project-category {display: none}
				.wm-projects-list .layout-details .image-container {
					float: left;
					width: 54px;
					height: 54px;
					margin: 0 10px 0 0;
				}



	/* twitter widget */
		.wm-twitter .user-info {
			position: relative;
			min-height: 63px;
			padding: 0 0 15px 58px;
			margin: 0;
		}
			.wm-twitter .user-info h3 {margin: 0 0 .25em}
			.wm-twitter .user-info img {
				position: absolute;
				width: 48px;
				height: 48px;
				left: 0;
				top: 0;
			}
		.sidebar .wm-twitter .widget-heading + ul {margin-top: 15px}
			.wm-twitter ul li {
				position: relative;
				padding: 0 0 0 24px;
				margin-top: 15px;
				margin-left: 0;
				list-style: none;
			}
				.wm-twitter ul li:before {
					content: ')';
					position: absolute;
					display: inline-block;
					width: 1em;
					left: 0;
					top: .25em;
					margin-right: .2em;
					line-height: 1em;
					font-family: 'basic-icons';
					font-size: 18px;
					font-style: normal;
					font-weight: normal;
					speak: none;
					text-align: center;
				}
				.wm-twitter ul li:first-child {margin-top: 0}
					.wm-twitter ul li a {
						display: inline;
						padding: 0;
					}
					.wm-twitter .tweet-time {
						margin-top: .15em;
						opacity: .5;
						filter: alpha(opacity=50); /* For IE8 and earlier */
					}


/*********************************************/
/* above footer widgets                      */
/*********************************************/

	.above-footer-widgets-wrap {
		position: relative;
		z-index: 1;
	}
		.above-footer-widgets-wrap .twelve {padding-bottom: 40px}



/*********************************************/
/* footer                                    */
/*********************************************/

	.footer {
		clear: both;
		position: relative;
		z-index: 1;
	}
		.footer a {color: #666}

		/* widgets */
			.footer .widget {padding: 40px 0}
			.footer .widget .columns .widget {padding: 0}
			.footer .widget .vertical .widget:first-child {padding-top: 0}
			.footer .widget .vertical .widget,
			.footer .widget .vertical .widget + .widget {
				padding-bottom: 0;
				margin-top: 0;
			}



	/*********************************************/
	/* bottom / credits area                     */
	/*********************************************/

		.bottom-wrap .twelve.pane {
			padding-top: 40px;
			padding-bottom: 40px;
		}
			.bottom-wrap a {color: inherit}
			.bottom-wrap p {margin-top: 1em}
				.bottom-wrap p:first-child {margin-top: 0}

		/* bottom menu */
			.menu-footer ul {margin: 0}
			.menu-footer ul > li {
				display: inline;
				margin-left: 0;
				margin-right: 1em;
				list-style: none;
			}
			.menu-footer + .credits {margin-top: 20px}

		/* to the top button */
			.top-of-page {
				display: block;
				position: relative;
				clear: both;
				width: 40px;
				height: 40px;
				margin-top: 20px;
				background: #000;
				opacity: .25;
				filter: alpha(opacity=25); /* For IE8 and earlier */
				-webkit-border-radius: 4px;
				   -moz-border-radius: 4px;
				        border-radius: 4px;
				-webkit-box-shadow: 0 0 4px 0 #ccc;
                box-shadow: 0 0 4px 0 #ccc;
        overflow: hidden;
				z-index: 999;
			}
				.top-of-page:before {
					width: 100%;
					margin: 0;
					line-height: 40px;
					color: #fff;
				}
				.top-of-page:hover {
					opacity: .75;
					filter: alpha(opacity=75); /* For IE8 and earlier */
				}
				.top-of-page span {
					display: block;
					text-indent: -9999em;
				}

			@media only screen and (min-width: 768px) {
				.top-of-page {
					position: fixed;
					right: 2%;
					bottom: 60px;
				}
			}


/*********************************************/
/* PrettyPhoto v3.1.5                        */
/*********************************************/
	div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
	div.pp_default .pp_top .pp_left{background:url(../img/prettyphoto/default/sprite.png) -78px -93px no-repeat}
	div.pp_default .pp_top .pp_middle{background:url(../img/prettyphoto/default/sprite_x.png) top left repeat-x}
	div.pp_default .pp_top .pp_right{background:url(../img/prettyphoto/default/sprite.png) -112px -93px no-repeat}
	div.pp_default .pp_content .ppt{color:#f8f8f8}
	div.pp_default .pp_content_container .pp_left{background:url(../img/prettyphoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
	div.pp_default .pp_content_container .pp_right{background:url(../img/prettyphoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
	div.pp_default .pp_next:hover{background:url(../img/prettyphoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
	div.pp_default .pp_previous:hover{background:url(../img/prettyphoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
	div.pp_default .pp_expand{background:url(../img/prettyphoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
	div.pp_default .pp_expand:hover{background:url(../img/prettyphoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
	div.pp_default .pp_contract{background:url(../img/prettyphoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
	div.pp_default .pp_contract:hover{background:url(../img/prettyphoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
	div.pp_default .pp_close{width:30px;height:30px;background:url(../img/prettyphoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer}
	div.pp_default .pp_gallery ul li a{background:url(../img/prettyphoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
	div.pp_default .pp_social{margin-top:7px}
	div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
	div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(../img/prettyphoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
	div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
	div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(../img/prettyphoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
	div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
	div.pp_default .pp_content_container .pp_details{margin-top:5px}
	div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}
	div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
	div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
	div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
	div.pp_default .pp_bottom .pp_left{background:url(../img/prettyphoto/default/sprite.png) -78px -127px no-repeat}
	div.pp_default .pp_bottom .pp_middle{background:url(../img/prettyphoto/default/sprite_x.png) bottom left repeat-x}
	div.pp_default .pp_bottom .pp_right{background:url(../img/prettyphoto/default/sprite.png) -112px -127px no-repeat}
	div.pp_default .pp_loaderIcon{background:url(../img/prettyphoto/default/loader.gif) center center no-repeat}
	/* removed light_rounded / dark_rounded / light_square / dark_square / facebook skin */
	div.pp_pic_holder a:focus{outline:none}
	div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
	div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
	.pp_content{height:40px;min-width:40px}
	* html .pp_content{width:40px}
	.pp_content_container{position:relative;text-align:left;width:100%}
	.pp_content_container .pp_left{padding-left:20px}
	.pp_content_container .pp_right{padding-right:20px}
	.pp_content_container .pp_details{float:left;margin:10px 0 2px}
	.pp_description{display:none;margin:0}
	.pp_social{float:left;margin:0}
	.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
	.pp_social .twitter{float:left}
	.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
	.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
	.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
	a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
	.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
	.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
	.pp_gallery div{float:left;overflow:hidden;position:relative}
	.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
	.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
	.pp_gallery ul a img{border:0}
	.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
	.pp_gallery li.default a{background:url(../img/prettyphoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
	.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
	a.pp_next{background:url(../img/prettyphoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
	a.pp_previous{background:url(../img/prettyphoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
	a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
	a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
	.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
	#pp_full_res{line-height:1!important}
	#pp_full_res .pp_inline{text-align:left}
	#pp_full_res .pp_inline p{margin:0 0 15px}
	div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
	div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
	div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
	div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
	div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
	div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
	div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
	div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
	div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
	div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
	div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(../img/prettyphoto/light_rounded/loader.gif) center center no-repeat}
	div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(../img/prettyphoto/dark_rounded/contentPattern.png) top left repeat}
	div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
	div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
	.pp_top,.pp_bottom{height:20px;position:relative}
	* html .pp_top,* html .pp_bottom{padding:0 20px}
	.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
	.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
	* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
	.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
	.pp_fade,.pp_gallery li.default a img{display:none}



	/* WebMan additions */
		.pp_description {
			padding-top: 5px;
			text-align: center;
		}


/**
 * @version  2.2
 */

/*********************************************/
/* SHORTCODES                                */
/*********************************************/



/*********************************************/
/* accordions, tabs and toggles              */
/*********************************************/

	.accordion-wrapper,
	.toggle-wrapper,
	.tabs-wrapper {
		padding: 0;
		margin: 0;
	}
		.accordion-wrapper:before,
		.accordion-wrapper:after,
		.toggle-wrapper:before,
		.toggle-wrapper:after,
		.tabs-wrapper:before,
		.tabs-wrapper:after {
			content: " ";
			display: table;
		}
		.accordion-wrapper:after,
		.toggle-wrapper:after,
		.tabs-wrapper:after {clear: both}
	.tabs-wrapper > ul > li,
	.woocommerce-tabs > ul > li,
	.accordion-wrapper > ul > li {
		padding: 0;
		margin: 0;
		background: none;
	}
	.toggle-wrapper {padding-bottom: 1px}
	.no-js .tabs-wrapper {padding: 0 0 1em}



	/********/
	/* tabs */
	/********/
		.tabs-wrapper ul.tabs,
		.woocommerce-tabs ul.tabs {
			padding-bottom: 0;
			margin: 0;
		}
		.tabs-wrapper > ul > li,
		.woocommerce-tabs > ul > li {
			margin-left: 0;
			list-style: none;
		}
		.tabs-wrapper ul.tabs li,
		.woocommerce-tabs ul.tabs li {
			float: left;
			padding: 0;
			background-color: #f6f6f6;
			background-repeat: repeat-x;
			background-image: -webkit-linear-gradient(top, #fff, #f6f6f6);
			background-image:    -moz-linear-gradient(top, #fff, #f6f6f6);
			background-image:     -ms-linear-gradient(top, #fff, #f6f6f6);
			background-image:      -o-linear-gradient(top, #fff, #f6f6f6);
			background-image:         linear-gradient(top, #fff, #f6f6f6);
		}
			.tabs-wrapper.normal ul.tabs li + li,
			.tabs-wrapper.fullwidth ul.tabs li + li,
			.woocommerce-tabs ul.tabs li + li {border-left: 0}
			.no-js .tabs-wrapper > ul > li {
				padding-left: 1.5em;
				background: none !important;
				border: 0 !important;
			}
		.tabs-wrapper .tabs li a,
		.woocommerce-tabs .tabs li a {
			display: block;
			height: 40px;
			padding: 0 20px;
			line-height: 40px;
			text-decoration: none;
			text-align: center;
			color: inherit;
			overflow: hidden;
		}
			.tabs-wrapper > .tabs li.active,
			.woocommerce-tabs > .tabs li.active {
				-webkit-box-shadow: inset 0 1px 8px rgba(0,0,0, .4);
				        box-shadow: inset 0 1px 8px rgba(0,0,0, .4);
			}
			.no-js .tab-heading {
				padding: 1em 0;
				margin-left: -1em;
			}

		/* tab content */
			.tabs-wrapper .tabs + ul {margin: 0}
			.tabs-wrapper .tabs + ul > li {
				padding: 20px 0 0;
				overflow: hidden;
			}
				.tabs-wrapper .tabs + ul > li:before,
				.tabs-wrapper .tabs + ul > li:after {
					content: " ";
					display: table;
				}
				.tabs-wrapper .tabs + ul > li:after {clear: both}
			.tab-heading + * {margin-top: 0}

		/* vertical tabs */
			.vertical ul.tabs {
				float: left;
				padding-right: 20px;
			}
			.vertical ul.tabs li {
				display: block;
				clear: both;
				width: 100%;
				margin: 0;
				white-space: nowrap;
			}
			.vertical ul.tabs li + li {margin-top: -1px}
				.vertical .tabs li a {
					position: relative;
					text-align: left;
					padding-right: 3em;
					padding-left: 1em;
				}
					.vertical .tabs li a:after {
						content: 'D';
						position: absolute;
						right: 1em;
						top: 0;
						font-family: 'basic-icons';
						font-size: 10px;
						font-style: normal;
					}

			/* vertical tabs content */
				.tabs-wrapper.vertical .tabs + ul > li {
					padding: 0;
					border: 0;
				}

		/* tour tabs */
			.tour-nav {
				height: 40px;
				line-height: 40px;
				padding-bottom: 10px;
				margin-bottom: 20px;
				overflow: hidden;
			}
				.tour-nav span {
					display: block;
					width: 49%;
					text-align: right;
				}
					.tour-nav span i {margin: 0 .5em}
				.tour-nav span a {
					display: block;
					width: 100%;
					padding: 0 3%;
					color: inherit;
				}
				.tour-nav .prev {
					float: left;
					text-align: left;
				}
				.tour-nav .next {float: right}



	/**************************/
	/* accordions and toggles */
	/**************************/
		.accordion-wrapper > ul {
			margin: 0;
			padding: 0;
		}
			.no-js .accordion-wrapper > ul {border: 0}

		.accordion-wrapper > ul > li {
			padding: 0;
			overflow: hidden;
		}
			.no-js .accordion-wrapper > ul > li {padding: 0 0 1em}

		.accordion-heading,
		.toggle-heading {
			position: relative;
			padding: 10px 20px 10px 40px;
			margin: 0;
			background-color: #f6f6f6;
			background-image: -webkit-linear-gradient(top, #fff, #f6f6f6);
			background-image:    -moz-linear-gradient(top, #fff, #f6f6f6);
			background-image:     -ms-linear-gradient(top, #fff, #f6f6f6);
			background-image:      -o-linear-gradient(top, #fff, #f6f6f6);
			background-image:         linear-gradient(top, #fff, #f6f6f6);
			cursor: pointer;
		}
			.no-js .accordion-heading,
			.no-js .toggle-heading {
				background: none !important;
				border: 0 !important;
			}
			.active > .accordion-heading,
			.active > .toggle-heading {border: 0 !important}
				.active > .accordion-heading,
				.active > .toggle-heading {
					-webkit-box-shadow: inset 0 1px 8px rgba(0,0,0, .4);
					        box-shadow: inset 0 1px 8px rgba(0,0,0, .4);
				}
				.active > .accordion-heading {
					padding-left: 20px;
					-webkit-transition-duration: .6s;
					   -moz-transition-duration: .6s;
					    -ms-transition-duration: .6s;
					     -o-transition-duration: .6s;
					        transition-duration: .6s;
				}

			/* toggle buttons */
				.accordion-heading:before,
				.toggle-heading:before {
					content: 'K';
					position: absolute;
					float: left;
					width: 38px;
					height: 38px;
					left: 0;
					top: 0;
					margin-right: 10px;
					line-height: 38px;
					text-align: center;
					font-family: 'basic-icons';
					font-weight: normal;
					font-size: 17px;
					opacity: .33;
					filter: alpha(opacity=33); /* For IE8 and earlier */
				}
					.wrap-faqs article > .toggle-wrapper > .toggle-heading:before {content: 'Y'}
					.active > .accordion-heading:before {display: none}
					.active > .toggle-heading:before {
						content: 't';
						opacity: .66;
						filter: alpha(opacity=66); /* For IE8 and earlier */
					}
				.no-js .accordion-heading:before,
				.no-js .toggle-heading:before {display: none}

		/* accordion and toggle content */
			.accordion-content,
			.toggle-content {
				padding: 0 20px;
				display: none;
			}
			.no-js .accordion-content,
			.no-js .toggle-content,
			.toggle-wrapper.active .toggle-content {display: block}
				.accordion-content:before,
				.accordion-content:after,
				.toggle-content:before,
				.toggle-content:after {
					content: "\0020";
					display: block;
					height: 20px;
					clear: both;
					visibility: hidden;
				}
			.toggle-content {border-top: 0 !important}

		/* FAQ toggles */
			.wrap-faq-shortcode article {
				width: 100%;
				height: auto;
				overflow: hidden;
			}
			.column > .wrap-faqs article:first-child .toggle-wrapper {margin-top: 0}
			.wrap-faq-shortcode .toggle-wrapper {overflow: hidden}
			.wrap-faq-shortcode .toggle-content {display: none}



/*********************************************/
/* attributes (project attributes)           */
/*********************************************/

	* + .attributes {margin-top: 1.5em}
	.attributes > h3 {padding-bottom: 1em}
	.attributes ul {margin-top: 0}
	.attributes ul li {
		position: relative;
		padding-left: 10px;
		padding-bottom: .5em;
		margin-top: .5em;
		margin-left: 0;
		list-style: none;
	}
	.attributes .attribute-heading {
		display: block;
		margin-left: -10px;
		text-transform: uppercase;
	}



/*********************************************/
/* boxes                                     */
/*********************************************/

	/* NOTE: no need to make border and background colors change automatically - set in admin panel */

	.box {
		position: relative;
		padding: 20px;
		margin: 0;
		text-shadow: 0 1px rgba(255,255,255, .5);
		border: 1px solid #ddd;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
		/* default colors */
		color: #6f6f6f;         /* bg - 127 brightness */
		background-color: #eee; /* bg */
		border-color: #ddd;     /* bg - 17 brightness */
	}
		.box:hover {
			-webkit-box-shadow: inset 0 0 7px rgba(255,255,255, .5);
			        box-shadow: inset 0 0 7px rgba(255,255,255, .5);
		}
		* + .box,
		.box + * {margin-top: 1.5em}

		/* box clearfix */
			.box:after {
				content: " ";
				clear: both;
				display: block;
				display: table; /* The use of 'table' rather than 'block' is only necessary if using :before to contain the top-margins of child elements. */
			}

		.box a:not(.btn):hover {
			color: inherit;
			text-decoration: underline;
		}
		.box a:hover,
		.box a.btn {text-decoration: none}
		.iconbox {padding-left: 72px}
			.iconbox:before {
				position: absolute;
				left: 20px;
				top: 20px;
				font-family: 'basic-icons';
				font-size: 32px;
				font-style: normal;
				opacity: .33;
				filter: alpha(opacity=33); /* For IE8 and earlier */
			}
			.iconbox.cancel:before {content: 't'}
			.iconbox.check:before {content: 'T'}
			.iconbox.info:before {content: 'y'}
			.iconbox.question:before {content: 'Y'}
			.iconbox.warning:before,
			.iconbox.error:before {content: 'u'}

		/* box titles */
			.box h1, .box h2, .box h3, .box h4, .box h5, .box h6,
			.box .size-big, .box .size-huge {color: inherit !important}
			.box > h1:first-child,
			.box > h2:first-child {
				padding: 10px 20px;
				margin: -20px -20px 0;
				line-height: 1.25em;
				background-color: #ddd;
			}
				.box > h1:first-child + *,
				.box > h2:first-child + * {margin-top: 1em}
				.iconbox > h1:first-child,
				.iconbox > h2:first-child,
				.hero.box > h1:first-child,
				.hero.box > h2:first-child {
					margin-top: -10px;
					margin-bottom: -1em;
					background: transparent !important;
				}

		/* hero box */
			.box.hero {
				padding: 40px;
				background-image: none;
			}
			.hero p {margin-top: .75em}
			.hero p:first-child {margin-top: 0}

		/* transparent box */
			.box.no-background {
				text-shadow: none !important;
				background-color: transparent !important;
			}



/*********************************************/
/* buttons (link and form submit)            */
/*********************************************/

	/* NOTE: no need to make border and background colors change automatically - set in admin panel */

	a.btn,
	.btn,
	a.button,
	.button,
	.nav-main .btn,
	button,
	input[type="button"],
	input[type="submit"] {
		position: relative;
		display: inline-block;
		top: -1px;
		padding: 3px 15px 7px;
		line-height: 20px;
		text-decoration: none;
		text-shadow: 0 1px rgba(255,255,255, .33);
		background-repeat: repeat-x;
		color: #333;
		border-width: 1px;
		border-style: solid;
		border-color: #ddd;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
		white-space: nowrap;
		vertical-align: baseline;
		-webkit-box-shadow: inset 0 -2px 1px rgba(0,0,0, .25);
		        box-shadow: inset 0 -2px 1px rgba(0,0,0, .25);
		-webkit-transition: all .15s ease-in-out;
		   -moz-transition: all .15s ease-in-out;
		     -o-transition: all .15s ease-in-out;
		    -ms-transition: all .15s ease-in-out;
		        transition: all .15s ease-in-out;
	}
	.btn,
	.button,
	button,
	input[type="button"],
	input[type="submit"] {
		/* default colors */
		color: #6f6f6f;         /* bg - 127 brightness */
		background-color: #eee; /* bg */
		border-color: #ddd;     /* bg - 17 brightness */
			/* gradient: top color = bg + 17 brightness */
			background-image: -webkit-linear-gradient(top, #fff, #eee); /* Chrome 10+, Safari 5.1+ */
			background-image:    -moz-linear-gradient(top, #fff, #eee); /* FF 3.6+ */
			background-image:     -ms-linear-gradient(top, #fff, #eee); /* IE 10+ */
			background-image:      -o-linear-gradient(top, #fff, #eee); /* Opera 11.10+ */
			background-image:         linear-gradient(top, #fff, #eee); /* W3C */
	}
		.btn:after,
		.button:after,
		button:after,
		input[type="button"]:after,
		input[type="submit"]:after {
			content: ' ';
			position: absolute;
			width: 100%;
			height: 1px;
			left: 0;
			top: 0;
			background: rgba(255,255,255, .2);
		}

	/* hover */
		.btn:hover,
		.button:hover,
		.nav-main .btn:hover,
		button:hover,
		input[type="button"]:hover,
		input[type="submit"]:hover {
			top: 0;
			padding-bottom: 6px;
			margin-bottom: 1px;
			-webkit-box-shadow: inset 0 -1px 1px rgba(0,0,0, .25);
			        box-shadow: inset 0 -1px 1px rgba(0,0,0, .25);
		}

	/* active */
		a.btn.active,
		.btn:active,
		.button:active,
		.nav-main .btn:active,
		button:active,
		input[type="button"]:active,
		input[type="submit"]:active {
			top: 1px;
			padding-bottom: 5px;
			margin-bottom: 2px;
			text-shadow: none;
			-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0, .15);
			        box-shadow: inset 0 1px 3px rgba(0,0,0, .15);
		}
			.btn:active:after,
			.button:active:after,
			button:active:after,
			input[type="button"]:active:after,
			input[type="submit"]:active:after {display: none}

	/* input button in forms fix */
		input[type="button"]:hover,
		input[type="button"]:active,
		input[type="submit"]:hover,
		input[type="submit"]:active {margin-bottom: 0}

	/* button sizes */
		/* s */
			.btn.size-small,
			.quantity input[type="button"] {
				top: -1px;
				padding: 0 10px 2px;
				-webkit-box-shadow: inset 0 -1px 1px rgba(0,0,0, .25);
				        box-shadow: inset 0 -1px 1px rgba(0,0,0, .25);
			}
				.btn.size-small:hover,
				.quantity input[type="button"]:hover {
					top: -1px;
					padding-bottom: 2px;
					margin-bottom: 0;
					-webkit-box-shadow: inset 0 0 1px rgba(0,0,0, .25);
					        box-shadow: inset 0 0 1px rgba(0,0,0, .25);
				}
				.btn.size-small:active,
				.quantity input[type="button"]:active {
					top: 0;
					padding-bottom: 1px;
					margin-bottom: 1px;
					-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0, .25);
					        box-shadow: inset 0 1px 2px rgba(0,0,0, .25);
				}
		/* m */
			.btn.size-medium {
				top: -1px;
				padding: 3px 15px 7px;
				-webkit-box-shadow: inset 0 -2px 1px rgba(0,0,0, .25);
				        box-shadow: inset 0 -2px 1px rgba(0,0,0, .25);
			}
				.btn.size-medium:hover {
					top: 0;
					padding-bottom: 6px;
					margin-bottom: 1px;
					-webkit-box-shadow: inset 0 -1px 1px rgba(0,0,0, .25);
					        box-shadow: inset 0 -1px 1px rgba(0,0,0, .25);
				}
				.btn.size-medium:active {
					top: 1px;
					padding-bottom: 5px;
					margin-bottom: 2px;
					-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0, .25);
					        box-shadow: inset 0 1px 3px rgba(0,0,0, .25);
				}
		/* l */
			.btn.size-large {
				top: -2px;
				padding: 6px 15px 10px;
				-webkit-box-shadow: inset 0 -3px 1px rgba(0,0,0, .25);
				        box-shadow: inset 0 -3px 1px rgba(0,0,0, .25);
			}
				.btn.size-large:hover {
					top: -1px;
					padding-bottom: 9px;
					margin-bottom: 1px;
					-webkit-box-shadow: inset 0 -2px 1px rgba(0,0,0, .25);
					        box-shadow: inset 0 -2px 1px rgba(0,0,0, .25);
				}
				.btn.size-large:active {
					top: 0;
					padding-bottom: 8px;
					margin-bottom: 2px;
					-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0, .25);
					        box-shadow: inset 0 2px 4px rgba(0,0,0, .25);
				}
		/* xl */
			.btn.size-extra-large,
			.single_add_to_cart_button.button,
			.checkout input[type="submit"] {
				top: -3px;
				padding: 8px 20px 14px;
				-webkit-box-shadow: inset 0 -4px 1px rgba(0,0,0, .25);
				        box-shadow: inset 0 -4px 1px rgba(0,0,0, .25);
			}
				.btn.size-extra-large:hover,
				.single_add_to_cart_button.button:hover,
				.checkout input[type="submit"]:hover {
					top: -2px;
					padding-bottom: 13px;
					margin-bottom: 1px;
					-webkit-box-shadow: inset 0 -3px 1px rgba(0,0,0, .25);
					        box-shadow: inset 0 -3px 1px rgba(0,0,0, .25);
				}
				.btn.size-extra-large:active,
				.single_add_to_cart_button.button:active,
				.checkout input[type="submit"]:active {
					top: 0;
					padding-bottom: 11px;
					margin-bottom: 3px;
					-webkit-box-shadow: inset 0 2px 5px rgba(0,0,0, .25);
					        box-shadow: inset 0 2px 5px rgba(0,0,0, .25);
				}

	/* aligned buttons fix */
		.btn.alignleft:hover,
		.btn.alignleft:active,
		.btn.alignright:hover,
		.btn.alignright:active {margin-bottom: 15px}

	/* button icons */
		.btn img,
		.btn [class*="icon-"] {margin: -4px 5px 0 -2px}
		.btn.size-extra-large img,
		.btn [class*="icon-"] {margin-left: -4px}



/*********************************************/
/* call to action                            */
/*********************************************/

	/* NOTE: no need to make background colors change automatically - set in admin panel */

	.call-to-action {
		display: table;
		position: relative;
		width: 100%;
		height: 100%;
		padding: 0;
		/* default colors */
		color: #6f6f6f;         /* bg - 127 brightness */
		background-color: #eee; /* bg */
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
		.call-to-action .call-to-action-button {text-align: right}
		.call-to-action-title {
			height: 100%;
			margin: 0;
			padding: 0 20px;
			text-align: center;
			white-space: nowrap;
			background: url(../img/transparent/black/5.png);
			background: rgba(0,0,0, .05);
			-webkit-border-radius: 4px;
			   -moz-border-radius: 4px;
			        border-radius: 4px;
		}

		.call-to-action .call-to-action-title,
		.call-to-action .call-to-action-text,
		.call-to-action .call-to-action-button {
			display: table-cell;
			position: relative;
			padding: 20px;
			vertical-align: middle;
		}

		.call-to-action p {margin: 0}
			.call-to-action-text p + p,
			.call-to-action-text h1 + p,
			.call-to-action-text h2 + p,
			.call-to-action-text h3 + p,
			.call-to-action-text h4 + p,
			.call-to-action-text h5 + p,
			.call-to-action-text h6 + p {margin-top: .5em}
		.call-to-action h1,
		.call-to-action h2,
		.call-to-action h3,
		.call-to-action h4,
		.call-to-action h5,
		.call-to-action h6 {color: inherit !important}
		.call-to-action-title small {display: block}
		.no-js .call-to-action-title {
			position: relative;
			padding: 0 0 10px;
			text-align: left;
			background: none;
		}
		.no-js .call-to-action-title small,
		.no-js .call-to-action-title .size-small {
			display: inline-block;
			padding-left: 10px;
			margin-left: 10px;
		}

	@media only screen and (max-width: 767px) {

		.call-to-action .call-to-action-title,
		.call-to-action .call-to-action-text,
		.call-to-action .call-to-action-button {
			display: block;
			padding: 10px;
			text-align: center;
		}

		.call-to-action-title {
			background: url(../img/transparent/black/5.png);
			background: rgba(0,0,0, .05);
		}
			.call-to-action-title h2 {margin-top: 0 !important}

	}



/*********************************************/
/* content module                            */
/*********************************************/

	.wm-content-module .image-container {padding: 0 0 10px}

	.wm-content-module h3 {margin-top: 0}
	.wm-content-module h3 + .module-content {margin-top: 10px}

	.image-container + .module-content {margin-top: 0}

	/* icon module */
		.wm-content-module .icon-module {
			position: relative;
			padding-left: 42px;
		}
		.wm-content-module .icon-container {
			position: absolute;
			width: 32px;
			height: 32px;
			left: 0;
			top: 0;
			text-align: center;
		}
		.icon-container + h3 {text-transform: uppercase}
			.icon-container a {display: block}
			.icon-container img {
				max-width: 100%;
				max-height: 100%;
			}
			.icon-container a {color: inherit}
			.icon-container i {font-size: 32px}
			/* custom color background */
				.wm-content-module .icon-container.colored-background {
					padding: 4px;
					line-height: 18px; /* weird vertical align positioning here -> compensating with line height */
					-webkit-border-radius: 2px;
					   -moz-border-radius: 2px;
					        border-radius: 2px;
				}
					.icon-container.colored-background img {
						max-width: 24px;
						max-height: 24px;
						vertical-align: middle;
					}
					.icon-container.colored-background i {font-size: 24px}

	/* centered layout */
		.layout-center {text-align: center}
		.wm-content-module .icon-module.layout-center {padding-left: 0}

		.layout-center .image-container img {
			width: auto;
			max-width: 100%;
		}
		.wm-content-module .layout-center .image-container {padding-bottom: 1em}
		.wm-content-module .layout-center h2 + .module-content {margin-top: 1em}

			.layout-center .icon-container {
				position: relative;
				width: 64px;
				height: 64px;
				margin: 0 auto 1em auto;
			}
			.layout-center .icon-container i {font-size: 64px}
			/* custom color background */
				.layout-center .icon-container.colored-background {
					padding: 8px;
					line-height: 42px; /* weird vertical align positioning here -> compensating with line height */
					-webkit-border-radius: 4px;
					   -moz-border-radius: 4px;
					        border-radius: 4px;
				}
					.layout-center .icon-container.colored-background img {
						max-width: 48px;
						max-height: 48px;
					}
					.layout-center .icon-container.colored-background i {font-size: 48px}



/*********************************************/
/* countdown timer                           */
/*********************************************/

	.countdown-timer {text-align: center}
		.countdown-timer > div {
			display: inline-block;
			max-width: 990px;
			height: 2em;
			margin: 0 auto;
		}
		.countdown-timer .dash {
			position: relative;
			float: left;
			display: block;
			width: 2.2em;
			height: 100%;
			padding: 0;
			background: url('../img/transparent/black/15.png') repeat-y 0 0;
			color: #777;
		}
			.countdown-timer .dash:first-child {background: none}

		.countdown-timer .dash .digit {
			position: relative;
			float: left;
			width: 1.1em;
			padding: 0 .05em;
			line-height: 1.5em;
			text-align: left;
		}
			.countdown-timer .dash .digit.first {text-align: right}

		.countdown-timer .dash_title {
			position: absolute;
			display: block;
			width: 100%;
			left: 0;
			bottom: 0;
			text-transform: uppercase;
			letter-spacing: .1em;
		}

		/* sizes */
			.countdown-timer.size-small .dash_title {display: none}



/*********************************************/
/* dividers                                  */
/*********************************************/

	hr,
	.lie9 hr.fading,
	.lie8 hr.fading,
	.lie8 hr.shadow,
	.lie8 hr.shadow-top,
	.lie8 hr.shadow-bottom {
		clear: both;
		border: 0;
		height: 0;
		margin: 1.5em 0;
		border-top: 1px solid #111;
		border-bottom: 1px solid #fff;
		opacity: .25;
		filter: alpha(opacity=25); /* For IE8 and earlier */
		/* Address differences between Firefox and other browsers. */
		-moz-box-sizing: content-box;
		     box-sizing: content-box;
	}
		.divider-space {
			display: block;
			position: relative;
			clear: both;
		}
		/* plain */
			hr.plain {
				height: 1px;
				border: 0;
				background: transparent;
			}
		/* diagonal */
			hr.diagonal {
				height: 16px;
				border: 0;
				opacity: 1;
				filter: alpha(opacity=100); /* For IE8 and earlier */
			}
		/* dashed */
			hr.dashed {
				border: 0;
				border-bottom: 1px dashed #000;
			}
		/* dotted */
			hr.dotted {
				border: 0;
				border-bottom: 1px dotted #000;
			}
		/* fading sides */
			hr.fading {
				border: 0;
				height: 1px;
				background-image: -webkit-linear-gradient(left, rgba(0,0,0, 0), #000, rgba(0,0,0, 0));
				background-image:    -moz-linear-gradient(left, rgba(0,0,0, 0), #000, rgba(0,0,0, 0));
				background-image:     -ms-linear-gradient(left, rgba(0,0,0, 0), #000, rgba(0,0,0, 0));
				background-image:      -o-linear-gradient(left, rgba(0,0,0, 0), #000, rgba(0,0,0, 0));
			}
		/* star */
			hr.star {
				padding: 0;
				border: 0;
				border-top: medium double #333;
				color: #000;
				text-align: center;
			}
			hr.star:after {
				content: "*";
				display: inline-block;
				position: relative;
				top: -.38em;
				font-size: 24px;
				padding: 0 .25em;
				background: white;
			}
		/* shadow-top */
			hr.shadow-top {
				height: 12px;
				border: 0;
				-webkit-box-shadow: inset 0 -12px 12px -12px #000;
				        box-shadow: inset 0 -12px 12px -12px #000;
			}
		/* shadow-bottom */
			hr.shadow,
			hr.shadow-bottom {
				height: 12px;
				border: 0;
				-webkit-box-shadow: inset 0 12px 12px -12px #000;
				        box-shadow: inset 0 12px 12px -12px #000;
			}



/*********************************************/
/* dropcaps                                  */
/*********************************************/

	.dropcap {
		float: left;
		display: block;
		width: 48px;
		margin: 4px 10px 0 0;
		line-height: 48px;
		text-align: center;
	}
		.dropcap.round {
			-webkit-border-radius: 100px;
			   -moz-border-radius: 100px;
			        border-radius: 100px;
		}
		.dropcap.leaf {
			-webkit-border-bottom-right-radius: 30px;
			    -webkit-border-top-left-radius: 30px;
			    -moz-border-radius-bottomright: 30px;
			        -moz-border-radius-topleft: 30px;
			        border-bottom-right-radius: 30px;
			            border-top-left-radius: 30px;
		}
		.dropcap.round,
		.dropcap.square,
		.dropcap.leaf {
			background-color: #333;
			color: #fff;
		}



/*********************************************/
/* FAQ                                       */
/*********************************************/

	.wrap-faqs .item + .item {margin-top: 1em}
	.faq-question {
		position: relative;
		font-size: 1.25em;
		padding: 10px 0 30px;
		margin: 0;
	}
		.faq-question:before {
			content: '?';
			position: absolute;
			display: block;
			left: -10px;
			top: -20px;
			font-size: 5em;
			font-weight: bold;
			line-height: 1em;
			opacity: .10;
			filter: alpha(opacity=10); /* For IE8 and earlier */
		}
			.lie8 .faq-question:before {display: none}



/*********************************************/
/* gallery                                   */
/*********************************************/

	.gallery-columns a {display: block}
	.gallery-columns img {width: 100%}
	.gallery-columns .column {overflow: hidden} /* for caption JS effect */
	.gallery-caption {
		display: block;
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 0;
		padding: 10px 5%;
		line-height: 1.25em;
		color: #ccc;
		background: url(../img/transparent/black/80.png);
		background: rgba(0,0,0, .8);
	}
		.no-js .gallery-columns .column:hover .gallery-caption,
		.gallery-columns-6 .gallery-caption,
		.gallery-columns-7 .gallery-caption,
		.gallery-columns-8 .gallery-caption,
		.gallery-columns-9 .gallery-caption {display: none}



/*********************************************/
/* images                                    */
/*********************************************/

	.frame {padding: 4px}
	img.frame {
		-webkit-box-sizing: content-box;
		   -moz-box-sizing: content-box;
		        box-sizing: content-box;
	}



/*********************************************/
/* lists                                     */
/*********************************************/

	ul[class*="icon-"] > li,
	ul > li[class*="icon-"],
	ul.download > li,
	ul.sub-pages li,
	.staff-card li,
	.wrap-staff-shortcode li {
		position: relative;
		padding-left: 1.5em;
		margin-left: 0;
		list-style-type: none;
	}
		li[class*="icon-"]:before {margin-top: .15em}
		ul.sub-pages a {display: block}



/*********************************************/
/* login                                     */
/*********************************************/

	.wrap-login {
		display: inline-block;
		width: 100%;
		padding: 20px;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
		-webkit-box-shadow: 0 0 3px rgba(0,0,0, .25);
		        box-shadow: 0 0 3px rgba(0,0,0, .25);
	}
		.wrap-login {background-color: #f6f6f6}
	.wrap-login label {display: block}
		.wrap-login label + br {display: none}
	.wrap-login p {margin-top: 10px}
	.wrap-login input[type="text"],
	.wrap-login input[type="password"] {width: 100%}



/*********************************************/
/* logos                                     */
/*********************************************/

	.wrap-logos-shortcode .row {margin: 0}
	.wrap-logos-shortcode .item {padding: 0}
		.wrap-logos-shortcode .item img {
			opacity: .50;
			filter: alpha(opacity=50); /* For IE8 and earlier */

			-webkit-transition-duration: .8s;
			   -moz-transition-duration: .8s;
			    -ms-transition-duration: .8s;
			     -o-transition-duration: .8s;
			        transition-duration: .8s;
		}
		.wrap-logos-shortcode .item:hover img {
			opacity: 1;
			filter: alpha(opacity=100); /* For IE8 and earlier */
		}

	/* grayscale effect */
		.grayscale {
			filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
			filter: gray; /* IE6-9 */
			-webkit-filter: grayscale(100%);
		}
			.grayscale:hover {
				filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
				-webkit-filter: grayscale(0%);
			}



/*********************************************/
/* markers                                   */
/*********************************************/

	/* NOTE: no need to make background colors change automatically - set in admin panel */

	.marker {
		/* default colors */
		background-color: #eee; /* bg */
		color: #6f6f6f;         /* bg - 127 brightness */
	}
	.marker a {color: inherit}



/*********************************************/
/* posts, projects and staff list            */
/*********************************************/

	/* posts, projects, staff list */
		.wrap-posts-shortcode .wrap-posts {overflow: hidden}

		.wrap-posts-shortcode .row,
		.wrap-projects-shortcode .row,
		.wrap-staff-shortcode .row {
			padding: 0;
			margin: 0;
		}
			.wrap-posts-shortcode .row + .row,
			.wrap-projects-shortcode .row + .row,
			.wrap-staff-shortcode .row + .row {padding-top: 40px}
				.wrap-posts-shortcode.has-thumbs .row + .row,
				.wrap-projects-shortcode.has-thumbs .row + .row,
				.wrap-staff-shortcode.has-thumbs .row + .row {padding-top: 20px}

		.wrap-posts-shortcode article,
		.wrap-staff-shortcode article {
			position: relative;
			display: block;
			height: 100%;
			padding: 0;
			overflow: hidden;
		}
		.wrap-projects-shortcode article {
			position: relative;
			padding: 0;
			overflow: hidden;
		}

			.wrap-posts-shortcode .image-container,
			.wrap-projects-shortcode .image-container,
			.wrap-staff-shortcode .image-container {overflow: hidden}
			.image-container .overlay {
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0;
				top: 150%;
				padding: 10px;
				text-transform: uppercase;
				background: url(../img/transparent/black/50.png);
				background: rgba(0,0,0, .5);
				color: #fff;
			}

			.wrap-projects-shortcode .text,
			.wrap-posts-shortcode .text,
			.wrap-staff-shortcode .text {
				position: relative;
				padding: 0 1em;
			}
				.wrap-projects-shortcode .image-container + .text,
				.wrap-posts-shortcode .image-container + .text,
				.wrap-staff-shortcode .image-container + .text {padding-top: .5em}
				.wrap-projects-shortcode .filter-this .text {padding-bottom: 20px}
					.wrap-projects-shortcode .wrap-filter .count {
						font-size: 75%;
						vertical-align: baseline;
					}

			.wrap-posts-shortcode .text-element,
			.wrap-projects-shortcode .text-element,
			.wrap-staff-shortcode .text-element {padding-top: .5em}

			.wrap-projects-shortcode .project-icon {
				display: block;
				position: relative;
				float: left;
				width: 40px;
				height: 40px;
				margin: .25em 10px 5px 0;
				line-height: 40px;
				font-size: 18px;
				text-align: center;
				background: #ddd;
				color: #333;
				z-index: 2;
			}

			.wrap-posts-shortcode .post-title a,
			.wrap-projects-shortcode .project-title a,
			.wrap-staff-shortcode .staff-title a {
				display: block;
				width: 100%;
			}
			.wrap-posts-shortcode .post-title,
			.wrap-projects-shortcode .project-title,
			.wrap-staff-shortcode .staff-title {margin-top: 0}

			.wrap-posts-shortcode .post-categories {display: none}
			.wrap-posts-shortcode .comments-count {
				position: relative;
				display: inline-block;
				float: right;
				width: 2em;
				text-align: center;
			}
				.wrap-posts-shortcode .comments-count:before {
					content: 'v';
					position: absolute;
					left: -.08em;
					top: .125em;
					display: inline-block;
					width: 1em;
					font-family: 'basic-icons';
					font-size: 2.4em;
					font-style: normal;
					font-weight: normal;
					speak: none;
					text-align: center;
					opacity: .25;
					filter: alpha(opacity=25); /* For IE8 and earlier */
					z-index: -1;
				}

			.wrap-staff-shortcode .staff-position {
				padding-top: 2px;
				margin: 0;
				text-transform: uppercase;
			}
			.wrap-staff-shortcode .staff-excerpt ul {
				padding-top: 10px;
				margin: 0;
			}
			.wrap-staff-shortcode .staff-excerpt * + ul {margin-top: 10px}

		/* zig-zag layout displayed for 1 column non-scrollable projects */
			.wrap-projects-shortcode .col-11 {margin-top: 1.5em}
			.wrap-projects-shortcode .scrollable .col-11,
			.wrap-projects-shortcode .col-11:first-child {margin-top: 0}
			.wrap-projects-shortcode .col-11 .image-container,
			.wrap-projects-shortcode .scrollable .col-11.alt .image-container {
				float: left;
				width: 48%;
			}
				.wrap-projects-shortcode .col-11.alt .image-container {float: right}
			.wrap-projects-shortcode .col-11 .text,
			.wrap-projects-shortcode .scrollable .col-11.alt .text {
				float: right;
				width: 48%;
				padding: 0;
			}
				.wrap-projects-shortcode .col-11.alt .text {float: left}

		/* staff icons */
			.staff-card ul > li,
			.wrap-staff-shortcode ul > li {
				padding-left: 24px;
				margin-left: 0;
				list-style: none;
			}
			.staff-card ul > li[class^="staff-"]:before,
			.wrap-staff-shortcode ul > li[class^="staff-"]:before {
				font-family: 'basic-icons';
				font-style: normal;
				font-weight: normal;
				speak: none;
				display: inline-block;
				width: 1em;
				margin-right: .2em;
				text-align: center;
				/* fix buttons height, for twitter bootstrap */
				line-height: 1em;
			}
				li.staff-name:before {content: 'r'}
				li.staff-phone:before {content: 'N'}
				li.staff-email:before {content: '?'}
				li.staff-linkedin:before {content: '6'}
				li.staff-skype:before {content: '*'}

	/* isotope filter - filterable projects */
		/* filter buttons */
			.wrap-filter ul,
			.wrap-filter ul li {
				margin: 0;
				padding: 0;
				background: transparent;
				overflow: hidden;
			}
			.wrap-filter ul {padding-bottom: 1.5em}
			.wrap-filter ul li {
				display: inline;
				margin-right: 10px;
			}
			.wrap-filter ul a {
				display: inline-block;
				white-space: nowrap;
			}
			.wrap-filter.column ul li {
				display: block;
				margin: 1em 0 0;
			}
			.paginated .wrap-filter .count {display: none}
			.wrap-filter a.active {
				opacity: .5;
				filter: alpha(opacity=50); /* For IE8 and earlier */
			}
			.wrap-filter.column a {
				width: 100%;
				text-align: center;
			}

			.wrap-projects-shortcode .wrap-filter li {
				padding: 0 15px;
				margin-right: 0;
			}
				.wrap-projects-shortcode .wrap-filter li:first-child {
					padding-left: 0;
					border: 0;
				}

		/**** Isotope Filtering ****/
			.isotope-item {z-index: 0}
			.isotope-hidden.isotope-item {
				pointer-events: none; /* this won't work in Opera... so changing z-index from default 1 to -1 */
				z-index: -1;
			}



/*********************************************/
/* quotes                                    */
/*********************************************/

	.quote-source p,
	p cite {padding: 0}

	blockquote.pullquote {width: 30%}

	blockquote.left-border {
		padding: 1em 1em 1em 2em;
		margin: 1.5em 0 0;
		line-height: 1.6em;
		background: transparent;
	}



/*********************************************/
/* social sharing and linking                */
/*********************************************/

	/* social icons */
		.social-icon {
			position: relative;
			display: inline-block;
			padding: 0 !important;
			margin-top: -.25em; /* vertical align correction */
			text-align: center;
			vertical-align: middle;
			text-shadow: 0 0 10px rgba(0,0,0, .4);
			background: #333;
			color: #fff !important;
			border: 1px solid #222;
			-webkit-border-radius: 2px;
			   -moz-border-radius: 2px;
			        border-radius: 2px;
			-webkit-box-shadow: inset 0 1px 1px rgba(255,255,255, .2);
			        box-shadow: inset 0 1px 1px rgba(255,255,255, .2);
			overflow: hidden;
		}
			.social-icon:before {
				position: relative;
				margin-left: .17em;
				opacity: .9;
				filter: alpha(opacity=90); /* For IE8 and earlier */
			}
				.social-icon.size-s:before {margin-left: .2em}
				.social-icon.wmicon-reddit:before {margin-left: 0}

			br + .social-icon {margin-top: .25em}

			.social-icon:after {
				content: ' ';
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				-webkit-box-shadow: inset 0 -2px 1px rgba(0,0,0, .1);
				        box-shadow: inset 0 -2px 1px rgba(0,0,0, .1);
			}

			/* social icons sizes */
				.social-icon.size-s {
					width: 16px;
					height: 16px;
					line-height: 14px;
					font-size: 10px;
				}
				.social-icon.size-m {
					width: 24px;
					height: 24px;
					line-height: 20px;
					font-size: 14px;
				}
				.social-icon.size-l {
					width: 32px;
					height: 32px;
					line-height: 28px;
					font-size: 18px;
				}
				.social-icon.size-xl {
					width: 48px;
					height: 48px;
					line-height: 44px;
					font-size: 22px;
				}

			/* social icons colors */
				.wmicon-behance {
					background: #359dd4;
					border-color: #248cc3;
				}
				.wmicon-blogger {
					background: #f57d00;
					border-color: #e46c00;
				}
				.wmicon-delicious {
					background: #444;
					border-color: #333;
				}
				.wmicon-deviantart {
					background: #60896a;
					border-color: #507859;
				}
					.wmicon-deviantart:before {margin-left: 0}
				.wmicon-digg {
					background: #1b5891;
					border-color: #0a4780;
				}
					.wmicon-digg:before {margin-left: 0}
				.wmicon-dribbble {
					background: #ea4c89;
					border-color: #d93b78;
				}
				.wmicon-facebook {
					background: #3a599a;
					border-color: #294889;
				}
				.wmicon-flickr {
					background: #ff0084;
					border-color: #ee0073;
				}
				.wmicon-forrst {
					background: #00a26c;
					border-color: #00915b;
				}
				.wmicon-github {
					text-shadow: 0 0 10px rgba(255,255,255, .5);
					background: #eee;
					color: #000 !important;
					border-color: #ddd;
				}
				.wmicon-googleplus {
					background: #f53e27;
					border-color: #e42d16;
				}
				.wmicon-instagram {
					background: #517FA4;
					border-color: #406e93;
				}
				.wmicon-linkedin {
					background: #0381b1;
					border-color: #0270a1;
				}
				.wmicon-myspace {
					background: #000;
					border-color: #000;
				}
				.wmicon-pinterest {
					background: #cb2027;
					border-color: #ba1016;
				}
				.wmicon-reddit {
					text-shadow: 0 0 10px rgba(255,255,255, .5);
					background: #cee3f8;
					color: #000 !important;
					border-color: #bdd2e7;
				}
				.wmicon-rss {
					background: #f28c35;
					border-color: #e17b24;
				}
				.wmicon-skype {
					background: #00c3ff;
					border-color: #00b2ee;
				}
				.wmicon-soundcloud {
					background: #f60;
					border-color: #e50;
				}
				.wmicon-stumbleupon {
					background: #eb4823;
					border-color: #da3712;
				}
				.wmicon-tumblr {
					background: #2C4762;
					border-color: #1b3651;
				}
				.wmicon-twitter {
					background: #41ABE1;
					border-color: #309ad1;
				}
				.wmicon-vimeo {
					background: #1ca7cc;
					border-color: #0b96bb;
				}
				.wmicon-wordpress {
					background: #21759b;
					border-color: #10648a;
				}
				.wmicon-youtube {
					background: #e14d41;
					border-color: #d03c30;
				}

		/* social icons hover */
			.social-icon:hover {
				text-shadow: 0 1px 0 rgba(255,255,255, .75);
				background: #ddd;
				color: #666 !important;
				border: 1px solid #ccc;
				-webkit-transition: .5s;
				   -moz-transition: .5s;
				    -ms-transition: .5s;
				     -o-transition: .5s;
				        transition: .5s;
			}
			.social-icon:hover:after {display: none}

			/* animation currently supported on FireFox only (Feb 2013) */
				@keyframes "moveIcon" {
					0% {top: 0;}
					50% {top: -32px;}
					100% {top: 0;}
				}
				@-moz-keyframes moveIcon {
					0% {top: 0;}
					50% {top: -32px;}
					100% {top: 0;}
				}
				@-webkit-keyframes "moveIcon" {
					0% {top: 0;}
					50% {top: -32px;}
					100% {top: 0;}
				}
				@-ms-keyframes "moveIcon" {
					0% {top: 0;}
					50% {top: -32px;}
					100% {top: 0;}
				}
				@-o-keyframes "moveIcon" {
					0% {top: 0;}
					50% {top: -32px;}
					100% {top: 0;}
				}
				.social-icon:hover:before {
					-webkit-animation: moveIcon .4s;
					   -moz-animation: moveIcon .4s;
					    -ms-animation: moveIcon .4s;
					     -o-animation: moveIcon .4s;
					        animation: moveIcon .4s;
				}

		/* social icons active */
			.social-icon:active {
				bottom: -1px;
				-webkit-box-shadow: inset 0 1px 5px rgba(0,0,0, .25);
				        box-shadow: inset 0 1px 5px rgba(0,0,0, .25);
				-webkit-transition: none;
				   -moz-transition: none;
				    -ms-transition: none;
				     -o-transition: none;
				        transition: none;
			}



/*********************************************/
/* split page section                        */
/*********************************************/

	.wrap-section.alt {background-color: #f6f6f6}



/*********************************************/
/* separator heading                         */
/*********************************************/

	.separator-heading {
		display: table;
		width: 100%;
		background: transparent;
	}
		.separator-heading.style-uniform {text-transform: uppercase}
		p + .separator-heading,
		h1 + .separator-heading,
		h2 + .separator-heading,
		h3 + .separator-heading,
		h4 + .separator-heading,
		h5 + .separator-heading,
		h6 + .separator-heading,
		ul + .separator-heading,
		ol + .separator-heading,
		div + .separator-heading {margin-top: 40px}

		.separator-heading span,
		hr.diagonal {
			background-image: url(../img/separator-heading-diagonal.png);
			background-repeat: repeat-x;
			background-position: 0 50%;
		}
		.separator-heading span {display: table-cell}

		.separator-heading span.text-holder {
			padding: 0 .6em 0 0;
			white-space: nowrap;
			background: transparent;
		}
			.separator-heading.text-center .text-holder {padding-left: .6em}
			.separator-heading.text-right .text-holder {padding: 0 0 0 .6em}
			.separator-heading .text-holder img {max-width: none !important}

		.separator-heading .pattern-holder {width: 100%}
		.separator-heading.text-center .pattern-holder {width: 50%}



/*********************************************/
/* tables                                    */
/*********************************************/

	/* general tables */
		table {
			width: 100%;
			margin: 1.5em 0 0;
		}
			caption {padding: 15px 0}
			td, th {padding: 10px 20px}
			th, tfoot td {text-align: left}

			caption + thead tr:first-child th,
			caption + thead tr:first-child td,
			colgroup + thead tr:first-child th,
			colgroup + thead tr:first-child td,
			thead:first-child tr:first-child th,
			thead:first-child tr:first-child td {border-top: 0}
			thead + tbody tr:first-child td,
			thead + tbody tr:first-child th {border-top-width: 3px}

			tbody tr:hover td,
			tbody tr:hover th {background-image: url(../img/transparent/black/5.png)}

			.table-bordered {
				-webkit-border-radius: 4px;
				   -moz-border-radius: 4px;
				        border-radius: 4px;
			}



	/* pricing tables */
		.price-table {
			position: relative;
			text-align: center;
			padding-top: 20px;
			overflow: hidden;
		}
			.price-column {
				position: relative;
				height: 100%;
				margin-left: -1px !important;
				border-left: 1px solid transparent;
				border-right: 1px solid transparent;
			}
				.price-column:first-child {border-left: 1px solid transparent}
			.price-column .bottom {height: 2px}

			/* price heading */
				.price-heading {height: 170px}
				.price-heading,
				.price-column .bottom {background-color: #eee}

					.price-heading h3 {
						position: relative;
						height: 40px;
						margin: 0;
						padding: 0;
						line-height: 40px;
						color: #444;
						background-color: #e6e6e6;
						background-image: -webkit-linear-gradient(top, #f6f6f6, #e6e6e6);
						background-image:    -moz-linear-gradient(top, #f6f6f6, #e6e6e6);
						background-image:     -ms-linear-gradient(top, #f6f6f6, #e6e6e6);
						background-image:      -o-linear-gradient(top, #f6f6f6, #e6e6e6);
						background-image:         linear-gradient(top, #f6f6f6, #e6e6e6);
					}
					.price-heading p {
						margin: 0;
						padding: 0;
					}
					.price-heading p.cost {line-height: 60px}
					.price-heading p.note {
						line-height: 15px;
						padding-bottom: 10px;
						margin-top: -10px;
					}
					.price-heading p.wrap-button {line-height: 40px}

			/* price specs */
				.price-spec ul {
					margin: 0;
					padding: 0 0 1px;
				}

					.price-spec ul li {
						padding: .75em 0;
						margin: 0;
						list-style: none;
						white-space: nowrap;
					}
						.price-spec li:nth-child(even) {background-color: #eee}
						.lie8 .price-spec li.even {background-color: #eee}

			/* legend column */
				.price-column.legend {
					text-align: left;
					cursor: help;
				}
				.price-column.legend .price-heading {background: none}
				.price-column.legend .price-spec ul {margin-top: -1px}
				.price-column.legend .price-spec li {
					padding: .8em 0 .8em 20px;
					margin: 0;
					background: transparent;
				}

				.price-column.legend .price-heading h3 {
					height: 170px;
					padding: 116px 20px 0;
					background: none;
				}

			/* featured column */
				.price-column.featured {
					top: -20px;
					margin-right: 0 !important;
					border: 0;
					z-index: 10;
				}
					.price-column.featured {
						-webkit-box-shadow: 0 1px 10px rgba(0,0,0, .33);
						        box-shadow: 0 1px 10px rgba(0,0,0, .33);
					}
						.price-column.featured:hover {
							-webkit-box-shadow: 0 1px 15px rgba(0,0,0, .5);
							        box-shadow: 0 1px 15px rgba(0,0,0, .5);
						}

				.price-column.featured .price-heading {height: 190px}
				.price-column.featured .price-heading h3 {
					height: 60px;
					line-height: 60px;
				}
				.price-column.featured .bottom {height: 10px}



/*********************************************/
/* testimonials                              */
/*********************************************/

	.wrap-testimonials-shortcode blockquote {
		min-height: 65px;
		padding: 20px 20px 20px 60px;
		margin: 0;
		background-color: #eee;
		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
		        border-radius: 10px;
	}
		.wrap-testimonials-shortcode blockquote:before {
			left: 20px;
			top: 25px;
			font-size: 30px;
		}
	.wrap-testimonials-shortcode .testimonial-source {
		position: relative;
		padding: 17px 20px 20px;
		margin: 0 0 0 60px;
	}
		.wrap-testimonials-shortcode .testimonial-source:before {
			content: ' ';
			display: block;
			position: absolute;
			width: 0;
			height: 0;
			left: -25px;
			top: -1px;
			border: 0 solid transparent;
			-webkit-transform: skew( 15deg, 0 ) scale( 1.5, 1 );
			   -moz-transform: skew( 15deg, 0 ) scale( 1.5, 1 );
			    -ms-transform: skew( 15deg, 0 ) scale( 1.5, 1 );
			     /* -o-transform: skew( 15deg, 0 ) scale( 1.5, 1 ); some weird problem in Opera */
			        transform: skew( 15deg, 0 ) scale( 1.5, 1 );
		}
		.testimonial-source-img {
			display: block;
			float: left;
			position: relative;
			width: 42px;
			height: 42px;
			padding: 1px;
			margin: -12px 10px 0 0;
			-webkit-border-radius: 50px;
			   -moz-border-radius: 50px;
			        border-radius: 50px;
			background: #fff;
			overflow: hidden;
		}
			.testimonial-source-img img {
				position: absolute;
				width: 38px;
				height: 38px;
				left: 1px;
				top: 1px;
				-webkit-border-radius: 50px;
				   -moz-border-radius: 50px;
				        border-radius: 50px;
			}
		.testimonial-source cite {
			clear: none;
			display: inline;
		}



/*********************************************/
/* text shortcodes and styles                */
/*********************************************/

	.uppercase {text-transform: uppercase !important}

	.size-big,
	.size-huge {
		margin-top: 0;
		text-transform: none;
	}



/*********************************************/
/* video                                     */
/*********************************************/

	.video-container {
		position: relative;
		height: 0;
		padding: 0 0 56.25%; /* 16:9 ratio only */
	}
	.video-container.ratio-43 {padding: 0 0 75%}

		.video-container iframe,
		.video-container object,
		.video-container embed {
			position: absolute;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
		}



/*********************************************/
/* widgets areas                             */
/*********************************************/

	/* vertical widgets area */
		.widgets.vertical .widget + .widget {margin-top: 40px}
		.column .sidebar {width: 100%}


/*********************************************/
/* borders                                   */
/*********************************************/

/**
 * @since    1.0
 * @version  3.0
 */

	/* general static border - color doesn't change throughout the website */

		/* call to action */
			.no-js .call-to-action-title small {border-left: 1px solid #ddd}

		/* post format quote */
			.format-quote cite:before,
			.wrap-testimonials-shortcode .testimonial-source:before {
				border-right: 20px solid #eee; /* defaults to accent color */
				border-bottom: 20px solid transparent;
			}
				.wrap-testimonials-shortcode .testimonial-source:before {
					border-right-width: 25px;
					border-bottom-width: 25px;
				}

		/* navigation */
			.nav-main li li a,
			.nav-main li li .inner {border-left: 4px solid transparent}
				.nav-main li li:hover > a,
				.nav-main li li a:hover,
				.nav-main li li.current-menu-ancestor > a,
				.nav-main li li.current-menu-item > a {border-left-color: #ccc} /* defaults to accent color */



	/* header/navigation only */
		.header .nav-main li li,
		.top-bar .widget li li {border-bottom: 1px solid #eee}



	/* slider only */

		/* contact map */
			.map-section {
				border-top: 1px solid;
				border-bottom: 1px solid;
				border-color: #ddd;
			}



	/* content only */

		/* article meta info */
			.single-post .meta-article,
			.meta-bottom,
			#comments,
			.product_meta {
				border-top: 1px solid;
				border-bottom: 1px solid;
				border-color: #ddd;
			}
			.content div.sharedaddy {border-top: 1px solid #ddd} /* JetPack plugin sharing feature support */

		/* articles list */
			.list-articles article {border: 1px solid #eee} /* specially styled separately in style.css.php */
			.list-articles .meta-article {border-top: 1px solid #eee} /* specially styled separately in style.css.php */

		/* attributes */
			.attributes ul {
				border-top: 1px solid;
				border-bottom: 1px solid;
				border-color: #ddd;
			}

		/* author info */
			.avatar,
			.bio .author-info {border: 1px solid #ddd}
			.bio .author-social-links {border-left: 1px solid #ddd}

		/* comments */
			.commentlist li.comment {border-bottom: 1px dotted #ddd}
			.commentlist li li.comment {border-top: 1px dotted #ddd}
			.commentlist li.comment:last-child,
			.commentlist li li.comment {border-bottom: 0}

		/* image captions */
			.wp-caption figure {border: 1px solid #ddd}

		/* preformated text */
			pre {border: 1px solid #ddd}

		/* price table */
			.price-column.legend .price-spec li {border-top: 1px solid #ddd} /* specially styled separately in style.css.php */

		/* sitemap */
			.sitemap-menu {border: 1px solid #ddd}
			.sitemap-menu a {border-top: 1px solid #ddd}

		/* media player */
			body .wp-playlist,
			body .wp-playlist-tracks {border-color: #ddd}



	/* can be anywhere on website */

		/* filter */
			.wrap-projects-shortcode .wrap-filter li {border-left: 1px solid #ddd}

		/* forms */
			button,
			input,
			select,
			.select2-container,
			textarea {border: 1px solid #ddd} /* specially styled separately in style.css.php */

		/* tables */
			td,
			th {border-top: 1px solid #ddd}

			.table-bordered {border: 1px solid #ddd}
				.table-bordered {border-collapse: separate}
				.table-bordered th:first-child,
				.table-bordered td:first-child {border-left: 0}

			.table-bordered th,
			.table-bordered td {border-left: 1px solid #ddd}

		/* accordion and toggle */
			.accordion-wrapper > ul {border-bottom: 1px solid #ddd}
			.accordion-heading,
			.toggle-heading {
				border-top: 1px solid;
				border-right: 1px solid;
				border-left: 1px solid;
				border-color: #ddd;
			}
				.toggle-heading {border: 1px solid #ddd}
			.accordion-content,
			.toggle-content {
				border-top: 1px solid;
				border-right: 1px solid;
				border-left: 1px solid;
				border-color: #ddd;
			}
				.toggle-content {border-bottom: 1px solid #ddd}

		/* image frame */
			.frame {border: 1px solid #ddd}

		/* pagination */
			.pagination a,
			.pagination span,
			.woocommerce-pagination a,
			.woocommerce-pagination span,
			.pagination .wp-pagenavi a,
			.pagination .wp-pagenavi a:hover,
			.pagination .wp-pagenavi span.current,
			.pagination .wp-pagenavi span {border: 1px solid #ddd}

		/* boxes */
			.box.no-background,
			.box.no-background[class*="color-"] {border: 1px solid #ddd}

		/* quotes */
			blockquote.left-border {border-left: 1px solid #ddd}

		/* staff */
			.wrap-staff-shortcode .staff-excerpt ul {border-top: 1px solid #ddd}

		/* tabs */
			.tabs-wrapper ul.tabs li,
			.woocommerce-tabs ul.tabs li {
				border-top: 3px solid;
				border-right: 1px solid;
				border-left: 1px solid;
				border-color: #ddd;
			}
				.tabs-wrapper .tabs + ul > li {border-top: 1px solid #ddd}

				.vertical ul.tabs li {border: 1px solid #ddd}

		/* tour tabs nav */
			.tour-nav {border-bottom: 1px solid #ddd}

		/* posts and projects widget */
			.wm-posts-list .image-container,
			.wm-projects-list .image-container {border: 1px solid #ddd}


/*
Package: !LesPaul
Skin: DEFAULT
Description: Default !LesPaul theme skin with all CSS3 animations.
Version: 1.0
Author: WebMan

Top panel bordered:
Header bordered:
Navigation bordered:
Slider bordered:
Main heading bordered:
Breadcrumbs bordered: +.boxed .breadcrumbs-container, +.fullwidth .breadcrumbs
Page excerpt bordered: +.boxed .page-excerpt-container, +.fullwidth .page-excerpt
Content bordered:
Above footer bordered:
Footer bordered:
Bottom bordered:
*/

/*
NOTES:
- Always use "-" and "+" prefix for all CSS selectors in Font primary and secondary elements and Bordered elements to add or remove elements from the default theme styling.
*/



/*********************************************/
/* core                                      */
/*********************************************/

	.wrap:after,
	.wrap:before,
	.fullwidth .wrap.boxed:after,
	.fullwidth .wrap.boxed:before,
	body.boxed.page-settings-layout .wrap:after,
	body.boxed.page-settings-layout .wrap:before {
		display: block;
		position: absolute;
		width: 1%;
		height: 100%;
		top: 0;
		background: url(../img/transparent/black/10.png);
		background: rgba(0,0,0, .1);
		z-index: -1;
	}
		.wrap:after {left: -1%}
		.wrap:before {right: -1%}
		.fullwidth .wrap:after,
		.fullwidth .wrap:before,
		.wrap.fullwidth:after,
		.wrap.fullwidth:before,
		.absolute-header.no-header-fixed .header .wrap:after,
		.absolute-header.no-header-fixed .header .wrap:before {display: none}

	pre {
		border-color: #ddd;
		border-bottom-color: #f3f3f3;
		-webkit-box-shadow: inset 0 2px 5px 0 rgba(0,0,0, .1);
		        box-shadow: inset 0 2px 5px 0 rgba(0,0,0, .1);
	}

	/* headings */
		h1, h2, h3, h4, h5, h6 {
			position: relative;
			line-height: 1em;
			color: #666;
		}

		/* main page heading */
			/* animated icon */
				.main-heading i[class^="icon-"],
				.lie8 .main-heading.animated i[class^="icon-"],
				.browser-opera .main-heading.animated i[class^="icon-"] {
					right: .25em;
					top: 50%;
					margin-top: -.8em;
					font-size: 4.4em;
					text-shadow: none;
					opacity: .50;
					filter: alpha(opacity=50); /* For IE8 and earlier */
				}
					.main-heading.animated i[class^="icon-"] {
						right: -.25em;
						margin-top: -.5em;
						font-size: 40em;
						text-shadow: 0 0 .25em;
						opacity: .07;
						filter: alpha(opacity=7); /* For IE8 and earlier */

						-webkit-transition: all .25s ease-in-out;
						   -moz-transition: all .25s ease-in-out;
						     -o-transition: all .25s ease-in-out;
						    -ms-transition: all .25s ease-in-out;
						        transition: all .25s ease-in-out;

						-webkit-transform: rotate( 20deg ); /* Safari and Chrome, translate3d hack to render properly */
						   -moz-transform: rotate( 20deg ); /* Firefox */
						    -ms-transform: rotate( 20deg ); /* IE 9 */
						     -o-transform: rotate( 20deg ); /* Opera */
						        transform: rotate( 20deg );
					}
					.lie8 .main-heading.animated i[class^="icon-"],
					.browser-opera .main-heading.animated i[class^="icon-"] {
						-webkit-transform: rotate( 0 ); /* Safari and Chrome, translate3d hack to render properly */
						   -moz-transform: rotate( 0 ); /* Firefox */
						    -ms-transform: rotate( 0 ); /* IE 9 */
						     -o-transform: rotate( 0 ); /* Opera */
						        transform: rotate( 0 );
					}
					.main-heading.text-right i[class^="icon-"] {
						left: -.25em;
						right: auto;
					}
					.lie8 .main-heading.text-right.animated i[class^="icon-"],
					.browser-opera .main-heading.text-right.animated i[class^="icon-"] {
						left: .25em;
						right: auto;
					}

				.main-heading:hover i[class^="icon-"] {
					text-shadow: none;
					opacity: 1;
					filter: alpha(opacity=100); /* For IE8 and earlier */
				}
				.main-heading.animated:hover i[class^="icon-"] {
					-webkit-transform: scale( .11 ) translate( 2.25em, 0 ); /* Safari and Chrome, translate3d hack to render properly */
					   -moz-transform: scale( .11 ) translate( 2.25em, 0 ); /* Firefox */
					    -ms-transform: scale( .11 ) translate( 2.25em, 0 ); /* IE 9 */
					     -o-transform: scale( .11 ) translate( 2.25em, 0 ); /* Opera */
					        transform: scale( .11 ) translate( 2.25em, 0 );
				}
					.main-heading.text-right.animated:hover i[class^="icon-"] {
						-webkit-transform: scale( .11 ) translate( -2.25em, 0 ); /* Safari and Chrome, translate3d hack to render properly */
						   -moz-transform: scale( .11 ) translate( -2.25em, 0 ); /* Firefox */
						    -ms-transform: scale( .11 ) translate( -2.25em, 0 ); /* IE 9 */
						     -o-transform: scale( .11 ) translate( -2.25em, 0 ); /* Opera */
						        transform: scale( .11 ) translate( -2.25em, 0 );
					}
					/* IE fix */
						.ie .main-heading.animated:hover i[class^="icon-"],
						.ie .main-heading.text-right.animated:hover i[class^="icon-"] {
							-ms-transform: scale( .11 ); /* IE 9 */
							    transform: scale( .11 );
						}
					.browser-opera .main-heading.animated:hover i[class^="icon-"],
					.browser-opera .main-heading.text-right.animated:hover i[class^="icon-"] {
						opacity: 1;
						filter: alpha(opacity=100); /* For IE8 and earlier */
						-webkit-transform: none; /* Safari and Chrome, translate3d hack to render properly */
						   -moz-transform: none; /* Firefox */
						    -ms-transform: none; /* IE 9 */
						     -o-transform: none; /* Opera */
						        transform: none;
					}

	/* breadcrumbs and page excerpt */
		.boxed .breadcrumbs-container,
		.boxed .page-excerpt-container {
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd;
		}
			.boxed .main-heading + .breadcrumbs .breadcrumbs-container,
			.boxed .page-excerpt + .breadcrumbs .breadcrumbs-container {border-top: 0}
			.boxed .content + .breadcrumbs .breadcrumbs-container,
			.boxed .above-footer-widgets-wrap + .breadcrumbs .breadcrumbs-container {border-bottom: 0}

		.fullwidth .breadcrumbs,
		.fullwidth .page-excerpt {
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd;
		}



/*********************************************/
/* header                                    */
/*********************************************/

	/* header */
		.header .wrap {min-height: 116px} /* required for under construction page */

		/* logo */
			.logo,
			h1.logo {padding-top: 40px}

	/* navigation */
		.navigation-wrap {line-height: 1.2em}
		.nav-left .navigation-wrap,
		.nav-right .navigation-wrap {padding-top: 34px}
		.nav-bottom .navigation-wrap {padding-top: 20px}

		.nav-main > ul > li > .inner {
			padding-bottom: 33px;
			line-height: 1.4em;
			text-align: center;
		}
			.nav-top .nav-main > ul > li > .inner,
			.nav-bottom .nav-main > ul > li > .inner {padding-bottom: 10px}
			.nav-main > ul > li > .inner i {display: inline-block}
			.nav-main > ul > li > .inner span,
			.nav-main > ul > li > .inner small {display: block}
			.nav-main > ul > li[class*="iconnav-"],
			.nav-main > ul > li[class*="iconnav-"] > a,
			.nav-main > ul > li[class*="iconnav-"] > .inner {padding-left: 0}

			@media only screen and (min-width: 1020px) {
				body.header-fixed {padding-top: 116px}
				body.top-bar-enabled.header-fixed {padding-top: 166px}
			}

			@media only screen and (min-width: 768px) {
				.animated .nav-main > ul > li > .inner.normal i,
				.animated .nav-main > ul > li > .inner.normal span,
				.animated .nav-main > ul > li > .inner.normal small {
					-webkit-transition: all .25s ease-in-out;
					   -moz-transition: all .25s ease-in-out;
					    -ms-transition: all .25s ease-in-out;
					     -o-transition: all .25s ease-in-out;
					        transition: all .25s ease-in-out;
				}
					.animated .nav-main > ul > li:hover.normal > .inner span,
					.animated .nav-main > ul > li:hover.normal > .inner small {
						-webkit-transform: translate( 0, -.33em ); /* Safari and Chrome, translate3d hack to render properly */
						   -moz-transform: translate( 0, -.33em ); /* Firefox */
						    -ms-transform: translate( 0, -.33em ); /* IE 9 */
						     -o-transform: translate( 0, -.33em ); /* Opera */
						        transform: translate( 0, -.33em );
					}
			}

		/* icon in navigation */
			.nav-main > ul > li > .inner .nav-icon {
				position: relative;
				float: none;
				width: 18px; /* fix for Chrome animation issue */
				margin: 0;
				text-align: center;
				-webkit-backface-visibility: hidden; /* fix for Chrome animation issue (?) */
			}
				.nav-main > ul > li > .inner .nav-icon:before {margin: 0 !important}
				.nav-main > ul > li:hover > .inner.normal .nav-icon,
				.lie9 .animated .nav-main > ul > li:hover > .inner.normal .nav-icon,
				.browser-opera .animated .nav-main > ul > li:hover > .inner.normal .nav-icon {
					opacity: .50;
					filter: alpha(opacity=50); /* For IE8 and earlier */
				}
				.animated .nav-main > ul > li > .inner.normal .nav-icon:before {margin-right: 0}
				.animated .nav-main > ul > li:hover > .inner.normal .nav-icon {
					opacity: .10 !important;
					filter: alpha(opacity=10) !important; /* For IE8 and earlier */
					/* !important is for IE browsers */

					/* IMPORTANT: scale can't be more than, nor equal to 4 as FireFox (v18) has a bug that resets this CSS animation when certain JavaScript is executed (like auto-animated accordion) */
					-webkit-transform: rotate( 360deg ) scale( 3.9 ) translate( -.04em, 0 ); /* Safari and Chrome, translate for WebKit only due to animation glich */
					   -moz-transform: rotate( 360deg ) scale( 3.9 ); /* Firefox */
					    -ms-transform: rotate( 360deg ) scale( 3.9 ); /* IE 9 */
					     -o-transform: rotate( 360deg ) scale( 3.9 ); /* Opera */
					        transform: rotate( 360deg ) scale( 3.9 );
				}
					.browser-opera .animated .nav-main > ul > li:hover > .inner.normal .nav-icon {
						-webkit-transform: none; /* Safari and Chrome, translate3d hack to render properly */
						   -moz-transform: none; /* Firefox */
						    -ms-transform: none; /* IE 9 */
						     -o-transform: none; /* Opera */
						        transform: none;
					}

			/* active menu */
				.nav-main > ul > li.current-page-ancestor > .inner.normal .nav-icon,
				.nav-main > ul > li.current-menu-ancestor > .inner.normal .nav-icon,
				.nav-main > ul > li.current-menu-item > .inner.normal .nav-icon {
					opacity: .10 !important;
					filter: alpha(opacity=10) !important; /* For IE8 and earlier */
					/* !important is for IE browsers */

					/* IMPORTANT: scale can't be more than, nor equal to 4 as FireFox (v18) has a bug that resets this CSS animation when certain JavaScript is executed (like auto-animated accordion) */
					-webkit-transform: scale( 3.9 ) translate( -.04em, 0 ); /* Safari and Chrome, translate for WebKit only due to animation glich */
					   -moz-transform: scale( 3.9 ); /* Firefox */
					    -ms-transform: scale( 3.9 ); /* IE 9 */
					     -o-transform: scale( 3.9 ); /* Opera */
					        transform: scale( 3.9 );
				}

		/* button in navigation */
			.nav-main > ul > li > .inner.btn {
				margin-top: .6em;
				line-height: 1em;
			}
			.nav-main > ul > li[class*="iconnav-"] > .inner.btn {text-align: left}
				.nav-main > ul > li > .inner.btn:hover {color: inherit}
				.nav-main > ul > li > .inner.btn .nav-icon {
					position: absolute;
					left: 15px;
				}
				.nav-main > ul > li > .inner.btn small {font-weight: normal}

		/* subnavigation */
			.nav-main li ul {
				-webkit-box-shadow: 0 3px 3px rgba(0,0,0, .25);
				   -moz-box-shadow: 0 3px 3px rgba(0,0,0, .25);
				        box-shadow: 0 3px 3px rgba(0,0,0, .25);
			}

			/* icon in submenu */
				.nav-main li li[class*="iconnav-"] > a,
				.nav-main li li[class*="iconnav-"] > .inner {padding-left: 32px}

/* End of skin *//*********************************************/
/* WooCommerce plugin styles                 */
/*********************************************/

/**
 * @since    1.0
 * @version  3.0
 */

/* Margins */

	p + .products,
	h1 + .products,
	h2 + .products,
	h3 + .products,
	h4 + .products,
	h5 + .products,
	h6 + .products,
	ul + .products,
	ol + .products,
	div + .products { margin-top: 1.5em; }

	.checkout_coupon .form-row { margin-top: 0; }

/* Forms */

	fieldset { margin-top: 1.5em; }

		legend {
			text-transform: uppercase;
			font-weight: bold;
		}

		form .form-row label.inline {
			display: inline-block;
			margin: 0 1em;
		}

		form .select2-container .select2-choice {
			padding: 7px 0;
			border: 0;
			color: inherit;
			background: none;
		}

/* Columns */

	.col2-set { overflow: hidden; }

	.col-1,
	.col-2,
	.columns-2 li,
	.columns-3 li,
	.columns-4 li {
		float: left;
		margin-left: 4%;
	}
	.col-1,
	.columns-2 li.first,
	.columns-3 li.first,
	.columns-4 li.first { margin-left: 0; }

	.col2-set .col-1,
	.col2-set .col-2,
	.columns-2 li { width: 48%;    }
	.columns-3 li { width: 31.33%; }
	.columns-4 li { width: 23%;    }

	@media only screen and (max-width: 767px) {

		.col2-set .col-1,
		.col2-set .col-2,
		body .columns-2 li,
		body .columns-3 li,
		body .columns-4 li {
			float: none;
			clear: both;
			width: 100%;
			margin-left: 0;
			margin-right: 0;
		}

	}

/* Single product columns */

	.single-product .images,
	.single-product .summary {
		float: left;
		width: 48%;
		margin-bottom: 40px;
	}
	.single-product .summary { float: right; }

	@media only screen and (max-width: 767px) {

		body .single-product .images,
		body .single-product .summary {
			float: none;
			clear: both;
			width: 100%;
		}

	}

/* Messages */

	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error {
		position: relative;
		padding: 20px;
		padding-left: 72px;
		margin: 0;
		text-shadow: 0 1px rgba(255,255,255, .5);
		border: 1px solid #ddd;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
		/* default colors */
		color: #6f6f6f;         /* bg - 127 brightness */
		background-color: #eee; /* bg */
		border-color: #ddd;     /* bg - 17 brightness */
	}
		.woocommerce-message:hover,
		.woocommerce-info:hover,
		.woocommerce-error:hover {
			-webkit-box-shadow: inset 0 0 7px rgba(255,255,255, .5);
			        box-shadow: inset 0 0 7px rgba(255,255,255, .5);
		}

		.woocommerce-message:before,
		.woocommerce-info:before,
		.woocommerce-error:before {
			position: absolute;
			left: 20px;
			top: 20px;
			font-family: 'basic-icons';
			font-size: 32px;
			font-style: normal;
			opacity: .33;
			filter: alpha(opacity=33); /* For IE8 and earlier */
		}
		.woocommerce-message:before,
		.woocommerce-info:before {content: 'y'}
		.woocommerce-error:before {content: 'u'}

/* Shop table */

	.shop_table,
	.cart_totals table {
		font-size: 1em;
		border: 1px solid #ddd;
		border-collapse: separate;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
		.shop_table th:first-child,
		.shop_table td:first-child,
		.cart_totals table th:first-child,
		.cart_totals table td:first-child {border-left: 0}

		.shop_table th,
		.shop_table td,
		.cart_totals table th,
		.cart_totals table td {border-left: 1px solid #ddd}

		.order-total .amount { font-size: 1.5em; }

/* Addresses */

	.addresses div {
		padding: 20px;
		border: 1px solid #ddd;
	}



/* wm: default WooCommerce styles */
	form .form-row input.input-text,
	form .form-row textarea,
	form .form-row select {
		width: 100%;
		margin: 0;
	}
	table + header {margin-top: 1.5em}
	table + #payment {margin-top: 30px}

	form .form-row label {display: block}
		form .form-row label.hidden {visibility: hidden}
		form .form-row label.checkbox {display: inline}
	form .form-row .required {
		font-weight: bold;
		border: 0;
	}
	form .form-row-first,
	form .form-row-last {
		float: left;
		width: 48%;
		margin-top: 1.5em;
		overflow: visible;
	}
		form .form-row-last {float: right}
	form .form-row-wide {clear: both}

	dt {font-weight: bold}

	/* advanced select dropdown */
		.chzn-drop {color: #555}



/* wm: shop table */
	table.shop_table th,
	.cart-collaterals th {
		background: url(../img/transparent/black/5.png);
		background: rgba(0,0,0, .05);
	}
	table.shop_table th.product-quantity,
	table.shop_table td.product-quantity {text-align: center}
	table.shop_table tfoot tr:last-child .amount {
		padding-top: 1em;
		padding-bottom: 1em;
		font-size: 2em;
	}
		table.shop_table tfoot tr:last-child .amount {display: block}
	table.shop_table tfoot th {text-align: right}

	table.shop_table tbody tr:hover td,
	table.shop_table tbody tr:hover th {background: transparent}

	td address {margin-top: 0}
	h2 + table.shop_table {margin-top: 1.5em}

	td.product-name p.backorder_notification {font-size: .85em}

	td.product-name dl.variation {
		margin: .25em 0;
		font-size: .85em;
	}
		td.product-name dl.variation dd {margin: 0 0 .25em 0}
		td.product-name dl.variation dt {
			float: left;
			clear: left;
			padding: 0;
			margin: 0 .25em 0 0;
			font-weight: bold;
		}



/* wm: woo messages */
	.woocommerce-message,
	.woocommerce-error,
	.woocommerce-info {margin-bottom: 2em}
		.woocommerce-message .button,
		.woocommerce-error .button,
		.woocommerce-info .button,
		.woocommerce-message .button:hover,
		.woocommerce-error .button:hover,
		.woocommerce-info .button:hover,
		.woocommerce-message .button:active,
		.woocommerce-error .button:active,
		.woocommerce-info .button:active {
			float: right;
			display: inline;
			top: 0;
			padding: 0;
			margin: 0;
			font-weight: bold;
			background: transparent;
			color: inherit;
			border: 0;
			-webkit-box-shadow: none;
			   -moz-box-shadow: none;
			        box-shadow: none;
		}
			.woocommerce-message .button:before,
			.woocommerce-error .button:before,
			.woocommerce-info .button:before,
			.woocommerce-message .button:after,
			.woocommerce-error .button:after,
			.woocommerce-info .button:after {display: none}
		.woocommerce-error ul {margin: 0}
		.woocommerce-message li,
		.woocommerce-error li,
		.woocommerce-info li {
			margin-left: 0;
			list-style: none outside;
		}
		.woocommerce-message:before,
		.woocommerce-error:before,
		.woocommerce-info:before {
			opacity: 1;
			filter: alpha(opacity=100); /* For IE8 and earlier */
		}



/* wm: demostore message */
	p.demo_store {
		position: fixed;
		width: 100%;
		height: 30px;
		bottom: 0;
		left: 0;
		margin: 0;
		line-height: 26px;
		text-align: center;
		background: #ad74a2;
		background: -webkit-gradient(linear, left top, left bottom, from(#ad74a2), to(#96588a));
		background: -webkit-linear-gradient(#ad74a2, #96588a);
		background: -moz-linear-gradient(center top, #ad74a2 0%, #96588a 100%);
		background: -moz-gradient(center top, #ad74a2 0%, #96588a 100%);
		border: 1px solid #96588a;
		color: #fff;
		z-index: 999999;
		-webkit-box-shadow: inset 0 0 0 3px rgba(255,255,255, .2);
		   -moz-box-shadow: inset 0 0 0 3px rgba(255,255,255, .2);
		        box-shadow: inset 0 0 0 3px rgba(255,255,255, .2);
	}



/* wm: product page */
	div.product {
		position: relative;
		margin-bottom: 0;
	}
		div.product .summary .price {
			font-size: 2em;
			font-weight: bold;
		}
			div.product td.price {font-size: 1.25em}
				div.product td.price small {
					display: block;
					margin-top: .5em;
					line-height: 1.25em;
					font-size: .65em;
				}
			div.product .summary > div p.price {padding-bottom: .75em}
			div.product .from {
				margin-right: .25em;
				font-size: .5em;
				font-weight: normal;
			}
			div.product span.price ins,
			div.product p.price ins,
			ul.products li.product .price ins {
				margin-left: .25em;
				text-decoration: none;
				background: inherit;
			}
			div.product span.price del,
			div.product p.price del {
				font-size: .65em;
				opacity: .5;
				filter: alpha(opacity=50); /* For IE8 and earlier */
			}

		div.product p.stock {
			margin-top: 0;
			font-size: .85em;
		}
			div.product .out-of-stock {
				font-weight: bold;
				color: red;
			}

		div.product p.cart {float: right}
		div.product form.cart {margin-bottom: 2em}
		div.product form.cart div.quantity {
			float: left;
			margin: 0 .5em 0 0;
		}
		div.product form.cart table div.quantity {
			float: none;
			margin: 0;
		}

		.product_meta {margin-top: 1.5em}



/* wm: product image */
	div.product div.images img,
	ul.products li.product a img {
		display: block;
		width: 100%;
		height: auto;
		padding: 4px;
	}
	ul.products li.product a img {margin: 0 0 8px}
		div.product div.images div.thumbnails {margin: 0}
		div.product div.images div.thumbnails:after {
			content: '';
			clear: both;
			display: block;
		}
		div.product div.images div.thumbnails img {
			float: left;
			width: 25%;
		}



/* wm: product sharing */
	div.product div.social {
		margin: 1.5em 0 0;
		text-align: right;
	}
		div.product div.social span {margin: 0 0 0 2px}
		div.product div.social span span {margin: 0}
		div.product div.social span .stButton .chicklets {
			width: 0;
			padding-left: 16px;
		}
		div.product div.social iframe {
			float: left;
			margin-top: 3px;
		}



/* wm: woo tabs */
	div.product .woocommerce-tabs {
		clear: both;
		margin-top: 40px;
	}
		.woocommerce-tabs ul.tabs {overflow: hidden}
		.woocommerce-tabs > div {padding: 2em}



/* wm: product variations */
	table.variations {font-size: 1em}
		.variations tr td {
			padding-right: 0;
			border: 0;
		}
		.variations td.label,
		.group_table td:first-child {padding-left: 0}
		.group_table {margin-bottom: 1.5em}
			.group_table td.price {
				padding-right: 0;
				white-space: nowrap;
			}
		.variations tr:hover td {background: transparent}
		div.product form.cart .variations select {
			width: 100%;
			float: left;
		}
		div.product form.cart .variations label {padding: .25em 1em 0 0}
		div.product form.cart .variations td {vertical-align: top}
		.reset_variations {
			display: inline-block !important;
			margin-top: .5em;
		}



/* wm: labels */
	span.onsale {
		position: absolute;
		left: -.5em;
		top: -.5em;
		padding: .5em 1em;
		margin: 0;
		line-height: 1em;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		text-shadow: 0 -1px 0 rgba(0,0,0, .3);
		background: #c03;
		color: #fff;
		border: 2px solid #c03;
		-webkit-border-radius: 20px;
		   -moz-border-radius: 20px;
		        border-radius: 20px;
		-webkit-box-shadow: inset 0 0 3px rgba(255,255,255, .8);
		   -moz-box-shadow: inset 0 0 3px rgba(255,255,255, .8);
		        box-shadow: inset 0 0 3px rgba(255,255,255, .8);
		z-index: 10;
	}



/* wm: products list */
	.products {margin-top: 0}
	.products ul,
	ul.products {
		padding: 0;
		list-style: none outside;
		clear: both;
	}
		p + ul.products,
		h1 + ul.products,
		h2 + ul.products,
		h3 + ul.products,
		h4 + ul.products,
		h5 + ul.products,
		h6 + ul.products,
		ul + ul.products,
		ol + ul.products,
		div + ul.products {margin-top: 2em}
		.products ul:after,
		ul.products:after,
		.related:after,
		.upsells.products:after {
			content: '';
			display: block;
			clear: both;
		}
		.products ul li,
		ul.products li {list-style: none}
		.pre-item-title {position: relative}
		li.product a.button,
		li.product a.button:hover,
		li.product a.button:active {
			display: block;
			text-transform: uppercase;
			font-size: .85em;
			font-weight: bold;
			text-shadow: 0 -1px 0 rgba(0,0,0, .3);
			color: #fff;
		}
			li.product .added_to_cart {display: none !important}
		ul.products li.product {margin-bottom: 2em}

		ul.products li.product .price {
			display: block;
			margin-bottom: .5em;
			font-weight: bold;
		}
		ul.products li.product .price .from,
		ul.products li.product .price del {
			margin: -2px 0 0 0;
			text-transform: uppercase;
			font-size: .85em;
			font-weight: normal;
			opacity: .5;
			filter: alpha(opacity=50); /* For IE8 and earlier */
		}

		ul.products li.product h3 {
			padding:.5em 0;
			margin:0;
			font-size:1em;
		}
		ul.products li.product a {text-decoration:none}
		ul.products li.product strong {display:block}
		ul.products li.first {clear:both}

	/* products pagination */
		.products-navigation {
			position: relative;
			line-height: 40px;
			overflow: hidden;
			z-index: 1;
		}
		.products-navigation a,
		.products-navigation a:hover,
		.products-navigation a:active {color: inherit}
		.products-navigation .nav-next {float: right}
		.products-navigation .nav-previous {float: left}

	/* products ordering and results count*/
		.woocommerce-ordering,
		.woocommerce-result-count {
			float: left;
			margin: 0 0 40px;
			line-height: 34px;
		}
		.woocommerce-ordering {float: right}
			.woocommerce-ordering select {margin: 0}

	/* wm: related and up-sell products */
		.related.products,
		.upsells.products {margin-top: 40px}
			.related ul.products,
			.related ul,
			.upsells.products ul.products,
			.upsells.products ul {float: none}
				.related ul.products li.product img,
				.related ul li.product img,
				.upsells.products ul.products li.product img,
				.upsells.products ul li.product img {
					width:100%;
					height:auto;
				}



/* wm: product page add to cart */
	.quantity {
		position: relative;
		min-width: 100px;
		margin: 0 auto;
		overflow: hidden;
		zoom: 1;
	}
		.quantity input.qty {
			width: 60px;
			margin: 0 .5em;
			text-align: center;
			font-weight: bold;
		}
		.quantity input[type="button"] {
			width: 20px;
			height: 20px;
			padding-left: 0;
			padding-right: 0;
			line-height: 14px;
			vertical-align: middle;
		}

	.single_variation_wrap .variations_button {margin-top: 1em}
		.single_variation_wrap .variations_button .button {float: right}



/* wm: product reviews */
	#reviews #comments {
		padding: 0;
		border: 0;
	}
		#reviews #comments > div[itemprop] {padding-bottom: 1.5em}
		#reviews li div[itemprop] {margin-bottom: 1.5em}
		#reviews div[itemprop] h2,
		#reviews #comments > h2 {
			margin-top: 0;
			font-size: 1em;
			text-transform: uppercase;
		}
	#reviews .commentlist {padding: 0 0 .5em}
	#reviews .commentlist li {padding-left: 60px}
	#reviews .avatar {
		position: absolute;
		left: 0;
		top: 20px;
		width: 40px;
	}
	#reviews .meta {margin-top: 0}
	#reviews .comment-text {padding-bottom: 0}
	#reviews .navigation {padding: 0 0 1.5em}

	/* rating */
		.star-rating {
			float: right;
			width: 84px;
			height: 20px;
			padding: 2px;
			background: url(../img/transparent/black/10.png);
			background: rgba(0,0,0, .1);
			-webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0, .1);
			   -moz-box-shadow: inset 0 0 0 1px rgba(0,0,0, .1);
			        box-shadow: inset 0 0 0 1px rgba(0,0,0, .1);
			-webkit-border-radius: 20px;
			   -moz-border-radius: 20px;
			        border-radius: 20px;
		}
			.star-rating span {
				float: left;
				height: 0;
				padding-top: 16px;
				overflow: hidden;
				-webkit-border-radius: 20px;
				   -moz-border-radius: 20px;
				        border-radius: 20px;
			}
			.hreview-aggregate .star-rating {margin: 10px 0 0}

			/* in form */
				p.stars {overflow: hidden}
				p.stars span {
					float: left;
					position: relative;
					width: 84px;
					height: 20px;
					padding: 2px;
					background: url(../img/transparent/black/10.png);
					background: rgba(0,0,0, .1);
					-webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0, .1);
					   -moz-box-shadow: inset 0 0 0 1px rgba(0,0,0, .1);
					        box-shadow: inset 0 0 0 1px rgba(0,0,0, .1);
					-webkit-border-radius: 20px;
					   -moz-border-radius: 20px;
					        border-radius: 20px;
				}
					p.stars span a {
						float: left;
						position: absolute;
						width: 16px;
						height: 0;
						left: 2px;
						top: 2px;
						padding-top: 16px;
						-webkit-border-radius: 20px;
						   -moz-border-radius: 20px;
						        border-radius: 20px;
						overflow: hidden;
					}
						p.stars span a.star-1 {
							width: 16px;
							z-index: 10;
						}
						p.stars span a.star-2 {
							width: 32px;
							z-index: 9;
						}
						p.stars span a.star-3 {
							width: 48px;
							z-index: 8;
						}
						p.stars span a.star-4 {
							width: 64px;
							z-index: 7;
						}
						p.stars span a.star-5 {
							width: 80px;
							z-index: 6;
						}

			/* reviews form */
				#reviews p.add_review {display: none}
				#reviews #reply-title {
					position: relative;
					text-align: left;
					margin: 1.5em 0 1em;
				}
				#review_form .comment-form-author,
				#review_form .comment-form-email {
					width: 48%;
					margin: 0 4% 0 0;
				}
					#review_form .comment-form-email {margin: 0}

					#review_form .comment-form-rating {
						clear: both;
						position: relative;
					}
					#review_form .comment-form-rating,
					#review_form .comment-form-comment {margin-top: 0}

				#reviews #respond {padding-top: 0}

				#commentform .comment-form-rating label {
					display: inline-block;
					position: relative;
					width: auto;
					height: auto;
					margin-right: .5em;
					text-indent: 0;
				}
					#commentform .comment-form-rating p {
						display: inline-block;
						padding: 0;
						margin: 0;
						vertical-align: middle;
					}



/* wm: product spec table */
	table.shop_attributes .alt td,
	table.shop_attributes .alt th,
	table.shop_attributes tr.alt:hover td,
	table.shop_attributes tr.alt:hover th {
		background: url(../img/transparent/black/5.png);
		background: rgba(0,0,0, .025);
	}
		table.shop_attributes tr:hover td,
		table.shop_attributes tr:hover th {background: transparent}



/* wm: cart */
	table.cart a.remove {
		display: block;
		text-align: center;
		font-size: 2em;
		font-weight: bold;
		color: inherit;
		opacity: .25;
		filter: alpha(opacity=25); /* For IE8 and earlier */
	}
		table.cart a.remove:hover {
			opacity: 1;
			filter: alpha(opacity=100); /* For IE8 and earlier */
		}
	table .product-thumbnail {
		width: 52px;
		padding-right: 0;
	}
		table .product-thumbnail + .product-name {border-left: 0}
		table.cart img {
			width: 32px;
			height: auto;
		}
	table .product-name p {margin-top: .5em}
		table .product-name a {font-weight: bold}

	table.cart td.actions {text-align: right}
		table.cart td.actions .coupon {float: left}
			table.cart td.actions .coupon .input-text {
				float: left;
				width: 80px;
				margin-right: .5em;
				-webkit-box-shadow: inset 0 1px 4px 0 rgba(0,0,0, .1);
				   -moz-box-shadow: inset 0 1px 4px 0 rgba(0,0,0, .1);
				        box-shadow: inset 0 1px 4px 0 rgba(0,0,0, .1);
			}
			table.cart td.actions .coupon label {display: none}
		table.cart td.actions .button.alt {
			float: right;
			margin-left: .5em;
		}

	ul.cart_list,
	ul.product_list_widget {
		padding: 0;
		margin: 0;
		list-style: none outside;
	}

	div.product form.cart table small.stock {
		display: block;
		float: none;
	}

	/* cart collaterals */
		.cart-collaterals {
			width: 100%;
			margin-top: 30px;
			overflow: hidden;
		}

		.cart-collaterals .related {
			float: left;
			width: 30.75%;
		}

		.cart-collaterals .cross-sells {
			float: left;
			width: 48%;
		}
			.cart-collaterals .cross-sells ul.products {float: none}

		.cart-collaterals .cart_totals {
			float: right;
			width: 48%;
			text-align: right;
		}
			.cart-collaterals th {width: 40%}
			.cart-collaterals .cart_totals table tr:first-child th,
			.cart-collaterals .cart_totals table tr:first-child td {border-top: 0}
			.cart-collaterals .shipping th {vertical-align: top}
				.cart-collaterals .shipping label {text-align: left}
			.cart-collaterals .discount th a {
				font-size: .85em;
				font-weight: normal;
			}
			.cart-collaterals .cart_totals table small {display: block}
			.cart-collaterals .cart_totals table select {width: 100%}
			.cart-collaterals .total .amount {
				display: block;
				padding: .5em 0;
				font-size: 2em;
			}
			.cart-collaterals .cart_totals table + p {
				margin-top: .5em;
				line-height: 1.25em;
				text-align: left;
			}

			.cart-collaterals .wc-proceed-to-checkout { margin-top: .5em; }
				.cart-collaterals .wc-proceed-to-checkout .button {
					display: block;
					width: 100%;
					padding-top: 1em;
					padding-bottom: 1em;
					text-align: center;
					text-transform: uppercase;
					font-weight: bold;
				}

			.cart-collaterals select {white-space: nowrap}
			.shipping-calculator-button {
				text-transform: uppercase;
				font-weight: bold;
			}
			.shipping-calculator-form {margin-top: 1.5em}
			.cart-collaterals .shipping_calculator .button {width: 100%}



/* wm: login */
	form.login,
	form.checkout_coupon,
	form.register {
		padding: 20px;
		margin: 2em 0;
		text-align: left;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}



/* wm: checkout */
	.checkout h3 {margin-bottom: 1em}

	.checkout #shiptobilling {
		float: right;
		position: relative;
		margin: -.5em 0 0;
		padding: 0;
		z-index: 10;
	}
		.checkout #shiptobilling + h3 {margin: 0}
		.checkout #shiptobilling label {font-size: .85em}
		div.shipping_address {clear: both}

	#order_comments_field textarea {min-height: 9em}

	.checkout input[type="submit"] {
		height: 50px;
		padding-left: 2em;
		padding-right: 2em;
		font-size: 1.25em;
	}

	/* shipping */
		ul#shipping_method {margin: 0}
			ul#shipping_method li {
				padding: .25em 0 .25em;
				margin: 0;
				list-style: none outside;
				overflow: hidden;
			}
				ul#shipping_method label {display: block}
				ul#shipping_method input {float: right}

	/* payment */
		#payment {}

			#payment ul.payment_methods {margin: 0}
				#payment ul.payment_methods li {
					margin: .5em 0 0;
					padding: 20px;
					list-style: none;
					background: url(../img/transparent/black/5.png);
					background: rgba(0,0,0, .05);
					-webkit-border-radius: 4px;
					   -moz-border-radius: 4px;
					        border-radius: 4px;
					overflow: hidden;
				}
				#payment ul.payment_methods li:first-child {margin-top: 0}
					#payment ul.payment_methods li label {display: block}
						#payment ul.payment_methods li:hover label {font-weight: bold}
					#payment ul.payment_methods li input {
						float: right;
						margin: 0 0 0 1em;
						cursor: pointer;
					}
					#payment ul.payment_methods li img {
						position: relative;
						margin: -2px 0 0 .5em;
						vertical-align: middle;
					}

					#payment div.form-row {padding: 1em}
					#payment #place_order {
						float:right;
						margin:0;
					}
					#payment .terms {
						padding: 0;
						text-align: left;
					}
						input#terms {margin-left: .5em}

					/* payment info */
						#payment div.payment_box {margin-top: .5em}
						#payment div.payment_box #cc-expire-month,
						#payment div.payment_box #cc-expire-year {
							width:48%;
							float:left;
						}
						#payment div.payment_box #cc-expire-year {float:right}
						#payment div.payment_box .form-row {margin:0 0 1em}
						#payment div.payment_box .form-row select {
							width:48%;
							float:left;
							margin-right:3.8%;
						}
						#payment div.payment_box .form-row select:nth-child(3n) {margin-right:0}



/* wm: order details */
	.order_details {overflow: hidden}
	.order_details li {
		float: left;
		padding: .5em 2em .5em 0;
		margin: 0 2em 0 0;
		list-style: none;
		text-transform: uppercase;
		font-size: .85em;
		overflow: hidden;
	}
		.order_details li strong {
			display: block;
			text-transform: none;
			font-size: 1.4em;
		}
		.order_details li.method {border: 0}

	.addresses {margin-top: 1.5em}
		.addresses .column {
			padding: 20px;
			-webkit-border-radius: 4px;
			   -moz-border-radius: 4px;
			        border-radius: 4px;
		}
		.addresses .title h3 {float: left}
		.addresses .title .edit {float: right}
		.addresses address {
			clear: both;
			padding: 1em 0 0 1em;
			margin: 0;
		}

	/* order comments */
		ol.commentlist.notes {margin: 0}
			ol.commentlist.notes li {
				padding: 20px;
				margin-top: 1.5em;
				background: url(../img/transparent/black/5.png);
				background: rgba(0,0,0, .05);
				border: 0;
				-webkit-border-radius: 4px;
				   -moz-border-radius: 4px;
				        border-radius: 4px;
			}
				ol.commentlist.notes .comment-text {padding: 0}
				ol.commentlist.notes li.note p.meta {font-weight: bold}



/* wm: widgets */
	.product_list_widget a {color: inherit}

	/* wm: widgets lists */
		ul.cart_list li,
		ul.product_list_widget li {
			padding: .5em 0;
			margin: 0;
			list-style: none;
		}
			ul.cart_list li:first-child,
			ul.product_list_widget li:first-child {border-top: 0}
			ul.cart_list li:after,
			ul.product_list_widget li:after {
				content: '';
				display: block;
				clear: both;
			}
			ul.cart_list li a,
			ul.product_list_widget li a {
				display: block;
				font-weight: bold;
			}
			ul.cart_list li img,
			ul.product_list_widget li img {
				float: right;
				width: 40px;
				height: auto;
				margin-left: .5em;
				padding: 4px;
			}
			ul.cart_list li dl,
			ul.product_list_widget li dl {
				padding-left: 1em;
				margin: 0;
				font-size: .85em;
			}
				ul.cart_list li dl dt,
				ul.product_list_widget li dl dt {
					float: left;
					clear: left;
					margin-right: .25em;
				}
			ul.cart_list li .star-rating,
			ul.product_list_widget li .star-rating {float: none}

	/* product tag cloud widget */
		.widget_product_tag_cloud a {
			position: relative;
			display: inline-block;
			padding: 1px 8px;
			margin: 2px 1px;
			white-space: nowrap;
			font-size: 1em !important;
			-webkit-border-radius: 4px;
			   -moz-border-radius: 4px;
			        border-radius: 4px;
		}
			.widget_product_tag_cloud a,
			.widget_product_tag_cloud a:hover {text-decoration: none}
			.widget_product_tag_cloud .tagcloud a {
				background-color: #000;
				color: #fff;
				opacity: .33;
				filter: alpha(opacity=33); /* For IE8 and earlier */
			}
			.widget_product_tag_cloud .tagcloud a:hover {
				opacity: 1;
				filter: alpha(opacity=100); /* For IE8 and earlier */
				-webkit-transition-duration: .6s;
				   -moz-transition-duration: .6s;
				    -ms-transition-duration: .6s;
				     -o-transition-duration: .6s;
				        transition-duration: .6s;
			}

	/* login, product categories widget */
		.widget_login li,
		.widget_product_categories li {
			position: relative;
			padding-left: .75em;
			margin-left: 0;
			list-style: none;
		}
			.widget_login li:before,
			.widget_product_categories li:before {
				content: 'F';
				display: inline-block;
				width: .75em;
				text-align: left;
				font-family: 'basic-icons';
				font-style: normal;
				font-weight: normal;
				speak: none;
			}
				.top-bar .widget_login ul > li:before,
				.top-bar .widget_product_categories ul > li:before {display: none}
			.widget_product_categories li ul {padding-left: 0}
			.widget_login li a,
			.widget_product_categories li a {
				display: inline-block;
				width: auto;
			}

			.widget_login .input-text {
				display: block;
				width: 100%;
			}

	/* on sale widget */
		.product_list_widget ins {
			margin-left: .5em;
			font-weight: bold;
		}

	/* product search widget */
		.widget_product_search form {
			position: relative;
			max-width: 260px;
		}
		.sidebar .widget_product_search form {max-width: 100%}
			.widget_product_search label {display: none}
			.widget_product_search input[type="search"] {
				width: 100%;
				padding-right: 70px;
			}
			.widget_product_search input[type="submit"] {
				position: absolute;
				right: 0;
				top: 0;
				padding-left: .5em;
				padding-right: .5em;
			}

	/* cart widget */
		.widget_shopping_cart .total {
			padding: .5em 0;
			text-align: center;
			background: url(../img/transparent/black/10.png);
			background: rgba(0,0,0, .1);
			-webkit-border-radius: 4px;
			   -moz-border-radius: 4px;
			        border-radius: 4px;
		}
			.widget_shopping_cart .total strong {
				min-width: 40px;
				display: inline-block;
			}
			.widget_shopping_cart .buttons {text-align: center}
				.widget_shopping_cart .buttons a {
					padding-left: .75em;
					padding-right: .75em;
					font-size: .85em;
				}
				.widget_shopping_cart .buttons a.checkout {
					margin-left: .5em;
					font-weight: bold;
				}

	/* layered nav */
		.widget_layered_nav ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.widget_layered_nav ul li {
				padding: 0 0 .25em;
				line-height: 20px;
				list-style: none;
				overflow: hidden;
			}
			.widget_layered_nav ul li a,
			.widget_layered_nav ul li span {
				float: left;
				display: inline-block;
				width: auto;
				padding: 1px 0;
			}
			.widget_layered_nav ul small.count {
				float: right;
				padding: 0 .5em;
				margin-left: 1em;
				font-size: .85em;
				-webkit-border-radius: 20px;
				   -moz-border-radius: 20px;
				        border-radius: 20px;
			}

	/* price filter */
		.widget_price_filter .price_slider {margin-bottom: 1em}
			.widget_price_filter .price_slider_amount {
				line-height: 2.4em;
				text-align: right;
				font-size: .85em;
			}
			.widget_price_filter .price_slider_amount .button {float:left}
			.widget_price_filter .ui-slider {
				position: relative;
				text-align: left;
			}
				.widget_price_filter .price_slider_wrapper .ui-widget-content {
					height: 16px;
					padding: 2px;
					background: url(../img/transparent/black/10.png);
					background: rgba(0,0,0, .1);
					border: 0;
					-webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0, .1);
					   -moz-box-shadow: inset 0 0 0 1px rgba(0,0,0, .1);
					        box-shadow: inset 0 0 0 1px rgba(0,0,0, .1);
					-webkit-border-radius: 20px;
					   -moz-border-radius: 20px;
					        border-radius: 20px;
				}
					.widget_price_filter .ui-slider .ui-slider-range {
						display: block;
						position: absolute;
						height: 12px;
						top: 2px;
						font-size: .7em;
						border: 0;
						-webkit-border-radius: 20px;
						   -moz-border-radius: 20px;
						        border-radius: 20px;
						z-index: 1;
					}
					.widget_price_filter .ui-slider .ui-slider-handle {
						position: absolute;
						width: 12px;
						height: 12px;
						top: 2px;
						outline: none;
						background: url(../img/transparent/black/35.png);
						background: rgba(0,0,0, .35);
						border: 0;
						-webkit-border-radius: 20px;
						   -moz-border-radius: 20px;
						        border-radius: 20px;
						cursor: pointer;
						z-index: 2;
					}
					.widget_price_filter .ui-slider .ui-slider-handle:last-child {margin-left: -1em}
					.widget_price_filter .ui-slider-horizontal {height: .5em}
					.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {left: -1px}
					.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {right: -1px}



/* wm: WooCommerce responsiveness */
	/* min 768 px */
	@media only screen and (min-width: 768px) {

		.products-navigation + .woocommerce-ordering {
			position: relative;
			margin-top: -40px;
			line-height: 40px;
		}

	}

	/* max 767 px */
	@media only screen and (max-width: 767px) {

		#payment #place_order {margin-top: 4em}
		p.terms {white-space: nowrap}

		#review_form .comment-form-author,
		#review_form .comment-form-email {
			float: none;
			clear: both;
			width: 100%;
			margin: 0;
		}

		table.cart .product-thumbnail,
		table.cart .quantity input[type="button"] {display: none}
		table.cart .quantity {min-width: auto}
		table.cart .coupon {
			float: none;
			clear: both;
			width: 100%;
			padding-bottom: 1em;
		}

		.cart-collaterals .cross-sells,
		.cart-collaterals .cart_totals {
			float: none;
			clear: both;
			width: 100%;
			margin: .5em 0;
		}

		form.login .form-row-first,
		form.login .form-row-last {
			float: none;
			clear: both;
			width: 100%;
			margin: .5em 0;
		}

	}



/* wm: borders */
	div.product div.images img,
	ul.products li.product a img,
	.woocommerce-tabs > div,
	form.login,
	form.checkout_coupon,
	form.register,
	.addresses .column,
	ul.cart_list li img,
	ul.product_list_widget li img,
	.widget_layered_nav ul small.count {
		border: 1px solid #ddd; /* WM:BORDER */
	}
	ul.cart_list li,
	ul.product_list_widget li {
		border-top: 1px dotted #ddd; /* WM:BORDER */
	}
	.order_details li {
		border-right: 1px dashed #ddd; /* WM:BORDER */
	}
	table.shop_attributes,
	.group_table {
		border-bottom: 1px solid #ddd; /* WM:BORDER */
	}
		#reviews #comments > div[itemprop] {
			border-bottom: 3px solid #ddd; /* WM:BORDER */
		}
	ul.cart_list li dl,
	ul.product_list_widget li dl {
		border-left: 2px solid #ddd; /* WM:BORDER */
	}

	/*
	All WooCommerce bordered elements:

	div.product div.images img,
	ul.products li.product a img,
	.woocommerce-tabs > div,
	form.login,
	form.checkout_coupon,
	form.register,
	.addresses .column,
	ul.cart_list li img,
	ul.product_list_widget li img,
	.widget_layered_nav ul small.count,
	ul.cart_list li,
	ul.product_list_widget li,
	.order_details li,
	table.shop_attributes,
	.group_table,
	#reviews #comments > div[itemprop],
	ul.cart_list li dl,
	ul.product_list_widget li dl
	*/



/* wm: WooCommerce accent color */
	div.product .price,
	div.product .stock,
	ul.products li.product .price,
	.cart-collaterals .cart_totals .discount td {
		color: #85ad74;
	}
	li.product a.button,
	li.product a.button:hover,
	li.product a.button:active,
	.star-rating span,
	p.stars span a:hover,
	p.stars span a:focus,
	p.stars span a.active,
	.widget_price_filter .ui-slider .ui-slider-range {
		background: #85ad74;
	}


/*********************************************/
/* responsiveness styles                     */
/*********************************************/

	/* from: http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/quick-tip-dont-forget-the-viewport-meta-tag/ */
		@viewport{
			width: device-width;
		}
		@-ms-viewport{
			width: device-width;
		}

	/* visibility shortcodes */
		@media only screen and (min-width: 960px) {
			.screen-tablet,
			.screen-mobile,
			.screen-mobile-landscape,
			.screen-mobile-portrait,
			.screen-phone,
			.screen-phone-landscape,
			.screen-phone-portrait {display: none}
		}
		@media only screen and (min-width: 768px) and (max-width: 959px) {
			.screen-desktop,
			.screen-mobile,
			.screen-mobile-landscape,
			.screen-mobile-portrait,
			.screen-phone,
			.screen-phone-landscape,
			.screen-phone-portrait {display: none}
		}
		@media only screen and (min-width: 480px) and (max-width: 767px) {
			.screen-desktop,
			.screen-tablet,
			.screen-mobile-portrait,
			.screen-phone-portrait,
			.screen-min-tablet {display: none}
		}
		@media only screen and (max-width: 479px) {
			.screen-desktop,
			.screen-tablet,
			.screen-mobile-landscape,
			.screen-phone-landscape,
			.screen-min-tablet,
			.screen-min-mobile-landscape,
			.screen-min-phone-landscape {display: none}
		}



	/* 1019px max */
	@media only screen and (max-width: 1019px) {

		/* HEADER */
			.header .wrap > .wrap-inner {height: auto}

			/* logo */
				.logo.text-only,
				h1.logo.text-only {white-space: normal}

			/* navigation */
				.nav-main > ul > li {margin-right: 20px}
				.nav-main li[class*="icon-"] > .inner.normal {
					padding-left: 0 !important;
					padding-right: 0 !important;
				}
				.nav-main li[class*="icon-"] > a.btn,
				.nav-main li[class*="icon-"] > a.btn.has-description {padding-left: 15px !important}
				.nav-main > ul > li[class*="icon-"]:first-child > a,
				.nav-main > ul > li[class*="icon-"]:first-child > .inner {padding-left: 0}



		/* CONTENT */
			/* under construction page template */
				.countdown-timer.size-extra-large {font-size: 5em}

	}



	/* min 768px and max 1019px */
	@media only screen and (min-width: 768px) and (max-width: 1019px) {

		/* HEADER */
			/* navigation */
				.nav-left .navigation-wrap,
				.nav-right .navigation-wrap {
					clear: both;
					width: 100%;
					padding: 0 !important;
					margin-top: 20px;
				}
				.nav-main > ul > li > .inner {padding-bottom: 20px}

		/* ABOVE FOOTER */
			body > div,
			body > section,
			body > header,
			body > footer {margin-top: -1px} /* compensating for weird Android "border" bug */

	}



	/* 767 px max */
	@media only screen and (max-width: 767px) {

		/* CORE */
			/* breadcrumbs */
				.breadcrumbs-container {
					padding: 10px 0 20px;
					line-height: 34px;
				}
				.breadcrumbs a,
				.breadcrumbs span {
					height: 34px;
					padding: 0;
				}
				.breadcrumbs .form-search {
					clear: both;
					width: 100% !important;
					margin: 0;
				}



		/* TYPOGRAPHY */
			.sidebar,
			.footer {font-size: .85em}



		/* HEADER */
			.header .wrap > .wrap-inner {height: auto !important}

			/* top bar */
				.top-bar .widget {
					float: none;
					clear: both;
					width: 100%;
					padding: 10px 0;
					margin-top: 0 !important;
					line-height: 1.5em;
					text-align: center !important;
				}
				.top-bar .form-search {
					float: none;
					width: 100%;
					max-width: 320px;
					margin: 3px auto;
				}
				.top-bar .widget_text .form-search {margin-top: 1em}

			/* logo */
				.logo,
				h1.logo {
					float: none !important;
					clear: both;
					padding: 20px 0 !important;
					text-align: center;
				}

			/* header side */
				.header-side {
					float: none;
					clear: both;
					padding: 0 0 20px !important;
					text-align: center;
				}
				.header-side .form-search {
					float: none;
					clear: both;
					width: 100%;
					max-width: 320px;
					margin: .5em auto;
				}

			/* navigation */
				.navigation-wrap {
					width: 100%;
					padding: 0 0 20px !important;
					margin: 0;
				}
					.nav-top .navigation-wrap {padding: 20px 0 0 !important}

				.nav-main .inner {position: relative}

				.nav-main .mobile-menu,
				.mobile-submenu-open {display: block}
				.nav-main .menu {display: none}

				.nav-main .nav-icon {display: none !important}

				.nav-main {padding: 0}
					.nav-main ul,
					.nav-main li,
					.nav-main li ul,
					.nav-main li li ul {
						display: block;
						clear: both;
						position: relative;
						width: 100%;
						left: 0 !important;
						right: 0 !important;
						padding: 0;
						margin: 0 !important;
						background: transparent;
						-webkit-box-shadow: none;
						        box-shadow: none;
						overflow: hidden;
					}
					.nav-main > ul {
						margin-top: 20px !important;
						background: #f6f6f6;
						border: 1px solid #ddd;
						-webkit-border-radius: 4px;
						   -moz-border-radius: 4px;
						        border-radius: 4px;
					}
					.nav-main li ul,
					.nav-main li li ul {display: none}
						.nav-main li,
						.nav-main li[class*="icon-"] {
							padding: 0;
							margin: 0;
							border: 0 !important;
						}
							.nav-main li a,
							.nav-main li li a,
							.nav-main li .inner {
								display: block !important;
								padding: .75em 20px !important;
								margin: 0 !important;
								text-align: left !important;
								border: 0 !important;
								border-top: 1px solid #ddd !important;
							}
								.nav-main li a:hover,
								.nav-main li li a:hover,
								.nav-main li:hover > a {background: #eee}
								.nav-main > ul > li:first-child > a,
								.nav-main > ul > li:first-child > .inner {border-top: 0 !important}
								.nav-main li li a,
								.nav-main li li .inner {padding-left: 35px !important}
								.nav-main li li li a,
								.nav-main li li li .inner {padding-left: 50px !important}
								.nav-main li li li li a,
								.nav-main li li li li .inner {padding-left: 65px !important}



		/* CONTENT */
			/* layout styles */
				.alignleft,
				.alignright {
					float: none;
					clear: both;
					width: 100% !important;
					margin: 20px 0;
				}
				.alignleft img,
				.alignright img {width: 100%}
				.btn.alignright {text-align: center}

			/* posts list layouts */
				/* media left */
					.list-articles.media-left .post-media,
					.list-articles.media-right .post-media,
					.list-articles.zigzag .post-media,
					.wrap-projects-shortcode .col-11 .text,
					.wrap-projects-shortcode .scrollable .col-11.alt .text,
					.wrap-projects-shortcode .col-11 .image-container,
					.wrap-projects-shortcode .scrollable .col-11.alt .image-container {
						float: none !important;
						width: 100%;
						padding: 0;
						margin: 0;
						border: 0;
					}
						.wrap-projects-shortcode .col-11 .text,
						.wrap-projects-shortcode .scrollable .col-11.alt .text {margin-top: 10px}

			/* meta article */
				.meta-article .meta-item {
					float: none !important;
					margin: 0 10px 0 0 !important;
				}
					.list-articles .permalink {
						float: right !important;
						margin: 0 0 0 10px !important;
					}

			/* author bio */
				.bio .author-info {padding-left: 60px !important}
					.bio .avatar-container {
						width: 30px;
						height: 30px;
					}
					.bio .author-social-links {
						display: block;
						padding: 10px 0 0;
						margin: 0;
						border: 0;
					}

			/* slider */
				.auto-scroll .bx-wrapper .bx-controls-direction,
				.project-slider .bx-wrapper .bx-controls-direction {display: block}
				.project-slider:hover .project-slider-pager {display: none}

			/* search */
				.list-search .numbering {font-size: 8em}
				.search-item .post-title,
				.search-item .excerpt {margin-left: 60px}
				.search-item .alignright {
					float: right;
					clear: none;
					width: 60px !important;
					margin: 0 0 0 10px;
				}

			/* under construction page template */
				.countdown-timer {font-size: 1.75em !important}
					.countdown-timer .dash_title {font-size: 8px !important}

			/* map page template */
				.map-section #map {height: 300px !important}

			/* shortcodes */
				/* call to action */
					.call-to-action .call-to-action-button {
						display: block;
						position: relative;
						right: auto;
						top: auto;
						margin-top: 10px;
					}

				/* gallery */
					.gallery-columns .column.first-row {margin-top: 30px}
					.gallery-columns .column.first-row:first-child {margin-top: 0}

				/* logos */
					.wrap-logos .column {
						float: left;
						width: 33%;
						margin-top: 10px;
					}

				/* tables */
					td, th {padding: 10px 10px}

				/* tabs */
					ul.tabs,
					.vertical ul.tabs {
						float: none;
						clear: both;
						padding: 0;
					}
					ul.tabs li {
						display: block;
						clear: both;
						width: 100%;
						margin: 0 !important;
						border-left: 1px solid #ddd !important;
						border-bottom: 1px solid #ddd !important;
					}
					ul.tabs li a {text-align: center !important}
					.tabs-wrapper .tabs + ul > li {
						padding: 20px 0 0 !important;
						border: 0;
					}
					.tour-nav {display: none}

				/* pricing tables */
					.price-column.featured {top: 0}

				/* posts, projects, staff */
					.wrap-posts-shortcode .row + .row,
					.wrap-projects-shortcode .row + .row,
					.wrap-staff-shortcode .row + .row {padding-top: 20px !important}

				/* separator heading */
					.separator-heading {
						display: block;
						position: relative;
						white-space: normal;
					}
					.separator-heading span {display: inline}
					.separator-heading.text-right .text-holder {padding: 0}
					.separator-heading .pattern-holder,
					.separator-heading.text-right .pattern-holder,
					.separator-heading.text-center .pattern-holder {
						display: block;
						position: absolute;
						width: 100%;
						height: .5em;
						left: 0;
						bottom: -1em;
					}
					.separator-heading.text-center .pattern-holder:first-child {display: none}



		/* SIDEBAR */
			.sidebar {
				padding: 20px 5%;
				margin: 20px -5% -30px;
				background-color: #f6f6f6;
				-webkit-box-sizing: content-box;
				   -moz-box-sizing: content-box;
				        box-sizing: content-box;
			}
				.sidebar .widget {
					margin: 20px 0 0;
					padding-top: 20px;
				}



		/* ABOVE FOOTER */
			.above-footer-widgets-wrap .twelve {padding: 20px 0}



		/* FOOTER */
			.footer-widgets-wrap {padding: 20px 0}
				.footer .widget {
					padding: 0;
					margin: 20px 0 0;
				}
					.footer .columns > .widget + .widget {margin-top: 20px}
					.footer .widget:first-child {
						margin-top: 0;
						padding-top: 0;
						border-top: 0;
					}

	}


/**
 * @version  2.2
 */

/*********************************************/
/* high DPI / 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 (-moz-min-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: 144dpi),
	       only screen and (min-resolution: 1.5dppx) {

		pre {
			background-image: url(../img/lines@2x.png);
			-webkit-background-size: 10px 60px;
			   -moz-background-size: 10px 60px;
			        background-size: 10px 60px;
		}

		.separator-heading span {
			background-image: url(../img/separator-heading-diagonal@2x.png);
			-webkit-background-size: 8px 8px;
			   -moz-background-size: 8px 8px;
			        background-size: 8px 8px;
		}

	}





/*********************************************/
/* Custom design styles                      */
/*********************************************/

a, a:hover, .tp-caption .btn:hover {
	color: #0571bb;
}
a.btn, .btn, .nav-main .btn, button, input[type="button"], input[type="submit"] {
	background-color: #0571bb;
	color: #afffff;
	text-shadow: 0 -1px rgba(0,0,0, .33);
	border-color: #0060aa;
	background-image: -webkit-linear-gradient(top, #2591db, #0571bb);
	background-image:    -moz-linear-gradient(top, #2591db, #0571bb);
	background-image:     -ms-linear-gradient(top, #2591db, #0571bb);
	background-image:      -o-linear-gradient(top, #2591db, #0571bb);
	background-image:         linear-gradient(top, #2591db, #0571bb);
}
button, input[type="button"], input[type="submit"], .slider button, .slider input[type="button"], .slider input[type="submit"], .page-excerpt button, .page-excerpt input[type="button"], .page-excerpt input[type="submit"], .content button, .content input[type="button"], .content input[type="submit"], .above-footer-widgets-wrap button, .above-footer-widgets-wrap input[type="button"], .above-footer-widgets-wrap input[type="submit"], .footer button, .footer input[type="button"], .footer input[type="submit"] {
	background-color: #0571bb;
	border-color: #0060aa;
}
.form-search input[type="submit"] {
	background: transparent !important;
	border: 0 !important;
}
::-moz-selection {
	background-color: #0571bb;
	color: #afffff;
}
::selection {
	background: #0571bb;
	color: #afffff;
}
.wrap-projects-shortcode .project-icon, #wp-calendar tbody a, .widget_tag_cloud .tagcloud a:hover, .sitemap-menu li a:hover {
	background-color: #0571bb;
	color: #afffff;
}
.dropcap.round, .dropcap.square, .dropcap.leaf {
	background-color: #0571bb;
}
.dropcap.round, .dropcap.square, .dropcap.leaf {
	color: #cdffff;
}
.active > .accordion-heading, .active > .toggle-heading, .tabs-wrapper > .tabs li.active, .page-excerpt .active > .accordion-heading, .page-excerpt .active > .toggle-heading, .page-excerpt .tabs-wrapper > .tabs li.active, .content .active > .accordion-heading, .content .active > .toggle-heading, .content .tabs-wrapper > .tabs li.active, .above-footer-widgets-wrap .active > .accordion-heading, .above-footer-widgets-wrap .active > .toggle-heading, .above-footer-widgets-wrap .tabs-wrapper > .tabs li.active, .footer .active > .accordion-heading, .footer .active > .toggle-heading, .footer .tabs-wrapper > .tabs li.active, .content .woocommerce-tabs > ul.tabs li.active {
	background-color: #0571bb;
	background-image: -webkit-linear-gradient(top, #1480ca, #0571bb);
	background-image:    -moz-linear-gradient(top, #1480ca, #0571bb);
	background-image:     -ms-linear-gradient(top, #1480ca, #0571bb);
	background-image:      -o-linear-gradient(top, #1480ca, #0571bb);
	background-image:         linear-gradient(top, #1480ca, #0571bb);
	border-color: #0571bb;
	color: #cdffff;
}
.format-status, .format-link, .format-quote blockquote {
	background-color: #0571bb;
	color: #ffffff;
}
.format-quote cite:before {
	border-right-color: #0571bb;
}
div.product .price, div.product .stock, ul.products li.product .price, .cart-collaterals .cart_totals .discount td {
	color: #0571bb;
}
li.product a.button, li.product a.button:hover, li.product a.button:active, .star-rating span, p.stars span a:hover, p.stars span a:focus, p.stars span a.active, .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #0571bb;
	color: #afffff;
}

.top-bar .wrap {
	background: #f6f6f6;
}
.top-bar .widget li li {
	border-color: #d4d4d4;
}
.top-bar button, .top-bar input, .top-bar select, .top-bar textarea {
	background-color: #eeeeee;
}
.nav-main .inner:hover {
	color: #0571bb;
}
.nav-main li li:hover > a, .nav-main li li a:hover, .nav-main li li.current-menu-ancestor > a, .nav-main li li.current-menu-item > a {
	border-left-color: #0571bb;
}
.main-heading {
	background: url(http://www.segurosparamoviles.es/wp-content/uploads/2014/08/bg1.jpg) repeat-x scroll 0 100%;
}
.main-heading, .main-heading h1, .main-heading h2.h1-style, .main-heading h2 {
	color: #ffffff;
}
.bottom-wrap {
	background: #0571bb;
	color: #ffffff;
}
.bottom-wrap a {
	color: #d1d1d1;
}
.bottom-wrap a:hover {
	color: #f3f3f3;
}
.box.color-blue, .btn.color-blue, .button.color-blue, .call-to-action.color-blue, .marker.color-blue, .call-to-action-title.blue, .woocommerce-message, .woocommerce-info {
	background-color: #0571bb;
	color: #afffff;
	text-shadow: 0 -1px rgba(0,0,0, .33);
}
.box.color-blue, .btn.color-blue, .button.color-blue, input[type="submit"].color-blue, .woocommerce-message, .woocommerce-info {
	border-color: #0060aa;
}
.btn.color-blue, .button.color-blue {
	background-image: -webkit-linear-gradient(top, #2591db, #0571bb);
	background-image:    -moz-linear-gradient(top, #2591db, #0571bb);
	background-image:     -ms-linear-gradient(top, #2591db, #0571bb);
	background-image:      -o-linear-gradient(top, #2591db, #0571bb);
	background-image:         linear-gradient(top, #2591db, #0571bb);
}
.call-to-action-title.blue {
	background-color: #1682cc;
}
.nav-main > ul > li > .btn.color-blue:hover, .tp-caption .btn.color-blue:hover {
	color: #afffff;
}
.box.color-blue > h1:first-child, .box.color-blue > h2:first-child {
	background-color: #0060aa;
	color: #aaffff;
}
.box.color-gray, .btn.color-gray, .button.color-gray, .call-to-action.color-gray, .marker.color-gray, .call-to-action-title.gray, .button, button.button, .button:hover, .button:active, .widget_product_search input[type="submit"], .quantity input[type="button"] {
	background-color: #ffffff;
	color: #555555;
	text-shadow: 0 1px rgba(255,255,255, .33);
}
.box.color-gray, .btn.color-gray, .button.color-gray, .button, button.button, input[type="submit"].color-gray, .widget_product_search input[type="submit"], .quantity input[type="button"] {
	border-color: #eeeeee;
}
.btn.color-gray, .button.color-gray, .button, .widget_product_search input[type="submit"], .quantity input[type="button"] {
	background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
	background-image:    -moz-linear-gradient(top, #ffffff, #ffffff);
	background-image:     -ms-linear-gradient(top, #ffffff, #ffffff);
	background-image:      -o-linear-gradient(top, #ffffff, #ffffff);
	background-image:         linear-gradient(top, #ffffff, #ffffff);
}
.call-to-action-title.gray {
	background-color: #ffffff;
}
.nav-main > ul > li > .btn.color-gray:hover, .tp-caption .btn.color-gray:hover {
	color: #555555;
}
.box.color-gray > h1:first-child, .box.color-gray > h2:first-child {
	background-color: #eeeeee;
	color: #444444;
}
.box.color-green, .btn.color-green, .button.color-green, .call-to-action.color-green, .marker.color-green, .call-to-action-title.green, .button.alt, .button.checkout {
	background-color: #0571bb;
	color: #afffff;
	text-shadow: 0 -1px rgba(0,0,0, .33);
}
.box.color-green, .btn.color-green, .button.color-green, .button.alt, .button.checkout, input[type="submit"].color-green {
	border-color: #0060aa;
}
 .btn.color-green, .button.color-green, .button.alt, .button.checkout {
	background-image: -webkit-linear-gradient(top, #2591db, #0571bb);
	background-image:    -moz-linear-gradient(top, #2591db, #0571bb);
	background-image:     -ms-linear-gradient(top, #2591db, #0571bb);
	background-image:      -o-linear-gradient(top, #2591db, #0571bb);
	background-image:         linear-gradient(top, #2591db, #0571bb);
}
.call-to-action-title.green {
	background-color: #1682cc;
}
.nav-main > ul > li > .btn.color-green:hover, .tp-caption .btn.color-green:hover {
	color: #afffff;
}
.box.color-green > h1:first-child, .box.color-green > h2:first-child {
	background-color: #0060aa;
	color: #aaffff;
}
.box.color-orange, .btn.color-orange, .button.color-orange, .call-to-action.color-orange, .marker.color-orange, .call-to-action-title.orange {
	text-shadow: 0 -1px rgba(0,0,0, .33);
}
.box.color-red, .btn.color-red, .button.color-red, .call-to-action.color-red, .marker.color-red, .call-to-action-title.red, .woocommerce-error {
	background-color: #fafafa;
	color: #505050;
	text-shadow: 0 1px rgba(255,255,255, .33);
}
.box.color-red, .btn.color-red, .button.color-red, input[type="submit"].color-red, .woocommerce-error {
	border-color: #e9e9e9;
}
.btn.color-red, .button.color-red {
	background-image: -webkit-linear-gradient(top, #ffffff, #fafafa);
	background-image:    -moz-linear-gradient(top, #ffffff, #fafafa);
	background-image:     -ms-linear-gradient(top, #ffffff, #fafafa);
	background-image:      -o-linear-gradient(top, #ffffff, #fafafa);
	background-image:         linear-gradient(top, #ffffff, #fafafa);
}
.call-to-action-title.red {
	background-color: #ffffff;
}
.nav-main > ul > li > .btn.color-red:hover, .tp-caption .btn.color-red:hover {
	color: #505050;
}
.box.color-red > h1:first-child, .box.color-red > h2:first-child {
	background-color: #e9e9e9;
	color: #3f3f3f;
}

.header .wrap > .wrap-inner {
	min-height: 50px;
}
.header .wrap {
	min-height: 0px;
}
.logo, h1.logo {
	padding-top: 0px;
}
.nav-top .navigation-wrap, .nav-left .navigation-wrap, .nav-right .navigation-wrap, .nav-bottom .navigation-wrap {
	padding-top: 41px;
}
.nav-main > ul > li > .inner {
	padding-bottom: 25px !important;
}

body, .font-primary, .logo, h1.logo, .quote-source, input, select, textarea, .btn, a.btn, .nav-main .btn, button, input[type="button"], input[type="submit"] {
	font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
	font-size: 15px;
}
.font-secondary, h1, h2, h3, h4, h5, h6, .hero, .call-to-action, blockquote, .countdown-timer .dash .digit, .numbering, .article-excerpt {
	font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
}

	@media only screen and (max-width: 767px) {

		.nav-main li > a:hover, .nav-main li > .inner:hover {
			background-color: #0571bb;
			color: #afffff;
		}

	}


	@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-moz-min-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: 144dpi), only screen and (min-resolution: 1.5dppx) {

		.main-heading {
			background-image: url(http://www.segurosparamoviles.es/wp-content/uploads/2014/08/bg1.jpg);
			-webkit-background-size: 1344px 895px;
			-moz-background-size: 1344px 895px;
			background-size: 1344px 895px;
		}

	}



/*
Theme Name: !LesPaul
Theme URI: http://www.webmandesign.eu/
Author: WebMan
Author URI: http://www.webmandesign.eu/
Description: <strong>!LesPaul</strong> is <strong>Premium Retina Responsive WordPress Theme</strong> by <a href="http://www.webmandesign.eu/">WebMan</a>. Scale the theme to your needs just by disabling and enabling its features. Customize and brand even your WordPress administration! So many options in such a sleek form and ready for high DPI displays! Follow WebMan on <a href="http://www.twitter.com/webmandesigneu/">Twitter</a> or become a fan on <a href="http://www.facebook.com/webmandesigneu/">Facebook</a>. Check out other <a href="http://www.webmandesign.eu/">themes from WebMan</a>. In need of assistance, don't hesitate to contact <a href="http://support.webmandesign.eu/">WebMan Support</a>.
Version: 2.1
License: GPL, README_License
License URI: http://wiki.envato.com/support/legal-terms/licensing-terms/
Tags: left-sidebar, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, full-width-template,  post-formats, theme-options, translation-ready
*/

/*
IMPORTANT NOTE:
It is highly recommended to place your custom CSS styles into a new child theme as you might loose all your custom CSS once you update the theme and overwrite this file.
A sample child theme - ready to start with - is included in theme download package.
*/

* + .box, .box + * ´{margin-top:0px;}
table.cart td.actions .coupon .input-text {width: 160px;}
.top-bar {line-height: 32px}
.top-of-page {border-radius:22px}
.bottom-wrap .twelve.pane {padding-bottom: 10px;}
h2 {color:#0571BB; }
h3 {color:#0571BB; line-height: 22px}
.size-big, .size-huge {color: #666;}
.nav-main > ul > li > .inner {padding-bottom:7px !important;}

.nav-main .inner:hover {border-bottom:4px solid #0571BB}
.main-heading {height: 115px;}
.main-heading .twelve.pane {padding-top: 41px;}
input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel.fullwidth { background-color: #f6f6f6; border-radius: 4px;}
a.btn, .btn, .nav-main .btn, button, input[type="button"], input[type="submit"]{color:#fff}
.box.color-green, .btn.color-green, .button.color-green, .call-to-action.color-green, .marker.color-green, .call-to-action-title.green, .button.alt, .button.checkout {color:#fff}
div.woocommerce-message.box.color-green.iconbox.check a.showcoupon {color:#fff}

/*div.product .summary > div p.price {display:none;}*/

div.product-type-variable .summary > div p.price {display:none !important;}

div.product .summary > div p.price {padding-bottom:0;}
ul.products li.product .price  {display:none;}

a.button.add_to_cart_button.product_type_variable {display:none;}

.woocommerce-ordering, .woocommerce-result-count {display:none;}

.product_meta {display:none;}

.logo, h1.logo {padding-top: 7px}


html body#top.page.page-id-7.page-template-default.logged-in.admin-bar.woocommerce-checkout.woocommerce-page.fullwidth.r940.top-bar-enabled.no-header-fixed.customize-support div#content.wrap.clearfix.content div.wrap-inner article.main.twelve.pane div.article-content div.woocommerce form.checkout div#customer_details.customer_details div.column.col-12.last {display:none;}


 p#billing_country_field.form-row.address-field.update_totals_on_change.form-row-wide.validate-required {display:none;}

div.woocommerce-tabs ul.tabs {display:none;}

.nav-main li li a, .nav-main li li .inner {border-left: none !important;}





/* End of file */