/* ---------------------------------------------------------------------------------------------

	1.	Document Setup
	2.	Top Header & Primary Navigation
	3.	Social Icons
	4.	Page Title
	5.	Info Board
	6.	FlexSlider
	7.	Carousel Plugin
	8.	Feature Boxes
	9.	Info Box
	10.	Portfolio & Related Projects
	11.	Gallery
	12.	Staff
	13.	Footer
	14.	Sidebar
	15.	Blog
	16.	Announcements
	17.	Testimonials
	18.	Accordion / Toggle
	19.	Tabs
	20.	Message Boxes
	21.	Flickr Widget (Photostream)
	22.	Recent Works Widget
	23.	Tweeter Feed
	24.	Other Elements (Links, List of Logos, Pagination)
	25.	Standard Table
	26.	Pricing Table
	27.	Forms
	28.	Contact & Google Map
	29.	Typography
	30.	Misc.
	
	31.	Media Queries

*/	


/*-----------------------------------------------------------------------------------*/
/*	1. Document Setup
/*-----------------------------------------------------------------------------------*/

html.fixed-layout {
	min-width: 1000px;
}
#header {
	z-index: 2;
}
#main {
	z-index: 1;
}

/* Page Content */
#pContent {
	position: relative;
	z-index: 1;
}
#pContent.twelve.columns {
	float: right;
}
#page-content {
	padding: 55px 36px 55px 88px;
}
#page-content.sidebar-layout {
	min-height: 800px;
}
#page-content.fullwidth-layout {
	padding: 55px 26px 55px;
}
#page-content > .post-editor-content > p:last-child,
#page-content > .post-editor-content > ul:last-child,
#page-content > .post-editor-content > ol:last-child,
#page-content > .panel-grid:last-child .panel-grid-cell:last-child .widget_tec-text-block.panel-last-child p:last-child,
#page-content > .panel-grid:last-child .panel-grid-cell:last-child .widget_tec-text-block.panel-last-child ul:last-child,
#page-content > .panel-grid:last-child .panel-grid-cell:last-child .widget_tec-text-block.panel-last-child ol:last-child {
	margin-bottom: 0;
}

/* #page-content specific styles for screens larger than 767 pixels wide
 * (overwrite the basic styles)
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	#page-content {
		font-size: 13px;
		line-height: 22px;
	}
	#page-content p {
		margin-bottom: 15px;
		line-height: 22px;
	}
	#page-content li {
		line-height: 22px;
	}
	#page-content .small-font-size,
	#page-content .small-font-size > * {
		font-size: 12px;
		line-height: 19px;
	}
	#page-content p.small-font-size {
		margin-bottom: 12px;
	}
	#page-content ul.small-font-size,
	#page-content ol.small-font-size {
		margin-bottom: 15px;
	}
	#page-content .middle-font-size,
	#page-content .middle-font-size > * {
		font-size: 15px;
		line-height: 24px;
	}
	#page-content .middle-font-size.caption {
		line-height: 22px;
		margin-bottom: 0;
	}
	#page-content blockquote,
	#page-content blockquote p {
		font-size: 16px;
		line-height: 26px;
	}
	#page-content blockquote p {
		margin: 0;
	}
	#page-content blockquote cite {
		font-size: 13px;
		line-height: 22px;
	}
	#page-content code {
		font-size: 12px;
	}
}

/* the above styles for fixed layout */
.fixed-layout #page-content {
	font-size: 13px;
	line-height: 22px;
}
.fixed-layout #page-content p {
	margin-bottom: 15px;
	line-height: 22px;
}
.fixed-layout #page-content li {
	line-height: 22px;
}
.fixed-layout #page-content .small-font-size,
.fixed-layout #page-content .small-font-size > * {
	font-size: 12px;
	line-height: 19px;
}
.fixed-layout #page-content p.small-font-size {
	margin-bottom: 12px;
}
.fixed-layout #page-content ul.small-font-size,
.fixed-layout #page-content ol.small-font-size {
	margin-bottom: 15px;
}
.fixed-layout #page-content .middle-font-size,
.fixed-layout #page-content .middle-font-size > * {
	font-size: 15px;
	line-height: 24px;
}
.fixed-layout #page-content .middle-font-size.caption {
	line-height: 22px;
	margin-bottom: 0;
}
.fixed-layout #page-content blockquote,
.fixed-layout #page-content blockquote p {
	font-size: 16px;
	line-height: 26px;
}
.fixed-layout #page-content blockquote p {
	margin: 0;
}
.fixed-layout #page-content blockquote cite {
	font-size: 13px;
	line-height: 22px;
}
.fixed-layout #page-content code {
	font-size: 12px;
}

/* Sidebar */
#sBar {
	position: relative;
	margin-top: 55px;
	z-index: 2;
}

/* Info Board */
#iBoard {
	position: relative;
	margin-top: 55px;
	margin-bottom: 25px;
	z-index: 3;
}


/*-----------------------------------------------------------------------------------*/
/*	2. Top Header & Primary Navigation
/*-----------------------------------------------------------------------------------*/

#header {
	position: relative;
	width: 100%;
	padding-top: 0;
}
#header .container > .columns {
	position: relative;
}

/* Logo
--------------------------------------------------- */
#logo {
	float: left;
	position: absolute;
	left: 40px;
	bottom: 7px;
}
#logo > a {
	display: block;
	width: 130px; /* the width of theme's default logo image */
}
#logo .high-dpi {
	display: none;
}
#logo .fa {
	display: none;
}

/* Primary Navigation
--------------------------------------------------- */
#navigation {
	float: right;
	margin-top: 25px;
}
#primary-nav {
	float: right;
	min-height: 55px;
}
#primary-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#primary-nav ul a {
	display: block;
	position: relative;
	padding: 5px 15px 0 15px;
}
#primary-nav > ul > li > a {
	font-family: "Roboto Condensed", Tahoma, Geneva, sans-serif;
	font-size: 17px;
	line-height: 25px;
	color: #606060;
	height: 50px;
}

#primary-nav ul li {
	position: relative;
	margin: 0;
}
#primary-nav > ul > li {
	float: left;
}

#primary-nav > ul > li:last-child > a {
	padding-right: 0;
}
#primary-nav ul li a:hover {
	color: #151515;
}
#primary-nav ul li.current-menu-item a,
#primary-nav ul li.current-menu-ancestor a {
	color: #c16225;
}

#primary-nav ul ul {
	position: absolute;
	top: -999em;
	width: 170px; /* left offset of submenus need to match (see below) */
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
	        box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
	z-index: 2;
}
#primary-nav ul ul a {
	text-transform: none;
}
.js #primary-nav ul ul {
	width: auto;
	min-width: 160px;
}
.js #primary-nav ul ul a {
	white-space: nowrap;
}

#primary-nav ul ul li {
	width: 100%;
	height: 37px;
	background-color: #555;
	border-bottom: 1px solid #696969;
}

#primary-nav ul ul li:first-child {
	padding-top: 3px;
}
#primary-nav ul ul li:last-child {
	border-bottom: none;
}

#primary-nav ul ul li a {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px;
	line-height: 26px;
	height: 32px;
	color: #b5b5b5 !important;
}
.touch-screen #primary-nav ul ul li a {
	font-family: "Open Sans", Helvetica, Arial, sans-serif !important; /* submenu font for tablets */
}

#primary-nav ul ul li a:hover,
#primary-nav ul ul li.current-menu-item a:hover,
#primary-nav ul ul li.sfHover > a {
	color: #f8f8f8 !important;
}
#primary-nav ul ul li.current-menu-item > a,
#primary-nav ul ul li.current-menu-ancestor > a {
	color: #f8f8f8 !important;
}

/* 3nd level */
#primary-nav ul ul ul {
	width: 170px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.js #primary-nav ul ul ul {
	width: auto;
	min-width: 130px;
}
#primary-nav ul ul ul li:first-child {
	padding-top: 0;
}

/* Make sub menus appear */
#primary-nav ul li:hover ul,
#primary-nav ul li.sfHover ul {
	left: 0;
	top: 55px; /* match top ul list item height */
}

/* Hide all subs subs (3 levels deep) */
#primary-nav ul li:hover li ul,
#primary-nav ul li.sfHover li ul,
#primary-nav ul li li:hover li ul,
#primary-nav ul li li.sfHover li ul {
	top: -999em;
}

/* Display all subs subs (3 levels deep) */
#primary-nav ul li li:hover ul,
#primary-nav ul li li.sfHover ul,
#primary-nav ul li li li:hover ul,
#primary-nav ul li li li.sfHover ul {
	left: 170px; /* match ul width */
	top: 0;
	z-index: 2;
}

/* Submenu arrows */
#primary-nav .sf-arrows ul .sf-with-ul .fa { /* vector icons - Font Awesome */
	position: absolute;
	top: 50%;
	right: 12px;
	font-size: 14px;
	line-height: 14px;
	color: #c0c0c0;
	margin-top: -7px;
}
#primary-nav .sf-arrows ul .sf-with-ul:hover .fa,
#primary-nav .sf-arrows ul li.sfHover > .sf-with-ul .fa {
	color: #e5e5e5;
}
#primary-nav ul ul .sf-with-ul {
	padding-right: 35px;
}

/* Sticky menu
--------------------------------------------------- */
body.sticky-menu-active #header {
	position: fixed;
	/* "top" = header height:
	   #navigation -> margin-top + #primary-nav ul a -> padding-top + #primary-nav ul a -> height.
	   The adjustStickyMenu JS function (custom.js) overrides #header's "top" property.
	*/
	top: -80px;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
body.sticky-menu-active #primary-nav {
	min-height: 43px;
}
body.sticky-menu-active #logo {
	bottom: 0;
	width: 40px;
	height: 25px;
	padding-top: 3px;
	background-color: #f0f0f0;
	border: 1px solid #e5e5e5;
	border-bottom: none;
	-webkit-border-radius: 40px 40px 0 0;
	   -moz-border-radius: 40px 40px 0 0;
	        border-radius: 40px 40px 0 0;
	opacity: 0.7;
	cursor: pointer;
	-webkit-transition: opacity 0.15s ease;
	   -moz-transition: opacity 0.15s ease;
	     -o-transition: opacity 0.15s ease;
	        transition: opacity 0.15s ease;
}
body.sticky-menu-active #logo:hover {
	opacity: 1;
}
body.sticky-menu-active #logo > a {
	display: inline;
	width: auto;
}
body.sticky-menu-active #logo img {
	display: none;
}
.not-old-ie body.sticky-menu-active #logo .fa { /* vector icons - Font Awesome */
	display: block;
	font-size: 14px;
	line-height: 14px;
	color: #999;
	text-align: center;
	margin-top: 5px;
}

body.sticky-menu-active #primary-nav > ul > li > a {
	height: 38px;
}
body.sticky-menu-active #primary-nav > ul > li.sfHover > ul {
	top: 43px;
}

/* Fixed layout: specific styles for Tablet Portrait size */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.fixed-layout body.sticky-menu-active #header .container {
		width: 100%;
	}
	.fixed-layout body.sticky-menu-active #header .columns {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.fixed-layout body.sticky-menu-active #navigation {
		margin-right: 20px;
	}
	.fixed-layout body.sticky-menu-active #logo {
		left: 46px;
	}
}

/* Responsive dropdown menu
--------------------------------------------------- */
.selectnav {
	display: none;
	float: left;
	width: 100%;
	margin-bottom: 25px;
	cursor: pointer;
}

/* Mobile side menu
--------------------------------------------------- */

/* Mobile menu toggle */
#mobile-nav-toggle {
	display: none;
	float: right;
	margin: 25px -5px 0 0;
}
#mobile-menu-button {
	display: block;
	padding: 5px;
}
.not-old-ie #mobile-menu-button .fa { /* vector icons - Font Awesome */
	font-size: 24px;
	line-height: 24px;
	color: #b5b5b5;
}
.not-old-ie #mobile-menu-button:hover .fa {
	color: #909090;
}

/* Mobile menu close button */
#mobile-menu-close {
	display: inline-block;
	float: right;
	padding: 5px;
}
.not-old-ie #mobile-menu-close .fa { /* vector icons - Font Awesome */
	font-size: 16px;
	line-height: 16px;
	color: #b5b5b5;
}
.not-old-ie #mobile-menu-close:hover .fa {
	color: #ccc;
}

/* Side menu */
.sidr {
	display: none;
	position: fixed;
	top: 0;
	left: -480px;
	height: 100%;
	z-index: 100002;
	width: 100%;
	max-width: 480px;
	overflow-x: visible;
	overflow-y: auto;
	background-color: #555;
}
.sidr .sidr-inner {
	padding: 0 20px 15px;
}
.sidr .sidr-inner:first-child {
	padding: 5px 20px;
	background-color: #444;
}

.sidr ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidr ul a {
	display: block;
	position: relative;
	padding: 0 5px;
}
.sidr ul li {
	margin: 0;
	background-color: #555;
	border-top: 1px solid #696969;
}
.sidr > .sidr-inner > ul > li:first-child {
	border-top: none;
}
.sidr ul li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 40px;
	color: #b5b5b5;
}
.touch-screen .sidr ul li a {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.sidr > .sidr-inner > ul > li > a {
	font-size: 15px;
	color: #ccc;
	white-space: nowrap;
}

.sidr ul li.sidr-class-current-menu-item > a,
.sidr ul ul li.sidr-class-current-menu-item a:before,
.sidr ul li.sidr-class-current-menu-ancestor > a,
.sidr ul ul li.sidr-class-current-menu-ancestor > a:before {
	color: #f8f8f8;
}

#sidr-id-main-menu > li > ul > li > a {
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 20px;
}
#sidr-id-main-menu > li > ul > li > ul > li a {
	padding-left: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 20px;
}

/* Marker for submenu item */
.sidr .sidr-class-sub-menu a:before {
	position: absolute;
	top: 16px;
	left: 22px;
	content: "-";
	font-size: 9px;
	line-height: 9px;
	color: #b5b5b5;
	/*-webkit-font-smoothing: antialiased;*/
}
.sidr ul ul .sidr-class-sub-menu a:before {
	left: 52px;
}

/* Submenu arrows */
.sidr .dropdown-toggle {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	padding: 13px 10px 12px 24px;
	line-height: 14px;
	background-color: #555;
}
.not-old-ie .sidr .dropdown-toggle .fa { /* vector icons - Font Awesome */
	font-size: 14px;
	line-height: 14px;
	color: #c0c0c0;
}
.not-old-ie .sidr .dropdown-toggle:hover .fa {
	color: #f8f8f8;
}
.sidr a.sidr-class-sf-with-ul {
	padding-right: 45px;
}

.sidr ul.sidr-class-sub-menu {
	display: none;
}
.sidr li.sidr-class-current-menu-ancestor > ul.sidr-class-sub-menu {
	display: block;
}


/*-----------------------------------------------------------------------------------*/
/*	3. Social Icons
/*-----------------------------------------------------------------------------------*/

.social-icons {
	list-style: none;
	padding: 0;
}
.social-icons li {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	margin: 0 8px 8px 0;
	text-indent: -9999px;
	cursor: pointer;
	opacity: 0.6;
	-webkit-transition: opacity 0.2s ease-out;
	   -moz-transition: opacity 0.2s ease-out;
		 -o-transition: opacity 0.2s ease-out;
	        transition: opacity 0.2s ease-out;
}
.social-icons li:last-child {
	margin-right: 0;
}
.social-icons li a {
	display: block;
	width: 24px;
	height: 24px;
}
.social-icons li:hover {
	opacity: 1;
}

/* Icon size: 24px x 24px */
.social-icons .behance { background-image: url(../images/icons/social/behance.png); }
.social-icons .delicious { background-image: url(../images/icons/social/delicious.png); }
.social-icons .deviantart { background-image: url(../images/icons/social/deviantart.png); }
.social-icons .dribbble { background-image: url(../images/icons/social/dribbble.png); }
.social-icons .facebook { background-image: url(../images/icons/social/facebook.png); }
.social-icons .flickr { background-image: url(../images/icons/social/flickr.png); }
.social-icons .forrst { background-image: url(../images/icons/social/forrst.png); }
.social-icons .google-plus { background-image: url(../images/icons/social/google-plus.png); }
.social-icons .instagram { background-image: url(../images/icons/social/instagram.png); }
.social-icons .lastfm { background-image: url(../images/icons/social/lastfm.png); }
.social-icons .linkedin { background-image: url(../images/icons/social/linkedin.png); }
.social-icons .picasa { background-image: url(../images/icons/social/picasa.png); }
.social-icons .pinterest { background-image: url(../images/icons/social/pinterest.png); }
.social-icons .stumbleupon { background-image: url(../images/icons/social/stumbleupon.png); }
.social-icons .tumblr { background-image: url(../images/icons/social/tumblr.png); }
.social-icons .twitter { background-image: url(../images/icons/social/twitter.png); }
.social-icons .vimeo { background-image: url(../images/icons/social/vimeo.png); }
.social-icons .vk { background-image: url(../images/icons/social/vk.png); }
.social-icons .youtube { background-image: url(../images/icons/social/youtube.png); }
.social-icons .rss { background-image: url(../images/icons/social/rss.png); }
.social-icons .email { background-image: url(../images/icons/social/email.png); }
.social-icons .skype { background-image: url(../images/icons/social/skype.png); }

/* Icon size: 20px x 20px */
.social-icons.small-size li,
.social-icons.small-size li a {
	width: 20px;
	height: 20px;
}
.social-icons.small-size .behance { background-image: url(../images/icons/social/behance-sm.png); }
.social-icons.small-size .delicious { background-image: url(../images/icons/social/delicious-sm.png); }
.social-icons.small-size .deviantart { background-image: url(../images/icons/social/deviantart-sm.png); }
.social-icons.small-size .dribbble { background-image: url(../images/icons/social/dribbble-sm.png); }
.social-icons.small-size .facebook { background-image: url(../images/icons/social/facebook-sm.png); }
.social-icons.small-size .flickr { background-image: url(../images/icons/social/flickr-sm.png); }
.social-icons.small-size .forrst { background-image: url(../images/icons/social/forrst-sm.png); }
.social-icons.small-size .google-plus { background-image: url(../images/icons/social/google-plus-sm.png); }
.social-icons.small-size .instagram { background-image: url(../images/icons/social/instagram-sm.png); }
.social-icons.small-size .lastfm { background-image: url(../images/icons/social/lastfm-sm.png); }
.social-icons.small-size .linkedin { background-image: url(../images/icons/social/linkedin-sm.png); }
.social-icons.small-size .picasa { background-image: url(../images/icons/social/picasa-sm.png); }
.social-icons.small-size .pinterest { background-image: url(../images/icons/social/pinterest-sm.png); }
.social-icons.small-size .stumbleupon { background-image: url(../images/icons/social/stumbleupon-sm.png); }
.social-icons.small-size .tumblr { background-image: url(../images/icons/social/tumblr-sm.png); }
.social-icons.small-size .twitter { background-image: url(../images/icons/social/twitter-sm.png); }
.social-icons.small-size .vimeo { background-image: url(../images/icons/social/vimeo-sm.png); }
.social-icons.small-size .vk { background-image: url(../images/icons/social/vk-sm.png); }
.social-icons.small-size .youtube { background-image: url(../images/icons/social/youtube-sm.png); }
.social-icons.small-size .rss { background-image: url(../images/icons/social/rss-sm.png); }
.social-icons.small-size .email { background-image: url(../images/icons/social/email-sm.png); }
.social-icons.small-size .skype { background-image: url(../images/icons/social/skype-sm.png); }


/*-----------------------------------------------------------------------------------*/
/*	4. Page Title
/*-----------------------------------------------------------------------------------*/

.page-title {
	margin: 52px 0 40px 40px;
	position: relative;
}
.page-title h1 {
	margin: 0;
	word-wrap: break-word;
}
.page-title h3 {
	position: absolute;
	top: -26px;
}
.page-title .colored-text {
	font-family: "Roboto Condensed", Tahoma, Geneva, sans-serif;
	font-size: 60px;
	line-height: 67px;
	font-weight: 700;
	word-wrap: break-word;
}


/*-----------------------------------------------------------------------------------*/
/*	5. Info Board
/*-----------------------------------------------------------------------------------*/

#info-board {
	background-color: #f9efe9;
	padding: 30px 35px 30px 40px;
}
#info-board.shadow {
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}
#info-board.colored {
	background-color: #d08d62;
	background: rgba(193, 98, 37, 0.7);
}
#info-board.colored * {
	color: #fff;
}
#info-board.full-size {
	background-color: #fefefe;
	padding: 0;
}
#info-board.full-size p {
	color: #909090;
	margin: 0;
	padding: 6px 10px 8px;
}
#info-board.full-size.framed {
	padding: 5px;
}
#info-board h2.tall,
#info-board h3.tall {
	font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
	font-size: 30px;
	line-height: 39px;
	font-weight: 300;
	margin-bottom: 5px;
}
#info-board h5,
#info-board h6 {
	margin-bottom: 12px;
}
#info-board li span.black,
#info-board li strong {
	padding-right: 5px;
}
#info-board > p:last-child,
#info-board > ul:last-child,
#info-board > ol:last-child {
	margin-bottom: 0;
}

