/*
Theme Name: Centindu Portfolio, Business &amp; eCommerce
Theme URI: http://http-solutions.com/themes/centindu/
Description: Creative, simple yet powerful, the theme that suits your every need is here. 
Tags: blue, white, grey
Version: 2.2
Author: Disgogo
Author URI: http://www.okthemes.com
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* @group Global Reset */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
table.pad td {padding: 10px;}
* {}
html {-webkit-font-smoothing: antialiased; height: 100%;}
body {-webkit-text-size-adjust: 100%;}
pre,
code {
	white-space: normal;
	background-color: #f1f1f1;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	display: block;
	width: 100%;
	font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
	margin: 10px 0;
	padding: 5px;
}
p code {display: inline;}
p:empty { margin:0;}
.hidden, .screenReader, .assistive-text {display:none;}
.clear {clear: both;}
.nobr {white-space: nowrap;}
.last { margin-right:0 !important;}
.first { margin-left:-1px !important;}

/* @end */

/* @Icons font face */
@font-face {
	font-family: 'fontello';
	src: url('lib/icn-fonts/fontello.eot?76450944');
	src: url('lib/icn-fonts/fontello.eot?76450944#iefix') format('embedded-opentype'),
		 url('lib/icn-fonts/fontello.woff?76450944') format('woff'),
		 url('lib/icn-fonts/fontello.ttf?76450944') format('truetype'),
		 url('lib/icn-fonts/fontello.svg?76450944#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;
  font-variant: normal;
  text-transform: none;

  line-height: 1em;
  margin-left: .2em;
}
 
@charset "UTF-8";
.icon-delicious:before { content: '\23'; } /* '#' */
.icon-call:before { content: '\37'; } /* '7' */
.icon-forrst:before { content: '\3a'; } /* ':' */
.icon-digg:before { content: '\3b'; } /* ';' */
.icon-reddit:before { content: '\3e'; } /* '&gt;' */
.icon-dribbble:before { content: '\44'; } /* 'D' */
.icon-flickr:before { content: '\46'; } /* 'F' */
.icon-google:before { content: '\47'; } /* 'G' */
.icon-linkedin:before { content: '\4c'; } /* 'L' */
.icon-rss:before { content: '\52'; } /* 'R' */
.icon-skype:before { content: '\53'; } /* 'S' */
.icon-twitter:before { content: '\54'; } /* 'T' */
.icon-youtube:before { content: '\55'; } /* 'U' */
.icon-vimeo:before { content: '\56'; } /* 'V' */
.icon-email:before { content: '\5d'; } /* ']' */
.icon-facebook:before { content: '\66'; } /* 'f' */
.icon-tumblr:before { content: '\74'; } /* 't' */
.icon-cart:before { content: '\c9'; } /* 'É' */
.icon-home:before { content: '\2302'; } /* '⌂' */
.icon-cloud:before { content: '\2601'; } /* '☁' */
.icon-umbrella:before { content: '\2602'; } /* '☂' */
.icon-star:before { content: '\e80f'; } /* '' */
.icon-menu:before { content: '\2630'; } /* '☰' */
.icon-th-list:before { content: '\e802'; } /* '' */
.icon-heart:before { content: '\e80d'; } /* '' */
.icon-layout:before { content: '\268f'; } /* '⚏' */
.icon-cog:before { content: '\e812'; } /* '' */
.icon-attention:before { content: '\26a0'; } /* '⚠' */
.icon-flash:before { content: '\e818'; } /* '' */
.icon-cog-alt:before { content: '\26ef'; } /* '⛯' */
.icon-scissors:before { content: '\2702'; } /* '✂' */
.icon-flight:before { content: '\2708'; } /* '✈' */
.icon-check:before { content: '\2713'; } /* '✓' */
.icon-cancel:before { content: '\2715'; } /* '✕' */
.icon-attention-circle:before { content: '\2757'; } /* '❗' */
.icon-website:before { content: '\e822'; } /* '' */
.icon-plug:before { content: '\e820'; } /* '' */
.icon-sort-alphabet:before { content: '\e81f'; } /* '' */
.icon-eye:before { content: '\e70a'; } /* '' */
.icon-tag:before { content: '\e803'; } /* '' */
.icon-print:before { content: '\e716'; } /* '' */
.icon-chat:before { content: '\e804'; } /* '' */
.icon-location:before { content: '\e805'; } /* '' */
.icon-basket:before { content: '\e814'; } /* '' */
.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-text-height:before { content: '\e77c'; } /* '' */
.icon-off:before { content: '\e815'; } /* '' */
.icon-road:before { content: '\e78f'; } /* '' */
.icon-ajust:before { content: '\e793'; } /* '' */
.icon-certificate:before { content: '\f0a3'; } /* '' */
.icon-tasks:before { content: '\f0ae'; } /* '' */
.icon-beaker:before { content: '\f0c3'; } /* '' */
.icon-magic:before { content: '\f0d0'; } /* '' */
.icon-money:before { content: '\f0d6'; } /* '' */
.icon-mail-alt:before { content: '\e80e'; } /* '' */
.icon-gauge:before { content: '\f0e4'; } /* '' */
.icon-sitemap:before { content: '\f0e8'; } /* '' */
.icon-lightbulb:before { content: '\f0eb'; } /* '' */
.icon-bell-alt:before { content: '\f0f3'; } /* '' */
.icon-coffee:before { content: '\f0f4'; } /* '' */
.icon-food:before { content: '\f0f5'; } /* '' */
.icon-medkit:before { content: '\f0fa'; } /* '' */
.icon-beer:before { content: '\f0fc'; } /* '' */
.icon-desktop:before { content: '\f108'; } /* '' */
.icon-mobile:before { content: '\e808'; } /* '' */
.icon-smile:before { content: '\e81b'; } /* '' */
.icon-shield:before { content: '\e81c'; } /* '' */
.icon-bullseye:before { content: '\e81d'; } /* '' */
.icon-euro:before { content: '\e819'; } /* '' */
.icon-dollar:before { content: '\e81a'; } /* '' */
.icon-apple:before { content: '\e81e'; } /* '' */
.icon-picture:before { content: '\9304'; } /* '錄' */
.icon-globe:before { content: '\e809'; } /* '' */
.icon-leaf:before { content: '\7342'; } /* '獂' */
.icon-glass:before { content: '\e811'; } /* '' */
.icon-gift:before { content: '\9381'; } /* '鎁' */
.icon-video:before { content: '\93ac'; } /* '鎬' */
.icon-target:before { content: '\93af'; } /* '鎯' */
.icon-award:before { content: '\93c9'; } /* '鏉' */
.icon-thumbs-up:before { content: '\944d'; } /* '鑍' */
.icon-user:before { content: '\e810'; } /* '' */
.icon-users:before { content: '\9465'; } /* '鑥' */
.icon-credit-card:before { content: '\94b3'; } /* '钳' */
.icon-cd:before { content: '\e821'; } /* '' */
.icon-calendar:before { content: '\94c5'; } /* '铅' */
.icon-chart-bar:before { content: '\e80a'; } /* '' */
.icon-book:before { content: '\94d5'; } /* '铕' */
.icon-phone:before { content: '\e806'; } /* '' */
.icon-megaphone:before { content: '\e80b'; } /* '' */
.icon-signal:before { content: '\94f6'; } /* '银' */
.icon-camera:before { content: '\e801'; } /* '' */
.icon-shuffle:before { content: '\e817'; } /* '' */
.icon-volume-down:before { content: '\e816'; } /* '' */
.icon-search-1:before { content: '\e80c'; } /* '' */
.icon-search:before { content: '\950d'; } /* '锍' */
.icon-key:before { content: '\9511'; } /* '锑' */
.icon-bookmark:before { content: '\9516'; } /* '锖' */
.icon-link-1:before { content: '\e800'; } /* '' */
.icon-link:before { content: '\8745'; } /* '蝅' */
.icon-fire:before { content: '\9525'; } /* '锥' */
.icon-wrench:before { content: '\e813'; } /* '' */
.icon-hammer:before { content: '\9528'; } /* '锨' */
.icon-clock:before { content: '\e807'; } /* '' */
.icon-truck:before { content: '\969a'; } /* '隚' */

/* @group Typography */
body {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:20px;
	background:#fff;
}
html {
	-webkit-font-smoothing: antialiased;
}
h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	font-weight: inherit;
	text-decoration: none;
}
h1 {
	line-height: 140%;
	margin-bottom: 14px;
}
h2 {
	line-height: 130%;
	margin-bottom: 10px;
}
h3 {
	line-height: 130%;
	margin-bottom: 8px;
}
h4 {
	line-height: 125%;
	margin-bottom: 8px;
}
h5 {
	line-height: 120%;
	margin-bottom: 8px;
}
h6 {
	line-height: 120%;
	margin-bottom: 8px;
	font-size: 12px;
}

.normal {font-weight: normal;}
.bolder {font-weight: bolder;}

