/*
	Theme Name: Dreamspace
	Theme URI: http://goldenworks.eu/demos/ds_wordpress/
	Description: A multipurpose fully responsive bbpress wordpress theme.
	Author: Starshade
	Author URI: http://goldenworks.eu
	Version: 1.1
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: threaded-comments, left-sidebar, right-sidebar, fluid-layout, custom-colors, custom-menu, featured-images, flexible-header, full-width-template, post-formats, theme-options, translation-ready
*/


@font-face {
    font-family: Remi;
    src: url('/fonts/Remi.ttf');
    font-weight:400;
}

@font-face {
    font-family: Bonveno;
    src: url('/fonts/BonvenoCF-Light.otf');
    font-weight:400;
}

/* =============== Browser resets =============== */
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}



/* =============== typography =============== */
body, input, textarea {
	font-family: 'Bonveno', 'Open Sans', sans-serif,  Arial, Helvetica !important;
	line-height:23px;
	background-color : #fafafa;
}

h1 {
	font-size:62px;
	line-height:38px;
	font-weight:300 !important;
	margin:0 0 12px 0;			
}
h2 {
	font-size:42px;
	line-height:34px;
	font-weight:300;
	margin:0 0 12px 0;		
}
h3 {
	font-size:28px;
	line-height:30px;
	font-weight:300;
	margin:0 0 6px 0;
}
h4 {
	font-size:20px;
	line-height:26px;
	font-weight:300;
	margin:3px 0 8px 0;
}
h5 {
	font-size:16px;
	line-height:22px;
	font-weight:400 !important;
	margin:0 0 12px 0;		
}
h6 {
	font-size:14px;
	line-height:22px;
	font-weight:700;
	margin:0 0 8px 0;		
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-weight:900;
}
.gw-headerbg {
	margin:0;
	display:block;	
	padding:13px 22px 13px 22px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;		
}
.gw-headerbg a {
	margin:0;
	display:block;
}

h4 img {
	position:relative;
	top:10px;	
}
strong {
	font-weight:700;
}
del {
	text-decoration:line-through;	
}
em {
	font-style:italic;	
}
p {
	margin:0 0 16px 0;
}



/* ========= input, textarea forms ========= */
input, textarea, select {
	padding:2px 10px 2px 10px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
input, select {
	height:32px;
}

button, input, textarea, select {
	margin:0;
	vertical-align:middle;
	font-size:100%
}
button, input {
	line-height:normal;
	*overflow:visible;
}
button::-moz-focus-inner,input::-moz-focus-inner {
	padding:0;
	border:0;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor:pointer;
	-webkit-appearance:button;
	padding:2px 20px 2px 20px;
	height:36px;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s; 
	transition:0.5s;	
}
input[type="search"] {
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	-webkit-appearance:textfield;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance:none
}
textarea {
	overflow:auto;
	vertical-align:top;
}
.input-fullwidth {
	width:100%;	
}


/* =============== link effects, focus, clear content =============== */
a {
	outline:0 !important;
	text-decoration:none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s; 
	transition:0.5s;
}
a:hover {
	text-decoration:underline;			
}
a:focus {
	text-decora:none;			
}
-a:visited {
  color : #ea3 !important;
}
-a:link {
  color : #ea3 !important;
}

-a.ui-tabs-anchor:link, a.ui-tabs-anchor:visited {
  color : #606060 !important;
}
-a.ui-tabs-anchor:focus {
  color : #ea3 !important;
}
-li.ui-tabs-active a {
  color : #ea3 !important;
}


h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, h6 a, h6 a:hover {
	text-decoration:none !important;
}
*:focus {
    outline:none;
}
.clearboth {
	clear:both;	
}



/* =============== list styles ===============*/
ul, ol {
	margin:4px 0 18px 0;
}
ul { 
	list-style:disc outside;
}
ol { 
	list-style:decimal outside;
}
li { 
	margin:4px 0 0 30px;
}
ul ul, ol ul, ul ol, ol ol {
	margin-bottom:0;
}



/*  =============== custom lists ===============*/
.custom-list ul {
	margin:0;
	padding:0;
	display:inline-block;
/*	width:100%; */
}

.custom-list ul, .custom-list ul li, .fbox .custom-list ul, .fbox .custom-list ul li, .widget .custom-list ul, .widget .custom-list ul li  {
	list-style:none;
}
.custom-list br {
	display:none;	
}
.custom-list li, .fbox .custom-list li, .widget .custom-list li {
	margin:0;
	padding:4px 0 2px 0 !important;
}
.custom-list i {
	padding:0 10px 0 0;
	position:relative;
	top:1px;
}

.cl-right ul {
	width:100%;	
}
.cl-right ul, .cl-right ul li {
	text-align:right;
}
.cl-right i {
	padding:0 0 0 10px;	
}


/*  =============== table styles ===============*/
.content table td, .inner-content table td {
	padding:14px 18px 14px 18px !important;	
}


/* =============== responsive images =============== */
.content-wrapper img, .comments-wrapper img, .widget img, .footer-parent img, .gwtop-wrapper img {
	max-width:100%;	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
img.size-full, img.size-large, img.header-image, img.wp-post-image {
	max-width:100%;
	height:auto;
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
	height:auto;
}
img {
  -ms-interpolation-mode: bicubic;
}


/* =============== loader =============== */
#spinner {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:9999;
	background:#fff url('images/page_loader.gif') 50% 50% no-repeat;
}



/* =============== custom column =============== */
.custom-column {
	display:inline-block;
}


/* =============== underlined header =============== */
.hline {
	margin:0 0 20px 0;
	padding:0 0 3px 0;
	display:inline-block;
}
.hline h1, .hline h2, .hline h3, .hline h4, .hline h5, .hline h6 {
	margin:0;
}



/* =============== default border =============== */
.gw-border {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	display:inline-block;	
}
.gw-border img, img.gw-border {
	display:block;	
}
.gw-smalltext {
	text-transform:uppercase;
	font-size:11px;	
}



/* =============== pre and code styles ===============*/
code, pre {
	padding:22px 20px 22px 20px;
	margin:10px 0 10px 0;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;		
	border-radius:6px;
	line-height:21px;
	font-family:Monaco,Menlo,Consolas,"Courier New",monospace;
	font-size:13px !important;

}
pre, code {
	display:block;
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
}
pre code {
	padding:0;
	color:inherit;
	background-color:transparent;
	border:0;
}
pre ol, code ol, pre ol li, code ol li {
	padding:0;
	margin:0;
}
pre br, code br {
	display:none;	
}


/*=============== wordpress specific styles ===============*/
.wp-caption {
	font-size:12px;
	margin:0;
	padding:0;
}
.wp-caption img {
	display:block;
	padding:0;
	margin:5px 0 4px 5px !important;
}
.wp-caption-text {
	display:inline;
	margin:0;
	padding:0 0 5px 7px;
	display:block;
} 
.sticky {}
.gallery-caption {}
.bypostauthor {}

.alignnone {
	padding:4px 0 4px 0;
	display:block;
	clear:both;	
}
.aligncenter, div.aligncenter {
	display:block;
	clear:both;
	margin:0 auto;
	padding:6px 0 6px 0;
	text-align:center;
}
.alignright, a img.alignright {
	float:right;
	margin:5px 0 7px 18px;
}
.alignleft, a img.alignleft {
	float:left;
	margin:5px 18px 7px 0;
}
img.aligncenter, img.alignleft, img.alignright, img.alignnone {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;		
	padding:0 !important;
}

/*=============== text align simple classes ===============*/
.gw-alignleft {
	text-align:left;
}
.gw-alignright {
	text-align:right;	
}
.gw-aligncenter {
	text-align:center;	
} 



/* ========= general structure ========= */
.container {
	width:1140px;
	padding:0;
	margin:0 auto;
	transition:all .2s linear;
	-o-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-webkit-transition:all .2s linear;
}
.slider-wrapper, .header-wrapper, .content-wrapper, .footer-wrapper, .fbottom-wrapper, .menu-wrapper {
	float:left;
	width:100%;
}
.header-wrapper {
	padding:24px 0 24px 0;	
}
.content-wrapper {
	padding:20px 0 60px 0;
	padding-top:0;
	position:relative;
}

/* content wrapper with sidebar */
.inner-content {
	float:left;	
	width:774px;
	margin:10px 0 0 0;
	transition:all .4s linear;
	-o-transition:all .4s linear;
	-moz-transition:all .4s linear;
	-webkit-transition:all .4s linear;
}
#sidebar {
	float:left;
	width:305px;
}
#sidebar:after {
    content: '.';
    visibility: hidden;
}




/* ========= menu styles ========= */
.fix-menu {
	position:fixed;
	width:100%;
	z-index:1100;
}
.menu-wrapper {
	position:relative;
	z-index:1000;
}
.dl-trigger {
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s; 
	transition:0.5s;	
}
.dl-menuwrapper, .dl-menuwrapper i {
	display:none;	
}
.menu-wrapper a:hover {
	text-decoration:none;	
}
.sf-menu {
	float:left;
	width:100%;
}
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu, .sf-menu li { list-style:none; }
.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li { 
	position:relative;
	cursor:pointer;
	float:left;
	margin:0;
	display:inline;
	padding:0;	
	margin:0;
}
.sf-menu li a {
	margin:12px 0 12px 0;
	padding:8px 23px 8px 23px;
	display:block;
}
.sf-menu li i {
	margin-right:8px;	
}
.sf-menu li a:hover {
	text-decoration:none;
}
.sf-menu .sub-menu {
	width:230px; /* left offset of submenus need to match (see below) */
	position:absolute;
	top:-999em;
	z-index:880;
	padding-top:0;
	text-transform:none;
}
.sf-menu li li {
	line-height:24px;
}
.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
.menu-wrapper .sf-menu .sub-menu a { /* styles that apply to dropdown menu only */
	padding:12px 20px 12px 20px;
	margin:0;
	display:block;
	width:230px;
}
.sf-menu .sub-menu .sub-menu, .sf-menu .sub-menu .sub-menu .sub-menu {
	width:230px;
	margin-left:0;
}
*:first-child+html .sf-menu a { /* this applies only to ie7 */
	height:auto;
}
.sf-menu li:hover .sub-menu,
.sf-menu li.sfHover .sub-menu {
	left:			0px;
	top:			62px; /* match top ul list item height */
	z-index:		99;
}
.sf-menu li:hover li .sub-menu,
.sf-menu li.sfHover li .sub-menu {
	top:			-999em;
}
.sf-menu li li:hover .sub-menu,
.sf-menu li li.sfHover .sub-menu {
	left:			230px; /* match ul width */
	top:			-1px; /* due to top border of 1 px */
}
.sf-menu li li:hover li ul,
.sf-menu li li.sfHover li ul {
	top:			-999em;
}
.sf-menu li li li:hover .sub-menu,
.sf-menu li li li.sfHover .sub-menu {
	left:			230px; /* match ul width */
	top:			-1px; /* due to top border of 1 px */
}


/* ========= uber menu styles ========= */

/* Top Level Items */
#megaMenu ul.megaMenu > li.menu-item > a span.wpmega-link-title, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator span.wpmega-link-title {
	text-transform:none;
	text-shadow:none;
}
#megaMenu > ul {
	padding:11px 0 12px 0 !important;
}
#megaMenu ul ul {
	margin-top:11px !important;
	padding:0 !important;
	border:0 none !important;
}
#megaMenu ul ul ul {
	margin-top:0 !important;
}
#megaMenu ul.megaMenu > li.menu-item > a, 
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
	padding:10px 23px 10px 23px !important;
	font-size:14px;	
	font-weight:normal;
}
#megaMenu i {
	padding:0 8px 0 0;	
}

#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
	display:none;
}


/* Second Level Items */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item a, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item span.um-anchoremulator {
	font-size:14px;
	min-width:190px;
	padding:14px 20px 14px 20px !important;
}


/* Third Level Items */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu ul.sub-menu-2 li.menu-item > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu ul.sub-menu-2 li.menu-item > span.um-anchoremulator,
#megaMenu ul.megaMenu ul.sub-menu ul.sub-menu-2 li.menu-item > a,
#megaMenu ul.megaMenu ul.sub-menu ul.sub-menu-2 li.menu-item > span.um-anchoremulator {
	text-shadow:none;
}
#megaMenu ul ul ul {
	border:0 none !important;	
}
#megaMenu ul.megaMenu ul {
	font-size:14px !important;
}
#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1 > li {
	min-width:210px !important;
	width:210px;
	font-size:14px;
	line-height:22px;
	margin:0 !important;
	padding:0 23px 0 23px;
}
#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1 {
	width:auto !important;
	padding:20px 0 20px 0 !important;
}


/* uber */
#megaMenu .wpmega-widgetarea {
	padding:7px 14px 7px 14px !important;
	margin-bottom:14px !important;
}
#megaMenu .wpmega-widgetarea h2.widgettitle {
	font-size:18px;
	line-height:26px;
	margin:0 0 4px 0;
}
#megaMenu .wpmega-widgetarea .textwidget {
	font-size:14px;
	padding:0 !important;
	margin:4px 0 0 0 !important;
}
#megaMenu .wpmega-widgetarea .widget {
	margin:0 !important;
}
#megaMenu .wpmega-widgetarea p {
	margin-bottom:6px !important;	
}


.wpmega-widgetarea .widget_categories ul li a, .wpmega-widgetarea .widget_archive ul li a, .wpmega-widgetarea .widget_nav_menu ul li a, .wpmega-widgetarea .widget_recent_comments ul li a, 
.wpmega-widgetarea .widget_meta ul li a, .wpmega-widgetarea .widget_pages ul li a, .wpmega-widgetarea .widget_rss ul li a, .wpmega-widgetarea .widget_gw_categories ul li a {
	display:block !important;
	padding:8px 2px 8px 2px !important;	
}
#megaMenu #megaMenuToggle {
	padding:23px 15px 23px 15px;
	cursor:pointer;
	font-size:14px;
	text-transform:capitalize;
	text-align:left;
}