/* iBoard bottom margin depending on number of items in the secondary menu */
#iBoard.menu-items-1 { margin-bottom: 95px; } /* 1-item menu: 31 x 1 + 64 */
#iBoard.menu-items-2 { margin-bottom: 126px; } /* 2-item menu: 31 x 2 + 64 */
#iBoard.menu-items-3 { margin-bottom: 157px; } /* 3-item menu: 31 x 3 + 64 */
#iBoard.menu-items-4 { margin-bottom: 188px; } /* 4-item menu: 31 x 4 + 64 */
#iBoard.menu-items-5 { margin-bottom: 219px; } /* 5-item menu: 31 x 5 + 64 */
#iBoard.menu-items-6 { margin-bottom: 250px; } /* 6-item menu: 31 x 6 + 64 */
#iBoard.menu-items-7 { margin-bottom: 281px; } /* 7-item menu: 31 x 7 + 64 */
#iBoard.menu-items-8 { margin-bottom: 312px; } /* 8-item menu: 31 x 8 + 64 */
#iBoard.menu-items-9 { margin-bottom: 343px; } /* 9-item menu: 31 x 9 + 64 */
#iBoard.menu-items-10 { margin-bottom: 374px; } /* 10-item menu: 31 x 10 + 64 */
#iBoard.menu-items-11 { margin-bottom: 405px; } /* 11-item menu: 31 x 11 + 64 */
#iBoard.menu-items-12 { margin-bottom: 436px; } /* 12-item menu: 31 x 12 + 64 */

#iBoard .menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 20px 25px 10px;
	margin: 20px 0 0;
}
#iBoard .menu.shadow {
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}

#secondary-menu {
	list-style: none;
	margin: -10px 0 0;
	padding: 0;
}
#secondary-menu li {
	margin: 0;
}
#secondary-menu li a {
	display: block;
	margin-left: 15px;
	padding: 4px 0 5px;
	border-top: 1px dotted #e3c7b4;
}
#secondary-menu li:first-child a {
	border-top: none;
}
#secondary-menu a > * {
	display: inline;
	color: #606060;
	margin: 0;
}
#secondary-menu li.current-menu-item a > * {
	color: #c16225;
}
#secondary-menu li.current-menu-item {
	background: url(../images/icons/colored/brown/list-marker-arrow.png) no-repeat 0 12px;
}
#secondary-menu li span,
#secondary-menu li.current-menu-item a span {
	color: #999;
}
body.single-portfolio #secondary-menu li.current-menu-item.multiple,
body.single-staff #secondary-menu li.current-menu-item.multiple,
body.single-post #secondary-menu li.current-menu-item.multiple {
	background: none;
}


/*-----------------------------------------------------------------------------------*/
/*	6. FlexSlider
/*-----------------------------------------------------------------------------------*/

/* Browser Resets
--------------------------------------------------- */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}
.flexslider .slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-control-nav li,
.flex-direction-nav li {
	margin: 0;
}

/* Necessary Styles
--------------------------------------------------- */
.flexslider {
	margin: 0;
	padding: 0;
	position: relative;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li {
	position: relative; 
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%;
}
.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.flexslider .slides:after {
	display: block;
	height: 0;
	content: ".";
	clear: both;
	visibility: hidden;
	line-height: 0;
}
html[xmlns] .flexslider .slides {
	display: block;
}
* html .flexslider .slides {
	height: 1%;
}

/* No JavaScript Fallback */
.no-js .flexslider .slides > li:first-child {
	display: block;
}

/* Default Styles
--------------------------------------------------- */
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	   -moz-transition: all 1s ease;
	        transition: all 1s ease;
}
.flexslider .loading .flex-viewport {
	max-height: 300px;
}
.flexslider .slides > li {
	margin-bottom: 0;
}

/* Caption
--------------------------------------------------- */
.flex-caption {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	background-color: #000;
	background: rgba(0, 0, 0, 0.55);
	padding: 5px 12px;
}
#page-content .flex-caption p,
.fixed-layout #page-content .flex-caption p {
	margin: 0;
}

/* Direction Nav
--------------------------------------------------- */

/* Default */
.flex-direction-nav a {
	display: block;
	position: absolute;
	z-index: 35;
	width: 35px;
	height: 35px;
	bottom: 18px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.65);
	cursor: pointer;
	text-indent: -9999px;
}
.flex-direction-nav .flex-prev {
	right: 56px;
	background-image: url(../images/icons/slider-direction-nav.png);
	background-repeat: no-repeat;
	background-position: 10px -46px;
}
.flex-direction-nav .flex-next {
	right: 20px;
	background-image: url(../images/icons/slider-direction-nav.png);
	background-repeat: no-repeat;
	background-position: -50px -46px;
}
.flex-direction-nav .flex-prev:hover,
.flex-direction-nav .flex-next:hover {
	background-color: #c16225;
	opacity: 1;
}
.flex-direction-nav .flex-disabled,
.flex-direction-nav .flex-disabled:hover {
	background-color: #000;
	opacity: 0.4;
	cursor: default;
}

/* With "prev"/"next" buttons placed on different sides of slider */
.flexslider .flex-direction-nav a {
	width: 24px;
	height: 54px;
	top: 50%;
	bottom: auto;
	margin: -27px 0 0;
	background-color: #c16225;
	background-color: rgba(193, 98, 37, 0.4);
}
.flexslider .flex-direction-nav .flex-prev {
	left: 0;
	background-position: 8px -340px;
}
.flexslider .flex-direction-nav .flex-next {
	right: 0;
	background-position: -52px -340px;
}
.flexslider .flex-direction-nav .flex-prev:hover,
.flexslider .flex-direction-nav .flex-next:hover {
	background-color: #c16225;
	background-color: rgba(193, 98, 37, 0.7);
}

/* Option: this makes the direction navigation stick to the right-bottom side of a slider */
.flexslider.dir-nav-stick .flex-direction-nav a {
	bottom: 0;
}
.flexslider.dir-nav-stick .flex-direction-nav .flex-prev {
	right: 36px;
}
.flexslider.dir-nav-stick .flex-direction-nav .flex-next {
	right: 0;
}

/* Control Nav
--------------------------------------------------- */
.flex-control-nav {
	position: absolute;
	right: 0;
	bottom: -30px;
}
.flex-control-nav li {
	display: inline-block;
	margin: 0 0 0 2px;
}
.flex-control-nav li:first-child {
	margin: 0;
}
.flex-control-paging li a {
	display: block;
	width: 60px;
	height: 10px;
	padding-top: 3px;
	padding-bottom: 5px;
	cursor: pointer;
}
.flex-control-paging li a span {
	height: 4px;
	display: block;
	background-color: #ccc;
	text-indent: -9999px;
	-webkit-transition: background-color 0.15s ease;
	   -moz-transition: background-color 0.15s ease;
	     -o-transition: background-color 0.15s ease;
	        transition: background-color 0.15s ease;
}
.flex-control-paging li a:hover span {
	background-color: #999;
}
.flex-control-paging li a.flex-active {
	cursor: default;
}
.flex-control-paging li a.flex-active span {
	background-color: #c16225;
}

/* Option: small square buttons */
.flexslider.centered-controls .flex-control-nav {
	width: 100%;
	right: auto;
	left: auto;
	text-align: center;
}
.flexslider.square-buttons .flex-control-nav li {
	margin-left: 5px;
}
.flexslider.square-buttons .flex-control-paging li a {
	width: 8px;
}
.flexslider.square-buttons .flex-control-paging li a span {
	height: 8px;
}

/* Transparent border
--------------------------------------------------- */
.flexslider .border {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	z-index: 30;
	border: 2px solid rgba(255, 255, 255, 0.4);
}


/*-----------------------------------------------------------------------------------*/
/*	7. Carousel Plugin
/*-----------------------------------------------------------------------------------*/

.carousel-container {
	position: relative;
	padding-top: 0px;
	outline: none;
}

.carousel-frame {
	overflow: hidden;
	position: relative;
}

.carousel-slider {
	list-style: none;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	/* Trigger hardware acceleration */
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
	     -o-transform: translateZ(0);
	    -ms-transform: translateZ(0);
	        transform: translateZ(0);
}

.carousel-slide { }

/* Prev / next navigation */
.carousel-nav {
	position: absolute;
	right: 0;
	top: -48px;
	margin: 0;
}
.carousel-nav span {
	display: inline-block;
	width: 30px;
	height: 22px;
	background-image: url(../images/icons/slider-direction-nav.png);
	background-repeat: no-repeat;
	opacity: 0.6;
	-webkit-transition: opacity 0.2s ease-out;
	   -moz-transition: opacity 0.2s ease-out;
	     -o-transition: opacity 0.2s ease-out;
	        transition: opacity 0.2s ease-out;
	cursor: pointer;
	outline: none;
}
.carousel-nav span:hover {
	opacity: 1;
}
.carousel-nav .carousel-prev {
	background-position: 6px -234px;
}
.carousel-nav .carousel-next {
	margin-left: 0px;
	background-position: -54px -234px;
}
.carousel-nav .state-disabled,
.carousel-nav .state-disabled:hover {
	opacity: 0.3;
	cursor: default;
}
.hidden-nav .carousel-nav {
	display: none !important;
}


/*-----------------------------------------------------------------------------------*/
/*	8. Feature Boxes
/*-----------------------------------------------------------------------------------*/

/* "Icon" type
--------------------------------------------------- */
.features-icon-type article {
	margin-top: 30px;
}
.features-icon-type .row:first-child article {
	margin-top: 0;
}
.features-icon-type article header {
	height: 48px;
	margin-left: 63px;
}
.features-icon-type article header:before {
	content: '';
	display: inline-block;
	height: 100%; 
	vertical-align: middle;
}
.features-icon-type article img {
	float: left;
}
.features-icon-type article > div {
	float: left;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
}
.features-icon-type article h4 {
	display: inline-block;
	font-size: 20px;
	line-height: 26px;
	vertical-align: middle;
	margin-bottom: 5px;
}
.features-icon-type article p {
	margin-top: 8px;
	clear: left;
}
#page-content .features-icon-type p {
	margin-bottom: 12px;
}

.icon-addressbook { background-image: url(../images/icons/big/icon-addressbook.png); }
.icon-alert { background-image: url(../images/icons/big/icon-alert.png); }
.icon-android { background-image: url(../images/icons/big/icon-android.png); }
.icon-applications { background-image: url(../images/icons/big/icon-applications.png); }
.icon-bag { background-image: url(../images/icons/big/icon-bag.png); }
.icon-balloons { background-image: url(../images/icons/big/icon-balloons.png); }
.icon-blocks { background-image: url(../images/icons/big/icon-blocks.png); }
.icon-brush { background-image: url(../images/icons/big/icon-brush.png); }
.icon-bubbles { background-image: url(../images/icons/big/icon-bubbles.png); }
.icon-calculator { background-image: url(../images/icons/big/icon-calculator.png); }
.icon-calendar { background-image: url(../images/icons/big/icon-calendar.png); }
.icon-camera { background-image: url(../images/icons/big/icon-camera.png); }
.icon-chart { background-image: url(../images/icons/big/icon-chart.png); }
.icon-clock { background-image: url(../images/icons/big/icon-clock.png); }
.icon-computer { background-image: url(../images/icons/big/icon-computer.png); }
.icon-create { background-image: url(../images/icons/big/icon-create.png); }
.icon-cup { background-image: url(../images/icons/big/icon-cup.png); }
.icon-cut { background-image: url(../images/icons/big/icon-cut.png); }
.icon-docs { background-image: url(../images/icons/big/icon-docs.png); }
.icon-dribbble { background-image: url(../images/icons/big/icon-dribbble.png); }
.icon-facebook { background-image: url(../images/icons/big/icon-facebook.png); }
.icon-filmstrip { background-image: url(../images/icons/big/icon-filmstrip.png); }
.icon-flag { background-image: url(../images/icons/big/icon-flag.png); }
.icon-folder { background-image: url(../images/icons/big/icon-folder.png); }
.icon-globe { background-image: url(../images/icons/big/icon-globe.png); }
.icon-graph { background-image: url(../images/icons/big/icon-graph.png); }
.icon-headphones { background-image: url(../images/icons/big/icon-headphones.png); }
.icon-home { background-image: url(../images/icons/big/icon-home.png); }
.icon-image { background-image: url(../images/icons/big/icon-image.png); }
.icon-info { background-image: url(../images/icons/big/icon-info.png); }
.icon-ipad { background-image: url(../images/icons/big/icon-ipad.png); }
.icon-iphone { background-image: url(../images/icons/big/icon-iphone.png); }
.icon-key { background-image: url(../images/icons/big/icon-key.png); }
.icon-laptop { background-image: url(../images/icons/big/icon-laptop.png); }
.icon-link { background-image: url(../images/icons/big/icon-link.png); }
.icon-linkedin { background-image: url(../images/icons/big/icon-linkedin.png); }
.icon-list { background-image: url(../images/icons/big/icon-list.png); }
.icon-magnify { background-image: url(../images/icons/big/icon-magnify.png); }
.icon-mail { background-image: url(../images/icons/big/icon-mail.png); }
.icon-marker { background-image: url(../images/icons/big/icon-marker.png); }
.icon-mastercard { background-image: url(../images/icons/big/icon-mastercard.png); }
.icon-mobilephone { background-image: url(../images/icons/big/icon-mobilephone.png); }
.icon-notebook { background-image: url(../images/icons/big/icon-notebook.png); }
.icon-paperclip { background-image: url(../images/icons/big/icon-paperclip.png); }
.icon-paypal { background-image: url(../images/icons/big/icon-paypal.png); }
.icon-pencil { background-image: url(../images/icons/big/icon-pencil.png); }
.icon-phone { background-image: url(../images/icons/big/icon-phone.png); }
.icon-recycle { background-image: url(../images/icons/big/icon-recycle.png); }
.icon-refresh { background-image: url(../images/icons/big/icon-refresh.png); }
.icon-settings { background-image: url(../images/icons/big/icon-settings.png); }
.icon-shoppingcart { background-image: url(../images/icons/big/icon-shoppingcart.png); }
.icon-tag { background-image: url(../images/icons/big/icon-tag.png); }
.icon-timer { background-image: url(../images/icons/big/icon-timer.png); }
.icon-tools { background-image: url(../images/icons/big/icon-tools.png); }
.icon-truck { background-image: url(../images/icons/big/icon-truck.png); }
.icon-twitter { background-image: url(../images/icons/big/icon-twitter.png); }
.icon-user { background-image: url(../images/icons/big/icon-user.png); }
.icon-users { background-image: url(../images/icons/big/icon-users.png); }
.icon-vimeo { background-image: url(../images/icons/big/icon-vimeo.png); }
.icon-visa { background-image: url(../images/icons/big/icon-visa.png); }
.icon-wordpress { background-image: url(../images/icons/big/icon-wordpress.png); }
.icon-youtube { background-image: url(../images/icons/big/icon-youtube.png); }

/* "Picture" type
--------------------------------------------------- */
.features-picture-type article {
	margin-top: 40px;
}
.features-picture-type .row:first-child article {
	margin-top: 0;
}
.features-picture-type h5 {
	margin: 15px 0 7px;
}
#page-content .features-picture-type p {
	margin-bottom: 10px;
}
.features-picture-type p:first-child { /* if h5 is not set */
	margin-top: 10px;
}

/* If image width < 200px  */
.features-picture-type article[data-img-scale="no"] {
	text-align: center;
}
.features-picture-type article[data-img-scale="no"] img {
	display: inline-block;
}
.features-picture-type article[data-img-scale="no"] p.title {
	font-weight: bold;
}
.features-picture-type article[data-img-scale="no"] a p.small-font-size {
	display: inline-block;
	color: #666;
}


/*-----------------------------------------------------------------------------------*/
/*	9. Info Box
/*-----------------------------------------------------------------------------------*/

.info-box {
	background-color: #ebebed;
	padding: 15px 20px 15px;
}
.info-box h2,
.info-box h3,
.info-box h4,
#page-content .info-box p {
	margin-bottom: 12px;
}
#page-content .info-box p:last-child,
#page-content .info-box ul:last-child,
#page-content .info-box blockquote:last-child {
	margin-bottom: 5px;
}

.info-box.colored {
	background-color: #f9efe9;
	border: 1px solid #e3c7b4;
	border: 1px solid rgba(135, 69, 26, 0.06);
	padding: 20px;
}
.info-box.colored.rounded {
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
}

.info-box.light-grey-bg {
	background-color: #f4f4f5;
}
.body-bg-pattern1 .info-box.light-grey-bg,
.body-bg-pattern2 .info-box.light-grey-bg,
.body-bg-pattern3 .info-box.light-grey-bg,
.body-bg-pattern7 .info-box.light-grey-bg,
.body-bg-pattern8 .info-box.light-grey-bg,
.body-bg-pattern9 .info-box.light-grey-bg,
.body-bg-pattern10 .info-box.light-grey-bg,
.body-bg-pattern11 .info-box.light-grey-bg,
.body-bg-pattern12 .info-box.light-grey-bg,
.body-bg-image4 .info-box.light-grey-bg {
	background-color: #f0f0f2;
}

.info-box.transparent {
	background-color: transparent;
	padding: 0;
}
.info-box.transparent.image-right {
	padding: 0 0 10px 10px;
}
.info-box.transparent.image-left {
	padding: 0 10px 10px 0;
}

.info-box li span.black,
.info-box li strong {
	padding-right: 5px;
}


/*-----------------------------------------------------------------------------------*/
/*	10. Portfolio & Related Projects
/*-----------------------------------------------------------------------------------*/

#portfolio-wrapper .portfolio-item-preview {
	margin-bottom: 25px;
}
#portfolio-wrapper.one-column,
#portfolio-wrapper.one-column .portfolio-item-preview {
	margin-bottom: 0;
}
#portfolio-wrapper.one-column .divider-dotline {
	margin: 25px 0;
}
#portfolio-wrapper.one-column .portfolio-item-preview:first-child .full-width.columns {
	display: none;
}

/* Filterable portfolio */
div.clear + #portfolio-wrapper.one-column .portfolio-item-preview {
	margin-bottom: 10px;
}
div.clear + #portfolio-wrapper.one-column .divider-dotline {
	margin: 15px 0 25px;
}
div.clear + #portfolio-wrapper.one-column .portfolio-item-preview:first-child .full-width.columns {
	display: inline;
}

.sidebar-layout #portfolio-wrapper .one-third.columns.portfolio-item-preview, /* 3 column layout with sidebar */
.fullwidth-layout #portfolio-wrapper .one-fourth.columns.portfolio-item-preview { /* 4 column full-width layout */
	margin-bottom: 15px;
}

/* Projects Carousel
--------------------------------------------------- */
.projects-carousel {
	margin: 0;
	padding: 0;
}
.projects-carousel li.portfolio-item-preview {
	display: none; /* hide the slides before the JS is loaded. Avoids image jumping */
	float: left;
	padding-right: 20px;
	margin-bottom: 0;
}
.sidebar-layout .projects-carousel.three-slides li.portfolio-item-preview {
	width: 220px; /* 3 visible slides in carousel (layout with sidebar) */
}
.sidebar-layout .projects-carousel.four-slides li.portfolio-item-preview {
	width: 160px; /* 4 visible slides in carousel (layout with sidebar) */
}
.fullwidth-layout .projects-carousel.three-slides li.portfolio-item-preview {
	width: 340px; /* 3 visible slides in carousel (full-width layout) */
}
.fullwidth-layout .projects-carousel.four-slides li.portfolio-item-preview {
	width: 250px; /* 4 visible slides in carousel (full-width layout) */
}

/* show only the first slide before the JS is loaded */
.projects-carousel li.portfolio-item-preview:first-child,
.projects-carousel.initiated li,
.no-js .projects-carousel li.portfolio-item-preview {
	display: block;
}

/* Portfolio Item Description
--------------------------------------------------- */
.portfolio-item-preview.one-half.columns .item-description,
.portfolio-item-preview.one-third.columns .item-description,
.portfolio-item-preview.one-fourth.columns .item-description {
	margin: 10px 0 5px;
}
.portfolio-item-preview .item-description[class*="height-"] {
	overflow: hidden;
}

.portfolio-item-preview .item-description h5 {
	margin-bottom: 5px;
}
.portfolio-item-preview .item-description h6 {
	margin: 0;
}
.portfolio-item-preview .item-description > h6 {
	line-height: 22px;
}
#page-content .portfolio-item-preview.one-half.columns .item-description p,
#page-content .portfolio-item-preview.one-third.columns .item-description p,
#page-content .portfolio-item-preview.one-fourth.columns .item-description p {
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 0;
}
#portfolio-wrapper.one-column .item-description > *:last-child {
	margin-bottom: 0;
}
#portfolio-wrapper.one-column .item-description ul {
	margin-bottom: 15px;
}

.sidebar-layout #portfolio-wrapper .one-third.columns .item-description, /* 3 column layout with sidebar */
.fullwidth-layout #portfolio-wrapper .one-fourth.columns .item-description, /* 4 column full-width layout */
.projects-carousel .item-description {
	margin-top: 5px;
}
#portfolio-wrapper h4 {
	margin-bottom: 10px;
}

#page-content .portfolio-item-preview .item-description p.title { /* Projects Carousel */
	color: #666;
	margin: 0;
}

/* Portfolio item metadata (one-column portfolio) */
.portfolio-item-preview .item-description .item-meta {
	font-size: 11px;
	line-height: 18px;
	color: #909090;
	margin: -5px 0 12px;
}
.portfolio-item-preview .item-description .item-meta a {
	color: #909090;
}
.portfolio-item-preview .item-description .item-meta a:hover {
	color: #000;
}
.portfolio-item-preview .item-description .item-meta span {
	color: #ccc;
	padding: 0 7px;
}