p {
	margin: 0 0 20px 0;
}
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }
em { font-style: italic; }
strong, .strong, .strong a { font-weight: bold !important;}
small { font-size: 80%; }

blockquote, 
blockquote p {
	font-family: Cambria, serif;
	font-size: 15px;
	line-height: 1.45;
	font-style: italic;
}

blockquote {
	margin: 0.25em 0;
	padding: 0.25em 60px;
	position: relative;
}
blockquote:before {
	display: block;
	content: "\0022";
	font-family:Cambria,serif;
	font-size: 100px;
	position: absolute;
	left: 0px;
	top: -20px;
	color: #eee;
}
 
blockquote cite.author-name:before {
	content: "\2014 \2009";
	font-family:Cambria,serif;
	margin-right: 5px;
}

hr { 
	border: solid #ececec;
	border-width: 1px 0 0;
	clear: both;
	margin: 5px 0 30px;
	height: 0;
}
/* @end */

/* @group Links */
a {
	color: #414141;
	outline: 0;
	
	text-decoration:none;
	-webkit-transition:color .1s ease-in-out;
	-moz-transition:color .1s ease-in-out;
	transition:color .1s ease-in-out;
	
	font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
a:hover { 
	color: #3397d4;
	text-decoration: none;
}
p a, 
p a:visited { line-height: inherit; }
/* @end */

/* @group Borders */
#homepage-content .border_bottom {
	padding-bottom:40px !important;
}
#homepage-content .border_top {
	padding-top:40px !important;
}
.border_bottom {
	border-bottom:1px solid #EBEBEB;
	padding-bottom:20px !important;
}
.border_top {
	border-top:1px solid #EBEBEB;
	padding-top:20px !important;
}

	
/* @group Lists */
ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 40px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px;}
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px;}
li p { line-height: 21px; }
.textwidget { margin-top: -3px;}
.entry-content ul { list-style:inherit; list-style-position:inside; margin-left: 40px;}
.entry-content ul.unstyled,
.aq-block-aq_list_block ul {
	list-style: none;
	margin-left: 0;
}

.entry-content ul.unstyled li {margin-bottom: 5px;}
.entry-content ul.unstyled li i { font-weight: bold;}


/* @group Animations */
.animate-all {
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}
/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {
	opacity:0;  /* make things invisible upon start */
	-webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;

	-webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;

	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
}

.fade-in.one {
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.ie9 .fade-in,
.ie8 .fade-in,
.ie7 .fade-in,
.ie6 .fade-in { opacity:1;}

/* @group Image aligment */
.alignright {float: right;margin: 0px 0px 10px 15px;}
.floatright {float: right;}
.floatleft {float: left;}
.alignleft {float: left;margin: 0px 15px 10px 0px;}
.aligncenter {display:block;margin:0 auto; text-align: center;}
.margin-bottom { margin-bottom: 20px;}
.margin-top { margin-top: 20px;}
/* @end */

/* @group Images */
.container #content img,
.container #sidebar img,
img.scale-with-grid,
img.wp-post-image { 
	max-width: 100%;
	height: auto;
}
.bxslider.inner-portfolio img {
	width: inherit !important;
}
img.attachment-post-thumbnail {margin-bottom:10px;}
/* @end */

/* @group WP captions */
.wp-caption {text-align: center;padding: 5px;margin: 10px auto;}
.wp-caption {
	border: 1px solid #fff;
	background-color: #f6f6f6;
	color: #666;
	text-shadow: 1px 1px 0px #fff;
	-webkit-box-shadow:1px 1px 6px #ddd;
	-moz-box-shadow:1px 1px 6px #ddd;
	box-shadow:1px 1px 6px #ddd;
	position: relative;
}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 5px 0 0px 0;margin: 0;}
.wp-caption.alignleft {margin: 0px 10px 0px 0px;}
.wp-caption.alignright {margin: 0px 0px 0px 10px;}
.sticky, .bypostauthor {margin: 0px 0px 0px 0px;}
/* @end */

/* @group Tables */
table {
	margin: .5em 0 1em;
}
table th {
	text-align: left;
	border: 1px solid #E8E4E3;
	padding: .4em .8em;
	background: #f9f9f9;
	font-weight: bold;
}
table td {
	background-color: #fff;
	border: 1px solid #E8E4E3;
	padding: 10px;
}

/* @end */