/* ========= alternate menu styles ========= */
.alt-menu, .alt-menu li {
	list-style:none;
	margin:0;
	padding:0;
}
.alt-menu {
	padding:36px 0 36px 0;
	float:left; 
	width:100%;

}
.alt-menu > .menu-item {
	width:20%;
	float:left;
}
.alt-menu .menu-item .menu-item {
	margin:0 0 2px 0;	
}
.alt-menu .fa {
	padding:0 10px 0 0;
	font-size:14px;
}
.alt-menu li { 
	display:inline-block;
	margin:6px 0 6px 0px !important;
	font-size:12px;
	text-transform:uppercase;
	
}
.alt-menu li a {
	padding:5px 7px 5px 7px;	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;		
}
.alt-menu li li {
	float:left;
	clear:both;		
}
.alt-menu .menu-item-has-children li {
	font-weight:400;
	font-size:14px;
	text-transform:none;
}



/* ========= header search, social media icons & phone / email ========= */
.header-info {
	float:right;
	margin:14px 0 0 0;
}

/* a) top search input */
.tsearch-wrapper {
	float:right;
	margin-top:1px;
}
.tsearch-wrapper .screen-reader-text {
	display:none;	
}
.tsearch-wrapper .search-field {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	width:180px;
	font-size:12px;
	position:relative;
	left:5px;
	padding:3px 6px 2px 6px;
	height:21px;
}
.tsearch-wrapper .search-submit {
	text-indent:-9999px;
	width:28px;
	height:28px;
	padding:0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;	
	border-radius:2px;
	background-image:url('images/tsearch_icon.png') !important;
	background-repeat:no-repeat !important;
	background-position:8px 8px !important;
	z-index:1; 
	position:relative;	
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:0.3s;
}



/* b) top social media icons */
.tsocial-icons {
	float:left;	
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}
.tsocial-icons li {
	float:left;
	margin:1px 0 0 1px;
}
.tsocial-icons li a {
	display:block;
	padding:7px 5px 6px 4px; 
	vertical-align:middle;
	display:table-cell;
	width:28px;
	height:28px;
	text-align:center;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;	
	border-radius:2px;
}

.tsocial-icons li a:hover {
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
	opacity:0.8;
}
.tsocial-icons li a i, .tsocial-icons li a:hover i {
	text-align:center;
	float:left; 
	width:100%; 
	vertical-align:middle;
}
.topicon-twitter {
	background:#39a9e0;
}
.topicon-facebook {
	background:#3b5998;
}
.topicon-dribbble {
	background:#ea4c89;
}
.topicon-linkedin {
	background:#0077b5;
}
.topicon-rss {
	background:#ffb136;
}



/* c) phone and email */
.hmisc-wrapper {
	float:left;
	width:100%;	
}
.hphone, .hemail {
	float:right;
	margin:10px 0 0 24px;
	font-size:12px;
}
.hphone i, .hemail i {
	padding-right:6px;
}
.hemail a:hover {
	text-decoration:none;	
}
.lang-wrapper {
	float:right;
	margin:8px 0 0 20px;	
}



#lang_sel { 
	height:32px; 
	position:relative; 
	z-index:2000;
	font-family:inherit;
}

/* remove all the bullets, borders and padding from the default list styling */
#lang_sel ul, #lang_sel li { padding:0 !important; margin:0 !important; list-style-type:none !important; }
#lang_sel li:before{content:'' !important;}
#lang_sel ul ul {width:160px;}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel li { float:left; width:160px; position:relative; }

/* style the links for the top level */
#lang_sel a, #lang_sel a:link, #lang_sel a:visited {
	display:block;
	font-size:12px;
	text-decoration:none !important;
	line-height:20px;
	padding:4px 12px 4px 12px !important;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel ul ul { visibility:hidden; position:absolute; height:0; top:30px; left:0; width:160px; border-top:0; }


/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel table { position:absolute; top:0; left:0; border-collapse:collapse; }

/* style the second level links */
#lang_sel ul ul a, #lang_sel ul ul a:link, #lang_sel ul ul a:visited {
	font-weight: normal;
	line-height:20px;
	padding:4px 12px 4px 12px !important;	
	border-width:0 1px 1px 1px;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

#lang_sel a.lang_sel_sel {
    background-image:url('images/lang_nav.png') no-repeat;
	background-position:94% 7px;
	text-decoration:none;
	-o-transition:0;
	-ms-transition:0;
	-moz-transition:0;
	-webkit-transition:0; 
	transition:0;
}
#lang_sel a.lang_sel_sel:hover{
    text-decoration: none;
}

/* make the second level visible when hover on first level list OR link */
#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul{ visibility:visible; }

#lang_sel ul li img {
	position:relative;
	margin:0;
	padding:0;
	margin-right:-6px;
	top:2px;
}
#lang_sel ul li ul li img {
	margin-right:-2px;
}
.iclflag {
	margin-right:2px !important;
}




/* ========= header center aligned ========= */
.hcenter-aligned {
	text-align:center;
	position:relative;
}
.hcenter-aligned #logo {
	margin:0 auto;	
}
.hcenter-aligned .hcenter-hide {
	display:none;
}
.hcenter-aligned .sf-menu {
	margin:0 auto;
	text-align:center;
}
.hcenter-aligned .sf-menu li {
	margin:0 auto;
	float:none;
	display:inline-block;
}
.hcenter-aligned .sf-menu li li {
	float:left;
	margin:0;
	text-align:left;
}



/* ========= page header ========= */
.gwtop-wrapper {
	position:relative;
	width:100%;
	float:left;
	overflow:hidden;
	background-repeat:no-repeat;
    background-position:top left;	
}
.gwtop-wrapper .content-slider {
	margin:0;
	padding:0;	
}
.gwtop-wrapper .content-slider img {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;			
}
.gwtop {
	margin:0 auto;
	width:1140px;
	padding:46px 0 46px 0;
	z-index:2;
	position:relative;
}
.gwtop-img {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	z-index:1;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	border-radius:0 !important;		
}
.gwtop .intro {
	margin:0;
	color:inherit;	
}
.gwtop h1, .gwtop h2, .gwtop h3, .gwtop h4 {
	margin:0 0 7px 0;
}



/* ========= footer ========= */
.footer-parent {
	position:relative;
	float:left;
	width:100%;
}
.footer-wrapper {
	padding:28px 0 28px 0;
}
.fbottom-wrapper {
	padding:42px 0 42px 0;
}
.footer-wrapper a:hover, .fbottom-wrapper a:hover {
	text-decoration:none;
}
.fbox {
	float:left;
	margin:28px 0 32px 0;	
}
.fbox h4 {
	margin:0 0 18px 0;
}
.fwidget {
	float:left;
	width:100%;
}
.fcenter-aligned {
	text-align:center;	
}



/* back to top button */
#scrollUp:before {
	content: "\f106";	
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;		
}
#scrollUp {
	padding:10px 18px 10px 18px;
	display:block;
	position:absolute;
	bottom:30px;
	right:20px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    -webkit-opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
	opacity:1;
}
#scrollUp:hover {
	text-decoration:none;
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
	opacity:1;		
}


/* footer menu */
.f-menu {
	float:right;	
}
.f-menu ul {
	list-style:none;
	margin:-2px 0 0 0;
	
}
.f-menu ul li {
	float:left;
	margin:0 0 0 28px;
}


/* footer decoration */
.fd1, .fd2, .fd3 {
	width:33.333%;
	height:6px;
	float:left;
}
.fd1 {
	background:#f82e3c;	
}
.fd2 {
	background:#34d693;	
}
.fd3 {
	background:#00aced;	
}


/* ========= blog template 1 ========= */
.blog-header {
	margin:0 0 22px 0;	
}
.entry-block {
	float:left;
	width:100%;
	margin:8px 0 54px 0;
}
.entry-block .port-viewer {
	margin-bottom:24px;
}
.entry-block-single {
	margin-bottom:20px;	
}
.entry-block-single .attachment-post-thumb {
	margin-bottom:24px !important;
}
.entry-block h2 {
	margin:0 0 6px 0;
}
.inner-content .col-md-6 .entry-block h2 {
	font-size:24px;
	line-height:30px;
}
.inner-content .col-md-4 .entry-block h2 {
	font-size:20px;
	line-height:26px;	
}
.entry-block .attachment-post-thumb {
	display:block;
	margin:0;
}
.entry-misc {
	float:left;
	width:100%;
	line-height:26px;
	margin:0 0 26px 0;
	padding:0 0 22px 0;
	font-size:12px;
}
.entry-misc span:first-child {
	margin-left:0;
}
.entry-misc span {
	margin:0 16px 0 0;
	white-space:nowrap;
	display:block;
	float:left;
}
.ebs .entry-misc span {
	white-space:normal;
}
.entry-misc i {
	margin:0 6px 0 0;
}
.entry-block h2 a:hover, .entry-misc a:hover, .entry-block .more-link:hover {
	text-decoration:none;	
}
.entry-block .more-link {
	padding:6px 14px 6px 14px;
	border-radius:4px;
	font-size:12px;
	display:inline-block;
}
.entry-block .more-link:after {
	content: "\f105";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	padding:0 0 0 5px !important;
	position:relative;
	top:1px;
}

.inner-content .col-md-4 .entry-block {
	margin-bottom:0 !important;
}
.inner-content .col-md-4 .pcontent-shortcode {
	display:none;
}
.inner-content .col-md-4 .entry-misc {
	border-bottom:0 none !important;
	margin-bottom:12px;
}
.inner-content .col-md-4 .entry-block .port-viewer {
	margin-bottom:14px;
}





/* quote blog post */
.entry-misc-quote {
	margin:0 0 10px 0;
	padding:0;	
}
.entry-quote {
	position:relative;
	padding:32px 38px 32px 74px;
	margin:0 0 14px 0;
	font-size:16px;
	display:inline-block;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;		
	border-radius:4px;
}
.quote-name {
	font-size:14px;
	font-weight:700;
	margin:12px 0 0 0;
}
.quote-content, .quote-name {
	float:left;
	width:100%;	
}
.qquote {
	position:absolute;
	top:38px;
	left:34px;
}
.qquote:before {
	content: "\f10d";
}
.qquote:before, .plink:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    -webkit-opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
	opacity:0.4;
	font-size:24px;				
}


/* aside blog post */
.aside-body, .post-link {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;		
	border-radius:4px;
	padding:20px 32px 20px 32px;
}
.aside-body p {
	margin:5px 0 5px 0;	
}


/* link blog post */
.post-link {
	position:relative;
	padding:25px 32px 26px 84px;	
}
.plink {
	position:absolute;
	top:40px;
	left:34px;		
}
.plink:before {
	content: "\f0c1";	
}
.post-link h3 {
	margin-bottom:4px;
}


/* video post */
.video-wrapper {
	margin:0 0 22px 0;
}
.video-content {
	position:relative;
	overflow:hidden;	
	padding-bottom:56.25%;
	height:0;
}
.video-content iframe, .video-content object, .video-content embed {
	width:100%;
	height:100%;	
	position:absolute;
	top:0;
	left:0;
}



/* audio post */
.wp-audio-shortcode {
	margin:20px 0 20px 0;
	padding:0;
	max-width: 100% !important;
}
/* Fix for last item dropping below the controls. */
.mejs-container .mejs-controls > div:last-of-type {
	position:relative;
	clear:both;
	float:right;
	top:-26px;
}
.mejs-controls .mejs-button button:focus {
	outline: none !important;
}




/* ========= blog masonry ========= */
.xd-2 {
/*	width:544px;*/
	float:left;
	width:47.5%;
}
.xd-3 {
/*	width:346px; */
	float:left;
	width:30%;
}
.inner-content .xd-3 {
/*	width:362px; */
	width:46%;
}
.xd-3 h2 {
	font-size:20px;
	line-height:28px;
}
.xd-3 .attachment-post-thumb {
/*	margin-bottom:14px;	*/
}



/* quote and link styles for blog masonry on 3 columns */
.xd-2 .entry-quote, .xd-3 .entry-quote {
	padding:32px 38px 32px 72px;
}
.xd-2 .qquote, .xd-3 .qquote {
	top:38px;
	left:32px;
}
.xd-2 .qquote:before, .xd-2 .plink:before, .xd-3 .qquote:before, .xd-3 .plink:before {
	font-size:24px;				
}

.xd-2 .post-link, .xd-3 .post-link {
	padding:25px 32px 26px 70px;	
}
.xd-2 .plink, .xd-3 .plink {
	top:32px;
	left:30px;		
}
.xd-2 .post-link h3, .xd-3 .post-link h3 {
	font-size:20px;
	line-height:26px;
}
.xd-3 .entry-block .port-viewer {
	margin-bottom:14px;	
}
.xd-2 .entry-block .port-viewer {
	margin-bottom:20px;	
}

.gutter-sizer { width: 5%; }

.inner-content .gutter-sizer { width: 8%; }


.blog-masonry {
	float:left;
	width:1140px;
	transition:none;
	-o-transition:none;
	-moz-transition:none;
	-webkit-transition:none;			
}
.inner-content .blog-masonry {
	width:774px;	
}

/**** Masonry Transitions ****/