/* Single Item Description */
.portfolio-item-preview .item-description li span.black,
.portfolio-item-preview .item-description li strong {
	padding-right: 5px;
}

/* Image and Preview Image Overlay
--------------------------------------------------- */
.item-picture {
	position: relative;
	display: block;
	max-width: 100%;
}
.item-picture iframe {
	display: none;
}

.image-overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background-color: #000;
	background: rgba(0, 0, 0, 0);
	border: 2px solid rgba(255, 255, 255, 0.4);
	cursor: pointer;
	-webkit-transition: background-color 0.2s ease-out;
	   -moz-transition: background-color 0.2s ease-out;
	     -o-transition: background-color 0.2s ease-out;
	        transition: background-color 0.2s ease-out;
}
.image-overlay.default-cursor {
	cursor: default;
}
.image-overlay span {
	position: absolute;
	left: 0; top: 0; width: 100%; height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-out;
	   -moz-transition: opacity 0.2s ease-out;
	     -o-transition: opacity 0.2s ease-out;
	        transition: opacity 0.2s ease-out;
}
.image-overlay .link {
	background-image: url(../images/icons/overlay-icon-link.png);
}
.image-overlay .zoom {
	background-image: url(../images/icons/overlay-icon-zoom.png);
}
.image-overlay .video {
	background-image: url(../images/icons/overlay-icon-video.png);
}

.item-picture:hover .image-overlay {
	background: rgba(0, 0, 0, 0.5);
}
.item-picture:hover .image-overlay span {
	opacity: 1;
}

.flexslider.gallery .image-overlay {
	/*border: none;*/ /* comment out this line to remove the transparent border from slides */
}
.gallery-wrapper .image-overlay, /* custom Gallery */
.gallery[class*="gallery-size-"] .image-overlay { /* default WP Gallery */
	border: none;
}

/* Image Overlay: Touch-screen devices
--------------------------------------------------- */
.touch-screen .item-picture .image-overlay span {
	display: none;
}
.touch-screen .item-picture:hover .image-overlay {
	background: rgba(0, 0, 0, 0);
}

.touch-screen .flexslider.gallery .item-picture .image-overlay span,
.touch-screen .projects-carousel .item-picture .image-overlay span {
	display: block;
	background-image: none;
}

/* Portfolio Filter
--------------------------------------------------- */
#portfolio-filter {
	list-style: none;
	margin: 0;
	padding: 0;
}
#portfolio-filter li {
	float: left;
	margin: 0;
}
#portfolio-filter li a {
	color: inherit;
}
#portfolio-filter li a.current {
	color: #c16225;
}
#portfolio-filter li span {
	color: #ccc;
	padding: 0 12px;
}


/*-----------------------------------------------------------------------------------*/
/*	11. Gallery
/*-----------------------------------------------------------------------------------*/

.gallery-wrapper { /* custom Gallery */
	margin: -6px;
}
.gallery[class*="gallery-size-"] { /* default WP Gallery */
	margin: 0 -6px;
}

/* Default spacing */
.sidebar-layout .gallery-wrapper.small-tn .gallery-item {
	width: 130px;
}
.fullwidth-layout .gallery-wrapper.small-tn .gallery-item {
	width: 122px;
}
.gallery-wrapper.medium-tn .gallery-item {
	width: 166px;
}
.sidebar-layout .gallery-wrapper.large-tn .gallery-item {
	width: 225px;
}
.fullwidth-layout .gallery-wrapper.large-tn .gallery-item {
	width: 256px;
}
.gallery-wrapper.xlarge-tn .gallery-item {
	width: 344px;
}
.gallery-item {
	position: relative;
	float: left;
	margin: 6px;
}

/* Minimal spacing */
.gallery-wrapper.min-spacing {
	margin: -1px;
}
.sidebar-layout .gallery-wrapper.min-spacing.small-tn .gallery-item {
	width: 115px;
}
.fullwidth-layout .gallery-wrapper.min-spacing.small-tn .gallery-item {
	width: 130px;
}
.sidebar-layout .gallery-wrapper.min-spacing.medium-tn .gallery-item {
	width: 173px;
}
.fullwidth-layout .gallery-wrapper.min-spacing.medium-tn .gallery-item {
	width: 175px;
}
.sidebar-layout .gallery-wrapper.min-spacing.large-tn .gallery-item {
	width: 232px;
}
.fullwidth-layout .gallery-wrapper.min-spacing.large-tn .gallery-item {
	width: 263px;
}
.sidebar-layout .gallery-wrapper.min-spacing.xlarge-tn .gallery-item {
	width: 349px;
}
.fullwidth-layout .gallery-wrapper.min-spacing.xlarge-tn .gallery-item {
	width: 352px;
}
.gallery-wrapper.min-spacing .gallery-item {
	margin: 1px;
}

.gallery-item .item-label {
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	color: #fff;
	background-color: #000;
	background: rgba(0, 0, 0, 0.25);
	padding: 3px 10px;
	cursor: default;
}
.gallery-item .item-picture + .item-label {
	cursor: pointer;
}

/* Default WP Gallery */
.gallery[class*="gallery-size-"]:before,
.gallery[class*="gallery-size-"]:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.gallery[class*="gallery-size-"]:after {
	clear: both;
}
.gallery[class*="gallery-size-"] .gallery-item {
	width: 150px;
}
.gallery-item .wp-caption-text {
	display: none; /* Hidden. Set to "block" to make it visible. */
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	background-color: #000;
	background: rgba(0, 0, 0, 0.25);
	padding: 3px 8px;
	margin: 0;
	text-align: left;
}


/*-----------------------------------------------------------------------------------*/
/*	12. Staff
/*-----------------------------------------------------------------------------------*/

.staff article {
	margin-top: 30px;
}
.staff .row:first-child article {
	margin-top: 0;
}
.sidebar-layout .staff .one-third.columns:nth-child(1) article,
.sidebar-layout .staff .one-third.columns:nth-child(2) article,
.sidebar-layout .staff .one-third.columns:nth-child(3) article {
	margin-top: 0;
}
.staff h4,
.staff h5,
.staff h6 {
	margin: 12px 0 0;
}
.staff article > h4 {
	line-height: 26px;
}
.staff article > h5 {
	line-height: 24px;
}
.staff article > h6 {
	line-height: 22px;
}
.staff .sub {
	font-size: 11px;
	line-height: 18px;
	color: #c16225;
	text-transform: uppercase;
	margin-top: 2px;
}
.staff article p {
	margin: 10px 0 0;
}
.staff .profile-links {
	list-style: none;
	margin: 7px 0 0;
	padding: 0;
}
.staff .sub + .profile-links {
	margin-top: 10px;
}
.staff .profile-links li {
	float: left;
	font-size: 11px;
	line-height: 18px;
	margin-bottom: 0;
}
.staff .profile-links li a {
	color: inherit;
}
.staff .profile-links li a:hover {
	color: #000;
}
.staff .profile-links li span {
	color: #666; padding: 0 7px;
}
.staff a + .social-icons,
.staff h4 + .social-icons,
.staff h5 + .social-icons {
	margin-top: 10px;
}
.staff .social-icons li {
	opacity: 0.5;
}
.staff .social-icons li:hover {
	opacity: 0.9;
}


/*-----------------------------------------------------------------------------------*/
/*	13. Footer
/*-----------------------------------------------------------------------------------*/

#footer {
	width: 100%;
	margin-top: 50px;
}

#footer-links {
	position: absolute;
	bottom: 0;
}
#footer .social-icons {
	float: left;
	margin: 0 0 10px 40px;
}
.footer-nav {
	display: inline-block;
	list-style: none;
	margin: 0 0 0 40px;
	padding: 0;
}
.footer-nav li {
	float: left;
	margin: 3px 18px 0 0;
	text-transform: uppercase;
}
.footer-nav li:last-child {
	margin-right: 0;
}

#footer #contact-details {
	float: right;
	margin-bottom: 5px;
}
#footer #contact-details > div {
	float: right;
	margin-right: 40px;
}
#footer h3 {
	font-size: 24px;
	line-height: 30px;
	color: #666;
	margin-bottom: 3px;
}
#footer p.info-label {
	font-size: 13px;
	line-height: 22px;
	color: #666;
	margin-bottom: 7px;
}

#footer-bottom {
	width: 100%;
	margin-top: 15px;
}
#footer-bottom .sixteen.columns {
	border: 1px solid #eaeaea;
	padding: 15px 0 8px;
}
#footer-bottom * {
	color: #666;
}

#footer-bottom .links {
	list-style: none;
	margin: 0 0 0 40px;
	padding: 0;
}
#footer-bottom .links li {
	float: left;
}
#footer-bottom .links li span {
	color: #ccc;
	padding: 0 10px;
}
#footer-bottom .links li:last-child span {
	display: none;
}

#footer-bottom .scroll-top span {
	display: block;
	float: right;
	font-size: 12px;
	text-decoration: underline;
	margin: 0 40px 5px 0;
}
#footer-bottom .scroll-top span,
#footer-bottom .scroll-top .fa {
	-webkit-transition: color 0.15s ease;
	   -moz-transition: color 0.15s ease;
	     -o-transition: color 0.15s ease;
	        transition: color 0.15s ease;
}
#footer-bottom .scroll-top span:hover,
#footer-bottom a:hover {
	color: #000;
}
#footer-bottom .scroll-top .fa {
	display: none;
}


/*-----------------------------------------------------------------------------------*/
/*	14. Sidebar
/*-----------------------------------------------------------------------------------*/

#sidebar .widget {
	border: 1px solid #e3c7b4;
	padding: 18px 22px 20px 24px;
	margin: 30px 0 0;
}
#sidebar .widget:first-child {
	margin-top: 0;
}
#sidebar .widget p:last-child {
	margin-bottom: 5px;
}
#sidebar .widget.full-size {
	background: none !important;
	border: none;
	padding: 0;
}
#sidebar .widget:first-child.full-size {
	margin-top: 0;
}
#sidebar .widget.full-size img {
	border: 1px solid #f6f6f6;
}
#sidebar ul.disc {
	padding-left: 15px;
	overflow: visible;
}

.widget-text-block .middle-font-size,
.widget-text-block .middle-font-size > strong {
	color: inherit;
}

#sidebar img[class*="wp-image"].alignnone {
	margin-bottom: 0;
}

/* Categories menu,
 * WP Categories widget,
 * WP Archive widget
--------------------------------------------------- */
#sidebar ul.categories,
#sidebar .widget_categories ul,
#sidebar .widget_archive ul {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
#sidebar ul.categories li {
	margin-bottom: 0;
}
#sidebar ul.categories.arrow-list li,
#sidebar ul.categories.square-list li {
	margin-bottom: 8px;
}
#sidebar .widget_categories li,
#sidebar .widget_archive li {
	margin-bottom: 6px;
}
#sidebar ul.categories.arrow-list li,
#sidebar .widget_categories li,
#sidebar .widget_archive li {
	background: url(../images/icons/list-marker-sm.png) no-repeat 0 7px;
	padding-left: 10px;
}
#sidebar ul.categories li:last-child,
#sidebar .widget_categories li:last-child,
#sidebar .widget_archive li:last-child {
	margin-bottom: 0;
}
#sidebar ul.categories a,
#sidebar .widget_categories ul a,
#sidebar .widget_archive ul a {
	color: #666;
}
#sidebar ul.categories a {
	display: block;
	padding-bottom: 8px;
}
#sidebar ul.categories li:last-child a {
	padding-bottom: 0;
}
#sidebar ul.categories.arrow-list a,
#sidebar ul.categories.square-list a {
	display: inline;
	padding: 0;
}
#sidebar ul.categories a:hover,
#sidebar .widget_categories ul a:hover,
#sidebar .widget_archive ul a:hover,
#sidebar ul.categories li.current a {
	color: #c16225;
}
#sidebar ul.categories.arrow-list li.current,
#sidebar ul.categories.arrow-list li.aHover,
#sidebar .widget_categories li.aHover,
#sidebar .widget_archive li.aHover {
	background-image: url(../images/icons/colored/brown/list-marker-sm.png);
}
#sidebar ul.categories.square-list li.current,
#sidebar ul.categories.square-list li.aHover {
	background-image: url(../images/icons/colored/brown/list-marker-square.png);
}
#sidebar ul.categories span,
#sidebar .widget_categories li,
#sidebar .widget_archive li {
	color: #999;
}

#sidebar .widget-items-menu ul.categories.no-marker-list li {
	margin-bottom: 8px;
}
#sidebar .widget-items-menu ul.categories.no-marker-list a {
	display: inline;
	padding: 0;
}

#sidebar .button,
#sidebar .button:hover {
	color: #fff;
}

/* WP Tag Cloud widget
--------------------------------------------------- */
#sidebar .widget_tag_cloud.tag-blocks .tagcloud a {
	display: block;
	float: left;
	font-size: 12px !important;
	color: #666;
	padding: 3px 8px;
	margin: 0 5px 5px 0;
	border: 1px solid #eee;
	background-color: #f6f6f6;
}
#sidebar .widget_tag_cloud.tag-blocks .tagcloud a:hover {
	background-color: transparent;
}
#sidebar .widget_tag_cloud.tag-blocks .tagcloud:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	clear: both;
}

/* WP Calendar widget
--------------------------------------------------- */
#sidebar #wp-calendar {
    width: 100%;
}
#sidebar #wp-calendar caption {
	font-style: italic;
	text-align: right;
	padding-bottom: 6px;
}
#sidebar #wp-calendar thead th,
#sidebar #wp-calendar tbody td {
	font-size: 11px;
	line-height: 28px;
	text-align: center;
	border: 1px solid #dedede;
}
#sidebar #wp-calendar thead th {
	font-weight: bold;
	background-color: #f6f6f6;
}
#sidebar #wp-calendar tbody td {
	color: #999;
}
#sidebar #wp-calendar tbody td a {
	display: block;
	color: #333;
}
#sidebar #wp-calendar tbody td a:hover {
	color: #333;
	background-color: #f6f6f6;
}
#sidebar #wp-calendar tfoot td {
	padding-top: 6px;
}
#sidebar #wp-calendar tfoot a {
	color: #666;
}
#sidebar #wp-calendar tfoot a:hover {
	color: #c16225;
}
#sidebar #wp-calendar tfoot #prev {
	text-align: left;
}
#sidebar #wp-calendar tfoot #next {
	text-align: right;
}

/* WP Recent Posts widget
--------------------------------------------------- */
#sidebar .widget_recent_entries ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar .widget_recent_entries a {
	display: block;
	color: #666;
}
#sidebar .widget_recent_entries.entry-show-date a {
	line-height: 17px;
	color: #444;
}
#sidebar .widget_recent_entries a:hover {
	color: #c16225;
}
#sidebar .widget_recent_entries li {
	border-top: 1px dotted #dedede;
	margin: 9px 0 0;
	padding: 8px 0 0;
}
#sidebar .widget_recent_entries li:first-child {
	border: none;
	margin-top: 5px;
	padding: 0;
}
#sidebar .widget_recent_entries .post-date {
	display: block;
	font-style: italic;
	color: #999;
	margin-top: 3px;
}

/* WP Recent Comments widget
--------------------------------------------------- */
#sidebar .widget_recent_comments ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar .widget_recent_comments a {
	line-height: 17px;
	color: #444;
}
#sidebar .widget_recent_comments a:hover {
	color: #c16225;
}
#sidebar .widget_recent_comments li {
	border-top: 1px dotted #dedede;
	margin: 9px 0 0;
	padding: 8px 0 0;
	color: #999;
}
#sidebar .widget_recent_comments li:first-child {
	border: none;
	margin-top: 5px;
	padding: 0;
}

/* WP Custom Menu widget,
 * WP Links widget,
 * WP Pages widget,
 * WP Meta widget
--------------------------------------------------- */
#sidebar .widget_nav_menu ul,
#sidebar .widget_links ul,
#sidebar .widget_pages ul,
#sidebar .widget_meta ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar .widget_nav_menu a,
#sidebar .widget_links a,
#sidebar .widget_pages a,
#sidebar .widget_meta a {
	color: #666;
}
#sidebar .widget_nav_menu a:hover,
#sidebar .widget_links a:hover,
#sidebar .widget_pages a:hover,
#sidebar .widget_meta a:hover {
	color: #c16225;
}
#sidebar .widget_nav_menu li.current-menu-item > a,
#sidebar .widget_pages li.current_page_item > a {
	color: #c16225;
}
#sidebar .widget_nav_menu ul.sub-menu,
#sidebar .widget_pages ul.children {
	padding-left: 15px;
}
#sidebar .widget_nav_menu .menu-item-has-children > a,
#sidebar .widget_pages .page_item_has_children > a {
	display: inline-block;
	line-height: 19px;
	margin-bottom: 5px;
}
#sidebar .widget_links a {
	display: block;
}
#sidebar .widget_links li {
	color: #999;
}

/* WP RSS widget
--------------------------------------------------- */
#sidebar .widget_rss h5 .rsswidget img {
	display: inline;
}
#sidebar .widget_rss h5 .rsswidget {
	display: inline;
	color: #444;
	margin-right: 5px;
}
#sidebar .widget_rss h5 .rsswidget:hover {
	color: #444;
}
#sidebar .widget_rss ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#sidebar .widget_rss li {
	border-top: 1px dotted #dedede;
	margin: 9px 0 0;
	padding: 8px 0 0;
}
#sidebar .widget_rss li:first-child {
	border: none;
	margin-top: 5px;
	padding: 0;
}
#sidebar .widget_rss.entry-show-summary li {
	margin-top: 13px;
	padding-top: 10px;
}
#sidebar .widget_rss.entry-show-summary li:first-child {
	margin-top: 5px;
	padding-top: 0;
}

/* Entry Header */
#sidebar .widget_rss li .rsswidget {
	display: block;
	color: #666;
	font-weight: bold;
}
#sidebar .widget_rss.entry-simple li .rsswidget {
	font-weight: normal;
}
#sidebar .widget_rss.entry-ext li .rsswidget {
	line-height: 17px;
	color: #444;
	font-weight: normal;
}
#sidebar .widget_rss.entry-show-summary li .rsswidget {
	color: #666;
	font-weight: bold;
}
#sidebar .widget_rss li .rsswidget:hover {
	color: #c16225;
}

/* Entry Date */
#sidebar .widget_rss .rss-date {
	display: block;
	font-style: italic;
	color: #999;
	margin-top: 3px;
}

/* Entry Summary */
#sidebar .widget_rss .rssSummary {
	margin-top: 5px;
}
#sidebar .widget_rss.entry-show-date .rssSummary {
	margin-top: 7px;
}

/* Entry Author */
#sidebar .widget_rss cite {
	display: block;
	color: #999;
	margin-top: 3px;
}
#sidebar .widget_rss .rss-date + cite {
	margin-top: 0;
}
#sidebar .widget_rss .rssSummary + cite {
	margin-top: 5px;
}

/* WP Search widget
--------------------------------------------------- */
#sidebar .widget_search .search-form > div {
	width: 268px;
}
#sidebar .widget_search .search-field {
	width: 196px;
	padding: 10px 46px 10px 24px;
}
#sidebar .widget_search:not(.full-size) .search-form > div {
	width: 220px;
}
#sidebar .widget_search:not(.full-size) .search-field {
	width: 148px;
}

/* Contact info under Google map in the Info Board - hide sidebar initially.
   Show sidebar later - after HTML document is loaded and parsed (see quick-scripts.js)
--------------------------------------------------- */
.not-old-ie #iBoard.contact-info-inside + #pContent + #sBar #sidebar {
	display: none;
}


/*-----------------------------------------------------------------------------------*/
/*	15. Blog
/*-----------------------------------------------------------------------------------*/

.blog-posts article {
	margin-bottom: 35px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #dedede;
}
.blog-posts article:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.blog-posts article.sticky-newest:first-child {
	border-bottom: 1px solid #e3c7b4;
}
.blog-posts .post-media {
	margin-bottom: 20px;
}
.blog-posts.large-size .post-media.item-picture.inline-block,
.single-post .blog-posts .post-media.item-picture.inline-block,
.single-attachment .blog-posts .post-media.item-picture.inline-block {
	display: inline-block;
	margin-bottom: 14px;
}
.blog-posts .post-media img {
	margin: 0;
}
.blog-posts .post-date {
	float: left;
	width: 45px;
}
.blog-posts .post-date span {
	display: block;
	text-align: center;
}
.blog-posts .post-date .day {
	font-size: 14px;
	font-weight: bold;
	padding-top: 3px;
	background-color: #eee;
}
.blog-posts .post-date .month {
	font-size: 11px;
	line-height: 18px;
	text-transform: uppercase;
	margin-top: -2px;
	padding-bottom: 6px;
	background-color: #eee;
}
.blog-posts .post-date .year {
	color: #fff;
	background-color: #ccc;
}
.blog-posts .post-content {
	word-wrap: break-word;
}
.blog-posts .post-content h2.title,
.single-post .blog-posts .post-content h1.title {
	margin-bottom: 7px;
}
.blog-posts .post-content.no-meta h2.title,
.single-post .blog-posts .post-content.no-meta h1.title {
	margin-bottom: 12px;
}
#page-content .blog-posts .post-content p:last-child,
#page-content .blog-posts .post-content ul:last-child,
#page-content .blog-posts .post-content ol:last-child {
	margin-bottom: 0;
}
.blog-posts .post-meta {
	margin-bottom: 15px;
}
.blog-posts .post-meta span {
	display: inline-block;
	font-style: italic;
	color: #909090;
	margin-right: 15px;
}
.blog-posts .post-meta a {
	color: #909090;
}
.blog-posts .post-meta a:hover {
	color: #000;
}
.blog-posts .post-meta span:last-child {
	margin-right: 0;
}
.not-old-ie .blog-posts .post-meta .fa { /* vector icons - Font Awesome */
	font-size: 14px;
	line-height: 14px;
	color: #c0c0c0;
	margin-right: 6px;
}