/* @group Page builder */
.btn.color-blue,
.features-block-icn.color-blue { background: #46A4D5; color: #fff;}
.btn.color-black,
.features-block-icn.color-black { background: #515050; color: #fff;}
.btn.color-grey,
.features-block-icn.color-grey { background: #f1f1f1; color: #515050;}
.btn.color-yellow,
.features-block-icn.color-yellow { background: #FFFCE5; color: #D69A2A;}
.btn.color-green,
.features-block-icn.color-green { background: #D6FEDD; color: #589261;}
.btn.color-red,
.features-block-icn.color-red { background: #FFCACA; color: #DA3838;}

.btn.color-blue a { color: #fff;}
.btn.color-black a { color: #fff;}
.btn.color-grey a { color: #515050;}
.btn.color-yellow a { color: #D69A2A;}
.btn.color-green a { color: #589261;}
.btn.color-red a { color: #DA3838;}

.btn.color-blue a:hover,
.btn.color-blue:hover a { color: #fff;}
.btn.color-black a:hover,
.btn.color-black:hover a { color: #fff;}
.btn.color-grey a:hover,
.btn.color-grey:hover a { color: #fff;}
.btn.color-yellow a:hover,
.btn.color-yellow:hover a { color: #fff;}
.btn.color-green a:hover,
.btn.color-green:hover a { color: #fff;}
.btn.color-red a:hover,
.btn.color-red:hover a { color: #fff;}

.color-blue td {background: #46A4D5; color: #fff;}
.color-black td {background: #515050; color: #fff;}

/* @end */

/* @group Forms */
label,
legend {
	display: inline-block;
}
input[type="checkbox"] {
	display: inline;
}
::-moz-focus-inner { 
	border: 0;
	padding: 0;
}
input[type="search"]::-webkit-search-decoration {
	display: none;
}

input,
select,
textarea {
  vertical-align: middle;
  border: 1px solid #e5e5e5;
  outline: 0;
  padding: 10px;

  font-family:inherit;
  font-size:inherit;
  color: inherit;
}

input[type="radio"],
input[type="checkbox"] {
  position: relative;
  vertical-align: top;
  border: 0;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="input"],
input[type="time"],
input[type="url"],
input[type="week"] {
	border: 1px solid #e5e5e5;
	outline: 0;
	padding: 10px;
	line-height:20px;
}
:invalid { 
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow:none;
}

input:focus,
select:focus,
textarea:focus{
  z-index: 1;
  border: 1px solid #c3c3c3;
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  border: 1px solid #c3c3c3;
  outline:none;
}

#searchform input#searchsubmit:active,
#searchform input#searchsubmit:focus {
  border: 1px solid transparent;
  outline:none;
}

select[disabled],
textarea[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eee;
}

button[disabled],
button:disabled,
button[type="submit"]:disabled,
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

textarea,
select[size],
select[multiple] {
  height: auto;
}

/* Buttons*/

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	margin: 0;
	cursor: pointer;
	position: relative;
	overflow: visible;
	padding: 6px 18px;
	text-decoration: none;
	font-family:inherit;
	line-height: inherit;
	
	color: #fff;
	font-weight:bold;
	font-size:12px;
	border:0;
	
    background-color: #46a4d5;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	text-decoration: none;
	background-color: #515050;
	color: #fff;
}

button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	text-shadow:none;
	outline: none;
}

.btn.btn-mini {font-size: 10px;padding: 2px 10px;}
.btn.btn-small {font-size: 11px;padding: 4px 12px;}
.btn.btn-large {font-size: 14px; padding: 8px 20px;}
.btn.btn-big {font-size: 20px; padding: 12px 24px;}
.btn.btn-block {font-size: 40px; padding: 30px 48px;}

.btn {
	margin: 0;
	cursor: pointer;
	position: relative;
	overflow: visible;
	padding: 6px 18px;
	text-decoration: none;
	font-family:inherit;
	line-height: inherit;
	display: inline-block;
	
	color: #fff;
	font-weight:bold;
	font-size:12px;
	border:0;
	
    background-color: #46a4d5;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;	
}
.btn:hover {
	text-decoration: none;
	background-color: #515050;
	color: #fff;
}
.btn a {
	color: #fff;
}

/* Tweaks for Safari + Chrome. */
@media (-webkit-min-device-pixel-ratio: 0) {
  select {
    padding-right: 20px;
  }

  select[size],
  select[multiple] {
    background-image: none;
    padding: 0;
  }

  ::-webkit-validation-bubble-message {
    box-shadow: rgba(0, 0, 0, 0.5) 0 0 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #000));
    border: 1px solid;
    border-color: #747474 #5e5e5e #4f4f4f;
    color: #fff;

    padding: 15px 15px 17px;
    text-shadow: #000 0 0 1px;
  }

  ::-webkit-validation-bubble-arrow,
  ::-webkit-validation-bubble-top-outer-arrow,
  ::-webkit-validation-bubble-top-inner-arrow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #666;
    border: 0;
  }
}

textarea {
	min-height: 40px;
	overflow: auto;
	resize: vertical;
	width: 100%;
}
optgroup {
	color: #000;
	font-style: normal;
	font-weight: normal;
}
/* @end */

/* @group Typography */
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 15px !important; }
.add-bottom { margin-bottom: 30px !important; }
.add-top { margin-top: 30px !important; }
/* @end */

/* @group Structural Customization */
#homepage-content {
	margin-top:0px;
}
.shortcode-wrapper {
	float: left;
	width: 100%;
}

/* @group Header */
header {
	float: left;
	width: 100%;
    background: #fff;
    z-index: 999999;
    /*position: fixed;*/
}
.boxed-container header {
	width: 1020px;
}

.is-sticky header {
	-moz-box-shadow:  0px 0px 8px 0px rgba(0,0,0,.2);
	-webkit-box-shadow:  0px 0px 8px 0px rgba(0,0,0,.2); 
	box-shadow:  0px 0px 8px 0px rgba(0,0,0,.2);
	background: #fff;
}

.is-sticky header .bottom-wrapper {
	border-bottom: 1px solid #DDDDDD;
}

.mean-container header {
	position: relative !important;
}

/* Image Header */
header #site-title.graphic a {
	text-indent: -9999em;
	font-size: 0; /* Added 31.07.2013 - For Safari/Mobile bug */
	display: block;
	background-repeat: no-repeat;
	background-position: left;
	-moz-background-size:cover; 
	-webkit-background-size:cover; 
	background-size:cover;
}
/* @end */

/* @group Top wrapper */

.top-wrapper {
	background:#f5f5f5;
	border-bottom:1px solid #eaeaea;
	color:#8b8b8b;
	font-size:11px;
	padding:10px 0;
	float: left;
	width:100%;
	display: block;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
	-webkit-backface-visibility: hidden;
}
.top-wrapper a { color:#666;}

nav#top-navigation { float:left;}
nav#top-navigation ul,
nav#footer-navigation ul{
	margin:0;
	line-height:normal;
}
nav#top-navigation ul li,
nav#footer-navigation ul li {
	border-right:1px solid #EAEAEA;
	padding-right:12px;
	margin-right:12px;
	display:inline-block;
}
nav#top-navigation ul li:last-child,
nav#footer-navigation ul li:last-child {
	margin-right:0;
	border-right:none;
}
nav#top-navigation ul li a,
nav#footer-navigation ul li a {
	display: block;
}
.top-contact-meta {
	text-align:right;
	margin:0;
	float:left
}
.top-contact-meta li {
	display: inline-block;
	padding-left:0;
	margin-right:20px;
	line-height:28px;
}
.top-contact-meta li i {
	margin-right:8px;
}

/* @group bottom wrapper */
.bottom-wrapper {
	padding:30px 0 30px 0;
	position:relative;
	float:left;
	width:100%;
	-webkit-backface-visibility: hidden;
}
#site-title {
    -webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
	margin: 0;
}

#site-title a {
	line-height:normal;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
}

.is-sticky #site-title a,
.is-sticky #site-title  {
 	font-size: 22px !important;
}

.is-sticky .sf-menu {
	margin-top: 1px !important;
	margin-bottom: 1px !important;
}

span.site-desc.text {
	color:#787878;
	font-family:Open Sans;
	position:relative;
	top:-5px;
}

/* Main navigation */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}

/*** DEMO SKIN ***/
.sf-menu {
	float: left;
	margin-top: 1em;
}
.sf-menu ul {
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	
	min-width: 15em; /* allow long menu items to determine submenu width */
	*width: 15em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
	padding: .75em 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
.sf-menu ul li a {
	border-bottom:1px solid #F5F5F5;
	padding: 11px 26px;
	position:relative;
}
.sf-menu li {
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu ul li {
	background: #fff;
}
.sf-menu ul ul li {
	background: #fff;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li.current-menu-item {
	background: #F5F5F5;
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}
.sf-menu li.current-menu-item ul.sub-menu a {
	color: inherit !important;
}

#navigation ul li ul li.current-menu-item a { color:#46A4D5;}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
	padding-right: 2.5em;
	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	position: absolute;
	right: 20px;
	margin-top: 0px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	font-family: "fontello";
  	font-style: normal;
  	font-weight: normal;
	content: '\e760';
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: #F5F5F5; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: 0px;
	margin-right: -3px;
	content: '\e762';
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: #F5F5F5;
}
/* @group Modules */

/* Breadcrumbs */
.page-breadcrumb-wrapper {
	float:left;
	width:100%;
	z-index:1;
	position:relative;
}
#breadcrumb {
	display: inline-block;
	overflow: hidden;
	margin-top:12px;
	float:right;
	color:#fff;
}

#breadcrumb + .page,
#breadcrumb + h2.entry-title {
	clear:both;
}

#breadcrumb span {
	text-decoration: none;
	outline: none;
	display: block;
	float: left;
	font-size: 12px;
	color: white;
	padding: 0 10px 0 10px;
	position: relative;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	
	background: #f5f5f5;
	color: black;
	transition: all 0.3s;
}
#breadcrumb span.current {
	border-right: 1px solid rgba(255, 255, 255, 0.3);
}
#breadcrumb span:first-child {
	padding-left: 10px;
}
#breadcrumb span:first-child:before {
	left: 14px;
}
#breadcrumb span:last-child {
	padding-right: 10px;
	border-right: 0;
}
#breadcrumb span:hover {
	background: #d8d8d8;
}
#breadcrumb span:hover a {
	color:#515050;
}
#breadcrumb span.current,
#breadcrumb span.current a {
	background: #515050;
	color:#fff;
}

/* Homepage headline area */
.home-slogan {
	background: #46A4D5;
    float: left;
    width: 100%;
    clear: both;
}

.home-slogan h1 {
	font-size: 36px;
    font-weight: bold;
    margin: 20px 20px 20px 10px;
    color: #fff;
    text-transform: none;
    width: 70%;
}
.home-slogan p {
	margin-top:10px;
	margin-bottom:30px;
	margin-left: 10px;
	color: #fff;
}

.headline-area {
	text-align:center;
}
.headline-area .entry-title{ 
	font-size: 18px;
    font-weight: bold;
    margin: 20px 10px 10px 10px;
    text-align: center;
    color: #515050;
    text-transform: none;
}
.aq-block .headline-area .entry-title{
	margin: 10px;
}
.headline-area p {
	margin-top:10px;
	margin-bottom:0;
}

/* Custom headline */
.custom-headline {text-align:center;}
.custom-headline h1{
    font-size: 14px;
	font-weight:bold;
	color:#414141;
    margin: 10px;
	padding:0;
}