.transitions-enabled.masonry,
.transitions-enabled.masonry .masonry-brick {
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
      -ms-transition-duration: 0.7s;
       -o-transition-duration: 0.7s;
          transition-duration: 0.7s;
}
.transitions-enabled.masonry {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.transitions-enabled.masonry  .masonry-brick {
  -webkit-transition-property: left, right, top;
     -moz-transition-property: left, right, top;
      -ms-transition-property: left, right, top;
       -o-transition-property: left, right, top;
          transition-property: left, right, top;
}

/* disable transitions on container */
.transitions-enabled.infinite-scroll.masonry {
  -webkit-transition-property: none;
     -moz-transition-property: none;
      -ms-transition-property: none;
       -o-transition-property: none;
          transition-property: none;
}



/* ========= blog 2 columns template ========= */
.column-title {
	margin:0 0 13px 0;
}
.attachment-bcolumn-thumb, .attachment-post-columns {
	display:block;
}
.bcolumn-block, .bportrait-block {
	position:relative;
}
.bcolumn-block .entry-misc {
	position:absolute;
	top:134px;
	left:0;
	padding:4px 13px 4px 13px;
	display:inline-block;
	width:auto;
	font-size:12px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;		
}
.bcolumn-block .em-noimg {
	position:relative;
	top:0;
	margin:0 0 16px 0;
}
.bcolumn-block .more-link {
	margin:20px 0 0 0;
}



/* ========= blog portrait template ========= */
.bportrait-block {
	float:left;
	width:100%;
	min-height:365px; 
	height:auto !important; 
	height:365px;
	margin-bottom:52px;
}
.bportrait-block h2 {
	padding-bottom:10px;	
}
.bportrait-img {
	position:absolute;
	left:0;
	top:0;
}
.bportrait-content {
	padding:0 0 0 310px;
	margin:-6px 0 0 0;
}
.bportrait-content .more-link {
	margin-bottom:20px;	
}
.bportrait-block .entry-misc {
	display:inline-block;
	width:100%;
	font-size:12px;
	padding:0;
}
.bportrait-block .entry-misc span {
	padding:1px 12px 1px 12px;
	margin:0 1px 0 0;	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;			
}


/* about the author */
.authorbio-wrapper {
	float:left;
	width:100%;
	margin:32px 0 16px 0;
	padding:30px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;		
}
.authorbio-wrapper .gw-divider {
	margin:38px 0 0px 0;	
}

.author-avatar {
	float:left;
	display:block;
	margin:4px 0 0 0;
}
.author-title {
	font-size:12px;
	display:block;
	text-align:center;
		
}
.author-info {	
	display:block;
	padding-left:106px;
}
.author-info h4 {
	margin:0 0 4px 0;
}







/* ========= wp-pagenavi ========= */
.wp-pagenavi a, .wp-pagenavi a:link,.wp-pagenavi a:visited,.wp-pagenavi a:active,.wp-pagenavi span.pages,.wp-pagenavi span.current,.wp-pagenavi span.extend {
	padding:7px 14px 7px 14px;
	display:inline-block;		
	text-decoration:none;	
	cursor:pointer;
	margin:0 1px 1px 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
	border-radius:3px;
}
.wp-pagenavi a, .wp-pagenavi span.current {
	margin:0 1px 0 0;
	font-weight:normal !important;
}
.wp-pagenavi span.pages {
	display:none;
}
.bportrait-pag {
	float:left;
	width:100%;
	margin-top:10px;	
}




/* ========= tags on posts ========= */
.tags-wrapper {
	margin:24px 0 16px 0;
	font-size:12px;
}
.tags-wrapper:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	content: "\f02c";
	padding:0 5px 0 0;	
}
.tags-wrapper a {
	display:inline-block;
}
.tags-wrapper a:hover {
	text-decoration:none;	
}

/* ========= social media icons sharing ========= */
.social-wrapper {
	float:left;
	margin:20px 0 20px 0;
	width:100%;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;	
	border-radius:4px;
}
.social-wrapper h5 {
	display:inline-block;
	float:left;
	margin:10px 26px 0 16px;
	padding:0;
	font-size:14px;
	font-weight:400;
}
.social-wrapper ul {
	list-style:none;
	margin:0;
	padding:0;
	float:right;	
}
.social-wrapper ul li {
	float:left;
	margin:0; 
	padding:0;
	font-size:16px;
}
.social-wrapper ul li i {
	padding:14px 1px 0 0;
	line-height:16px;
	cursor:pointer;
}
.social-wrapper ul li a {
	display:block;
	width:48px;
	height:42px;	
	text-align:center;
	cursor:pointer;
}


.port-article .social-wrapper {
	margin-top:16px;
}
.port-article .social-wrapper h5 {
	display:none;
}
.port-article .social-wrapper ul {
	float:left;
}
.port-article .social-wrapper {
	width:auto;
}
.port-article .social-wrapper ul li a {
	height:38px;
}
.port-article .social-wrapper ul li i {
	padding:12px 1px 0 0 !important;
}




/*=============== COMMENTS ===============*/

/*=============== a) commentform styles ===============*/
.comments-wrapper {
	float:left;
	width:100%;
}
#commentform label {
	position:absolute;
	left:40%;
	top:5px;
	margin-left:11px;
}
#commentform p {
	position:relative;
	margin-bottom:10px;
}
#commentform #author, #commentform #email, #commentform #url {
	width:40%;
	margin:0;
	padding:5px 6px 5px 6px;
	height:34px;
}
#commentform textarea {
	width:100%;	
	overflow:auto;
	height:210px;
}
#commentform .comment-form-comment label /*, #commentform .required*/ {
	display:none;
}
.form-allowed-tags { 
	margin:20px 0 10px 0;
	font-size:12px;
}
.form-allowed-tags code { 
	margin:14px 0 14px 0;
	display:inline-block;
	white-space:pre-line;
	font-size:14px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;		
	border-radius:5px;
}
.comment-notes, .logged-in-as {
	margin:14px 0 14px 0; 
	font-size:12px;
}
.logged-in-as {
	margin-top:6px;	
}
#reply-title {
	margin-top:30px;
}
#commentform #submit {
	padding:9px 18px 9px 18px;
	height:36px;
	margin:0;
	display:block; 
	line-height:16px !important;
}
#commentform #submit:hover {
	cursor:pointer;
}




/*=============== b) comments section styles ===============*/
.comment-block { 
	position:relative;
}
.comment-block .comment-border {
	float:left;
	width:100%;
	margin:0 0 26px 0;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;		
}
.comment-title {
	font-size:20px;
	font-style:normal !important;
	position:relative;
	top:44px;
	margin-bottom:8px;
	float:left;
	width:100%;
}

.awaiting_moderation {
	float:left;
	margin:2px 0 2px 0;
	padding:4px 10px 5px 10px;
}
.commentlist { 
	float:left;
	width:100%;
	margin:22px 0 14px 0;
}
.commentlist, .commentlist li {
	list-style:none;
}
.commentlist .children {
	padding:0;	
}
.commentlist li {
	margin:30px 0 0 0;
	padding:0;
	display:block;
}
.commentlist li li {
	margin-left:110px;
}
.comment-author { /* the comment avatar */
	float:left;
	margin:30px 0 10px 30px;
	width:80px;
}
.comment-author img {
	display:block;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
.cc-wrapper {
	display:inline-block; 
	width:100%;
}
.comment-content {
	position:relative;
	margin:0;
	padding:20px 30px 22px 136px;	
}
.comment-decoration {
	position:absolute;
	bottom:-6px;
	left:78px;
	width:24px;
	height:13px;	
}
.comment-misc { /* comment posted by *author* wrapper */
	margin:7px 0 0 0;
	padding:0;
	font-size:12px;
	font-style:normal;
	line-height:16px;
	text-align:center;
	display:block;
	z-index:10; 
	position:relative;
}
.comment-misc cite {
	padding-bottom:10px !important;
	min-height:40px;
	display:inline-block;
}
.comment-misc cite a:hover {
	text-decoration:none;
}
.comment-content .date {/* comment posted date */
	display:block;
	width:100%;
	font-size:12px;
	margin:8px 0 6px 0; 
	float:left;
}
.comment-reply-link:hover, .comment-edit-link:hover {
	text-decoration:none;	
}
#cancel-comment-reply-link {
	font-size:24px;
	font-weight:300;
	padding-left:8px;
}
.cn-left { float:left; }
.cn-right { float:right; }

.comment-reply-link, .comment-edit-link {
	margin:0 1px 0 0;
	font-size:12px;
	padding:3px 12px 2px 12px;
	display:inline-block;
	float:left;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;		
}
.comment-reply-link:before, .comment-edit-link:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	padding:0 4px 0 0;		
}
.comment-reply-link:before {
	content:"\f177";
}
.comment-edit-link:before {
	content:"\f040";
}


/*=============== breadcrumbs ===============*/
.bc-space {
	float:left;
	width:100%;
	height:40px;
	overflow:hidden;
}
.gw-breadcrumbs {
	margin:16px 0 36px 0;
	float:left;
	width:100%;
	font-size:12px;
}
.gw-breadcrumbs span {
	padding:0 4px 0 0;
	margin-right:0;
}
.breadcrumb-separator {
	margin:0 0 0 6px;
	display:inline-block;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;		
}

/*=============== password protected page ===============*/
.pass-protected-icon {
	float:left;
	width:128px;
	height:128px;
	margin:0 32px 0 0;
	background:url('images/file_encrypted.png') no-repeat 0 0;	
}
.pass-protected-form {
	float:left;
	margin:6px 0 20px 0;
}
.nocomments {
	display:none;
}
.password-protected-title {
	float:left;
	width:100%;
	margin:14px 0 60px 0;	
}
.pass-protected-form label {
	display:block;
	font-weight:700;
	margin:0 0 6px 0;	
}
.pass-protected-form input {
	display:block;
	margin:0 0 14px 0;	
}
.password-protected-input {
	width:270px;	
}
.entry-block .password-protected-title {
	margin:14px 0 24px 0;			
}
.xd-3 .password-protected-title {
	font-size:14px;	
	line-height:22px;
	font-weight:400;
}


/*=============== sticky posts ===============*/
.sticky {
	padding-left:6px;
}
.sticky:before {
	content:"";
	background:url('images/32/arrow_up.png') no-repeat 0 0; 
	width:32px; 
	height:32px;
	float:left;
	position:relative;
	left:-6px;
}


/*=============== posts archive title ===============*/
.archive-title {
	clear:both;
	font-size:16px;
	padding:14px 20px 14px 20px;
	margin:6px 0 20px 0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.archive-title i {
	margin:0 3px 0 0;	
}

/*=============== widgets section ===============*/
#sidebar .widget_text ul, .footer-wrapper .widget_text ul {
	list-style:disc outside;
}
#sidebar .widget ul {
	margin-bottom:0;	
}
.fwidget, .border-list {
	margin-bottom:50px;
}
.border-list:last-child {
	margin-bottom:0;	
}
.fwidget:last-child {
	margin-bottom:0;	
}
.widget {
	margin:0 0 50px 0;
	float:left;
	width:100%;
}
.widget:last-child {
	margin:0;	
}
.widget h4 {
	margin:10px 0 14px 0;		
}

.widget ul, .widget ul li, .fbox ul, .fbox ul li, .border-list, .border-list li {
	list-style:none;	
}
.widget ul li, .fbox ul li {
	line-height:22px;
	margin:0 0 5px 0;
}
.fbox ul li li a {
	padding-left:12px;
}
.widget ul li li a {
	padding-left:30px;	
}
.widget ul li li li a {
	padding-left:40px;	
}

.widget ul, .fbox ul, .border-list {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.widget ul ul { 
	margin:0;
}
.widget_categories ul li, .widget_archive ul li, .widget_nav_menu ul li, .widget_recent_comments ul li, .widget_meta ul li, .widget_pages ul li, .widget_rss ul li, .widget_gw_categories ul li,
.border-list li {
	margin:0;
	padding:0;
	position:relative;
}
.widget_categories ul li a, .widget_archive ul li a, .widget_nav_menu ul li a, .widget_recent_comments ul li a, .widget_meta ul li a, .widget_pages ul li a, .widget_rss ul li a, 
.widget_gw_categories ul li a, .border-list li a {
	display:block;
	padding:11px 18px 11px 18px;	
}


/*
.fbox .widget_categories ul li a, .fbox .widget_archive ul li a, .fbox .widget_nav_menu ul li a, .fbox .widget_recent_comments ul li a, .fbox .widget_meta ul li a, 
.fbox .widget_pages ul li a, .fbox .widget_rss ul li a {
	padding:8px 0 8px 0;
}*/
.widget_categories ul li a:before, .widget_archive ul li a:before, .widget_nav_menu ul li a:before, .widget_recent_comments ul li a:before, .widget_meta ul li a:before, 
.widget_pages ul li a:before, .widget_rss ul li a:before, .widget_gw_categories ul li a:before, .border-list li a:before {
	content: "\f105";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	padding:0 6px 0 0;			
}
.widget ul li a:hover, .border-list li a:hover {
	text-decoration:none;	
}

.widget_nav_menu ul li a i {
	display:none;
}
.widget-count {
	position:absolute;
	top:11px;
	right:22px;
}


/* text widget */
.widget .textwidget {
	margin-top:-3px;	
}
.textwidget {
	margin:6px 0 0 0;
}



/* recent comments widget */
#recentcomments li {
	padding:12px 18px 12px 18px;		
}
#recentcomments li a:before {
	display:none;
}


/* tag cloud widget */
.widget_tag_cloud {
	line-height:28px;
}
.widget_tag_cloud a:hover {
	text-decoration:none;	
}


/* search widget */
.widget_search {
	margin-top:12px;	
}
.widget_search .screen-reader-text {
	display:none;	
}
.widget_search label {
	width:100%;	
}
.widget_search .search-field {
	width:93.1%;
	height:30px;
	margin:4px 0 4px 0;

}
.widget_search .search-submit {
	display:none;	
}



/* calendar widget */
.widget_calendar caption {
	margin:0;
	padding:10px 0 10px 0;
	text-align:center;
	-moz-border-top-left-radius:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;	
	-moz-border-top-right-radius:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
}
.widget_calendar table {
	width:100%;
}

.widget_calendar table th {
	text-align:center;	
	padding:9px 0 9px 0;
}
.widget_calendar table {
	border-collapse:separate;
	-moz-border-bottom-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;		
	border-bottom-left-radius:5px;
	-moz-border-bottom-right-radius:5px;	
	-webkit-border-bottom-right-radius:5px;	
	border-bottom-right-radius:5px;				
}
.widget_calendar table td {
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s; 
	transition:0.5s;
	vertical-align:middle;
	text-align:center;
}
.widget_calendar table td a {
	display:block;	
	height:38px;
	padding-top:8px;
}
.widget_calendar table td a:hover {
	text-decoration:none;	
}
.widget_calendar table tr {
	height:39px;
	vertical-align:central;
}


/* rss widget */
.widget_rss ul li a:before {
	display:none;	
}
.rsswidget img {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	margin:0 4px 0 0;			
}



/* ----------------- custom latest posts widget ----------------- */
.ln-list {
	float:left;
	width:100%;
	margin-top:-22px;
}
.widget .ln-list li {
	margin:22px 0 0 0;
	padding:0;
	width:100%; 
	float:left;
	position:relative;
	min-height:78px; 
	height:auto !important; 
	height:78px; 
}
.widget .wpost-content {
	padding:0 0 0 100px;	
}