/* Specific styles for screens larger than 959 pixels wide (overwrite the basic styles) */
@media only screen and (min-width: 960px) {
	.blog-posts.date-style-inline .post-content h2.title,
	.single-post .blog-posts.date-style-inline .post-content h1.title {
		margin-top: -5px;
	}
	.blog-posts.date-style-inline .post-date {
		display: none;
	}
	.blog-posts.date-style-block .post-content {
		margin-left: 65px;
	}
}

/* the above styles for fixed layout */
.fixed-layout .blog-posts.date-style-inline .post-content h2.title,
.fixed-layout .single-post .blog-posts.date-style-inline .post-content h1.title {
	margin-top: -5px;
}
.fixed-layout .blog-posts.date-style-inline .post-date {
	display: none;
}
.fixed-layout .blog-posts.date-style-block .post-content {
	margin-left: 65px;
}

/* Medium size image
 * Small size image (for search results)
--------------------------------------------------- */
.blog-posts.medium-size article,
.blog-posts.small-size article {
	margin-bottom: 25px;
	padding-bottom: 27px;
}
.blog-posts.medium-size article:last-child,
.blog-posts.small-size article:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.blog-posts.medium-size article.sticky-newest:first-child {
	border-top: 2px solid #e3c7b4;
	border-bottom-width: 2px;
	padding-top: 25px;
}
.blog-posts.medium-size article.sticky-newest:first-child .post-content h3.title {
	color: #c16225;
}
.blog-posts.medium-size .post-media,
.blog-posts.small-size .post-media {
	float: left;
	margin-bottom: 0;
}
.sidebar-layout .blog-posts.medium-size .post-media {
	width: 220px;
}
.sidebar-layout .blog-posts.medium-size.square-size .post-media {
	width: 160px;
}
.fullwidth-layout .blog-posts.medium-size .post-media {
	width: 360px;
}
.fullwidth-layout .blog-posts.medium-size.square-size .post-media {
	width: 200px;
}
.sidebar-layout .blog-posts.medium-size .post-content {
	margin-left: 240px;
}
.sidebar-layout .blog-posts.medium-size.square-size .post-content {
	margin-left: 180px;
}
.fullwidth-layout .blog-posts.medium-size .post-content {
	margin-left: 380px;
}
.fullwidth-layout .blog-posts.medium-size.square-size .post-content {
	margin-left: 220px;
}
.blog-posts.medium-size .no-media .post-content, /* if no media set or found */
.blog-posts.medium-size .post-content:first-child,
.blog-posts.medium-size .post-date:first-child + .post-content,
.blog-posts.small-size .no-media .post-content,
.blog-posts.small-size .post-content:first-child,
.blog-posts.small-size .post-date:first-child + .post-content {
	margin-left: 0 !important;
}
.blog-posts.medium-size .post-content h3.title,
.blog-posts.small-size .post-content h4.title {
	margin: 0 0 3px;
}
.blog-posts.medium-size .post-content.no-meta h3.title,
.blog-posts.small-size .post-content.no-meta h4.title {
	margin-bottom: 8px;
}
.blog-posts.medium-size .post-meta,
.blog-posts.small-size .post-meta {
	margin-bottom: 10px;
}
.blog-posts.medium-size .post-meta span,
.blog-posts.small-size .post-meta span {
	font-size: 11px;
	line-height: 18px;
	font-style: normal;
	margin-right: 0;
}
.blog-posts.medium-size .post-meta span > span,
.blog-posts.small-size .post-meta span > span {
	color: #666; padding: 0 7px;
}
.blog-posts.medium-size .post-meta span:last-child > span,
.blog-posts.small-size .post-meta span:last-child > span {
	display: none;
}

/* Small size image */
.blog-posts.small-size .post-media {
	width: 90px;
}
.blog-posts.small-size .post-content {
	margin-left: 110px;
}
.blog-posts.small-size .post-content h4.title {
	font-size: 20px;
	line-height: 26px;
}

/* Single post
--------------------------------------------------- */
.single-post .blog-posts .post-content h1.title {
	font-size: 27px;
	line-height: 33px;
	color: #444;
	font-weight: 400;
}
.single-post .blog-posts .post-content h2 {
	font-size: 24px;
	line-height: 30px;
}
.single-post .blog-posts article.post {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.single-post .blog-posts .info-box {
	margin-top: 30px;
}
.single-post .blog-posts .info-box img {
	float: left;
	width: 70px;
	margin: 3px 15px 10px 0;
	border: 1px solid #f6f6f6;
}
.single-post .blog-posts .info-box.photo img {
	width: 90px;
}
.single-post .blog-posts .about-author-info {
	margin-left: 85px;
}
.single-post .blog-posts .info-box.photo .about-author-info {
	margin-left: 105px;
}

/* Post tags */
.blog-posts .post-tags {
	margin-bottom: 15px;
}
.blog-posts .post-tags strong {
	display: block;
	float: left;
	margin: 1px 5px 0 0;
}
.blog-posts .post-tags a {
	display: block;
	float: left;
	font-size: 12px !important;
	color: #909090;
	padding: 1px 5px 2px;
	margin: 0 5px 5px 0;
	border: 1px solid #eee;
	background-color: #f8f8f8;
}
.blog-posts .post-tags a:hover {
	background-color: transparent;
}

/* Comments
--------------------------------------------------- */
#comments {
	margin-top: 40px;
}
.comment-list {
	list-style: none;
	margin: 25px 0 0;
	padding: 0;
}
.comment-list .comment,
.comment-list .trackback,
.comment-list .pingback {
	border-top: 1px dotted #dedede;
	margin: 30px 0 0;
	padding: 25px 0 0;
}
.comment-list .comment:first-child,
.comment-list .trackback:first-child,
.comment-list .pingback:first-child {
	border: none; 
	margin-top: 0;
	padding-top: 0;
}
.comment-list article {
	border: none;
	margin: 0;
	padding: 0;
}
.comment-avatar {
	float: left;
	margin: 0 15px 10px 0;
}
.comment-avatar .fa {
	font-size: 40px;
	line-height: 40px;
	color: #c0c0c0;
	margin-right: 7px;
}
.comment-list .comment-meta {
	margin-bottom: 10px;
}
.comment-list .comment-meta span {
	padding: 0 6px 0 3px;
}
.comment-list .comment-meta .date {
	font-style: italic;
	margin-bottom: 0;
}
.comment-list .comment-meta .date a {
	color: inherit;
}
.comment-list .comment-meta .date a:hover,
.comment-list .comment-meta .date a:hover * {
	color: #000;
}
.comment-list .comment-content {
	margin-left: 65px;
	word-wrap: break-word;
}
#page-content .comment-list .comment-content > *:last-child {
	margin-bottom: 0;
}
.comment-list.avatars-disabled .comment-content {
	margin-left: 0;
}
.comment-awaiting-moderation {
	font-style: italic;
}
.comment-list .comment .children {
	list-style: none;
	margin: 0;
	padding: 0 0 0 50px;
}
.comment-list .comment .children .comment {
	border-top: 1px dotted #dedede;
	margin: 30px 0 0;
	padding-top: 25px;
}
.comment-navigation {
	border-top: 1px dotted #dedede;
	margin: 30px 0 -13px;
	padding-top: 15px;
}
.comment-navigation .nav-next {
	float: right;
}
#comments .no-comments {
	margin-top: 30px;
	padding-top: 25px;
	border-top: 1px dotted #dedede;
}
.not-old-ie #comments .no-comments .fa { /* vector icons - Font Awesome */
	font-size: 14px;
	line-height: 14px;
	color: #c0c0c0;
	margin-right: 6px;
}
.bypostauthor {}


/*-----------------------------------------------------------------------------------*/
/*	16. Announcements
/*-----------------------------------------------------------------------------------*/

.announcements article {
	border-top: 1px dotted #dedede;
	margin-top: 25px;
	padding-top: 20px;
}
.announcements > article:first-child,
.announcements .row:first-child article {
	border: none;
	margin-top: 0;
	padding-top: 0;
}
.announcements img {
	float: left;
	margin-right: 15px;
}

.announcements h5,
#page-content .announcements p {
	margin-bottom: 10px;
}
.announcements .preview-text h5,
.announcements .preview-text h6,
#page-content .announcements .preview-text p {
	margin-bottom: 5px;
}
.announcements .preview-text span {
	display: block;
	font-style: italic;
	color: #999;
}
.announcements .preview-text {
	display: table;
}

/* Top News & Combo News widgets */
#sidebar .announcements article {
	margin-top: 15px;
	padding-top: 12px;
}
#sidebar .announcements article:first-child {
	margin-top: 5px;
	padding: 0;
}
#sidebar .announcements img {
	margin-right: 12px;
}
#sidebar .announcements img:hover {
	opacity: 0.7;
}
#sidebar .announcements h6 {
	font: 12px/17px "Open Sans", Arial, Helvetica, sans-serif;
	margin-bottom: 0;
}
#sidebar .announcements .preview-text span {
	margin: 1px 0 -1px;
}
#sidebar .announcements.medium-thumbnail article {
	padding-top: 20px;
}
#sidebar .announcements.medium-thumbnail article:first-child {
	padding-top: 0;
}
#sidebar .announcements.medium-thumbnail img {
	float: none;
	margin-right: 0;
}
#sidebar .announcements.medium-thumbnail .preview-text {
	margin-top: 10px;
}
#sidebar .announcements.medium-thumbnail .preview-text:first-child {
	margin-top: 0;
}
#sidebar .announcements.medium-thumbnail h6 {
	font-weight: bold;
	color: #666;
}
#sidebar .widget-top-news .announcements {
	margin-bottom: 5px;
}


/*-----------------------------------------------------------------------------------*/
/*	17. Testimonials
/*-----------------------------------------------------------------------------------*/

blockquote.testimonial,
blockquote.testimonial p {
	font-style: normal;
}
blockquote.testimonial {
	border-left: none;
	margin: 0 0 20px;
	padding: 0;
}
blockquote.testimonial .quote-icon {
	float: left;
	width: 31px;
	height: 31px;
	margin: 6px 15px 5px 1px;
	background: url(../images/icons/quote.png) no-repeat 0 0;
}
blockquote.testimonial cite {
	font-style: italic;
}
#sidebar blockquote.testimonial {
	margin-bottom: 5px;
}

.testimonials-carousel {
	margin: 0;
	padding: 0;
}
.testimonials-carousel li {
	display: none;
	float: left;
	margin: 0;
	padding-right: 20px;
}
.testimonials-carousel li:first-child,
.testimonials-carousel.initiated li,
.no-js .testimonials-carousel li {
	display: block;
}
.testimonials-carousel li blockquote.testimonial,
.announcements blockquote.testimonial {
	margin-bottom: 0;
}
#sidebar .testimonials-holder .carousel-nav {
	top: -36px;
}
#sidebar .testimonials-carousel li {
	width: 220px;
}
#sidebar .testimonials-carousel li blockquote.testimonial {
	margin-bottom: 3px;
}


/*-----------------------------------------------------------------------------------*/
/*	18. Accordion / Toggle
/*-----------------------------------------------------------------------------------*/

.toggle-trigger {
	cursor: pointer;
}
.toggle-container + .toggle-trigger {
	margin-top: 8px;
}
.toggle-trigger * {
	margin-bottom: 0 !important;
}

.toggle-trigger {
	background: #fafafa url(../images/icons/toggle-buttons.png) no-repeat 15px 16px;
	border: 1px solid #dedede;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	padding: 8px 20px 0 40px;
}
.toggle-trigger.active {
	background-color: #fefefe;
	background-position: 15px -81px;
	border-bottom: none;
	-webkit-border-radius: 5px 5px 0 0;
	   -moz-border-radius: 5px 5px 0 0;
	        border-radius: 5px 5px 0 0;
}
.toggle-trigger a {
	display: block;
	margin-right: 10px;
	padding-bottom: 9px;
	-webkit-transition: border-color 0s;
	   -moz-transition: border-color 0s;
		 -o-transition: border-color 0s;
			transition: border-color 0s;
	outline: none;
}
.toggle-trigger a strong {
	line-height: 24px;
}
.toggle-trigger a,
.toggle-trigger a *,
.toggle-trigger a:hover,
.toggle-trigger a:hover * {
	color: #606060;
}
.toggle-trigger.active a {
	border-bottom: 1px dotted #ccc;
}

.toggle-container {
	display: none;
	background-color: #fefefe;
	border: 1px solid #dedede;
	border-top: none;
	-webkit-border-radius: 0 0 5px 5px;
	   -moz-border-radius: 0 0 5px 5px;
	        border-radius: 0 0 5px 5px;
}
.no-js .toggle-container {
	display: block;
}
.toggle-container .content {
	padding: 15px 20px 20px;
}
#page-content .toggle-container .content > *:last-child {
	margin-bottom: 0;
}


/*-----------------------------------------------------------------------------------*/
/*	19. Tabs
/*-----------------------------------------------------------------------------------*/

.tabs-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tabs-nav li {
	position: relative;
	float: left;
	bottom: -1px;
	overflow: hidden;
	margin: 0;
	padding: 0 5px 0 0;
}
.tabs-nav li * {
	margin-bottom: 0;
}
.tabs-nav li a {
	display: block;
	color: #444;
	background-color: #eee;
	border-top: 1px solid #b5b5b5;
	border-left: 1px dotted #b5b5b5;
	border-right: 1px dotted #b5b5b5;
	padding: 3px 8px;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
	outline: none;
}
.tabs-nav li a:hover {
	border-color: #e3c7b4;
}
.tabs-nav li.active a {
	color: #c16225;
	background-color: #fefefe;
	border-color: #e3c7b4;
	border-top: 2px solid #e3c7b4;
	padding: 2px 8px 4px;
}
.tabs-container {
	overflow: hidden;
	margin: 0 0 30px;
	background-color: #fefefe;
	border: 1px dotted #b5b5b5;
}
.tab-content {
	display: none;
	padding: 20px;
}
.no-js .tab-content {
	display: block;
}

#sidebar .widget .tab-content > *:last-child {
	margin-bottom: 5px;
}
#sidebar .widget-combo-news .tab-content:first-child {
	display: block;
}

/* Tabs in sidebar - fixed layout
--------------------------------------------------- */
.fixed-layout #sidebar .tabs-nav li {
	padding: 0;
	width: 33.334%;
	white-space: nowrap;
}
.fixed-layout #sidebar .tabs-nav.two-tabs li {
	width: 50%;
}
.fixed-layout #sidebar .tabs-nav.three-tabs li {
	width: 33.334%;
}
.fixed-layout #sidebar .tabs-nav li a {
	color: #444;
	text-align: center;
	padding: 4px 8px;
	border-style: solid;
	border-left: none;
	border-bottom: 1px solid #e3c7b4;
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
	-webkit-transition: border-color 0s;
	   -moz-transition: border-color 0s;
		 -o-transition: border-color 0s;
			transition: border-color 0s;
}
.fixed-layout #sidebar .tabs-nav li.active a {
	color: #c16225;
	border-top-width: 1px;
	border-bottom: none;
}
.fixed-layout #sidebar .tabs-nav li:first-child a {
	border-left: 1px solid #b5b5b5;
}
.fixed-layout #sidebar .tabs-nav li.active:first-child a {
	border-left: 1px solid #e3c7b4;
}
.fixed-layout #sidebar .tabs-nav li a:hover {
	border-top-color: #b5b5b5;
	border-right-color: #b5b5b5;
}
.fixed-layout #sidebar .tabs-nav li.active a:hover {
	border-top-color: #e3c7b4;
	border-right-color: #e3c7b4;
}
.fixed-layout #sidebar .tabs-nav li a.border-right-colored {
	border-right-color: #e3c7b4;
}
.fixed-layout #sidebar .tabs-container {
	border: 1px solid #e3c7b4;
	border-top: none;
	margin: 0;
}
.fixed-layout #sidebar .tab-content {
	padding: 18px 22px 20px 24px;
}


/*-----------------------------------------------------------------------------------*/
/*	20. Message Boxes
/*-----------------------------------------------------------------------------------*/

.message-box {
	position: relative;
	margin-bottom: 15px;
	padding: 15px 20px;
	border-width: 1px;
	border-style: solid;
}
.message-box.short {
	padding: 7px 15px;
}
.message-box.closable {
	padding-right: 55px;
}
#page-content .message-box p {
	margin: 0;
}
#page-content .message-box .title {
	font-size: 14px;
	line-height: 23px;
	font-weight: bold;
	margin-bottom: 5px;
}

.message-box.success {
	background-color: #edf9e1;
	color: #609026;
	border-color: #c4ddad;
}
.message-box.error {
	background-color: #ffeaea;
	color: #df5a5a;
	border-color: #fcc8c8;
}
.message-box.info {
	background-color: #ecf8fe;
	color: #5997b6;
	border-color: #cbe4f1;
}
.message-box.warning {
	background-color: #fcfbe2;
	color: #9f892f;
	border-color: #e9e19f;
}

.message-box.success strong { color: #609026 !important; }
.message-box.error strong { color: #df5a5a !important; }
.message-box.info strong { color: #5997b6 !important; }
.message-box.warning strong { color: #927f32 !important; }

.message-box.success h5 { color: #416514; }
.message-box.error h5 { color: #c74545; }
.message-box.info h5 { color: #427a96; }
.message-box.warning h5 { color: #7f6c1e; }

.message-box .close {
	position: absolute;
	display: block;
	height: 16px;
	width: 16px;
	right: 16px;
	top: 50%;
	margin-top: -8px;
	background: url(../images/icons/message-box-close-icons.png) no-repeat;
}
.message-box.success .close { background-position: 4px 4px; }
.message-box.error .close { background-position: 4px -12px; }
.message-box.info .close { background-position: 4px -28px; }
.message-box.warning .close { background-position: 4px -44px; }


/*-----------------------------------------------------------------------------------*/
/*	21. Flickr Widget (Photostream)
/*-----------------------------------------------------------------------------------*/

.flickr-widget {
	margin: 0 -8px 0 0;
}
.flickr-widget a {
	float: left;
	width: 75px;
	height: 75px;
	margin-right: 8px;
	margin-bottom: 8px;
	border: none;
}
.flickr-widget a:hover img {
	opacity: 0.7;
}

#sidebar .flickr-widget {
	margin: 0 -5px 5px 0;
}
#sidebar .flickr-widget a {
	width: 70px;
	height: 70px;
	margin-right: 5px;
	margin-bottom: 5px;
}


/*-----------------------------------------------------------------------------------*/
/*	22. Recent Works Widget
/*-----------------------------------------------------------------------------------*/

.recent-works {
	margin: 0 -5px 5px 0;
}
.recent-works a {
	float: left;
	width: 70px;
	height: 70px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.recent-works a:hover img {
	opacity: 0.7;
}


/*-----------------------------------------------------------------------------------*/
/*	23. Tweeter Feed
/*-----------------------------------------------------------------------------------*/

.tec-tweets .tweet_list {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
.tec-tweets .tweet_list li {
	margin-bottom: 15px;
	word-wrap: break-word;
}
.tec-tweets .tweet_even:last-child,
.tec-tweets .tweet_odd:last-child {
	margin-bottom: 0;
}
.tec-tweets .tweet_text {
	display: block;
}
.tec-tweets .tweet_time {
	display: block;
	margin-top: 5px;
	font-style: italic;
}
.tec-tweets .tweet_text,
.tec-tweets .tweet_time {
	margin-left: 23px;
}

.tec-tweets[data-avatar="yes"] .tweet_text,
.tec-tweets[data-avatar="yes"] .tweet_time {
	margin-left: 38px;
}
.tec-tweets .tweet_avatar {
	padding-right: 10px;
	float: left;
}

.tec-tweets .tweet_time a {
	color: inherit;
}
#sidebar .tec-tweets .tweet_text a {
	color: #151515;
}
#sidebar .tec-tweets .tweet_text a:hover,
#sidebar .tec-tweets .tweet_time a:hover {
	color: #c16225;
}

.not-old-ie .tec-tweets[data-avatar="no"] .tweet_list li {
	position: relative;
}
.not-old-ie .tec-tweets[data-avatar="no"] .tweet_list li:before {
	position: absolute;
	top: 4px;
	left: 0;
	content: "\f099";
	font-family: FontAwesome;
	font-size: 18px;
	line-height: 18px;
	color: #ccc;
	-webkit-font-smoothing: antialiased;
}

#page-content .tec-tweets .tweet_time a:hover {
	color: #151515;
}


/*-----------------------------------------------------------------------------------*/
/*	24.	Other Elements
/*-----------------------------------------------------------------------------------*/

/* Link with long arrow pointer
--------------------------------------------------- */
a.link-lg {
	display: inline-block;
	position: relative;
	background: url(../images/icons/colored/brown/link-arrow-long.png) no-repeat;
	background-position: right 8px ;
	padding-right: 18px;
}
a.link-lg span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../images/icons/colored/brown/link-arrow-long.png) no-repeat;
	background-position: right -22px;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease;
	   -moz-transition: opacity 0.15s ease;
	     -o-transition: opacity 0.15s ease;
	        transition: opacity 0.15s ease;
}
a.link-lg:hover span {
	opacity: 1;
}

/* #page-content specific styles for screens larger than 767 pixels wide (overwrite the basic styles) */
@media only screen and (min-width: 768px) {
	#page-content a.link-lg {
		background-position: right 10px ;
	}
	#page-content a.link-lg span {
		background-position: right -20px;
	}
	#page-content a.link-lg.small-font-size {
		background-position: right 8px ;
	}
	#page-content a.link-lg.small-font-size span {
		background-position: right -22px;
	}
}