/* @group Boxes in love */
.boxes-in-love ul li {
	border:1px solid #ededed;
	float:left;
	background:#f5f5f5;
	margin-left:-1px;
	margin-bottom:-1px;
	list-style: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box; 
}
.boxes-in-love ul li:hover {background:#fff;}
.boxes-in-love ul li:hover h4 a {color:#46A4D5;}

.boxes-in-love ul li.four-columns {width:25%;}
.boxes-in-love ul li.three-columns {width:33.3333%;}
.boxes-in-love ul li.two-columns {width:50%;}
.boxes-in-love ul li.one-column {width:100%;}

/* Services */
.services-wrapper {
	float:left;
	width:100%;
}
.services-wrapper ul { margin:0;}
.services-wrapper ul li{
	background:#fff;
    overflow: hidden;
    position: relative;
    float:left;
	text-align:center;
	border:0;

    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.widget-wrapper.services-wrapper ul li {
	border: none;
}

.widget-container .widget-wrapper.services-wrapper ul li:last-child {
	border: 0;
	border-bottom: 1px solid #EDEDED;
}

.services-wrapper ul li:last-child{
    margin-right: 0px;
}
.services-wrapper ul li a {
	float: left;
	width: 100%;
}
.services-wrapper ul li .services-icon-holder{
	display: inline-block;
	clear: both;
	margin-top: 20px;
}

.services-wrapper ul li .services-icon {
	display: inline-block;
	font-size: 24px;
	cursor: pointer;
	margin: 15px 30px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	background: #f5f5f5;
}

.services-wrapper ul li .services-image {
	display: inline-block;
	margin: 15px 30px;
	width: 110px;
	height: 90px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
}

.services-wrapper ul li .services-icon:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box; 
	-moz-box-sizing: content-box; 
	box-sizing: content-box;
}

.services-wrapper ul li .services-icon i:before {
	font-size: 48px;
	line-height: 110px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
	width: auto;
	margin: 0;
	color: #aaa;
}

/* Effect 5 */
.services-wrapper ul li .services-icon {
	box-shadow: 0 0 0 4px rgba(255,255,255,1);
	overflow: hidden;
	-webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
	transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}

.services-wrapper ul li .services-icon i:after {
	display: none;
}

.services-wrapper ul li:hover .services-icon {
	background: #46A4D5;
	color: #fff;
	box-shadow: 0 0 0 8px rgba(255,255,255,0.9);
}
.services-wrapper ul li:hover .services-icon i:before {
	color: #fff;
}

.services-wrapper ul li:hover .services-icon i:before {
	-webkit-animation: toRightFromLeft 0.3s forwards;
	-moz-animation: toRightFromLeft 0.3s forwards;
	animation: toRightFromLeft 0.3s forwards;
}

@-webkit-keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}
@-moz-keyframes toRightFromLeft {
	49% {
		-moz-transform: translate(100%);
	}
	50% {
		opacity: 0;
		-moz-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}
@keyframes toRightFromLeft {
	49% {
		transform: translate(100%);
	}
	50% {
		opacity: 0;
		transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

.services-wrapper ul li:hover{background-color: #f5f5f5;}

.services-wrapper ul li .services-summary  {
	float:left;
	width:100%;
}
.services-wrapper ul li .services-summary  p{
	margin: 20px;
	color: #999999;
}

.services-wrapper ul li .services-summary h4 {
	font-size: 13px;
    font-weight: bold;
    margin: 20px 10px;
    text-align: center;
}

/* Testimonials page */
.testimonials-wrapper { float:left; width:100%;}
.testimonials-wrapper ul { margin:0;}

.testimonials-wrapper.widget-wrapper li.two-columns{
	margin-right: 0;
	width: 220px;
}

.testimonials-wrapper li .testimonials-summary {
	float:left;
	width:100%;
}

.testimonials-wrapper.widget-wrapper li .testimonials-summary{
	width: 220px;
}

.testimonials-wrapper li .testimonials-icn{
	width:50px;
	height:50px;
	float:left;
	margin:0 10px 10px;
}
.testimonials-wrapper li blockquote {
	padding:15px 15px 0px 70px;
	background:#fff;
	margin:0;
	font-size: 16px;
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}
.testimonials-wrapper li:hover blockquote {background:#f5f5f5;}
.testimonials-wrapper li:hover blockquote:before,
.testimonials-wrapper li:hover blockquote:after {
	color: inherit;

}
.testimonials-wrapper li blockquote:before,
.testimonials-wrapper li blockquote:after {
	left: 10px;
    top: -15px;
    -webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

.testimonials-wrapper .author-credentials {
	display:block;
	margin-top:10px;
}

.testimonials-wrapper.widget-wrapper .author-credentials {
	margin-bottom:10px;
}

.testimonials-wrapper .author-name {
    margin: 0;
	font-weight:bold;
	color:#515050;
	display: block;
	font-style: normal;
	margin-top: 15px;
}

.testimonials-wrapper .author-profession:before {
	content: "\201A";
	font-family:Cambria,serif;
	margin: 0 5px 0 0;
}

.testimonials-wrapper .author-profession {
    margin: 0;
}

/* Team */
.team-wrapper {
	float:left;
	width:100%;
}
.team-wrapper ul { margin:0;}

.team-box {
	float: left;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.team-summary {
	float: left;
    text-align: center;
    width: 100%;
}
.team-summary p {
	margin: 20px 10px;
}
.team-wrapper li h4 {
	font-size: 13px;
    font-weight: bold;
    margin: 20px 10px;
    text-align: center;
}
.team-wrapper li h4 span.team-member-position {
	font-size:12px;
	font-weight:normal;
	margin:0;
	text-align:left;
}
.team-summary .member-social {
	display: inline-block;
    margin: 0 0 20px;
}

/* Portfolio */
.home-portfolio-wrapper {
    float: left;
    width: 100%;
}
.portfolio-wrapper { float:left; width:100%;}
.portfolio-wrapper ul { margin:0;}
.portfolio-wrapper .short-description p {
	margin:20px 10px;
}
.portfolio-wrapper .short-description {
	float:left;
	width:100%;
	text-align:center;
}
.portfolio-wrapper li h4 {
	font-weight:bold;
	margin:20px 10px;
	font-size:13px;
	text-align:center;
}

.portfolio-box,
.team-box,
.citem-box,
.limage-box {
   width: 100%;
   height: 100%;
   float: left;
   overflow: hidden;
   position: relative;
   -webkit-backface-visibility: hidden;
}

.portfolio-box .portfolio-mask,
.team-box .team-mask,
.citem-box .citem-mask,
.limage-box .limage-mask {
   width: 100%;
   height: 100%;
   position: absolute;
   overflow: hidden;
   top: 0px;
   left: 0px;
}
.portfolio-box img,
.team-box img,
.citem-box img,
.limage-box img {
   display: block;
   position: relative;
}

.portfolio-box .portfolio-mask,
.team-box .team-mask,
.citem-box .citem-mask,
.limage-box .limage-mask {
   text-align:center; /*Just to center the links*/
   background-color: #000;
   background-color: rgba(0,0,0,0.6);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transition: all 0.3s ease-in 0.4s;
   -moz-transition: all 0.3s ease-in 0.4s;
   -o-transition: all 0.3s ease-in 0.4s;
   -ms-transition: all 0.3s ease-in 0.4s;
   transition: all 0.3s ease-in 0.4s;
}

.portfolio-box a.image-lightbox,
.citem-box a.image-lightbox,
.team-box a.image-lightbox,
.limage-box a.image-lightbox,
.portfolio-box a.video-lightbox,
.citem-box a.video-lightbox,
.limage-box a.video-lightbox,
.portfolio-box a.external-link,
.citem-box a.external-link,
.limage-box a.external-link {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: translateY(180px);
   -moz-transform: translateY(180px);
   -o-transform: translateY(180px);
   -ms-transform: translateY(180px);
   transform: translateY(180px);
   -webkit-transition: all 0.3s ease-in-out 0.1s;
   -moz-transition: all 0.3s ease-in-out 0.1s;
   -o-transition: all 0.3s ease-in-out 0.1s;
   -ms-transition: all 0.3s ease-in-out 0.1s;
   transition: all 0.3s ease-in-out 0.1s;
}


.portfolio-wrapper ul li:hover .portfolio-mask,
.bxslider.pbuilder ul li:hover .citem-mask,
.team-wrapper ul li:hover .team-mask,
.lightbox-image:hover .limage-mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
   
}
.portfolio-box img,
.team-box img,
.citem-box img,
.limage-box img {
   -webkit-transition: all 0.4s ease-in-out 0.5s;
   -moz-transition: all 0.4s ease-in-out 0.5s;
   -o-transition: all 0.4s ease-in-out 0.5s;
   -ms-transition: all 0.4s ease-in-out 0.5s;
   transition: all 0.4s ease-in-out 0.5s;
}
.portfolio-wrapper ul li:hover img,
.bxslider.pbuilder ul li:hover img,
.team-wrapper ul li:hover img,
.lightbox-image:hover img {
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
}

.portfolio-wrapper ul li:hover a.image-lightbox,
.team-wrapper ul li:hover a.image-lightbox,
.bxslider.pbuilder ul li:hover a.image-lightbox,
.lightbox-image:hover a.image-lightbox,
.portfolio-wrapper ul li:hover a.video-lightbox,
.bxslider.pbuilder ul li:hover a.video-lightbox,
.lightbox-image:hover a.video-lightbox,
.portfolio-wrapper ul li:hover a.external-link,
.bxslider.pbuilder ul li:hover a.external-link,
.lightbox-image:hover a.external-link  {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: translateY(75px);
   -moz-transform: translateY(75px);
   -o-transform: translateY(75px);
   -ms-transform: translateY(75px);
   transform: translateY(75px);
}

.portfolio-wrapper ul li.three-columns:hover a.image-lightbox,
.portfolio-wrapper ul li.three-columns:hover a.video-lightbox,
.portfolio-wrapper ul li.three-columns:hover a.external-link {
   -webkit-transform: translateY(90px);
   -moz-transform: translateY(90px);
   -o-transform: translateY(90px);
   -ms-transform: translateY(90px);
   transform: translateY(90px);
}

.portfolio-wrapper ul li.two-columns:hover a.image-lightbox,
.portfolio-wrapper ul li.two-columns:hover a.video-lightbox,
.portfolio-wrapper ul li.two-columns:hover a.external-link {
   -webkit-transform: translateY(110px);
   -moz-transform: translateY(110px);
   -o-transform: translateY(110px);
   -ms-transform: translateY(110px);
   transform: translateY(110px);
}

.nine.columns .portfolio-wrapper ul li.two-columns:hover a.image-lightbox,
.nine.columns .portfolio-wrapper ul li.two-columns:hover a.video-lightbox,
.nine.columns .portfolio-wrapper ul li.two-columns:hover a.external-link {
   -webkit-transform: translateY(75px);
   -moz-transform: translateY(75px);
   -o-transform: translateY(75px);
   -ms-transform: translateY(75px);
   transform: translateY(75px);
}

.nine.columns .portfolio-wrapper ul li.three-columns:hover a.image-lightbox,
.nine.columns .portfolio-wrapper ul li.three-columns:hover a.video-lightbox,
.nine.columns .portfolio-wrapper ul li.three-columns:hover a.external-link {
   -webkit-transform: translateY(50px);
   -moz-transform: translateY(50px);
   -o-transform: translateY(50px);
   -ms-transform: translateY(50px);
   transform: translateY(50px);
}

.nine.columns .portfolio-wrapper ul li.four-columns:hover a.image-lightbox,
.nine.columns .portfolio-wrapper ul li.four-columns:hover a.video-lightbox,
.nine.columns .portfolio-wrapper ul li.four-columns:hover a.external-link {
   -webkit-transform: translateY(50px);
   -moz-transform: translateY(50px);
   -o-transform: translateY(50px);
   -ms-transform: translateY(50px);
   transform: translateY(50px);
}
.portfolio-mask a,
.team-mask a,
.citem-mask a,
.limage-mask a {
	width:50px;
	height:50px;
	display:inline-block;
	text-indent:-99999px;
	overflow:hidden;
	background-color: #222;
	background-color: rgba(0,0,0,0.3);
	margin:1px;
	opacity:0;
	
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
.portfolio-mask a:hover,
.team-mask a:hover,
.citem-mask a:hover,
.limage-mask a:hover {
	background-color: #666;
	background-color: rgba(255,255,255,0.2);
}
.portfolio-mask a.image-lightbox,
.team-mask a.image-lightbox,
.citem-mask a.image-lightbox,
.limage-mask a.image-lightbox {
	background-image:url(images/portfolio-hover-img-icn.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.portfolio-mask a.video-lightbox,
.citem-mask a.video-lightbox,
.limage-mask a.video-lightbox {
	background-image:url(images/portfolio-hover-video-icn.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.portfolio-mask a.external-link,
.citem-mask a.external-link,
.limage-mask a.external-link {
	background-image:url(images/portfolio-hover-link-icn.png);
	background-position:center center;
	background-repeat:no-repeat;
}

/* @group Page headline */

.entry-title {
    color: #46A4D5;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.entry-title.margin-bottom { margin-bottom:20px;}

.entry-subtitle {
    border-left: 1px solid #ffffff;
    display: inline;
    float: left;
    font-size: 11px;
    line-height: 42px;
    margin-bottom: 0;
    margin-left: 30px;
    padding-left: 30px;
}

.subheader {
	position:relative;
	float: left;
	width: 100%;
}
.home .subheader {background: #f5f5f5}

.page-headline-image-wrapper {
	text-align:center;
	width:100%;
	margin:0 auto;
	width:100%;
	display:inline-block;	
}
.page-headline-wrapper {
	float: left;
    width: 100%;
	/*background: url(images/page-headline-pattern.png) left top repeat;*/
	background: #46A4D5;
	padding:35px 0;
	position:relative;
	z-index:1;
	/*border-top:1px solid #2db0ff;
	border-bottom:1px solid #ededed;*/
}

.page-headline-wrapper.patternfill {
	background: rgba(255, 255, 255, 0.1) url(images/page-headline-pattern.png) left top repeat;
}

.page-headline-wrapper h1 {
	font-size:24px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:0;
	float:left;
}


/* @group Footer */
footer {
	width:100%;
	float: left;
}
footer .container .twelve.columns {
	padding: 30px 0; 
}

footer a {color: #ffffff}

footer .fwidget:first-child { margin-left:0;}

footer #credits { 
	background:#F5F5F5;
    border-top: 1px solid #EAEAEA;
    color: #8B8B8B;
    font-size: 11px;
    padding: 30px 0;
    width: 100%;
}

.footer-call-to-action {
	background:#F5F5F5;
    border-top: 1px solid #EAEAEA;
    width: 100%;
}

.footer-call-to-action .call-to-action-wrapper {
	border: 0;
	padding: 30px 0;
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

footer #credits p { margin:0;}
footer #credits #footer-navigation {
	float:right;
	position: absolute;
	right: 0;
	bottom: 0;
} 

/* @end */

/* @group Widgets */
#searchform { position:relative;}
#searchform label {display: none;}
#searchform input#searchsubmit {
	font-size: 11px;
    padding: 10px;
}

#searchform.headersf {
	float: right;
	margin-left: 10px;
}

#searchform.headersf input#s {
	line-height:normal;
	margin-top:0;
	padding:6px;
}

#searchform.headersf input#searchsubmit {
	height: 12px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 10px;
    text-indent: -99999px;
    top: 8px;
    width: 12px;
}


.widget-container {
	float:left;
	width:100%;
}

aside .widget-container {
	width:100%;
	margin-bottom:40px;
}
.widget-container ul {list-style: none; margin:0;}
li.widget-container {list-style: none;}

.widget-container ul li {
	padding-left:15px;
	border-bottom:1px solid #EDEDED;
	padding-bottom:8px;
	position:relative;
}
footer .widget-container ul li {
	border-bottom: none;
}
.widget-container ul li a { font-weight: bold}
.widget-container ul li:before {
	position:absolute;
	left:0;
	top:0;
	content:"\203a";	
}
.widget-container ul li:last-child { border:0;}

.widget-title {
	margin:0px 0 20px 0;
	font-size:14px;
	font-weight: normal;
	text-transform:uppercase;
}

.widget-title + ul {
	margin-top:-2px;
}

.widget-title {
    margin:30px 0 20px 0;
	
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	hite-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

aside .widget-title {
	margin-top: 0;
}
footer .widget-title {
	font-size:14px;
	font-weight:normal;
	color:#46A4D5;
	text-transform:uppercase;
	margin: 20px 0 20px;
}

.widget-container a:link,
.widget-container a:visited {
	text-decoration: none;
}

.widget-container.widget_pages li { padding-top:8px;}
.widget-container.widget_pages ul li:before { top:8px;}

.widget-container.widget_search {
	width:100%;
	padding:0;
	border-radius:none;
	border:0;
}
.widget-container .entry-meta {
	font-size: 11px;
}

.widget-container .widget-wrapper ul li {
	padding: 0;
}
.widget-container .widget-wrapper ul li:last-child {
	border: 1px solid #EDEDED;
}
.widget-container .widget-wrapper ul li:before {
	content: '';
}

/* Recent posts with thumb Widget */
.widget-container .recent_post_thumb-wrapper li {
	padding-left: 0;
	padding-top:8px; 
	float: left;
	width: 100%;
}
.widget-container .recent_post_thumb-wrapper li a{
	display: block;
}
.widget-container .recent_post_thumb-wrapper li:before {
	content: '';
}

.widget-container .recent_post_thumb-wrapper li .recent_post_thumb {
    background: #f5f5f5;
    float: left;
    font-size: 28px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 50px;
    margin-bottom: 10px;
    margin-right: 10px;
    border: 1px solid #DDDDDD;
    padding:3px; 
}

.widget-container .recent_post_thumb-wrapper li .recent_post_thumb i:before {
	width: auto;
}

/* Twitter Widget */
.twitter-widget ul li .twitter-date { font-size:10px; display: block; font-weight: bold;}
.twitter-widget ul li:before{
	font-family: "fontello";
	content: '\54';
	position: absolute;
	left: 0px;
	top: 2px;
}
.twitter-widget ul li { padding-left: 25px; position: relative;}

/* Social Widget */
.top-wrapper .social-icons-widget { margin:0; float:right;}
.top-wrapper .social-icons-widget ul { margin:0;}

.widget-container .social-icons-widget li,
.top-wrapper .social-icons-widget li,
.author-social-media li,
.member-social li {
	background:none !important;
	border:0 !important;
	padding:0;
	margin:0;
	display:block;
	float:left;
	text-align:center;
	
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	transition:all .3s linear;
}

.top-wrapper .social-icons-widget li {
	line-height: 28px;
}

.widget-container .social-icons-widget li:before,
.author-social-media li:before,
.member-social li:before {
	content:'';
}

.widget-container .social-icons-widget li:hover a,
.top-wrapper .social-icons-widget li:hover a,
.team_post_type_widget.widget-container .member-social li:hover a,
.author-social-media li:hover a,
.member-social li:hover a {
	color:#46a4d5;
}

.widget-container .social-icons-widget li a,
.top-wrapper .social-icons-widget li a,
.author-social-media li a,
.member-social li a {
	color:#a8a8a8;
	font-size:14px;
	width:30px;
	display:block;
	
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	transition:all .3s linear;
}

.widget-container .social-icons-widget li a { margin-bottom:10px;}

.aq-block-aq_social_block ul {
	margin: 0;
	list-style: none;
}
.aq-block-aq_social_block ul li{
	display: inline-block;
	margin-right: 10px;
}

/* Language placement */
#lang_sel,
#lang_sel_list, 
#lang_sel_click {
	float: right;
	height: auto;
	margin-left: 20px;
	
}

#lang_sel_list ul, #lang_sel_click ul,
#lang_sel_list li, #lang_sel_click li {
	margin-bottom: 0;
}

#lang_sel_click a, #lang_sel_click a:visited {
	border-color: #E5E5E5;
    color: inherit !important;
    line-height: normal;
    padding-bottom: 6px;
    padding-top: 6px;
}

/* WP Tags Widget */
#sidebar .tagcloud a {background: #eee;color: #747779;}
.tagcloud a {
	background: #181818;
    color: #747779;
    display: inline-block;
    font-size: 13px !important;
    margin-bottom: 4px;
    margin-right: 0px;
    padding: 6px 10px;
}
.tagcloud a:hover {color:#fff;background:#5c5c5c;}
#wp_tag_cloud div {line-height: 1.6em;}

/* WP Recent posts custom Widget */ 
#sidebar .recent_posts_custom_widget ul li {background:none;padding-left:0;}
#sidebar .recent_posts_custom_widget ul li:after {content:none;}
.recent_posts_custom_widget ul {margin:0;}

/* WP Contact Widget */ 
.widget-container.contact ul li {
	padding-left: 0;
}
.widget-container.contact ul li:before {
	content: '';
}
.widget-container.contact ul li i {
	margin-right: 10px;
}
.widget-container.contact ul li span {
	font-weight:bold;
	color:#414141;
	display: inline-block;
    width: 60px;
}

footer .widget-container.contact ul li span {
	color:#ffffff;
}

/* WP Flickr Widget */
.widget-container.widget_quick-flickr-widget  div.quick-flickr-item {
	background: #F5F5F5;
    border: 1px solid #DDDDDD;
    float: left;
    font-size: 28px;
    height: 50px;
    line-height: 50px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 3px;
    text-align: center;
    width: 50px;
}
.widget-container.widget_quick-flickr-widget  div.quick-flickr-item img {
	width: 50px;
	height: 50px !important;
}
.widget-container.flickr  ul.flickr li:nth-child(3n) {margin-right:0;}

/* WP Calendar Widget */
#wp-calendar {width: 100%;font-size: .85em;}
#wp-calendar td {
	padding: 4px 0;
	text-align: center;
	border: 1px solid #d2d2d2;
	background-color: #ededed;
	color: #7c7c7c;
}
footer #wp-calendar td {
	padding: 4px 0;
	text-align: center;
	border: 1px solid #555;
	background-color: #414141;
	color: #7c7c7c;
}
#wp-calendar td.pad {background-color: #313131;}
#wp-calendar td#today {color: #fff;background-color: #616161;}
#wp-calendar caption {font-weight: bold;}
#wp-calendar th {
	font-style: normal;
	background: #ddd;
	border: 1px solid #ccc;
	padding: 5px;
	color: #666;
}
footer #wp-calendar th {
	font-style: normal;
	background: #414141;
	border: 1px solid #555;
	padding: 5px;
	color: #666;
}

/* WP RSS Widget */
.widget_rss a.rsswidget {color: #000;}
.widget_rss a.rsswidget:hover {color: #ff4b33;}
.widget_rss .widget-title img {width: 11px;	height: 11px;}

/* Indent Sidebar Lists */
#wrap #sidebar { margin-top:18px;}
.widget-container ul ul {border: none;margin-top: 8px;padding: 0;}

/* @group WP Blog Styles */
article.portfolio_pt .entry-content {width:700px; background:none; border:none;}
article.type-post { margin-bottom:30px; float:left; width: 100%;}

.blog-wrapper.shortcode-wrapper article{margin: 0;}
.blog-wrapper.shortcode-wrapper article .entry-content {
	width: 100%;
	border-bottom: none;
}

article .entry-content {
	width:87.14286%;
	float:left;
	border-bottom:1px solid #eaeaea;
	background:#f5f5f5;
}

article.format-image .entry-content,
article.format-gallery .entry-content,
article.format-video .entry-content {
	border-bottom:none;
}

article .entry-content .blog-box-image {float:left;width:100%;}
.one-column article .entry-content .blog-box-image,
.one-column article .entry-content .blog-box-content { float:left;width:50%;}

.aq_span4 .one-column article .entry-content .blog-box-image,
.aq_span5 .one-column article .entry-content .blog-box-image,
.aq_span6 .one-column article .entry-content .blog-box-image,
.aq_span7 .one-column article .entry-content .blog-box-image,
.aq_span4 .one-column article .entry-content .blog-box-content,
.aq_span5 .one-column article .entry-content .blog-box-content,
.aq_span6 .one-column article .entry-content .blog-box-content,
.aq_span7 .one-column article .entry-content .blog-box-content { float:left;width:100%;}

.one-column article.format-quote .entry-content .blog-box-content {width:100%;}

article .entry-content .blog-box-image img { display:block;}
article .entry-content .blog-box-content {
	padding:30px;
	float:left;
	min-height:63px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
article .entry-content .blog-box-content > :last-child {
	margin-bottom:0 !important;
}

article .entry-content .blog-box-content blockquote {
	font-size:18px;
}

article .entry-content .blog-box-content blockquote:before {
	color:#ccc;
}

article .entry-date-posttype {
	width:10%;
	float:left;
	margin-right:20px;
	text-align:center;
}

article .entry-date-posttype .rounded-img-holder {
	padding-top:7px;
	height:33px;
}

article .entry-date-posttype .gg_day {
	font-size:24px;
	font-weight: bold;
	color:#fff;
	display:block;
	font-family:PT Sans,sans-serif;	
}

article .entry-date-posttype .gg_month {
	font-size:12px;
	font-weight: normal;
	color:#fff;
	display:block;
	font-family:PT Sans,sans-serif;	
	text-transform: lowercase;
}

article .blog-date.circle {
	background:#46a4d5;
	height: 48px;
    padding-top: 12px;
    width: 60px;
	
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
article .blog-posttype.circle {
	background:#efefef;
	height: 60px;
    width: 60px;
	
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	margin-top:5px;
}

article .blog-posttype i {
	height: 60px;
    width: 60px;
	float:left;
	font-size: 24px;
	line-height: 60px;
}

article .entry-content h2.entry-title{
	font-size: 18px;
    font-weight: bold;
	text-transform:none;
	margin:0;
}

article .entry-utility {
	font-size:11px;
}

article .entry-utility a.meta-comment-link{
	color:#3397d4;
}

article .blog-box,
.blog-wrapper li .blog-box {
	border: 1px solid #EBEBEB;
    float: left;
    height: 180px;
    overflow: hidden;
    padding: 4px;
    position: relative;
    width: 630px;
	margin-bottom:20px;
}

#homepage-content .blog-wrapper { padding-bottom:20px;} 
.blog-wrapper { float:left; width:100%;}
.blog-wrapper ul { margin:0;}
.blog-wrapper li { margin-bottom:20px;}
.blog-wrapper li .blog-box {
	width:auto;
}
.blog-wrapper li.twelve .blog-summary {
	margin-left:20px;
	float:left;
	width:280px;
}

article .blog-box:hover,
.blog-wrapper li .blog-box:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); 
}

article .page-link {
	background:#F2F2F2;
    float: left;
    margin-bottom: 20px;
    padding: 5px 12px;
    width: auto;
}

article .page-link a {
	font-weight:bold;
	margin:0 2px;
}

.blog-wrapper li .blog-summary h4 {
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 20px;
	font-size:13px;
}

.blog-wrapper li .blog-summary .post-meta {
    font-size:11px;
	color:#a9a9a9;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #e5e5e5;
}

.blog-wrapper li .blog-summary .short-description p {
    margin:0;
}

.blog-wrapper li .blog-summary .short-description p a.more-link {
    margin-top:20px;
	display:block;
}

.more-link {
	background:url(images/more-link-arrow.png) left center no-repeat;
	padding-left:15px;
	color:#3397d4;
	transition: padding-left 250ms ease-out;
	-moz-transition: padding-left 250ms ease-out;
	-webkit-transition: padding-left 250ms ease-out;
	-o-transition: padding-left 250ms ease-out;
}

.more-link:hover {
	padding-left:20px;
	color:#3397d4;
}

#authorbox {
    float: left;
    margin-top: 20px;
    width: 100%;
	position:relative;
}

#authorbox .author-image {
	float: left;
    margin-left: 30px;
    width: 60px;
}

#authorbox .author-image img {
	background:#efefef;
	height: 60px;
    width: 60px;
	
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	margin-top:5px;
}

#authorbox .authortext {
	background: none repeat scroll 0 0 #F5F5F5;
    border-bottom: 1px solid #EAEAEA;
    float: right;
    width: 100%;
	padding:30px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

#authorbox .authortext h4 {
	font-weight:bold;
	margin:0;
}

#authorbox .authortext small { font-size:11px}
#authorbox .authortext .author-description { margin:20px 0 5px 0;}
#authorbox ul.author-social-media {
	position:absolute;
	float:right;
	top:30px;
	right:0;
}

/* @end */


/* @group Comments */
#respond h3#reply-title {
	font-size: 16px;
    margin-bottom: 0;
	color: #46A4D5;
	text-transform: uppercase;
}
#respond .comment-notes {
	font-size: 11px;
	margin-bottom:0;
}
#respond {
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}
#respond label { display:block; margin: 10px 0 2px; width: 100%;}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
	width:700px;
	float:left;
	position:relative;
	margin:0;
}
#respond .comment-form-comment {
	float:left;
	position:relative;
	width: 100%;
}
#respond .comment-form-url { margin-right:0;}

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
	width:440px;
}