.widget .ln-list h5, .fbox .ln-list h5 {
	font-weight:400;
	margin:0;
}
.widget .ln-date, .fbox .ln-date {
	font-size:12px;
}
.ln-date {
	margin-top:2px;
}

.widget .wpost-image {
	position:absolute;
	top:0;
	left:0;
	float:left;
	width:76px;
	height:76px;
	margin:0 24px 0 0;
}

.fbox .ln-list h5 {
	font-size:14px;
	line-height:22px;	
}
.fbox .ln-list li {
	margin:0 0 8px 0; 
	padding:0;
}
.fbox .ln-date {
	margin-top:1px;	
	opacity:0.64;
}
.fbox .wpost-image {
	display:none;
}
.fbox .ln-list {
	margin-top:0;	
}
.fbox .ln-list li {
	margin:4px 0 12px 0;
	padding:0;
	width:100%; 
	float:left;
}



/* ----------------- twitter widget ----------------- */
.twitter-content li {
	float:left;
	width:100%;
	position:relative;
	margin:0 0 14px 0 !important;
	display:block;
}
.twitter-content .gw-tweet-icon {
	position:absolute;
	top:4px;
	left:0;
	padding:9px 12px 9px 12px;
	font-size:18px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.gw-tweet {
	padding:0 0 0 60px;	
}
.tw-timestamp {
	font-size:12px;
	margin:4px 0 0 0;	
}
.twitter_intents p {
	display:inline;
	padding:0 10px 0 0;	
}


/* ----------------- contact widget ----------------- */
.adr-list {
	float:left;
	width:100%;
	margin:3px 0 3px 0;
}
.adr-list li {
	padding:6px 0 0 38px;
	position:relative;
}

.adr-location:before, .adr-phone:before, .adr-email:before {
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	position:absolute;
	left:11px;
	top:7px;
}
.adr-location:before {
	content: "\f041";	
}
.adr-phone:before {
	content: "\f095";	
}
.adr-email:before {
	content: "\f0e0";	
}


/* ------------------- flickr widget styles ------------------- */
.flickr-wrapper {
	margin:0 0 0 -6px; 
	width:101%; 
	float:left;
}
.flickr-wrapper .flickr_badge_image {
	width:71px;
	float:left;
	margin:4px 0 2px 6px;
}
.flickr-wrapper .flickr_badge_image img {
	width:71px;
	height:71px;
	display:block;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;		
	border-radius:4px;
}
.fbox .flickr-wrapper .flickr_badge_image {
	width:75px;	
}
.fbox .flickr-wrapper .flickr_badge_image img {
	width:75px;
	height:75px;
}



/* ------------------- brochure widget styles ------------------- */
.brochure-wrapper {
	border:1px solid #e4e4e4;
	padding:20px;
	border-radius:5px;	
	float:left; 
	display:inline-block;
}
.brochure-img {
	float:left;
	margin:0 12px 0 0;
}
.brochure-content {
	float:left;
	width:190px;
}
.brochure-content h4 {
	margin:0 0 4px 0;	
}
.brochure-content p {
	margin:0;	
}


/* ------------------- latest portfolio widget styles ------------------- */
.wgport-list {
	float:left;
	margin:0 0 0 -6px !important;
}
.wgport-list li {
	float:left;
	margin:0 0 6px 6px !important;
	width:71px;
	height:71px;	
}
.wgport-list li a {
	display:block;
	width:71px;
	height:71px;	
}
.wgport-list li img {
	display:block;	
}

/* =============== comtent widgets =============== */
.content-widgets {
	list-style:none;
}
.content-widgets .widgettitle {
	font-size:20px;
	line-height:26px;
}



/* =============== page not found =============== */
.pnf-content, .pnf-img {
	margin:14px 0 0 0;	
}
.pnf-content h1 {
	font-size:68px;
	line-height:74px;
	text-transform:uppercase;
	font-weight:900 !important;
	display:inline-block;
	padding-bottom:12px;
	margin-bottom:22px;
}
.search-form-pnf {
	margin:60px 0 30px 0;
}
.search-form-pnf .screen-reader-text {
	width:100%;
	display:block;
}
.search-form-pnf .search-field {
	width:270px;

	padding:1px 6px 1px 6px !important;
}
.search-form-pnf input {
	margin:12px 0 0 0;	
}



/* =============== footer top bar =============== */
.ftopbar {
	float:left;
	width:100%;
	padding:34px 0 38px 0;
	position:relative;
	background-color : #555 !important;
}
.ftopbar-wrapper {
	margin:0 auto;
	width:1140px;	
}
.ftopbar-wrapper h1, .ftopbar-wrapper h2, .ftopbar-wrapper h3, .ftopbar-wrapper h4, .ftopbar-wrapper h5 {
	margin:3px 0 3px 0;
	color:inherit;
}
.ftopbar-wrapper p {
	margin:3px 0 3px 0;
}
.ftopbar-wrapper .intro {
	color:inherit;	
}
.ftopbar-wrapper .gw-btn {
	margin-top:6px !important;
}


/* =============== contact page =============== */
.contact-input {
	width:50% !important;	
}
.contact-list-wrapper {
	padding:20px 24px 20px 24px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;		
	border-radius:5px;	
}
.contact-list {
	list-style:none;
	margin:0; 
}
.contact-list li {
	margin:0;
	padding:3px 0 2px 24px;
}
.contact-list li i {
	padding:0;
	float:left;
	margin:0 0 0 -24px;
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;	
}


/* =============== blockquotes & pullquotes ===============*/
blockquote p, .pullquote-left, .pullquote-right, .quote-text {
	font-size:15px;
	line-height:24px;
	font-weight:300;	
}
blockquote {
	margin:8px 0 8px 0;
	padding:10px 0 14px 46px;
	background:url('images/bquote_bg.png') no-repeat 0 18px;
}
blockquote p {
	margin:0;	
	padding:0;
}

/* pullquotes */
.pullquote-left, .pullquote-right {
	background-image:url('images/bquote_bg.png');
	background-repeat:no-repeat;
	background-position:0px 8px;
	width:43%;
}
.pullquote-left {
	float:left;
	margin:8px 12px 14px 0;
	padding:0 12px 0 46px;
}
.pullquote-right {
	float:right;	
	margin:8px 0 14px 12px;
	padding:0 0 0 46px;
}


/*=============== lines decoration ===============*/
.gw-divider {
	float:left;
	width:100%;	
	overflow:hidden;
	font-size:0;
	line-height:0;
	height:1px;
	display:block;	
	margin:22px 0 34px 0;
	padding:0 !important; 
	background:none !important; 
	outline:none !important; 	
}


/*=============== spacing ===============*/
.gw-spacing { 
	display:block; 
	height:auto; 
	margin:0 !important; 
	padding:0 !important; 
	background:none !important; 
	border:none !important; 
	outline:none !important; 
}


/*=============== title line ===============*/
.title-line-wrapper {
	margin:8px 0 8px 0;
	float:left;
	width:100%;	
}
.title-line {
	position:relative;
	top:-13px;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:0.2px;
	display:inline;
	padding:0 6px 0 0;
}


/*=============== intro section ===============*/
.intro {
	font-size:18px;
	line-height:25px;
	font-weight:300;
	margin:0 0 16px 0;
	display:inline-block;
	width:100%;
}

/*=============== small normal & icon box ===============*/
.normalbox, .iconbox {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;			
}
.smallbox {
	font-size:12px;
	line-height:20px;
	margin:10px 0 10px 0;
	padding:9px 20px 9px 20px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;		
}
.smallbox .intro {
	color:inherit;
	margin:0;
}
.normalbox, .iconbox {
	margin:6px 0 20px 0;	
	padding:24px 30px 24px 30px;	
}
.normalbox h4, .iconbox h4 {
	margin:0 0 6px 0;
}
.normalbox h3, .iconbox h3 {
	margin:0 0 4px 0;	
}
.normalbox h2, .iconbox h2 {
	margin:0 0 6px 0;	
}
.normalbox p, .iconbox p {
	margin:3px 0 3px 0;	
}
.normalbox .intro, .iconbox .intro {
	margin:4px 0 4px 0;
}
#sidebar .iconbox {
	margin-bottom:0;
}


/*=============== icon box ===============*/
.iconbox {
	position:relative;
	padding:24px 30px 24px 64px;	
}
.ibox {
	position:absolute;
	left:28px;
	top:36px;
	font-size:26px;	
}
.iconbox .gw-btn {
	margin:10px 0 8px 0 !important;
}

.iconbox h2, .iconbox h3, .iconbox h4 {
	position:relative;
	top:5px;	
	margin:0 0 10px 0;	
}





/*=============== icon block ===============*/
.iconblock {
	float:left;
	width:100%;
	margin:14px 0 14px 0;
	overflow:hidden;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;			
}
.ib-icon, .ib-title {
	float:left;
	width:100%;
	text-align:center;		
}
.ib-icon {
	font-size:56px;
	line-height:56px;
	padding:34px 0 30px 0;
}
.ib-icon i {
	width:120px;
	padding:34px 30px 30px 30px;
	-moz-border-radius:60px;
	-webkit-border-radius:60px;		
	border-radius:60px;
}

.ib-title {
	margin:0;
}

.ibt, .ib-title a {
	display:block;
	padding:14px 0 14px 0;

	-moz-border-bottom-left-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	border-bottom-left-radius:6px;		
	-moz-border-bottom-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;	
	border-bottom-right-radius:6px;
}



/*=============== dropcaps ===============*/
.dropcap {
	font-size:40px;
	font-weight:300;
	float:left;
	padding:10px 8px 4px 0;	
}



/*=============== services ===============*/


/*=============== 1. services with hand drawn icons ===============*/
.iservice-block {
	float:left;
	width:100%;
	margin:16px 0 16px 0;
}
.isb-img {
	float:left;
	margin:2px 12px 0 0;
}
.isb-content {
	float:left;
	width:87%;
}
.isb-content p {
	margin:0;	
}
.isb-content h5 {
	margin-bottom:7px;
}


/*=============== 2. services with center aligned big icons ===============*/
.biservice-block {
	margin:10px 0 10px 0;
	text-align:center;
}
.bis-icon {
	text-align:center;
	margin:14px 0 20px 0;	
}
.bis-icon i {
	font-size:56px;	
}
.bis-icon a:hover {
	text-decoration:none;
}


/*=============== 3. services with left aligned normal sized icons ===============*/
.liservice-block {
	margin:18px 0 14px 0;
	position:relative;
}
.liservice-content {
	padding:0 0 0 60px;	
	line-height : 25px !important;
}
.liservice-content h5 {
	margin-bottom:8px;
	font-weight:400;
}
.lis-icon {
	position:absolute;
	left:0;
	top:8px;	
}
.lis-icon i {
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	font-size:32px;
}



/*=============== 4. services with left aligned normal sized icons and small text ===============*/
.ilservice-block {
	margin:22px 0 22px 0;
	position:relative;
}
.ils-icon {
	position:absolute;
	left:0;
	top:8px;
	text-align:center;
	width:38px;
}
.ils-icon i {
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	font-size:28px;		
}
.ilservice-content {
	font-size:12px;
	padding:0 0 0 48px;
}
.ilservice-content h5 {
	font-weight:400;
	margin:0;
}



/*=============== 5. center aligned services separated by borders ===============*/
.siservice-block {
	padding:6px 20px 10px 20px;
	margin:18px 0 18px 0;
	text-align:center;
	float:left;
}
.siservice-block p {
	margin-bottom:8px;	
}
.sis-icon {
	text-align:center;
	margin:10px 0 10px 0;
	width:56px;
	padding:16px 15px 12px 15px;
	display:inline-block;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	border-radius:50px;		
}
.sis-icon i {
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	font-size:18px;		
}
.siservice-bottom-line {
	float:left;
	width:100%;
	display:block;
	padding:0;
	position:relative;
	top:28px;
}