/* the above styles for fixed layout */
.fixed-layout #page-content a.link-lg {
	background-position: right 10px ;
}
.fixed-layout #page-content a.link-lg span {
	background-position: right -20px;
}
.fixed-layout #page-content a.link-lg.small-font-size {
	background-position: right 8px ;
}
.fixed-layout #page-content a.link-lg.small-font-size span {
	background-position: right -22px;
}

/* Link with small arrow pointer
--------------------------------------------------- */
a.link-sm {
	display: inline-block;
	position: relative;
	background: url(../images/icons/colored/brown/link-arrow-small.png) no-repeat;
	background-position: right 5px;
	padding-right: 9px;
	font-family: "Roboto Condensed", Tahoma, Geneva, sans-serif;
	font-size: 14px;
	line-height: 15px;
}
a.link-sm:hover {
	color: #87451a;
}
a.link-sm span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../images/icons/colored/brown/link-arrow-small.png) no-repeat;
	background-position: right -25px;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease;
	   -moz-transition: opacity 0.15s ease;
	     -o-transition: opacity 0.15s ease;
	        transition: opacity 0.15s ease;
}
a.link-sm:hover span {
	opacity: 1;
}
a.link-sm.uppercase,
p.uppercase > a.link-sm {
	font-size: 13px;
	line-height: 14px;
	background-position: right 3px;
	padding-right: 10px;
}
a.link-sm.uppercase span,
p.uppercase > a.link-sm span {
	background-position: right -27px;
}

/* List of Logos
--------------------------------------------------- */
.list-of-logos {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
.list-of-logos li {
	float: left;
	width: 174px;
	list-style: none;
	border: 1px solid #dedede;
	margin: -1px -1px 0 0;
}

/* Pagination
--------------------------------------------------- */
.pagination a,
.pagination > span {
	display: block;
	float: left;
	width: 26px;
	height: 24px;
	color: inherit;
	border: 1px solid #dedede;
	text-align: center;
	margin: 0 0 6px 4px;
	padding-top: 2px;
}
.pagination a:first-child,
.pagination > span:first-child {
	margin-left: 0;
}
.pagination .prev,
.pagination .next {
	position: relative;
	background: url(../images/icons/slider-direction-nav.png) no-repeat;
}
.pagination .prev  {
	background-position: 8px -169px;
	margin-left: 0;
}
.pagination .next {
	background-position: -52px -169px;
}
.pagination a:hover {
	color: #fff;
	border-color: #b5b5b5;
	background-color: #b5b5b5;
}
.pagination .prev span,
.pagination .next span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../images/icons/slider-direction-nav.png) no-repeat;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease;
	   -moz-transition: opacity 0.15s ease;
	     -o-transition: opacity 0.15s ease;
	        transition: opacity 0.15s ease;
}
.pagination .prev span {
	background-position: 8px -109px;
}
.pagination .next span {
	background-position: -52px -109px;
}
.pagination .prev:hover span,
.pagination .next:hover span {
	opacity: 1;
}
.pagination span.current {
	color: #fff;
	font-weight: bold;
	border-color: #d08d62;
	background-color: #d08d62;
}
.pagination span.dots {
	font-weight: bold;
	color: #b5b5b5;
	border: none;
	padding-top: 5px;
}
.pagination span.pages {
	width: auto;
	border: none;
	margin-left: 30px;
}

.pagination.wp-link-pages {
	margin-bottom: 25px;
}
.pagination.wp-link-pages > span {
	color: #fff;
	font-weight: bold;
	border-color: #d08d62;
	background-color: #d08d62;
}
.pagination.wp-link-pages a:hover span {
	color: #fff;
	border-color: #b5b5b5;
	background-color: #b5b5b5;
}


/*-----------------------------------------------------------------------------------*/
/*	25. Standard Table
/*-----------------------------------------------------------------------------------*/

#page-content table,
table.standard-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 20px;
}
#page-content table th,
#page-content table thead td,
table.standard-table th,
table.standard-table thead td {
	font-weight: bold;
	border: 1px solid #dedede;
	border-bottom: 1px solid #b5b5b5;
	background-color: #f2f2f2;
	padding: 8px 15px;
	text-align: left;
	vertical-align: top;
}
#page-content table thead + tbody th,
table.standard-table thead + tbody th {
	border: 1px solid #dedede;
	background-color: #fefefe;
}
#page-content table td,
table.standard-table td {
	border: 1px solid #dedede;
	background-color: #fefefe;
	padding: 8px 15px;
	vertical-align: middle;
}
#page-content table tr:hover td,
table.standard-table tr:hover td,
#page-content table thead + tbody tr:hover th,
table.standard-table thead + tbody tr:hover th {
	background-color: #f8f8f8;
}
#page-content table caption,
table.standard-table caption {
	font-size: 12px;
	line-height: 19px;
	color: #909090;
	text-align: right;
	font-style: italic;
	padding-bottom: 7px;
}
table.standard-table th.c,
table.standard-table td.c {
	text-align: center !important;
}
table.standard-table th.r,
table.standard-table td.r {
	text-align: right !important;
}

/* Highlighted first column */
table.standard-table.first-col-bg tr th:first-child,
table.standard-table.first-col-bg thead tr td:first-child {
	background: none !important;
}
table.standard-table.first-col-bg tr td:first-child {
	background-color: #f2f2f2 !important;
}

/* Footer */
table.standard-table .footer.no-links td {
	font-weight: bold;
}
table.standard-table .footer-trim td {
	border-bottom-color: #b5b5b5 !important;
}

/* Checkmark */
table.standard-table td .check {
	display: inline-block;
	background: url(../images/icons/colored/brown/list-marker-check.png) no-repeat center 6px;
	width: 11px;
	height: 15px;
	text-indent: -9999px;
}


/*-----------------------------------------------------------------------------------*/
/*	26. Pricing Table
/*-----------------------------------------------------------------------------------*/

.pricing-table .table-column {
	float: left;
	position: relative;
	margin-bottom: 10px;
	padding: 10px 0;
}

.pricing-table.two-cols .table-column {
	width: 50%;
}
.pricing-table.three-cols .table-column {
	width: 33.33%;
}
.pricing-table.four-cols .table-column {
	width: 25%;
}

#sidebar .pricing-table .table-column {
	width: 100%;
	margin: 0;
	padding: 0;
}
#sidebar .pricing-table {
	border: 1px solid #e3c7b4;
}
#sidebar .pricing-table .featured {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}

/* Column's header
--------------------------------------------------- */
.pricing-table .header {
	background-color: #eaeaea;
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.pricing-table .table-column:first-child .header {
	border-left: none;
}

.pricing-table .title {
	margin: 0;
	padding: 10px 10px 0;
}
.pricing-table .header.short .title {
	padding-top: 7px;
}

.pricing-table .description {
	display: block;
	line-height: 18px;
	padding: 1px 10px 0;
}

.pricing-table .price {
	color: #666;
	height: 32px;
	background-color: #fafafa;
	border-top: 1px solid #fff;
	margin: 10px 0 0;
	padding: 7px 10px;
}
.pricing-table .header.short .price {
	margin-top: 7px;
}
.pricing-table h2.price {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
}
.pricing-table .price span {
	font-size: 13px;
	font-weight: 400;
	color: #666;
}

/* Column's content
--------------------------------------------------- */
.pricing-table .features {
	list-style: none;
	border-left: 1px solid #e5e5e5;
	margin: 0 !important;
	padding: 0;
}
.pricing-table .table-column:first-child .features {
	border-left: none;
}
.pricing-table .features li {
	background-color: #fff;
	margin: 0;
	padding: 10px 10px;
	text-align: center;
}
.pricing-table .features li:nth-child(even) {
	background-color: #fafafa;
}

.pricing-table .features li .check {
	display: inline-block;
	background: url(../images/icons/colored/brown/list-marker-check.png) no-repeat center 6px;
	width: 11px;
	height: 15px;
	text-indent: -9999px;
}

/* For equal cell height in a row */
/* r = line-height (19px) */
.pricing-table .features li.r1 { height: 19px; }
.pricing-table .features li.r2 { height: 38px; }
.pricing-table .features li.r3 { height: 57px; }
.pricing-table .features li.r4 { height: 76px; }
.pricing-table .features li.r5 { height: 95px; }
.pricing-table .features li.r6 { height: 114px; }
.pricing-table .features li.r7 { height: 133px; }
.pricing-table .features li.r8 { height: 152px; }
.pricing-table .features li.r9 { height: 171px; }
.pricing-table .features li.r10 { height: 190px; }

/* Column's footer
--------------------------------------------------- */
.pricing-table .footer {
	background-color: #eaeaea;
	border-left: 1px solid #dedede;
	padding: 15px 10px;
	text-align: center;
}
.pricing-table .table-column:first-child .footer {
	border-left: none;
}

/* Table without footer */
.pricing-table.no-footer .footer {
	padding: 1px 10px 0;
}
.pricing-table.no-footer .featured .footer {
	padding: 1px 10px 0;
}

/* Featured column
--------------------------------------------------- */
.pricing-table .featured {
	-webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15);
	z-index: 1;
	padding-top: 0;
	padding-bottom: 0;
}
.pricing-table .featured .header,
.pricing-table .featured .features,
.pricing-table .featured .footer {
	border-left: none;
}
.pricing-table .featured .header {
	background-color: #d08d62;
	border-bottom: 1px solid #ddd;
}

.pricing-table .featured .title {
	color: #fff;
	padding-top: 15px;
}
.pricing-table .featured .header.short .title {
	padding-top: 12px;
}

.pricing-table .featured .description {
	color: #fff;
}

.pricing-table .featured .price {
	color: #c16225;
	margin-top: 15px;
}
.pricing-table .featured .header.short .price {
	margin-top: 12px;
}
.pricing-table .featured .footer {
	padding-bottom: 25px;
}

/* the next column after featured one */
.not-old-ie .pricing-table .next .header,
.not-old-ie .pricing-table .next .features,
.not-old-ie .pricing-table .next .footer {
	border-left: none;
}

/* First column as row labels
--------------------------------------------------- */
.pricing-table .table-column.row-labels .header {
	background: none;
}
.pricing-table .table-column.row-labels.no-header-bg .price {
	background: none;
	border-top-color: transparent;
}
.pricing-table .table-column.row-labels .price span {
	font-size: 15px;
}
.pricing-table .table-column.row-labels .footer {
	padding: 1px 10px 0;
}
.pricing-table .table-column.row-labels.text-align-left .header,
.pricing-table .table-column.row-labels.text-align-left .features li {
	text-align: left;
}
.pricing-table .table-column.row-labels.text-align-right .header,
.pricing-table .table-column.row-labels.text-align-right .features li {
	text-align: right;
}

/* Row with empty price and recurrence
--------------------------------------------------- */
.pricing-table .header.empty-price-row,
.pricing-table .featured .header.empty-price-row {
	border-bottom-color: transparent;
}
.pricing-table .header.empty-price-row .price {
	height: 0;
	padding: 0 10px;
	border: none;
}

/* Tooltip
--------------------------------------------------- */
.pricing-table .features li[data-tooltip] {
	position: relative;
	cursor: help;
	-webkit-transition: color 0.15s;
	   -moz-transition: color 0.15s;
		 -o-transition: color 0.15s;
	        transition: color 0.15s;
}
.pricing-table .features li[data-tooltip]:hover {
	color: #151515;
}
.pricing-table .features li[data-tooltip]:hover:before {
	position: absolute;
	display: block;
	width: 250px;
	left: 100px;
	bottom: 37px;
	content: attr(data-tooltip);
	background-color: #fcfbed;
	border: 1px solid #ede8bf;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	font-size: 11px;
	line-height: 18px;
	color: #7c6c28;
	text-align: left;
	/*white-space: nowrap;*/
	padding: 7px 10px 10px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	z-index: 3;
}
.pricing-table .features li[data-tooltip]:hover:after {
	position: absolute;
	width: 10px;
	height: 10px;
	left: 120px;
	bottom: 32px;
	content: '';
	background-color: #fcfbed;
	border-bottom: 1px solid #ede8bf;
	border-right: 1px solid #ede8bf;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.03);
	   -moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.03);
	        box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.03);
	z-index: 4;
}
.pricing-table .features.tooltip-150px li[data-tooltip]:hover:before { width: 150px; }
.pricing-table .features.tooltip-200px li[data-tooltip]:hover:before { width: 200px; }
.pricing-table .features.tooltip-300px li[data-tooltip]:hover:before { width: 300px; }

.touch-screen .pricing-table .features li[data-tooltip]:before,
.touch-screen .pricing-table .features li[data-tooltip]:after {
	display: none;
}


/*-----------------------------------------------------------------------------------*/
/*	27. Forms
/*-----------------------------------------------------------------------------------*/

/* Comment Form, Contact Form
--------------------------------------------------- */
.comment-respond {
	margin-top: 40px;
}
#comments + .comment-respond,
#comments .comment + .comment-respond,
#comments .trackback + .comment-respond,
#comments .pingback + .comment-respond {
	border-top: 1px dotted #dedede;
	margin-top: 30px;
	padding-top: 25px;
}
.comment-respond h3 {
	font-size: 19px;
	line-height: 25px;
}

.comment-form,
.contact-form {
	overflow: hidden;
}
#commentform p.comment-form-author,
#commentform p.comment-form-email,
#commentform p.comment-form-url,
#commentform p.ccomment-form-comment,
#commentform p.form-submit {
	margin-bottom: 0;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="url"] {
	width: 70%;
}
.comment-form textarea,
.contact-form textarea {
	width: 94%;
	height: 150px;
}
.comment-form select,
.contact-form select {
	width: 72%;
}
.comment-form .form-submit,
.contact-form #submit-button {
	margin-top: 20px;
}
.comment-form label,
.contact-form label {
	font-weight: bold;
	margin-bottom: 2px;
}
.comment-form label span,
.contact-form label span {
	font-weight: normal;
}
.comment-form span.required,
.contact-form span.required {
	color: #ff4444;
}
#cancel-comment-reply-link {
	display: block;
	font: 12px/19px "Open Sans", Arial, Helvetica, sans-serif;
	color: #ff4444;
	margin-top: 3px;
}

.contact-form input[type="checkbox"] {
	margin-right: 5px;
}
.contact-form .checkbox-field label {
	display: inline;
	margin-bottom: 0;
}
.contact-form input[type="submit"] {
	margin-right: 20px;
}
.contact-form #submit-button .loader {
	display: inline-block;
	background: url(../images/icons/ajax-loader.gif) no-repeat 0 0;
	width: 16px;
	height: 11px;
}
.contact-form #submit-button .loader.hidden {
	display: none;
}

.contact-form input[type="text"].error,
.contact-form input[type="email"].error,
.contact-form input[type="url"].error,
.contact-form textarea.error,
.contact-form select.error {
	border-color: #ffaaaa;
}
.contact-form .message-box {
	margin: 25px 0 0;
}

/* Search Form
--------------------------------------------------- */
.search-form > div {
	position: relative;
	width: 368px;
}
.search-form > div:before {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 15px;
	margin-top: -9px;
	font-family: FontAwesome;
	font-size: 18px;
	line-height: 18px;
	color: #dedede;
	-webkit-font-smoothing: antialiased;
	content: "\f002";
	-webkit-transition: color 0.2s ease-out;
	   -moz-transition: color 0.2s ease-out;
		 -o-transition: color 0.2s ease-out;
	        transition: color 0.2s ease-out;
}
.search-form > div:hover:before {
	color: #c0c0c0;
}
.search-form .search-field {
	width: 312px;
	padding: 6px 46px 6px 8px;
}
.search-form .search-submit {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 5px;
	margin-top: -15px;
	background: none;
}
.search-form .search-submit:hover {
	background: none;
}
#page-content .search-form {
	margin-bottom: 30px;
}

/* Password Form */
.post-password-form input[type="submit"] {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}


/*-----------------------------------------------------------------------------------*/
/*	28. Contact & Google Map
/*-----------------------------------------------------------------------------------*/

/* Contact Information
--------------------------------------------------- */
.contact-info {
	list-style: none;
	margin-bottom: 15px;
	padding: 0;
}
.contact-info li {
	padding-left: 20px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}
.contact-info li.phone {
	background-image: url(../images/icons/contact-info-phone.png);
	background-position: 0 3px;
}
.contact-info li.fax {
	background-image: url(../images/icons/contact-info-fax.png);
	background-position: 0 5px;
}
.contact-info li.email {
	background-image: url(../images/icons/contact-info-email.png);
	background-position: 0 6px;
}
.contact-info li.website {
	background-image: url(../images/icons/contact-info-website.png);
	background-position: 0 5px;
}
.working-hours {
	list-style: none;
	margin-bottom: 15px;
	padding: 0;
}
.working-hours li {
	background: url(../images/icons/contact-info-time.png) no-repeat 0 4px;
	margin-bottom: 0px;
	padding-left: 20px;
}
.working-hours li em {
	padding-left: 10px;
}
.working-hours.tabular li {
	display: table-row;
	background: none;
	padding-left: 0;
}
.working-hours.tabular li span {
	display: table-cell;
	background: url(../images/icons/contact-info-time.png) no-repeat 0 4px;
	padding-left: 20px;
	padding-right: 10px;
}
.working-hours.tabular li em {
	display: table-cell;
	padding-left: 0;
	text-align: right;
}

.contact-info.indent-small,
.working-hours.indent-small {
	padding-left: 10px;
}
.contact-info.indent-medium,
.working-hours.indent-medium {
	padding-left: 20px;
}
.contact-info.indent-large,
.working-hours.indent-large {
	padding-left: 30px;
}

.contact-info li.phone *,
.contact-info li.fax *,
.phone-number * {
	color: inherit !important; /* overwrite style applied by iOS for automatically detected phone numbers */
}

/* #page-content specific styles for screens larger than 767 pixels wide (overwrite the basic styles) */
@media only screen and (min-width: 768px) {
	#page-content .contact-info li.phone { background-position: 0 5px; }
	#page-content .contact-info li.fax { background-position: 0 7px; }
	#page-content .contact-info li.email { background-position: 0 8px; }
	#page-content .contact-info li.website { background-position: 0 7px; }
	#page-content .working-hours li { background-position: 0 6px; }
}

/* the above styles for fixed layout */
.fixed-layout #page-content .contact-info li.phone { background-position: 0 5px; }
.fixed-layout #page-content .contact-info li.fax { background-position: 0 7px; }
.fixed-layout #page-content .contact-info li.email { background-position: 0 8px; }
.fixed-layout #page-content .contact-info li.website { background-position: 0 7px; }
.fixed-layout #page-content .working-hours li { background-position: 0 6px; }

/* Google Maps
--------------------------------------------------- */
.google-map {
	width: 100%;
	height: 300px;
	/*margin-bottom: 15px;*/
}
.google-map > span {
	display: block;
	font-size: 12px;
	line-height: 19px;
	text-align: center;
	padding-top: 20px;
}
.google-map .gm-title,
#info-board .google-map .gm-title {
	margin-bottom: 3px;
}
#page-content .google-map p,
#info-board.full-size .google-map p {
	color: #666;
	line-height: 19px;
	margin-bottom: 7px;
	padding: 0;
}
#info-board .google-map {
	margin-bottom: 0;
}


/*-----------------------------------------------------------------------------------*/
/*	29. Typography
/*-----------------------------------------------------------------------------------*/

/* Dropcap
--------------------------------------------------- */
.dropcap {
	display: inline-block;
	float: left;
	font-size: 46px;
	line-height: 46px;
	margin: -2px 8px 0 0;
}

/* Highlights
--------------------------------------------------- */
.highlight {
	color: #9f892f;
	background-color: #fcfbe2;
	padding: 1px 4px 3px;
}
.highlight.grey {
	color: #fff !important;
	background-color: #727378;
	background: rgba(114, 115, 120, 0.6);
	padding: 0 3px 2px;
}