ul.commentlist #respond { float:none; width: 90%;}
ul.commentlist #respond .comment-form-author,
ul.commentlist #respond .comment-form-email,
ul.commentlist #respond .comment-form-url,
ul.commentlist #respond .comment-form-comment { width:90%;}
ul.commentlist #respond input,
ul.commentlist #respond textarea { width:100%;}
ul.commentlist #respond #submit { width:auto;}

#respond input[type="submit"] { margin-bottom:20px;}
.required {color:#5c5c5c; font-style:italic;}

#comments .comments-holder {
	float:left;
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 40px;
    padding-top: 20px;
    width: 100%;
}

#comments .comments-holder h3.entry-title{
	font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

#comments .comments-holder  ul.commentlist {
	float:left; 
	list-style:none;
	width:100%;
	margin-top:20px;
}

#comments .comments-holder .comment-meta > *:last-child {
    margin-bottom: 0 !important;
}

#comments .vcard {
	float:left;
	width:70px;
	height:60px;
	margin-right:20px;
}
#comments .vcard img {
	width:60px;
	height:60px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

#comments .comment-meta {
	background: none repeat scroll 0 0 #F5F5F5;
    border-bottom: 1px solid #EAEAEA;
    float: right;
    padding: 30px;
    width: 610px;
	position:relative;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