/*=============== 6. rectangular icon service ===============*/
.riservice-block, .ris-content {
	float:left;
	width:100%;
	text-align:center;	
}
.riservice-block {
	margin:20px 0 20px 0;
}
.ris-content {
	margin:20px 0 0 0;
}
.ris-content h3 {
	color:inherit;
	margin:0 0 10px 0;
}
.ris-icon {
	display:inline-block;
	padding:32px 20px 0 20px;
	width:96px;
	height:94px;

	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.ris-icon i {
	font-size:32px;	
}



/*=============== 7. smart service box ===============*/
.smartservice-block {
	float:left;
	width:100%;
	text-align:center;
	margin:56px 0 30px 0;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	padding:0 0 4px 0;	
}
.smartservice-icon {
	display:inline-block;
	position:relative;
	top:-36px;
	font-size:24px;
	width:70px;
	height:70px;
	padding:23px 0 0 0;
	
	border-radius:44px;
}
.smartservice-content {
	padding:0 24px 0 24px;
	position:relative;
	top:-16px;	
}
.smartservice-content h4 {
	margin:0 0 12px 0;
	color:inherit;	
}
.smartservice-content .intro {
	color:inherit;
}



/*=============== portrait block ===============*/
.portraitblock {
	margin:14px 0 14px 0;
	position:relative;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	overflow:hidden;
}
.portraitblock img {
	display:block;	
}
.portraitblock-title {
	position:absolute;
	left:0;
	bottom:40px;
	padding:9px 16px 9px 16px;
	font-weight:300 !important;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;	
}


.portraitblock-over {
	position:absolute;
	left:0;
	bottom:0;	
	padding:26px 25px 14px 25px;
	font-size:12px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
		
	-webkit-transform: translateY(180px);
	-moz-transform: translateY(180px);
	-o-transform: translateY(180px);
	-ms-transform: translateY(180px);
	transform: translateY(180px);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.portraitblock:hover .portraitblock-over {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	transition-delay: 0.1s;
	
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";	
	filter: alpha(opacity=100);	
	opacity:1;
}
.portraitblock-over h4 {
	margin:0 0 4px 0;	
}


.hcarousel-wrapper {
	width:1578px;
	width:1345px;
	width:1400px;	
	margin:0 auto;

}



/*=============== modal window ===============*/
.normalbox .md-trigger, .md-trigger {
	padding:10px 0 4px 0;
	margin:0;
	height:auto;
	background:none;
}
.md-trigger {
	padding:0; 
	float:left;
}
.normalbox .md-trigger {
	float:none;	
}
.md-trigger:hover {
	background:none;	
}
.md-trigger span {
	position:relative;
	top:1px;
	padding-right:6px;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;			
}

.md-border {
	position:relative;
	top:-1px;
	display:inline-block;
	padding:10px 16px 10px 16px !important;
	margin:0 4px 4px 0;	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;	
}
.normalbox .md-border {
	margin-top:10px;
}
.md-content {
	margin-top:0px;
}


/*=============== edit button ===============*/
.gw-edit {
	font-size:12px;
	display:inline-block;
	margin:0 2px 10px 0 !important;
	padding:5px 14px 5px 14px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;	
}
.gw-edit i {
	padding:0 6px 0 0;	
}
.post-edit-link:hover {
	text-decoration:none;	
}


/*=============== default button ===============*/
.gw-btn {
	display:inline-block;
	margin:0 2px 10px 0 !important;
	padding:8px 16px 8px 16px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.gwb-border {
	position:relative;
	top:1px;	
}
.gw-btn i {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;	
	padding:0 0 0 6px;	
}


/*=============== demo only classes ===============*/
.headers-demo, .elements-demo {
	margin-bottom:16px;	
}
.headers-demo h1, .headers-demo h2, .headers-demo h3, .headers-demo h4, .headers-demo h5, .headers-demo h6 {
	display:inline;
	padding:0 4px 0 0;
}
.elements-demo {
	line-height:30px;	
}


/*=============== highlighted text ===============*/
.gw-highlight {
	padding:0 2px 1px 2px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;			
}


/*=============== footer social media icons ===============*/
.fc-icons, .sm-icons {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	padding:0 10px 0 0;		
}
.fc-socialmedia {
	text-align:center;
	margin:36px 0 34px 0;
}
.fc-socialmedia li {
	display:inline;
	margin:0 2px 0 2px;
}
.fc-socialmedia li a {
	opacity:0.82;
	display:inline-block;
}
.fc-socialmedia li a:hover {
	opacity:1;
}

.fc-list {
	margin:20px 0 0 0;
	float:left;
	width:100%;
}
.fc-list li {
	display:inline-block;
	padding:0 20px 0 20px;	
}


/*=============== content social media icons ===============*/
.sm-icons {
	padding:0;
	margin:12px 0 20px 0;
	list-style:none;
}
.sm-icons li {
	padding:0;
	margin:0;
	display:inline;
}
.sm-icons li a {
	opacity:0.72;
	margin:0 2px 0 2px;
	display:inline-block;
}
.sm-icons li a:hover {
	opacity:1;
}


/*=============== tooltip ===============*/
.tooltip-inner {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;		
}


/*=============== call to action ===============*/
.cta {
	display:block;
	padding:32px 30px 32px 30px;
	margin:6px 0 6px 0;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;	
}
.cta h2, .cta h3 {
	margin:0 !important;
}
.cta h4 {
	margin-bottom:4px !important;
}
.cta .gw-btn {
	margin:0 0 2px 0 !important;	
}
.cta .intro {
	margin:4px 0 0 0 !important;
}
.cta p {
	margin:6px 0 6px 0;	
}



/*=============== Toggle + Accordion ===============*/
h5.toggle a:before, .gw-accordion h5.gw-accordion-title a:before {
	content: "\f055"; 
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	font-size:16px;	
	margin:2px 10px 0 0; 
	display:block; 
	float:left;
}
h5.toggle-active a:before, .gw-accordion .gw-accordion-title.ui-state-active a:before {
	content: "\f056"; 	
}
h5.toggle a, h5.gw-accordion-title a {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;	
}



/*=============== Toggle ===============*/
h5.toggle {
	margin:-1px 0 0 0;
	outline:0;	
	line-height:22px;
	font-weight:400;
}
h5.toggle a {
	display:block;
	padding:13px 20px 13px 20px;
	text-decoration:none;
	outline:none;

}
.toggle-content {
	clear:both;
	overflow:hidden;
	display:none;	
}
.toggle-content .block {
	padding:18px 20px 18px 20px;
	margin:-1px 0 0 0;
}
.toggle-content .block p {
	padding:5px 0 5px 0;
	margin:0;
}
*:first-child+html h5.toggle {
	margin:0;
	position:relative;
	top:-1px;	
}


/*=============== Accordion ===============*/
.gw-accordion {
	position:relative;
	top:0;
	margin:10px 0 12px 0;
background-color : #fff;
}
.gw-accordion h5.gw-accordion-title {
	display:block;
	outline:0;
	margin:1px 0 0 0;
	padding:0;
	font-weight:400;	
}
.gw-accordion h5.gw-accordion-title a {
	text-decoration:none !important;
	padding:13px 20px 13px 20px;
	display:block;
	outline:none;
	position:relative;
	margin:-2px 0 0 0; 
	font-family: 'Bonveno', 'Open Sans', sans-serif,  Arial, Helvetica !important;

}
.ui-accordion-header-icon {
	display:none;	
}
.gw-accordion .ui-state-focus {
	outline:none;
}
.gw-accordion .gw-accordion-title:hover, .gw-accordion .gw-accordion-title.ui-state-active {
	text-decoration:none;
}
.gw-accordion .ui-accordion-content {
	padding:20px 21px 20px 21px;
	word-wrap:break-word;
}
.gw-accordion .ui-accordion-content p:last-child {
	margin:0px;
}



/*=============== Tabs ===============*/
.gw-tabs {
	margin:4px 0 16px 0;
	-moz-border-radius:6px; 
	-webkit-border-radius:6px;		
	border-radius:6px; 
	background-color: #fff;
}
.gw-tabs p {
	margin-bottom:10px;
	margin:2px 0 12px 0;
}
.gw-tabs ul.ui-tabs-nav {
	display:block;
	margin:0;
	padding:0;
}
.gw-tabs ul.ui-tabs-nav li {
	display:block;
	width:auto;
	padding:0 !important;
	float:left !important;
	outline:none;
	margin:11px 0 11px 0;
}
.gw-tabs ul {
	width:100%; 
	float:left;	
}
.gw-tabs ul.ui-tabs-nav li a {
	display:block;
	text-decoration:none;
	width:auto;
	padding:5px 21px 5px 21px;
	outline:none;
	position:relative;
}
.gw-tabs ul.ui-tabs-nav li a i {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	padding:0 8px 0 0;
}
.gw-tabs ul.ui-tabs-nav li a .fa {
	display:none;	
}

.gw-tabs ul.ui-tabs-nav li:first-child a {
/*	border-width:1px 1px 1px 1px; */
}
.gw-tabs .tab-content {
	margin:0 21px 28px 21px;
	padding:22px 0 0 0;
}
.gw-tabs ul.tabs:before, ul.tabs:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.gw-tabs ul.tabs:after {
	clear:both;
}
.gw-tabs ul.tabs {
	zoom:1;
}
.gw-tabs .ui-tabs-hide {
	display: none;
}
.gw-tabs:after {
	clear: both;
}
.gw-tabs {
	zoom:1;
}
.gw-tabs .ui-tabs-hide {
	display:none;
}


/*=============== Teasers ===============*/
.teaser-block {
	margin:10px 0 14px 0;
	max-width:347px;
}
.teaser-title {
	display:block;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	position:relative;
	z-index:10;
	margin-top:-4px;
	line-height:25px;
	
}
.teaser-title a {
	display:block;	
	padding:12px 22px 12px 22px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;				
}
.teaser-nolink {
	padding:12px 22px 12px 22px;
}
.teaser-title i {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	font-size:14px;
	padding:0 0 0 8px;
}
.teaser-img {
	display:block;
	-moz-border-bottom-left-radius:0;
	-webkit-border-bottom-left-radius:0;	
	border-bottom-left-radius:0;		
	-moz-border-bottom-right-radius:0;
	-webkit-border-bottom-right-radius:0;
	border-bottom-right-radius:0;		
}



/*=============== Header section ===============*/
.header-section {
	position:relative;
	float:left;
	width:100%;
	padding:35px 36px 37px 36px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	margin:8px 0 40px 0;
	overflow:hidden;			
}
.hs-content {
	z-index:10;
	position:relative;		
}
.header-section h1, .header-section h2, .header-section h3, .header-section h4, .header-section h5 {
	margin:0;
	color:inherit;
}
.header-section .intro {
	margin:10px 0 0 0;	
	color:inherit;		
}
.header-section .gw-btn {
	margin:20px 0 0 0 !important;	
}
.header-img {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}



/*=============== Contact form 7 ===============*/
.wpcf7-form {
		
}
.wpcf7-form p {
	margin:0 0 7px 0;
}
.wpcf7-text, .wpcf7-textarea {
	width:100%;	
}
.wpcf7-not-valid-tip {
	padding:6px 0 6px 0;	
}
.wpcf7-response-output {
	border:0 none !important;
	margin:0 !important;
	padding:6px 0 6px 0 !important;	
}



/*=============== process ===============*/
/* 1. process box */
.processbox {
	padding:58px 30px 14px 30px;
	text-align:center;
	margin:56px 0 20px 0;
	position:relative;	
}
.processbox, .pb-icon {
	-o-transition:all .2s linear;
	-ms-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-webkit-transition:all .2s linear; 
	transition:all .2s linear;	
	-moz-border-radius:6px;
	-webkit-border-radius:6px;		
	border-radius:6px;			
}

.pb-icon {
	position:absolute;
	top:-44px;
	left:50%;
	margin-left:-41px;
	padding:24px 25px 20px 25px;	
}
.processbox:hover .pb-icon {
	top:-40px;
}
.pb-icon i {
	font-size:32px;	
}
.processbox h4, .processbox h5 {
	margin:0;
}
.processbox h4 {
	margin:0 0 10px 0;
}
.pb-arrow {
	right:9px;
	top:100px;
	border:solid transparent;
	border-color:rgba(255,255,255,0);
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-width:8px;
	margin-top:-10px;
}




/* 2. process service */
.process-service {
	margin:24px 0 0 0; 
	display:inline-block;
}
.sp-icon {
	float:left;
	position:relative;
	padding:34px 24px 30px 24px;
	width:100px;
	text-align:center;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	border-radius:50px;
}
.process-content {
	padding:26px 0 0 118px;
}
.sp-icon i {
	margin:0;
	padding:0;
	font-size:36px;		
}
.sp-number {
	position:absolute;
	top:-8px;
	right:-16px;
	padding:13px 20px 13px 20px;
	font-size:16px;
	font-weight:900;
	-moz-border-radius:60px;
	-webkit-border-radius:60px;
	border-radius:60px;	
}


/*=============== showbiz arrows ===============*/
.showbiz-direction-nav {
	position:relative;
	width:100%;
	top:30px;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	font-size:14px;
	z-index:10;
}
.showbiz-direction-nav a {
	position:absolute;
	top:0;
	opacity:0.7;
	width:28px;
	height:38px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	cursor:pointer;		
}
.showbiz-direction-nav a:hover {
	opacity:1; 	
}
.showbiz-direction-nav .showbiz-prev {  
	left:-44px;
	padding:9px 0 0 6px;
}
.showbiz-direction-nav .showbiz-next { 
	right:-44px;
	padding:9px 0 0 7px;
}
.showbiz-container {
	overflow:visible;
}


/*=============== testimonial slider & section ===============*/
.testimonial-slider, .testimonial-section {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;		
	float:left;
	width:100%;
	position:relative;
	margin:4px 0 4px 0;	
background-color:#fff;
}
.testimonial-slider ul, .testimonial-slider ul li, .widget .testimonial-slider ul, .widget .testimonial-slider ul li {
	margin:0;
	padding:0;
	float:left;
	width:100%;
}
.testimonial-slider .slides > li, .widget .testimonial-slider .slides > li {
	overflow:hidden;
}
.testimonial-slider .flex-direction-nav a  {
	opacity:0.7;
	width:28px;
	height:38px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;		
}

.testimonial-slider .flex-direction-nav, .widget .testimonial-slider .flex-direction-nav {
	overflow:hidden;
	width:57px;
	height:38px;
	position:absolute;
	top:-20px;
	right:28px;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	font-size:14px;

}

.testimonial-slider .flex-direction-nav .flex-prev {  
	left:0;
	padding:9px 0 0 11px;
}
.testimonial-slider .flex-direction-nav .flex-next { 
	right:0;
	padding:9px 11px 0 0;
}
.testimonial-slider .flexslider:hover .flex-prev { 
	opacity: 0.8; 
	left:0; 
}
.testimonial-slider .flexslider:hover .flex-next { 
	opacity: 0.8; 
	right:0; 
}
.testimonial-block {
	display:inline-block;
	margin:28px;
	position:relative;
}
.testimonial-details {
	margin:18px 0 0 0;	
}
.testimonial-img {
	float:left;
	border-radius:60px !important;
	width:64px !important;
	height:64px !important;
}
.testimonial-misc {
	padding:10px 0 0 76px;	
}
.tmisc-fix {
	padding-left:0;	
}
.tname, .tposition {
	display:block;
	font-size:14px;
}
.tname {
	font-weight:bold;
}
.tposition {
	position:relative;
	top:-1px;
	font-size:12px;
}
.testimonial-section {
	display:inline-block;
	padding:28px;
	margin:4px 0 34px 0;
}






/*=============== content slider ===============*/
.content-slider {
	float:left;
	width:100%;
	position:relative;
	margin:4px 0 34px 0;
	margin:0 0 22px 0;
}
.content-slider .flexslider {
	z-index:10;	
}
.content-slider ul, .content-slider ul li {
	margin:0;
	padding:0;
}
.content-slider .slides > li {
	overflow:hidden;
}
.content-slider .flex-direction-nav a  {
	opacity:0.7;
	width:44px;
	height:44px;

	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	border-radius:50px;
}
.content-slider .flex-direction-nav {
	overflow:hidden;
	width:100%;
	height:48px;
	position:absolute;
	top:50%;
	margin-top:-24px;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	font-size:24px;
}

.content-slider .flex-direction-nav .flex-prev {  
	left:-60px;
	padding:9px 0 0 14px;
}
.content-slider .flex-direction-nav .flex-next { 
	right:-60px;
	padding:9px 14px 0 0;
}
.content-slider .flexslider:hover .flex-prev { 
	opacity: 0.7;
	left:20px;
}
.content-slider .flexslider:hover .flex-next { 
	opacity: 0.7; 
	right:20px;
}



/*=============== pricing table ===============*/
.pricing-table {
	float:left;
	width:25%; /* default width */
	text-align:center;
	position:relative;
	margin:10px 0 20px 0;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;		
	overflow:hidden;
}

.pt-plan, .pt-cost-wrapper, .pt-content, .pt-button, .pt-per {
	float:left;
	width:100%;
}

.pt-plan {
	padding:22px 0 22px 0;
}
.pt-plan h4 {
	margin:0;
	font-size:18px;
}

.pt-coin {
	font-size:24px;
	font-weight:300;
	position:relative;
	top:0;	
}
.pt-cost {
	font-size:58px;
	line-height:58px;
	font-weight:300;
}
.pt-per {
	padding:4px 0 0 0;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:2px;
}
.pt-cost-wrapper {
	padding:34px 0 34px 0;	
}

.pt-content {
	position:relative;
	padding:0 0 96px 0;
}
.pt-button {
	position:absolute;
	bottom:0;
	left:0;
	padding:0 0 20px 0;
	margin:0;
}
.pt-button .gwb-skin {
	box-shadow:0 0 0 rgba(255,255,255,0);
}
.table-list ul, .table-list ul li {
	margin:0;
	padding:0;
	list-style:none;
}
.table-list ul li {
	padding:13px 0 13px 0;
}
.pt-featured {
	position:relative;
	top:-19px;
	box-shadow:0 0 20px rgba(0, 0, 0, 0.18);
	z-index:100;
}
.pt-featured .pt-plan {
	position:absolute; 
	top:-2px; 
	height:92px;
	border-bottom:0px !important;
}
.pt-featured .pt-plan h4 {
	font-size:24px;
	margin:6px 0 0 0; 
	
}
.pt-featured .pt-cost-wrapper {
	margin-top:91px;
}
.pt-featured-text {
	display:inline-block;
	width:100%;
	font-weight:400;
	text-transform:uppercase;
	font-size:10px;
	letter-spacing:2px;
	/*opacity:0.9;*/
	
	padding:2px 12px 2px 12px;
	position:absolute;
	bottom:-12px;
	left:0;
}
.pt-featured .pt-content {
	padding:0 0 112px 0;	
}
.pt-featured .pt-button {

}

.content {
  font-size : 18px;
  font-weight : 300;
  line-height : 27px !important;
}

.content .ui-tabs-nav {
  font-size : 15px;
  font-weight : bold;
}

/*=============== content bar ===============*/
.contentbar {
	position:relative;
	overflow:hidden;
	float:left;
	width:100%;
/*	padding:30px 0 30px 0; */
	margin:30px 0 30px 0;
}
.contentbar .container {
	z-index:2;
	position:relative;
}
.contentbar-img {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.contentbar-section {
	float:left;
	width:100%;
	position:relative;
	overflow:hidden;
	padding:30px 0 30px 0;	
}
.inner-content .contentbar {
	display:none;	
}
.contentbar h1, .contentbar h2, .contentbar h3, .contentbar h4, .contentbar h5, .contentbar h6 {
	color:inherit;
	margin:0 0 2px 0;
}


/*=============== pie chart ===============*/
.piechart-wrapper {
	width:100%;
	float:left;
	text-align:center;
	position:relative;
	margin:0 0 14px 0;
}
.piechart-wrapper h5 {
	margin:16px 0 12px 0;
}
.piechart-border {
	height:100%;
	position:absolute;
	right:-26px;
	top:0;
}
.chart1, .chart2, .chart3, .chart4 {
	position:relative;
	display:inline-block;
	width:92px;
	height:92px;
	text-align:center;
	margin:10px 0 0 0;
}
.chart1 canvas, .chart2 canvas, .chart3 canvas, .chart4 canvas {
	position:absolute;
	top:0;
	left:0;
}
.percent {
	display:inline-block;
	line-height:92px;
	z-index:2;
}
.percent:after {
	content: '%';
	margin-left: 0.1em;
	font-size:16px;
}
.angular {
	margin-top:80px;
}
.angular .chart {
	margin-top:0;
}


/*=============== skillbars ===============*/
.skillbar-wrapper {
	position:relative;
	display:block;
	margin:7px 0 7px 0; 
	width:100%;

	-webkit-transition:0.4s linear;
	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;
	-o-transition:0.4s linear;
	transition:0.4s linear;
	-webkit-transition-property:width, background-color;
	-moz-transition-property:width, background-color;
	-ms-transition-property:width, background-color;
	-o-transition-property:width, background-color;
	transition-property:width, background-color;
	
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;	
}
.skillbar-title {
	float:left;
	width:100%;
	margin:4px 0 2px 0;
}
.skillbar-bar {
	height:14px;
	width:0px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
}
.skillbar-percent {
	position:absolute;
	left:0;
	top:-20px;
	font-size:12px;
	text-align:right;
}



/*=============== team shortcodes ===============*/

/* team section styling */
.team-section, .ts-name, .ts-position {
	float:left;
	width:100%;
}
.team-section {
	margin:8px 0 18px 0;
}
.gwtop-wrapper .team-section {
	margin:0;
}
.ts-name {
	margin:6px 0 4px 0;
}
.ts-position {
	margin:0 0 12px 0;
}
.ts-margin {
	margin-left:-18px;
}
.ts-list {
	font-size:12px;
	list-style:none;	
}
.ts-list li, .ts-list span {
	float:left;
	margin:0 16px 0 0;
	padding:0;		
}
.ts-list li a, .ts-list span a {
	display:block;
	padding:4px 0 4px 0;
}
.ts-list li a:hover, .ts-list span a:hover {
	text-decoration:none;	
}

/* team block styling */
.teamblock {
	float:left;
	width:100%;
	margin:24px 0 24px 0;	
}
.teamblock-img {
	display:block;
	margin:0 0 18px 0;	
}
.td-name {
	margin:0;
}
.teamblock .ts-position {
	margin:1px 0 14px 0;	
}
.td-list {
	padding:8px 0 0 0;
	/*margin:24px 0 0 0;*/
	display:block;

	margin:24px 0 0 0;
}


/* team entry styling */
.teamentry {
	float:left;
	width:100%;
	margin:18px 0 30px 0;
}
.te-placeholder {
	float:left;
	width:132px;
	height:132px;		
}
.te-content {
	padding:0 0 0 158px;
	font-size:16px;
	line-height:24px;
	font-weight:300;
}
.te-position {
	font-size:12px;
	line-height:16px;	
	display:inline-block;
	padding:3px 8px 3px 8px;
	margin:7px 0 18px 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;		
}

































/*=============== contact styles ===============*/
.googlemap { 
	position:relative; 
	max-width:inherit; 
	margin:10px 0 10px 0; 
}
.googlemap .map_canvas { 
	width:100%; 
	height:100%;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;		 
	border-radius:6px;
	/* fix border radius for chrome */
	-webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC");
}
.googlemap .map_canvas h3 { 
	margin:0 0 10px; 
	font-size:14px; 
}
.map_canvas img { 
	max-width: none !important; 
}



/*=============== news custom post styles ===============*/
.entry-news, .entry-news-single {
	float:left;
	width:100%;
	padding:23px 0 23px 0;
	position:relative;
}
.news-wrapper {
	float:left;
	width:100%;	
	margin:4px 0 26px 0;
}
.entry-news:hover, .entry-news:hover .date-news {
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s; 
	transition:0.5s;		
}
.news-title {
	margin:4px 0 2px 0;	
}
.date-news {
	float:left;
	display:block;
	text-align:center;
	width:74px;
	height:74px;	
	padding:18px 0 12px 0;
	
	-moz-border-radius:60px;
	-webkit-border-radius:60px;		
	border-radius:60px;

	
}
.dn-big {
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	display:block;	
}
.dn-small {
	line-height:18px;
	font-size:11px;	
	display:block;
}
.entry-news-title {
	padding:7px 0 0 90px;	
}
.en-cat {
	font-size:12px;	
}
.en-cat i {
	padding:0 6px 0 0;	
}

/* news pagination margin fix */
.pw-news {
	float:left;
	width:100%;
	margin-top:14px;	
}
.entry-news-single {
	padding:0;		
}
.newsclear {
	clear:both;
	width:100%;
	height:22px;	
}
.attachment-news-thumb {
	display:block;
	margin:0 0 20px 0;
}
.news-header, .port-header, .blog-header {
	float:left;
	width:100%;	
}


/* ========= portfolio filtering ========= */
.portfolio-filter-wrapper {
	float:left;
	width:100%;
	margin:0;
}
.pfw-sidebar {
	margin:2px 0 0 0;
}
.portfolio-filter, .portfolio-filter li {
	list-style:none;	
}
.portfolio-filter li {
	display:inline-block;
	padding:0;
	margin:0 2px 2px 0;
}
.portfolio-filter li a {
	display:block;
	padding:6px 18px 6px 18px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;			
}	
.portfolio-filter li a:hover, .portfolio-filter li .pselected {
	text-decoration:none;	
}



/* ========= portfolio ========= */
.port-header {
	margin:0 0 18px 0;	
}
.port-header h1, .port-header h2, .port-header h3, .port-header h4 {
	margin:3px 0 6px 0;	
}
.port-header .gw-divider {
	margin-bottom:20px;	
}

/* 2 column grid */
.pxd2-parent {
	float:left; 
	width:1190px;
	margin:0 0 0 -50px;
}
.pxd-2 {
	float:left;
	width:45.8%;
	margin:0 0 0 50px;	
}


/* 3 column grid */
.pxd3-parent {
	float:left; 
	width:1176px;
	margin:0 0 0 -36px;
}
.pxd3-parent-sb {
	float:left;
	width:810px;
	margin:0 0 0 -36px;
}
.pxd-3 {
	float:left;
	width:30.26%;
	margin:0 0 0 36px;
	height:auto;
}
.inner-content .pxd-3 {
	width:28.7% !important;
}
.inner-content .pxd-3 h4 {
	font-size:16px;
	line-height:22px;
}
.inner-content .pxd-3 .port-viewer {
	margin-bottom:12px;
}

/* 1 column grid */
.pxd1-parent {
	width:100%;
	float:left;	
}
.pxd-1 {
	margin:30px 0 46px 0;
	padding:0 0 24px 0;
	float:left;
	width:100%;
}

/* 4 column grid */
.pxd4-parent {
	float:left;
	width:1176px;
	margin:0 0 0 -36px;
}
.pxd-4 {
	float:left;
	width:21.93%;
	margin:0 0 0 36px;
	height:auto;
}


.inner-content .pxd-3 {
/*	width:362px; */
	width:30%;
}

.port-viewer {
	position:relative; 
	overflow:hidden;
	margin-bottom:18px;
	padding:0;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-webkit-mask-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC');
}
.attachment-port-thumb, .attachment-post-thumb, .attachment-post-portrait, .attachment-bcolumn-thumb, .attachment-post-columns {
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    -ms-transition:all 0.2s linear;
    transition:all 0.2s linear;

	overflow:hidden;
	display:block;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
}
.pxd-4 .port-viewer {
	margin-bottom:14px;	
}

.port-mask {
	position:absolute;
	top:0;
	left:0;
	width:100%; 
	height:100%;
	overflow:hidden;
	-ms-filter:"progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
	-moz-opacity:0; 
	-webkit-opacity:0; 	
    opacity:0;
	visibility:hidden;
    background-color:rgba(255,255,255,0.2);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.port-viewer:hover .port-mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
	opacity:1;
	-moz-opacity:1; 
	-webkit-opacity:1;	
	visibility:visible;	
}
.port-viewer:hover .attachment-port-thumb, .port-viewer:hover .attachment-post-thumb, .port-viewer:hover .attachment-post-portrait, .port-viewer:hover .attachment-bcolumn-thumb, .port-viewer:hover .attachment-post-columns {
	-webkit-transform: scale(1.07) rotate(0.1deg);
	-moz-transform: scale(1.07) rotate(0.1deg);
	-o-transform: scale(1.07) rotate(0.1deg);
	-ms-transform: scale(1.07) rotate(0.1deg);
	transform: scale(1.07) rotate(0.1deg);
}
.port-viewer, .port-buttons, .post-buttons {
	-webkit-transform: translateZ(0);		
}
.entry-port-title {
	width:80%;
	margin:0;
	float:left;
}
.ept-full {
	width:100%;	
}
.entry-portfolio {
	float:left;
	width:100%;
	margin:20px 0 30px 0;
}
.entry-port-title h4 {
	margin:0;	
}
.ep-cat {
	font-size:12px;	
}
.ep-cat a:hover {
	text-decoration:none;	
}
.pm-align {
	text-align:center;		
}
.port-buttons, .post-buttons {
	position: absolute;
	top: 50%;
	margin-top:-26px;
	left: 50%;
	margin-left:-60px;
	width:120px;
}
.post-buttons {
	margin-left:-30px;
	width:60px;	
}
.port-zoom, .port-link {
	-webkit-transform: translateY(200px);
	-moz-transform: translateY(200px);
	-o-transform: translateY(200px);
	-ms-transform: translateY(200px);
	transform: translateY(200px);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-moz-opacity:0; 
	-webkit-opacity:0; 	
    opacity:0;
	visibility:hidden;	
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;		
}
.port-viewer:hover .port-zoom, .port-viewer:hover .port-link {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	transition-delay: 0.1s; 
	
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";	
	filter: alpha(opacity=100);	
	opacity:1;	
	-moz-opacity:1; 
	-webkit-opacity:1; 	
    opacity:1;
	visibility:visible;
}
.port-viewer:hover .port-link {
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	-ms-transition-delay: 0.2s;
	transition-delay: 0.2s;  	
}
.port-zoom a, .port-link a {
	padding:13px 4px 0 4px;
	width:52px;
	height:52px;
	margin:0 4px 0 4px;
	display:inline-block; 
	float:left;
	position:relative;
	-moz-border-radius:32px;
	-webkit-border-radius:32px;
	border-radius:32px;	
}
.port-zoom a {
	padding-top:14px;
}

.mfp-close:hover {
	background:none;	
}
.mfp-arrow:hover {
	background:none;
}
#portfolio-container, #portfolio-container li {
	list-style:none;
}
.pw-port3col {
	margin-left:36px;	
}
.pw-portgrid {
	margin:20px 0 0 36px;
	float:left;
}

.port1col-content {
	margin:0 0 0 -18px;
}
.port1col-content h3 {
	margin:-2px 0 14px 0;
}

.pv-grid {
	margin-bottom:0;	
}
.ep-grid {
	margin-bottom:15px;	
}
.port-overlay {
	position:absolute;
	bottom:0;
	left:0;
	width:100%; 
	height:38%;


	-ms-filter:"progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    opacity:0;
	/*
	-webkit-transform: translateY(200px);
	-moz-transform: translateY(200px);
	-o-transform: translateY(200px);
	-ms-transform: translateY(200px);
	transform: translateY(200px);
	*/
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    transition-delay: 0.2s;
	
	-webkit-border-bottom-left-radius:5px;
	-moz-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
}

.port-overlay {
	height:100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;	
}






.clipfix {
	height:0;
	line-height:0;
}
.port-viewer:hover .port-overlay {
	-ms-filter:"progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    opacity:1;
	/*
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);	
	*/
}

/*
.port-overlay h4, .port-overlay .ep-cat {
	text-align:center;
	position:relative;
	top:-26px;
}*/

.port-overlay h4 {
	font-weight:bold;	
}
.port-overlay h4, .port-overlay .ep-cat {
	text-align:center;
	position:absolute;
	/*bottom:48px; */
	width:100%;
	opacity:0.9;
	top:42%;
	
	
	
}
.port-overlay .ep-cat {
/*	bottom:30px;	*/
	top:54%;
}
.port-overlay .ep-cat a:hover {
	text-decoration:underline !important;	
}
.pxd-4 .entry-portfolio .po-sc h4 {
/*	bottom:43px; */
}
.pxd-4 .port-overlay h4 {
	top:40%;	
}


/*
.pxd-4 .port-overlay {
	height:46%;		
}
.pxd-4 .port-overlay h4 {
	font-size:18px;
	top:-30px;		
}
.pxd-4 .port-overlay .ep-cat {
	top:-33px;	
}*/


.pxd-4 .port-overlay h4 {
/*	bottom:38px; */
	font-size:16px;
}
.pxd-4 .port-overlay .ep-cat {
/*	bottom:24px;	*/
}






/**** Isotope Filtering ****/
.isotope-item {
	z-index:2;
}
.isotope-hidden.isotope-item {
	z-index:1;
}
/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */




/* zilla likes styles */
.port-zilla {
	float:left;
	width:20%;
	text-align:right;
}
.zilla-likes:before {
	content: "\f08a";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	padding:0 6px 0 0;
	font-size:20px;
}
.zilla-likes {
	background:none;
	margin-top:4px;
	border:0 !important;
	display:inline-block;
	margin-bottom:10px;
	min-height:14px;
	padding-left:18px;
	text-decoration:none; 
}
.zilla-likes:hover,
.zilla-likes.active {
	background:none;
	border:0 !important;
	margin:4px 0 10px 0 !important;
	padding-left:18px !important;
	text-decoration:none;
}

.pxd3-parent-sb .entry-port-title {
	width:77%;	
}


/* =============== related posts =============== */
.related-wrapper {
	float:left;
	width:100%;
	margin:20px 0 0 0;
}
.related-title {
	display:inline-block;
	margin:10px 0 0 0;
}



/* =============== knowledge base =============== */
.kb-nav-wrapper {
	float:left; 
	width:300px;
	min-height:60px;
	margin:0 60px 0 0;
}
.kb-content {
	float:left;
	float:right;
	width:780px;
}
.border-list {
	overflow:hidden;
	background-color : #fff;
}

.border-list ul {
	margin:0;
}
.border-list ul li a {
	padding-left:32px;	
}
.kb-nav {
	float:left;
	width:298px;
}
.kb-nav li {
	margin:0;
	padding:0;
}
.kb-nav li li {
	font-size:12px;
}
.kb-nav li.current > a {
	text-decoration:none;	
}



/* =============== coming soon =============== */
.comingsoon-wrapper {
	position:relative;	
	
}
.comingsoon-wrapper .content-wrapper {
	position:relative;
	overflow:hidden;
	padding:0;

}
.comingsoon-wrapper .content-wrapper .container {
	min-height:300px;
	position:relative;
	z-index:10;
}
.cs-bg {
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	display:block;
}
.cs-logo-wrapper, .cs-content, .cs-timer, .cs-form, .cs-misc {
	float:left;
	width:100%;
	text-align:center;
}
.cs-logo-wrapper {
	margin:140px 0 70px 0;	
}
.cs-content {
	margin:0 0 70px 0;	
}
.cs-timer {
	margin:0 0 70px 0;	
}
#countdown {
	list-style:none;
	margin:0;
	padding:0;	
}
#countdown li {
	display:inline-block;
	margin:0 30px 0 30px;
}
#countdown span {
	font-size:64px;
	line-height:70px;
	font-weight:300;
	margin:0 0 12px 0;
	display:block;
}
#countdown p {
	font-size:16px;	
}
#countdown .capitalization {
	text-transform:capitalize !important;	
}