/* Lists
--------------------------------------------------- */
.check-list,
.arrow-list,
.dash-list,
.square-list,
.circle-list {
	display: block;
	list-style: none;
	padding: 0;
	overflow: hidden;
}
.check-list li {
	padding-left: 22px;
	margin-bottom: 5px;
	background: url(../images/icons/list-marker-check.png) no-repeat 0 5px;
}
.arrow-list li {
	padding-left: 14px;
	margin-bottom: 5px;
	background: url(../images/icons/list-marker-arrow.png) no-repeat 0 6px;
}
.dash-list li {
	padding-left: 17px;
	margin-bottom: 5px;
	background: url(../images/icons/list-marker-dash.png) no-repeat 0 9px;
}
.square-list li {
	padding-left: 13px;
	margin-bottom: 3px;
	background: url(../images/icons/list-marker-square.png) no-repeat 0 8px;
}
.circle-list li {
	padding-left: 13px;
	margin-bottom: 3px;
	background: url(../images/icons/list-marker-circle.png) no-repeat 0 7px;
}
.check-list.colored li {
	background-image: url(../images/icons/colored/brown/list-marker-check.png);
}
.arrow-list.colored li {
	background-image: url(../images/icons/colored/brown/list-marker-arrow.png);
}
.dash-list.colored li {
	background-image: url(../images/icons/colored/brown/list-marker-dash.png);
}
.square-list.colored li {
	background-image: url(../images/icons/colored/brown/list-marker-square.png);
}
.circle-list.colored li {
	background-image: url(../images/icons/colored/brown/list-marker-circle.png);
}
.check-list.middle-font-size li { background-position: 0 7px; }
.arrow-list.middle-font-size li { background-position: 0 8px; }
.dash-list.middle-font-size li { background-position: 0 12px; }
.square-list.middle-font-size li { background-position: 0 10px; }
.circle-list.middle-font-size li { background-position: 0 9px; }

.tabular-data {
	list-style: none;
	padding: 0;
}
.tabular-data li {
	display: table-row;
}
.tabular-data li span.black,
.tabular-data li span.light-grey,
.tabular-data li strong {
	display: table-cell;
	padding-top: 7px;
	padding-right: 12px !important;
}
.tabular-data li:first-child span.black,
.tabular-data li:first-child span.light-grey,
.tabular-data li:first-child strong {
	padding-top: 0;
}

.check-list.indent-small,
.arrow-list.indent-small,
.dash-list.indent-small,
.square-list.indent-small,
.circle-list.indent-small,
.tabular-data.indent-small {
	padding-left: 10px;
}
.check-list.indent-medium,
.arrow-list.indent-medium,
.dash-list.indent-medium,
.square-list.indent-medium,
.circle-list.indent-medium,
.tabular-data.indent-medium {
	padding-left: 20px;
}
.check-list.indent-large,
.arrow-list.indent-large,
.dash-list.indent-large,
.square-list.indent-large,
.circle-list.indent-large,
.tabular-data.indent-large {
	padding-left: 30px;
}

/* #page-content specific styles for screens larger than 767 pixels wide (overwrite the basic styles) */
@media only screen and (min-width: 768px) {
	#page-content .check-list li { background-position: 0 7px; }
	#page-content .arrow-list li { background-position: 0 8px; }
	#page-content .dash-list li { background-position: 0 11px; }
	#page-content .square-list li { background-position: 0 10px; }
	#page-content .circle-list li { background-position: 0 9px; }
	#page-content .check-list.small-font-size li { background-position: 0 5px; }
	#page-content .arrow-list.small-font-size li { background-position: 0 6px; }
	#page-content .dash-list.small-font-size li { background-position: 0 9px; }
	#page-content .square-list.small-font-size li { background-position: 0 8px; }
	#page-content .circle-list.small-font-size li { background-position: 0 7px; }
	#page-content .check-list.middle-font-size li { background-position: 0 8px; }
	#page-content .arrow-list.middle-font-size li { background-position: 0 9px; }
	#page-content .dash-list.middle-font-size li { background-position: 0 13px; }
	#page-content .square-list.middle-font-size li { background-position: 0 11px; }
	#page-content .circle-list.middle-font-size li { background-position: 0 10px; }
}

/* the above styles for fixed layout */
.fixed-layout #page-content .check-list li { background-position: 0 7px; }
.fixed-layout #page-content .arrow-list li { background-position: 0 8px; }
.fixed-layout #page-content .dash-list li { background-position: 0 11px; }
.fixed-layout #page-content .square-list li { background-position: 0 10px; }
.fixed-layout #page-content .circle-list li { background-position: 0 9px; }
.fixed-layout #page-content .check-list.small-font-size li { background-position: 0 5px; }
.fixed-layout #page-content .arrow-list.small-font-size li { background-position: 0 6px; }
.fixed-layout #page-content .dash-list.small-font-size li { background-position: 0 9px; }
.fixed-layout #page-content .square-list.small-font-size li { background-position: 0 8px; }
.fixed-layout #page-content .circle-list.small-font-size li { background-position: 0 7px; }
.fixed-layout #page-content .check-list.middle-font-size li { background-position: 0 8px; }
.fixed-layout #page-content .arrow-list.middle-font-size li { background-position: 0 9px; }
.fixed-layout #page-content .dash-list.middle-font-size li { background-position: 0 13px; }
.fixed-layout #page-content .square-list.middle-font-size li { background-position: 0 11px; }
.fixed-layout #page-content .circle-list.middle-font-size li { background-position: 0 10px; }

/* Dividers
--------------------------------------------------- */
.divider-line {
	position: relative;
	height: 0;
	margin-bottom: 0;
	border-bottom: 1px solid #dedede;
}
.divider-line.double {
	border-bottom-width: 2px;
}
.divider-line.triple {
	border-bottom-width: 3px;
}
.divider-line.grey-divider {
	border-bottom-color: #dedede;
}
.divider-line.colored-divider {
	border-bottom-color: #e3c7b4;
}
.divider-line.grey-divider-double { /* used in WP editor only */
	border-bottom-color: #dedede;
	border-bottom-width: 2px;
}
.divider-line.colored-divider-double { /* used in WP editor only */
	border-bottom-color: #e3c7b4;
	border-bottom-width: 2px;
}
.divider-dotline {
	position: relative;
	height: 0;
	margin-bottom: 0;
	border-bottom: 1px dotted #dedede;
}
.divider-dotline.grey-divider {
	border-bottom-color: #dedede;
}
.divider-dotline.colored-divider {
	border-bottom-color: #e3c7b4;
}
.divider-dashline {
	height: 1px;
	margin-bottom: 0;
	background: url(../images/icons/dashed-line-horizontal.png) repeat-x 0 0;
}
.divider-dashline.grey-divider {
	background-image: url(../images/icons/dashed-line-horizontal.png);
}
.divider-dashline.colored-divider {
	background-image: url(../images/icons/colored/brown/dashed-line-horizontal.png);
}
.divider-pattern {
	height: 3px;
	background: url(../images/icons/divider-pattern.png) repeat-x 0 0;
}
.divider-pattern.grey-divider {
	background-image: url(../images/icons/divider-pattern.png);
}
.divider-pattern.colored-divider {
	background-image: url(../images/icons/colored/brown/divider-pattern.png);
}
.scroll-top {
	font-size: 11px;
	line-height: 17px;
	cursor: pointer;
}
.divider-line .scroll-top,
.divider-dotline .scroll-top {
	position: absolute;
	bottom: 3px;
	right: 0;
}
.small-bar {
	width: 60px;
	height: 0;
	border-bottom: 1px solid #dedede;
	padding-top: 10px;
	margin-bottom: 25px;
	overflow: hidden;
}
.small-bar.grey-bar {
	border-color: #dedede;
}
.small-bar.colored-bar {
	border-color: #e3c7b4;
}


/*-----------------------------------------------------------------------------------*/
/*	30. Misc.
/*-----------------------------------------------------------------------------------*/

/* Videos (inline player)
--------------------------------------------------- */
.html5-video-container {
	position: relative;
	max-width: 100%;
}
.html5-video-container .player {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
}

/* YouTube, Vimeo, and other oEmbed videos */
iframe[src*="oembed"] {
	max-width: 100%;
}
.video-container iframe {
	border: none;
}
.fluid-width-video-wrapper {
	width: 100%;
	position: relative;
	padding-top: 56.25%;
}
.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/* WP HTML5 audio */
.wp-audio-shortcode {
	margin-bottom: 20px;
}
.mejs-controls .mejs-button button {
	background-image: url(../../../../wp-includes/js/mediaelement/controls.png) !important;
}

/* Social network plugins
--------------------------------------------------- */
ul.social-share {
	list-style: none;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 12px 0 0;
	margin: 0;
}
ul.social-share li {
	float: left;
	height: 34px;
	margin: 0 5px 0 0;
}
ul.social-share li:first-child {
	height: 22px;
	border-right: 1px solid #ccc;
	padding-right: 15px;
	margin: 0 18px 12px 0;
}
ul.social-share li:last-child {
	margin-right: 0;
}
ul.social-share li.google {
	width: 73px;
}
ul.social-share li.twitter {
	width: 95px;
}
ul.social-share li.pinterest {
	width: 55px;
}
ul.social-share li.facebook.share {
	width: 103px;
}
ul.social-share li.facebook.like {
	width: 94px;
}
ul.social-share li.facebook.share.like {
	width: 140px;
}
ul.social-share li.facebook .fb_iframe_widget > span {
	vertical-align: top !important;
}
ul.social-share h6 {
	color: #909090;
	margin: 0;
}

/* Facebook Like Box plugin */
#sidebar .fb-like-box {
	margin-left: -8px;
	margin-right: -7px;
}
#sidebar .fb-like-box > span,
#sidebar .fb-like-box iframe {
	width: 235px !important;
	min-height: 255px !important;
}

/* Body background - color & opacity
--------------------------------------------------- */
.pattern-background #page-content,
.pattern-background #header,
.pattern-background #iBoard .menu,
.pattern-background #sidebar .widget,
.pattern-background #sidebar .widget_search .search-field,
.pattern-background #sidebar .tabs-nav li.active a,
.pattern-background #sidebar .tabs-container,
.pattern-background #footer-bottom .sixteen.columns {
	background-color: #f6f6f6;
	background: rgba(255, 255, 255, 0.7);
}
.image-background #page-content,
.image-background #header,
.image-background #iBoard .menu,
.image-background #sidebar .widget,
.image-background #sidebar .widget_search .search-field,
.image-background #sidebar .tabs-nav li.active a,
.image-background #sidebar .tabs-container,
.image-background #footer-bottom .sixteen.columns {
	background-color: #fefefe;
	background: rgba(255, 255, 255, 0.93);
}


/*-----------------------------------------------------------------------------------*/
/*	31. Media Queries
/*-----------------------------------------------------------------------------------*/

/* For high-resolution devices
---------------------------------------------------------------------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (-o-min-device-pixel-ratio: 3/2),
	   only screen and (min-resolution: 1.5dppx),
	   only screen and (min-resolution: 144dpi) {
	
	/* Logo */
	.not-old-ie #logo.retina-image-loaded .normal-dpi {
		display: none;
	}
	.not-old-ie #logo .high-dpi {
		display: block;
	}
	
	/* Social Icons */
	.not-old-ie .social-icons li {
		background-size: 24px 24px;
	}
	.not-old-ie .social-icons.small-size li {
		background-size: 20px 20px;
	}
	.not-old-ie .social-icons .behance { background-image: url(../images/icons/social/behance-2x.png); }
	.not-old-ie .social-icons .delicious { background-image: url(../images/icons/social/delicious-2x.png); }
	.not-old-ie .social-icons .deviantart { background-image: url(../images/icons/social/deviantart-2x.png); }
	.not-old-ie .social-icons .dribbble { background-image: url(../images/icons/social/dribbble-2x.png); }
	.not-old-ie .social-icons .facebook { background-image: url(../images/icons/social/facebook-2x.png); }
	.not-old-ie .social-icons .flickr { background-image: url(../images/icons/social/flickr-2x.png); }
	.not-old-ie .social-icons .forrst { background-image: url(../images/icons/social/forrst-2x.png); }
	.not-old-ie .social-icons .google-plus { background-image: url(../images/icons/social/google-plus-2x.png); }
	.not-old-ie .social-icons .instagram { background-image: url(../images/icons/social/instagram-2x.png); }
	.not-old-ie .social-icons .lastfm { background-image: url(../images/icons/social/lastfm-2x.png); }
	.not-old-ie .social-icons .linkedin { background-image: url(../images/icons/social/linkedin-2x.png); }
	.not-old-ie .social-icons .picasa { background-image: url(../images/icons/social/picasa-2x.png); }
	.not-old-ie .social-icons .pinterest { background-image: url(../images/icons/social/pinterest-2x.png); }
	.not-old-ie .social-icons .stumbleupon { background-image: url(../images/icons/social/stumbleupon-2x.png); }
	.not-old-ie .social-icons .tumblr { background-image: url(../images/icons/social/tumblr-2x.png); }
	.not-old-ie .social-icons .twitter { background-image: url(../images/icons/social/twitter-2x.png); }
	.not-old-ie .social-icons .vimeo { background-image: url(../images/icons/social/vimeo-2x.png); }
	.not-old-ie .social-icons .vk { background-image: url(../images/icons/social/vk-2x.png); }
	.not-old-ie .social-icons .youtube { background-image: url(../images/icons/social/youtube-2x.png); }
	.not-old-ie .social-icons .rss { background-image: url(../images/icons/social/rss-2x.png); }
	.not-old-ie .social-icons .email { background-image: url(../images/icons/social/email-2x.png); }
	.not-old-ie .social-icons .skype { background-image: url(../images/icons/social/skype-2x.png); }
	
	/* Info Board */
	.not-old-ie #secondary-menu li.current-menu-item {
		background-image: url(../images/icons/colored/brown/list-marker-arrow-2x.png);
		background-size: 4px 7px;
	}
	
	/* FlexSlider */
	.not-old-ie .flex-direction-nav .flex-prev,
	.not-old-ie .flex-direction-nav .flex-next {
		background-image: url(../images/icons/slider-direction-nav-2x.png);
		background-size: 100px 400px;
	}
	
	/* Carousel Plugin */
	.not-old-ie .carousel-nav span {
		background-image: url(../images/icons/slider-direction-nav-2x.png);
		background-size: 100px 400px;
	}
	
	/* Feature Boxes */
	.not-old-ie .features-icon-type article > div {
		background-size: 48px 48px;
	}
	.not-old-ie .icon-addressbook { background-image: url(../images/icons/big/icon-addressbook-2x.png); }
	.not-old-ie .icon-alert { background-image: url(../images/icons/big/icon-alert-2x.png); }
	.not-old-ie .icon-android { background-image: url(../images/icons/big/icon-android-2x.png); }
	.not-old-ie .icon-applications { background-image: url(../images/icons/big/icon-applications-2x.png); }
	.not-old-ie .icon-bag { background-image: url(../images/icons/big/icon-bag-2x.png); }
	.not-old-ie .icon-balloons { background-image: url(../images/icons/big/icon-balloons-2x.png); }
	.not-old-ie .icon-blocks { background-image: url(../images/icons/big/icon-blocks-2x.png); }
	.not-old-ie .icon-brush { background-image: url(../images/icons/big/icon-brush-2x.png); }
	.not-old-ie .icon-bubbles { background-image: url(../images/icons/big/icon-bubbles-2x.png); }
	.not-old-ie .icon-calculator { background-image: url(../images/icons/big/icon-calculator-2x.png); }
	.not-old-ie .icon-calendar { background-image: url(../images/icons/big/icon-calendar-2x.png); }
	.not-old-ie .icon-camera { background-image: url(../images/icons/big/icon-camera-2x.png); }
	.not-old-ie .icon-chart { background-image: url(../images/icons/big/icon-chart-2x.png); }
	.not-old-ie .icon-clock { background-image: url(../images/icons/big/icon-clock-2x.png); }
	.not-old-ie .icon-computer { background-image: url(../images/icons/big/icon-computer-2x.png); }
	.not-old-ie .icon-create { background-image: url(../images/icons/big/icon-create-2x.png); }
	.not-old-ie .icon-cup { background-image: url(../images/icons/big/icon-cup-2x.png); }
	.not-old-ie .icon-cut { background-image: url(../images/icons/big/icon-cut-2x.png); }
	.not-old-ie .icon-docs { background-image: url(../images/icons/big/icon-docs-2x.png); }
	.not-old-ie .icon-dribbble { background-image: url(../images/icons/big/icon-dribbble-2x.png); }
	.not-old-ie .icon-facebook { background-image: url(../images/icons/big/icon-facebook-2x.png); }
	.not-old-ie .icon-filmstrip { background-image: url(../images/icons/big/icon-filmstrip-2x.png); }
	.not-old-ie .icon-flag { background-image: url(../images/icons/big/icon-flag-2x.png); }
	.not-old-ie .icon-folder { background-image: url(../images/icons/big/icon-folder-2x.png); }
	.not-old-ie .icon-globe { background-image: url(../images/icons/big/icon-globe-2x.png); }
	.not-old-ie .icon-graph { background-image: url(../images/icons/big/icon-graph-2x.png); }
	.not-old-ie .icon-headphones { background-image: url(../images/icons/big/icon-headphones-2x.png); }
	.not-old-ie .icon-home { background-image: url(../images/icons/big/icon-home-2x.png); }
	.not-old-ie .icon-image { background-image: url(../images/icons/big/icon-image-2x.png); }
	.not-old-ie .icon-info { background-image: url(../images/icons/big/icon-info-2x.png); }
	.not-old-ie .icon-ipad { background-image: url(../images/icons/big/icon-ipad-2x.png); }
	.not-old-ie .icon-iphone { background-image: url(../images/icons/big/icon-iphone-2x.png); }
	.not-old-ie .icon-key { background-image: url(../images/icons/big/icon-key-2x.png); }
	.not-old-ie .icon-laptop { background-image: url(../images/icons/big/icon-laptop-2x.png); }
	.not-old-ie .icon-link { background-image: url(../images/icons/big/icon-link-2x.png); }
	.not-old-ie .icon-linkedin { background-image: url(../images/icons/big/icon-linkedin-2x.png); }
	.not-old-ie .icon-list { background-image: url(../images/icons/big/icon-list-2x.png); }
	.not-old-ie .icon-magnify { background-image: url(../images/icons/big/icon-magnify-2x.png); }
	.not-old-ie .icon-mail { background-image: url(../images/icons/big/icon-mail-2x.png); }
	.not-old-ie .icon-marker { background-image: url(../images/icons/big/icon-marker-2x.png); }
	.not-old-ie .icon-mastercard { background-image: url(../images/icons/big/icon-mastercard-2x.png); }
	.not-old-ie .icon-mobilephone { background-image: url(../images/icons/big/icon-mobilephone-2x.png); }
	.not-old-ie .icon-notebook { background-image: url(../images/icons/big/icon-notebook-2x.png); }
	.not-old-ie .icon-paperclip { background-image: url(../images/icons/big/icon-paperclip-2x.png); }
	.not-old-ie .icon-paypal { background-image: url(../images/icons/big/icon-paypal-2x.png); }
	.not-old-ie .icon-pencil { background-image: url(../images/icons/big/icon-pencil-2x.png); }
	.not-old-ie .icon-phone { background-image: url(../images/icons/big/icon-phone-2x.png); }
	.not-old-ie .icon-recycle { background-image: url(../images/icons/big/icon-recycle-2x.png); }
	.not-old-ie .icon-refresh { background-image: url(../images/icons/big/icon-refresh-2x.png); }
	.not-old-ie .icon-settings { background-image: url(../images/icons/big/icon-settings-2x.png); }
	.not-old-ie .icon-shoppingcart { background-image: url(../images/icons/big/icon-shoppingcart-2x.png); }
	.not-old-ie .icon-tag { background-image: url(../images/icons/big/icon-tag-2x.png); }
	.not-old-ie .icon-timer { background-image: url(../images/icons/big/icon-timer-2x.png); }
	.not-old-ie .icon-tools { background-image: url(../images/icons/big/icon-tools-2x.png); }
	.not-old-ie .icon-truck { background-image: url(../images/icons/big/icon-truck-2x.png); }
	.not-old-ie .icon-twitter { background-image: url(../images/icons/big/icon-twitter-2x.png); }
	.not-old-ie .icon-user { background-image: url(../images/icons/big/icon-user-2x.png); }
	.not-old-ie .icon-users { background-image: url(../images/icons/big/icon-users-2x.png); }
	.not-old-ie .icon-vimeo { background-image: url(../images/icons/big/icon-vimeo-2x.png); }
	.not-old-ie .icon-visa { background-image: url(../images/icons/big/icon-visa-2x.png); }
	.not-old-ie .icon-wordpress { background-image: url(../images/icons/big/icon-wordpress-2x.png); }
	.not-old-ie .icon-youtube { background-image: url(../images/icons/big/icon-youtube-2x.png); }
	
	/* Sidebar */
	.not-old-ie #sidebar ul.categories.arrow-list li,
	.not-old-ie #sidebar .widget_categories li,
	.not-old-ie #sidebar .widget_archive li {
		background-image: url(../images/icons/list-marker-sm-2x.png);
		background-size: 3px 5px;
	}
	.not-old-ie #sidebar ul.categories.arrow-list li.current,
	.not-old-ie #sidebar ul.categories.arrow-list li.aHover,
	.not-old-ie #sidebar .widget_categories li.aHover,
	.not-old-ie #sidebar .widget_archive li.aHover {
		background-image: url(../images/icons/colored/brown/list-marker-sm-2x.png);
		background-size: 3px 5px;
	}
	.not-old-ie #sidebar ul.categories.square-list li.current,
	.not-old-ie #sidebar ul.categories.square-list li.aHover {
		background-image: url(../images/icons/colored/brown/list-marker-square-2x.png);
		background-size: 4px 4px;
	}
	
	/* Testimonials */
	.not-old-ie blockquote.testimonial .quote-icon {
		background-image: url(../images/icons/quote-2x.png);
		background-size: 31px 31px;
	}
	
	/* Accordion / Toggle */
	.not-old-ie .toggle-trigger {
		background-image: url(../images/icons/toggle-buttons-2x.png);
		background-size: 9px 105px;
	}
	
	/* Message Boxes */
	.not-old-ie .message-box .close {
		background-image: url(../images/icons/message-box-close-icons-2x.png);
		background-size: 8px 56px;
	}
	
	/* Link with arrow pointer */
	.not-old-ie a.link-lg,
	.not-old-ie a.link-lg span {
		background-image: url(../images/icons/colored/brown/link-arrow-long-2x.png);
		background-size: 12px 35px;
	}
	.not-old-ie a.link-sm,
	.not-old-ie a.link-sm span {
		background-image: url(../images/icons/colored/brown/link-arrow-small-2x.png);
		background-size: 4px 37px;
	}
	
	/* Pagination */
	.not-old-ie .pagination .prev,
	.not-old-ie .pagination .next,
	.not-old-ie .pagination a.prev span,
	.not-old-ie .pagination a.next span {
		background-image: url(../images/icons/slider-direction-nav-2x.png);
		background-size: 100px 400px;
	}
	
	/* Standard Table */
	.not-old-ie table.standard-table td .check {
		background-image: url(../images/icons/colored/brown/list-marker-check-2x.png);
		background-size: 11px 9px;
	}
	
	/* Pricing Table */
	.not-old-ie .pricing-table .features li .check {
		background-image: url(../images/icons/colored/brown/list-marker-check-2x.png);
		background-size: 11px 9px;
	}
	
	/* Contact Information */
	.not-old-ie .contact-info li.phone {
		background-image: url(../images/icons/contact-info-phone-2x.png);
		background-size: 9px 13px;
	}
	.not-old-ie .contact-info li.fax {
		background-image: url(../images/icons/contact-info-fax-2x.png);
		background-size: 13px 12px;
	}
	.not-old-ie .contact-info li.email {
		background-image: url(../images/icons/contact-info-email-2x.png);
		background-size: 12px 9px;
	}
	.not-old-ie .contact-info li.website {
		background-image: url(../images/icons/contact-info-website-2x.png);
		background-size: 12px 11px;
	}
	.not-old-ie .working-hours li {
		background-image: url(../images/icons/contact-info-time-2x.png);
		background-size: 11px 11px;
	}
	
	/* Lists */
	.not-old-ie .check-list li {
		background-image: url(../images/icons/list-marker-check-2x.png);
		background-size: 11px 9px;
	}
	.not-old-ie .check-list.colored li {
		background-image: url(../images/icons/colored/brown/list-marker-check-2x.png);
		background-size: 11px 9px;
	}
	.not-old-ie .arrow-list li {
		background-image: url(../images/icons/list-marker-arrow-2x.png);
		background-size: 4px 7px;
	}
	.not-old-ie .arrow-list.colored li {
		background-image: url(../images/icons/colored/brown/list-marker-arrow-2x.png);
		background-size: 4px 7px;
	}
	.not-old-ie .dash-list li {
		background-image: url(../images/icons/list-marker-dash-2x.png);
		background-size: 8px 1px;
	}
	.not-old-ie .dash-list.colored li {
		background-image: url(../images/icons/colored/brown/list-marker-dash-2x.png);
		background-size: 8px 1px;
	}
	.not-old-ie .square-list li {
		background-image: url(../images/icons/list-marker-square-2x.png);
		background-size: 4px 4px;
	}
	.not-old-ie .square-list.colored li {
		background-image: url(../images/icons/colored/brown/list-marker-square-2x.png);
		background-size: 4px 4px;
	}
	.not-old-ie .circle-list li {
		background-image: url(../images/icons/list-marker-circle-2x.png);
		background-size: 5px 5px;
	}
	.not-old-ie .circle-list.colored li {
		background-image: url(../images/icons/colored/brown/list-marker-circle-2x.png);
		background-size: 5px 5px;
	}
	
	/* Dividers */
	.not-old-ie .divider-dashline,
	.not-old-ie .divider-dashline.grey-divider {
		background-image: url(../images/icons/dashed-line-horizontal-2x.png);
		background-size: auto 100%;
	}
	.not-old-ie .divider-dashline.colored-divider {
		background-image: url(../images/icons/colored/brown/dashed-line-horizontal-2x.png);
		background-size: auto 100%;
	}
	.not-old-ie .divider-pattern,
	.not-old-ie .divider-pattern.grey-divider {
		background-image: url(../images/icons/divider-pattern-2x.png);
		background-size: auto 100%;
	}
	.not-old-ie .divider-pattern.colored-divider {
		background-image: url(../images/icons/colored/brown/divider-pattern-2x.png);
		background-size: auto 100%;
	}
}