#comments h6 {
	font-weight:bold;
	clear:both;
	margin:0;
}
#comments h6,
#comments h6 a { color:#414141;}

#comments .comment-date {
	font-size:11px;
	margin-bottom:15px;
	float:left;
}

#comments .comment-reply-link {
	position:absolute;
	top:30px;
	right:30px;
	float:right;
	background:#414141;
	text-transform:uppercase;
	font-size:10px;
	padding:3px 8px;
	color:#fff;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

#comments .comment-reply-link:hover {
	background:#3397d4;
	color:#fff;
}

#comments .commentlist ul {
	list-style:none;
	margin:0;
	padding:0;
	clear:both;
}
#comments .commentlist li {
	margin:0 0 20px 0;
}
#comments .navigation div.alignleft,
#comments .navigation div.alignright {
	margin-bottom:0;
}
#comments .navigation div.alignleft a,
#comments .navigation div.alignright a {
	margin-bottom:10px;
}
ol.pinglist {margin:0px 0px 0px 20px;}

#comments .commentlist li li {
	margin: 0 0 20px;
	padding-left: 25px;
	padding-top: 25px;
	border-bottom:0;
}
#comments .commentlist li li .comment-meta{ width:585px; }
#comments .commentlist li li li {margin:0 0 20px 25px;}
#comments .commentlist li li li .comment-meta{ width:535px; }
#comments .commentlist li li li li {margin:0 0 20px 25px; }
#comments .commentlist li li li li .comment-meta{ width:485px; }
#comments .commentlist li li li li li {margin:0 0 20px 25px;}
#comments .commentlist li li li li li .comment-meta{ width:435px; }
#comments .commentlist li li li li li li {margin:0 0 20px 25px;}
#comments .commentlist li li li li li li .comment-meta{ width:385px; }
#comments .comment-author cite { clear:both; font-weight:bold; }