.vsmall-txt {
	text-transform:uppercase;
	opacity:0.3;
	font-size:12px;	
}
.cs-misc {
	margin:0 0 90px 0;	
}
.cs-form {
	margin:0 0 56px 0;	
}
.cs-form .shortcode_wysija {
	position:relative;	
}
.cs-form .shortcode_wysija p {
	margin:0;
	display:inline-block;
}
.cs-form .wysija-input {
	width:358px;
	height:36px;
}
.cs-form .wysija-submit {
	height:32px;
	position:absolute;
	left:651px;
	top:-18px;
	padding:2px 16px 2px 16px;
}



.cs-form .wysija-input::-webkit-input-placeholder { /* WebKit browsers */
    color:#fff;
}
.cs-form .wysija-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#fff;
}
.cs-form .wysija-input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:#fff;
}
.cs-form .wysija-input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:#fff;
}



/* =============== search results page =============== */
.search-block {
	float:left;
	width:100%;
	margin:10px 0 0 0;
}
.search-permalink {
	font-size:12px;
}
.search-block .gw-divider {
	margin-top:40px;	
}
.search-block h5 {
	margin:0 0 6px 0;	
}

.search-block h5 i {
	padding-right:4px;	
}


/* =============== revolution slider =============== */
.revslider-wrapper {
	float:left;
	width:100%;
	margin-bottom:36px;
}
.revslider-wrapper h1 {
	line-height:42px;	
}
.revslider-wrapper h2 {
	line-height:38px;	
}
.tp-leftarrow:before, .tp-rightarrow:before {
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	font-size:24px;
	line-height:24px;
}
.tp-leftarrow:before {
	content: "\f104";
}
.tp-rightarrow:before {
	content: "\f105";
}
.tp-leftarrow, .tp-rightarrow {
	background:none !important;
	width:47px !important;	
	height:47px !important;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;		
	border-radius:40px;
}
.tp-leftarrow {
	padding:10px 0 0 15px;		
}
.tp-rightarrow {
	padding:10px 0 0 18px;		
}