/* Tablet Landscape size + Desktop & Laptop 1024 pixels wide
---------------------------------------------------------------------- */
@media only screen and (min-width: 960px) and (max-width: 1199px) {
	
	/* Document Setup */
	#iBoard,
	#sBar {
		width: 268px;
	}
	#iBoard .five.columns {
		width: 340px;
	}
	#pContent {
		width: 652px;
	}
	#page-content {
		padding-left: 80px;
		padding-right: 32px;
	}
	#page-content.fullwidth-layout { /* full-width page */
		padding: 55px 20px 55px;
	}
	#pContent.sixteen.columns { /* full-width page */
		width: auto;
	}
	
	/* Top Header, Page Title */
	#logo {
		left: 36px;
	}
	.page-title {
		margin-left: 36px;
	}
	
	/* Info Board */
	#info-board {
		padding-left: 36px;
	}
	#info-board.full-size {
		padding: 0;
	}
	#info-board.full-size.framed {
		padding: 5px;
	}
	
	/* Feature Boxes */
	.sidebar-layout .features-icon-type .width-one-third { /* 3 column layout >> 1 column */
		width: auto;
		float: none !important;
	}
	.sidebar-layout .features-icon-type .width-one-third article {
		border-top: 1px dotted #dedede;
		margin: 20px 0 0;
		padding-top: 20px;
	}
	.sidebar-layout .features-icon-type .row:first-child .width-one-third:first-child article {
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}
	
	/* Portfolio & Related Projects */
	.sidebar-layout .projects-carousel.three-slides li.portfolio-item-preview,
	.sidebar-layout .projects-carousel.four-slides li.portfolio-item-preview {
		width: 160px; /* 3 visible slides in carousel (layout with sidebar) */
	}
	.fullwidth-layout .projects-carousel.three-slides li.portfolio-item-preview {
		width: 280px; /* 3 visible slides in carousel (full-width layout) */
	}
	.fullwidth-layout .projects-carousel.four-slides li.portfolio-item-preview {
		width: 205px; /* 4 visible slides in carousel (full-width layout) */
	}
	
	/* Gallery */
	.sidebar-layout .gallery-wrapper.small-tn .gallery-item {
		width: 121px;
	}
	.fullwidth-layout .gallery-wrapper.small-tn .gallery-item {
		width: 115px;
	}
	.sidebar-layout .gallery-wrapper.medium-tn .gallery-item {
		width: 165px;
	}
	.sidebar-layout .gallery-wrapper.xlarge-tn .gallery-item,
	.sidebar-layout .gallery-wrapper.large-tn .gallery-item {
		width: 254px;
	}
	.fullwidth-layout .gallery-wrapper.large-tn .gallery-item {
		width: 211px;
	}
	.fullwidth-layout .gallery-wrapper.xlarge-tn .gallery-item {
		width: 285px;
	}
	
	.sidebar-layout .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 128px;
	}
	.fullwidth-layout .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 124px;
	}
	.sidebar-layout .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 172px;
	}
	.fullwidth-layout .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 174px;
	}
	.sidebar-layout .gallery-wrapper.min-spacing.large-tn .gallery-item,
	.sidebar-layout .gallery-wrapper.min-spacing.xlarge-tn .gallery-item {
		width: 259px;
	}
	.fullwidth-layout .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 218px;
	}
	.fullwidth-layout .gallery-wrapper.min-spacing.xlarge-tn .gallery-item {
		width: 292px;
	}
	
	/* Staff */
	.sidebar-layout .staff .one-third.columns {
		width: 250px; /* 3 column staff layout >> 2 columns */
	}
	.staff article {
		margin-left: 0;
		margin-right: 0;
	}
	.sidebar-layout .staff .one-third.columns:nth-child(3) article {
		margin-top: 30px;
	}
	
	/* Announcements */
	.sidebar-layout .announcements .row blockquote.testimonial cite span {
		display: block;
		padding-left: 15px;
	}
	
	/* List of Logos */
	.list-of-logos li {
		width: 172px;
	}
}

/* Smaller than 960 pixels wide (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (max-width: 959px) {
	
	/* Document Setup */
	.fixed-layout #iBoard,
	.fixed-layout #sBar {
		width: 268px;
	}
	.fixed-layout #iBoard .five.columns {
		width: 340px;
	}
	.fixed-layout #pContent {
		width: 652px;
	}
	.fixed-layout #page-content {
		padding-left: 80px;
		padding-right: 32px;
	}
	.fixed-layout #page-content.fullwidth-layout { /* full-width page */
		padding: 55px 20px 55px;
	}
	.fixed-layout #pContent.sixteen.columns { /* full-width page */
		width: auto;
	}
	
	/* Top Header, Page Title */
	.fixed-layout #logo {
		left: 36px;
	}
	.fixed-layout .page-title {
		margin-left: 36px;
	}
	
	/* Info Board */
	.fixed-layout #info-board {
		padding-left: 36px;
	}
	.fixed-layout #info-board.full-size {
		padding: 0;
	}
	.fixed-layout #info-board.full-size.framed {
		padding: 5px;
	}
	
	/* Staff */
	.responsive .staff article {
		margin-left: 0;
		margin-right: 0;
	}
	
	/* Blog */
	.responsive .blog-posts .post-media {
		margin-bottom: 15px;
	}
	.responsive .blog-posts .post-date {
		position: relative;
		float: none;
		width: auto;
		padding-bottom: 10px;
	}
	.responsive .blog-posts .post-date span {
		display: inline;
		font-size: inherit !important;
		color: #909090 !important;
		font-weight: normal !important;
		font-style: italic;
		text-transform: none !important;
		background: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.responsive .blog-posts .post-date:before {
		position: absolute;
		left: 0;
		bottom: 2px;
		width: 30px;
		height: 0;
		content: '\0020';
		border-bottom: 1px solid #ccc;
	}
	.responsive .blog-posts .post-content {
		margin: 10px 0 0;
	}
	.responsive .blog-posts .post-content h2.title,
	.responsive .single-post .blog-posts .post-content h1.title {
		margin-bottom: 10px;
	}
	.responsive .blog-posts.date-style-inline .date-inline {
		display: none;
	}
	.responsive .single-attachment .blog-posts.date-style-inline .date-inline {
		display: inline-block;
	}
	.responsive .blog-posts.medium-size .post-media {
		float: none;
		width: auto !important;
		margin-bottom: 20px;
	}
	.responsive .blog-posts.medium-size .post-content {
		margin-left: 0 !important;
	}
	.responsive .blog-posts.small-size .post-media {
		margin-bottom: 0;
	}
	.responsive .blog-posts.small-size .post-content {
		margin: 0 0 0 110px;
	}
	.responsive .blog-posts.small-size.date-style-inline .date-inline {
		display: inline-block;
	}
	
	/* Social network plugins */
	.responsive ul.social-share {
		border: none;
		padding: 0;
		margin-bottom: 15px;
	}
	.responsive ul.social-share li {
		margin-right: 0;
	}
	.responsive ul.social-share li:first-child {
		display: none;
	}
}

/* Tablet Portrait size (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	/* Document Setup */
	.responsive #iBoard,
	.responsive #sBar {
		width: 222px;
	}
	.responsive #iBoard .five.columns {
		width: 270px;
	}
	.responsive #pContent {
		width: 506px;
	}
	.responsive #page-content {
		padding-left: 48px;
		padding-right: 26px;
	}
	.responsive #page-content.fullwidth-layout { /* full-width page */
		padding: 55px 26px 55px;
	}
	.responsive #pContent.sixteen.columns { /* full-width page */
		width: auto;
	}
	
	/* Top Header, Page Title */
	.responsive #logo {
		left: 36px;
	}
	.responsive .page-title {
		margin-left: 36px;
	}
	
	/* Info Board */
	.responsive #info-board {
		padding-left: 36px;
		padding-right: 30px;
	}
	.responsive #info-board.full-size {
		padding: 0;
	}
	.responsive #info-board.full-size.framed {
		padding: 5px;
	}
	
	/* Feature Boxes */
	.responsive .sidebar-layout .features-icon-type article {
		border-top: 1px dotted #dedede;
		margin-top: 20px;
		padding-top: 20px;
	}
	.responsive .sidebar-layout .features-icon-type .row:first-child .article-wrapper:first-child article {
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}
	.responsive .sidebar-layout .features-picture-type article {
		margin-top: 30px;
	}
	.responsive .sidebar-layout .features-picture-type .row:first-child .article-wrapper:first-child article {
		margin-top: 0;
	}
	/* If image width >= 200px  */
	.responsive .sidebar-layout .features-picture-type article[data-img-scale="yes"] {
		border-top: 1px dotted #dedede;
		padding-top: 30px;
	}
	.responsive .sidebar-layout .features-picture-type .row:first-child .article-wrapper:first-child article[data-img-scale="yes"] {
		border-top: none;
		padding-top: 0;
	}
	.responsive .sidebar-layout .features-picture-type article[data-img-scale="yes"] img {
		float: left;
		width: 200px;
		margin-right: 15px;
	}
	.responsive .sidebar-layout .features-picture-type article[data-img-scale="yes"] h5 {
		margin: 0 0 10px;
	}
	.responsive .sidebar-layout .features-picture-type article[data-img-scale="yes"] > div {
		display: table;
	}
	.responsive .sidebar-layout .features-picture-type article[data-img-scale="yes"] p:first-child { /* if h5 is not set */
		margin-top: 0;
	}
	
	/* Info Box */
	.responsive .sidebar-layout .info-box.adapted {
		padding: 0;
		background: none;
		border: none;
	}
	.responsive .sidebar-layout .info-box.light-grey-bg.adapted {
		padding: 15px 0;
		border-top: 1px dotted #dedede;
		border-bottom: 1px dotted #dedede;
	}
	
	/* Portfolio & Related Projects */
	.responsive .sidebar-layout #portfolio-wrapper .one-third.columns,
	.responsive .sidebar-layout .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive .sidebar-layout .projects-carousel.four-slides li.portfolio-item-preview {
		/* 3 column portfolio layout (with sidebar) >> 2 columns */
		/* 2 visible slides in carousel (layout with sidebar) */
		width: 196px;
	}
	.responsive .fullwidth-layout #portfolio-wrapper .one-fourth.columns,
	.responsive .fullwidth-layout .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive .fullwidth-layout .projects-carousel.four-slides li.portfolio-item-preview {
		/* 4 column portfolio layout (full-width) >> 3 columns */
		/* 3 visible slides in carousel (full-width layout) */
		width: 212px;
	}
	.responsive .sidebar-layout #portfolio-wrapper.one-column .item-description {
		margin-top: 15px;
	}
	.responsive .fullwidth-layout #portfolio-wrapper.one-column .two-fifths.columns,
	.responsive .fullwidth-layout #portfolio-wrapper.one-column .three-fifths.columns {
		width: 328px;
	}
	
	/* Gallery */
	.responsive .sidebar-layout .gallery[class*="gallery-size-"] .gallery-item { /* default WP Gallery */
		width: 129px;
	}
	
	.responsive .sidebar-layout .gallery-wrapper.small-tn .gallery-item {
		width: 129px;
	}
	.responsive .fullwidth-layout .gallery-wrapper.small-tn .gallery-item {
		width: 125px;
	}
	.responsive .sidebar-layout .gallery-wrapper.medium-tn .gallery-item,
	.responsive .sidebar-layout .gallery-wrapper.large-tn .gallery-item {
		width: 200px;
	}
	.responsive .fullwidth-layout .gallery-wrapper.medium-tn .gallery-item {
		width: 160px;
	}
	.responsive .fullwidth-layout .gallery-wrapper.large-tn .gallery-item {
		width: 217px;
	}
	.responsive .sidebar-layout .gallery-wrapper.xlarge-tn .gallery-item {
		width: 412px;
	}
	.responsive .fullwidth-layout .gallery-wrapper.xlarge-tn .gallery-item {
		width: 332px;
	}
	
	.responsive .sidebar-layout .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 136px;
	}
	.responsive .fullwidth-layout .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 133px;
	}
	.responsive .sidebar-layout .gallery-wrapper.min-spacing.medium-tn .gallery-item,
	.responsive .sidebar-layout .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 205px;
	}
	.responsive .fullwidth-layout .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 167px;
	}
	.responsive .fullwidth-layout .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 224px;
	}
	.responsive .fullwidth-layout .gallery-wrapper.min-spacing.xlarge-tn .gallery-item {
		width: 337px;
	}
	
	/* Staff */
	.responsive .sidebar-layout .staff .row:first-child article {
		margin-top: 30px;
	}
	.responsive .sidebar-layout .staff .row:first-child .columns:first-child article {
		margin-top: 0;
	}
	.responsive .sidebar-layout .staff .one-third.columns {
		width: 196px; /* 3 column staff layout >> 2 columns */
	}
	.responsive .sidebar-layout .staff .one-third.columns:nth-child(3) article {
		margin-top: 30px;
	}
	
	/* Medium-size blog with .square-size post preview image */
	.responsive .fullwidth-layout .blog-posts.medium-size.square-size .post-media {
		float: left;
		width: 200px !important;
		margin-bottom: 0;
	}
	.responsive .fullwidth-layout .blog-posts.medium-size.square-size .post-content {
		margin-left: 220px !important;
	}
	.responsive .fullwidth-layout .blog-posts.medium-size.square-size .post-date {
		display: none;
	}
	.responsive .fullwidth-layout .blog-posts.medium-size.square-size .date-inline {
		display: inline-block;
	}
	.responsive .fullwidth-layout .blog-posts.medium-size.square-size article.no-media .post-content, /* if no media set or found */
	.responsive .fullwidth-layout .blog-posts.medium-size.square-size .post-content:first-child,
	.responsive .fullwidth-layout .blog-posts.medium-size.square-size .post-date:first-child + .post-content {
		margin-left: 0 !important;
	}
	
	.responsive .comment-list .comment .children {
		padding-left: 30px;
	}
	
	/* Announcements */
	.responsive .sidebar-layout .announcements .row:first-child article {
		border-top: 1px dotted #dedede;
		margin-top: 25px;
		padding-top: 20px;
	}
	.responsive .sidebar-layout .announcements .row:first-child .article-wrapper:first-child article {
		border: none;
		margin-top: 0;
		padding-top: 0;
	}
	
	/* Testimonials */
	.responsive #sidebar .testimonials-carousel li {
		width: 174px;
	}
	
	/* Flickr Widget */
	.responsive #sidebar .flickr-widget a {
		width: 54px;
		height: 54px;
	}
	
	/* Recent Works Widget */
	.responsive #sidebar .recent-works a {
		width: 84px;
		height: 84px;
	}
	
	/* List of Logos */
	.responsive .sidebar-layout .list-of-logos li {
		width: 136px;
	}
	.responsive .fullwidth-layout .list-of-logos li {
		width: 168px;
	}
	
	/* Standard Table */
	.responsive #page-content table th,
	.responsive #page-content table thead td,
	.responsive #page-content table td,
	.responsive .sidebar-layout table.standard-table th,
	.responsive .sidebar-layout table.standard-table thead td,
	.responsive .sidebar-layout table.standard-table td {
		font-size: 12px;
		line-height: 19px;
		padding-left: 8px;
		padding-right: 7px;
	}
	
	/* Pricing Table */
	.responsive .sidebar-layout .pricing-table .price {
		height: 23px;
	}
	.responsive .sidebar-layout .pricing-table h2.price {
		font-size: 16px;
		line-height: 23px;
	}
	.responsive .sidebar-layout .pricing-table .price span {
		font-size: 12px;
	}
	.responsive .sidebar-layout .pricing-table .table-column.row-labels .price span {
		font-size: 13px;
	}
	.responsive .sidebar-layout .pricing-table .footer .button {
		background-image: url(../images/icons/link-arrow-small-white-cut.png);
		padding: 6px 23px 6px 13px;
	}
	.responsive .sidebar-layout .pricing-table .footer {
		padding-left: 4px;
		padding-right: 4px;
	}
	
	/* Search Form */
	.responsive #sidebar .widget_search .search-form > div {
		width: 222px;
	}
	.responsive #sidebar .widget_search .search-field {
		width: 150px;
	}
	.responsive #sidebar .widget_search:not(.full-size) .search-form > div {
		width: 174px;
	}
	.responsive #sidebar .widget_search:not(.full-size) .search-field {
		width: 102px;
	}
	
	/* Facebook Like Box plugin */
	.responsive #sidebar .fb-like-box > span,
	.responsive #sidebar .fb-like-box iframe {
		width: 189px !important;
		min-height: 324px !important;
	}
}