ul.contact-form.form-finished {
	opacity:.3;
}
ul.contact-form  {
	float:left;
}
ul.contact-form li {
	position:relative;
	float:left;
	width:100%;
}
ul.contact-form li label {
	margin:10px 0 2px 0;
	width:100%;
}
ul.contact-form li.buttons {
	margin-top:20px;
}

ul.contact-form .error { color:red;}
ul.contact-form p.thanks {width:100%; display:block;}
ul.contact-form.mini { list-style:none; margin:0;}

ul.contact-form.mini li,
ul.contact-form.mini li label,
ul.contact-form.mini li input {
	width:90%;
	margin:0;
}
ul.contact-form.mini li {
	margin:0 0 10px 0;
	width:100%;
	padding:0;
	border: 0;
}
ul.contact-form.mini li:before { content:'';}
ul.contact-form.mini textarea{
	height: 150px;
	width:90%;
}
.widget-container ul.contact-form.mini textarea {
	height: 50px;
}
.widget-container ul.contact-form.mini li.textarea label{
	display: none;
}
.widget-container ul.contact-form.mini li label {
	width: 20%;
}
.widget-container ul.contact-form.mini li label.error {
	width: 70%;
}
.widget-container ul.contact-form.mini li input {
	width: 70%;
	padding: 5px 10px;
}
.widget-container ul.contact-form.mini li.buttons button{
	font-size: 11px !important;
	font-weight: normal !important; 
	padding: 5px 10px;
}

footer .widget-container ul.contact-form.mini li.buttons button {
	background: #f5f5f5;
	color: #46A4D5;
}

footer .widget-container ul.contact-form.mini li input,
footer .widget-container ul.contact-form.mini li textarea {
	background: #DCEBF2;
	border: 0;
}

.contact-form-wrapper {
    float: left;
    width: 100%;
}
.contact-form-wrapper h3.entry-title {
	margin-bottom:0;
}

.contact-map {
	border: 1px solid #EBEBEB;
    float: left;
    height: 300px;
    overflow: hidden;
    width: 100%;
	margin-top:30px;
}
#map{
	height:300px;
	width: 100%;
}
#map img { max-width: none !important;}

/* @end */

/* @group WP Gallery */
.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}
.gallery .gallery-row {
	display:block;
	clear: both;
	overflow: hidden;
	margin: 0;
}
.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0;
	text-align: center;
	list-style: none;
	padding: 0;
}
.gallery .gallery-item img,
.gallery .gallery-item img.thumbnail {
	max-width: 79%;
	height: auto;
	margin: 10px;
	border: 1px solid #EBEBEB;
	padding: 4px;
	background-color: #fff;
    position: relative;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.gallery-caption {
	color: #666;
	font-size: 11px;
	line-height: 12px;
	margin: 0;
	padding: 0;}

/* Attachment Page */
#nav-below .nav-previous a {float: left;}
#nav-below .nav-next a {float: right;}
.entry-caption {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
/* @end */

.pagination,
.navigation {
	clear:both;
	position:relative;
	float:left;
	margin:30px 0 0 0;
}

#comments .navigation {
	width:620px;
	margin:0;
}

.pagination span,
.pagination a {
	display:block;
	float:left;
	text-decoration:none;
	width:auto;
	padding:3px 12px;
	margin:0 3px;
	border-bottom:1px solid #eaeaea;
	background:#fff;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

.pagination a:hover,
.pagination span.current,
.nav-previous:hover,
.nav-next:hover{
	background:#efefef;
	border-bottom:1px solid #46a4d5;
}

.nav-previous,
.nav-next {
	display:block;
	float:left;
	text-decoration:none;
	width:auto;
	color:#999;
}
.nav-next { float: right;}

.masonry-navigation {
	float:left;
	display:inline-block;
	margin-bottom:25px;
}
.masonry-navigation ul { margin:0;}
.masonry-navigation li {
	display:inline-block;
	margin-left:10px;
	position:relative;
}
.masonry-navigation li:first-child {margin-left:5px;}
.masonry-navigation li a {
	font-size:11px;
	margin-right:10px;
	font-weight:bold;
}

.masonry-navigation li a:hover,
.masonry-navigation li a.selected {
	color:#3397d4;
}

/* Portfolio single page  */

article.portfolio_pt .flexslider-wrapper {
	margin-bottom:30px;
}

article.portfolio_pt .project-overview,
article.portfolio_pt .project-details {
	border: 1px solid #F0F0F0;
	overflow: hidden;
    padding: 15px;
	margin-bottom:20px;
}

article.portfolio_pt .project-overview .entry-title,
article.portfolio_pt .project-details .entry-title {
	margin-bottom:10px;
}
article.portfolio_pt .project-overview p,
article.portfolio_pt .project-details p {
	margin-bottom:0px;
}

article.portfolio_pt .project-details ul { margin:3px 0 0 0; color:#414141; float:left; width:100%;}
article.portfolio_pt .project-details ul li {
	padding-left:15px;
	border-bottom:1px solid #f5f5f5;
	padding-bottom:8px;
	margin-bottom:6px;
	position:relative;
}
article.portfolio_pt .project-details ul li:before {
	position:absolute;
	left:0;
	top:0;
	content:"\203a";	
}
article.portfolio_pt .project-details ul li:last-child {border:0;}

article.portfolio_pt a.launch-project {
	margin: 0;
	position: relative;
	padding: 6px 19px;
	text-decoration: none;
	
	color: #fff;
	font-weight:bold;
	font-size:12px;
	
    background-color: #46a4d5;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
	width:100%;
	float:left;
	text-align:center;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box; 
}

article.portfolio_pt a.launch-project:hover {
    background-color: #515050;
}

.project-related-posts {
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}

.project-navigation ul {
	margin:0 0 20px 0;
	float:left;
	width:100%;
	text-align:center;
	background: #F5F5F5;
}
.project-navigation ul li {margin:6px 0 0 0; display:inline-block;}

.project-navigation ul li.project-link-previous { float:left; margin-left:13px;}
.project-navigation ul li.project-link-next { float:right;margin-right:13px;}
.project-navigation ul li.project-link-base { font-size:16px;}

.project-navigation ul li a {
	display:block;
	float: left;
	font-family:PT Sans,sans-serif;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

/* Master container  */
.boxed-container {
	background:#fff;
	padding: 0;
	
	-moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
}

/* Skills effect
================================================== */
.chart {
	width:100%;
}
.chart dt{
	width:100%;
	float:left;
	margin:0 20px 5px 0;
	padding:2px 0;
	display:inline;
	font-weight:bold;
}
.chart dd{
	width:100%;
	float:left;
	margin-bottom:5px;
	display:inline;
}
.chart dd span{
	color:#fff;
	background:#46A4D5;
	text-align:center;
	padding:5px 0;
	display:block;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.chart dd span{
	-webkit-animation-name:skills-bar;
	-webkit-animation-duration:0.5s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-timing-function:ease-out;
}

@-webkit-keyframesskills-bar {0%{width:0%;}}

#navigation select.select-menu {display:none}

.sharebox { margin: 0 0 20px; float:left; width:100%;}
.sharebox .twittme { float:left; width:100px;}
.sharebox .shareface { float:left; width:150px;}
#sequence .title {color:#5c5c5c !important;}

/* @end */

/* 404 page */
.not-found-wrapper {
	text-align:center;
}
.not-found-wrapper h2.big-404 {
	font-size:200px;
	font-weight:bold;
	letter-spacing:-10px;
	color:#e0e0e0;
}
.not-found-wrapper h3 {
	margin-bottom:20px;
}
.not-found-wrapper #searchform ,
.no-results.not-found #searchform{
	margin:0 auto 20px auto;
} 
.no-results.not-found #searchform { float:left;}

.not-found-wrapper #searchform #s,
.no-results.not-found #searchform #s {
    padding-right: 55px;
    width: 235px;
}

/* Faq page */
#questions{ 
	background: #f5f5f5;
	width: 100%;

	padding: 10px 15px;
	border: 0;
	border: 1px solid #EBEBEB;
	margin:0 0 30px 0;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
#questions ol {
	margin:10px 0 10px 20px;
}
#questions ol li{
	line-height: 28px;
}

#answers ul ul li,
#answers ul ul {
	list-style: disc;
}