.tp-leftarrow.default, .tp-rightarrow.default {	
	background:none !important;
}

.tparrows {
	opacity:0.6;
}													

.tp-bullets.simplebullets.round .bullet	{
	margin:0;
	padding:0;	
}

.tp-bullets.simplebullets.round .bullet	{ background:url('images/bullet.png') no-Repeat top left !important; opacity:0.7; }											

.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet.selected {	background-position:bottom left !important; opacity:0.7; }

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet:hover { background-position:bottom left !important; opacity:1; }

.tp-bannertimer {
	opacity:0.5;	
}
.content .rev_slider_wrapper, .content .rev_slider_wrapper ul li {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;	
	border-radius:6px;
}


/* content slider powered by revslider */
.cslide-content {
	height:390px;
	padding:44px 40px 44px 40px;
}

.clients-list {
	list-style:none;
	margin:6px 0 -6px 0;
	padding:0;
	text-align:center;
}
.clients-list li {
	display:inline-block;
	padding:0 18px 0 18px;
	margin:0;
}
.clients-list li img {
	display:block;
}
.cslide-color h1, .cslide-color h2, .cslide-color h3, .cslide-color h4, .cslide-color h5, .cslide-color h6, .cslide-color .intro {
	color:inherit;
}




/* =============== bbpress forum =============== */
#bbpress-forums {
	font-size:14px;
	margin:16px 0 0 0;
}
bbpress-forums .bbp-topic-content p,
bbpress-forums .bbp-reply-content p {
	font-size:14px;
}
#subscription-toggle {
	margin:0 0 0 20px;
	font-size:12px;
	position:relative;
	top:-1px;
}
.bbp-header #subscription-toggle {
	margin:0 18px 0 0;			
	margin-top:1px;
	top:0px;	
}
.bbp-header .favorite-toggle {
	font-size:12px;
}
.bbp-breadcrumb {
	margin-bottom:31px;
}
.bbp-forum-description .bbp-author-avatar, .bbp-topic-started-by .bbp-author-avatar, .bbp-topic-description .bbp-author-avatar { display:none !important;	}
.widget_display_topics .bbp-author-avatar { display:none !important; }
.bbp-topic-freshness-author  .bbp-author-avatar { display:none !important; }

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 14px;
	margin-bottom:40px;
}
#bbpress-forums ul.bbp-forums {
	margin:130px 0 0 0;
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	border-top:0 none;
	font-weight:normal;
	padding:10px 20px 10px 20px;	
}
#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
	float: left;
	text-align: center;
	width: 115px;
}

#bbpress-forums .bbp-replies li.bbp-header,
#bbpress-forums .bbp-replies li.bbp-footer {
	padding:10px 20px 10px 20px;
	padding:10px 4px 10px 0;	
}
#bbpress-forums .bbp-replies li.bbp-header .bbp-reply-author,
#bbpress-forums .bbp-replies li.bbp-footer .bbp-reply-author {
	padding-left:12px;	
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
	padding:14px 20px 14px 20px;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size:11px;
	margin:0 0 5px 0;
	padding:0;
	word-wrap:break-word;
}

div.bbp-template-notice,
div.indicator-hint {
	border-width:0px;
	padding:4px 20px 4px 20px;
	margin:8px 0 30px 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;		
	float:left;
	width:100%;	
}
.bbp-form div.bbp-template-notice, .bbp-form div.indicator-hint {
	margin-top:6px !important;
}
#bbp-your-profile .bbp-form {
	margin:0 0 40px 0 !important;	
}
.bbp-no-topic .bbp-template-notice, .bbp-no-reply .bbp-template-notice {
	margin-top:30px;	
}
div.bbp-template-notice.info {
	border:0 none;
}
div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header {
	font-size:12px;
	padding:10px 20px 10px 20px;
}
.bbp-reply-author {
	margin-top:6px;	
}
.bbp-reply-author br {
	display:none;	
}
#subscription-toggle {
	margin-right:20px;		
}
.bbp-replies, .bbp-topics {
	margin:0 0 12px 0 !important;
}
.bbp-reply-revision-log .avatar, .bbp-topic-revision-log .avatar {
	display:none;	
}


/* forum forms */
.bbp-form {
	float:left;
	width:100%;
	margin-top:30px;	
}
#bbpress-forums fieldset.bbp-form {
	border-radius:3px;
	padding:10px 20px;
	margin-bottom:10px;
}
.bbp-the-content {
	-moz-border-top-left-radius:0;
	-webkit-border-top-left-radius:0;
	border-top-left-radius:0;		
	-moz-border-top-right-radius:0;
	-webkit-border-top-right-radius:0;
	border-top-right-radius:0;		
}
.bbp-form legend {
	width:auto;	
}
div.bbp-submit-wrapper {
	float:left;	
}
.bbp-submit-wrapper button {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;		
	margin-bottom:10px;	
}


/* user profile */
#bbp-user-wrapper {
	margin-top:50px;
}
#bbp-user-wrapper fieldset.submit {
	padding:0 !important;
}
#bbp-user-wrapper fieldset.submit button {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;			
}
#bbpress-forums div.wp-editor-container {
	width:100%;
	overflow:auto;
}
.submitbox {
	height:48px !important;	
}


/* forum pagination */
.bbp-pagination {
	margin-top:3px;	
}
.bbp-pagination-links a,
.bbp-pagination-links span.current {
	display: block;
	float: left;
	padding:5px 13px 5px 13px !important;
	margin-left:1px;
	border:0 none;
	border-radius:3px;
	text-decoration: none;
}
.bbp-pagination-links a:hover,
.bbp-pagination-links span.current {
	opacity:1;
	border:0 none;
}
.bbp-pagination-count {
	position:relative;
	top:4px;	
}

/* forum search */
#bbpress-forums div.bbp-search-form {
	float:left;
	position:absolute;
	top:90px;
}
#bbp_search_submit {
	height:32px !important;		
}

/* code / pre tags */
#bbpress-forums div.bbp-topic-content code,
#bbpress-forums div.bbp-reply-content code,
#bbpress-forums div.bbp-topic-content pre,
#bbpress-forums div.bbp-reply-content pre {
	padding:20px 22px 20px 22px;
}




/*  #Desktop 980 - 1200px screen resolution
================================================== */