/* Tablet Portrait size (devices and browsers) - for high-resolution devices
---------------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min-width: 768px) and (max-width: 959px) and (-o-min-device-pixel-ratio: 3/2),
	   only screen and (min-width: 768px) and (max-width: 959px) and (min-resolution: 1.5dppx),
	   only screen and (min-width: 768px) and (max-width: 959px) and (min-resolution: 144dpi) {
	.not-old-ie.responsive .sidebar-layout .pricing-table .footer .button {
		background-size: 17px 7px;
		background-image: url(../images/icons/link-arrow-small-white-cut-2x.png);
	}
}

/* Screens that are larger than 767 pixels wide (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (min-width: 768px) {
	
	/* Mobile menu */
	#mobile-nav {
		display: none !important;
	}
	
	/* Tabs in sidebar */
	#sidebar .tabs-nav li {
		padding: 0;
		width: 33.334%;
		white-space: nowrap;
	}
	#sidebar .tabs-nav.two-tabs li {
		width: 50%;
	}
	#sidebar .tabs-nav.three-tabs li {
		width: 33.334%;
	}
	#sidebar .tabs-nav li a {
		color: #444;
		text-align: center;
		padding: 4px 8px;
		border-style: solid;
		border-left: none;
		border-bottom: 1px solid #e3c7b4;
		-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
		-webkit-transition: border-color 0s;
		   -moz-transition: border-color 0s;
			 -o-transition: border-color 0s;
				transition: border-color 0s;
	}
	#sidebar .tabs-nav li.active a {
		color: #c16225;
		border-top-width: 1px;
		border-bottom: none;
	}
	#sidebar .tabs-nav li:first-child a {
		border-left: 1px solid #b5b5b5;
	}
	#sidebar .tabs-nav li.active:first-child a {
		border-left: 1px solid #e3c7b4;
	}
	#sidebar .tabs-nav li a:hover {
		border-top-color: #b5b5b5;
		border-right-color: #b5b5b5;
	}
	#sidebar .tabs-nav li.active a:hover {
		border-top-color: #e3c7b4;
		border-right-color: #e3c7b4;
	}
	#sidebar .tabs-nav li a.border-right-colored {
		border-right-color: #e3c7b4;
	}
	#sidebar .tabs-container {
		border: 1px solid #e3c7b4;
		border-top: none;
		margin: 0;
	}
	#sidebar .tab-content {
		padding: 18px 22px 20px 24px;
	}
}

/* All Mobile Sizes (devices and browser)
---------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
	
	/* Body background - color & opacity */
	.responsive .pattern-background #page-content,
	.responsive .pattern-background #header,
	.responsive .pattern-background #iBoard .menu,
	.responsive .pattern-background #sidebar .widget,
	.responsive .pattern-background #sidebar .tabs-nav li.active a,
	.responsive .pattern-background #sidebar .tabs-container,
	.responsive .pattern-background #footer-bottom .sixteen.columns,
	.responsive .image-background #page-content,
	.responsive .image-background #header,
	.responsive .image-background #iBoard .menu,
	.responsive .image-background #sidebar .widget,
	.responsive .image-background #sidebar .tabs-nav li.active a,
	.responsive .image-background #sidebar .tabs-container,
	.responsive .image-background #footer-bottom .sixteen.columns {
		background: none;
	}
	.responsive .pattern-background #sidebar .widget_search .search-field,
	.responsive .image-background #sidebar .widget_search .search-field {
		background: #fcfcfc;
	}
	
	/* Document Setup */
	.responsive #pContent.twelve.columns {
		float: left;
	}
	.responsive #pContent {
		margin-top: 5px;
	}
	.responsive #page-content,
	.responsive #page-content.fullwidth-layout {
		padding: 0;
	}
	.responsive #page-content.sidebar-layout {
		min-height: 0 !important;
	}
	.responsive #sBar {
		margin: 40px 0 15px;
	}
	.responsive #iBoard {
		margin-top: 0;
		margin-bottom: 25px !important;
	}
	
	/* Top Header & Primary Navigation */
	.responsive .android-device #header {
		z-index: auto;
	}
	.responsive #logo {
		position: static;
		margin: 15px 0 0;
	}
	.responsive #header.mobile-dropdown-menu #logo {
		float: none;
		text-align: center;
	}
	.responsive #header.mobile-dropdown-menu #logo > a {
		display: inline-block;
	}
	.responsive #navigation {
		float: none;
	}
	.responsive #primary-nav {
		float: none;
		min-height: 0;
	}
	.responsive.js #main-menu {
		display: none;
	}
	.responsive.js #header.mobile-dropdown-menu .selectnav {
		display: block;
	}
	
	.responsive.js #header.mobile-side-menu #mobile-nav-toggle {
		display: block;
	}
	
	/* Page Title */
	.responsive .page-title {
		border-bottom: 1px solid #e3c7b4;
		margin: 20px 0 20px 0;
		padding-bottom: 15px;
	}
	.responsive .page-title h1,
	.responsive .page-title .colored-text {
		font-size: 30px;
		line-height: 33px;
	}
	.responsive .page-title h3 {
		top: -20px;
		font-size: 15px;
		line-height: 18px;
	}
	
	/* Info Board */
	.responsive #info-board {
		background: none;
		margin-top: 10px;
		padding: 0;
	}
	.responsive #info-board.shadow {
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
	}
	.responsive #info-board.colored {
		background: none;
	}
	.responsive #info-board.colored * {
		color: inherit;
	}
	.responsive #info-board.full-size.framed {
		background-color: #fefefe;
		padding: 3px;
	}
	.responsive #info-board h2.tall,
	.responsive #info-board h3.tall {
		font-size: 24px;
		line-height: 31px;
	}
	
	.responsive #iBoard .menu {
		position: static;
		border-bottom: 1px solid #e3c7b4;
		padding: 0 0 25px;
		margin: 5px 0 15px;
	}
	.responsive #iBoard .menu.contact-info-text {
		border: none;
		padding: 0;
	}
	.responsive #iBoard .menu.shadow {
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
	}
	.responsive #secondary-menu {
		margin: 0;
	}
	
	/* Option: Info board (info text + secondary menu) is not displayed on a small-screen mobile device */
	.responsive #iBoard[data-smallscreen="no"] {
		display: none;
	}
	
	/* Option: Secondary menu is not displayed on a small-screen mobile device */
	.responsive #iBoard .menu[data-smallscreen="no"] {
		display: none;
	}
	
	/* Option: Info text is not displayed on a small-screen mobile device */
	.responsive #info-board[data-smallscreen="no"] {
		display: none;
	}
	
	/* Feature Boxes */
	.responsive .features-icon-type article {
		border-top: 1px dotted #dedede;
		margin-top: 20px;
		padding-top: 20px;
	}
	.responsive .features-icon-type .row:first-child article {
		margin: 20px 0 0;
	}
	.responsive .features-icon-type .row:first-child .article-wrapper:first-child article {
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}
	.responsive .features-picture-type article {
		margin: 30px 0 0;
	}
	.responsive .features-picture-type .row:first-child article {
		margin-top: 30px;
	}
	.responsive .features-picture-type .row:first-child .article-wrapper:first-child article {
		margin-top: 0;
	}
	/* If image width >= 200px  */
	.responsive .features-picture-type article[data-img-scale="yes"] {
		border-top: 1px dotted #dedede;
		padding-top: 30px;
	}
	.responsive .features-picture-type .row:first-child .article-wrapper:first-child article[data-img-scale="yes"] {
		border-top: none;
		padding-top: 0;
	}
	
	/* Info Box */
	.responsive .info-box.adapted {
		padding: 0;
		background: none;
		border: none;
	}
	.responsive .info-box.light-grey-bg.adapted {
		padding: 15px 0;
		background: none;
		border-top: 1px dotted #dedede;
		border-bottom: 1px dotted #dedede;
	}
	.responsive .info-box.light-grey-bg {
		background-color: #ebebed;
	}
	
	/* YouTube and Vimeo inline video (hide preview image, disable lightbox function, and show inline player) */
	.responsive .item-picture[data-type="youtube-video"],
	.responsive .item-picture[data-type="vimeo-video"] {
		position: static;
	}
	.responsive .item-picture iframe {
		display: block;
	}
	.responsive .item-picture[data-type="youtube-video"] .image-overlay,
	.responsive .item-picture[data-type="vimeo-video"] .image-overlay,
	.responsive .item-picture[data-type="youtube-video"] img,
	.responsive .item-picture[data-type="vimeo-video"] img {
		display: none;
	}
	
	/* Portfolio & Related Projects */
	.responsive #portfolio-wrapper.one-column .item-description {
		margin-top: 15px;
	}
	
	/* Gallery */
	.responsive .gallery-item.video-in-lightbox .item-label {
		display: none;
	}
	
	.responsive .staff .row:first-child article {
		margin-top: 30px;
	}
	.responsive .staff .row:first-child .columns:first-child article {
		margin-top: 0;
	}
	.responsive .sidebar-layout .staff .one-third.columns:nth-child(2) article,
	.responsive .sidebar-layout .staff .one-third.columns:nth-child(3) article {
		margin-top: 30px;
	}
	
	/* Footer */
	.responsive #footer {
		background-color: #fcfcfc;
		border-top: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
		margin-top: 20px;
		padding: 20px 0 15px;
	}
	.responsive #footer .column {
		text-align: center;
	}
	.responsive #footer-links {
		position: static;
		bottom: auto;
		margin-top: 10px;
	}
	.responsive #footer .social-icons {
		float: none;
		margin: 0;
	}
	.responsive .footer-nav {
		margin: 15px 0 0;
	}
	.responsive .footer-nav li {
		margin-right: 15px;
	}
	.responsive #footer #contact-details {
		float: left;
	}
	.responsive #footer #contact-details > div {
		float: none;
		margin: 0;
	}
	.responsive #footer h3 {
		font-size: 20px;
		line-height: 26px;
	}
	
	.responsive #footer-bottom {
		margin-top: 0;
	}
	.responsive #footer-bottom .sixteen.columns {
		background: none;
		border: none;
		padding: 10px 0 5px;
	}
	.responsive #footer-bottom .links {
		margin: 0 30px 0 0;
	}
	.responsive #footer-bottom .links li span {
		padding: 0 7px;
	}
	.responsive #footer-bottom .scroll-top {
		position: absolute;
		top: 7px; right: -4px;
		width: 30px; height: 22px;
		margin: 0;
	}
	.responsive #footer-bottom .scroll-top span {
		display: none;
	}
	.responsive.not-old-ie #footer-bottom .scroll-top .fa {
		display: block;
		font-size: 14px;
		line-height: 14px;
		color: #b5b5b5;
		text-align: center;
		margin-top: 4px;
	}
	.responsive.not-old-ie #footer-bottom .scroll-top:hover .fa {
		color: #909090;
	}
	
	/* Sidebar */
	.responsive #sidebar .widget {
		border: none;
		border-top: 1px solid #dedede;
		padding: 18px 0 0;
		margin: 40px 0 0;
	}
	.responsive #sidebar .widget:first-child,
	.responsive #sidebar .widget:first-child.full-size {
		margin: 0;
		border-top: 1px solid #e3c7b4;
	}
	.responsive #sidebar .widget.full-size {
		border-top: none;
		padding-top: 0;
	}
	.responsive #sidebar .widget:first-child.full-size {
		padding-top: 40px;
	}
	.responsive #sidebar .widget.full-size img {
		border: none;
	}
	
	/* Option: a particular widget is not displayed on a small-screen mobile device */
	.responsive #sidebar .widget[data-smallscreen="no"] {
		display: none;
	}
	
	.responsive #sidebar .fb-like-box {
		margin-left: 0;
		margin-right: 0;
	}
	.responsive #sidebar .widget.tag-blocks .tagcloud a {
		background-color: #eee;
		border-color: #fff;
	}
	
	/* Blog */
	.responsive .blog-posts .post-tags a {
		background-color: #eee;
		border-color: #fff;
	}
	
	/* Announcements */
	.responsive .announcements .row:first-child article {
		border-top: 1px dotted #dedede;
		margin-top: 25px;
		padding-top: 20px;
	}
	.responsive .announcements .row:first-child .article-wrapper:first-child article {
		border: none;
		margin-top: 0;
		padding-top: 0;
	}
	
	/* Tabs */
	.responsive .tabs-nav li.active a,
	.responsive .pattern-background #sidebar .tabs-nav li.active a,
	.responsive .image-background #sidebar .tabs-nav li.active a {
		background-color: #f6f6f6;
	}
	.responsive .tabs-container {
		background-color: #f6f6f6;
		border-color: #e3c7b4;
		border-left: none;
		border-right: none;
	}
	.responsive .tab-content {
		padding: 20px 0;
	}
	.responsive #sidebar .tabs-container {
		border-bottom: none;
	}
	
	/* Pagination */
	.responsive .pagination a,
	.responsive .pagination > span {
		padding-top: 3px;
	}
	.responsive .pagination span.dots {
		padding-top: 6px;
	}
	
	/* Standard Table */
	.responsive .standard-table-wrapper {
		overflow-x: auto;
		overflow-y: visible;
		width: 100%;
	}
	.responsive #page-content table caption,
	.responsive table.standard-table caption {
		text-align: left;
	}
	.responsive #page-content table th,
	.responsive #page-content table thead td,
	.responsive #page-content table td,
	.responsive table.standard-table th,
	.responsive table.standard-table thead td,
	.responsive table.standard-table td {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	/* Pricing Table */
	.responsive #sidebar .pricing-table {
		border: none;
	}
}

/* Mobile Landscape Size (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	/* Carousel Plugin */
	.responsive .projects-holder .carousel-nav {
		position: static;
	}
	.responsive .projects-holder .carousel-nav span {
		position: absolute;
		display: block;
		width: 32px;
		height: 54px;
		top: 50%;
		margin: -41px 0 0;
	}
	.responsive .projects-holder .carousel-nav .carousel-prev {
		left: 7px;
		background-position: 11px -282px;
	}
	.responsive .projects-holder .carousel-nav .carousel-next {
		right: 7px;
		background-position: -49px -282px;
	}
	.responsive .projects-holder .carousel-frame {
		width: 340px; /* multi-column layout (with sidebar or full-width) >> 1 column */
		margin-left: 40px; margin-right: 40px;
	}
	
	/* Feature Boxes: if image width >= 200px  */
	.responsive .features-picture-type article[data-img-scale="yes"] img {
		float: left;
		width: 200px;
		margin-right: 15px;
	}
	.responsive .features-picture-type article[data-img-scale="yes"] h5 {
		margin: 0 0 10px;
	}
	.responsive .features-picture-type article[data-img-scale="yes"] > div {
		display: table;
	}
	
	/* Portfolio & Related Projects */
	.responsive .sidebar-layout .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive .sidebar-layout .projects-carousel.four-slides li.portfolio-item-preview,
	.responsive .fullwidth-layout .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive .fullwidth-layout .projects-carousel.four-slides li.portfolio-item-preview {
		width: 340px; /* 1 visible slide in carousel (layout with sidebar & full-width layout) */
	}
	
	/* YouTube and Vimeo inline video (show inline player) */
	.responsive #portfolio-wrapper .item-picture iframe,
	.responsive .item-picture.adapted iframe {
		width: 420px;
		height: 236px; /* calculated for 16/9 aspect-ratio */
		max-width: 100%;
	}
	.responsive .gallery-wrapper .item-picture iframe {
		width: 300px;
		height: 169px; /* calculated for 16/9 aspect-ratio */
		max-width: 100%;
	}
	
	/* Gallery */
	.responsive .gallery-wrapper.thumbnail-img-size { /* Gallery with small-size square images without video in lightbox */
		margin: -6px;
	}
	.responsive .gallery[class*="gallery-size-"] .gallery-item, /* default WP Gallery */
	.responsive .gallery-wrapper.thumbnail-img-size .gallery-item {
		width: 132px !important;
		margin: 6px;
	}
	
	.responsive .gallery-wrapper {
		margin: -6px 60px;
	}
	.responsive .gallery-wrapper.min-spacing {
		margin: -1px 60px;
	}
	.responsive .gallery-wrapper.min-spacing.thumbnail-img-size {
		margin: -1px;
	}
	.responsive .gallery-wrapper .gallery-item {
		width: 300px !important;
		margin: 6px 0;
	}
	.responsive .gallery-wrapper.min-spacing .gallery-item {
		margin: 1px 0;
	}
	.responsive .gallery-wrapper.min-spacing.thumbnail-img-size .gallery-item {
		width: 138px !important;
		margin: 1px;
	}
	
	/* Blog */
	.responsive .comment-list .comment .children {
		padding-left: 25px;
	}
	
	/* Testimonials */
	.responsive #sidebar .testimonials-carousel li {
		width: 420px;
	}
	
	/* Flickr Widget & Recent Works Widget */
	.responsive #sidebar .flickr-widget a,
	.responsive #sidebar .recent-works a {
		width: 65px;
		height: 65px;
	}
	
	/* List of Logos */
	.responsive .list-of-logos li {
		width: 139px;
	}
	
	/* Pricing Table */
	.responsive .pricing-table .table-column {
		width: 210px !important;
	}
	.responsive .pricing-table .table-column:nth-child(odd) .header,
	.responsive .pricing-table .table-column:nth-child(odd) .features,
	.responsive .pricing-table .table-column:nth-child(odd) .footer {
		border-left: none;
	}
	.responsive #sidebar .pricing-table .table-column {
		width: 420px !important;
	}
	
	/* Facebook Like Box plugin */
	.responsive #sidebar .fb-like-box > span,
	.responsive #sidebar .fb-like-box iframe {
		width: 420px !important;
	}
}

/* Mobile Portrait Size (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (max-width: 479px) {
	
	/* FlexSlider */
	.responsive .flex-caption {
		display: none;
	}
	.responsive .flex-control-paging li a {
		width: 40px;
	}
	
	/* Feature Boxes: if image width >= 200px  */
	.responsive .features-picture-type article[data-img-scale="yes"] {
		border-top: none;
		padding-top: 0;
	}
	
	/* Portfolio & Related Projects */
	.responsive .sidebar-layout .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive .sidebar-layout .projects-carousel.four-slides li.portfolio-item-preview,
	.responsive .fullwidth-layout .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive .fullwidth-layout .projects-carousel.four-slides li.portfolio-item-preview {
		width: 300px; /* 1 visible slide in carousel (layout with sidebar & full-width layout) */
	}
	
	/* YouTube and Vimeo inline video (show inline player) */
	.responsive #portfolio-wrapper .item-picture iframe,
	.responsive .item-picture iframe {
		width: 300px;
		height: 169px; /* calculated for 16/9 aspect-ratio */
		max-width: 100%;
	}
	
	/* Gallery */
	.responsive .gallery-wrapper.thumbnail-img-size { /* Gallery with small-size square images without video in lightbox */
		margin: -6px;
	}
	.responsive .gallery[class*="gallery-size-"] .gallery-item, /* default WP Gallery */
	.responsive .gallery-wrapper.thumbnail-img-size .gallery-item {
		width: 144px !important;
		margin: 6px;
	}
	
	.responsive .gallery-wrapper {
		margin: -6px 0;
	}
	.responsive .gallery-wrapper.min-spacing {
		margin: -1px 0;
	}
	.responsive .gallery-wrapper.min-spacing.thumbnail-img-size {
		margin: -1px;
	}
	.responsive .gallery-wrapper .gallery-item {
		width: 300px !important;
		margin: 6px 0;
	}
	.responsive .gallery-wrapper.min-spacing .gallery-item {
		margin: 1px 0;
	}
	.responsive .gallery-wrapper.min-spacing.thumbnail-img-size .gallery-item {
		width: 149px !important;
		margin: 1px;
	}
	
	/* Footer */
	.responsive .footer-nav li {
		margin-right: 12px;
	}
	
	/* Blog */
	.responsive .blog-posts .post-meta {
		display: none;
	}
	.responsive .blog-posts .post-content h2.title,
	.responsive .single-post .blog-posts .post-content h1.title {
		margin-bottom: 12px;
	}
	.responsive .blog-posts .post-content h3.title,
	.responsive .blog-posts .post-content h4.title {
		margin-bottom: 8px;
	}
	
	.responsive .comment-list .comment .children {
		padding-left: 20px;
	}
	.responsive .comment-list .comment-meta .date {
		font-size: 11px;
	}
	.responsive .comment-list .comment-content {
		margin-left: 0;
		clear: left;
	}
	
	/* Announcements */
	.responsive .announcements img {
		float: none;
	}
	.responsive .announcements .preview-text {
		margin-top: 10px;
	}
	.responsive .announcements .preview-text h5 {
		margin-bottom: 7px;
	}
	.responsive #page-content .announcements .preview-text p {
		margin-bottom: 10px;
	}
	
	/* Testimonials */
	.responsive #sidebar .testimonials-carousel li {
		width: 300px;
	}
	
	/* Tabs */
	.responsive .tabs-nav li.active a {
		border-top-width: 1px;
		padding: 3px 8px;
	}
	
	/* List of Logos */
	.responsive .list-of-logos li {
		width: 149px;
	}
	
	/* Pricing Table */
	.responsive .pricing-table .table-column {
		width: 300px !important;
		padding: 0;
	}
	.responsive .pricing-table .header,
	.responsive .pricing-table .features,
	.responsive .pricing-table .footer {
		border-left: none !important;
	}
	
	/* Search Form */
	.responsive .search-form > div {
		width: 268px;
	}
	.responsive .search-form .search-field {
		width: 212px;
		padding: 6px 46px 6px 8px;
	}
	.responsive #page-content .search-form > div {
		overflow: hidden;
	}
	.responsive #page-content .search-form > div:before {
		margin-top: -15px;
	}
	
	/* Facebook Like Box plugin */
	.responsive #sidebar .fb-like-box > span,
	.responsive #sidebar .fb-like-box iframe {
		width: 300px !important;
	}
}