#answers ul ul {
	margin-bottom:10px;
	margin-top: 0; 
}

#answers ul p + ul {
	margin-top: -10px;
}

#answers ul ul li + ul{
	margin-top: 10px;
	margin-bottom: 10px;
}

.current-faq{
    background: #f5f5f5;
	padding: 10px 15px;
	border: 0;
	border: 1px solid #EBEBEB;
	margin:0 0 30px 0;
}
.current-faq h4{
    margin-top:10px;
}
.top-button {
    border-top: 1px solid #96d1f8;
    background: #2289a8;
    background: -webkit-gradient(linear, left top, left bottom, from(#3299bb), to(#2289a8));
    background: -moz-linear-gradient(top, #3299bb, #2289a8);
    padding: 4px 8px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-box-shadow: rgba(0,0,0,1) -1px -1px 0;
    -moz-box-shadow: rgba(0,0,0,1) -1px -1px 0;
    box-shadow: rgba(0,0,0,1) -1px -1px 0;
    text-shadow: rgba(0,0,0,.4) -1px -1px 0;
    color: #ffffff;
    font-size: 11px;
    font-family: Georgia, serif;
    text-decoration: none;
    vertical-align: middle;
    font-weight: bold;
    float: right;
    right:-30px;
    position: relative;
}
.top-button:hover {
    border-top-color: #0b93bd;
    background: #0b93bd;
    color: #ffffff;
}
.top-button:active {
    border-top-color: #e78c03;
    background: #e78c03;
}

/* Sponsors page */
.sponsors-wrapper { float:left; width:100%;}
.sponsors-wrapper ul { margin:0;}

.sponsors-wrapper ul li .sponsors-meta-holder{
	width:100%;
	height:100%;
	text-align:center;
	line-height:110px;
}
.sponsors-wrapper ul li .sponsors-meta-holder img {
	vertical-align:middle;
	width:auto;
	display:inline-block;
}

.sponsors-wrapper .cross-fade-sponsors-icn {
	position:relative;
}

.no-posts-created {
	text-align:center;
	padding:30px 0;
}

.boxed-container #rev_slider_2_1, 
.boxed-container #rev_slider_2_1_wrapper { width:1020px !important;}

/* Price table */
.pricingtable.featured,
.pricingtable:hover,
.pricingtable:hover .table-price span,
.pricingtable.featured .table-price span {
	background: #46a4d5;
}

.pricingtable:hover .btn,
.pricingtable.featured .btn {
	background: #515050;
}

.pricingtable:hover .btn a,
.pricingtable.featured .btn a {
	color:#fff;
}

.pricingtable:hover .table-price span,
.pricingtable:hover .table-header h2,
.pricingtable:hover .table-header span,
.pricingtable.featured .table-price span,
.pricingtable.featured .table-header h2, 
.pricingtable.featured .table-header span {
	color: #fff;
}

.pricingtable {
	background: #f5f5f5;
	border: 1px solid #EDEDED;
	text-align: center;

	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}
.pricingtable .table-header {
	padding: 15px 15px 0px 15px;

}
.pricingtable .table-header h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}

.pricingtable .table-header h2,
.pricingtable .table-header span {
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

.pricingtable .table-price {
	background: #f9f9f9;
	padding: 15px 0;
}

.pricingtable .table-price .table-price-holder {
	display: inline-block;
	width: 130px;
}

.pricingtable .table-price span {
	text-align:center;
	font-size:24px;
	line-height: 90px;
	padding: 20px;

	overflow:hidden;
    display:block;
    float:left;
    width:90px;
    height:90px;
    position: relative;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -khtml-border-radius: 50%;
    background:#eee;

    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}


.pricingtable ul {list-style: none; margin: 0}
.pricingtable ul li {
	padding: 10px 0;
	font-size: 12px;
	background: #F5F5F5;
}
.pricingtable ul li:nth-child(odd) {
	background: #F5F5F5;
}
.pricingtable ul li:nth-child(even) {
	background: #f9f9f9;
}

.pricingtable .btnclass {
	padding: 25px 0;
}

/* Features module */
.features-block.with-border {
	border: 1px solid #eee;
	padding: 10px;
}
.features-block { 
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.features-block.center{
	text-align: center;
}
.features-block .features-block-icn {
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	float: left;
	margin-right: 10px;
	font-size: 16px;
}
.features-block .features-block-icn.large-icon {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 24px;
}
.features-block .features-block-icn.larger-icon {
	width: 65px;
	height: 65px;
	line-height: 65px;
	font-size: 30px;
}
.features-block .features-block-icn.right {
	float: right;
	margin-right: 0;
	margin-left: 10px;
}
.features-block .features-block-icn.center {
	display: inline-block;
	float: none;
	margin:0 auto;
}

.features-block .features-block-content {
	float: left;
}
.features-block.center .features-block-content {
	float: none;
	margin-top: 8px;
}
.features-block .features-block-content h4 {
	font-weight: bold;
}
.features-block .features-block-content h4,
.features-block .features-block-content p {
	margin-bottom: 0;
}

/* Call to action module */
.call-to-action-wrapper {
	float:left;
	width:94%;
	padding:3%;
	border: 1px solid #ddd;
	background-color: #f5f5f5;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}
 
a.call-to-action {
	margin: 0;
	position: relative;
	padding: 11px 25px;

	color: #fff;
	font-weight:bold;
	font-size:12px;
	
    border: 0;
    background-color: #46a4d5;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

a.call-to-action:hover {
	color:#fff;
    border: 0;
    background-color: #515050;
}

.call-to-action-wrapper .call-to-action-meta {
	float: left;
}
.call-to-action-wrapper h3 {
    font-size: 18px;
    font-weight: bold;
    
    margin-bottom: 0px;
    margin-right: 20px;
    margin-top: 0px;
}
.call-to-action-wrapper p {
	display: block;
    float: left;
    margin-bottom: 0;
}

.call-to-action-wrapper a.call-to-action {
	float: right;
}

.page-template-design-page-php #content {
	padding: 0;
}


/* @end */