/* Desktop resolution */
@media only screen and (max-width: 1300px) {
/*@media (min-width: 980px) and (max-width: 1200px) {*/
	.container, .blog-masonry, .ftopbar-wrapper, .gwtop { 
		width:960px;
	}
	.inner-content, .inner-content .blog-masonry {  
		width:594px;
	}
	.inner-content img { max-width: 100%; }
	
	/*blog masonry styles */
	.xd-2 { width:454px; }
	.xd-3 { width:286px; }
	
	.inner-content .xd-3 {
		/*width:272px; */
		width:46%;
	}	
	
	.xd-2 h2 {
		font-size:24px;
		line-height:30px;	
	}
	
	.bcolumn-block .entry-misc { top:90px; }
	
	.gutter-sizer { width: 5.3%; }
	
	.inner-content .gutter-sizer { width: 5%; }
	
	/* gutter sizer for blog template 4 */
	.inner-content .tb4 .gutter-sizer { width:8%; }

	/* portfolio styles */
	.pxd4-parent { width:996px; }
	.pxd-4 { width:21.4%; }	
	
	.pxd3-parent { width:996px; }
	.pxd-3 { width:29.72%; }
	
	.pxd3-parent-sb { width:630px; }
	.pxd3-parent-sb .pxd-3 { width:27.5% !important; }
	.pxd3-parent-sb .entry-port-title { width:70%; }
	
	.pxd2-parent { width:1009px; }
	.pxd-2 { width:45%; }
	
	.port-overlay h4 { top:42%; }
	.port-overlay .ep-cat { top:56%; }	
	
	.pxd-4 .port-overlay h4 { top:38%; }
	.pxd-4 .port-overlay .ep-cat { top:54%; }	
	

	
	/* knowledge base */
	.kb-nav-wrapper { width:270px; margin:0 50px 0 0; }
	.kb-nav { width:270px !important; }
	.kb-content { width:640px; }
	
	
	/* coming soon */
	.cs-logo-wrapper {
		margin:60px 0 40px 0;	
	}
	.cs-content {
		margin:0 0 30px 0;	
	}
	.cs-timer {
		margin:0 0 30px 0;	
	}
	.cs-misc {
		margin:0 0 50px 0;	
	}
	.cs-form {
		margin:0 0 36px 0;	
	}	
	#countdown span {
		font-size:50px;
		line-height:50px;
	}
	.cs-form .wysija-submit {
		left:564px;
	}
	
}



/*  #Tablet
================================================== */

/* Portrait tablet to landscape and desktop */

@media only screen and (max-width: 1000px) {
	
/*@media only screen and (max-width: 979px) {*/
/*@media (min-width: 768px) and (max-width: 979px) {*/
	.sf-menu, .alt-menu { display:none; }
	.dl-menuwrapper { display:block; }	
	.container, .blog-masonry, .ftopbar-wrapper, .gwtop { 
		width:768px; 
	}
	
	.dl-menuwrapper ul li { margin-left:0; }
	
	.inner-content img { max-width: 100%; }

	.xd-2, .xd-3 { width:359px; }
	
	.inner-content .xd-3 {
		width:100%;	
	}
		
	.xd-2 h2 {
		font-size:20px;
		line-height:28px;	
	}
		
	.commentlist li li { margin-left:0; }
	
	.bcolumn-block .entry-misc { top:134px; }	
	.bcolumn-block h4 { font-size:20px; line-height:26px; }
	
	
	.bportrait-content { padding:0 0 0 230px; }
	.bportrait-img { width:200px;}
	
	
	h1 {
		font-size:28px;
		line-height:34px;
	}
	h2 {
		font-size:24px;
		line-height:30px;
	}
	h3 {
		font-size:20px;
		line-height:26px;
	}
	h4 {
		font-size:16px;
		line-height:22px;	
	}	
	
	
	.inner-content, .inner-content .blog-masonry {  
		width:468px;
	}
	#sidebar { width:230px; }
	
		
	/* header styles */
	.header-info {
		float:left;
		margin:30px 0 4px 0;
	}
	.tsearch-wrapper .search-field {
		position:relative;
		left:0;
	}
	.tsearch-wrapper .search-submit {
		left:-3px;	
	}
	.tsocial-icons {
		position:relative;
		left:-3px;	
	}	
	.hemail, .hphone {
		float:left;
		margin:16px 24px 0 0;
	}
	
	/* footer styles */
	.btt { bottom:0px;right:0px; }
	.f-menu { float:left; margin:6px 0 0 0; }
	.f-menu ul li { margin:0 28px 0 0; }			
	
	#sidebar { width:258px; }
	
	
	.widget_calendar table { width:300px; }
	
	.pricing-table { width:100% !important; margin-bottom:40px; height:auto !important; }
	
	/* portfolio styles */
	.pxd4-parent { width:818px; }
	.pxd-4 { width:43.9%; }	
		
	.pxd3-parent { width:804px; }	
	.pxd-3 { width:28.8%; }
	
	.pxd3-parent-sb { width:500px; }
	.pxd3-parent-sb .pxd-3 { width:42.6% !important; }		
	.pxd3-parent-sb .entry-port-title { width:75%; }
		
	.pxd2-parent { width:818px; }
	.pxd-2 { width:43.8%; }		
	
	.entry-portfolio h4 { font-size:20px; line-height:26px; }
	.entry-port-title { width:75%; }
	.entry-portfolio .port-zilla { text-align:left; width:25%; }
	
	.pxd-2 .entry-port-title { width:85%; }
	.pxd-2 .entry-portfolio .port-zilla { width:15%; }
	
	.pxd-4 .entry-port-title { width:85%; }
	.pxd-4 .entry-portfolio .port-zilla { width:15%; }	
	
	.port1col-content { margin:20px 0 0 0; width:100% !important; float:left; }
	
	.port-overlay h4 { top:40%; font-size:16px; }
	.port-overlay .ep-cat { top:56%; }	
	
	.pxd-4 .port-overlay h4 { top:42%; font-size:20px; }
	.pxd-4 .port-overlay .ep-cat { top:54%; }		
		
	/* piechart */
	.piechart-border { display:none; }
			
	/* team section */			
	.ts-margin { margin:16px 0 0 0; }
	

	/* knowledge base */
	.kb-nav-wrapper { width:270px; margin:0 40px 0 0; }
	.kb-nav { width:270px; }
	.kb-content { width:458px; }
	
	
	/* coming soon */
	.cs-logo-wrapper {
		margin:60px 0 40px 0;
	}
	.cs-content {
		margin:0 0 30px 0;	
	}
	.cs-timer {
		margin:0 0 30px 0;	
	}
	.cs-misc {
		margin:0 0 50px 0;	
	}
	.cs-form {
		margin:0 0 36px 0;	
	}	
	#countdown span {
		font-size:36px;
		line-height:36px;
		margin:0 0 4px 0;
	}
	#countdown p {
		font-size:14px;	
	}
	.cs-form .wysija-submit {
		left:464px;
	}
	
	/*.gwtop-img { display:none; }*/
}


/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */
@media only screen and (max-width: 800px) {
/*@media only screen and (max-width: 767px) {*/
	.sf-menu, .alt-menu { display:none; }
	.dl-menuwrapper { display:block; }	
	.container, .blog-masonry, .ftopbar-wrapper, .gwtop { 
		width:468px;
	}
	

	.inner-content {  width:100%; }
	
	.xd-2, .xd-3 { width:100%; }
	
	.commentlist li li { margin-left:0; }	
		
	.header-info {
		float:left;
		margin:30px 0 4px 0; 
	}
	.tsearch-wrapper {
		float:left;
		width:100%;
	}
	.tsearch-wrapper .search-field {
		margin-left:-6px !important;	
	}
	.tsocial-icons {
		position:relative;
		left:-2px;
		
		float:left;
		width:100%;
		margin:24px 0 4px 0;
	}

	.hemail, .hphone {
		float:left;
		margin:16px 24px 0 0;
	}
	
	/* footer styles */
	.btt { bottom:0px; right:0px; }
	.f-menu { float:left; margin:6px 0 0 0; }
	.f-menu ul li { margin:0 28px 0 0; }
	

	#sidebar { margin-top:50px; width:305px; }

	.header-img { display:none; }
	
	.percent-block { width:100% !important; }
	
	/* portfolio styles */	
	.pxd-4 { width:100%; margin:0; }	
	.pxd4-parent {  margin:16px 0 0 0; width:100%; }	
		
	.pxd-3 { width:100%; margin:0; }
	.pxd3-parent { margin:16px 0 0 0; width:100%; }

	.pxd3-parent-sb { width:100%; margin:0; }
	.pxd3-parent-sb .pxd-3 { width:100% !important; margin:0; }		
	.pxd3-parent-sb .entry-port-title { width:75%; }
	.pxd3-parent-sb .port-zilla { text-align:right; }
	
	.pxd-2 { width:100%; margin:0; }	
	.pxd2-parent {  margin:16px 0 0 0; width:100%; }
	/*
	.port-overlay { height:28%; }
	.port-overlay h4 { font-size:20px; top:-26px; }
	.port-overlay .ep-cat { top:-26px; }
	
	.pxd-4 .port-overlay { height:28%; }
	*/
	
	
	.port-overlay h4 { top:44%; font-size:20px; }
	.port-overlay .ep-cat { top:54%; }
	
	.pxd-4 .port-overlay h4 { top:44%; }
	.pxd-4 .port-overlay .ep-cat { top:53%; }	
		
	/*	
	
	.pxd-3 .port-gridzoom { top:45%; }
	.pxd-3 .port-overlay h4 { bottom:64px; font-size:20px; }
	.pxd-3 .port-overlay .ep-cat { bottom:42px; display:block; }
	
	.pxd-4 .port-gridzoom { top:47%; }
	.pxd-4 .port-overlay h4 { bottom:66px; font-size:20px; }
	.pxd-4 .port-overlay .ep-cat { bottom:48px; display:block; }	
	
	.portfolio-wrapper .pxd-4 .po-sc h4 { bottom:71px; }
	*/
	.inner-content .pxd-3 h4 { font-size:20px; line-height:26px; }
	.inner-content .pxd-3 .port-viewer { margin-bottom:18px; }
		
	.hs-content { padding-left:0 !important; }
	
	/* knowledge base */	
	.kb-nav-wrapper { display:none; }
	.kb-content { width:100%; }
	

	/* coming soon */
	.cs-logo-wrapper {
		margin:40px 0 40px 0;
	}
	.cs-content {
		margin:0 0 20px 0;	
	}
	.cs-timer {
		margin:0 0 20px 0;	
	}
	.cs-misc {
		margin:0 0 40px 0;	
	}
	.cs-form {
		margin:0 0 32px 0;	
	}	
	#countdown span {
		font-size:36px;
		line-height:36px;
		margin:0 0 4px 0;
	}
	#countdown p {
		font-size:14px;	
	}
	.cs-form .wysija-submit {
		left:314px;
	}
	.cs-bg { height:100%; }
	
	
	.siservice-block { width:100% !important; }
	.siservice-block { border-left:0 none !important; }
	.siservice-bottom-line { border-bottom:0 none !important; }	
	
}




/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */
@media only screen and (max-width: 480px) {
/*@media only screen and (min-width: 480px) and (max-width: 767px) {*/
	.container, .blog-masonry, .ftopbar-wrapper, .gwtop { 
		width:320px !important;
	}

	.social-wrapper ul { float:left; }	
	.social-wrapper h5 { display:none; }	
		
	.pass-protected-form {
		margin-top:40px;	
	}
	
	.bcolumn-block .entry-misc { top:114px; }
			
	.bportrait-content { padding:0 0 0 130px; }
	.bportrait-img { width:100px;}
	
	.pxd-4 .entry-port-title { width:84%; }
	.pxd-4 .entry-portfolio .port-zilla { width:16%; }		
	
	.port-overlay h4 { top:42%; }
	.port-overlay .ep-cat { top:55%; }
	
	.pxd-4 .port-overlay h4 { top:42%; }
	.pxd-4 .port-overlay .ep-cat { top:55%; }		
	
	
	/* coming soon */
	.cs-logo-wrapper { margin:40px 0 30px 0; }
	.cs-content { margin:0 0 20px 0; }
	.cs-timer { margin:0 0 20px 0;	 }
	.cs-misc { margin:0 0 40px 0; }
	.cs-form { margin:0 0 32px 0; }	
	#countdown span { font-size:32px; line-height:32px; margin:0 0 4px 0; }
	#countdown li { margin:0 15px 0 15px; }
	#countdown p { font-size:14px; }
	.cs-form .wysija-input { width:310px; }
	.cs-form .wysija-submit { left:217px; }
	.cs-bg { height:100%; }	
	
	.hcarousel-wrapper { width:280px; overflow:hidden; }
}

.header-block {
	padding:8px;
	background-color: rgba(255, 255, 255, .6);
	border-radius:6px;
}

.image-description {
  position: relative;
  top:-12px;
  padding: 2px;
  font-size : 85%;
  font-style : italic;
  text-alignment: center;
  color : #eba325;
  border-radius:3px;
  border:1px solid #ddd;
  width: 75%;
  margin-left: auto ;
  margin-right: auto ;
  text-align : center;
}

.rounded-border {
  border-radius:5px;
  border:1px solid #ddd;
  overflow: none;
  padding : 4px;
}

.h50 {  height: 50px; !important }
.h100 {  height: 100px; !important }
.h150 {  height: 150px; !important }
.h200 {  height: 200px; !important }
.h250 {  height: 250px; !important }
.h300 {  height: 300px; !important }
.h350 {  height: 350px; !important }
.h400 {  height: 400px; !important }
.h450 {  height: 450px; !important }

.pad10 { padding : 10px !important }

.comment {
  font-style:italic;
  color: #999!important;
  font-size: 90%;
}

.liservice-content  {
  line-height: 20px;
}
.liservice-content p {
  margin-top: 5px;
  margin-bottom: 12px;
}

.liservice-content ol {
 margin-top:10px;
}

.liservice-content ul {
  margin-top:10px;
  list-style-type:none;
  text-indent:0px;
}

.liservice-content strong {
   font-weight: bold !important;
}

.liservice-content ol li, .liservice-content ul li {
  border-left : 2px solid #eba325;
  padding-left : 20px;
  margin-bottom : 10px;
}

.intro strong {
  font-weight: bold !important;
}

.clicker {
  font-family: 'Clicker Script', cursive;
}

.remi {
  font-family: Remi, cursive;
}

.boneveno {
  font-family: Boneveno;
}

em.top {
  font-size : 40px;
  line-height: 50px;
}

.fill {
    width: 100%;
    height : 400px;
    overflow:hidden;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
.fill img {
   position:relative;
   top : -25%;
   width: 100%;
}

.h400 {
   height:400px;
}