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

	1.	Document Setup
	2.	Header Menu
	3.	Homepage Hero
	4.	Homepage Intro
	5.	Homepage Featured Content
	6.	Page Title, Secondary Navigation & Headline
	7.	FlexSlider
	8.	Carousel Plugin
	9.	Feature Boxes
	10.	Portfolio & Related Projects
	11.	Gallery
	12.	Image and Preview Image: Overlay & Border
	13.	Single Item Details Page
	14.	Staff
	15.	Footer
	16.	Sidebar
	17.	Blog
	18.	Announcements
	19.	Info Box
	20.	Testimonials
	21.	Accordion / Toggle
	22.	Tabs
	23.	Message Box
	24.	Flickr Widget (Photostream)
	25.	Preview Images List
	26.	Twitter Feed
	27.	Social Icons
	28.	Secondary Navigation Elements & Links
	29.	Standard Table
	30.	Pricing Table
	31.	Forms
	32.	Contact Info & Google Map
	33.	Other Elements
	34.	Typography
	35.	Misc.
	
	36.	Media Queries

*/


/*-----------------------------------------------------------------------------------*/
/*	1. Document Setup
/*-----------------------------------------------------------------------------------*/

html.fixed-layout {
	min-width: 1000px;
}

#header {
	position: relative;
	z-index: 4;
	width: 100%;
	background-color: #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);
}
#header .columns {
	position: relative;
}
#top-bar {
	width: 100%;
	min-height: 19px;
	background-color: #fafafa;
	border-bottom: 1px solid #f5f5f5;
	padding: 8px 0 9px;
	font-size: 12px;
	line-height: 19px;
}
#logo {
	float: left;
	position: absolute;
	left: 0;
	bottom: 15px;
}
#logo > a {
	display: block;
	width: 150px; /* the width of theme's default logo image */
}
#logo .high-dpi,
#logo .normal-dpi-small {
	display: none;
}
#main {
	z-index: 1;
	position: relative;
}
#page-content {
	padding: 50px 0 60px;
}

/* Specific styles for screens larger than 767 pixels wide
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	#page-content {
		background: url(../images/backgrounds/content-bg.png) repeat-y 50% 0 / 1300px auto;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout #page-content {
		background: url(../images/backgrounds/content-bg.png) repeat-y 50% 0 / 1300px auto;
	}
}

/* Page layout with sidebar
--------------------------------------------------- */
#page-content.sidebar-layout {
	padding: 0;
	overflow: hidden;
}
#page-content.sidebar-layout .columns-wrapper {
	display: table;
}
#page-content.sidebar-layout .columns-wrapper.sb-right {
	margin-right: -790px;
}
#page-content.sidebar-layout .columns-wrapper.sb-left {
	margin-left: -790px;
}
#main-content {
	display: table-cell;
	float: none;
	margin: 0;
	padding-top: 50px;
	padding-bottom: 60px;
	vertical-align: top;
}
#main-content.page-left-col {
	width: 780px;
	padding-right: 40px;
}
#main-content.page-right-col {
	width: 840px;
	padding-left: 40px;
}
#sidebar {
	display: table-cell;
	float: none;
	margin: 0;
	background-color: #f0f2ed;
	background-repeat: repeat-y;
	vertical-align: top;
}
#sidebar.page-left-col {
	width: 160px;
	padding: 50px 30px 60px 800px;
	background-image: url(../images/backgrounds/border-left-sidebar.png);
	background-position: right top;
}
#sidebar.page-right-col {
	width: 220px;
	padding: 50px 800px 60px 30px;
	background-image: url(../images/backgrounds/border-right-sidebar.png);
	background-position: left top;
}

/* Grid backgrounds
--------------------------------------------------- */
.grid-bg {
	background-image: url(../images/backgrounds/grid-pattern.png);
	background-position: left top;
	background-repeat: repeat;
}
.grid-gradient-bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 120px;
	background: url(../images/colored-theme/main-bg/green/grid-gradient-bg.png) repeat-x left top;
	z-index: 2;
}

/* Stripe section
--------------------------------------------------- */
.stripe {
	width: 100%;
	margin: 20px 0 30px;
	padding: 40px 0 35px 0;
	border-bottom: 1px solid #ebeee9;
	background-color: #f0f2ed;
	background: -webkit-linear-gradient(top, #ebeee9, #f0f2ed 20px);
	background: -moz-linear-gradient(top, #ebeee9, #f0f2ed 20px);
	background: -o-linear-gradient(top, #ebeee9, #f0f2ed 20px);
	background: linear-gradient(to bottom, #ebeee9, #f0f2ed 20px);
}
.stripe.top {
	padding: 25px 0 30px;
	background: #f0f2ed;
	margin-top: -50px;
	margin-bottom: 50px;
}
.stripe.bottom {
	border-top: 1px solid #c7cfc3;
	border-bottom: none;
	background-color: #ebeee9;
	background: -webkit-linear-gradient(top, #e6e9e4, #ebeee9 20px);
	background: -moz-linear-gradient(top, #e6e9e4, #ebeee9 20px);
	background: -o-linear-gradient(top, #e6e9e4, #ebeee9 20px);
	background: linear-gradient(to bottom, #e6e9e4, #ebeee9 20px);
	margin-top: 60px;
	margin-bottom: -60px;
	padding: 25px 0;
}

/* .grid-bg class should not be used with .top or .bottom class */
.stripe .grid-bg {
	background: url(../images/backgrounds/stripe-bg.png) repeat center top;
	padding: 40px 0 35px 0;
	margin: -40px 0 -35px 0;
}

.stripe.map-wrapper {
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #fff;
	background: none;
	padding: 0;
	-webkit-box-shadow: 0 0 1px #666;
	   -moz-box-shadow: 0 0 1px #666;
	        box-shadow: 0 0 1px #666;
}
.stripe.bottom.map-wrapper {
	border-bottom: 1px solid #ebeee9;
}

/* page layout with sidebar */
#main-content .stripe {
	width: 1630px;
}
#main-content .stripe:not(.bottom) {
	background: -webkit-linear-gradient(top, #f0f2ed, #f8f9f4 5%, #f8f9f4 90%, #f8f9f4 5%, #f0f2ed);
	background: -moz-linear-gradient(top, #f0f2ed, #f8f9f4 5%, #f8f9f4 90%, #f8f9f4 5%, #f0f2ed);
	background: -o-linear-gradient(top, #f0f2ed, #f8f9f4 5%, #f8f9f4 90%, #f8f9f4 5%, #f0f2ed);
	background: linear-gradient(to bottom, #f0f2ed, #f8f9f4 5%, #f8f9f4 90%, #f8f9f4 5%, #f0f2ed);
	border-bottom: none;
}
#main-content.page-right-col .stripe {
	margin-left: -39px;
	padding-left: 39px;
	margin-right: -790px;
}
#main-content.page-left-col .stripe {
	margin-right: -39px;
	padding-right: 39px;
	margin-left: -850px;
}
#main-content .stripe.bottom {
	padding-top: 50px;
	padding-bottom: 60px;
}
#main-content .stripe:not(.bottom) .grid-bg {
	background: url(../images/colored-theme/main-bg/green/stripe-main-content-bg.png) repeat left top;
}
#main-content.page-left-col .stripe:not(.bottom) .grid-bg {
	background-position: right top;
}
#main-content .stripe.bottom .grid-bg {
	padding: 50px 0 60px;
	margin: -50px 0 -60px;
}
#main-content.page-right-col .stripe .grid-bg {
	margin-left: -39px;
	padding-left: 39px;
	padding-right: 790px;
}
#main-content.page-left-col .stripe .grid-bg {
	margin-right: -39px;
	padding-right: 39px;
	padding-left: 850px;
}
#main-content .stripe.bottom .grid-bg > .full-width.columns {
	position: relative;
}

/* Vector icons - Font Awesome
--------------------------------------------------- */
.fa-icon-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.fa-icon-list li {
	float: left;
	margin: 0 0 0 15px;
	line-height: 19px;
}
.fa-icon-list li:first-child {
	margin-left: 0;
}
.fa-icon-list li .label {
	display: none;
}
.fa-icon-list li a,
.fa-icon-list li .fa {
	font-size: 14px;
	line-height: 14px;
}
.fa-icon-list .fa {
	color: #b1b9ad;
}
.fa-icon-list a:hover .fa {
	color: #959c92;
}
#top-bar .fa-icon-list {
	float: left;
}
#top-bar .fa-icon-list .fa {
	color: #999;
}
#top-bar .fa-icon-list a:hover .fa {
	color: #666;
}
#secondary-nav .fa-icon-list {
	float: left;
	margin: 1px 0 -1px;
}
.fa-icon-list li .fa.fa-lg {
	font-size: 18px;
	line-height: 18px;
}
.fa-icon-list li .fa.fa-2x {
	font-size: 28px;
	line-height: 28px;
}

.fontawesome-icon-list .columns {
	margin: 0 0 10px;
}
.fontawesome-icon-list .fa {
	margin-right: 10px;
}


/* Specific styles for screens larger than 767 pixels wide
 * (overwrite the basic styles)
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	body {
		font-size: 14px;
		line-height: 24px;
	}
	p {
		margin-bottom: 15px;
		line-height: 24px;
	}
	li {
		line-height: 24px;
	}
	.italic {
		font-size: 14px;
		line-height: 24px;
	}
	
	.large-font-size,
	.large-font-size > * {
		font-size: 19px;
		line-height: 28px;
	}
	.large-font-size-light,
	.large-font-size-light > * {
		font-size: 19px;
		line-height: 28px;
	}
	.medium-font-size,
	.medium-font-size > * {
		font-size: 17px;
		line-height: 27px;
	}
	.small-font-size,
	.small-font-size > * {
		font-size: 13px;
		line-height: 22px;
	}
	p.small-font-size {
		margin-bottom: 12px;
	}
	ul.small-font-size,
	ol.small-font-size {
		margin-bottom: 15px;
	}
	
	p.tight {
		line-height: 22px;
	}
	.medium-font-size.tight,
	.medium-font-size.tight > * {
		line-height: 22px;
	}
	.large-font-size.tight,
	.large-font-size.tight > *,
	.large-font-size-light.tight,
	.large-font-size-light.tight > * {
		line-height: 25px;
	}
	
	/* Blockquotes */
	blockquote:not(.testimonial),
	blockquote:not(.testimonial) p {
		font-size: 15px;
		line-height: 26px;
	}
	blockquote cite {
		font-size: 14px;
		line-height: 24px;
	}
	.single-item-details .text-description.white-bg blockquote {
		background-color: #f5f5f5;
	}
	.single-item-details .text-description.white-bg blockquote,
	.single-item-details .text-description.white-bg blockquote p {
		color: inherit;
	}
	
	code {
		font-size: 13px;
	}
}

/* the above styles for fixed layout and .not-adaptive-body-font */
@media only screen and (max-width: 767px) {
	.fixed-layout body,
	body.not-adaptive-body-font {
		font-size: 14px;
		line-height: 24px;
	}
	.fixed-layout p,
	.not-adaptive-body-font p {
		margin-bottom: 15px;
		line-height: 24px;
	}
	.fixed-layout li,
	.not-adaptive-body-font li {
		line-height: 24px;
	}
	.fixed-layout :not(h4).italic,
	.not-adaptive-body-font :not(h4).italic {
		font-size: 14px;
		line-height: 24px;
	}

	.fixed-layout .large-font-size,
	.fixed-layout .large-font-size > *,
	.not-adaptive-body-font .large-font-size,
	.not-adaptive-body-font .large-font-size > * {
		font-size: 19px;
		line-height: 28px;
	}
	.fixed-layout .large-font-size-light,
	.fixed-layout .large-font-size-light > *,
	.not-adaptive-body-font .large-font-size-light,
	.not-adaptive-body-font .large-font-size-light > * {
		font-size: 19px;
		line-height: 28px;
	}
	.fixed-layout .medium-font-size,
	.fixed-layout .medium-font-size > *,
	.not-adaptive-body-font .medium-font-size,
	.not-adaptive-body-font .medium-font-size > * {
		font-size: 17px;
		line-height: 27px;
	}
	.fixed-layout .small-font-size,
	.fixed-layout .small-font-size > *,
	.not-adaptive-body-font .small-font-size,
	.not-adaptive-body-font .small-font-size > * {
		font-size: 13px;
		line-height: 22px;
	}
	.fixed-layout p.small-font-size,
	.not-adaptive-body-font p.small-font-size {
		margin-bottom: 12px;
	}
	.fixed-layout ul.small-font-size,
	.fixed-layout ol.small-font-size,
	.not-adaptive-body-font ul.small-font-size,
	.not-adaptive-body-font ol.small-font-size {
		margin-bottom: 15px;
	}

	.fixed-layout p.tight,
	.not-adaptive-body-font p.tight {
		line-height: 22px;
	}
	.fixed-layout .medium-font-size.tight,
	.fixed-layout .medium-font-size.tight > *,
	.not-adaptive-body-font .medium-font-size.tight,
	.not-adaptive-body-font .medium-font-size.tight > * {
		line-height: 22px;
	}
	.fixed-layout .large-font-size.tight,
	.fixed-layout .large-font-size.tight > *,
	.fixed-layout .large-font-size-light.tight,
	.fixed-layout .large-font-size-light.tight > *,
	.not-adaptive-body-font .large-font-size.tight,
	.not-adaptive-body-font .large-font-size.tight > *,
	.not-adaptive-body-font .large-font-size-light.tight,
	.not-adaptive-body-font .large-font-size-light.tight > * {
		line-height: 25px;
	}

	/* Blockquotes */
	.fixed-layout blockquote:not(.testimonial),
	.fixed-layout blockquote:not(.testimonial) p,
	.not-adaptive-body-font blockquote:not(.testimonial),
	.not-adaptive-body-font blockquote:not(.testimonial) p {
		font-size: 15px;
		line-height: 26px;
	}
	.fixed-layout blockquote cite,
	.not-adaptive-body-font blockquote cite {
		font-size: 14px;
		line-height: 24px;
	}
	.fixed-layout .single-item-details .text-description.white-bg blockquote {
		background-color: #f5f5f5;
	}
	.fixed-layout .single-item-details .text-description.white-bg blockquote,
	.fixed-layout .single-item-details .text-description.white-bg blockquote p {
		color: inherit;
	}
	
	.fixed-layout code,
	.not-adaptive-body-font code {
		font-size: 13px;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	2. Header Menu
/*-----------------------------------------------------------------------------------*/

#navigation {
	float: right;
	margin-top: 30px;
}
#header.extended #navigation {
	margin-top: 10px;
}

#primary-nav {
	float: right;
	min-height: 50px;
}
#primary-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#primary-nav ul a {
	display: block;
	position: relative;
	padding: 5px 18px 0 18px;
}
#primary-nav > ul > li > a {
	font: 600 14px/20px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	color: #666;
	height: 45px;
}
#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: #333;
}
#primary-nav > ul > li.current-menu-item > a,
#primary-nav > ul > li.top-current-menu-ancestor > a {
	color: #e8554e;
}

#primary-nav ul ul {
	position: absolute;
	top: -999em;
	width: 170px; /* left offset of submenus need to match (see below) */
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    		box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
	z-index: 2;
}
#primary-nav ul ul a {
	text-transform: none;
	overflow: hidden;
}
.js #primary-nav ul ul {
	width: auto;
	min-width: 160px;
}
.js #primary-nav ul ul a {
	white-space: nowrap;
}
#primary-nav ul ul li:not(.sf-mega-section) {
	width: 100%;
	height: 37px;
	background-color: #fff;
}

/* item's bottom divider */
#primary-nav ul ul li.bottom-divider {
	padding-bottom: 6px;
}
#primary-nav ul ul li.bottom-divider:after {
	position: absolute;
	bottom: 0;
	left: 18px;
	right: 18px;
	height: 0;
	content: '';
	border-bottom: 1px dashed #c7cfc3;
}
#primary-nav ul ul li.bottom-divider + li {
	padding-top: 6px;
}

#primary-nav > ul > li > ul > li:first-child {
	border-top: 1px solid #eaeaea;
}
#primary-nav ul ul li a {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 12px;
	line-height: 26px;
	height: 32px;
	color: #666;
}
.touch-screen #primary-nav ul ul li a {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif; /* 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: #333;
	background-color: #f8f8f8;
}
#primary-nav ul ul li.current-menu-item > a,
#primary-nav ul ul li.current-menu-ancestor > a {
	color: #333;
}

/* 3nd level */
#primary-nav ul ul ul {
	width: 170px;
}
.js #primary-nav ul ul ul {
	width: auto;
	min-width: 160px;
}

/* Make sub menus appear */
#primary-nav ul li:hover ul,
#primary-nav ul li.sfHover ul {
	left: 0;
	top: 49px; /* match top ul list item height - 1px */
}

/* 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;
}
#primary-nav ul li li.bottom-divider:hover > ul,
#primary-nav ul li li.bottom-divider.sfHover > ul,
#primary-nav ul li li li.bottom-divider:hover > ul,
#primary-nav ul li li li.bottom-divider.sfHover > ul {
	top: 6px;
}

/* Submenu arrows */
#primary-nav .sf-arrows ul .sf-with-ul:after {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 4px;
	height: 7px;
	margin-top: -4px;
	content: '';
	background: url(../images/icons/list-marker-arrow.png) no-repeat 0 0;
	opacity: 0.7;
}
.touch-screen #primary-nav .sf-arrows ul .sf-with-ul:after {
	margin-top: -3px;
}
#primary-nav .sf-arrows ul .sf-with-ul:hover:after {
	opacity: 1;
}
#primary-nav ul ul .sf-with-ul {
	padding-right: 35px;
}

/* Megamenu
--------------------------------------------------- */
#primary-nav > ul {
	position: relative;
}
#primary-nav .sf-mega-parent {
	position: static;
}
#primary-nav .sf-mega {
	position: absolute;
	left: 0;
	top: -999em;
	max-width: 1036px;
	padding: 25px 30px;
	background-color: #fff;
	border-top: 1px solid #eaeaea;
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    		box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
	z-index: 2;
}
#primary-nav .sf-mega > .sub-menu {
	display: table;
	width: 100%;
}
#primary-nav ul li:hover .sf-mega {
	top: 49px; /* match top ul list item height - 1px */
}
#primary-nav .sf-mega-section {
	position: static;
	display: table-cell;
	min-width: 120px;
	padding-left: 30px;
}
#primary-nav .sf-mega-section:first-child {
	padding-left: 0;
}
#primary-nav .sf-mega-section ul {
	position: static;
	display: block !important;
	opacity: 1 !important;
	margin-left: -10px;
}
#primary-nav .sf-mega-section h5 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #333;
}
#primary-nav .sf-mega-parent.hide-section-heading .sf-mega-section h5 {
	display: none;
}
#primary-nav .sf-mega ul {
	position: static;
	top: auto;
	width: auto !important;
	min-width: 0 !important;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
#primary-nav .sf-mega .sf-mega-section li {
	width: auto;
	height: auto;
	background-color: transparent;
}
#primary-nav .sf-mega a {
	position: static;
	height: auto;
	line-height: 19px;
	padding: 5px 10px;
	overflow: visible;
	white-space: normal !important;
}

/* List with arrow marker */
#primary-nav .sf-mega-parent.use-arrow-list .sf-mega-section ul li {
	background: url(../images/icons/list-marker-sm.png) no-repeat 10px 12px;
	padding-left: 10px;
}
#primary-nav .sf-mega-parent.use-arrow-list .sf-mega-section ul li:hover {
	background-color: #f8f8f8;
}
#primary-nav .sf-mega-parent.use-arrow-list .sf-mega-section ul a {
	padding-left: 11px;
}
#primary-nav .sf-mega-parent.use-arrow-list .sf-mega-section ul a:hover {
	background-color: transparent;
}

/* 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;
}
body.sticky-menu-active #header.extended {
	top: -99px;
}
body.sticky-menu-active #header.top-bar-embedded {
	top: -118px;
}

body.sticky-menu-active #logo.small-image-not-set {
	bottom: 0;
	width: 40px;
	height: 30px;
	padding-top: 3px;
	background: #f0f2ed url(../images/colored-theme/main-bg/green/scroll-top-arrow.png) no-repeat center center;
	border: 1px solid #e6e9e4;
	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.small-image-not-set:hover {
	opacity: 1;
}
body.sticky-menu-active #logo.small-image-not-set > a {
	display: inline;
	width: auto;
}
body.sticky-menu-active #logo.small-image-not-set img {
	display: none;
}

body.sticky-menu-active #logo.small-image-loaded {
	bottom: 8px;
}
body.sticky-menu-active #logo.small-image-loaded > a {
	width: 90px; /* the width of theme's default small logo image */
}
body.sticky-menu-active #logo.small-image-loaded .normal-dpi {
	display: none;
}
body.sticky-menu-active #logo.small-image-loaded .normal-dpi-small {
	display: block;
}

body.sticky-menu-active #primary-nav {
	min-height: 40px;
}
body.sticky-menu-active #primary-nav > ul > li > a {
	height: 35px;
}
body.sticky-menu-active #primary-nav > ul > li.sfHover > ul,
body.sticky-menu-active #primary-nav ul li:hover .sf-mega {
	top: 39px;
}

/* 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: 25px;
	}
	.fixed-layout body.sticky-menu-active #logo {
		left: 30px;
	}
}

/* Responsive dropdown menu
--------------------------------------------------- */
.selectnav {
	display: none;
	float: left;
	width: 100%;
	height: 30px;
	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;
}
#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;
}
#mobile-menu-close .fa { /* vector icons - Font Awesome */
	font-size: 16px;
	line-height: 16px;
	color: #b5b5b5;
}
#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,
.sidr .sidr-class-sf-mega-section h5 {
	display: block;
	position: relative;
	padding: 0 5px;
	margin: 0;
}
.sidr ul li,
.sidr .sidr-class-sf-mega-section {
	margin: 0;
	background-color: #555;
	border-top: 1px solid #696969;
}
.sidr > .sidr-inner > ul > li:first-child {
	border-top: none;
}
.sidr ul li a,
.sidr .sidr-class-sf-mega-section h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 40px;
	color: #b5b5b5;
}
.touch-screen .sidr ul li a,
.touch-screen .sidr .sidr-class-sf-mega-section h5 {
	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,
.sidr .sidr-class-sf-mega-section h5 {
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 20px;
}
#sidr-id-main-menu > li > ul > li > ul > li a,
.sidr .sidr-class-sf-mega-section .sidr-class-sub-menu a {
	padding-left: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 20px;
}

/* Marker for submenu item */
.sidr .sidr-class-sub-menu a:before,
.sidr .sidr-class-sf-mega-section h5:before {
	position: absolute;
	top: 16px;
	left: 22px;
	content: "-";
	font-size: 9px;
	line-height: 9px;
	color: #b5b5b5;
}
.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;
}
.sidr .dropdown-toggle .fa { /* vector icons - Font Awesome */
	font-size: 14px;
	line-height: 14px;
	color: #c0c0c0;
}
.sidr .dropdown-toggle:hover .fa {
	color: #f8f8f8;
}
.sidr a.sidr-class-sf-with-ul {
	padding-right: 45px;
}
.sidr .sidr-class-sf-mega-section .dropdown-toggle:hover {
	cursor: pointer;
}

.sidr ul.sidr-class-sub-menu,
.sidr .sidr-class-sf-mega {
	display: none;
}
.sidr .sidr-class-sf-mega > ul.sidr-class-sub-menu,
.sidr .sidr-class-top-current-menu-ancestor > ul.sidr-class-sub-menu,
.sidr li .sidr-class-current-menu-ancestor > ul.sidr-class-sub-menu,
.sidr .sidr-class-top-current-menu-ancestor > .sidr-class-sf-mega {
	display: block;
}

/* Secondary menu (Header Quick Links) + Info text
--------------------------------------------------- */
#secondary-nav {
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}
#secondary-nav .quick-links {
	float: right;
}
.quick-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.quick-links > li {
	float: left;
	font-size: 12px;
	line-height: 19px;
	margin: 0;
}
.quick-links > li > span {
	color: #dedede;
	padding: 0 10px;
}
.quick-links > li:last-child > span {
	display: none;
}
.quick-links .menu-item a {
	color: #666;
}
.quick-links .menu-item a:hover {
	color: #333;
}
#secondary-nav .quick-links .menu-item a {
	color: #666;
}
#secondary-nav .quick-links .menu-item a:hover {
	color: #333;
}
#secondary-nav .phone-number {
	font-size: 15px;
	line-height: 18px;
	color: #959c92;
	font-weight: 600;
	padding-top: 1px;
}


/*-----------------------------------------------------------------------------------*/
/*	3. Homepage Hero
/*-----------------------------------------------------------------------------------*/

#home-hero-content {
	position: relative;
	overflow: hidden;
	height: 450px;
	background-color: #f8f9f4;
	z-index: 10;
}

#home-hero {
	position: relative;
	z-index: 1;
}

.hero-image {
	float: left;
	margin-left: 270px;
}
.hero-image img,
#home-hero-content .slides img {
	width: 1220px;
	max-width: none;
	height: auto;
}

/* Full-width slider with center-aligned image */
#home-hero-content.full-width-image {
	height: auto;
	overflow: visible;
}
#home-hero-content.full-width-image .grid-gradient-bg {
	display: none;
}
#home-hero-content.full-width-image #home-hero {
	width: 100%;
	max-width: 1680px;
}
#home-hero-content.full-width-image #home-hero > .columns {
	width: 100%;
	margin: 0;
}
#home-hero-content.full-width-image .hero-image {
	float: none;
	margin-left: 0;
}
#home-hero-content.full-width-image .hero-image img,
#home-hero-content.full-width-image .slides img {
	position: relative;
	width: auto;
	max-width: 100%;
}
#home-hero-content.full-width-image .slides .container { /* container for .flex-caption */
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
#home-hero-content.full-width-image .slides .columns {
	position: absolute;	
	width: 100%;
	height: 100%;
}
#home-hero-content.full-width-image .slides .columns .overlay {
	width: 100%;
	height: 100%;
	margin: 0 -10px 0;
}

/* Hero navigation - text labels
--------------------------------------------------- */
#home-hero-nav {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 30;
}
#home-hero-nav .columns {
	position: relative;
	top: 490px;
}

#home-hero-content.full-width-image + #home-hero-nav {
	display: none;
}

.slider-menu {
	position: absolute;
	left: 400px;
	bottom: 25px;
	list-style: none;
	margin: 0 50px 0 0;
	padding: 0;
	background-color: #f8f9f4;
	border: 1px solid #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.slider-menu li * {
	margin-bottom: 0;
}
.slider-menu li {
	float: left;
	margin-bottom: 0;
}
.slider-menu li a {
	position: relative;
	display: block;
	padding: 8px 15px 8px;
	background-color: #f8f9f4;
	border-left: 1px solid #b1b9ad;
	-webkit-transition-duration: 0.3s;
	   -moz-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	        transition-duration: 0.3s;
}
.slider-menu li a,
.slider-menu li a * {
	color: #b1b9ad;
}
.slider-menu li:first-child a {
	border-left: none;
}
.slider-menu li.active a {
	background-color: #959c92;
	border-left-color: #959c92;
	cursor: default;
}
.slider-menu li.active + li a {
	border-left-color: #959c92;
}
.slider-menu li.active a,
.slider-menu li.active a *,
.slider-menu li.active a:hover,
.slider-menu li.active a:hover * {
	color: #f8f9f4;
}
.slider-menu li a:hover,
.slider-menu li a:hover * {
	color: #777;
}
.slider-menu h6 {
	font: 16px/22px Signika, "Roboto Condensed", Tahoma, Geneva, sans-serif;
}

/* Hero navigation - thumbnails
--------------------------------------------------- */
.slider-menu.thumbnails {
	margin-right: 20px;
	background: none;
	border: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.slider-menu.thumbnails img {
	max-width: 100%;
	height: auto;
}
.slider-menu.thumbnails li {
	margin-left: 20px;
}
.slider-menu.thumbnails.five-thumbs li {
    width: 110px;
}
.slider-menu.thumbnails li:first-child {
	margin-left: 0;
}
.slider-menu.thumbnails li a {
	position: relative;
	background: none;
	border: 2px solid #f8f9f4 !important;
	padding: 0;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.slider-menu.thumbnails li.active a {
	border-color: #e8554e !important;
}

/* Homepage slider caption
   (for the version of slider with right-aligned image)
--------------------------------------------------- */
#home-hero-nav .slider-caption {
	position: absolute;
	left: 430px;
	bottom: 0;
	width: 100%;
	max-width: 630px;
}
.slider-caption > div {
	position: absolute;
	display: none;
}
#home-hero-nav .slider-caption > div {
	bottom: 0;
	padding: 10px 20px 15px;
	background-color: #e8554e;
	background: rgba(232, 85, 78, 0.5);
}
.slider-caption h2,
.slider-caption h3,
.slider-caption h4,
.slider-caption h5 {
	margin-bottom: 5px;
}
.slider-caption h3 {
	line-height: 31px;
}
.slider-caption *:last-child {
	margin-bottom: 0;
}
.slider-caption .medium-font-size {
	line-height: 25px;
}
.slider-caption .large-font-size,
.slider-caption .large-font-size-light {
	line-height: 26px;
}

/* Homepage slider caption inside the "intro" section
--------------------------------------------------- */
.intro-content .slider-caption {
	position: relative;
}
.intro-content .slider-caption > div {
	padding-right: 20px;
}
.intro-content .number-box {
	float: left;
	font-size: 22px;
	line-height: 28px;
	color: #e8554e;
}
.intro-content .number-box + * {
	margin-left: 25px;
	padding-left: 15px;
	border-left: 1px solid #e8554e;
}

/* Specific styles for screens larger than 767 pixels wide
 * (overwrite the basic styles)
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	#home-hero-nav .slider-caption > div * {
		color: #fff;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout #home-hero-nav .slider-caption > div * {
		color: #fff;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	4. Homepage Intro
/*-----------------------------------------------------------------------------------*/

#home-intro {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 20;
}
#home-intro .columns {
	position: relative;
}

.intro-wrapper {
	position: absolute;
	left: -140px;
	top: -70px;
	width: 560px;
	height: 560px;
	background: url(../images/colored-theme/main-color2/red/intro-shadow.png) no-repeat;
}
.intro-wrapper:before {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: url(../images/colored-theme/main-bg/green/intro-bg.png) no-repeat;
	z-index: 1;
}
.intro-content {
	position: relative;
	padding: 110px 100px 0 140px;
	z-index: 2;
}

/* Brief navigation
--------------------------------------------------- */
.brief-nav {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
}
.brief-nav li {
	float: left;
	background: url(../images/icons/slash.png) no-repeat 0 5px;
	padding: 0 7px 0 13px;
	margin: 0;
}
.brief-nav li:first-child {
	background: none;
	padding-left: 0 !important;
}
.brief-nav li:last-child {
	padding-right: 0 !important;
}

.brief-nav .link-sm {
	font: 14px/17px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	background: none;
	padding-right: 0;
}
.body-font-open-sans .brief-nav .link-sm {
	font-weight: 600;
}
.brief-nav .link-sm:hover {
	background: none;
}
.brief-nav .link-sm span {
	margin-right: 0;
}

/* Video preview
--------------------------------------------------- */
.video-preview-wrapper {
	max-width: 100%;
}
.video-preview a[data-rel="prettyPhoto"] {
	position: relative;
	display: block;
}
.video-preview .overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background-color: #959c92;
	background: rgba(149, 156, 146, 0.2);
	-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;
}
.video-preview .play-icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../images/icons/play-icon-large.png) no-repeat 50% 50%;
	opacity: 0.7;
	-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;
}
.no-touch-screen .video-preview a[data-rel="prettyPhoto"]:hover .overlay {
	background: rgba(149, 156, 146, 0.4);
}
.no-touch-screen .video-preview a[data-rel="prettyPhoto"]:hover .play-icon-large {
	opacity: 0.92;
}

.video-preview .html5-video,
.video-preview iframe {
	display: none;
}

/* Preview (video/image type) inside the "intro" section */
.intro-content .preview-block > [class^="thumbnail"] {
	float: left;
	margin: 0 15px 0 20px;
}
.intro-content .video-preview .overlay {
	background-color: #959c92;
	background: rgba(149, 156, 146, 0);
}
.intro-content .video-preview .play-icon {
	opacity: 0;
	background-image: url(../images/icons/play-icon.png);
}
.no-touch-screen .intro-content .video-preview a[data-rel="prettyPhoto"]:hover .overlay {
	background: rgba(149, 156, 146, 0.9);
}
.no-touch-screen .intro-content .video-preview a[data-rel="prettyPhoto"]:hover .play-icon {
	opacity: 1;
}
.intro-content .preview-block .thumbnail-colored {
	border-width: 1px;
}
.intro-content .preview-block .thumbnail-no-border + .preview-info { /* preview image - PNG */
	margin-top: 10px;
}


/*-----------------------------------------------------------------------------------*/
/*	5. Homepage Featured Content
/*-----------------------------------------------------------------------------------*/

#home-featured-content {
	width: 100%;
	margin-top: -50px;
	margin-bottom: 50px;
	background-color: #ebeee9;
	background: -webkit-linear-gradient(bottom, #e6e9e4, #ebeee9 30px);
	background: -moz-linear-gradient(bottom, #e6e9e4, #ebeee9 30px);
	background: -o-linear-gradient(bottom, #e6e9e4, #ebeee9 30px);
	background: linear-gradient(to top, #e6e9e4, #ebeee9 30px);
}
#home-featured-content .grid-bg {
	padding: 70px 0 25px;
}
#home-featured-content.tight .grid-bg {
	padding-top: 50px;
}

#home-featured-content .feature-boxes.icon-type.left-icon-box,
#home-featured-content .feature-boxes.picture-type.left-icon-box {
	margin-top: 15px;
}
#home-featured-content .feature-boxes.left-icon-box.medium-icon.short-description {
	margin-top: 10px;
}


/*-----------------------------------------------------------------------------------*/
/*	6. Page Title, Secondary Navigation & Headline
/*-----------------------------------------------------------------------------------*/

#page-title {
	border-bottom: 1px solid #c7cfc3;
	background-color: #ebeee9;
	background: -webkit-linear-gradient(bottom, #e6e9e4, #ebeee9 30px);
	background: -moz-linear-gradient(bottom, #e6e9e4, #ebeee9 30px);
	background: -o-linear-gradient(bottom, #e6e9e4, #ebeee9 30px);
	background: linear-gradient(to top, #e6e9e4, #ebeee9 30px);
}
#page-title h1 {
	margin-bottom: 0;
}
#page-title:not(.custom-bg) .colored-text-1 {
	font-family: "Roboto Condensed", Tahoma, Geneva, sans-serif;
	font-size: 40px;
	line-height: 43px;
	word-wrap: break-word;
}
#page-title .grid-bg {
	padding: 25px 0 33px 0;
	background-position: 0 -10px;
}

/* Custom image header
--------------------------------------------------- */
#page-title.custom-bg {
	position: relative;
	min-height: 100px;
	border-bottom: none;
	background-color: #f8f9f4;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#page-title.custom-bg .container {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
#page-title.custom-bg .columns {
	position: relative;	
	display: block;
	float: none;
	height: 100%;
}
#page-title.custom-bg h1 {
	position: absolute;
	left: 0;
	bottom: 30px;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
#page-title.custom-bg h1.dark {
	color: #444;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
}
#page-title.custom-bg h1.grey,
#page-title.custom-bg h1.colored-text-1,
#page-title.custom-bg h1.colored-text-2 {
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
}

@media only screen and (min-width: 1200px) {
	#page-title.custom-bg {
		background-size: auto;
	}
}

/* Breadcrumb navigation
--------------------------------------------------- */
.breadcrumb-nav {
	float: right;
	list-style: none;
	margin: 15px 0 0 20px;
	padding: 0;
}
.breadcrumb-nav li {
	float: left;
	font-size: 14px;
	line-height: 19px;
	background: url(../images/colored-theme/main-color1/olive/link-arrow-small-colored-1.png) no-repeat 0 8px;
	padding: 0 9px 0 12px;
	margin: 0;
}
.breadcrumb-nav li:first-child {
	background: none;
	padding-left: 0;
}
.breadcrumb-nav li:last-child {
	padding-right: 0;
}
.breadcrumb-nav a.link-sm {
	font-size: 14px;
	line-height: 16px;
	background: none;
	padding: 0 0 3px;
}
.breadcrumb-nav a.link-sm:hover {
	background: none;
}
.breadcrumb-nav a.link-sm span {
	margin-right: 0;
}
.breadcrumb-nav .italic {
	font-size: 14px;
	line-height: 20px;
}

/* Subheader secondary menu
--------------------------------------------------- */
#subheader-bar {
	border-bottom: 1px solid #f0f2ed;
	background-color: #fff;
	padding: 10px 0;
}

#subheader-bar .sub-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
#subheader-bar .sub-nav li {
	float: left;
	font-size: 15px;
	line-height: 25px;
	margin: 0 25px 0 0;
}
#subheader-bar .sub-nav a {
	color: #959c92;
}
#subheader-bar .sub-nav li:last-child {
	margin-right: 0;
}
#subheader-bar .sub-nav li a:hover {
	color: #444;
}
#subheader-bar .sub-nav li.current-menu-item a {
	color: #e8554e;
}

#subheader-bar .breadcrumb-nav {
	float: none;
	margin: 0;
}

/* Headline
--------------------------------------------------- */
.headline {
	position: relative;
}
.headline .four.columns div,
.headline .one-third.columns div {
	position: absolute;
	right: 10px;
	bottom: 8px;
	text-align: right;
}
.headline span {
	display: block;
	line-height: 20px;
}
.headline span * {
	line-height: 20px;
}
.headline h1.title {
	font: 30px/37px Signika, "Roboto Condensed", Tahoma, Geneva, sans-serif;
	color: #444;
	margin-bottom: 15px;
}
.headline .small-font-size.uppercase a {
	color: inherit;
}
.headline .small-font-size.uppercase a:hover {
	color: #333;
}


/*-----------------------------------------------------------------------------------*/
/*	7. 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;
	     -o-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;
	width: 30%;
	left: 0;
	bottom: 20px;
	background-color: #fff;
	background: rgba(255, 255, 255, 0.9);
	padding: 14px 20px 16px;
}
#page-content .flex-caption {
	left: 0;
	bottom: 0;
	width: auto;
	color: #fff;
	padding: 5px 12px;
	background-color: #000;
	background: rgba(0, 0, 0, 0.55);
}
#page-content .flex-caption p,
.fixed-layout #page-content .flex-caption p {
	margin: 0;
}
#home-hero-content.full-width-image .flex-caption p.black {
	color: #444 !important;
}

/* Direction Nav
--------------------------------------------------- */
#home-slider .flex-direction-nav {
	display: none;
}
#home-hero-content.full-width-image .flex-direction-nav {
	display: block;
}
.flex-direction-nav a {
	display: block;
	position: absolute;
	z-index: 20;
	width: 36px;
	height: 72px;
	top: 50%;
	margin: -36px 0 0;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.3);
	background-image: url(../images/icons/slider-direction-nav.png);
	background-repeat: no-repeat;
	cursor: pointer;
	text-indent: -9999px;
}
.flex-direction-nav .flex-prev {
	left: 0; 
	background-position: 10px -152px;
	-webkit-border-radius: 0 36px 36px 0;
	   -moz-border-radius: 0 36px 36px 0;
	        border-radius: 0 36px 36px 0;
}
.flex-direction-nav .flex-next {
	right: 0; 
	background-position: -43px -152px;
	-webkit-border-radius: 36px 0 0 36px;
	   -moz-border-radius: 36px 0 0 36px;
	        border-radius: 36px 0 0 36px;
}
.flex-direction-nav .flex-prev:hover,
.flex-direction-nav .flex-next:hover {
	background-color: rgba(232, 85, 78, 0.5);
}
.flex-direction-nav .flex-disabled, .flex-direction-nav .flex-disabled:hover {
	background-color: #000;
	opacity: 0.2;
	cursor: default;
}

/* Homepage slider with right side navigation:
 * Specific styles for screens larger than 767 pixels wide
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	#home-slider.right-side-nav .flex-direction-nav {
		display: block;
	}
	#home-slider.right-side-nav .flex-direction-nav a {
		width: 40px;
		height: 54px;
		left: 0;
		margin: 0;
		background-color: #fff;
		background-color: rgba(255, 255, 255, 0.4);
		opacity: 0;
		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
		        border-radius: 0;
	}
	#home-header:hover #home-slider.right-side-nav .flex-direction-nav a,
	.touch-screen #home-slider.right-side-nav .flex-direction-nav a {
		opacity: 1;
	}
	
	#home-slider.right-side-nav .flex-direction-nav .flex-prev {
		top: 170px;
		background-position: 15px 18px;
	}
	#home-slider.right-side-nav .flex-direction-nav .flex-next {
		top: 225px;
		background-position: -45px 18px;
	}
	#home-slider.right-side-nav .flex-direction-nav .flex-prev:hover,
	#home-slider.right-side-nav .flex-direction-nav .flex-next:hover {
		background-color: #fff;
		background-color: rgba(255, 255, 255, 0.55);
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout #home-slider.right-side-nav .flex-direction-nav {
		display: block;
	}
	.fixed-layout #home-slider.right-side-nav .flex-direction-nav a {
		width: 40px;
		height: 54px;
		left: 0;
		margin: 0;
		background-color: #fff;
		background-color: rgba(255, 255, 255, 0.4);
		opacity: 0;
		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
				border-radius: 0;
	}
	.fixed-layout #home-header:hover #home-slider.right-side-nav .flex-direction-nav a,
	.fixed-layout .touch-screen #home-slider.right-side-nav .flex-direction-nav a {
		opacity: 1;
	}
	.fixed-layout #home-slider.right-side-nav .flex-direction-nav .flex-prev {
		top: 170px;
		background-position: 15px 18px;
	}
	.fixed-layout #home-slider.right-side-nav .flex-direction-nav .flex-next {
		top: 225px;
		background-position: -45px 18px;
	}
	.fixed-layout #home-slider.right-side-nav .flex-direction-nav .flex-prev:hover,
	.fixed-layout #home-slider.right-side-nav .flex-direction-nav .flex-next:hover {
		background-color: #fff;
		background-color: rgba(255, 255, 255, 0.55);
	}
}

/* Control Nav
--------------------------------------------------- */
.flex-control-nav {
	position: absolute;
	width: 100%;
	bottom: -25px;
	line-height: 14px;
	text-align: center;
}
.flex-control-nav li {
	display: inline-block;
	margin: 0 0 0 10px;
}
.flex-control-nav li:first-child {
	margin: 0;
}
.flex-control-paging li a {
	display: block;
	cursor: pointer;
}
.flex-control-paging li a span {
	display: block;
	width: 10px;
	height: 10px;
	line-height: 10px;
	background-color: transparent;
	border: 2px solid #c7cfc3;
	text-indent: -9999px;
	-webkit-border-radius: 14px;
	   -moz-border-radius: 14px;
	        border-radius: 14px;
	-webkit-transition: border-color 0.15s ease;
	   -moz-transition: border-color 0.15s ease;
	     -o-transition: border-color 0.15s ease;
	        transition: border-color 0.15s ease;
}
.flex-control-paging li a:hover span {
	border-color: #e8554e;
}
.flex-control-paging li a.flex-active {
	cursor: default;
}
.flex-control-paging li a.flex-active span {
	background-color: #e8554e;
	border-color: #e8554e;
}


/*-----------------------------------------------------------------------------------*/
/*	8. 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;
}


/*-----------------------------------------------------------------------------------*/
/*	9. Feature Boxes
/*-----------------------------------------------------------------------------------*/

.feature-boxes article {
	margin-top: 25px;
}
.feature-boxes .row:first-child article {
	margin-top: 0;
}

/* medium column space */
.feature-boxes.medium-col-space {
	margin: 0 -15px;
}
.panel-grid-cell.columns .feature-boxes.medium-col-space {
	margin: 0 -25px;
}
.feature-boxes.medium-col-space .columns {
	margin-left: 15px;
	margin-right: 15px;
}
.feature-boxes.medium-col-space article {
	margin-left: 10px;
	margin-right: 10px;
}

/* small column space */
.feature-boxes.small-col-space {
	margin: 0 -12px;
}
.panel-grid-cell.columns .feature-boxes.small-col-space {
	margin: 0 -22px;
}
.feature-boxes.small-col-space .columns {
	margin-left: 13px;
	margin-right: 13px;
}
.feature-boxes.small-col-space article {
	margin-left: 9px;
	margin-right: 9px;
}

.feature-boxes h3 {
	font-size: 23px;
	line-height: 29px;
	font-weight: normal;
	color: #444;
}

/* Box without image
--------------------------------------------------- */

.feature-boxes.no-image-type h3 {
	margin-bottom: 5px;
}
.feature-boxes.no-image-type h4,
.feature-boxes.no-image-type h5 {
	margin-bottom: 7px;
}
.feature-boxes.no-image-type p {
	margin-bottom: 10px;
}
.feature-boxes.no-image-type p:last-child {
	margin-bottom: 0;
}
.feature-boxes.no-image-type article > * + .medium-font-size {
	font-size: 15px;
	margin-top: -2px;
}

/* Box with left icon
--------------------------------------------------- */

/* Style 1 - Default */
.feature-boxes.left-icon-box header {
	height: 48px;
	margin-left: 63px;
}
.feature-boxes.left-icon-box header:before {
	content: '';
	display: inline-block;
	height: 100%; 
	vertical-align: middle;
}
.feature-boxes.left-icon-box header h3,
.feature-boxes.left-icon-box header h4,
.feature-boxes.left-icon-box header h5 {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 3px;
}
.feature-boxes.left-icon-box header h3 {
	line-height: 28px;
}
.feature-boxes.left-icon-box header + p {
	margin-top: 8px;
	margin-bottom: 8px;
	clear: left;
}
.feature-boxes.left-icon-box header + p:last-child {
	margin-bottom: 0;
}
.feature-boxes.left-icon-box img { /* bitmap icons - <img> tag */
	float: left;
}
.feature-boxes.left-icon-box article > div[class^="icon-"] { /* bitmap icons - background image */
	float: left;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
}
.feature-boxes.left-icon-box article > .fa { /* vector icons - Font Awesome */
	float: left;
	font-size: 43px;
	line-height: 43px;
	color: #666;
	margin-top: 5px;
}
.feature-boxes.left-icon-box article div h3,
.feature-boxes.left-icon-box article div h4,
.feature-boxes.left-icon-box article div h5 {
	margin-bottom: 5px;
}
.feature-boxes.left-icon-box article div h5 {
	line-height: 23px;
}

/* short description: headings only */
.feature-boxes.left-icon-box.vector-icon.header-enabled.short-description header {
	height: 40px;
	margin-left: 52px;
}
.feature-boxes.left-icon-box.vector-icon.header-enabled.short-description article > .fa {
	font-size: 35px;
	line-height: 35px;
}
.feature-boxes.left-icon-box.vector-icon.header-enabled.short-description header h4.italic {
	line-height: 26px;
	margin-bottom: 0;
}

/* Style 2 - Small Icon */
.feature-boxes.left-icon-box.small-icon article {
	margin-top: 22px;
}
.feature-boxes.left-icon-box.small-icon .row:first-child article {
	margin-top: 0;
}
.feature-boxes.left-icon-box.small-icon article > span {
	display: block;
	float: left;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background-color: #909090;
	-webkit-border-radius: 35px;
	   -moz-border-radius: 35px;
	        border-radius: 35px;
	margin-top: 5px;
    text-align: center;
}
.feature-boxes.left-icon-box.small-icon span .fa {
	font-size: 14px;
	line-height: 14px;
	color: #fff;
}
.feature-boxes.left-icon-box.small-icon article > div {
	margin-left: 50px;
}
.feature-boxes.left-icon-box.small-icon article p {
	margin-bottom: 0;
}

/* Style 2 - Small Icon: number type */
.feature-boxes.left-icon-box.small-icon.number-type article {
	margin-top: 15px;
}
.feature-boxes.left-icon-box.small-icon.number-type article:first-child {
	margin-top: 0;
}
.feature-boxes.left-icon-box.small-icon.number-type article > span:first-child {
	font-size: 20px;
	font-weight: 600;
	color: #fff;
}
.feature-boxes.left-icon-box.small-icon.number-type h3,
.feature-boxes.left-icon-box.small-icon.number-type h4,
.feature-boxes.left-icon-box.small-icon.number-type h5 {
	margin-bottom: 5px;
}
.feature-boxes.left-icon-box.small-icon.number-type article > div > *:last-child {
	margin-bottom: 0;
}

/* Style 3 - Medium Icon */
.feature-boxes.left-icon-box.medium-icon article p {
	margin-bottom: 7px;
}
.feature-boxes.left-icon-box.medium-icon article p:last-child {
	margin-bottom: 0;
}
.feature-boxes.left-icon-box.medium-icon article > .fa {
	font-size: 35px;
	line-height: 35px;
}
.feature-boxes.left-icon-box.medium-icon article > div {
	margin-left: 63px;
}
.feature-boxes.left-icon-box.medium-icon article > .fa + div {
	margin-left: 58px;
}

/* short description: headings only */
.feature-boxes.left-icon-box.medium-icon.short-description article > div {
	height: 48px;
}
.feature-boxes.left-icon-box.medium-icon.short-description article > div:before {
	content: '';
	display: inline-block;
	height: 100%; 
	vertical-align: middle;
}
.feature-boxes.left-icon-box.medium-icon.short-description article > .fa + div {
	margin-left: 53px;
}
.feature-boxes.left-icon-box.medium-icon.short-description article > div h3,
.feature-boxes.left-icon-box.medium-icon.short-description article > div h4,
.feature-boxes.left-icon-box.medium-icon.short-description article > div h5 {
	display: inline-block;
	vertical-align: middle;
	width: 96%;
	margin-bottom: 0;
}

/* Style 4 - Big Icon */
.feature-boxes.left-icon-box.big-icon article p {
	margin-bottom: 7px;
}
.feature-boxes.left-icon-box.big-icon article p:last-child {
	margin-bottom: 0;
}
.feature-boxes.left-icon-box.big-icon article > div {
	margin-left: 105px;
}

/* Box with top icon
--------------------------------------------------- */
.feature-boxes.top-icon-box article {
	margin-top: 30px;
}
.feature-boxes.top-icon-box img {
	max-width: 100%;
	height: auto;
}
.feature-boxes.top-icon-box img[data-scale="no"] {
	display: inline-block;
	margin-bottom: -6px;
}
.stripe .panel-grid:first-child .panel-grid-cell:first-child .widget_emerix-feature-boxes.panel-first-child .feature-boxes.top-icon-box.png-image-type img {
	margin-top: -15px;
}
.feature-boxes.top-icon-box h3,
.feature-boxes.top-icon-box h4,
.feature-boxes.top-icon-box h5 {
	margin: 12px 0 7px;
}
.feature-boxes.top-icon-box h5 {
	line-height: 23px;
	margin-bottom: 5px;
}
.feature-boxes.top-icon-box p {
	margin-bottom: 12px;
}
.feature-boxes.top-icon-box p:last-child {
	margin-bottom: 0;
}
.feature-boxes.top-icon-box.short-description article {
	text-align: center;
}
.feature-boxes.top-icon-box.short-description p { /* for clickable feature text */
	margin: 7px 0 5px;
}
.feature-boxes.top-icon-box article > div > * + .medium-font-size {
	font-size: 15px;
	margin-top: -5px;
}

/* Center aligned */
.feature-boxes.top-icon-box.centered article {
	text-align: center;
}
.feature-boxes.top-icon-box.centered article > div[class^="icon-"] { /* bitmap icons - background image */
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-left: auto;
	margin-right: auto;
}
.feature-boxes.top-icon-box.centered article p {
	margin: 12px 10px 0;
}
.feature-boxes.top-icon-box.centered article > div > * + .medium-font-size {
	margin-top: -5px;
}

.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); }

/* Specific styles for screens larger than 767 pixels wide
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	.feature-boxes.top-icon-box.short-description article {
		margin-top: 20px;
	}
	.feature-boxes.top-icon-box.short-description .row:first-child article {
		margin-top: 0;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout .feature-boxes.top-icon-box.short-description article {
		margin-top: 0;
	}
	.fixed-layout .feature-boxes.top-icon-box.short-description .row:first-child article {
		margin-top: 0;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	10. Portfolio, Projects Carousel & Gallery
/*-----------------------------------------------------------------------------------*/

#portfolio-wrapper.large-col-space { /* large column space */
	margin: 0 -20px;
}
.panel-grid-cell.columns #portfolio-wrapper.large-col-space {
	margin: 0 -30px;
}
#portfolio-wrapper.large-col-space .columns {
	margin-left: 20px;
	margin-right: 20px;
}
#portfolio-wrapper.medium-col-space { /* medium column space */
	margin: 0 -15px;
}
.panel-grid-cell.columns #portfolio-wrapper.medium-col-space {
	margin: 0 -25px;
}
#portfolio-wrapper.medium-col-space .columns {
	margin-left: 15px;
	margin-right: 15px;
}
#portfolio-wrapper.small-col-space { /* small column space */
	margin: 0 -6px;
}
.panel-grid-cell.columns #portfolio-wrapper.small-col-space {
	margin: 0 -16px;
}
#portfolio-wrapper.small-col-space .columns {
	margin-left: 11px;
	margin-right: 11px;
}

#portfolio-wrapper .portfolio-item-preview {
	margin-bottom: 40px;
}

#portfolio-wrapper article,
.projects-carousel article {
	padding-bottom: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
#portfolio-wrapper.large-col-space article { /* large column space */
	margin: 0 10px;
}
#portfolio-wrapper.medium-col-space article { /* medium column space */
	margin: 0 10px;
}
#portfolio-wrapper.small-col-space article { /* small column space */
	margin: 0 5px;
	padding-bottom: 8px;
}

/* 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;
}
.projects-carousel.two-slides li.portfolio-item-preview {
	width: 250px; /* 2 visible slides in carousel - only for pages with full-width layout inside a section with 1/2 page width */
}
.projects-carousel.three-slides li.portfolio-item-preview {
	width: 340px; /* 3 visible slides in carousel */
}
.projects-carousel.four-slides li.portfolio-item-preview {
	width: 250px; /* 4 visible slides in carousel */
}

/* layout with sidebar */
#main-content.page-left-col .projects-carousel.three-slides li.portfolio-item-preview {
	width: 240px;
}
#main-content.page-left-col .projects-carousel.four-slides li.portfolio-item-preview {
	width: 175px;
}
#main-content.page-right-col .projects-carousel.three-slides li.portfolio-item-preview {
	width: 260px;
}
#main-content.page-right-col .projects-carousel.four-slides li.portfolio-item-preview {
	width: 190px;
}

/* 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;
}

.projects-carousel article {
	margin: 4px 5px 6px;
}

/* Portfolio Item Description
--------------------------------------------------- */
.portfolio-item-preview .item-description {
	position: relative;
	height: 50px;
	padding: 12px 20px 0;
	overflow: hidden;
}
.portfolio-item-preview .item-description:before {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	content: '';
	background-color: #c7cfc3;
	background-image: -webkit-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #e8554e);
	background-image: -moz-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), #e8554e);
	background-image: -o-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), #e8554e);
	background-image: linear-gradient(to right, #e8554e, rgba(255, 255, 255, 0), #e8554e);
}
.portfolio-item-preview .item-description:after {
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7px;
	content: '';
	background: -webkit-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
	background: -moz-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
	background: -o-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
	background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
}
#portfolio-wrapper.small-col-space .item-description, /* small column space */
.projects-carousel.two-slides .item-description, /* 2 visible slides in carousel - full-width layout with 1/2 page width */
.projects-carousel.four-slides .item-description, /* 4 visible slides in carousel */
#main-content .projects-carousel.three-slides .item-description { /* 3 visible slides in carousel - layout with sidebar */
	height: 46px;
	padding-top: 10px;
}

.portfolio-item-preview .item-description h3 {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 10px;
}
.portfolio-item-preview .item-description h5 {
	margin-bottom: 3px;
}
.portfolio-item-preview .item-description h6 {
	font-size: 15px;
	line-height: 19px;
	margin-bottom: 0;
}
#portfolio-wrapper:not(.one-col) .item-description p,
.projects-carousel .item-description p {
	font-size: 13px;
	line-height: 22px;
	margin-bottom: 0;
}
#portfolio-wrapper:not(.one-col) .item-description .small-font-size,
#portfolio-wrapper:not(.one-col) .item-description .small-font-size > *,
.projects-carousel .item-description .small-font-size {
	line-height: 19px;
}
#portfolio-wrapper.small-col-space .item-description .small-font-size,
.projects-carousel.two-slides .item-description .small-font-size {
	font-size: 12px;
}

/* Long description */
#portfolio-wrapper.long-description .item-description {
	height: 115px;
	padding-top: 15px;
}
#portfolio-wrapper.long-description .item-description:after {
	height: 20px;
}
.ie9 #portfolio-wrapper.long-description .item-description {
	height: 100px;
	margin-bottom: 15px;
}
#portfolio-wrapper.long-description h4 {
	margin-bottom: 7px;
}
.sidebar-layout #portfolio-wrapper.long-description h4 {
	font-size: 17px;
	line-height: 25px;
}

/* Intro tags */
.portfolio-item-preview .item-description .intro-tags {
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 3px;
}
.portfolio-item-preview .item-description .intro-tags > span {
	display: inline-block;
}
.portfolio-item-preview .item-description .intro-tags > span > span {
	padding: 0 5px 0 7px;
}

/* No separator line */
#portfolio-wrapper.no-sep .item-description {
	padding-top: 9px;
}
#portfolio-wrapper.no-sep.small-col-space .item-description {
	padding-top: 7px;
}
#portfolio-wrapper.no-sep.long-description .item-description {
	padding-top: 12px;
}
#portfolio-wrapper.no-sep .item-description:before {
	display: none;
}

/* No background description */
#portfolio-wrapper.no-bg .portfolio-item-preview {
	margin-bottom: 35px;
}
#portfolio-wrapper.no-bg.small-col-space .portfolio-item-preview {
	margin-bottom: 30px;
}
#portfolio-wrapper.no-bg article {
	padding-bottom: 0;
	background: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
#portfolio-wrapper.no-bg article:hover {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
#portfolio-wrapper.no-bg .item-description {
	height: auto;
	padding: 12px 0 0 !important;
	overflow: visible;
}

#portfolio-wrapper.no-bg .item-description[class*="height-"][class*="px"] {
	overflow: hidden;
}
#portfolio-wrapper.no-bg .item-description.height-20px { height: 20px; }
#portfolio-wrapper.no-bg .item-description.height-25px { height: 25px; }
#portfolio-wrapper.no-bg .item-description.height-30px { height: 30px; }
#portfolio-wrapper.no-bg .item-description.height-35px { height: 35px; }
#portfolio-wrapper.no-bg .item-description.height-40px { height: 40px; }
#portfolio-wrapper.no-bg .item-description.height-45px { height: 45px; }
#portfolio-wrapper.no-bg .item-description.height-50px { height: 50px; }
#portfolio-wrapper.no-bg .item-description.height-55px { height: 55px; }
#portfolio-wrapper.no-bg .item-description.height-60px { height: 60px; }
#portfolio-wrapper.no-bg .item-description.height-65px { height: 65px; }
#portfolio-wrapper.no-bg .item-description.height-70px { height: 70px; }
#portfolio-wrapper.no-bg .item-description.height-75px { height: 75px; }
#portfolio-wrapper.no-bg .item-description.height-80px { height: 80px; }
#portfolio-wrapper.no-bg .item-description.height-85px { height: 85px; }
#portfolio-wrapper.no-bg .item-description.height-90px { height: 90px; }
#portfolio-wrapper.no-bg .item-description.height-95px { height: 95px; }
#portfolio-wrapper.no-bg .item-description.height-100px { height: 100px; }

#portfolio-wrapper.no-bg.no-sep .item-description {
	padding-top: 9px !important;
}
#portfolio-wrapper.no-bg .item-description:after {
	display: none;
}
.ie9 #portfolio-wrapper.no-bg.long-description .item-description {
	margin-bottom: 0;
}
/* Extra tags */
.portfolio-item-preview .extra-tags {
	margin-top: 12px;
}
#portfolio-wrapper.filterable .portfolio-item-preview .extra-tags {
	overflow: hidden;
	white-space: nowrap;
}
.portfolio-item-preview .extra-tags > span {
	display: inline-block;
}
.portfolio-item-preview .extra-tags > span > span {
	padding: 0 5px 0 7px;
}
.portfolio-item-preview .extra-tags a[rel="tag"] {
	color: inherit;
}
.portfolio-item-preview .extra-tags a[rel="tag"]:hover {
	color: #333;
}

/* One-column layout
--------------------------------------------------- */
#portfolio-wrapper.one-col .portfolio-item-preview {
	margin: 0 0 35px;
	padding-top: 35px;
	border-top: 1px dotted #c7cfc3;
}
#portfolio-wrapper.one-col .portfolio-item-preview:first-child {
	padding-top: 0;
	border-top: none;
}
#portfolio-wrapper.one-col .item-description {
	height: auto;
	margin: 0 0 0 15px;
	padding: 0 !important;
	overflow: visible;
}
#portfolio-wrapper.one-col .item-description:before,
#portfolio-wrapper.one-col .item-description:after {
	display: none;
}
#portfolio-wrapper.one-col .item-description .intro-tags {
	margin-bottom: 15px;
}
#portfolio-wrapper.one-col .item-description .intro-tags a {
	color: inherit;
}
#portfolio-wrapper.one-col .item-description .intro-tags a:hover {
	color: #333;
}
.ie9 #portfolio-wrapper.one-col .item-description {
	border: none;
	margin-bottom: 0;
}

/* Single Item Description */
.portfolio-item-preview .item-description li span.black,
.portfolio-item-preview .item-description li span.grey,
.portfolio-item-preview .item-description li span.light-grey,
.portfolio-item-preview .item-description li span.colored-text-1,
.portfolio-item-preview .item-description li span.colored-text-2,
.portfolio-item-preview .item-description li span.colored-text-pale,
.portfolio-item-preview .item-description li span.colored-text-light,
.portfolio-item-preview .item-description li span.semi-bold,
.portfolio-item-preview .item-description li strong {
	padding-right: 5px;
}

#portfolio-wrapper.white-bg + .pagination-divider {
	display: none;
}

/* Portfolio Filter
--------------------------------------------------- */
#portfolio-filter {
	list-style: none;
	margin: 0;
	padding: 0;
}
#portfolio-filter li {
	float: left;
	background: url(../images/icons/separator-dot.png) no-repeat 0 9px;
	padding: 0 12px 0 14px;
	margin: 0;
	line-height: 22px !important;
}
#portfolio-filter li:first-child {
	background: none;
	padding-left: 0;
}
#portfolio-filter li:last-child {
	padding-right: 0;
}
#portfolio-filter li a.current {
	color: #e8554e;
}
#portfolio-filter a.link-sm {
	font-size: 15px;
	line-height: 17px;
	background: none;
	padding: 0 0 3px;
}
#portfolio-filter a.link-sm span {
	margin-right: 0;
}

/* Specific styles for screens larger than 767 pixels wide
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	#portfolio-wrapper.one-line .portfolio-item-preview,
	#portfolio-wrapper.one-line.no-bg .portfolio-item-preview {
		margin-bottom: 20px;
	}
	.stripe #portfolio-wrapper.one-line .portfolio-item-preview,
	.stripe #portfolio-wrapper.one-line.no-bg .portfolio-item-preview {
		margin-bottom: 0;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout #portfolio-wrapper.one-line .portfolio-item-preview,
	.fixed-layout #portfolio-wrapper.one-line.no-bg .portfolio-item-preview {
		margin-bottom: 20px;
	}
	.fixed-layout .stripe #portfolio-wrapper.one-line .portfolio-item-preview,
	.fixed-layout .stripe #portfolio-wrapper.one-line.no-bg .portfolio-item-preview {
		margin-bottom: 0;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	11. Gallery
/*-----------------------------------------------------------------------------------*/

.gallery-wrapper { /* custom Gallery */
	margin: -10px;
}
.gallery[class*="gallery-size-"] { /* default WP Gallery */
	margin: 0 -10px;
}

/* Default spacing */
.gallery-wrapper.large-tn .gallery-item {
	width: 340px;
}
#main-content.page-left-col .gallery-wrapper.large-tn .gallery-item {
	width: 240px;
}
#main-content.page-right-col .gallery-wrapper.large-tn .gallery-item {
	width: 260px;
}
.gallery-wrapper.medium-tn .gallery-item {
	width: 250px;
}
#main-content.page-left-col .gallery-wrapper.medium-tn .gallery-item {
	width: 175px;
}
#main-content.page-right-col .gallery-wrapper.medium-tn .gallery-item {
	width: 190px;
}
.gallery-wrapper.small-tn .gallery-item {
	width: 196px;
}
#main-content.page-left-col .gallery-wrapper.small-tn .gallery-item {
	width: 136px;
}
#main-content.page-right-col .gallery-wrapper.small-tn .gallery-item {
	width: 148px;
}
.gallery-item {
	position: relative;
	float: left;
}
.gallery-wrapper:not(.masonry) .gallery-item {
	margin: 10px;
}

/* Minimal spacing */
.gallery-wrapper.min-spacing {
	margin: -1px;
}
.gallery-wrapper.min-spacing.large-tn .gallery-item {
	width: 352px;
}
#main-content.page-left-col .gallery-wrapper.min-spacing.large-tn .gallery-item {
	width: 252px;
}
#main-content.page-right-col .gallery-wrapper.min-spacing.large-tn .gallery-item {
	width: 272px;
}
.gallery-wrapper.min-spacing.medium-tn .gallery-item {
	width: 263px;
}
#main-content.page-left-col .gallery-wrapper.min-spacing.medium-tn .gallery-item {
	width: 188px;
}
#main-content.page-right-col .gallery-wrapper.min-spacing.medium-tn .gallery-item {
	width: 203px;
}
.gallery-wrapper.min-spacing.small-tn .gallery-item {
	width: 210px;
}
#main-content.page-left-col .gallery-wrapper.min-spacing.small-tn .gallery-item {
	width: 150px;
}
#main-content.page-right-col .gallery-wrapper.min-spacing.small-tn .gallery-item {
	width: 162px;
}
.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;
	z-index: 11;
}

/* 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: 135px;
	margin: 10px;
}
.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;
}

/* Masonry Gallery */
.gallery-wrapper.masonry {
	margin-top: 0;
	margin-bottom: 0;
}
.gallery-wrapper.masonry .gallery-item {
	margin-bottom: 20px;
	overflow: hidden;
}
.gallery-wrapper.masonry .s1 .item-picture {
	width: 340px;
	height: 226px;
}
.gallery-wrapper.masonry .s2 .item-picture {
	width: 340px;
	height: 472px;
}
.gallery-wrapper.masonry .s4 .item-picture {
	width: 700px;
	height: 472px;
}
.gallery-wrapper.masonry img {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 101%;
}
.gallery-wrapper.masonry .item-picture[data-type=text] div {
	padding: 25px 30px;
}


/*-----------------------------------------------------------------------------------*/
/*	12. Image and Preview Image: Overlay & Border
/*-----------------------------------------------------------------------------------*/

.item-picture {
	position: relative;
	display: block;
	max-width: 100%;
}
.item-picture iframe,
.item-picture .html5-video {
	display: none;
}

/* Image Overlay
--------------------------------------------------- */
.image-overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background-color: #000;
	background: rgba(0, 0, 0, 0);
	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% 60%;
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	   -moz-transition: all 0.15s ease-out;
	     -o-transition: all 0.15s ease-out;
	        transition: all 0.15s 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.35); }
.item-picture:hover .image-overlay span {
	background-position: 50% 50%;
	opacity: 1;
}

/* Image Overlay: Touch-screen devices
--------------------------------------------------- */
.touch-screen .item-picture .image-overlay span {
	display: none; 
	background-position: 50% 50%;
}
.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;
}

/* Preview Image Borders
--------------------------------------------------- */
.thumbnail,
.thumbnail-colored,
.thumbnail-white {
	display: block;
	position: relative;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
}
.thumbnail {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	padding: 1px;
	margin: -2px;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.thumbnail-colored {
	background-color: #f8f9f4;
	border: 2px solid #c7cfc3;
	padding: 1px;
	margin: -3px;
}
.thumbnail-white {
	border: 4px solid #fff;
	margin: -4px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.thumbnail .image-overlay,
.thumbnail-colored .image-overlay {
	left: 1px;
	top: 1px;
	right: 1px;
	bottom: 1px;
}
.thumbnail.flexslider .image-overlay,
.thumbnail-colored.flexslider .image-overlay {
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

[class^="thumbnail"].simple {
	display: inline-block;
}


/*-----------------------------------------------------------------------------------*/
/*	13. Single Item Details Page
/*-----------------------------------------------------------------------------------*/

.single-item-details .one-third.columns {
	float: right;
}

/* Media Box
--------------------------------------------------- */
.single-item-details .media-box {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.single-staff .single-item-details .media-box {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}

/* Info Board
--------------------------------------------------- */
.single-item-details .info-board {
	margin-left: 20px;
}
.single-item-details .info-board.colored {
	margin-left: 13px;
	margin-bottom: 40px;
	padding: 20px 15px 20px 27px;
	background: #f0f2ed url(../images/backgrounds/stripe-bg.png) repeat left top;
}

.info-board li span.black,
.info-board li span.grey,
.info-board li span.light-grey,
.info-board li span.colored-text-1,
.info-board li span.colored-text-2,
.info-board li span.colored-text-pale,
.info-board li span.colored-text-light,
.info-board li span.semi-bold,
.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;
}

/* Text Description
--------------------------------------------------- */
.single-item-details .text-description {
	padding-top: 35px;
}
.single-item-details .text-description.white-bg {
	padding: 35px 30px 30px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.single-item-details .text-description.white-bg.padding-top-60px {
	padding-top: 60px;
}
.single-portfolio-simple .opt-text-description {
	margin-bottom: 10px;
}
.single-portfolio-simple #page-content > .container .opt-text-description:last-child {
	margin-bottom: 0;
}
.single-portfolio-simple .opt-text-description + .full-width.columns > .comment-respond {
	margin-top: 10px;
}

/* min heights for text description area */
.single-item-details .text-description.white-bg.min-height-200 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-200 {
	min-height: 200px;
}
.single-item-details .text-description.white-bg.min-height-260 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-260 {
	min-height: 260px;
}
.single-item-details .text-description.white-bg.min-height-380 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-380 {
	min-height: 380px;
}
.single-item-details .text-description.white-bg.min-height-440 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-440 {
	min-height: 440px;
}
.single-item-details .text-description.white-bg.min-height-460 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-460 {
	min-height: 460px;
}
.single-item-details .text-description.white-bg.min-height-520 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-520 {
	min-height: 520px;
}
.single-item-details .text-description.white-bg.min-height-640 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-640 {
	min-height: 640px;
}
.single-item-details .text-description.white-bg.min-height-700 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-700 {
	min-height: 700px;
}
.single-item-details .text-description.white-bg.min-height-720 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-720 {
	min-height: 720px;
}
.single-item-details .text-description.white-bg.min-height-780 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-780 {
	min-height: 780px;
}
.single-item-details .text-description.white-bg.min-height-900 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-900 {
	min-height: 900px;
}
.single-item-details .text-description.white-bg.min-height-960 > .panel-grid,
.single-item-details .text-description.white-bg.post-editor-content.min-height-960 {
	min-height: 960px;
}

/* Extra Content
--------------------------------------------------- */
.single-item-details .extra-content {
	margin-left: 13px;
}
.single-item-details .extra-content #portfolio-wrapper,
.single-item-details .extra-content #portfolio-wrapper.small-col-space article {
	margin: 0;
}
.single-item-details .extra-content #portfolio-wrapper.small-col-space .columns {
	margin-left: 38px;
	margin-right: 0;
}
.single-item-details .extra-content #portfolio-wrapper .portfolio-item-preview:last-child {
	margin-bottom: 0;
}
.single-item-details .extra-content .small-font-size.uppercase {
	font-weight: 600;
}

/* Specific styles for screens larger than 767 pixels wide
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	.single-portfolio-simple .single-item-details.margin-bottom-30px + .opt-text-description {
		margin-top: -10px;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout .single-portfolio-simple .single-item-details.margin-bottom-30px + .opt-text-description {
		margin-top: -10px;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	14. Staff
/*-----------------------------------------------------------------------------------*/

/* 2 column layout */
.staff.two-cols {
	margin: 0 -20px;
}
.panel-grid-cell.columns .staff.two-cols {
	margin: 0 -30px;
}
.staff.two-cols .columns {
	margin-left: 20px;
	margin-right: 20px;
}
.staff.two-cols article {
	margin-left: 10px;
	margin-right: 10px;
}

/* 3 column layout */
.staff.three-cols {
	margin: 0 -15px;
}
.panel-grid-cell.columns .staff.three-cols {
	margin: 0 -25px;
}
.staff.three-cols .columns {
	margin-left: 15px;
	margin-right: 15px;
}
.staff.three-cols article {
	margin-left: 10px;
	margin-right: 10px;
}

/* 4 column layout */
.staff.four-cols {
	margin: 0 -12px;
}
.panel-grid-cell.columns .staff.four-cols {
	margin: 0 -22px;
}
.staff.four-cols .columns {
	margin-left: 13px;
	margin-right: 13px;
}
.staff.four-cols article {
	margin-left: 9px;
	margin-right: 9px;
}

.staff article {
	margin-top: 30px;
}
.staff .row:first-child article {
	margin-top: 0;
}
.staff h4,
.staff h5,
.staff h6 {
	margin: 12px 0 0;
}
.staff .sub {
	font-size: 13px;
	line-height: 22px;
	font-weight: 600;
	color: #e8554e;
	margin-top: 1px;
}
.staff article p {
	margin: 10px 0 0;
}
.staff .profile-links {
	list-style: none;
	margin: 12px 0 0;
	padding: 0
}
.staff .sub + .profile-links {
	margin-top: 7px;
}
.staff .profile-links li {
	float: left;
	font-size: 12px;
	line-height: 19px;
	margin: 0;
}
.staff .profile-links li a {
	color: inherit;
}
.staff .profile-links li a:hover {
	color: #333;
}
.staff .profile-links li span {
	color: #909090;
	padding: 0 5px;
}

.staff .profile-links.social-icons {
	margin-top: 15px;
}


/*-----------------------------------------------------------------------------------*/
/*	15. Footer
/*-----------------------------------------------------------------------------------*/

#footer {
	position: relative;
	width: 100%;
	padding-top: 25px;
	background-color: #959c92;
	z-index: 2;
}
#footer * {
	color: #ebeee9;
}
#footer h4 {
	line-height: 24px;
	margin-bottom: 8px;
}
#footer p {
	margin-bottom: 0;
}
#footer a:hover {
	color: #fff;
}
#footer a:hover .title,
#footer a.title:hover {
	color: #fff !important;
}
#footer.bottom-separated .container {
	border-bottom: 1px dotted #b1b9ad;
	padding-bottom: 10px;
}
#footer.bottom-separated.bottom-bar-blank .container {
	border-bottom: none;
	padding-bottom: 0;
}
#footer.blank {
	padding-top: 0;
	height: 10px;
}
#footer .underlined.colored {
	border-bottom-color: #b1b9ad;
}

#footer .column-divider-left {
	background: url(../images/backgrounds/footer-divider.png) no-repeat left top;
	margin-left: 20px;
	padding-left: 40px;
	min-height: 100px;
}
#footer .column-divider-right {
	background: url(../images/backgrounds/footer-divider.png) no-repeat right top;
	margin-right: 20px;
	padding-right: 40px;
	min-height: 100px;
}

#footer .widget + .widget {
	margin-top: 15px;
}
#footer .widget-subscription-form + .widget {
	margin-top: 25px;
}

#footer .social-icons {
	display: table-cell;
}

/* Footer layout - type 2
--------------------------------------------------- */
#footer.type-2 .one-half.columns {
	width: 490px;
}
#footer.type-2 .one-half:last-of-type {
	width: 550px;
}
#footer.type-2 .one-third.columns {
	width: 300px;
}
#footer.type-2 .one-third:first-child + .one-third.columns {
	width: 420px;
}
#footer.type-2 .one-fourth.columns {
	width: 205px;
}
#footer.type-2 .one-fourth:first-child + .one-fourth.columns {
	width: 325px;
}
#footer.type-2 .one-fourth:last-of-type  {
	width: 265px;
}

/* Footer layout - type 5
--------------------------------------------------- */
#footer.type-5 .one-fourth.columns {
	width: 220px;
}
#footer.type-5 .one-fourth:first-child + .one-fourth.columns {
	width: 280px;
}

/* Contact details (footer layout - type 1)
--------------------------------------------------- */
#footer #contact-details {
	float: right;
}
#footer .contact-data {
	float: left;
	width: 200px;
}
#footer .contact-data > div {
	padding-right: 20px;
}
#footer .contact-description {
	float: left;
	width: 320px;
}
#footer .contact-description > div {
	border-left: 1px dotted #b1b9ad;
	padding-left: 40px;
}

/* Subscription form
--------------------------------------------------- */
#footer .subscr-form-wrapper {
	min-height: 55px;
	margin-bottom: -10px;
}
[id^="subscription-form"] {
	position: relative;
	margin-bottom: 3px;
	padding-right: 43px;
}
#footer .subscr-form-wrapper input[type="email"] {
	width: 100%;
	background-color: #fff;
	border: 3px solid #c7cfc3;
	color: #777;
	margin: 0;
	padding: 5px 31px 5px 6px;
}
#footer .subscr-form-wrapper input[type="email"].error {
	border-color: #ffaaaa;
}
.subscr-form-wrapper input[type="submit"],
.subscr-form-wrapper input[type="submit"].button:active {
	position: absolute;
	top: 7px;
	right: 8px;
	width: 19px;
	height: 19px;
	padding: 0;
	background: #c7cfc3 url(../images/icons/button-arrow.png) no-repeat 8px 5px;
	border: none;
	-webkit-border-radius: 9px;
       -moz-border-radius: 9px;
            border-radius: 9px;
}
.subscr-form-wrapper input[type="submit"]:hover,
.subscr-form-wrapper input[type="submit"].button:active:hover {
	background-color: #959c92;
}

#footer.type-1 #info-share .widget:not(.widget-subscription-form) {
	margin-right: 40px;
}
#info-share .subscr-form-wrapper {
	float: left;
	margin-right: 20px;
}
#info-share [id^="subscription-form"] {
	padding-right: 0;
}
#info-share .subscr-form-wrapper input[type="email"] {
	width: 225px;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}
#info-share .footer-message {
	width: 268px;
}
#info-share .msg-field-wide .footer-message {
	width: 368px;
	margin-right: -100px;
}

.footer-message {
	font-size: 12px;
	line-height: 19px;
	color: #fff;
}
.footer-message.info {
}
.footer-message.error {
}
.footer-message.success {
}

#footer .widget-subscription-form .social-icons {
	display: none;
}
#info-share .widget-subscription-form .social-icons {
	display: table-cell;
}

/* WP Custom Menu widget
--------------------------------------------------- */
#footer .widget_nav_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer .widget_nav_menu li {
	margin-bottom: 3px;
}
#footer .widget_nav_menu.list-nav a {
	display: inline;
	padding: 0;
}
#footer .widget_nav_menu.last-item-is-button li:last-child {
	margin-top: 20px;
}
#footer .widget_nav_menu.last-item-is-button li:last-child a {
	display: inline-block;
	font-size: 13px;
	line-height: 14px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
	background-color: #b1b9ad;
	background-color: rgba(199, 207, 195, 0.4);
	border-bottom: 1px solid #b1b9ad;
	padding: 6px 15px 7px;
	outline: none;
	cursor: pointer;
	white-space: nowrap;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
.body-font-open-sans #footer .widget_nav_menu.last-item-is-button li:last-child a {
	font-weight: 600;
}
#footer .widget_nav_menu.last-item-is-button li:last-child a:hover {
	background-color: rgba(199, 207, 195, 0.5);
}

/* WP Recent Posts widget
--------------------------------------------------- */
#footer .widget_recent_entries ul {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
#footer .widget_recent_entries.list-nav li {
	padding-bottom: 3px !important;
}
#footer .widget_recent_entries.list-nav li:last-child {
	padding-bottom: 0 !important;
}
#footer .widget_recent_entries.list-nav .post-date {
	display: block;
	font-style: italic;
	color: #c7cfc3;
	margin-top: -3px;
	margin-bottom: 3px;
}

/* WP Recent Comments widget
--------------------------------------------------- */
#footer .widget_recent_comments ul {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
#footer .widget_recent_comments.list-nav li {
	padding-bottom: 7px !important;
	color: #c7cfc3;
}
#footer .widget_recent_comments.list-nav li:last-child {
	padding-bottom: 0 !important;
}
#footer .widget_recent_comments.list-nav .comment-author-link,
#footer .widget_recent_comments a {
	color: #ebeee9;
}
#footer .widget_recent_comments a:hover {
	color: #fff;
}

/* WP Categories widget,
 * WP Archive widget
--------------------------------------------------- */
#footer .widget_categories ul,
#footer .widget_archive ul {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
#footer .widget_categories li,
#footer .widget_archive li {
	color: #c7cfc3;
}
#footer .widget_categories ul a,
#footer .widget_archive ul a {
	color: #ebeee9;
}
#footer .widget_categories ul a:hover,
#footer .widget_archive ul a:hover {
	color: #fff;
}
#footer .widget_categories select,
#footer .widget_archive select {
	border: 2px solid #c7cfc3;
	color: #777;
}
#footer .widget_categories select option,
#footer .widget_archive select option {
	color: #777;
}

/* WP Links widget,
 * WP Pages widget,
 * WP Meta widget
--------------------------------------------------- */
#footer .widget_links ul,
#footer .widget_pages ul,
#footer .widget_meta ul {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
#footer .widget_pages ul.children {
	padding-left: 15px;
}
#footer .widget_pages .page_item_has_children {
	margin-top: 5px;
}
#footer .widget_pages .page_item_has_children > a {
	display: inline-block;
	line-height: 19px;
	margin-bottom: 5px;
}
#footer .widget_links a {
	display: block;
}

/* WP Tag Cloud widget
--------------------------------------------------- */
#footer .widget_tag_cloud.tag-blocks .tagcloud a {
	display: block;
	float: left;
	font-size: 13px !important;
	color: #ebeee9;
	padding: 3px 8px;
	margin: 0 5px 5px 0;
	border: 1px solid #c7cfc3;
	background-color: #b1b9ad;
}
#footer .widget_tag_cloud.tag-blocks .tagcloud a:hover {
	background-color: transparent;
}
#footer .widget_tag_cloud.tag-blocks .tagcloud:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	clear: both;
}

/* WP Calendar widget
--------------------------------------------------- */
#footer #wp-calendar {
	width: 100%;
}
#footer #wp-calendar caption {
    font-size: 13px;
    font-style: italic;
    line-height: 22px;
    padding-bottom: 7px;
    text-align: right;
}
#footer #wp-calendar thead th,
#footer #wp-calendar tbody td {
	font-size: 13px;
	line-height: 22px;
	border: 1px solid #b1b9ad;
	text-align: center;
}
#footer #wp-calendar thead th {
	height: 30px;
	text-align: center;
	vertical-align: middle;
	background-color: #b1b9ad;
	padding: 0;
}
#footer #wp-calendar tbody td {
	height: 30px;
	border: 1px solid #b1b9ad;
	text-align: center;
	vertical-align: middle;
	padding: 0;
}
#footer #wp-calendar tbody td a {
	display: block;
	font-weight: bold;
}
#footer #wp-calendar tfoot td {
	border: none;
	padding: 6px 0 0;
}
#footer #wp-calendar tfoot #prev {
	font-size: 13px;
	line-height: 22px;
	text-align: left;
	padding-left: 5px;
}
#footer #wp-calendar tfoot #next {
	font-size: 13px;
	line-height: 22px;
	text-align: right;
	padding-right: 5px;
}

/* WP RSS widget
--------------------------------------------------- */
#footer .widget_rss h4 .rsswidget img {
	display: inline;
}
#footer .widget_rss h4 .rsswidget {
	display: inline;
	margin-right: 5px;
}
#footer .widget_rss ul {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
#footer .widget_rss.list-nav li {
	padding-bottom: 3px !important;
}
#footer .widget_rss.list-nav li:last-child {
	padding-bottom: 0 !important;
}
#footer .widget_rss.entry-show-summary li {
	margin-top: 15px;
}
#footer .widget_rss.entry-show-summary li:first-child {
	margin-top: 0;
}

/* Entry Header */
#footer .widget_rss li .rsswidget {
	display: block;
}
#footer .widget_rss.entry-show-summary li .rsswidget {
	line-height: 19px;
}
#footer .widget_rss.entry-show-summary li .rsswidget {
	font-weight: bold;
}

/* Entry Date */
#footer .widget_rss.list-nav .rss-date {
	display: block;
	font-style: italic;
	color: #c7cfc3;
	margin-top: -2px;
	margin-bottom: 3px;
}
#footer .widget_rss.entry-show-summary .rss-date {
	margin-top: 0;
}

/* Entry Summary */
#footer .widget_rss .rssSummary {
	margin-top: 3px;
}
#footer .widget_rss.entry-show-date .rssSummary {
	margin-top: 7px;
}

/* Entry Author */
#footer .widget_rss cite {
	display: block;
	color: #c7cfc3;
	font-style: normal;
	margin-top: 3px;
}
#footer .widget_rss .rss-date + cite {
	margin-bottom: 5px;
}
#footer .widget_rss cite:before {
	content: "\2014 \0020";
}
#footer .widget_rss .rssSummary + cite {
	margin-top: 5px;
}

/* WP Search widget
--------------------------------------------------- */
#footer .widget_search .search-form > div {
	width: 209px;
}
#footer .widget_search .search-field {
	width: 153px;
	border: 3px solid #c7cfc3;
	color: #777;
	margin: 0;
}

/* Footer Bottom
--------------------------------------------------- */
#footer-bottom {
	position: relative;
	width: 100%;
	padding: 15px 0;
	background-color: #959c92;
	z-index: 3;
}
#footer.blank + #footer-bottom,
#footer-bottom.blank {
	padding: 10px 0;
}
#footer-bottom.menu-links .links,
#footer-bottom.links-right .links {
	float: right;
}
#footer-bottom.links-menu .seven.columns,
#footer-bottom.links-menu .footer-nav,
#footer-bottom.menu-right .footer-nav {
	float: right;
}

/* Footer Menu */
#footer-bottom .footer-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer-bottom .footer-nav li {
	float: left;
	margin-bottom: 5px;
}
#footer-bottom .footer-nav a {
	font-size: 13px;
	line-height: 22px;
	font-weight: 600;
	color: #ebeee9;
	text-transform: uppercase;
	padding: 0 30px 0 0;
}
#footer-bottom .footer-nav li:last-child a {
	padding-right: 0;
}
#footer-bottom .footer-nav li a:hover {
	color: #fff;
}

/* Bottom Links */
#footer-bottom .links {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer-bottom .links li {
	float: left;
	margin: 0;
}
#footer-bottom .links li span {
	color: #b1b9ad;
	padding: 0 10px;
}
#footer-bottom .links li:last-child span {
	display: none;
}
#footer-bottom .links * {
	font-size: 13px;
	line-height: 22px;
	color: #e6e9e4;
}
#footer-bottom .links a:hover {
	color: #fff;
}

/* Scroll Top
--------------------------------------------------- */
.scroll-top {
	font-size: 13px;
	line-height: 22px;
	cursor: pointer;
}
#footer .scroll-top,
.stripe .scroll-top {
	position: absolute;
	display: block;
	top: -52px;
	right: 10px;
	height: 27px;
	border-left: 1px solid #c7cfc3;
	padding: 0 0 0 20px;
}
.stripe .scroll-top {
	top: -68px;
}
.stripe.bottom .scroll-top {
	top: -53px;
}
.stripe.map-wrapper .scroll-top {
	top: -29px;
}
#footer.blank .scroll-top {
	top: -27px;
}
#main-content .stripe.bottom .scroll-top {
	right: 0;
}

#footer .scroll-top .arrow-top,
.stripe .scroll-top .arrow-top {
	position: absolute;
	display: block;
	top: 2px;
	left: -18px;
	width: 17px;
	height: 24px;
	background: url(../images/colored-theme/main-bg/green/scroll-top-arrow.png) no-repeat 0 4px;
}

#footer .scroll-top span,
.stripe .scroll-top span {
	display: inline-block;
	font-size: 13px;
	line-height: 22px;
	font-weight: 600;
	color: #959c92;
	margin-bottom: 5px;
	opacity: 0.7;
	-webkit-transition: opacity 0.15s ease;
	   -moz-transition: opacity 0.15s ease;
	     -o-transition: opacity 0.15s ease;
	        transition: opacity 0.15s ease;
}
#footer .scroll-top:hover span,
.stripe .scroll-top:hover span {
	opacity: 1;
}


/*-----------------------------------------------------------------------------------*/
/*	16. Sidebar
/*-----------------------------------------------------------------------------------*/

#sidebar .widget {
	margin-top: 40px;
}
#sidebar .widget:first-child {
	margin-top: 0;
}
#sidebar.page-left-col .widget {
	width: 160px;
}
#sidebar.page-right-col .widget {
	width: 220px;
}
#sidebar.page-left-col .side-menu-widget:first-child + .widget {
	margin-top: 80px;
}

#sidebar .widget h4 {
	position: relative;
	margin-bottom: 10px;
}
#sidebar .widget.separator h4 {
	margin-bottom: 25px;
}
#sidebar .widget.separator h4:after {
	position: absolute;
	display: block;
	left: -10px;
	right: 0;
	bottom: -10px;
	height: 2px;
	content: '';
	background: -webkit-linear-gradient(left, #f0f2ed, #d5d5d5 5%, #d5d5d5 95%, #f0f2ed);
	background: -moz-linear-gradient(left, #f0f2ed, #d5d5d5 5%, #d5d5d5 95%, #f0f2ed);
	background: -o-linear-gradient(left, #f0f2ed, #d5d5d5 5%, #d5d5d5 95%, #f0f2ed);
	background: linear-gradient(to right, #f0f2ed, #d5d5d5 5%, #d5d5d5 95%, #f0f2ed);
}
.ie9 #sidebar .widget.separator h4:after {
	background-color: #d5d5d5;
}

#sidebar ul.disc {
	padding-left: 15px;
	overflow: visible;
}

/* Side menu
--------------------------------------------------- */
.side-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar.page-left-col .side-menu {
	margin: 0 -29px 0 0;
	background: url(../images/backgrounds/separator-left-side-menu.png) no-repeat left bottom;
}
#sidebar.page-right-col .side-menu {
	margin: 0 0 0 -29px;
	background: url(../images/backgrounds/separator-right-side-menu.png) no-repeat right bottom;
}
.side-menu li {
	position: relative;
	margin: 0;
}
#sidebar.page-left-col .side-menu li:hover {
	background: url(../images/colored-theme/main-bg/green/hover-bg-left-side-menu.png) repeat-y left top;
}
#sidebar.page-left-col .side-menu li.current-menu-item,
#sidebar.page-left-col .side-menu li.current-menu-item:hover {
	background: url(../images/colored-theme/main-bg/green/current-bg-left-side-menu.png) repeat-y left top;
	margin-right: -1px;
}
#sidebar.page-right-col .side-menu li:hover {
	background: url(../images/colored-theme/main-bg/green/hover-bg-right-side-menu.png) repeat-y right top;
}
#sidebar.page-right-col .side-menu li.current-menu-item,
#sidebar.page-right-col .side-menu li.current-menu-item:hover {
	background: url(../images/colored-theme/main-bg/green/current-bg-right-side-menu.png) repeat-y right top;
	margin-left: -1px;
}
.side-menu li a {
	position: relative;
	display: block;
	color: #777;
}
#sidebar.page-left-col .side-menu li a {
	padding: 9px 29px 10px 5px;
	background: url(../images/backgrounds/separator-left-side-menu.png) no-repeat left top;
	text-align: right;
}
#sidebar.page-right-col .side-menu li a {
	padding: 9px 5px 10px 29px;
	background: url(../images/backgrounds/separator-right-side-menu.png) no-repeat right top;
}
#sidebar.page-left-col .side-menu li a:hover,
#sidebar.page-left-col .side-menu li.current-menu-item a {
	background-image: url(../images/colored-theme/main-bg/green/separator-left-side-menu-colored.png);
}
#sidebar.page-right-col .side-menu li a:hover,
#sidebar.page-right-col .side-menu li.current-menu-item a {
	background-image: url(../images/colored-theme/main-bg/green/separator-right-side-menu-colored.png);
}
#sidebar.page-left-col .side-menu li.current-menu-item a {
	padding-right: 30px;
}
#sidebar.page-right-col .side-menu li.current-menu-item a {
	padding-left: 30px;
}
.side-menu li a:hover {
	color: #555;
}
.side-menu li a:after {
	position: absolute;
	display: block;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	content: '';
	visibility: hidden;
	z-index: 2;
}
#sidebar.page-left-col .side-menu li a:after {
	background: url(../images/colored-theme/main-bg/green/separator-left-side-menu-colored.png) no-repeat left top;
}
#sidebar.page-right-col .side-menu li a:after {
	background: url(../images/colored-theme/main-bg/green/separator-right-side-menu-colored.png) no-repeat right top;
}
.side-menu li:last-child a:after {
	bottom: 0;
}
.side-menu li:hover a:after,
.side-menu li.current-menu-item a:after {
	visibility: visible;
}

.side-menu li.current-menu-item {
	font-weight: bold;
}
.side-menu li.current-menu-item a {
	color: #778073;
}
.side-menu li span {
	color: #b1b9ad;
	margin-left: 5px;
	white-space: nowrap;
}
.side-menu li br + span {
	margin-left: 0;
}

/* Side menu with medium font size */
.side-menu.medium-font-size li {
	font-size: 15px;
	line-height: 25px;
	font-weight: normal;
}
.body-font-open-sans .side-menu.medium-font-size li {
	font-weight: 600;
}
.side-menu.medium-font-size a {
	color: #959c92;
}
.side-menu.medium-font-size a:hover {
	color: #778073;
}

/* WP Categories widget,
 * WP Archive widget
--------------------------------------------------- */
#sidebar .widget_categories ul,
#sidebar .widget_archive ul {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
#sidebar .widget_categories li,
#sidebar .widget_archive li {
	color: #b1b9ad;
}
#sidebar .widget_categories ul a,
#sidebar .widget_archive ul a {
	color: #666;
}
#sidebar .widget_categories ul a:hover,
#sidebar .widget_archive ul a:hover {
	color: #e8554e;
}

/* WP Tag Cloud widget
--------------------------------------------------- */
#sidebar .widget_tag_cloud.tag-blocks .tagcloud a {
	display: block;
	float: left;
	font-size: 12px !important;
	color: #666;
	padding: 2px 8px 3px;
	margin: 0 5px 5px 0;
	border: 1px solid #e6e9e4;
	background-color: #f8f9f4;
}
#sidebar .widget_tag_cloud.tag-blocks .tagcloud a:hover {
	border-color: #c7cfc3;
	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 tr:hover td {
	background: none;
}
#sidebar #wp-calendar thead th,
#sidebar #wp-calendar tbody td,
#sidebar #wp-calendar tfoot #prev,
#sidebar #wp-calendar tfoot #next {
	font-size: 13px;
	line-height: 22px;
	text-align: center;
}
#sidebar #wp-calendar thead th {
	height: 30px;
	text-align: center;
	vertical-align: middle;
	padding: 0;
}
#sidebar #wp-calendar tbody td {
	height: 30px;
	color: #909090;
	text-align: center;
	vertical-align: middle;
	padding: 0;
}
#sidebar #wp-calendar tbody td a {
	display: block;
	font-weight: 600;
}
#sidebar #wp-calendar tfoot td {
	border: none;
	padding: 6px 0 0;
}
#sidebar #wp-calendar tfoot #prev {
	text-align: left;
	padding-left: 5px;
}
#sidebar #wp-calendar tfoot #next {
	text-align: right;
	padding-right: 5px;
}

/* WP Recent Posts widget
--------------------------------------------------- */
#sidebar .widget_recent_entries ul {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}

/* List style */
#sidebar .widget_recent_entries.list-nav li {
	padding-bottom: 5px !important;
	font-size: 13px;
	line-height: 22px;
}
#sidebar .widget_recent_entries.list-nav li:last-child {
	padding-bottom: 0 !important;
}
#sidebar .widget_recent_entries.list-nav li a {
	font-weight: 600;
}
#sidebar .widget_recent_entries.list-nav .post-date {
	display: block;
	color: #959c92;
	margin-bottom: 3px;
}

/* Menu style */
#sidebar.page-left-col .widget_recent_entries.menu-style h4 {
	text-align: right;
}
#sidebar.page-left-col .widget_recent_entries.menu-style ul {
	margin: 0 -29px 0 0;
	background: url(../images/backgrounds/separator-left-side-menu.png) no-repeat left bottom;
}
#sidebar.page-right-col .widget_recent_entries.menu-style ul {
	margin: 0 0 0 -29px;
	background: url(../images/backgrounds/separator-right-side-menu.png) no-repeat right bottom;
}
#sidebar .widget_recent_entries.menu-style li {
	position: relative;
	margin: 0;
}
#sidebar.page-left-col .widget_recent_entries.menu-style li:hover {
	background: url(../images/colored-theme/main-bg/green/hover-bg-left-side-menu.png) repeat-y left top;
}
#sidebar.page-right-col .widget_recent_entries.menu-style li:hover {
	background: url(../images/colored-theme/main-bg/green/hover-bg-right-side-menu.png) repeat-y right top;
}
#sidebar .widget_recent_entries.menu-style li a {
	position: relative;
	display: block;
	font-weight: 600;
	z-index: 2;
}
#sidebar.page-left-col .widget_recent_entries.menu-style li a {
	padding: 9px 29px 10px 5px;
	background: url(../images/backgrounds/separator-left-side-menu.png) no-repeat left top;
	text-align: right;
}
#sidebar.page-right-col .widget_recent_entries.menu-style li a {
	padding: 9px 5px 10px 29px;
	background: url(../images/backgrounds/separator-right-side-menu.png) no-repeat right top;
}
#sidebar .widget_recent_entries.menu-style.entry-show-date li a {
	padding-bottom: 35px;
}
#sidebar.page-left-col .widget_recent_entries.menu-style li a:hover {
	background-image: url(../images/colored-theme/main-bg/green/separator-left-side-menu-colored.png);
}
#sidebar.page-right-col .widget_recent_entries.menu-style li a:hover {
	background-image: url(../images/colored-theme/main-bg/green/separator-right-side-menu-colored.png);
}
#sidebar .widget_recent_entries.menu-style li a:after {
	position: absolute;
	display: block;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	content: '';
	visibility: hidden;
	z-index: 2;
}
#sidebar.page-left-col .widget_recent_entries.menu-style li a:after {
	background: url(../images/colored-theme/main-bg/green/separator-left-side-menu-colored.png) no-repeat left top;
}
#sidebar.page-right-col .widget_recent_entries.menu-style li a:after {
	background: url(../images/colored-theme/main-bg/green/separator-right-side-menu-colored.png) no-repeat right top;
}
#sidebar .widget_recent_entries.menu-style li:last-child a:after {
	bottom: 0;
}
#sidebar .widget_recent_entries.menu-style li:hover a:after {
	visibility: visible;
}
#sidebar .widget_recent_entries.menu-style .post-date {
	position: absolute;
	display: block;
	bottom: 0;
	font-size: 13px;
	line-height: 22px;
	color: #959c92;
	margin-bottom: 12px;
	z-index: 1;
}
#sidebar.page-left-col .widget_recent_entries.menu-style .post-date {
	right: 0;
	padding: 0 29px 0 5px;
	text-align: right;
}
#sidebar.page-right-col .widget_recent_entries.menu-style .post-date {
	left: 0;
	padding: 0 5px 0 29px;
}

/* WP Recent Comments widget
--------------------------------------------------- */
#sidebar .widget_recent_comments ul {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
#sidebar .widget_recent_comments.list-nav li {
	font-size: 13px;
	line-height: 22px;
	padding-bottom: 7px !important;
	color: #959c92;
}
#sidebar .widget_recent_comments.list-nav li:last-child {
	padding-bottom: 0 !important;
}
#sidebar .widget_recent_comments.list-nav .comment-author-link,
#sidebar .widget_recent_comments a {
	color: #666;
}
#sidebar .widget_recent_comments a:hover {
	color: #e8554e;
}

/* 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-bottom: 5px;
	padding: 0;
}
#sidebar .widget_nav_menu li.current-menu-item > a,
#sidebar .widget_pages li.current_page_item > a {
	color: #e8554e;
}
#sidebar .widget_nav_menu ul.sub-menu,
#sidebar .widget_pages ul.children {
	padding-left: 15px;
}
#sidebar .widget_nav_menu .menu-item-has-children,
#sidebar .widget_pages .page_item_has_children {
	margin-top: 5px;
}
#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: #909090;
}

/* WP RSS widget
--------------------------------------------------- */
#sidebar .widget_rss h4 .rsswidget img {
	display: inline;
}
#sidebar .widget_rss h4 .rsswidget {
	display: inline;
	color: #666;
	margin-right: 5px;
}
#sidebar .widget_rss h4 .rsswidget:hover {
	color: #666;
}
#sidebar .widget_rss ul {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
#sidebar .widget_rss.list-nav li {
	font-size: 13px;
	line-height: 22px;
	padding-bottom: 3px !important;
}
#sidebar .widget_rss.list-nav li:last-child {
	padding-bottom: 0 !important;
}

#sidebar .widget_rss.entry-show-summary li {
	margin-top: 15px;
}
#sidebar .widget_rss.entry-show-summary li:first-child {
	margin-top: 0;
}

/* Entry Header */
#sidebar .widget_rss li .rsswidget {
	display: block;
	font-weight: 600;
}
#sidebar .widget_rss.entry-show-summary li .rsswidget {
	font-weight: bold;
}

/* Entry Date */
#sidebar .widget_rss.list-nav .rss-date {
	display: block;
	color: #959c92;
	margin-bottom: 5px;
}
#sidebar .widget_rss.entry-show-summary .rss-date {
	margin-top: 0;
}

/* Entry Summary */
#sidebar .widget_rss .rssSummary {
	margin-top: 3px;
}
#sidebar .widget_rss.entry-show-date .rssSummary {
	margin-top: 7px;
}

/* Entry Author */
#sidebar .widget_rss cite {
	display: block;
	color: #959c92;
	font-style: normal;
	margin-top: 3px;
}
#sidebar .widget_rss .rss-date + cite {
	color: #909090;
	margin-bottom: 5px;
}
#sidebar .widget_rss cite:before {
	content: "\2014 \0020";
}
#sidebar .widget_rss .rssSummary + cite {
	margin-top: 5px;
}

/* WP Search widget
--------------------------------------------------- */
#sidebar .widget_search .search-form > div {
	width: 220px;
}
#sidebar .widget_search .search-field {
	width: 164px;
}
#sidebar.page-left-col .widget_search .search-form > div {
	width: 160px;
}
#sidebar.page-left-col .widget_search .search-field {
	width: 104px;
}

/* Subscription form
--------------------------------------------------- */
#sidebar .subscr-form-wrapper input[type="email"] {
	width: 420px;
	border: 2px solid #c7cfc3;
	margin: 0;
	padding: 6px 31px 6px 6px;
}
#sidebar .subscr-form-wrapper input[type="email"].error {
	border-color: #ffaaaa;
}
#sidebar .footer-message {
	color: inherit;
}


/*-----------------------------------------------------------------------------------*/
/*	17. Blog
/*-----------------------------------------------------------------------------------*/

.blog-posts article {
	margin-bottom: 35px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #c7cfc3;
}
.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 #c7cfc3;
}
.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,
.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;
	color: #666;
	padding-top: 3px;
	background-color: #f0f2ed;
}
.blog-posts .post-date .month {
	font-size: 11px;
	line-height: 18px;
	color: #666;
	text-transform: uppercase;
	margin-top: -2px;
	padding-bottom: 6px;
	background-color: #f0f2ed;
}
.blog-posts .post-date .year {
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	background-color: #d5d5d5;
}
.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;
}
.blog-posts.large-size.date-style-block .post-content h2.title,
.blog-posts.medium-size .post-content h2.title {
	font-size: 26px;
	line-height: 34px;
}
.blog-posts article.sticky-newest:first-child .post-content h2.title {
	color: #8c9560;
}
#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: 20px;
}
.blog-posts .post-meta > span {
	display: inline-block;
	margin-right: 15px;
}
.blog-posts .post-meta > span:last-child {
	margin-right: 0;
}
.blog-posts .post-meta .fa { /* vector icons - Font Awesome */
	font-size: 14px;
	line-height: 14px;
	color: #b1b9ad;
	margin-right: 6px;
}

/* Specific styles for screens larger than 767 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: 30px;
	padding-bottom: 32px;
}
.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 .post-content h2.title {
	color: #e8554e;
}
.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: 270px;
}
.sidebar-layout .blog-posts.medium-size.square-size .post-media {
	width: 160px;
}
.fullwidth-layout .blog-posts.medium-size .post-media {
	width: 400px;
}
.fullwidth-layout .blog-posts.medium-size.square-size .post-media {
	width: 200px;
}
.sidebar-layout .blog-posts.medium-size .post-content {
	margin-left: 290px;
}
.sidebar-layout .blog-posts.medium-size.square-size .post-content {
	margin-left: 180px;
}
.fullwidth-layout .blog-posts.medium-size .post-content {
	margin-left: 420px;
}
.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 h2.title,
.blog-posts.small-size .post-content h3.title {
	margin: 0 0 3px;
}
.blog-posts.medium-size .post-content.no-meta h2.title,
.blog-posts.small-size .post-content.no-meta h3.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: 12px;
	line-height: 19px;
	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 4px 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 h3.title {
	font-size: 22px;
	line-height: 30px;
}

/* Grid Style - Blog/News
--------------------------------------------------- */
.blog-grid-style {
	margin: 0 -15px;
}
.panel-grid-cell.columns .blog-grid-style {
	margin: 0 -25px;
}
.blog-grid-style .columns {
	margin-left: 15px;
	margin-right: 15px;
}
.blog-grid-style .columns.post-preview {
	margin-bottom: 40px;
}
.blog-grid-style article {
	margin: 0 10px;
	padding-bottom: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
.blog-grid-style .post-content {
	position: relative;
	padding: 25px 20px 0;
	overflow: hidden;
}
.sidebar-layout .blog-grid-style .post-content {
	height: 155px;
}
.fullwidth-layout .blog-grid-style .post-content {
	height: 125px;
}
.blog-grid-style .post-date {
	font-size: 12px;
	line-height: 19px;
	color: #909090;
	margin-bottom: 5px;
}
.blog-grid-style .post-date a {
	color: inherit;
}
.blog-grid-style .post-date a:hover {
	color: #666;
}
.blog-grid-style .post-content p {
	font-size: 13px; 
	line-height: 22px;
	margin-bottom: 0;
}
.blog-grid-style .post-media + .post-content {
	padding-top: 12px;
}
.blog-grid-style .post-media + .post-content:before {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	content: '';
	background-color: #c7cfc3;
	background-image: -webkit-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #e8554e);
	background-image: -moz-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), #e8554e);
	background-image: -o-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), #e8554e);
	background-image: linear-gradient(to right, #e8554e, rgba(255, 255, 255, 0), #e8554e);
}
.blog-grid-style .post-content:after {
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 10px;
	content: '';
	background: -webkit-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
	background: -moz-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
	background: -o-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
	background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
}
.blog-grid-style .post-meta {
	margin: 7px 0 -5px;
	padding: 10px 20px 7px;
	border-top: 1px dotted #dedede;
}
.blog-grid-style .post-meta > span {
	display: inline-block;
}
.blog-grid-style .post-meta > span > span {
	padding: 0 7px 0 5px;
}

/* Text news without media in post preview */
.blog-grid-style.one-line .post-media,
.blog-grid-style.one-line .post-media + .post-content:before {
	display: none;
}
.blog-grid-style.one-line .post-content {
	height: 180px;
	padding-top: 25px;
}

/* Specific styles for screens larger than 767 pixels wide
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	.blog-grid-style.one-line .post-preview {
		margin-bottom: 0;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout .blog-grid-style.one-line .post-preview {
		margin-bottom: 0;
	}
}

/* Single post
--------------------------------------------------- */
.single-post .blog-posts .post-content h1.title {
	font: 30px/37px Signika, "Roboto Condensed", Tahoma, Geneva, sans-serif;
	color: #444;
}
.single-post .blog-posts .post-content h2 {
	font-size: 28px;
	line-height: 36px;
}
.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 #fafafa;
}
.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: 20px;
}
.blog-posts .post-tags strong {
	display: block;
	float: left;
	margin: 2px 7px 0 0;
}
.blog-posts .post-tags a {
	display: block;
	float: left;
	font-size: 13px !important;
	color: #777;
	padding: 2px 7px 3px;
	margin: 0 7px 7px 0;
	border: 1px solid #e6e9e4;
	background-color: #f0f2ed;
}
.blog-posts .post-tags a:hover {
	border-color: #c7cfc3;
	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 #c7cfc3;
	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;
	border: 1px solid #fff;
}
.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: #333;
}
.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 #c7cfc3;
	margin: 30px 0 0;
	padding-top: 25px;
}
.comment-navigation {
	border-top: 1px dotted #c7cfc3;
	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 #c7cfc3;
}
#comments .no-comments .fa { /* vector icons - Font Awesome */
	font-size: 14px;
	line-height: 14px;
	color: #c0c0c0;
	margin-right: 6px;
}
.bypostauthor {}


/*-----------------------------------------------------------------------------------*/
/*	18. Announcements
/*-----------------------------------------------------------------------------------*/

.announcements article {
	border-top: 1px dotted #c7cfc3;
	margin-top: 20px;
	padding-top: 15px;
}
.announcements > article:first-child,
.announcements .row:first-child article {
	border: none;
	margin-top: 0;
	padding-top: 0;
}
.announcements img {
	float: left;
	margin: 5px 15px 0 0;
}
.announcements p {
	margin-bottom: 10px;
}

.announcements .preview-text h5,
.announcements .preview-text h6,
.announcements .preview-text p {
	margin-bottom: 5px;
}
.announcements .preview-text span {
	display: block;
}
.announcements .preview-text {
	display: table;
}

.announcements article [class*="thumbnail"] {
	float: left;
	margin: 3px 15px 0 0;
}
.announcements article [class*="thumbnail"] img {
	float: none !important;
	margin: 0 !important;
}

/* In sidebar or inside info box */
aside .announcements article {
	margin-top: 15px;
	padding-top: 12px;
}
aside .announcements article:first-child {
	margin-top: 0;
	padding-top: 0;
}
aside .announcements article [class*="thumbnail"] {
	margin: 3px 12px 0 0;
}
aside .announcements .thumbnail {
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.05);
	   -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 0 2px rgba(0, 0, 0, 0.05);
}
aside .announcements img {
	margin: 5px 12px 0 0;
}
aside .announcements img:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
}

/* tight: heading only */
.announcements.tight article {
	margin-top: 8px;
	padding-top: 10px;
}
.announcements.tight.show-date article {
	border: none;
	margin-top: 12px;
	padding-top: 0;
}
.announcements.tight > article:first-child {
	border: none;
	margin-top: 0;
	padding-top: 0;
}

#sidebar .widget-top-news .announcements {
	margin-bottom: 10px;
}
#sidebar .announcements.medium-thumbnail article {
	padding-top: 18px;
}
#sidebar .announcements.medium-thumbnail article:first-child {
	margin-top: 0;
	padding-top: 0;
}
#sidebar .announcements.medium-thumbnail img,
#footer .announcements.medium-thumbnail img {
	float: none;
	margin-right: 0;
}
#sidebar .announcements.medium-thumbnail img {
	width: 200px;
}
#sidebar .announcements.medium-thumbnail .preview-text,
#footer .announcements.medium-thumbnail .preview-text {
	margin-top: 10px;
}
#sidebar .announcements.medium-thumbnail .preview-text:first-child {
	margin-top: 0;
}
#sidebar .announcements.small-thumbnail .preview-text p {
	margin-bottom: 3px;
}
#footer .announcements article {
	border-top: none;
	margin-top: 15px;
	padding-top: 0;
}
#footer .announcements.no-thumbnail article {
	margin-top: 12px;
}
#footer .announcements.small-thumbnail .preview-text {
	margin-top: 3px;
}
#footer .announcements .preview-text .grey {
	color: #ebeee9 !important;
}
#footer .announcements .preview-text .grey:hover {
	color: #fff !important;
}
#footer .announcements .preview-text p {
	margin-bottom: 3px;
}
#footer .announcements .preview-text span { /* date */
	font-size: 13px;
	line-height: 22px;
	color: #c7cfc3 !important;
}


/*-----------------------------------------------------------------------------------*/
/*	19. Info Box
/*-----------------------------------------------------------------------------------*/

.info-box {
	padding: 15px 20px;
	background-color: #ebeee9;
	border: 1px solid #e6e9e4;
}
.info-box.light {
	background-color: #f0f2ed;
}
.info-box.light-gradient {
	background: -webkit-linear-gradient(bottom, #f8f9f4, #e6e9e4);
	background: -moz-linear-gradient(bottom, #f8f9f4, #e6e9e4);
	background: -o-linear-gradient(bottom, #f8f9f4, #e6e9e4);
	background: linear-gradient(to top, #f8f9f4, #e6e9e4);
}
.info-box.dark {
	background-color: #959c92;
	border: none;
}
.info-box.colored {
	background-color: #e8554e;
	border: none;
}
.info-box.dark *,
.info-box.colored * {
	color: #fff;
}
.info-box.white-bg {
	background-color: #fff;
}
.single-item-details .text-description.white-bg .info-box.white-bg {
	background-color: #fafafa;
	border-color: #eee;
}

.info-box.no-border {
	border: none;
}
.info-box.rounded {
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}
.info-box.shadow {
	border: none;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.info-box.tight {
	padding: 15px;
}

.info-box.transparent {
	background: none;
}
.info-box.transparent.no-border:not(.shadow) {
	padding: 0;
	border: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}

.info-box li:not(.carousel-slide) span.black,
.info-box li:not(.carousel-slide) strong {
	padding-right: 5px;
}

.info-box img[class*="wp-image"].alignleft,
.info-box .wp-caption.alignleft,
.info-box img[class*="wp-image"].alignright,
.info-box .wp-caption.alignright {
	margin-bottom: 0;
}
.stripe .info-box.image-left,
.stripe .info-box.image-right {
	margin-bottom: 0 !important;
}

#page-content .panel-grid:last-of-type .panel-grid-cell:last-child .panel-last-child .info-box {
	margin-bottom: 0;
}

/* Action box
--------------------------------------------------- */
.info-box.action-box {
	border-left: 3px solid #c7cfc3;
}
.info-box .action-box-container {
	display: table;
	width: 100%;
}
.info-box .action-box-container > div {
	display: table-cell;
	vertical-align: middle;
}
.info-box .action-button {
	padding: 0 5px 0 40px;
	text-align: right;
}

/* Transperant, without border, center aligned */
.info-box.action-box.transparent.no-border .action-box-container {
	display: block;
	text-align: center;
}
.info-box.action-box.transparent.no-border .action-box-container > div {
	display: inline-block;
}
.info-box.action-box.transparent.no-border .action-box-container > div *:last-child {
	margin-bottom: 0;
}
.info-box.action-box.transparent.no-border .action-box-container .action-button {
	padding: 0 0 0 30px;
}


/*-----------------------------------------------------------------------------------*/
/*	20. Testimonials
/*-----------------------------------------------------------------------------------*/

blockquote.testimonial,
blockquote.testimonial p {
	font-size: 17px;
	line-height: 27px;
}
blockquote.testimonial {
	background: url(../images/colored-theme/main-bg/green/quote.png) no-repeat 1px 6px;
	border-left: none;
	margin: 0 0 20px;
	padding: 0 0 0 47px;
}
blockquote.testimonial .quote-icon {
	float: left;
	width: 31px;
	height: 31px;
	margin: 6px 15px 5px 1px;
	background: url(../images/colored-theme/main-bg/green/quote.png) no-repeat 0 0;
}
blockquote.testimonial cite {
	font-style: italic;
	color: #666;
	margin-left: -47px;
}
blockquote.testimonial.quote-icon-floated {
	background: none;
	padding: 0;
}
blockquote.testimonial.quote-icon-floated:before,
blockquote.testimonial.quote-icon-floated:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
blockquote.testimonial.quote-icon-floated:after {
	clear: both;
}
blockquote.testimonial.quote-icon-floated cite {
	margin-left: 0;
}

/* Inside info box */
.info-box blockquote.testimonial,
.info-box blockquote.testimonial p {
	font-size: 16px;
	line-height: 27px;
}
.info-box.transparent.no-border blockquote.testimonial,
.info-box.transparent.no-border blockquote.testimonial p {
	font-size: 17px;
	line-height: 27px;
}

/* In sidebar */
#sidebar blockquote.testimonial {
	margin-bottom: 5px;
}
#sidebar blockquote.testimonial,
#sidebar blockquote.testimonial p {
	font-size: 14px;
	line-height: 24px;
}
#sidebar blockquote cite {
	font-size: 13px;
	line-height: 22px;
}

/* Inside stripe */
.stripe blockquote.testimonial,
.stripe blockquote.testimonial p {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 19px;
	line-height: 26px;
	color: #959c92;
}
.stripe blockquote cite {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-style: normal;
}
.stripe blockquote.testimonial:last-child {
	margin-bottom: 0;
}

/* Inside full-width info box */
.full-width.columns .info-box:not([class*="width-"]) blockquote.testimonial,
.full-width.columns .info-box:not([class*="width-"]) blockquote.testimonial p {
	font-size: 17px;
	line-height: 27px;
}
.full-width.columns .info-box:not([class*="width-"]) blockquote.testimonial:first-child:last-child {
	margin: 5px 8px 7px;
}
.full-width.columns .info-box:not([class*="width-"]) blockquote.testimonial:last-child {
	margin-bottom: 5px;
}

/* Testimonials Carousel
--------------------------------------------------- */
.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 {
	margin-bottom: 0;
}
.testimonials-carousel blockquote.testimonial,
.testimonials-carousel blockquote.testimonial p {
	font-size: 16px;
	line-height: 27px;
}

.testimonials-holder .carousel-nav {
	top: -37px;
}
.underlined + .testimonials-holder .carousel-nav,
.underlined-colored + .testimonials-holder .carousel-nav,
.underlined-dashed + .testimonials-holder .carousel-nav,
.underlined-dashed-colored + .testimonials-holder .carousel-nav {
	top: -48px;
}
.divider-line + .testimonials-holder .carousel-nav,
.divider-dashline + .testimonials-holder .carousel-nav {
	top: -48px;
}
.divider-pattern-streaks + .testimonials-holder .carousel-nav {
	top: -50px;
}

.info-box .testimonials-carousel {
	margin-bottom: 10px;
}
.info-box.light-gradient .testimonials-carousel {
	margin-bottom: 0;
}
.info-box .testimonials-holder .carousel-nav {
	top: -37px;
}

#sidebar .testimonials-carousel li blockquote.testimonial {
	margin-bottom: 3px;
}
#sidebar .widget.separator h4 + .testimonials-holder .carousel-nav {
	top: -47px;
}
#footer .testimonials-holder .carousel-nav {
	top: -30px;
}
#footer.type-3 .testimonials-holder .carousel-nav {
	top: -42px;
}
#footer .testimonials-holder .carousel-nav .carousel-prev {
	background-position: 6px -474px;
}
#footer .testimonials-holder .carousel-nav .carousel-next {
	background-position: -54px -474px;
}

/* Specific styles for screens larger than 767 pixels wide
 * (overwrite the basic styles)
--------------------------------------------------- */
@media only screen and (min-width: 960px) {
	blockquote.testimonial,
	blockquote.testimonial p {
		font-size: 19px;
		line-height: 28px;
	}
	.stripe blockquote.testimonial,
	.stripe blockquote.testimonial p {
		font-size: 21px;
		line-height: 28px;
	}
	.full-width.columns .info-box:not([class*="width-"]) blockquote.testimonial,
	.full-width.columns .info-box:not([class*="width-"]) blockquote.testimonial p {
		font-size: 19px;
		line-height: 28px;
	}
}

/* the above styles for fixed layout and .not-adaptive-body-font */
@media only screen and (max-width: 959px) {
	.fixed-layout blockquote.testimonial,
	.fixed-layout blockquote.testimonial p,
	.not-adaptive-body-font blockquote.testimonial,
	.not-adaptive-body-font blockquote.testimonial p {
		font-size: 19px;
		line-height: 28px;
	}
	.fixed-layout .stripe blockquote.testimonial,
	.fixed-layout .stripe blockquote.testimonial p,
	.not-adaptive-body-font .stripe blockquote.testimonial,
	.not-adaptive-body-font .stripe blockquote.testimonial p {
		font-size: 21px;
		line-height: 28px;
	}
	.fixed-layout .full-width.columns .info-box:not([class*="width-"]) blockquote.testimonial,
	.fixed-layout .full-width.columns .info-box:not([class*="width-"]) blockquote.testimonial p,
	.not-adaptive-body-font .full-width.columns .info-box:not([class*="width-"]) blockquote.testimonial,
	.not-adaptive-body-font .full-width.columns .info-box:not([class*="width-"]) blockquote.testimonial p {
		font-size: 19px;
		line-height: 28px;
	}
}



/*-----------------------------------------------------------------------------------*/
/*	21. Accordion / Toggle
/*-----------------------------------------------------------------------------------*/

.toggle-trigger {
	cursor: pointer;
}
.toggle-container + .toggle-trigger {
	margin-top: 8px;
}
.toggle-trigger * {
	margin-bottom: 0 !important;
}

.toggle-trigger {
	background: #f0f2ed url(../images/icons/toggle-buttons.png) no-repeat 15px 16px;
	border: 1px solid #e6e9e4;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	padding: 8px 20px 0 40px;
}
.toggle-trigger.active {
	background-color: #fff;
	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: #666;
}
.toggle-trigger.active a {
	border-bottom: 1px dotted #ccc;
}

.toggle-container {
	display: none;
	background-color: #fff;
	border: 1px solid #e6e9e4;
	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 40px;
}
.toggle-container .content > *:last-child {
	margin-bottom: 0;
}

/* Specific styles for screens larger than 767 pixels wide
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	.single-item-details .text-description.white-bg .toggle-trigger {
		background-color: #fafafa;
		border-color: #dedede;
	}
	.single-item-details .text-description.white-bg .toggle-trigger.active {
		background-color: #fefefe;
	}
	.single-item-details .text-description.white-bg .toggle-container {
		background-color: #fefefe;
		border-color: #dedede;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout .single-item-details .text-description.white-bg .toggle-trigger {
		background-color: #fafafa;
		border-color: #dedede;
	}
	.fixed-layout .single-item-details .text-description.white-bg .toggle-trigger.active {
		background-color: #fefefe;
	}
	.fixed-layout .single-item-details .text-description.white-bg .toggle-container {
		background-color: #fefefe;
		border-color: #dedede;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	22. Tabs
/*-----------------------------------------------------------------------------------*/

.tabs-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tabs-nav li {
	position: relative;
	float: left;
	margin: 0 0 2px;
	padding-right: 2px;
}
.tabs-nav li:last-child {
	padding-right: 0;
}
.tabs-nav li.active {
	z-index: 2;
}
.tabs-nav li * {
	margin-bottom: 0;
}
.tabs-nav li a,
.tabs-nav li * {
	color: #555;
}
.tabs-nav li a {
	display: block;
	font-size: 14px;
	line-height: 19px;
	font-weight: 600;
	background-color: #ebeee9;
	padding: 7px 15px;
	outline: none;
}
.tabs-nav.uppercase li a {
	font-size: 13px;
	line-height: 18px;
	padding-top: 7px;
}
.tabs-nav li a:hover,
.tabs-nav li a:hover * {
	color: #555;
}
.tabs-nav li a:hover {
	background-color: #e6e9e4;
}
.tabs-nav li.active *,
.tabs-nav li.active a:hover,
.tabs-nav li.active a:hover * {
	color: #fff;
}
.tabs-nav li.active a,
.tabs-nav li.active a:hover {
	background-color: #e8554e;
}
.tabs-nav li.active:before {
	position: absolute;
	display: block;
	left: 50%;
	bottom: 0;
	width: 12px;
	height: 7px;
	content: '';
    background: url(../images/colored-theme/main-color2/red/tab-arrow.png) no-repeat 0 0;
	margin-bottom: -7px;
	margin-left: -6px;
}
.tabs-container {
	overflow: hidden;
}
.tab-content {
	display: none;
	padding: 25px 0 20px;
}
.no-js .tab-content {
	display: block;
}

/* bordered bottom */
.tabs-container.bordered,
.tabs-container.bordered-all {
	border-bottom: 2px solid #c7cfc3;
	margin-bottom: 30px;
}
.single-item-details .text-description.white-bg .tabs-container.bordered,
.single-item-details .text-description.white-bg .tabs-container.bordered-all {
	border-bottom: 2px solid #e6e9e4;
	margin-bottom: 30px;
}
.tabs-container.bordered .tab-content,
.tabs-container.bordered-all .tab-content {
	padding-bottom: 25px;
}
.tabs-container .tab-content > p:last-child,
.tabs-container .tab-content > ul:last-child,
.tabs-container .tab-content > ol:last-child {
	margin-bottom: 5px;
}

/* Specific styles for screens larger than 767 pixels wide
 * (overwrite the basic styles)
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	.single-item-details .text-description.white-bg .tabs-nav li a {
		background-color: #f3f3f3;
	}
	.single-item-details .text-description.white-bg .tabs-nav li a:hover {
		background-color: #eaeaea;
	}
	.single-item-details .text-description.white-bg .tabs-nav li.active a {
		background-color: #e8554e;
	}
	
	/* bordered top */
	.tabs-nav.bordered,
	.tabs-nav.bordered li a {
		border-bottom: 1px solid #c7cfc3;
	}
	.tabs-nav.bordered li {
		margin-bottom: -1px;
		background-color: #f8f9f4;
	}
	.tabs-nav.bordered li.active a {
		border-bottom: 1px solid #e8554e;
	}
	.single-item-details .text-description.white-bg .tabs-nav.bordered,
	.single-item-details .text-description.white-bg .tabs-nav.bordered li a {
		border-bottom: 1px solid #e6e9e4;
	}
	.single-item-details .text-description.white-bg .tabs-nav.bordered li.active a {
		border-bottom: 1px solid #e8554e;
	}
	.single-item-details .text-description.white-bg .tabs-nav.bordered li {
		background-color: #fff;
	}
	
	/* bordered all sides */
	.tabs-container.bordered-all .tab-content {
		padding-left: 30px;
		padding-right: 30px;
	}
	.tabs-container.bordered-all {
		border-left: 1px solid #c7cfc3;
		border-right: 1px solid #c7cfc3;
		border-bottom: 1px solid #c7cfc3;
	}
	.single-item-details .text-description.white-bg .tabs-container.bordered-all {
		border-color: #e6e9e4;
		border-width: 1px;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout .single-item-details .text-description.white-bg .tabs-nav li a {
		background-color: #f3f3f3;
	}
	.fixed-layout .single-item-details .text-description.white-bg .tabs-nav li a:hover {
		background-color: #eaeaea;
	}
	.fixed-layout .single-item-details .text-description.white-bg .tabs-nav li.active a {
		background-color: #e8554e;
	}

	/* bordered top */
	.fixed-layout .tabs-nav.bordered,
	.fixed-layout .tabs-nav.bordered li a {
		border-bottom: 1px solid #c7cfc3;
	}
	.fixed-layout .tabs-nav.bordered li {
		margin-bottom: -1px;
		background-color: #f8f9f4;
	}
	.fixed-layout .tabs-nav.bordered li.active a {
		border-bottom: 1px solid #e8554e;
	}
	.fixed-layout .single-item-details .text-description.white-bg .tabs-nav.bordered,
	.fixed-layout .single-item-details .text-description.white-bg .tabs-nav.bordered li a {
		border-bottom: 1px solid #e6e9e4;
	}
	.fixed-layout .single-item-details .text-description.white-bg .tabs-nav.bordered li.active a {
		border-bottom: 1px solid #e8554e;
	}
	.fixed-layout .single-item-details .text-description.white-bg .tabs-nav.bordered li {
		background-color: #fff;
	}

	/* bordered all sides */
	.fixed-layout .tabs-container.bordered-all .tab-content {
		padding-left: 30px;
		padding-right: 30px;
	}
	.fixed-layout .tabs-container.bordered-all {
		border-left: 1px solid #c7cfc3;
		border-right: 1px solid #c7cfc3;
		border-bottom: 1px solid #c7cfc3;
	}
	.fixed-layout .single-item-details .text-description.white-bg .tabs-container.bordered-all {
		border-color: #e6e9e4;
		border-width: 1px;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	23. Message Box
/*-----------------------------------------------------------------------------------*/

.message-box {
	position: relative;
	margin-bottom: 15px;
	padding: 15px 20px;
	border: 1px solid #c7cfc3;
}
.message-box.short {
	padding: 7px 15px;
}
.message-box.closable {
	padding-right: 55px;
}
.message-box p {
	margin: 0;
}
.message-box h5 {
	margin-bottom: 7px;
}

.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 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;
}


/*-----------------------------------------------------------------------------------*/
/*	24. Flickr Widget (Photostream)
/*-----------------------------------------------------------------------------------*/

.flickr-widget {
	margin: 0 -20px -20px 0;
}
.flickr-widget img {
	width: 100%;
}
.flickr-widget .flickr_badge_image {
	float: left;
	width: 75px;
	height: 75px;
	margin: 0 20px 20px 0;
	padding: 3px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.flickr-widget a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}

#sidebar .flickr-widget .flickr_badge_image {
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

#footer .flickr-widget .flickr_badge_image {
	background-color: #ebeee9;
}
#footer .flickr-widget .flickr_badge_image:hover {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}

/* Specific styles for screens larger than 767 pixels wide
 * (overwrite the basic styles)
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	#sidebar.page-left-col .flickr-widget,
	#sidebar.page-left-col .preview-images-list {
		margin: 0 -15px -15px 0;
	}
	#sidebar.page-left-col .flickr-widget .flickr_badge_image,
	#sidebar.page-left-col .preview-images-list a {
		width: 60px;
		margin: 0 15px 15px 0;
		padding: 2px;
	}
	#sidebar.page-left-col .flickr-widget .flickr_badge_image {
		height: 60px;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout #sidebar.page-left-col .flickr-widget,
	.fixed-layout #sidebar.page-left-col .preview-images-list {
		margin: 0 -15px -15px 0;
	}
	.fixed-layout #sidebar.page-left-col .flickr-widget .flickr_badge_image,
	.fixed-layout #sidebar.page-left-col .preview-images-list a {
		width: 60px;
		margin: 0 15px 15px 0;
		padding: 2px;
	}
	.fixed-layout #sidebar.page-left-col .flickr-widget .flickr_badge_image {
		height: 60px;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	25. Preview Images List
/*-----------------------------------------------------------------------------------*/

.preview-images-list {
	margin: 0 -20px -20px 0;
}
.preview-images-list a {
	float: left;
	display: block;
	height: auto;
	margin: 0 20px 20px 0;
	padding: 3px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.preview-images-list a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.preview-images-list a div > img {
	-webkit-transition: opacity 0.15s ease;
	   -moz-transition: opacity 0.15s ease;
	     -o-transition: opacity 0.15s ease;
	        transition: opacity 0.15s ease;
}

#sidebar .preview-images-list a {
	width: 75px;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

.preview-images-list.thin-border a {
	padding: 1px;
	border: 1px solid #e0e0e0;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

#footer .preview-images-list a {
	width: 75px;
	background-color: #ebeee9;
}
#footer .preview-images-list a:hover {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}

.preview-images-list a[href*="void"] {
	cursor: default;
}


/*-----------------------------------------------------------------------------------*/
/*	26. Twitter Feed
/*-----------------------------------------------------------------------------------*/

.emerix-tweets .tweet_list {
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
}
.emerix-tweets .tweet_list li {
	margin-bottom: 15px;
	word-wrap: break-word;
}
.emerix-tweets .tweet_even:last-child,
.emerix-tweets .tweet_odd:last-child {
	margin-bottom: 0;
}
.emerix-tweets .tweet_text {
	display: block;
}
.emerix-tweets .tweet_time {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	line-height: 22px;
	font-style: italic;
}
.emerix-tweets .tweet_text,
.emerix-tweets .tweet_time {
	margin-left: 23px;
}

.emerix-tweets[data-avatar="yes"] .tweet_text,
.emerix-tweets[data-avatar="yes"] .tweet_time {
	margin-left: 38px;
}
.emerix-tweets .tweet_avatar {
	padding-right: 10px;
	float: left;
}

.emerix-tweets .tweet_time a {
	color: inherit;
}
.emerix-tweets .tweet_time a:hover {
	color: #e8554e;
}

#sidebar .emerix-tweets .tweet_text a {
	color: #333;
}
#sidebar .emerix-tweets .tweet_text a:hover,
#sidebar .emerix-tweets .tweet_time a:hover {
	color: #e8554e;
}

.emerix-tweets[data-avatar="no"] .tweet_list li {
	position: relative;
}
.emerix-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: #c7cfc3;
}


/*-----------------------------------------------------------------------------------*/
/*	27. Social Icons
/*-----------------------------------------------------------------------------------*/

.social-icons {
	list-style: none;
	margin: 0;
	padding: 0;
}
.social-icons li {
	display: block;
	float: left;
	width: 32px;
	height: 32px;
	margin: 0 5px 5px 0;
	text-indent: -9999px;
	background-color: #b1b9ad;
	background-image: url(../images/icons/social-icons.png);
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0.85;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
		 -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}
.social-icons li a {
	display: block;
	width: 32px;
	height: 32px;
}
.social-icons li:hover {
	background-color: #ebeee9;
}
.social-icons.round li {
	margin: 0 7px 7px 0;
	-webkit-border-radius: 16px;
	   -moz-border-radius: 16px;
	        border-radius: 16px;
}
.social-icons li:last-child,
.social-icons.round li:last-child {
	margin-right: 0;
}

.social-icons .behance { background-position: 0 0; }
.social-icons .delicious { background-position: -32px 0; }
.social-icons .deviantart { background-position: -64px 0; }
.social-icons .dribbble { background-position: -96px 0; }
.social-icons .email { background-position: -128px 0; }
.social-icons .facebook { background-position: -160px 0; }
.social-icons .flickr { background-position: -192px 0; }
.social-icons .github { background-position: -224px 0; }
.social-icons .google-plus { background-position: -256px 0; }
.social-icons .instagram { background-position: -288px 0; }
.social-icons .lastfm { background-position: -320px 0; }
.social-icons .linkedin { background-position: -352px 0; }
.social-icons .picasa { background-position: -384px 0; }
.social-icons .pinterest { background-position: -416px 0; }
.social-icons .rss { background-position: -448px 0; }
.social-icons .skype { background-position: -480px 0; }
.social-icons .stumbleupon { background-position: -512px 0; }
.social-icons .tumblr { background-position: -544px 0; }
.social-icons .twitter { background-position: -576px 0; }
.social-icons .vimeo { background-position: -608px 0; }
.social-icons .vk { background-position: -640px 0; }
.social-icons .xing { background-position: -672px 0; }
.social-icons .yahoo { background-position: -704px 0; }
.social-icons .youtube { background-position: -736px 0; }

#footer .social-icons .behance:hover { background-position: 0 -32px; }
#footer .social-icons .delicious:hover { background-position: -32px -32px; }
#footer .social-icons .deviantart:hover { background-position: -64px -32px; }
#footer .social-icons .dribbble:hover { background-position: -96px -32px; }
#footer .social-icons .email:hover { background-position: -128px -32px; }
#footer .social-icons .facebook:hover { background-position: -160px -32px; }
#footer .social-icons .flickr:hover { background-position: -192px -32px; }
#footer .social-icons .github:hover { background-position: -224px -32px; }
#footer .social-icons .google-plus:hover { background-position: -256px -32px; }
#footer .social-icons .instagram:hover { background-position: -288px -32px; }
#footer .social-icons .lastfm:hover { background-position: -320px -32px; }
#footer .social-icons .linkedin:hover { background-position: -352px -32px; }
#footer .social-icons .picasa:hover { background-position: -384px -32px; }
#footer .social-icons .pinterest:hover { background-position: -416px -32px; }
#footer .social-icons .rss:hover { background-position: -448px -32px; }
#footer .social-icons .skype:hover { background-position: -480px -32px; }
#footer .social-icons .stumbleupon:hover { background-position: -512px -32px; }
#footer .social-icons .tumblr:hover { background-position: -544px -32px; }
#footer .social-icons .twitter:hover { background-position: -576px -32px; }
#footer .social-icons .vimeo:hover { background-position: -608px -32px; }
#footer .social-icons .vk:hover { background-position: -640px -32px; }
#footer .social-icons .xing:hover { background-position: -672px -32px; }
#footer .social-icons .yahoo:hover { background-position: -704px -32px; }
#footer .social-icons .youtube:hover { background-position: -736px -32px; }

#main .social-icons li:hover {
	background-color: #959c92;
	opacity: 1;
}

/* Small-size icons
--------------------------------------------------- */
.social-icons.small-size li {
	width: 24px;
	height: 24px;
	margin: 0 6px 6px 0;
	background-color: #b1b9ad;
	background-size: 576px 48px;
}
.social-icons.small-size.round li {
	margin: 0 6px 6px 0;
	-webkit-border-radius: 12px;
	   -moz-border-radius: 12px;
	        border-radius: 12px;
}
.social-icons.small-size li:last-child,
.social-icons.small-size.round li:last-child {
	margin-right: 0;
}
.social-icons.small-size li:hover {
	background-color: #959c92;
	opacity: 1;
}
.social-icons.small-size li a {
	width: 24px;
	height: 24px;
}

.social-icons.small-size .behance { background-position: 0 0; }
.social-icons.small-size .delicious { background-position: -24px 0; }
.social-icons.small-size .deviantart { background-position: -48px 0; }
.social-icons.small-size .dribbble { background-position: -72px 0; }
.social-icons.small-size .email { background-position: -96px 0; }
.social-icons.small-size .facebook { background-position: -120px 0; }
.social-icons.small-size .flickr { background-position: -144px 0; }
.social-icons.small-size .github { background-position: -168px 0; }
.social-icons.small-size .google-plus { background-position: -192px 0; }
.social-icons.small-size .instagram { background-position: -216px 0; }
.social-icons.small-size .lastfm { background-position: -240px 0; }
.social-icons.small-size .linkedin { background-position: -264px 0; }
.social-icons.small-size .picasa { background-position: -288px 0; }
.social-icons.small-size .pinterest { background-position: -312px 0; }
.social-icons.small-size .rss { background-position: -336px 0; }
.social-icons.small-size .skype { background-position: -360px 0; }
.social-icons.small-size .stumbleupon { background-position: -384px 0; }
.social-icons.small-size .tumblr { background-position: -408px 0; }
.social-icons.small-size .twitter { background-position: -432px 0; }
.social-icons.small-size .vimeo { background-position: -456px 0; }
.social-icons.small-size .vk { background-position: -480px 0; }
.social-icons.small-size .xing { background-position: -504px 0; }
.social-icons.small-size .yahoo { background-position: -528px 0; }
.social-icons.small-size .youtube { background-position: -552px 0; }


/*-----------------------------------------------------------------------------------*/
/*	28.	Secondary Navigation Elements & Links
/*-----------------------------------------------------------------------------------*/

/* Link with long/small arrow pointer
--------------------------------------------------- */
a.link-lg,
a.link-sm {
	display: inline-block;
	position: relative;
	font-family: Arimo, Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	font-style: italic;
}
a.link-lg {
	background: url(../images/colored-theme/main-color1/olive/link-arrow-long-colored-1.png) no-repeat right 7px;
	padding: 0 19px 3px 0;
}
a.link-sm {
	background: url(../images/colored-theme/main-color1/olive/link-arrow-small-colored-1.png) no-repeat right 6px;
	padding: 0 10px 3px 0;
}
a.link-lg.black,
p.black > a.link-lg {
	background-image: url(../images/icons/link-arrow-long.png);
}
a.link-sm.black,
p.black > a.link-sm {
	background-image: url(../images/icons/link-arrow-small.png);
}
a.link-lg.colored-text-2,
p.colored-text-2 > a.link-lg {
	background-image: url(../images/colored-theme/main-color2/red/link-arrow-long-colored-2.png);
}
a.link-sm.colored-text-2,
p.colored-text-2 > a.link-sm {
	background-image: url(../images/colored-theme/main-color2/red/link-arrow-small-colored-2.png);
}
a.link-lg:hover {
	color: #e8554e !important;
	background-image: url(../images/colored-theme/main-color2/red/link-arrow-long-colored-2.png);
}
a.link-sm:hover {
	color: #e8554e !important;
	background-image: url(../images/colored-theme/main-color2/red/link-arrow-small-colored-2.png);
}
a.link-lg span,
a.link-sm span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	border-bottom: 1px dotted #e8554e;
	-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 span {
	margin-right: 19px;
}
a.link-sm span {
	margin-right: 10px;
}
a.link-lg:hover span,
a.link-sm:hover span {
	opacity: 1;
}

/* Pagination
--------------------------------------------------- */
.pagination a,
.pagination > span {
	display: block;
	float: left;
	width: 29px;
	height: 23px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 600;
	color: #959c92;
	border: 1px solid transparent;
	text-align: center;
	margin: 0 0 6px 4px;
	padding-top: 6px;
}
.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: 9px -408px;
	margin-left: 0;
}
.pagination .next {
	background-position: -50px -408px;
}
.pagination a:hover {
	color: #fff;
	border-color: #b5b5b5;
	background-color: #b5b5b5;
}
.pagination a.prev span,
.pagination a.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 a.prev span {
	background-position: 9px -348px;
}
.pagination a.next span {
	background-position: -50px -348px;
}
.pagination a.prev:hover span,
.pagination a.next:hover span {
	opacity: 1;
}

.pagination span.current {
	color: #fff;
	border-color: #e8554e;
	background-color: #e8554e;
}
.pagination span.pages {
	width: auto;
	border: none;
	margin: -4px 0 0 30px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #959c92;
}

.pagination span.dots {
	font-weight: bold;
	color: #b5b5b5;
	border: none;
	padding-top: 5px;
}

.pagination.wp-link-pages {
	margin-bottom: 25px;
}
.pagination.wp-link-pages > span {
	color: #fff;
	border-color: #e8554e;
	background-color: #e8554e;
}
.pagination.wp-link-pages a:hover span {
	color: #fff;
	border-color: #b5b5b5;
	background-color: #b5b5b5;
}

/* List menu
--------------------------------------------------- */
.list-nav,
.list-nav-arrow,
.list-nav-arrow-italic,
.list-nav-square {
	list-style: none;
	padding: 0;
}
.list-nav:not(.widget),
.list-nav-arrow,
.list-nav-arrow-italic,
.list-nav-square {
	margin-bottom: 30px;
}
.list-nav li,
.list-nav-arrow li,
.list-nav-arrow-italic li,
.list-nav-square li {
	margin-bottom: 0;
}
.list-nav a,
.list-nav-arrow a,
.list-nav-arrow-italic a,
.list-nav-square a {
	display: inline-block;
	color: inherit;
	padding: 3px 0;
	border: none;
}
.list-nav a:hover,
.list-nav-arrow a:hover,
.list-nav-arrow-italic a:hover,
.list-nav-square a:hover {
	color: #e8554e;
}
.list-nav-arrow,
.list-nav-arrow-italic,
.list-nav-square {
	display: block;
	list-style: none;
	padding: 0;
	overflow: hidden;
}
.list-nav-arrow a {
	padding-left: 13px;
	background: url(../images/icons/list-marker-arrow.png) no-repeat 0 11px;
}
.list-nav-arrow-italic a {
	padding-left: 12px;
	background: url(../images/icons/list-marker-arrow-oblique.png) no-repeat 0 11px;
	font: italic 13px/22px Arimo, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.list-nav-square a {
	padding-left: 13px;
	background: url(../images/icons/list-marker-square.png) no-repeat 0 13px;
}
.list-nav-arrow a:hover {
	background-image: url(../images/colored-theme/main-color2/red/list-marker-arrow-colored.png);
}
.list-nav-arrow-italic a:hover {
	background-image: url(../images/colored-theme/main-color2/red/list-marker-arrow-oblique-colored.png);
}
.list-nav-square a:hover {
	background-image: url(../images/colored-theme/main-color2/red/list-marker-square-colored.png);
}

/* Table menu */
.list-nav.table li {
	margin-top: 1px;
	background-color: #ebeee9;
}
.list-nav.table li:first-child {
	margin-top: 0;
}
.list-nav.table li:hover,
.list-nav.table li.current {
	background-color: #e6e9e4;
	background: rgba(199, 207, 195, 0.4);
}
.list-nav.table a {
	display: block;
	padding: 9px 14px;
}
.list-nav.table a:hover,
.list-nav.table a:hover * {
	color: #444;
}
.list-nav.table li.current a {
	color: #444;
}
.list-nav.table.colored-text-1 a:hover,
.list-nav.table.colored-text-1 a:hover *,
.list-nav.table.colored-text-1 li.current a {
	color: #e8554e;
}
.list-nav.table .fa { /* vector icons - Font Awesome */
	font-size: 14px;
	line-height: 14px;
	padding-right: 5px;
}
.list-nav.table.arrow-list-nav a {
	padding-left: 27px;
	background: url(../images/icons/list-marker-arrow.png) no-repeat 14px 17px;
}
.list-nav.table.arrow-italic-list-nav a {
	padding-left: 26px;
	background: url(../images/icons/list-marker-arrow-oblique.png) no-repeat 14px 17px;
	font: italic 13px/22px Arimo, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.list-nav.table.square-list-nav a {
	padding-left: 27px;
	background: url(../images/icons/list-marker-square.png) no-repeat 14px 19px;
}

/* Specific styles for screens larger than 767 pixels wide
 * (overwrite the basic styles)
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	.list-nav-arrow a {
		background-position: 0 12px;
	}
	.list-nav-arrow-italic a {
		background-position: 0 13px;
		font-size: 14px;
		line-height: 24px;
	}
	.list-nav-square a {
		background-position: 0 13px;
	}
	.list-nav.table.arrow-list-nav a {
		background-position: 14px 18px;
	}
	.list-nav.table.arrow-italic-list-nav a {
		background-position: 14px 19px;
		font-size: 14px;
		line-height: 24px;
	}
	.list-nav.table.square-list-nav a {
		background-position: 14px 19px;
	}
}

/* the above styles for fixed layout and .not-adaptive-body-font */
@media only screen and (max-width: 767px) {
	.fixed-layout .list-nav-arrow a,
	.not-adaptive-body-font .list-nav-arrow a {
		background-position: 0 12px;
	}
	.fixed-layout .list-nav-arrow-italic a,
	.not-adaptive-body-font .list-nav-arrow-italic a {
		background-position: 0 13px;
		font-size: 14px;
		line-height: 24px;
	}
	.fixed-layout .list-nav-square a,
	.not-adaptive-body-font .list-nav-square a {
		background-position: 0 13px;
	}
	.fixed-layout .list-nav.table.arrow-list-nav a,
	.not-adaptive-body-font .list-nav.table.arrow-list-nav a {
		background-position: 14px 18px;
	}
	.fixed-layout .list-nav.table.arrow-italic-list-nav a,
	.not-adaptive-body-font .list-nav.table.arrow-italic-list-nav a {
		background-position: 14px 19px;
		font-size: 14px;
		line-height: 24px;
	}
	.fixed-layout .list-nav.table.square-list-nav a,
	.not-adaptive-body-font .list-nav.table.square-list-nav a {
		background-position: 14px 19px;
	}
}

/* Feature menu
--------------------------------------------------- */
.feature-nav {
	list-style: none;
	margin-bottom: 30px;
	padding: 0;
}
.feature-nav li {
	margin: 10px 0 0;
}
.feature-nav li:first-child {
	margin-top: 0;
}
.feature-nav a {
	display: block;
	background-color: #e6e9e4;
	padding: 7px 25px 10px;
}
.feature-nav a:hover {
	background-color: rgba(199, 207, 195, 0.5);
}
.feature-nav a > span {
	display: block;
	float: left;
	margin-top: 3px;
}
.feature-nav a > span .fa { /* vector icons - Font Awesome */
	font-size: 30px;
	line-height: 30px;
	color: #e8554e;
}
.feature-nav a > div {
	color: #666;
	margin-left: 50px;
}
.feature-nav a > div .italic {
	line-height: 19px;
	padding: 2px 0 3px;
}

.feature-nav.inline li {
	float: left;
	margin: 0 10px 10px 0;
}
.feature-nav.inline li:last-child {
	margin-right: 0;
}


/*-----------------------------------------------------------------------------------*/
/*	29. 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 {
	font-weight: bold;
	line-height: 22px;
	border: 1px solid #c7cfc3;
	border-bottom: 1px solid #b1b9ad;
	background-color: #ebeee9;
	padding: 8px 15px;
	text-align: left;
	vertical-align: top;
}
#page-content table.small-font-size th,
#page-content table.small-font-size thead td,
table.standard-table.small-font-size th {
	line-height: 20px;
}
#page-content table thead + tbody th {
	border: 1px solid #c7cfc3;
}
#page-content table td,
table.standard-table td {
	border: 1px solid #c7cfc3;
	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 {
	background-color: #f0f2ed;
	background-color: rgba(199, 207, 195, 0.1);
}
#page-content table caption,
table.standard-table caption {
	font-size: 13px;
	line-height: 22px;
	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: #ebeee9 !important;
}

/* Footer */
table.standard-table .footer.no-links td {
	font-weight: bold;
}
table.standard-table .footer-trim td {
	border-bottom-color: #b1b9ad !important;
}

/* Checkmark */
table.standard-table td .check {
	display: inline-block;
	background: url(../images/colored-theme/main-color2/red/list-marker-check-colored.png) no-repeat center 6px;
	width: 11px;
	height: 15px;
	text-indent: -9999px;
}

/* Specific styles for screens larger than 767 pixels wide
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	#page-content .single-item-details .text-description.white-bg table th,
	#page-content .single-item-details .text-description.white-bg table thead td,
	.single-item-details .text-description.white-bg table.standard-table th {
		border: 1px solid #dedede;
		border-bottom: 1px solid #b5b5b5;
		background-color: #f2f2f2;
	}
	#page-content .single-item-details .text-description.white-bg table thead + tbody th {
		border: 1px solid #dedede;
	}
	#page-content .single-item-details .text-description.white-bg table td,
	.single-item-details .text-description.white-bg table.standard-table td {
		border: 1px solid #dedede;
	}
	#page-content .single-item-details .text-description.white-bg table tr:hover td,
	.single-item-details .text-description.white-bg table.standard-table tr:hover td {
		background-color: #f8f8f8;
	}
	.single-item-details .text-description.white-bg table.standard-table.first-col-bg tr td:first-child {
		background-color: #f2f2f2 !important;
	}
	.single-item-details .text-description.white-bg table.standard-table .footer-trim td {
		border-bottom-color: #b5b5b5 !important;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout #page-content .single-item-details .text-description.white-bg table th,
	.fixed-layout #page-content .single-item-details .text-description.white-bg table thead td,
	.fixed-layout .single-item-details .text-description.white-bg table.standard-table th {
		border: 1px solid #dedede;
		border-bottom: 1px solid #b5b5b5;
		background-color: #f2f2f2;
	}
	.fixed-layout #page-content .single-item-details .text-description.white-bg table thead + tbody th {
		border: 1px solid #dedede;
	}
	.fixed-layout #page-content .single-item-details .text-description.white-bg table td,
	.fixed-layout .single-item-details .text-description.white-bg table.standard-table td {
		border: 1px solid #dedede;
	}
	.fixed-layout #page-content .single-item-details .text-description.white-bg table tr:hover td,
	.fixed-layout .single-item-details .text-description.white-bg table.standard-table tr:hover td {
		background-color: #f8f8f8;
	}
	.fixed-layout .single-item-details .text-description.white-bg table.standard-table.first-col-bg tr td:first-child {
		background-color: #f2f2f2 !important;
	}
	.fixed-layout .single-item-details .text-description.white-bg table.standard-table .footer-trim td {
		border-bottom-color: #b5b5b5 !important;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	30. 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.333333%;
}
.pricing-table.four-cols .table-column {
	width: 25%;
}
.pricing-table.five-cols .table-column {
	width: 20%;
}

#sidebar .pricing-table .table-column {
	width: 100%;
	margin: 0;
	padding: 0;
}

/* Column's header
--------------------------------------------------- */
.pricing-table .header {
	position: relative;
	background-color: #b1b9ad;
	border-left: 1px solid #c7cfc3;
	text-align: center;
}
.pricing-table .table-column:first-child .header {
	border-left: none;
}
.pricing-table .header:before {
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	content: '';
	background-color: #c7cfc3;
	background-image: -webkit-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #e8554e);
	background-image: -moz-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), #e8554e);
	background-image: -o-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), #e8554e);
	background-image: linear-gradient(to right, #e8554e, rgba(255, 255, 255, 0), #e8554e);
}
.ie9 .pricing-table .header {
	border-bottom: 1px solid #c7cfc3;
}
.ie9 .pricing-table .header:before {
	display: none;
}

.pricing-table .title {
	color: #fff;
	margin: 0;
	padding: 10px 10px 0;
	line-height: 24px;
}
.pricing-table h4.title {
	font-size: 20px;
}
.pricing-table h5.title {
	font-size: 18px;
}
#sidebar .pricing-table h5.title {
	font-size: 16px;
	line-height: 21px;
	margin: 0 !important;
}
.pricing-table .header.short .title {
	padding-top: 7px;
}

.pricing-table .description {
	display: block;
	color: #fff;
	line-height: 20px;
	padding: 1px 10px 0;
}
#sidebar .pricing-table .description {
	font-size: 13px;
	line-height: 22px;
}

.pricing-table .price {
	color: #555;
	background-color: #f0f2ed;
	border-top: 1px solid #fff;
	margin: 10px 0 0;
	padding: 7px 10px;
	height: 34px;
}
.pricing-table .table-column:first-child .price {
	border-left: 1px solid #e6e9e4;
}
.pricing-table .table-column:last-child .price {
	border-right: 1px solid #e6e9e4;
}
.pricing-table .header.short .price {
	margin-top: 7px;
}
#sidebar .pricing-table .header.short .price {
	margin-top: 10px;
}
.pricing-table h3.price {
	font: 28px/28px "Open Sans", Arial, Helvetica, sans-serif;
}
.pricing-table .price span {
	font-size: 14px;
	font-weight: 400;
	color: #666;
}

/* Column's content
--------------------------------------------------- */
.pricing-table .features {
	list-style: none;
	border-left: 1px solid #c7cfc3;
	margin: 0 !important;
	padding: 0;
}
.pricing-table .table-column:first-child .features {
	border-left-color: #e6e9e4;
}
.pricing-table .table-column:last-child .features {
	border-right: 1px solid #e6e9e4;
}
.pricing-table .features li {
	background-color: #fff;
	margin: 0;
	padding: 10px 10px;
	text-align: center;
}
.pricing-table .features li:nth-child(even) {
	background-color: rgba(245, 245, 245, 0.5);
}

.pricing-table .features li .check {
	display: inline-block;
	background: url(../images/colored-theme/main-color2/red/list-marker-check-colored.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: 22px; }
.pricing-table .features li.r2 { height: 44px; }
.pricing-table .features li.r3 { height: 66px; }
.pricing-table .features li.r4 { height: 88px; }
.pricing-table .features li.r5 { height: 110px; }
.pricing-table .features li.r6 { height: 132px; }
.pricing-table .features li.r7 { height: 154px; }
.pricing-table .features li.r8 { height: 176px; }
.pricing-table .features li.r9 { height: 198px; }
.pricing-table .features li.r10 { height: 220px; }

/* Column's footer
--------------------------------------------------- */
.pricing-table .footer {
	position: relative;
	background-color: #e6e9e4;
	border-left: 1px solid #c7cfc3;
	padding: 15px 10px;
	text-align: center;
}
.pricing-table .table-column:first-child .footer {
	border-left: none;
}
.pricing-table .footer:before {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 1px;
	content: '';
	background-color: #c7cfc3;
	background-image: -webkit-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #e8554e);
	background-image: -moz-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), #e8554e);
	background-image: -o-linear-gradient(left, #e8554e, rgba(255, 255, 255, 0), #e8554e);
	background-image: linear-gradient(to right, #e8554e, rgba(255, 255, 255, 0), #e8554e);
}

/* Table without footer */
.pricing-table.no-footer .footer {
	padding: 1px 10px 0;
}
.pricing-table.no-footer .featured .footer {
	padding: 1px 10px 0;
}
.pricing-table.no-footer .footer:before {
	background: #e6e9e4;
}

/* 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;
}
#sidebar .pricing-table .featured {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.pricing-table .featured .header,
.pricing-table .featured .features,
.pricing-table .featured .footer {
	border-left: none;
}
.pricing-table .featured .header {
	background-color: #959c92;
}

.pricing-table .featured .title {
	padding-top: 15px;
}
.pricing-table .featured .header.short .title {
	padding-top: 12px;
}

.pricing-table .featured .price {
	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;
	border-left: none;
}
.pricing-table .table-column.row-labels .price span {
	font-size: 15px;
	font-weight: 600;
	color: #444;
}
.pricing-table .table-column.row-labels .footer {
	background: none;
	padding: 1px 10px 0;
}
.pricing-table .table-column.row-labels + .table-column .footer {
	border-left: none;
}
.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: 1px;
	padding: 0 10px;
	border: none;
	background: 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: 13px;
	line-height: 22px;
	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;
}

#footer .pricing-table .table-column {
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
}
#footer .pricing-table .title {
	color: #fff;
}
#footer .pricing-table .price,
#footer .pricing-table .price span,
#footer .pricing-table .features li {
	color: #666;
}
#footer .pricing-table .features li:nth-child(even) {
	background-color: #f0f2ed;
}

/* Specific styles for screens larger than 767 pixels wide
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	#sidebar .pricing-table .price {
		background-color: #ebeee9;
	}
}

/* the above styles for fixed layout */
@media only screen and (max-width: 767px) {
	.fixed-layout #sidebar .pricing-table .price {
		background-color: #ebeee9;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	31. 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 #c7cfc3;
	margin-top: 30px;
	padding-top: 25px;
}
#respond.comment-respond h3 {
	font: 600 18px/26px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #444;
}

.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,
.post-password-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: 13px/22px "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;
}
.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;
	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;
	width: 40px;
	height: 30px;
	margin-top: -16px;
	padding: 0;
	background: none;
	border: none;
}
.search-form .search-submit:hover {
	background: none;
}

#header .search-form {
	display: inline-block;
	margin-bottom: -5px;
}
#header .search-form > div:before {
	right: 5px;
	margin-top: -9px;
	font-size: 17px;
	line-height: 17px;
	color: #ccc;
}
#header .search-form > div:hover:before {
	color: #b5b5b5;
}
#header .search-form .search-field {
	width: 65px;
	font-size: 12px;
	color: #666;
	background: none;
	border: none;
	margin: 0;
	padding: 1px 28px 1px 0;
}
#header .search-form .search-submit {
	right: 0;
	width: 27px;
	height: 23px;
	margin-top: -12px;
}
#header .search-form .search-field:focus {
	width: 110px;
	-webkit-transition: width 0.2s ease-out;
	   -moz-transition: width 0.2s ease-out;
		 -o-transition: width 0.2s ease-out;
	        transition: width 0.2s ease-out;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}

#page-content .search-form {
	margin-bottom: 30px;
}
#page-content .search-form > div {
	width: 368px;
}


/*-----------------------------------------------------------------------------------*/
/*	32. Contact Info & Google Map
/*-----------------------------------------------------------------------------------*/

/* Contact Information
--------------------------------------------------- */
.contact-info .fa {
	float: left;
	color: #e8554e;
}
.contact-info [class^="contact-"] > div {
	margin-left: 30px;
}
.contact-info [class^="contact-"] p {
	margin-bottom: 0;
}

.contact-address .fa {
	font-size: 24px;
	margin-top: 0;
}
.contact-phone .fa {
	font-size: 24px;
	margin-left: 3px;
	margin-top: -1px;
}
.contact-fax .fa {
	font-size: 17px;
	margin-top: 2px;
}
.contact-email .fa {
	font-size: 16px;
	margin-top: 2px;
}
.contact-skype .fa {
	font-size: 17px;
	margin-top: 2px;
	margin-left: 1px;
}

.working-hours {
	list-style: none;
	margin: 0;
	padding: 0;
}
.working-hours li {
	margin-bottom: 0;
}
.working-hours .fa {
	font-size: 15px;
	margin: 4px 0 0 3px;
}
.working-hours li > div {
	margin-left: 25px;
}
.working-hours li > div p {
	margin-bottom: 0;
}
.working-hours li > div span {
	padding-left: 7px;
}

.contact-info .ci-title {
	font-size: 13px;
	line-height: 22px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.contact-phone > div *,
.contact-fax > div *,
.phone-number * {
	color: inherit !important; /* overwrite style applied by iOS for automatically detected phone numbers */
}
span.phone-number {
	white-space: nowrap;
}

/* Google Maps
--------------------------------------------------- */
.google-map {
	width: 100%;
	height: 400px;
	background-color: #f8f9f4 !important;
}
.google-map > span {
	display: block;
	font-size: 13px;
	line-height: 22px;
	text-align: center;
	padding-top: 20px;
}
.google-map .gm-title {
	font-size: 14px;
	line-height: 23px;
	color: #333;
	font-weight: 600;
	margin-bottom: 3px;
}
.google-map p {
	color: #333;
	line-height: 19px;
	margin-bottom: 7px;
}
#page-content.adaptive-map .google-map {
	position: relative;
}

/* Contact Form
--------------------------------------------------- */
.page-template-contact-page-full-width-map .contact-form-wrapper {
	margin-right: 25px;
	padding-right: 40px;
	background: url(../images/backgrounds/contact-info-divider.png) no-repeat right top;
	min-height: 500px;
}

/* Specific styles for screens larger than 767 pixels wide
 * (overwrite the basic styles)
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	.contact-address .fa {
		font-size: 26px;
		margin-top: 2px;
	}
	.contact-phone .fa {
		font-size: 26px;
		margin-top: 0;
	}
	.contact-fax .fa {
		font-size: 19px;
		margin-top: 3px;
	}
	.contact-email .fa {
		font-size: 18px;
		margin-top: 3px;
	}
	.contact-skype .fa {
		font-size: 18px;
		margin-top: 4px;
	}
	.working-hours .fa {
		font-size: 17px;
		margin-top: 3px;
	}
	.working-hours li > div {
		margin-left: 27px;
	}
	
	#page-content.adaptive-map .columns {
		position: relative;
	}
	#page-content.adaptive-map .google-map {
		position: absolute !important;
		top: 0;
		left: 0;
	}
	#page-content.adaptive-map .contact-form-wrapper {
		position: relative;
		top: 430px;
		left: 0;
		margin-bottom: 430px;
	}
}

/* the above styles for fixed layout and .not-adaptive-body-font */
@media only screen and (max-width: 767px) {
	.fixed-layout .contact-address .fa,
	.not-adaptive-body-font .contact-address .fa {
		font-size: 26px;
		margin-top: 2px;
	}
	.fixed-layout .contact-phone .fa,
	.not-adaptive-body-font .contact-phone .fa {
		font-size: 26px;
		margin-top: 0;
	}
	.fixed-layout .contact-fax .fa,
	.not-adaptive-body-font .contact-fax .fa {
		font-size: 19px;
		margin-top: 3px;
	}
	.fixed-layout .contact-email .fa,
	.not-adaptive-body-font .contact-email .fa {
		font-size: 18px;
		margin-top: 3px;
	}
	.fixed-layout .contact-skype .fa,
	.not-adaptive-body-font .contact-skype .fa {
		font-size: 18px;
		margin-top: 4px;
	}
	.fixed-layout .working-hours .fa,
	.not-adaptive-body-font .working-hours .fa {
		font-size: 17px;
		margin-top: 3px;
	}
	.fixed-layout .working-hours li > div,
	.not-adaptive-body-font .working-hours li > div {
		margin-left: 27px;
	}	
	.fixed-layout #page-content.adaptive-map .columns {
		position: relative;
	}
	.fixed-layout #page-content.adaptive-map .google-map {
		position: absolute !important;
		top: 0;
		left: 0;
	}
	.fixed-layout #page-content.adaptive-map .contact-form-wrapper {
		position: relative;
		top: 430px;
		left: 0;
		margin-bottom: 430px;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	33. Other Elements
/*-----------------------------------------------------------------------------------*/

/* List of Logos
--------------------------------------------------- */
.list-of-logos {
	list-style: none;
	margin: 0;
	padding: 0;
}
.list-of-logos li {
	float: left;
	padding: 5px 0;
	margin: 0;
	text-align: center;
}
.fullwidth-layout .list-of-logos li {
	width: 176px;
}
#main-content.page-left-col .list-of-logos li {
	width: 190px;
}
#main-content.page-right-col .list-of-logos li {
	width: 164px;
}
.list-of-logos li a {
	display: block;
	padding: 5px 0;
	margin: -5px 0;
}
.list-of-logos img {
	display: inline-block;
	opacity: 0.7;
	-webkit-transition: opacity 0.2s ease;
	   -moz-transition: opacity 0.2s ease;
	     -o-transition: opacity 0.2s ease;
	        transition: opacity 0.2s ease;
}
.list-of-logos li:hover img {
	opacity: 1;
}


/*-----------------------------------------------------------------------------------*/
/*	34. Typography
/*-----------------------------------------------------------------------------------*/

/* Dropcap
--------------------------------------------------- */
.dropcap:first-letter {
	float: left;
	font-family: Georgia;
	font-size: 56px;
	line-height: 56px;
	margin: 8px 8px 4px 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,
.arrow-italic-list,
.dash-list,
.square-list,
.circle-list {
	display: block;
	list-style: none;
	padding: 0;
}
.check-list li {
	padding-left: 22px;
	margin-bottom: 5px;
	background: url(../images/icons/list-marker-check.png) no-repeat 0 7px;
}
.arrow-list li {
	padding-left: 13px;
	margin-bottom: 5px;
	background: url(../images/icons/list-marker-arrow.png) no-repeat 0 8px;
}
.arrow-italic-list li {
	font: italic 13px/22px Arimo, Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding-left: 12px;
	background: url(../images/icons/list-marker-arrow-oblique.png) no-repeat 0 8px;
}
.dash-list li {
	padding-left: 17px;
	margin-bottom: 3px;
	background: url(../images/icons/list-marker-dash.png) no-repeat 0 12px;
}
.square-list li {
	padding-left: 13px;
	margin-bottom: 3px;
	background: url(../images/icons/list-marker-square.png) no-repeat 0 10px;
}
.circle-list li {
	padding-left: 13px;
	margin-bottom: 3px;
	background: url(../images/icons/list-marker-circle.png) no-repeat 0 9px;
}
.check-list.colored li {
	background-image: url(../images/colored-theme/main-color2/red/list-marker-check-colored.png);
}
.arrow-list.colored li {
	background-image: url(../images/colored-theme/main-color2/red/list-marker-arrow-colored.png);
}
.arrow-italic-list.colored li {
	background-image: url(../images/colored-theme/main-color2/red/list-marker-arrow-oblique-colored.png);
}
.dash-list.colored li {
	background-image: url(../images/colored-theme/main-color2/red/list-marker-dash-colored.png);
}
.square-list.colored li {
	background-image: url(../images/colored-theme/main-color2/red/list-marker-square-colored.png);
}
.circle-list.colored li {
	background-image: url(../images/colored-theme/main-color2/red/list-marker-circle-colored.png);
}

.check-list.medium-font-size li { background-position: 0 8px; }
.arrow-list.medium-font-size li { background-position: 0 10px; }
.arrow-italic-list.medium-font-size li {
	font-size: 15px;
	line-height: 25px;
	background-position: 0 10px;
}
.dash-list.medium-font-size li { background-position: 0 13px; }
.square-list.medium-font-size li { background-position: 0 11px; }
.circle-list.medium-font-size li { background-position: 0 11px; }

.tabular-data {
	list-style: none;
	padding: 0;
}
.tabular-data li {
	display: table-row;
}
.tabular-data li span.black,
.tabular-data li span.grey,
.tabular-data li span.light-grey,
.tabular-data li span.colored-text-1,
.tabular-data li span.colored-text-2,
.tabular-data li span.colored-text-pale,
.tabular-data li span.colored-text-light,
.tabular-data li span.semi-bold,
.tabular-data li strong {
	display: table-cell;
	padding-right: 12px !important;
}
.tabular-data li > * {
	padding-top: 7px;
}
.tabular-data li:first-child > * {
	padding-top: 0;
}

.check-list.indent-small,
.arrow-list.indent-small,
.arrow-italic-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,
.arrow-italic-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,
.arrow-italic-list.indent-large,
.dash-list.indent-large,
.square-list.indent-large,
.circle-list.indent-large,
.tabular-data.indent-large {
	padding-left: 30px;
}

/* Specific styles for screens larger than 767 pixels wide
 * (overwrite the basic styles)
--------------------------------------------------- */
@media only screen and (min-width: 768px) {
	.check-list li { background-position: 0 8px; }
	.arrow-list li { background-position: 0 9px; }
	.arrow-italic-list li {
		font-size: 14px;
		line-height: 24px;
		background-position: 0 10px;
	}
	.dash-list li { background-position: 0 13px; }
	.square-list li { background-position: 0 10px; }
	.circle-list li { background-position: 0 10px; }
	
	.check-list.small-font-size li { background-position: 0 7px; }
	.arrow-list.small-font-size li { background-position: 0 8px; }
	.arrow-italic-list.small-font-size li {
		font-size: 13px;
		line-height: 22px;
		background-position: 0 8px;
	}
	.dash-list.small-font-size li { background-position: 0 12px; }
	.square-list.small-font-size li { background-position: 0 10px; }
	.circle-list.small-font-size li { background-position: 0 9px; }
	
	.check-list.medium-font-size li { background-position: 0 10px; }
	.arrow-list.medium-font-size li { background-position: 0 11px; }
	.arrow-italic-list.medium-font-size li {
		font-size: 17px;
		line-height: 27px;
		background-position: 0 12px;
	}
	.dash-list.medium-font-size li { background-position: 0 15px; }
	.square-list.medium-font-size li { background-position: 0 13px; }
	.circle-list.medium-font-size li { background-position: 0 13px; }
}

/* the above styles for fixed layout and .not-adaptive-body-font */
@media only screen and (max-width: 767px) {
	.fixed-layout .check-list li,
	.not-adaptive-body-font .check-list li {
		background-position: 0 8px;
	}
	.fixed-layout .arrow-list li,
	.not-adaptive-body-font .arrow-list li {
		background-position: 0 9px;
	}
	.fixed-layout .arrow-italic-list li,
	.not-adaptive-body-font .arrow-italic-list li {
		font-size: 14px;
		line-height: 24px;
		background-position: 0 10px;
	}
	.fixed-layout .dash-list li,
	.not-adaptive-body-font .dash-list li {
		background-position: 0 13px;
	}
	.fixed-layout .square-list li,
	.not-adaptive-body-font .square-list li {
		background-position: 0 10px;
	}
	.fixed-layout .circle-list li,
	.not-adaptive-body-font .circle-list li {
		background-position: 0 10px;
	}

	.fixed-layout .check-list.small-font-size li,
	.not-adaptive-body-font .check-list.small-font-size li {
		background-position: 0 7px;
	}
	.fixed-layout .arrow-list.small-font-size li,
	.not-adaptive-body-font .arrow-list.small-font-size li {
		background-position: 0 8px;
	}
	.fixed-layout .arrow-italic-list.small-font-size li,
	.not-adaptive-body-font .arrow-italic-list.small-font-size li {
		font-size: 13px;
		line-height: 22px;
		background-position: 0 8px;
	}
	.fixed-layout .dash-list.small-font-size li,
	.not-adaptive-body-font .dash-list.small-font-size li {
		background-position: 0 12px;
	}
	.fixed-layout .square-list.small-font-size li,
	.not-adaptive-body-font .square-list.small-font-size li {
		background-position: 0 10px;
	}
	.fixed-layout .circle-list.small-font-size li,
	.not-adaptive-body-font .circle-list.small-font-size li {
		background-position: 0 9px;
	}

	.fixed-layout .check-list.medium-font-size li,
	.not-adaptive-body-font .check-list.medium-font-size li {
		background-position: 0 10px;
	}
	.fixed-layout .arrow-list.medium-font-size li,
	.not-adaptive-body-font .arrow-list.medium-font-size li {
		background-position: 0 11px;
	}
	.fixed-layout .arrow-italic-list.medium-font-size li,
	.not-adaptive-body-font .arrow-italic-list.medium-font-size li {
		font-size: 17px;
		line-height: 27px;
		background-position: 0 12px;
	}
	.fixed-layout .dash-list.medium-font-size li,
	.not-adaptive-body-font .dash-list.medium-font-size li {
		background-position: 0 15px;
	}
	.fixed-layout .square-list.medium-font-size li,
	.not-adaptive-body-font .square-list.medium-font-size li {
		background-position: 0 13px;
	}
	.fixed-layout .circle-list.medium-font-size li,
	.not-adaptive-body-font .circle-list.medium-font-size li {
		background-position: 0 13px;
	}
}

/* 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: #c7cfc3;
}
.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: #c7cfc3;
	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: #c7cfc3;
}
.divider-dashline {
	height: 1px;
	margin-bottom: 0;
	background: url(../images/backgrounds/dashed-line-horizontal.png) repeat-x 0 0;
}
.divider-dashline.grey-divider {
	background-image: url(../images/backgrounds/dashed-line-horizontal.png);
}
.divider-dashline.colored-divider {
	background-image: url(../images/colored-theme/main-bg/green/dashed-line-horizontal-colored.png);
}
.divider-pattern-streaks {
	height: 3px;
	background: url(../images/backgrounds/divider-streak-pattern.png) repeat-x 0 0;
	margin-bottom: 0;
}
.divider-pattern-streaks.grey-divider {
	background-image: url(../images/backgrounds/divider-streak-pattern.png);
}
.divider-pattern-streaks.colored-divider {
	background-image: url(../images/colored-theme/main-bg/green/divider-streak-pattern-colored.png);
}
.divider-pattern-wave {
	height: 3px;
	background: url(../images/backgrounds/divider-wave-pattern.png) repeat-x 0 0;
	margin-bottom: 0;
}
.divider-pattern-wave.grey-divider {
	background-image: url(../images/backgrounds/divider-wave-pattern.png);
}
.divider-pattern-wave.colored-divider {
	background-image: url(../images/colored-theme/main-bg/green/divider-wave-pattern-colored.png);
}
.divider-line .scroll-top,
.divider-dotline .scroll-top {
	position: absolute;
	bottom: 3px;
	right: 0;
}
.small-bar {
	position: relative;
	width: 100%;
	height: 1px;
	padding-top: 10px;
	margin-bottom: 25px;
}
.small-bar:after {
	position: absolute;
	display: block;
	left: 0;
	top: 10px;
	width: 60px;
	height: 1px;
	content: '';
	background-color: #dedede;
}
.small-bar.grey-bar:after {
	background-color: #dedede;
}
.small-bar.colored-bar:after {
	background-color: #c7cfc3;
}
.small-bar[style*="text-align: center"],
.small-bar[style*="text-align: center"]:after {
	height: 2px;
}
.small-bar[style*="text-align: center"]:after {
	left: 50%;
	margin-left: -30px;
}


/*-----------------------------------------------------------------------------------*/
/*	35. 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 #e6e9e4;
	border-bottom: 1px solid #e6e9e4;
	padding: 12px 0 0;
	margin: 0;
}
ul.social-share li {
	float: left;
	height: 24px;
	margin: 0 5px 0 0;
}
ul.social-share li:first-child {
	height: 22px;
	line-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: 78px;
}
ul.social-share li.pinterest {
	width: 55px;
}
ul.social-share li.pinterest > span {
	vertical-align: top;
}
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;
}

.single-portfolio ul.social-share {
	border: none;
	padding: 0;
	margin-bottom: 5px;
}
.single-portfolio ul.social-share li {
	margin-right: 0;
}
.single-portfolio ul.social-share li:first-child {
	display: none;
}

/* Other
--------------------------------------------------- */
.error-404 {
	font-size: 220px;
	line-height: 220px;
	color: #b1b9ad;
	text-align: center;
	opacity: 0.4;
}

.grid-col {
	background-color: #ebeee9;
	padding: 5px 0;
	margin-bottom: 2px;
	text-align: center;
}


/*-----------------------------------------------------------------------------------*/
/*	36. 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) {
	
	/* Document Setup */
	#sidebar.page-left-col {
		background-image: url(../images/backgrounds/border-left-sidebar-2x.png);
		background-size: 10px 4px;
	}
	#sidebar.page-right-col {
		background-image: url(../images/backgrounds/border-right-sidebar-2x.png);
		background-size: 10px 4px;
	}
	.grid-bg {
		background-image: url(../images/backgrounds/grid-pattern-2x.png);
		background-size: 60px 60px;
	}
	.grid-gradient-bg {
		background-image: url(../images/colored-theme/main-bg/green/grid-gradient-bg-2x.png);
		background-size: 60px 120px;
	}
	
	/* Logo */
	#logo.retina-image-loaded .normal-dpi {
		display: none;
	}
	#logo .high-dpi {
		display: block;
	}
	body.sticky-menu-active #logo.small-image-loaded .normal-dpi-small,
	body.sticky-menu-active #logo.small-image-loaded .high-dpi {
		display: none;
	}
	body.sticky-menu-active #logo.small-image-loaded .normal-dpi {
		display: block;
	}
	
	/* Header menu - submenu arrows */
	#primary-nav .sf-arrows ul .sf-with-ul:after {
		background-image: url(../images/icons/list-marker-arrow-2x.png);
		background-size: 4px 7px;
	}
	
	/* Megamenu - list with arrow marker */
	#primary-nav .sf-mega-parent.use-arrow-list .sf-mega-section ul li {
		background-image: url(../images/icons/list-marker-sm-2x.png);
		background-size: 3px 5px;
	}
	
	/* Sticky menu */
	body.sticky-menu-active #logo.small-image-not-set {
		background-image: url(../images/colored-theme/main-bg/green/scroll-top-arrow-2x.png);
		background-size: 10px 12px;
	}
	
	/* Homepage Intro */
	.intro-wrapper {
		background-image: url(../images/colored-theme/main-color2/red/intro-shadow-2x.png);
		background-size: 560px 560px;
	}
	.intro-wrapper:before {
		background-image: url(../images/colored-theme/main-bg/green/intro-bg-2x.png);
		background-size: 560px 560px;
	}
	.brief-nav li {
		background-image: url(../images/icons/slash-2x.png);
		background-size: 7px 17px;
	}
	.video-preview .play-icon {
		background-image: url(../images/icons/play-icon-large-2x.png);
		background-size: 100px 100px;
	}
	.intro-content .video-preview .play-icon {
		background-image: url(../images/icons/play-icon-2x.png);
		background-size: 48px 48px;
	}
	
	/* Secondary Navigation*/
	.breadcrumb-nav li {
		background-image: url(../images/colored-theme/main-color1/olive/link-arrow-small-colored-1-2x.png);
		background-size: 4px 6px;
	}
	
	/* FlexSlider */
	.flex-direction-nav a {
		background-image: url(../images/icons/slider-direction-nav-2x.png);
		background-size: 100px 520px;
	}
	
	/* Feature Boxes */
	.feature-boxes article > div {
		background-size: 48px 48px;
	}
	.icon-addressbook { background-image: url(../images/icons/big/icon-addressbook-2x.png); }
	.icon-alert { background-image: url(../images/icons/big/icon-alert-2x.png); }
	.icon-android { background-image: url(../images/icons/big/icon-android-2x.png); }
	.icon-applications { background-image: url(../images/icons/big/icon-applications-2x.png); }
	.icon-bag { background-image: url(../images/icons/big/icon-bag-2x.png); }
	.icon-balloons { background-image: url(../images/icons/big/icon-balloons-2x.png); }
	.icon-blocks { background-image: url(../images/icons/big/icon-blocks-2x.png); }
	.icon-brush { background-image: url(../images/icons/big/icon-brush-2x.png); }
	.icon-bubbles { background-image: url(../images/icons/big/icon-bubbles-2x.png); }
	.icon-calculator { background-image: url(../images/icons/big/icon-calculator-2x.png); }
	.icon-calendar { background-image: url(../images/icons/big/icon-calendar-2x.png); }
	.icon-camera { background-image: url(../images/icons/big/icon-camera-2x.png); }
	.icon-chart { background-image: url(../images/icons/big/icon-chart-2x.png); }
	.icon-clock { background-image: url(../images/icons/big/icon-clock-2x.png); }
	.icon-computer { background-image: url(../images/icons/big/icon-computer-2x.png); }
	.icon-create { background-image: url(../images/icons/big/icon-create-2x.png); }
	.icon-cup { background-image: url(../images/icons/big/icon-cup-2x.png); }
	.icon-cut { background-image: url(../images/icons/big/icon-cut-2x.png); }
	.icon-docs { background-image: url(../images/icons/big/icon-docs-2x.png); }
	.icon-dribbble { background-image: url(../images/icons/big/icon-dribbble-2x.png); }
	.icon-facebook { background-image: url(../images/icons/big/icon-facebook-2x.png); }
	.icon-filmstrip { background-image: url(../images/icons/big/icon-filmstrip-2x.png); }
	.icon-flag { background-image: url(../images/icons/big/icon-flag-2x.png); }
	.icon-folder { background-image: url(../images/icons/big/icon-folder-2x.png); }
	.icon-globe { background-image: url(../images/icons/big/icon-globe-2x.png); }
	.icon-graph { background-image: url(../images/icons/big/icon-graph-2x.png); }
	.icon-headphones { background-image: url(../images/icons/big/icon-headphones-2x.png); }
	.icon-home { background-image: url(../images/icons/big/icon-home-2x.png); }
	.icon-image { background-image: url(../images/icons/big/icon-image-2x.png); }
	.icon-info { background-image: url(../images/icons/big/icon-info-2x.png); }
	.icon-ipad { background-image: url(../images/icons/big/icon-ipad-2x.png); }
	.icon-iphone { background-image: url(../images/icons/big/icon-iphone-2x.png); }
	.icon-key { background-image: url(../images/icons/big/icon-key-2x.png); }
	.icon-laptop { background-image: url(../images/icons/big/icon-laptop-2x.png); }
	.icon-link { background-image: url(../images/icons/big/icon-link-2x.png); }
	.icon-linkedin { background-image: url(../images/icons/big/icon-linkedin-2x.png); }
	.icon-list { background-image: url(../images/icons/big/icon-list-2x.png); }
	.icon-magnify { background-image: url(../images/icons/big/icon-magnify-2x.png); }
	.icon-mail { background-image: url(../images/icons/big/icon-mail-2x.png); }
	.icon-marker { background-image: url(../images/icons/big/icon-marker-2x.png); }
	.icon-mastercard { background-image: url(../images/icons/big/icon-mastercard-2x.png); }
	.icon-mobilephone { background-image: url(../images/icons/big/icon-mobilephone-2x.png); }
	.icon-notebook { background-image: url(../images/icons/big/icon-notebook-2x.png); }
	.icon-paperclip { background-image: url(../images/icons/big/icon-paperclip-2x.png); }
	.icon-paypal { background-image: url(../images/icons/big/icon-paypal-2x.png); }
	.icon-pencil { background-image: url(../images/icons/big/icon-pencil-2x.png); }
	.icon-phone { background-image: url(../images/icons/big/icon-phone-2x.png); }
	.icon-recycle { background-image: url(../images/icons/big/icon-recycle-2x.png); }
	.icon-refresh { background-image: url(../images/icons/big/icon-refresh-2x.png); }
	.icon-settings { background-image: url(../images/icons/big/icon-settings-2x.png); }
	.icon-shoppingcart { background-image: url(../images/icons/big/icon-shoppingcart-2x.png); }
	.icon-tag { background-image: url(../images/icons/big/icon-tag-2x.png); }
	.icon-timer { background-image: url(../images/icons/big/icon-timer-2x.png); }
	.icon-tools { background-image: url(../images/icons/big/icon-tools-2x.png); }
	.icon-truck { background-image: url(../images/icons/big/icon-truck-2x.png); }
	.icon-twitter { background-image: url(../images/icons/big/icon-twitter-2x.png); }
	.icon-user { background-image: url(../images/icons/big/icon-user-2x.png); }
	.icon-users { background-image: url(../images/icons/big/icon-users-2x.png); }
	.icon-vimeo { background-image: url(../images/icons/big/icon-vimeo-2x.png); }
	.icon-visa { background-image: url(../images/icons/big/icon-visa-2x.png); }
	.icon-wordpress { background-image: url(../images/icons/big/icon-wordpress-2x.png); }
	.icon-youtube { background-image: url(../images/icons/big/icon-youtube-2x.png); }
	
	/* Carousel Plugin */
	.carousel-nav span {
		background-image: url(../images/icons/slider-direction-nav-2x.png);
		background-size: 100px 520px;
	}
	
	/* Portfolio */
	#portfolio-filter li {
		background-image: url(../images/icons/separator-dot-2x.png);
		background-size: 4px 4px;
	}
	
	/* Image Overlay */
	.image-overlay .link {
		background-image: url(../images/icons/overlay-icon-link-2x.png);
		background-size: 60px 60px;
	}
	.image-overlay .zoom {
		background-image: url(../images/icons/overlay-icon-zoom-2x.png);
		background-size: 60px 60px;
	}
	.image-overlay .video {
		background-image: url(../images/icons/overlay-icon-video-2x.png);
		background-size: 60px 60px;
	}
	
	/* Footer */
	#footer .column-divider-left,
	#footer .column-divider-right {
		background-image: url(../images/backgrounds/footer-divider-2x.png);
		background-size: 1px 100px;
	}
	.subscr-form-wrapper input[type="submit"] {
		background-image: url(../images/icons/button-arrow-2x.png);
		background-size: 5px 9px;
	}
	#footer .scroll-top .arrow-top,
	.stripe .scroll-top .arrow-top {
		background-image: url(../images/colored-theme/main-bg/green/scroll-top-arrow-2x.png);
		background-size: 10px 12px;
	}
	
	/* Sidebar */
	#sidebar.page-left-col .side-menu,
	#sidebar.page-left-col .side-menu li a,
	#sidebar.page-left-col .widget_recent_entries.menu-style ul,
	#sidebar.page-left-col .widget_recent_entries.menu-style li a {
		background-image: url(../images/backgrounds/separator-left-side-menu-2x.png);
		background-size: 250px 1px;
	}
	#sidebar.page-right-col .side-menu,
	#sidebar.page-right-col .side-menu li a,
	#sidebar.page-right-col .widget_recent_entries.menu-style ul,
	#sidebar.page-right-col .widget_recent_entries.menu-style li a {
		background-image: url(../images/backgrounds/separator-right-side-menu-2x.png);
		background-size: 250px 1px;
	}
	#sidebar.page-left-col .side-menu li a:hover,
	#sidebar.page-left-col .side-menu li.current-menu-item a,
	#sidebar.page-left-col .side-menu li a:after,
	#sidebar.page-left-col .widget_recent_entries.menu-style li a:hover,
	#sidebar.page-left-col .widget_recent_entries.menu-style li a:after {
		background-image: url(../images/colored-theme/main-bg/green/separator-left-side-menu-colored-2x.png);
		background-size: 250px 1px;
	}
	#sidebar.page-right-col .side-menu li a:hover,
	#sidebar.page-right-col .side-menu li.current-menu-item a,
	#sidebar.page-right-col .side-menu li a:after,
	#sidebar.page-right-col .widget_recent_entries.menu-style li a:hover,
	#sidebar.page-right-col .widget_recent_entries.menu-style li a:after {
		background-image: url(../images/colored-theme/main-bg/green/separator-right-side-menu-colored-2x.png);
		background-size: 250px 1px;
	}
	#sidebar.page-left-col .side-menu li:hover,
	#sidebar.page-left-col .widget_recent_entries.menu-style li:hover {
		background-image: url(../images/colored-theme/main-bg/green/hover-bg-left-side-menu-2x.png);
		background-size: 250px 4px;
	}
	#sidebar.page-right-col .side-menu li:hover,
	#sidebar.page-right-col .widget_recent_entries.menu-style li:hover {
		background-image: url(../images/colored-theme/main-bg/green/hover-bg-right-side-menu-2x.png);
		background-size: 250px 4px;
	}
	#sidebar.page-left-col .side-menu li.current-menu-item,
	#sidebar.page-left-col .side-menu li.current-menu-item:hover {
		background-image: url(../images/colored-theme/main-bg/green/current-bg-left-side-menu-2x.png);
		background-size: 250px 4px;
	}
	#sidebar.page-right-col .side-menu li.current-menu-item,
	#sidebar.page-right-col .side-menu li.current-menu-item:hover {
		background-image: url(../images/colored-theme/main-bg/green/current-bg-right-side-menu-2x.png);
		background-size: 250px 4px;
	}
	
	/* Testimonials */
	blockquote.testimonial,
	blockquote.testimonial .quote-icon {
		background-image: url(../images/colored-theme/main-bg/green/quote-2x.png);
		background-size: 31px 31px;
	}
	
	/* Tabs */
	.tabs-nav li.active:before {
		background-image: url(../images/colored-theme/main-color2/red/tab-arrow-2x.png);
		background-size: 12px 7px;
	}
	
	/* Message Boxes */
	.message-box .close {
		background-image: url(../images/icons/message-box-close-icons-2x.png);
		background-size: 8px 56px;
	}
	
	/* Social icons */
	.social-icons li {
		background-image: url(../images/icons/social-icons-2x.png);
		background-size: 768px 64px;
	}
	
	/* Secondary Navigation Elements & Links */
	a.link-lg {
		background-image: url(../images/colored-theme/main-color1/olive/link-arrow-long-colored-1-2x.png);
		background-size: 12px 5px;
	}
	a.link-sm {
		background-image: url(../images/colored-theme/main-color1/olive/link-arrow-small-colored-1-2x.png);
		background-size: 4px 6px;
	}
	a.link-lg.black,
	p.black > a.link-lg {
		background-image: url(../images/icons/link-arrow-long-2x.png);
		background-size: 12px 5px;
	}
	a.link-sm.black,
	p.black > a.link-sm {
		background-image: url(../images/icons/link-arrow-small-2x.png);
		background-size: 4px 6px;
	}
	a.link-lg.colored-text-2,
	p.colored-text-2 > a.link-lg,
	a.link-lg:hover {
		background-image: url(../images/colored-theme/main-color2/red/link-arrow-long-colored-2-2x.png);
		background-size: 12px 5px;
	}
	a.link-sm.colored-text-2,
	p.colored-text-2 > a.link-sm,
	a.link-sm:hover {
		background-image: url(../images/colored-theme/main-color2/red/link-arrow-small-colored-2-2x.png);
		background-size: 4px 6px;
	}
	.pagination .prev,
	.pagination .next,
	.pagination a.prev span,
	.pagination a.next span {
		background-image: url(../images/icons/slider-direction-nav-2x.png);
		background-size: 100px 520px;
	}
	
	/* Standard Table, Pricing Table */
	table.standard-table td .check,
	.pricing-table .features li .check {
		background-image: url(../images/colored-theme/main-color2/red/list-marker-check-colored-2x.png);
		background-size: 11px 9px;
	}
	
	/* Contact Info */
	.page-template-contact-page-full-width-map .contact-form-wrapper {
		background-image: url(../images/backgrounds/contact-info-divider-2x.png);
		background-size: 1px 500px;
	}
	
	/* Lists */
	.check-list li {
		background-image: url(../images/icons/list-marker-check-2x.png);
		background-size: 11px 9px;
	}
	.check-list.colored li {
		background-image: url(../images/colored-theme/main-color2/red/list-marker-check-colored-2x.png);
		background-size: 11px 9px;
	}
	.arrow-list li,
	.list-nav-arrow a,
	.list-nav.table.arrow-list-nav a {
		background-image: url(../images/icons/list-marker-arrow-2x.png);
		background-size: 4px 7px;
	}
	.arrow-list.colored li,
	.list-nav-arrow a:hover {
		background-image: url(../images/colored-theme/main-color2/red/list-marker-arrow-colored-2x.png);
		background-size: 4px 7px;
	}
	.arrow-italic-list li,
	.list-nav-arrow-italic a,
	.list-nav.table.arrow-italic-list-nav a {
		background-image: url(../images/icons/list-marker-arrow-oblique-2x.png);
		background-size: 4px 7px;
	}
	.arrow-italic-list.colored li,
	.list-nav-arrow-italic a:hover {
		background-image: url(../images/colored-theme/main-color2/red/list-marker-arrow-oblique-colored-2x.png);
		background-size: 4px 7px;
	}
	.dash-list li {
		background-image: url(../images/icons/list-marker-dash-2x.png);
		background-size: 8px 1px;
	}
	.dash-list.colored li {
		background-image: url(../images/colored-theme/main-color2/red/list-marker-dash-colored-2x.png);
		background-size: 8px 1px;
	}
	.square-list li,
	.list-nav-square a,
	.list-nav.table.square-list-nav a {
		background-image: url(../images/icons/list-marker-square-2x.png);
		background-size: 4px 4px;
	}
	.square-list.colored li,
	.list-nav-square a:hover {
		background-image: url(../images/colored-theme/main-color2/red/list-marker-square-colored-2x.png);
		background-size: 4px 4px;
	}
	.circle-list li {
		background-image: url(../images/icons/list-marker-circle-2x.png);
		background-size: 5px 5px;
	}
	.circle-list.colored li {
		background-image: url(../images/colored-theme/main-color2/red/list-marker-circle-colored-2x.png);
		background-size: 5px 5px;
	}
	
	/* Dividers */
	.divider-dashline,
	.divider-dashline.grey-divider {
		background-image: url(../images/backgrounds/dashed-line-horizontal-2x.png);
		background-size: 10px 1px;
	}
	.divider-dashline.colored-divider {
		background-image: url(../images/colored-theme/main-bg/green/dashed-line-horizontal-colored-2x.png);
		background-size: 10px 1px;
	}
	.divider-pattern-streaks,
	.divider-pattern-streaks.grey-divider {
		background-image: url(../images/backgrounds/divider-streak-pattern-2x.png);
		background-size: 4px 3px;
	}
	.divider-pattern-streaks.colored-divider {
		background-image: url(../images/colored-theme/main-bg/green/divider-streak-pattern-colored-2x.png);
		background-size: 4px 3px;
	}
	.divider-pattern-wave,
	.divider-pattern-wave.grey-divider {
		background-image: url(../images/backgrounds/divider-wave-pattern-2x.png);
		background-size: 12px 3px;
	}
	.divider-pattern-wave.colored-divider {
		background-image: url(../images/colored-theme/main-bg/green/divider-wave-pattern-colored-2x.png);
		background-size: 12px 3px;
	}
}

/* Screens that are larger than 1199 pixels wide (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (min-width: 1200px) {
	
	/* Announcements */
	#footer.type-2 .announcements.medium-thumbnail img,
	#footer.type-3 .announcements.medium-thumbnail img {
		max-width: 280px;
	}
}

/* Tablet Landscape size + Desktop & Laptop 1024 pixels wide
---------------------------------------------------------------------- */
@media only screen and (min-width: 960px) and (max-width: 1199px) {
	
	/* For page layout with sidebar */
	#main-content.page-left-col {
		width: 696px;
		padding-right: 30px;
	}
	#main-content.page-right-col {
		width: 744px;
		padding-left: 30px;
	}
	#sidebar.page-left-col {
		width: 152px;
		padding-right: 24px;
	}
	#sidebar.page-left-col .widget {
		width: 152px;
	}
	#sidebar.page-right-col {
		width: 200px;
		padding-left: 24px;
	}
	#sidebar.page-right-col .widget {
		width: 200px;
	}
	#main-content.page-right-col .stripe {
		margin-left: -29px;
		padding-left: 29px;
		margin-right: -886px;
	}
	#main-content.page-left-col .stripe {
		margin-right: -29px;
		padding-right: 29px;
		margin-left: -934px;
	}
	#main-content.page-right-col .stripe .grid-bg {
		margin-left: -29px;
		padding-left: 29px;
		padding-right: 886px;
	}
	#main-content.page-left-col .stripe .grid-bg {
		margin-right: -29px;
		padding-right: 29px;
		padding-left: 934px;
	}
	/* end */
	
	/* Header Menu */
	#primary-nav .sf-mega {
		max-width: 918px;
	}
	
	/* Homepage Hero */
	#home-hero-content {
		height: 413px;
	}
	.hero-image {
		margin-left: 230px;
	}
	.hero-image img,
	#home-hero-content .slides img {
		width: 1120px;
	}
	#home-hero-nav .columns {
		top: 465px;
	}
	.slider-menu {
		left: 330px;
		margin-right: 0;
	}
	.slider-menu.thumbnails {
		left: 320px;
		margin-right: 0;
	}
	.slider-menu.thumbnails li {
		margin-left: 14px;
	}
	#home-hero-nav .slider-caption {
		left: 370px;
		max-width: 570px;
	}
	
	/* Homepage Intro */
	.intro-wrapper {
		left: -190px;
		top: -95px;
	}
	.intro-content {
		padding: 125px 50px 0 190px;
	}
	.intro-content .slider-caption > div {
		padding-right: 60px;
	}
	.intro-content .preview-block > [class^="thumbnail"] {
		margin-left: 0;
	}
	
	/* Homepage Featured Content */
	#home-featured-content .grid-bg {
		padding-top: 80px;
	}
	
	/* Page Title */
	#page-title.custom-bg h1 {
		bottom: 25px;
	}
	
	/* FlexSlider */
	#home-slider.right-side-nav .flex-direction-nav .flex-prev {
		top: 150px;
	}
	#home-slider.right-side-nav .flex-direction-nav .flex-next {
		top: 205px;
	}
	
	/* Feature Boxes */
	.feature-boxes.medium-col-space {
		margin: 0 -12px;
	}
	.panel-grid-cell.columns .feature-boxes.medium-col-space {
		margin: 0 -22px;
	}
	.feature-boxes.medium-col-space .columns {
		margin-left: 14px;
		margin-right: 14px;
	}
	.feature-boxes.medium-col-space article {
		margin-left: 8px;
		margin-right: 8px;
	}
	.feature-boxes.small-col-space {
		margin: 0 -8px;
	}
	.panel-grid-cell.columns .feature-boxes.small-col-space {
		margin: 0 -18px;
	}
	.feature-boxes.small-col-space .columns {
		margin-left: 12px;
		margin-right: 12px;
	}
	.feature-boxes.small-col-space article {
		margin-left: 6px;
		margin-right: 6px;
	}
	
	/* Portfolio */
	#portfolio-wrapper.large-col-space {
		margin: 0 -10px;
	}
	.panel-grid-cell.columns #portfolio-wrapper.large-col-space {
		margin: 0 -20px;
	}
	#portfolio-wrapper.large-col-space .columns {
		margin-left: 15px;
		margin-right: 15px;
	}
	#portfolio-wrapper.large-col-space article {
		margin: 0 5px;
	}
	#portfolio-wrapper.medium-col-space {
		margin: 0 -7px;
	}
	.panel-grid-cell.columns #portfolio-wrapper.medium-col-space {
		margin: 0 -17px;
	}
	#portfolio-wrapper.medium-col-space .columns {
		margin-left: 12px;
		margin-right: 12px;
	}
	#portfolio-wrapper.medium-col-space article {
		margin: 0 5px;
	}
	#portfolio-wrapper.small-col-space {
		margin: 0 -4px;
	}
	.panel-grid-cell.columns #portfolio-wrapper.small-col-space {
		margin: 0 -14px;
	}
	#portfolio-wrapper.small-col-space article {
		margin: 0 3px;
	}
	#portfolio-wrapper.small-col-space .item-description,
	.projects-carousel.two-slides .item-description {
		padding-left: 12px;
		padding-right: 12px;
	}
	.sidebar-layout .portfolio-item-preview .extra-tags .item-link,
	.sidebar-layout .portfolio-item-preview .extra-tags .item-cats span {
		display: none;
	}
	
	/* Projects Carousel */
	.projects-carousel.three-slides li.portfolio-item-preview {
		width: 300px;
	}
	.projects-carousel.four-slides li.portfolio-item-preview,
	.projects-carousel.two-slides li.portfolio-item-preview {
		width: 220px;
	}
	#main-content.page-left-col .projects-carousel.three-slides li.portfolio-item-preview,
	#main-content.page-left-col .projects-carousel.four-slides li.portfolio-item-preview {
		width: 212px;
	}
	#main-content.page-right-col .projects-carousel.three-slides li.portfolio-item-preview,
	#main-content.page-right-col .projects-carousel.four-slides li.portfolio-item-preview {
		width: 228px;
	}
	
	/* Gallery */
	.gallery-wrapper.large-tn .gallery-item {
		width: 300px;
	}
	#main-content.page-left-col .gallery-wrapper.large-tn .gallery-item {
		width: 212px;
	}
	#main-content.page-right-col .gallery-wrapper.large-tn .gallery-item {
		width: 228px;
	}
	.gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 312px;
	}
	#main-content.page-left-col .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 224px;
	}
	#main-content.page-right-col .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 240px;
	}
	.gallery-wrapper.medium-tn .gallery-item {
		width: 220px;
	}
	#main-content.page-left-col .gallery-wrapper.medium-tn .gallery-item {
		width: 154px;
	}
	#main-content.page-right-col .gallery-wrapper.medium-tn .gallery-item {
		width: 166px;
	}
	.gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 233px;
	}
	#main-content.page-left-col .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 167px;
	}
	#main-content.page-right-col .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 179px;
	}
	.gallery-wrapper.small-tn .gallery-item {
		width: 172px;
	}
	#main-content.page-left-col .gallery-wrapper.small-tn .gallery-item {
		width: 119px;
	}
	#main-content.page-right-col .gallery-wrapper.small-tn .gallery-item {
		width: 128px;
	}
	.gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 186px;
	}
	#main-content.page-left-col .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 133px;
	}
	#main-content.page-right-col .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 143px;
	}
	
	/* Masonry Gallery */
	.gallery-wrapper.masonry .s1 .item-picture {
		width: 300px;
		height: 200px;
	}
	.gallery-wrapper.masonry .s2 .item-picture {
		width: 300px;
		height: 420px;
	}
	.gallery-wrapper.masonry .s4 .item-picture {
		width: 620px;
		height: 420px;
	}
	.gallery-wrapper.masonry .item-picture[data-type="text"] div {
		padding: 15px 25px;
	}
	
	/* Single Item Details Page */
	.single-item-details .extra-content #portfolio-wrapper.small-col-space .columns {
		margin-left: 33px;
	}
	.single-portfolio-simple .single-item-details .info-board {
		margin-left: 5px;
	}
	.single-staff #main-content .single-item-details .info-board {
		margin-left: 5px;
	}
	.single-staff #main-content .info-board-content p:not([class*="-font-size"]),
	.single-staff #main-content .info-board-content ul:not([class*="-font-size"]) li {
		font-size: 13px;
		line-height: 22px;
	}
	.single-staff #main-content .info-board .small-bar {
		margin-bottom: 15px;
		padding-top: 7px;
	}
	.single-staff #main-content .info-board .small-bar::after {
		top: 7px;
	}
	.single-staff #main-content .info-board .social-icons li {
		margin-bottom: 0;
	}
	
	/* Staff */
	.staff.two-cols {
		margin: 0 -10px;
	}
	.panel-grid-cell.columns .staff.two-cols {
		margin: 0 -20px;
	}
	.staff.two-cols .columns {
		margin-left: 15px;
		margin-right: 15px;
	}
	.staff.two-cols article {
		margin-left: 5px;
		margin-right: 5px;
	}
	.staff.three-cols {
		margin: 0 -12px;
	}
	.panel-grid-cell.columns .staff.three-cols {
		margin: 0 -22px;
	}
	.staff.three-cols .columns {
		margin-left: 14px;
		margin-right: 14px;
	}
	.staff.three-cols article {
		margin-left: 8px;
		margin-right: 8px;
	}
	.staff.four-cols {
		margin: 0 -8px;
	}
	.panel-grid-cell.columns .staff.four-cols {
		margin: 0 -18px;
	}
	.staff.four-cols .columns {
		margin-left: 12px;
		margin-right: 12px;
	}
	.staff.four-cols article {
		margin-left: 6px;
		margin-right: 6px;
	}
	#main-content .staff.four-cols,
	#main-content .staff.four-cols article {
		margin-left: 0;
		margin-right: 0;
	}
	#main-content .panel-grid-cell.columns .staff.four-cols {
		margin: 0 -10px;
	}
	#main-content .staff.four-cols .columns {
		margin-left: 10px;
		margin-right: 10px;
	}
	
	/* Footer */
	#footer.type-2 .one-half.columns {
		width: 430px;
	}
	#footer.type-2 .one-half:last-of-type {
		width: 490px;
	}
	#footer.type-2 .one-third.columns {
		width: 260px;
	}
	#footer.type-2 .one-third:first-child + .one-third.columns {
		width: 380px;
	}
	#footer.type-2 .one-fourth.columns {
		width: 175px;
	}
	#footer.type-2 .one-fourth:first-child + .one-fourth.columns {
		width: 295px;
	}
	#footer.type-2 .one-fourth:last-of-type  {
		width: 235px;
	}
	#footer.type-5 .one-fourth.columns {
		width: 190px;
	}
	#footer.type-5 .one-fourth:first-child + .one-fourth.columns {
		width: 250px;
	}
	#footer .contact-description {
		width: 260px;
	}
	#info-share .subscr-form-wrapper input[type="email"] {
		width: 200px;
	}
	#info-share .footer-message {
		width: 243px;
	}
	#info-share .msg-field-wide .footer-message {
		width: 343px;
	}
	#footer .flickr-widget,
	#footer .preview-images-list {
		margin: 0 -12px -12px 0;
	}
	#footer .flickr-widget .flickr_badge_image,
	#footer .preview-images-list a {
		margin: 0 12px 12px 0;
	}
	#footer.type-2 .flickr-widget .flickr_badge_image,
	#footer.type-2 .preview-images-list a {
		width: 70px;
	}
	#footer.type-2 .flickr-widget .flickr_badge_image {
		height: 70px;
	}
	
	/* Sidebar */
	#sidebar.page-left-col .side-menu,
	#sidebar.page-left-col .widget_recent_entries.menu-style ul {
		margin-right: -23px;
	}
	#sidebar.page-right-col .side-menu,
	#sidebar.page-right-col .widget_recent_entries.menu-style ul {
		margin-left: -23px;
	}
	#sidebar.page-left-col .side-menu li a,
	#sidebar.page-left-col .widget_recent_entries.menu-style li a,
	#sidebar.page-left-col .widget_recent_entries.menu-style .post-date {
		padding-right: 23px;
	}
	#sidebar.page-right-col .side-menu li a,
	#sidebar.page-right-col .widget_recent_entries.menu-style li a,
	#sidebar.page-right-col .widget_recent_entries.menu-style .post-date {
		padding-left: 23px;
	}
	#sidebar.page-left-col .side-menu li.current-menu-item a {
		padding-right: 24px;
	}
	#sidebar.page-right-col .side-menu li.current-menu-item a {
		padding-left: 24px;
	}
	#sidebar .widget_search .search-form > div {
		width: 200px;
	}
	#sidebar .widget_search .search-field {
		width: 144px;
	}
	#sidebar.page-left-col .widget_search .search-form > div {
		width: 152px;
	}
	#sidebar.page-left-col .widget_search .search-field {
		width: 96px;
	}
	
	/* Blog */
	.blog-grid-style {
		margin: 0 -7px;
	}
	.panel-grid-cell.columns .blog-grid-style {
		margin: 0 -17px;
	}
	.blog-grid-style .columns {
		margin-left: 12px;
		margin-right: 12px;
	}
	.blog-grid-style article {
		margin: 0 5px;
	}
	.sidebar-layout .blog-grid-style .post-content {
		height: 176px;
	}
	.fullwidth-layout .blog-grid-style .post-content {
		height: 150px;
	}
	.blog-grid-style.one-line .post-content {
		height: 180px;
	}
	
	/* List of Logos */
	.fullwidth-layout .list-of-logos li {
		width: 188px;
	}
	#main-content.page-left-col .list-of-logos li {
		width: 169px;
	}
	#main-content.page-right-col .list-of-logos li {
		width: 181px;
	}
}

/* Smaller than 960 pixels wide (devices and browsers):
 * for the fixed (non-responsive) page layout
---------------------------------------------------------------------- */
@media only screen and (max-width: 959px) {
	
	/* For page layout with sidebar */
	.fixed-layout #main-content.page-left-col {
		width: 696px;
		padding-right: 30px;
	}
	.fixed-layout #main-content.page-right-col {
		width: 744px;
		padding-left: 30px;
	}
	.fixed-layout #sidebar.page-left-col {
		width: 152px;
		padding-right: 24px;
	}
	.fixed-layout #sidebar.page-left-col .widget {
		width: 152px;
	}
	.fixed-layout #sidebar.page-right-col {
		width: 200px;
		padding-left: 24px;
	}
	.fixed-layout #sidebar.page-right-col .widget {
		width: 200px;
	}
	.fixed-layout #main-content.page-right-col .stripe {
		margin-left: -29px;
		padding-left: 29px;
		margin-right: -886px;
	}
	.fixed-layout #main-content.page-left-col .stripe {
		margin-right: -29px;
		padding-right: 29px;
		margin-left: -934px;
	}
	.fixed-layout #main-content.page-right-col .stripe .grid-bg {
		margin-left: -29px;
		padding-left: 29px;
		padding-right: 886px;
	}
	.fixed-layout #main-content.page-left-col .stripe .grid-bg {
		margin-right: -29px;
		padding-right: 29px;
		padding-left: 934px;
	}
	/* end */
	
	/* Header Menu */
	.fixed-layout #primary-nav .sf-mega {
		max-width: 918px;
	}
	
	/* Homepage Hero */
	.fixed-layout #home-hero-content {
		height: 413px;
	}
	.fixed-layout #home-hero-content.full-width-image {
		height: auto;
	}
	.fixed-layout .hero-image {
		margin-left: 230px;
	}
	.fixed-layout .hero-image img,
	.fixed-layout #home-hero-content .slides img {
		width: 1120px;
	}
	.fixed-layout #home-hero-nav .columns {
		top: 465px;
	}
	.fixed-layout .slider-menu {
		left: 330px;
		margin-right: 0;
	}
	.fixed-layout .slider-menu.thumbnails {
		left: 320px;
		margin-right: 0;
	}
	.fixed-layout .slider-menu.thumbnails li {
		margin-left: 14px;
	}
	.fixed-layout .slider-menu.thumbnails li:first-child {
		margin-left: 0;
	}
	.fixed-layout #home-hero-nav .slider-caption {
		left: 370px;
		max-width: 570px;
	}
	
	/* Homepage Intro */
	.fixed-layout .intro-wrapper {
		left: -190px;
		top: -95px;
	}
	.fixed-layout .intro-content {
		padding: 125px 50px 0 190px;
	}
	.fixed-layout .intro-content .slider-caption > div {
		padding-right: 60px;
	}
	.fixed-layout .intro-content .preview-block > [class^="thumbnail"] {
		margin-left: 0;
	}
	
	/* Homepage Featured Content */
	.fixed-layout #home-featured-content .grid-bg {
		padding-top: 80px;
	}
	.fixed-layout #home-featured-content.tight .grid-bg {
		padding-top: 50px;
	}
	
	/* Page Title */
	.fixed-layout #page-title.custom-bg h1 {
		bottom: 25px;
	}
	
	/* FlexSlider */
	.fixed-layout #home-slider.right-side-nav .flex-direction-nav .flex-prev {
		top: 150px;
	}
	.fixed-layout #home-slider.right-side-nav .flex-direction-nav .flex-next {
		top: 205px;
	}
	
	/* Feature Boxes */
	.fixed-layout .feature-boxes.medium-col-space {
		margin: 0 -12px;
	}
	.fixed-layout .panel-grid-cell.columns .feature-boxes.medium-col-space {
		margin: 0 -22px;
	}
	.fixed-layout .feature-boxes.medium-col-space .columns {
		margin-left: 14px;
		margin-right: 14px;
	}
	.fixed-layout .feature-boxes.medium-col-space article {
		margin-left: 8px;
		margin-right: 8px;
	}
	.fixed-layout .feature-boxes.small-col-space {
		margin: 0 -8px;
	}
	.fixed-layout .panel-grid-cell.columns .feature-boxes.small-col-space {
		margin: 0 -18px;
	}
	.fixed-layout .feature-boxes.small-col-space .columns {
		margin-left: 12px;
		margin-right: 12px;
	}
	.fixed-layout .feature-boxes.small-col-space article {
		margin-left: 6px;
		margin-right: 6px;
	}
	
	/* Portfolio */
	.fixed-layout #portfolio-wrapper.large-col-space {
		margin: 0 -10px;
	}
	.fixed-layout .panel-grid-cell.columns #portfolio-wrapper.large-col-space {
		margin: 0 -20px;
	}
	.fixed-layout #portfolio-wrapper.large-col-space .columns {
		margin-left: 15px;
		margin-right: 15px;
	}
	.fixed-layout #portfolio-wrapper.large-col-space article {
		margin: 0 5px;
	}
	.fixed-layout #portfolio-wrapper.medium-col-space {
		margin: 0 -7px;
	}
	.fixed-layout .panel-grid-cell.columns #portfolio-wrapper.medium-col-space {
		margin: 0 -17px;
	}
	.fixed-layout #portfolio-wrapper.medium-col-space .columns {
		margin-left: 12px;
		margin-right: 12px;
	}
	.fixed-layout #portfolio-wrapper.medium-col-space article {
		margin: 0 5px;
	}
	.fixed-layout #portfolio-wrapper.small-col-space {
		margin: 0 -4px;
	}
	.fixed-layout .panel-grid-cell.columns #portfolio-wrapper.small-col-space {
		margin: 0 -14px;
	}
	.fixed-layout #portfolio-wrapper.small-col-space article {
		margin: 0 3px;
	}
	.fixed-layout #portfolio-wrapper.small-col-space .item-description,
	.fixed-layout .projects-carousel.two-slides .item-description {
		padding-left: 12px;
		padding-right: 12px;
	}
	.fixed-layout .sidebar-layout .portfolio-item-preview .extra-tags .item-link,
	.fixed-layout .sidebar-layout .portfolio-item-preview .extra-tags .item-cats span {
		display: none;
	}
	
	/* Projects Carousel */
	.fixed-layout .projects-carousel.three-slides li.portfolio-item-preview {
		width: 300px;
	}
	.fixed-layout .projects-carousel.four-slides li.portfolio-item-preview,
	.fixed-layout .projects-carousel.two-slides li.portfolio-item-preview {
		width: 220px;
	}
	.fixed-layout #main-content.page-left-col .projects-carousel.three-slides li.portfolio-item-preview,
	.fixed-layout #main-content.page-left-col .projects-carousel.four-slides li.portfolio-item-preview {
		width: 212px;
	}
	.fixed-layout #main-content.page-right-col .projects-carousel.three-slides li.portfolio-item-preview,
	.fixed-layout #main-content.page-right-col .projects-carousel.four-slides li.portfolio-item-preview {
		width: 228px;
	}
	
	/* Gallery */
	.fixed-layout .gallery-wrapper.large-tn .gallery-item {
		width: 300px;
	}
	.fixed-layout #main-content.page-left-col .gallery-wrapper.large-tn .gallery-item {
		width: 212px;
	}
	.fixed-layout #main-content.page-right-col .gallery-wrapper.large-tn .gallery-item {
		width: 228px;
	}
	.fixed-layout .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 312px;
	}
	.fixed-layout #main-content.page-left-col .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 224px;
	}
	.fixed-layout #main-content.page-right-col .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 240px;
	}
	.fixed-layout .gallery-wrapper.medium-tn .gallery-item {
		width: 220px;
	}
	.fixed-layout #main-content.page-left-col .gallery-wrapper.medium-tn .gallery-item {
		width: 154px;
	}
	.fixed-layout #main-content.page-right-col .gallery-wrapper.medium-tn .gallery-item {
		width: 166px;
	}
	.fixed-layout .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 233px;
	}
	.fixed-layout #main-content.page-left-col .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 167px;
	}
	.fixed-layout #main-content.page-right-col .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 179px;
	}
	.fixed-layout .gallery-wrapper.small-tn .gallery-item {
		width: 172px;
	}
	.fixed-layout #main-content.page-left-col .gallery-wrapper.small-tn .gallery-item {
		width: 119px;
	}
	.fixed-layout #main-content.page-right-col .gallery-wrapper.small-tn .gallery-item {
		width: 128px;
	}
	.fixed-layout .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 186px;
	}
	.fixed-layout #main-content.page-left-col .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 133px;
	}
	.fixed-layout #main-content.page-right-col .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 143px;
	}
	
	/* Masonry Gallery */
	.fixed-layout .gallery-wrapper.masonry .s1 .item-picture {
		width: 300px;
		height: 200px;
	}
	.fixed-layout .gallery-wrapper.masonry .s2 .item-picture {
		width: 300px;
		height: 420px;
	}
	.fixed-layout .gallery-wrapper.masonry .s4 .item-picture {
		width: 620px;
		height: 420px;
	}
	.fixed-layout .gallery-wrapper.masonry .item-picture[data-type="text"] div {
		padding: 15px 25px;
	}
	
	/* Single Item Details Page */
	.fixed-layout .single-item-details .extra-content #portfolio-wrapper.small-col-space .columns {
		margin-left: 33px;
	}
	.fixed-layout .single-portfolio-simple .single-item-details .info-board {
		margin-left: 5px;
	}
	.fixed-layout .single-staff #main-content .single-item-details .info-board {
		margin-left: 5px;
	}
	.fixed-layout .single-staff #main-content .info-board-content p:not([class*="-font-size"]),
	.fixed-layout .single-staff #main-content .info-board-content ul:not([class*="-font-size"]) li {
		font-size: 13px;
		line-height: 22px;
	}
	.fixed-layout .single-staff #main-content .info-board .small-bar {
		margin-bottom: 15px;
		padding-top: 7px;
	}
	.fixed-layout .single-staff #main-content .info-board .small-bar::after {
		top: 7px;
	}
	.fixed-layout .single-staff #main-content .info-board .social-icons li {
		margin-bottom: 0;
	}
	
	/* Staff */
	.fixed-layout .staff.two-cols {
		margin: 0 -10px;
	}
	.fixed-layout .panel-grid-cell.columns .staff.two-cols {
		margin: 0 -20px;
	}
	.fixed-layout .staff.two-cols .columns {
		margin-left: 15px;
		margin-right: 15px;
	}
	.fixed-layout .staff.two-cols article {
		margin-left: 5px;
		margin-right: 5px;
	}
	.fixed-layout .staff.three-cols {
		margin: 0 -12px;
	}
	.fixed-layout .panel-grid-cell.columns .staff.three-cols {
		margin: 0 -22px;
	}
	.fixed-layout .staff.three-cols .columns {
		margin-left: 14px;
		margin-right: 14px;
	}
	.fixed-layout .staff.three-cols article {
		margin-left: 8px;
		margin-right: 8px;
	}
	.fixed-layout .staff.four-cols {
		margin: 0 -8px;
	}
	.fixed-layout .panel-grid-cell.columns .staff.four-cols {
		margin: 0 -18px;
	}
	.fixed-layout .staff.four-cols .columns {
		margin-left: 12px;
		margin-right: 12px;
	}
	.fixed-layout .staff.four-cols article {
		margin-left: 6px;
		margin-right: 6px;
	}
	.fixed-layout #main-content .staff.four-cols,
	.fixed-layout #main-content .staff.four-cols article {
		margin-left: 0;
		margin-right: 0;
	}
	.fixed-layout #main-content .panel-grid-cell.columns .staff.four-cols {
		margin: 0 -10px;
	}
	.fixed-layout #main-content .staff.four-cols .columns {
		margin-left: 10px;
		margin-right: 10px;
	}
	
	/* Footer */
	.fixed-layout #footer.type-2 .one-half.columns {
		width: 430px;
	}
	.fixed-layout #footer.type-2 .one-half:last-of-type {
		width: 490px;
	}
	.fixed-layout #footer.type-2 .one-third.columns {
		width: 260px;
	}
	.fixed-layout #footer.type-2 .one-third:first-child + .one-third.columns {
		width: 380px;
	}
	.fixed-layout #footer.type-2 .one-fourth.columns {
		width: 175px;
	}
	.fixed-layout #footer.type-2 .one-fourth:first-child + .one-fourth.columns {
		width: 295px;
	}
	.fixed-layout #footer.type-2 .one-fourth:last-of-type  {
		width: 235px;
	}
	.fixed-layout #footer.type-5 .one-fourth.columns {
		width: 190px;
	}
	.fixed-layout #footer.type-5 .one-fourth:first-child + .one-fourth.columns {
		width: 250px;
	}
	.fixed-layout #footer .contact-description {
		width: 260px;
	}
	.fixed-layout #info-share .subscr-form-wrapper input[type="email"] {
		width: 200px;
	}
	.fixed-layout #info-share .footer-message {
		width: 243px;
	}
	.fixed-layout #info-share .msg-field-wide .footer-message {
		width: 343px;
	}
	.fixed-layout #footer .flickr-widget,
	.fixed-layout #footer .preview-images-list {
		margin: 0 -12px -12px 0;
	}
	.fixed-layout #footer .flickr-widget .flickr_badge_image,
	.fixed-layout #footer .preview-images-list a {
		margin: 0 12px 12px 0;
	}
	.fixed-layout #footer.type-2 .flickr-widget .flickr_badge_image,
	.fixed-layout #footer.type-2 .preview-images-list a {
		width: 70px;
	}
	.fixed-layout #footer.type-2 .flickr-widget .flickr_badge_image {
		height: 70px;
	}
	
	/* Sidebar */
	.fixed-layout #sidebar.page-left-col .side-menu,
	.fixed-layout #sidebar.page-left-col .widget_recent_entries.menu-style ul {
		margin-right: -23px;
	}
	.fixed-layout #sidebar.page-right-col .side-menu,
	.fixed-layout #sidebar.page-right-col .widget_recent_entries.menu-style ul {
		margin-left: -23px;
	}
	.fixed-layout #sidebar.page-left-col .side-menu li a,
	.fixed-layout #sidebar.page-left-col .widget_recent_entries.menu-style li a,
	.fixed-layout #sidebar.page-left-col .widget_recent_entries.menu-style .post-date {
		padding-right: 23px;
	}
	.fixed-layout #sidebar.page-right-col .side-menu li a,
	.fixed-layout #sidebar.page-right-col .widget_recent_entries.menu-style li a,
	.fixed-layout #sidebar.page-right-col .widget_recent_entries.menu-style .post-date {
		padding-left: 23px;
	}
	.fixed-layout #sidebar.page-left-col .side-menu li.current-menu-item a {
		padding-right: 24px;
	}
	.fixed-layout #sidebar.page-right-col .side-menu li.current-menu-item a {
		padding-left: 24px;
	}
	.fixed-layout #sidebar .widget_search .search-form > div {
		width: 200px;
	}
	.fixed-layout #sidebar .widget_search .search-field {
		width: 144px;
	}
	.fixed-layout #sidebar.page-left-col .widget_search .search-form > div {
		width: 152px;
	}
	.fixed-layout #sidebar.page-left-col .widget_search .search-field {
		width: 96px;
	}
	
	/* Blog */
	.fixed-layout .blog-grid-style {
		margin: 0 -7px;
	}
	.fixed-layout .panel-grid-cell.columns .blog-grid-style {
		margin: 0 -17px;
	}
	.fixed-layout .blog-grid-style .columns {
		margin-left: 12px;
		margin-right: 12px;
	}
	.fixed-layout .blog-grid-style article {
		margin: 0 5px;
	}
	.fixed-layout .sidebar-layout .blog-grid-style .post-content {
		height: 176px;
	}
	.fixed-layout .fullwidth-layout .blog-grid-style .post-content {
		height: 150px;
	}
	.fixed-layout .blog-grid-style.one-line .post-content {
		height: 180px;
	}
	
	/* Announcements */
	.fixed-layout .announcements .preview-text h6 {
		font-size: 15px;
	}
	
	/* List of Logos */
	.fixed-layout .fullwidth-layout .list-of-logos li {
		width: 188px;
	}
	.fixed-layout #main-content.page-left-col .list-of-logos li {
		width: 169px;
	}
	.fixed-layout #main-content.page-right-col .list-of-logos li {
		width: 181px;
	}
}

/* Screens that are larger than 959 pixels wide (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (min-width: 960px) {
	.announcements .preview-text h6 {
		font-size: 15px;
	}
}

/* Smaller than 960 pixels wide (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (max-width: 959px) {
	
	/* Homepage Intro */
	.responsive .intro-content [class^="divider-pattern"]:last-child,
	.responsive .intro-content .divider-line:last-child,
	.responsive .intro-content .divider-dashline:last-child	{
		display: none;
	}
	
	/* Page Title, Secondary Navigation */
	.responsive #page-title .grid-bg {
		padding: 20px 0 28px 0;
		background-position: 0 18px;
	}
	.responsive #page-title .breadcrumb-nav {
		float: none;
		margin: 0 0 10px;
	}
	
	/* Feature Boxes */
	.responsive .feature-boxes.medium-col-space,
	.responsive .feature-boxes.small-col-space,
	.responsive .feature-boxes.medium-col-space article,
	.responsive .feature-boxes.small-col-space article {
		margin-left: 0;
		margin-right: 0;
	}
	
	/* Portfolio */
	.responsive #portfolio-wrapper.large-col-space,
	.responsive #portfolio-wrapper.medium-col-space,
	.responsive #portfolio-wrapper.small-col-space,
	.responsive #portfolio-wrapper.large-col-space article,
	.responsive #portfolio-wrapper.medium-col-space article,
	.responsive #portfolio-wrapper.small-col-space article {
		margin: 0;
	}
	.responsive #portfolio-wrapper.long-description h4 {
		font-size: 16px;
		line-height: 24px;
	}
	
	/* Staff */
	.responsive .staff.two-cols,
	.responsive .staff.three-cols,
	.responsive .staff.four-cols,
	.responsive .staff.two-cols article,
	.responsive .staff.three-cols article,
	.responsive .staff.four-cols article {
		margin-left: 0;
		margin-right: 0;
	}
	
	/* Footer */
	.responsive #footer-bottom.links-menu .seven.columns {
		float: left;
	}
	.responsive #footer-bottom .footer-nav {
		float: none;
	}
	.responsive #footer-bottom .footer-nav a {
		padding-right: 25px;
	}
	.responsive #footer-bottom .links {
		float: none;
	}
	.responsive #footer-bottom.menu-links .links,
	.responsive #footer-bottom.links-menu .links {
		margin-top: 10px;
	}
	
	/* 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;
	}
	
	/* Announcements */
	.responsive #main-content .announcements .row:first-child article {
		border-top: 1px dotted #c7cfc3;
		margin-top: 25px;
		padding-top: 20px;
	}
	.responsive #main-content .announcements .row:first-child .article-wrapper:first-child article {
		border: none;
		margin-top: 0;
		padding-top: 0;
	}
	
	/* Info Box */
	.responsive .single-item-details .white-bg .info-box.adapted-max-959px,
	.responsive .single-portfolio #main-content .info-box.adapted-max-959px {
		background: none;
		border: none;
		border-top: 1px dotted #dedede;
		border-bottom: 1px dotted #dedede;
		padding: 15px 0;
	}
	
	/* Testimonials */
	.responsive .info-box blockquote.testimonial,
	.responsive .info-box blockquote.testimonial p,
	.responsive .testimonials-carousel blockquote.testimonial,
	.responsive .testimonials-carousel blockquote.testimonial p {
		font-size: 15px;
		line-height: 25px;
	}
	.responsive .info-box blockquote cite,
	.responsive .testimonials-carousel blockquote cite {
		font-size: 13px;
		line-height: 22px;
	}
	
	/* 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) {
	
	/* For page layout with sidebar */
	.responsive #main-content.page-left-col {
		width: 516px;
		padding-right: 22px;
	}
	.responsive #main-content.page-right-col {
		width: 564px;
		padding-left: 22px;
	}
	.responsive #sidebar.page-left-col {
		width: 152px;
		padding-right: 20px;
	}
	.responsive #sidebar.page-left-col .widget {
		width: 152px;
	}
	.responsive #sidebar.page-right-col {
		width: 200px;
		padding-left: 20px;
	}
	.responsive #sidebar.page-right-col .widget {
		width: 200px;
	}
	.responsive #main-content.page-right-col .stripe {
		margin-left: -21px;
		padding-left: 21px;
		margin-right: -1066px;
	}
	.responsive #main-content.page-left-col .stripe {
		margin-right: -21px;
		padding-right: 21px;
		margin-left: -1114px;
	}
	.responsive #main-content.page-right-col .stripe .grid-bg {
		margin-left: -21px;
		padding-left: 21px;
		padding-right: 1066px;
	}
	.responsive #main-content.page-left-col .stripe .grid-bg {
		margin-right: -21px;
		padding-right: 21px;
		padding-left: 1114px;
	}
	/* end */
	
	/* Header Menu */
	.responsive #primary-nav .sf-mega {
		max-width: 726px;
	}
	
	/* Homepage Hero */
	.responsive #home-hero-content {
		height: 413px;
	}
	.responsive #home-hero-content.full-width-image {
		height: auto;
	}
	.responsive #home-hero-content .columns {
		width: 100%;
		margin: 0;
	}
	.responsive #home-hero {
		width: 100%;
	}
	.responsive .hero-image {
		margin-left: 0;
	}
	.responsive .hero-image img,
	.responsive #home-hero-content .slides img  {
		width: 1120px;
	}
	.responsive #home-hero-nav .columns {
		top: 425px;
	}
	.responsive .slider-menu {
		left: 85px;
		margin: 0;
	}
	.responsive .slider-menu.thumbnails {
		margin: 0;
	}
	.responsive .slider-menu.thumbnails.five-thumbs {
		left: 25px;
	}
	.responsive .slider-menu.thumbnails li {
		margin-left: 12px;
		width: 130px;
	}
	.responsive #home-hero-nav .slider-caption {
		left: 74px;
		bottom: 30px;
		max-width: 600px;
	}
	
	/* Homepage Intro */
	.responsive #home-intro {
		position: static;
		margin: 30px 0 20px;
	}
	.responsive .intro-wrapper {
		position: static;
		left: auto;
		top: auto;
		width: auto;
		height: auto;
		background: none !important;
	}
	.responsive .intro-wrapper:before {
		display: none;
	}
	.responsive .intro-content {
		padding: 0;
	}
	.responsive .intro-content h1 {
		margin-bottom: 15px;
	}
	.responsive .intro-content .preamble {
		float: left;
		width: 396px;
		padding-right: 30px;
	}
	.responsive .intro-content.caption-inside .preamble {
		width: 468px;
	}
	.responsive .intro-content .preamble:last-child {
		float: none;
		width: auto;
		padding-right: 0;
	}
	.responsive .intro-content .preview-block {
		float: right;
		width: 300px;
		background-color: #f0f2ed;
		border: 1px solid #e6e9e4;
		padding: 10px 10px 20px;
		margin: 7px 0 20px;
	}
	.responsive .intro-content .preview-block > [class^="thumbnail"] {
		margin-left: 0;
	}
	.responsive .intro-content .slider-caption {
		position: static;
		margin-bottom: 10px;
	}
	.responsive .intro-content .slider-caption > div {
		position: static;
		padding-right: 0;
	}
	.responsive #home-intro:not(.empty-intro) .slider-caption {
		float: right;
		width: 250px;
		margin-top: 10px;
		margin-bottom: 0;
	}
	.responsive #home-intro:not(.empty-intro) .slider-caption > div {
		width: 250px;
		margin-bottom: 10px;
	}
	
	/* Homepage Featured Content */
	.responsive #home-featured-content .grid-bg {
		padding: 35px 0 20px 0;
	}
	.responsive #home-featured-content.tight .grid-bg {
		padding-top: 50px;
	}
	.responsive #home-featured-content .feature-boxes.left-icon-box {
		margin-top: 0;
	}
	
	/* Page Title */
	.responsive #page-title.custom-bg h1 {
		bottom: 18px;
	}
	
	/* FlexSlider */
	.responsive #home-slider.right-side-nav .flex-direction-nav .flex-prev {
		top: 150px;
	}
	.responsive #home-slider.right-side-nav .flex-direction-nav .flex-next {
		top: 205px;
	}
	.responsive #home-hero-content.full-width-image .flex-caption h2 {
		font-size: 27px;
		line-height: 34px;
	}
	.responsive #home-hero-content.full-width-image .flex-caption h3 {
		font-size: 24px;
		line-height: 32px;
	}
	.responsive #home-hero-content.full-width-image .flex-caption .large-font-size {
		font-size: 17px;
		line-height: 26px;
	}
	.responsive #home-hero-content.full-width-image .flex-caption .medium-font-size {
		font-size: 15px;
		line-height: 25px;
	}
	
	/* Feature Boxes */
	.responsive .panel-grid-cell.columns .feature-boxes.medium-col-space,
	.responsive .panel-grid-cell.columns .feature-boxes.small-col-space {
		margin: 0 -10px;
	}
	.responsive .feature-boxes.medium-col-space .columns,
	.responsive .feature-boxes.small-col-space .columns {
		margin-left: 10px;
		margin-right: 10px;
	}
	.responsive .feature-boxes h3 {
		font-size: 21px;
		line-height: 27px;
	}
	.responsive .feature-boxes.left-icon-box header h3 {
		line-height: 26px;
	}
	.responsive .feature-boxes.small-col-space h4.italic {
		font-size: 18px;
		line-height: 26px;
	}
	.responsive .feature-boxes.medium-col-space.no-image-type h3,
	.responsive .feature-boxes.medium-col-space.no-image-type p,
	.responsive .feature-boxes.medium-col-space header,
	.responsive .feature-boxes.medium-col-space header + p,
	.responsive .feature-boxes.medium-col-space article > div {
		margin-right: 8px;
	}
	.responsive .feature-boxes p {
		font-size: 13px;
		line-height: 22px;
	}
	.responsive .feature-boxes .medium-font-size,
	.responsive .feature-boxes .medium-font-size > * {
		font-size: 15px;
		line-height: 25px;
	}
	.responsive .feature-boxes .medium-font-size.tight,
	.responsive .feature-boxes .medium-font-size.tight > * {
		line-height: 22px;
	}
	.responsive #main-content.page-left-col .panel-grid-cell.full-width.columns .feature-boxes.left-icon-box .one-third.columns,
	.responsive #main-content.page-left-col .panel-grid-cell.full-width.columns .feature-boxes.top-icon-box .one-fourth.columns {
		width: 496px;
	}
	.responsive #main-content.page-right-col .panel-grid-cell.full-width.columns .feature-boxes.left-icon-box .one-third.columns,
	.responsive #main-content.page-right-col .panel-grid-cell.full-width.columns .feature-boxes.top-icon-box .one-fourth.columns {
		width: 544px;
	}
	.responsive #main-content.page-left-col .panel-grid-cell.full-width .feature-boxes.left-icon-box .one-third article,
	.responsive #main-content.page-left-col .panel-grid-cell.full-width .feature-boxes.top-icon-box .one-fourth article,
	.responsive #main-content.page-right-col .panel-grid-cell.full-width .feature-boxes.left-icon-box .one-third article,
	.responsive #main-content.page-right-col .panel-grid-cell.full-width .feature-boxes.top-icon-box .one-fourth article {
		margin-top: 30px !important;
	}
	.responsive #main-content.page-left-col .panel-grid-cell.full-width .feature-boxes.left-icon-box .row:first-child .one-third:first-child article,
	.responsive #main-content.page-left-col .panel-grid-cell.full-width .feature-boxes.top-icon-box .row:first-child .one-fourth:first-child article,
	.responsive #main-content.page-right-col .panel-grid-cell.full-width .feature-boxes.left-icon-box .row:first-child .one-third:first-child article,
	.responsive #main-content.page-right-col .panel-grid-cell.full-width .feature-boxes.top-icon-box .row:first-child .one-fourth:first-child article {
		margin-top: 0 !important;
	}
	
	/* Portfolio */
	.responsive .panel-grid-cell.columns #portfolio-wrapper.large-col-space,
	.responsive .panel-grid-cell.columns #portfolio-wrapper.medium-col-space,
	.responsive .panel-grid-cell.columns #portfolio-wrapper.small-col-space {
		margin: 0 -10px;
	}
	.responsive #portfolio-wrapper.large-col-space .columns,
	.responsive #portfolio-wrapper.medium-col-space .columns,
	.responsive #portfolio-wrapper.small-col-space .columns {
		margin-left: 10px;
		margin-right: 10px;
	}
	.responsive #main-content #portfolio-wrapper.one-col .portfolio-item-preview {
		margin-bottom: 30px;
	}
	.responsive #main-content.page-left-col #portfolio-wrapper.one-col .portfolio-item-preview .columns {
		width: 496px;
		margin: 0;
	}
	.responsive #main-content.page-right-col #portfolio-wrapper.one-col .portfolio-item-preview .columns {
		width: 544px;
		margin: 0;
	}
	.responsive #main-content #portfolio-wrapper.one-col .item-description {
		margin: 20px 0 0;
	}
	.responsive #portfolio-wrapper.medium-col-space .item-description {
		padding-left: 15px;
		padding-right: 15px;
	}
	.responsive #portfolio-wrapper.small-col-space .item-description,
	.responsive .projects-carousel.two-slides .item-description {
		padding-left: 10px;
		padding-right: 10px;
	}
	.responsive #portfolio-wrapper.small-col-space .item-description h6,
	.responsive .projects-carousel.two-slides .item-description h6 {
		font-size: 14px;
	}
	.responsive .portfolio-item-preview .item-description h5 {
		font-size: 15px;
		line-height: 23px;
	}
	.responsive .sidebar-layout .portfolio-item-preview .extra-tags {
		display: none;
	}
	
	/* Projects Carousel */
	.responsive .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive .projects-carousel.four-slides li.portfolio-item-preview {
		width: 236px;
	}
	.responsive .projects-carousel.two-slides li.portfolio-item-preview {
		width: 172px;
	}
	.responsive #main-content.page-left-col .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive #main-content.page-left-col .projects-carousel.four-slides li.portfolio-item-preview {
		width: 238px;
	}
	.responsive #main-content.page-right-col .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive #main-content.page-right-col .projects-carousel.four-slides li.portfolio-item-preview {
		width: 262px;
	}
	
	/* Gallery */
	.responsive .gallery-wrapper.large-tn .gallery-item {
		width: 364px;
	}
	.responsive #main-content.page-left-col .gallery-wrapper.large-tn .gallery-item {
		width: 238px;
	}
	.responsive #main-content.page-right-col .gallery-wrapper.large-tn .gallery-item {
		width: 262px;
	}
	.responsive .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 373px;
	}
	.responsive #main-content.page-left-col .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 247px;
	}
	.responsive #main-content.page-right-col .gallery-wrapper.min-spacing.large-tn .gallery-item {
		width: 271px;
	}
	.responsive .gallery-wrapper.medium-tn .gallery-item {
		width: 236px;
	}
	.responsive #main-content.page-left-col .gallery-wrapper.medium-tn .gallery-item {
		width: 152px;
	}
	.responsive #main-content.page-right-col .gallery-wrapper.medium-tn .gallery-item {
		width: 168px;
	}
	.responsive .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 248px;
	}
	.responsive #main-content.page-left-col .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 164px;
	}
	.responsive #main-content.page-right-col .gallery-wrapper.min-spacing.medium-tn .gallery-item {
		width: 180px;
	}
	.responsive .gallery-wrapper.small-tn .gallery-item {
		width: 172px;
	}
	.responsive #main-content.page-left-col .gallery-wrapper.small-tn .gallery-item {
		width: 109px;
	}
	.responsive #main-content.page-right-col .gallery-wrapper.small-tn .gallery-item {
		width: 121px;
	}
	.responsive .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 185px;
	}
	.responsive #main-content.page-left-col .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 122px;
	}
	.responsive #main-content.page-right-col .gallery-wrapper.min-spacing.small-tn .gallery-item {
		width: 134px;
	}
	
	/* Masonry Gallery */
	.responsive .gallery-wrapper.masonry .one-third.columns {
		width: 364px;
	}
	.responsive .gallery-wrapper.masonry .two-thirds.columns {
		width: 748px;
	}
	.responsive .gallery-wrapper.masonry .s1 .item-picture {
		width: 364px;
		height: 242px;
	}
	.responsive .gallery-wrapper.masonry .s2 .item-picture {
		width: 364px;
		height: 504px;
	}
	.responsive .gallery-wrapper.masonry .s4 .item-picture {
		width: 748px;
		height: 504px;
	}
	
	/* Single Item Details Page - Portfolio */
	.responsive .single-item-details .extra-content #portfolio-wrapper.small-col-space .columns {
		margin-left: 25px;
	}
	.responsive .single-portfolio-simple .single-item-details .info-board {
		margin-left: 5px;
	}
	.responsive .single-portfolio .info-board p:not([class*="-font-size"]),
	.responsive .single-portfolio .info-board ul:not([class*="-font-size"]) li {
		font-size: 13px;
		line-height: 22px;
	}
	.responsive .single-portfolio .info-board .large-font-size,
	.responsive .single-portfolio .info-board .large-font-size > *,
	.responsive .single-portfolio .info-board .large-font-size-light,
	.responsive .single-portfolio .info-board .large-font-size-light > * {
		font-size: 17px;
		line-height: 26px;
	}
	.responsive .single-portfolio .info-board .medium-font-size,
	.responsive .single-portfolio .info-board .medium-font-size > * {
		font-size: 15px;
		line-height: 25px;
	}
	.responsive .single-portfolio .info-board .small-bar {
		margin-bottom: 15px;
		padding-top: 7px;
	}
	.responsive .single-portfolio .info-board .small-bar::after {
		top: 7px;
	}
	
	/* Member Profile Page - Staff */
	.responsive #main-content.page-left-col .single-item-details .columns {
		width: 496px;
	}
	.responsive #main-content.page-right-col .single-item-details .columns {
		width: 544px;
	}
	.responsive #main-content .single-item-details .one-third.columns {
		float: left;
	}
	.responsive #main-content .single-item-details .info-board {
		margin: 20px 0 0;
	}
	.responsive #main-content .single-item-details .info-board.colored {
		margin: 20px 0 0;
		padding: 0;
		background: none;
	}
	
	/* Staff */
	.responsive .panel-grid-cell.columns .staff.two-cols,
	.responsive .panel-grid-cell.columns .staff.three-cols,
	.responsive .panel-grid-cell.columns .staff.four-cols {
		margin: 0 -10px;
	}
	.responsive .staff.two-cols .columns,
	.responsive .staff.three-cols .columns,
	.responsive .staff.four-cols .columns {
		margin-left: 10px;
		margin-right: 10px;
	}
	.responsive #main-content .staff.three-cols,
	.responsive #main-content .staff.three-cols article {
		margin-left: 0;
		margin-right: 0;
	}
	.responsive #main-content .panel-grid-cell.columns .staff.three-cols {
		margin: 0 -10px;
	}
	.responsive #main-content .staff.three-cols .columns {
		margin-left: 10px;
		margin-right: 10px;
	}
	.responsive #main-content .staff.four-cols {
		margin: 0 -7px;
	}
	.responsive #main-content .panel-grid-cell.columns .staff.four-cols {
		margin: 0 -17px;
	}
	.responsive #main-content .staff.four-cols .columns {
		margin-left: 13px;
		margin-right: 13px;
	}
	.responsive #main-content.page-right-col .staff.four-cols .columns {
		width: 262px;
	}
	.responsive #main-content.page-left-col .staff.four-cols .columns {
		width: 238px;
	}
	.responsive #main-content .staff.four-cols article {
		margin-left: 4px;
		margin-right: 4px;
		margin-top: 30px;
	}
	.responsive #main-content .full-width.columns .staff.four-cols .row:first-child .columns:nth-child(1) article,
	.responsive #main-content .full-width.columns .staff.four-cols .row:first-child .columns:nth-child(2) article {
		margin-top: 0;
	}
	.responsive #main-content .four-fifths.columns .staff.four-cols .row:first-child .columns:first-child article,
	.responsive #main-content .three-fourths.columns .staff.four-cols .row:first-child .columns:first-child article,
	.responsive #main-content .seven-tenths.columns .staff.four-cols .row:first-child .columns:first-child article,
	.responsive #main-content .two-thirds.columns .staff.four-cols .row:first-child .columns:first-child article,
	.responsive #main-content .three-fifths.columns .staff.four-cols .row:first-child .columns:first-child article,
	.responsive #main-content .one-half.columns .staff.four-cols .row:first-child .columns:first-child article {
		margin-top: 0;
	}
	.responsive .sidebar-layout .staff.three-cols h4 {
		font-size: 16px;
		line-height: 24px;
	}
	.responsive .staff article p {
		font-size: 13px;
		line-height: 22px;
	}
	
	/* Footer */
	.responsive #footer .column-divider-left {
		margin-left: 10px;
		padding-left: 30px;
	}
	.responsive #footer .column-divider-right {
		margin-right: 10px;
		padding-right: 30px;
	}
	.responsive #footer.type-2 .one-half.columns {
		width: 344px;
	}
	.responsive #footer.type-2 .one-half:last-of-type {
		width: 384px;
	}
	.responsive #footer.type-2 .one-third.columns {
		width: 209px;
	}
	.responsive #footer.type-2 .one-third:first-child + .one-third.columns {
		width: 289px;
	}
	.responsive #footer.type-2 .one-fourth.columns {
		width: 142px;
	}
	.responsive #footer.type-2 .one-fourth:first-child + .one-fourth.columns {
		width: 222px;
	}
	.responsive #footer.type-2 .one-fourth:last-of-type  {
		width: 182px;
	}
	.responsive #footer.type-5 .one-fourth.columns {
		width: 152px;
	}
	.responsive #footer.type-5 .one-fourth:first-child + .one-fourth.columns {
		width: 192px;
	}
	.responsive #footer .contact-data > div {
		padding: 0 10px;
	}
	.responsive #footer .contact-description {
		width: 164px;
	}
	.responsive #footer .contact-description > div {
		padding-left: 25px;
	}
	.responsive #footer.type-1 #info-share .widget:not(.widget-subscription-form) {
		margin-right: 30px;
	}
	.responsive #info-share .subscr-form-wrapper input[type="email"] {
		width: 145px;
	}
	.responsive #info-share .footer-message {
		width: 188px;
	}
	.responsive #info-share .msg-field-wide .footer-message {
		width: 288px;
	}
	.responsive #footer-bottom .columns {
		width: 748px;
	}
	
	/* Sidebar */
	.responsive #sidebar.page-left-col .side-menu,
	.responsive #sidebar.page-left-col .widget_recent_entries.menu-style ul {
		margin-right: -19px;
	}
	.responsive #sidebar.page-right-col .side-menu,
	.responsive #sidebar.page-right-col .widget_recent_entries.menu-style ul {
		margin-left: -19px;
	}
	.responsive #sidebar.page-left-col .side-menu li a,
	.responsive #sidebar.page-left-col .widget_recent_entries.menu-style li a,
	.responsive #sidebar.page-left-col .widget_recent_entries.menu-style .post-date {
		padding-right: 19px;
	}
	.responsive #sidebar.page-right-col .side-menu li a,
	.responsive #sidebar.page-right-col .widget_recent_entries.menu-style li a,
	.responsive #sidebar.page-right-col .widget_recent_entries.menu-style .post-date {
		padding-left: 19px;
	}
	.responsive #sidebar.page-left-col .side-menu li.current-menu-item a {
		padding-right: 20px;
	}
	.responsive #sidebar.page-right-col .side-menu li.current-menu-item a {
		padding-left: 20px;
	}
	.responsive #sidebar .widget_search .search-form > div {
		width: 200px;
	}
	.responsive #sidebar .widget_search .search-field {
		width: 144px;
	}
	.responsive #sidebar.page-left-col .widget_search .search-form > div {
		width: 152px;
	}
	.responsive #sidebar.page-left-col .widget_search .search-field {
		width: 96px;
	}
	
	/* Blog */
	.responsive .blog-posts.medium-size.square-size .post-media {
		float: left;
		width: 200px !important;
		margin-bottom: 0;
	}
	.responsive .sidebar-layout .blog-posts.medium-size.square-size .post-media {
		width: 160px !important;
	}
	.responsive .blog-posts.medium-size.square-size .post-content {
		margin-left: 220px !important;
	}
	.responsive .sidebar-layout .blog-posts.medium-size.square-size .post-content {
		margin-left: 180px !important;
	}
	.responsive .blog-posts.medium-size.square-size .post-date {
		display: none;
	}
	.responsive .blog-posts.medium-size.square-size .date-inline {
		display: inline-block;
	}
	.responsive .blog-posts.medium-size.square-size article.no-media .post-content, /* if no media set or found */
	.responsive .blog-posts.medium-size.square-size .post-content:first-child,
	.responsive .blog-posts.medium-size.square-size .post-date:first-child + .post-content {
		margin-left: 0 !important;
	}
	.responsive .blog-grid-style,
	.responsive .blog-grid-style article {
		margin: 0;
	}
	.responsive .panel-grid-cell.columns .blog-grid-style {
		margin: 0 -10px;
	}
	.responsive .blog-grid-style .columns {
		margin-left: 10px;
		margin-right: 10px;
	}
	.responsive .sidebar-layout .blog-grid-style .post-content {
		height: 196px;
	}
	.responsive .fullwidth-layout .blog-grid-style .post-content {
		height: 156px;
	}
	.responsive .blog-grid-style.one-line .post-content {
		height: 220px;
	}
	.responsive .blog-grid-style .post-content h4 { /* h4 >> h5 */
		font-size: 16px;
		line-height: 24px;
	}
	.responsive .comment-list .comment .children {
		padding-left: 30px;
	}
	
	/* Announcements */
	.responsive .info-box .announcements .preview-text p.title {
		font-size: 13px;
		line-height: 21px;
	}
	
	/* Testimonials */
	.responsive .stripe:not(.bottom) blockquote.testimonial:last-child {
		margin-bottom: -10px;
	}
	
	/* Flickr Widget and Preview Images List */
	.responsive .flickr-widget,
	.responsive .preview-images-list {
		margin-right: -10px;
	}
	
	/* Secondary Navigation Elements */
	.responsive .feature-nav.inline.adapted-nav-left {
		float: left;
		margin-right: 30px;
	}
	.responsive .feature-nav.inline.adapted-nav-right {
		float: right;
		margin-left: 30px;
	}
	.responsive .feature-nav.inline.adapted-nav-left li,
	.responsive .feature-nav.inline.adapted-nav-right li {
		float: none;
		margin-right: 0;
	}
	
	/* Standard Table */
	.responsive #page-content.sidebar-layout table th,
	.responsive #page-content.sidebar-layout table thead td,
	.responsive #page-content.sidebar-layout table td,
	.responsive #main-content table.standard-table th,
	.responsive #main-content table.standard-table td,
	.responsive #page-content .single-item-details .text-description.white-bg table th,
	.responsive #page-content .single-item-details .text-description.white-bg table thead td,
	.responsive #page-content .single-item-details .text-description.white-bg table td,
	.responsive .single-item-details .text-description.white-bg table.standard-table th,
	.responsive .single-item-details .text-description.white-bg table.standard-table td {
		font-size: 13px;
		line-height: 22px;
		padding-left: 8px;
		padding-right: 7px;
	}
	
	/* Pricing Table */
	.responsive #main-content .pricing-table.four-cols .price,
	.responsive #main-content .pricing-table.five-cols .price {
		height: 26px;
	}
	.responsive #main-content .pricing-table.four-cols .price,
	.responsive #main-content .pricing-table.five-cols .price {
		font-size: 20px;
		line-height: 20px;
	}
	.responsive #main-content .pricing-table .price span {
		font-size: 13px;
	}
	.responsive #main-content .pricing-table .table-column.row-labels .price span {
		font-size: 14px;
	}
	.responsive #main-content .pricing-table.five-cols .table-column.row-labels .price span {
		display: none;
	}
	.responsive #main-content .pricing-table .footer {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	/* List of Logos */
	.responsive .fullwidth-layout .list-of-logos li {
		width: 187px;
	}
	.responsive #main-content.page-left-col .list-of-logos li {
		width: 165px;
	}
	.responsive #main-content.page-right-col .list-of-logos li {
		width: 181px;
	}
	
	/* Misc */
	.responsive .fullwidth-layout .error-404 {
		font-size: 180px;
		line-height: 180px;
	}
}

/* Screens that are larger than 767 pixels wide (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (min-width: 768px) {
	
}

/* All Mobile Sizes (devices and browser)
---------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
	
	/* Document Setup */
	.responsive #page-title.custom-bg h1 {
		font-size: 34px;
		line-height: 37px;
	}
	.responsive #page-title.custom-bg h1.slogan {
		font-size: 30px;
		line-height: 37px;
	}
	.responsive #header {
		padding-bottom: 20px;
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
	}
	.responsive #top-bar .columns > div:first-child + div {
		margin-top: 10px;
	}
	.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 .stripe .grid-bg, /* for iOS */
	.responsive #main-content .stripe:not(.bottom) .grid-bg {
		background-size: 480px 600px;
	}
	
	/* For page layout with sidebar */
	.responsive #page-content.sidebar-layout {
		margin: 50px 0 0;
		padding-bottom: 60px;
	}
	.responsive #page-content.sidebar-layout .columns-wrapper {
		display: block;
		margin: 0 !important;
	}
	.responsive #main-content,
	.responsive #sidebar {
		display: inline;
		float: left;
	}
	.responsive #main-content {
		padding: 0 !important;
	}
	.responsive #sidebar {
		padding: 0 !important;
		background: none !important;
	}
	.responsive #main-content.page-right-col {
		margin-top: 35px;
	}
	.responsive #sidebar.page-right-col {
		margin-top: 50px;
	}
	.responsive #sidebar + .hidden-on-smallscreen + #main-content.page-right-col {
		margin-top: 0;
	}
	.responsive #main-content .stripe {
		width: 100%;
	}
	.responsive #main-content .stripe,
	.responsive #main-content .stripe .grid-bg {
		margin-left: -174px;
		padding-left: 174px;
		margin-right: -174px;
		padding-right: 174px;
	}
	.responsive #main-content.page-left-col .stripe.bottom {
		margin-bottom: 0;
	}
	/* end */
	
	.responsive .panel-grid .one-fifth.columns:first-child,
	.responsive .panel-grid .one-fifth.columns:last-child,
	.responsive .panel-grid .one-sixth.columns:first-child,
	.responsive .panel-grid .one-sixth.columns:last-child {
		display: none;
	}
	
	/* Header Menu */
	.responsive #navigation,
	.responsive #primary-nav,
	.responsive #secondary-nav .quick-links {
		float: none;
	}
	.responsive #navigation,
	.responsive #header.extended #navigation {
		margin-top: 20px;
	}
	.responsive #primary-nav {
		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;
	}
	.responsive #secondary-nav {
		margin-bottom: 0;
	}
	.responsive #secondary-nav .quick-links > li {
		margin-bottom: 10px;
	}
	
	/* Homepage Hero */
	.responsive #home-hero-content .grid-gradient-bg {
		display: none;
	}
	.responsive #home-hero-content .columns,
	.responsive #home-hero {
		width: 100%;
	}
	.responsive #home-hero-content {
		height: auto;
	}
	.responsive .hero-image {
		margin-left: 0;
	}
	.responsive .hero-image img,
	.responsive #home-hero-content .slides img {
		width: 100%;
	}
	.responsive #home-hero-nav {
		position: static;
		top: auto;
	}
	.responsive .slider-menu {
		display: none;
	}
	.responsive #home-hero-nav .container {
		width: 100%;
		background-color: #fff;
	}
	.responsive #home-hero-nav .columns {
		position: static;
		width: 100%;
		top: auto;
	}
	.responsive #home-hero-nav .slider-caption {
		position: relative;
		left: auto;
		bottom: auto;
		max-width: 100%;
		height: 90px;
		margin: 10px auto 0;
	}
	.responsive #home-hero-nav .slider-caption > div {
		bottom: auto;
		padding: 0;
		background: none !important;
	}
	.responsive .slider-caption h2,
	.responsive .slider-caption h3 { /* h2, h3 >> h5 */
		font: 16px/24px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
		color: #444 !important;
		font-weight: 600;
	}
	.responsive .slider-caption .medium-font-size,
	.responsive .slider-caption .large-font-size,
	.responsive .slider-caption .large-font-size-light {
		font-size: 13px;
		line-height: 22px;
	}
	
	/* option: homepage slider caption is not displayed on a small-screen mobile device */
	.responsive .slider-caption[data-smallscreen="no"] {
		display: none;
	}
	
	.responsive .slider-caption {
		-webkit-transition: height 0.1s ease-out;
		   -moz-transition: height 0.1s ease-out;
		     -o-transition: height 0.1s ease-out;
		        transition: height 0.1s ease-out;
	}
	
	/* Homepage Intro */
	.responsive #home-intro {
		position: static;
		overflow: hidden;
		margin: 30px 0 40px;
	}
	.responsive #home-intro.intro-caption-smallscreen-yes {
		margin-top: 0;
	}
	.responsive #home-intro.empty-intro {
		margin-bottom: 0;
	}
	.responsive .intro-wrapper {
		position: static;
		left: auto;
		top: auto;
		width: auto;
		height: auto;
		background: none !important;
	}
	.responsive .intro-wrapper:before {
		display: none;
	}
	.responsive .intro-content {
		padding: 0;
	}
	.responsive .intro-content .preamble.no-intro-menu p:last-of-type {
		margin-bottom: 0 !important;
	}
	.responsive .intro-content.preview-smallscreen-no .brief-nav {
		margin-bottom: 0;
	}
	.responsive .intro-content .slider-caption {
		position: static;
		top: 0;
		width: 100%;
		background-color: #fff;
		padding: 10px 174px 0;
		margin: 0 -174px 30px;
	}
	.responsive #home-intro.empty-intro .slider-caption {
		margin-bottom: 0;
	}
	.responsive .intro-content .slider-caption > div {
		padding-right: 0;
	}
	.responsive .intro-content .number-box {
		float: none;
		display: none;
	}
	.responsive .intro-content .number-box + * {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}
	.responsive .intro-content .preview-block {
		padding-top: 20px;
	}
	.responsive .intro-content .preview-block > [class^="thumbnail"] {
		margin-left: 0;
	}
	.responsive .intro-content .preview-block.video-type > span {
		float: none;
		margin: 0;
	}
	.responsive .intro-content .preview-block.video-type .preview-info {
		margin-top: 10px;
	}
	.responsive .intro-content .preview-block .thumbnail-no-border { /* preview image - PNG */
		margin-top: -10px;
	}
	.responsive .intro-content .preview-block .thumbnail-no-border + .preview-info {
		margin-top: 0;
	}
	
	/* option: preview info / preview block is not displayed on a small-screen mobile device */
	.responsive .intro-content .preview-info[data-smallscreen="no"],
	.responsive .intro-content .preview-block[data-smallscreen="no"] {
		display: none;
	}
	
	/* Homepage Featured Content */
	.responsive #home-featured-content .grid-bg {
		padding: 30px 0 20px 0;
	}
	.responsive #home-featured-content.tight .grid-bg {
		padding-top: 50px;
	}
	.responsive #home-featured-content .feature-boxes.left-icon-box {
		margin-top: 0;
	}
	
	/* Secondary Navigation & Headline */
	.responsive #subheader-bar .sub-nav li {
		font-size: 14px;
		line-height: 24px;
		margin-right: 20px;
	}
	.responsive #subheader-bar .sub-nav li:last-child {
		margin-right: 0;
	}
	.responsive .headline .four.columns div,
	.responsive .headline .one-third.columns div {
		display: none;
	}
	
	/* FlexSlider */
	.responsive #home-slider .flex-direction-nav {
		display: block;
	}
	
	/* Feature Boxes */
	.responsive .panel-grid-cell.columns .feature-boxes.medium-col-space,
	.responsive .feature-boxes.medium-col-space .columns,
	.responsive .panel-grid-cell.columns .feature-boxes.small-col-space,
	.responsive .feature-boxes.small-col-space .columns {
		margin-left: 0;
		margin-right: 0;
	}
	.responsive .feature-boxes article {
		margin: 25px 0 0;
	}
	.responsive .feature-boxes .row:first-child article {
		margin-top: 25px;
	}
	.responsive .feature-boxes .row:first-child .columns:first-child article {
		margin-top: 0 !important;
	}
	.responsive .feature-boxes.left-icon-box.small-icon article,
	.responsive .feature-boxes.left-icon-box.small-icon .row:first-child article {
		margin-top: 22px;
	}
	.responsive .feature-boxes.top-icon-box article,
	.responsive .feature-boxes.top-icon-box .row:first-child article {
		margin-top: 30px;
	}
	.responsive .feature-boxes.no-image-type article,
	.responsive .feature-boxes.no-image-type .row:first-child article {
		margin-top: 20px;
	}
	.responsive .feature-boxes.left-icon-box.vector-icon.header-enabled.short-description article,
	.responsive .feature-boxes.left-icon-box.vector-icon.header-enabled.short-description .row:first-child article {
		margin-top: 15px;
	}
	.responsive .feature-boxes.left-icon-box.vector-icon.header-enabled.short-description header {
		height: 30px;
		margin-left: 42px;
	}
	.responsive .feature-boxes.left-icon-box.vector-icon.header-enabled.short-description article > .fa {
		font-size: 25px;
		line-height: 25px;
	}
	.responsive .feature-boxes.icon-type.left-icon-box.medium-icon.short-description article,
	.responsive .feature-boxes.icon-type.left-icon-box.medium-icon.short-description .row:first-child article {
		margin-top: 7px;
	}
	
	/* YouTube, Vimeo and HTML5 inline video (hide preview image, disable lightbox function, and show inline player) */
	.responsive .video-preview iframe,
	.responsive .video-preview .html5-video {
		display: block;
	}
	.responsive .video-preview[data-type="youtube-video"] a[data-rel="prettyPhoto"],
	.responsive .video-preview[data-type="vimeo-video"] a[data-rel="prettyPhoto"],
	.responsive .video-preview[data-type="html5-video"] a[data-rel="prettyPhoto"] {
		display: none;
	}
	.responsive .item-picture iframe,
	.responsive .item-picture .html5-video {
		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="html5-video"] .image-overlay,
	.responsive .item-picture[data-type="youtube-video"] img,
	.responsive .item-picture[data-type="vimeo-video"] img,
	.responsive .item-picture[data-type="html5-video"] img {
		display: none;
	}
	/* end */
	
	/* Portfolio */
	.responsive #portfolio-wrapper.large-col-space,
	.responsive .panel-grid-cell.columns #portfolio-wrapper.large-col-space,
	.responsive .panel-grid-cell.columns #portfolio-wrapper.medium-col-space,
	.responsive .panel-grid-cell.columns #portfolio-wrapper.small-col-space,
	.responsive #portfolio-wrapper.large-col-space article {
		margin: 0;
	}
	.responsive #portfolio-wrapper.one-line .portfolio-item-preview:last-child {
		margin-bottom: 20px;
	}
	.responsive .portfolio-item-preview .item-description {
		height: auto !important;
		margin-bottom: 4px;
	}
	.responsive #portfolio-wrapper.long-description .item-description {
		margin-bottom: 15px;
	}
	.responsive #portfolio-wrapper.no-bg.long-description .item-description {
		margin-bottom: 0;
	}
	.responsive .portfolio-item-preview .item-description:after {
		display: none;
	}
	.responsive #portfolio-wrapper.one-col .portfolio-item-preview {
		margin-bottom: 30px;
	}
	.responsive #portfolio-wrapper.one-col .item-description {
		margin: 15px 0 0;
	}
	
	/* Gallery */
	.responsive .gallery-item.video-in-lightbox .item-label {
		display: none;
	}
	
	/* Masonry Gallery */
	.responsive .gallery-wrapper.masonry .item-picture {
		width: auto !important;
		height: auto !important;
	}
	.responsive .gallery-wrapper.masonry img {
		position: static;
		max-width: 100%;
	}
	
	/* Single Item Details Page */
	.responsive .single-item-details .one-third.columns {
		float: left;
	}
	.responsive .single-item-details .info-board {
		margin: 20px 0 0;
	}
	.responsive .single-item-details .info-board.colored {
		margin: 20px 0 0;
		padding: 0;
		background: none !important;;
	}
	.responsive .single-item-details .columns:first-child .info-board { /* if no media displayed */
		margin: 5px 0 0;
	}
	.responsive .single-item-details .text-description {
		padding: 30px 0 0 !important;
	}
	.responsive .single-item-details .one-third.columns[data-smallscreen="yes"] + .two-thirds.columns .text-description {
		margin-top: 30px;
		border-top: 1px dotted #c7cfc3;
	}
	.responsive .single-item-details .text-description.white-bg {
		background: none;
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
	}
	.responsive .single-item-details .text-description.white-bg > .panel-grid,
	.responsive .single-item-details .text-description.white-bg.post-editor-content {
		min-height: 0 !important;
	}
	.responsive .single-item-details .extra-content {
		margin: 30px 0 0;
	}
	
	/* option: Info Board is not displayed on a small-screen mobile device */
	.responsive .single-item-details .one-third.columns[data-smallscreen="no"] {
		display: none;
	}
	
	/* Staff */
	.responsive .staff.two-cols,
	.responsive .panel-grid-cell.columns .staff.two-cols,
	.responsive .staff.two-cols article,
	.responsive .staff.two-cols .columns,
	.responsive .staff.three-cols,
	.responsive .panel-grid-cell.columns .staff.three-cols,
	.responsive .staff.three-cols article,
	.responsive .staff.three-cols .columns,
	.responsive .panel-grid-cell.columns .staff.four-cols,
	.responsive .staff.four-cols .columns {
		margin-left: 0;
		margin-right: 0;
	}
	.responsive .staff .row:first-child article {
		margin-top: 30px;
	}
	.responsive .staff .row:first-child .columns:first-child article {
		margin-top: 0;
	}
	
	/* Footer */
	.responsive #footer .column-divider-left,
	.responsive #footer .column-divider-right {
		margin: 0;
		padding: 0;
		background: none;
		min-height: 0;
	}
	.responsive #footer .columns {
		margin-bottom: 20px !important;
	}
	.responsive #footer .columns:last-of-type {
		margin-bottom: 10px !important;
	}
	.responsive #footer.bottom-separated .container {
		padding-bottom: 20px;
	}
	.responsive #footer .widget-subscription-form + .widget {
		margin-top: 15px;
	}
	.responsive #footer #contact-details {
		float: left;
	}
	.responsive #footer .contact-data,
	.responsive #footer .contact-description {
		float: none;
		width: auto;
	}
	.responsive #footer .contact-data > div {
		padding: 0;
	}
	.responsive #footer .contact-description {
		margin-top: 15px;
	}
	.responsive #footer .contact-description > div {
		border-left: none;
		padding-left: 0;
	}
	.responsive #footer.type-1 #info-share .widget:not(.widget-subscription-form) {
		margin-right: 0;
	}
	.responsive #footer .subscr-form-wrapper { 
		margin-bottom: 0;
	}
	.responsive #footer .scroll-top,
	.responsive .stripe .scroll-top {
		right: 0;
	}
	
	/* Sidebar */
	.responsive #sidebar.page-left-col .widget:first-child + .widget {
		margin-top: 40px;
	}
	.responsive #sidebar.page-left-col .widget:first-child[data-smallscreen="no"] + .widget {
		margin-top: 0;
	}
	.responsive #sidebar.page-right-col .widget:first-child:not(.separator) {
		padding-top: 40px;
		border-top: 2px solid #dedede;
	}
	.responsive #sidebar .widget h4 {
		margin-bottom: 5px;
	}
	.responsive #sidebar .widget.separator h4 {
		margin-bottom: 25px;
	}
	.responsive #sidebar.page-left-col .widget_recent_entries.menu-style h4 {
		text-align: left;
	}
	.responsive #sidebar .widget_recent_entries.menu-style ul {
		margin: 0 !important;
		background: none !important;
	}
	.responsive .side-menu {
		margin: -9px 0 0 !important;
		background: none !important;
	}
	.responsive .side-menu li,
	.responsive #sidebar .widget_recent_entries.menu-style li {
		border-top: 1px dotted #c7cfc3;
	}
	.responsive .side-menu li:first-child,
	.responsive #sidebar .widget_recent_entries.menu-style li:first-child {
		border-top: none;
	}
	.responsive #sidebar .widget h4 + .side-menu {
		padding-top: 10px;
	}
	.responsive .side-menu li:hover,
	.responsive .side-menu li.current-menu-item,
	.responsive #sidebar .widget_recent_entries.menu-style li:hover {
		background: none !important;
		margin: 0 !important;
	}
	.responsive .side-menu li a,
	.responsive #sidebar .widget_recent_entries.menu-style li a {
		padding: 9px 0 10px !important;
		background: none !important;
		text-align: left !important;
	}
	.responsive .side-menu li a:after,
	.responsive #sidebar .widget_recent_entries.menu-style li a:after {
		display: none !important;
	}
	.responsive .side-menu li.current-menu-item a,
	.responsive .side-menu.medium-font-size li.current-menu-item a:hover {
		color: #444;
	}
	.responsive #sidebar .widget_recent_entries.menu-style .post-date {
		position: static;
		display: block;
		text-align: left;
		margin: -5px 0 10px;
		padding: 0;
	}
	.responsive #sidebar .widget_tag_cloud.tag-blocks .tagcloud a {
		background-color: #f0f2ed;
	}
	.responsive #sidebar .widget_tag_cloud.tag-blocks .tagcloud a:hover {
		background-color: transparent;
	}
	.responsive #sidebar.page-left-col .widget_search .search-form > div {
		width: 220px;
	}
	.responsive #sidebar.page-left-col .widget_search .search-field {
		width: 164px;
	}
	
	/* Option: a particular widget is not displayed on a small-screen mobile device */
	.responsive #sidebar .widget[data-smallscreen="no"] {
		display: none;
	}
	
	/* Blog */
	.responsive .blog .post-meta .fa {
		font-size: 13px;
		line-height: 13px;
		margin-right: 5px;
	}
	.responsive .blog-grid-style,
	.responsive .panel-grid-cell.columns .blog-grid-style,
	.responsive .blog-grid-style article {
		margin: 0;
	}
	.responsive .blog-grid-style .post-content {
		height: auto !important;
		margin-bottom: 20px;
	}
	.responsive .blog-grid-style .post-content:after {
		display: none;
	}
	.responsive .blog-grid-style.one-line .post-preview:last-child {
		margin-bottom: 0;
	}
	
	/* Announcements */
	.responsive .announcements .row:first-child article {
		border-top: 1px dotted #c7cfc3;
		margin-top: 25px;
		padding-top: 20px;
	}
	.responsive .announcements .row:first-child .article-wrapper:first-child article {
		border: none;
		margin-top: 0;
		padding-top: 0;
	}
	.responsive #footer .announcements {
		margin-bottom: 10px;
	}
	
	/* Info Box */
	.responsive .info-box.tight {
		padding: 20px;
	}
	.responsive .info-box .action-box-container {
		display: block;
		width: auto;
	}
	.responsive .info-box .action-box-container > div {
		display: block;
	}
	.responsive .info-box .action-button {
		margin: 20px 0 10px;
		padding: 0;
		text-align: left;
	}
	.responsive .info-box.action-box.transparent.no-border .action-button {
		margin: 15px 0 10px;
		padding: 0;
	}
	.responsive .single-portfolio .info-box.adapted-max-767px {
		background: none;
		border: none;
		border-top: 1px dotted #dedede;
		border-bottom: 1px dotted #dedede;
		padding: 15px 0;
	}
	
	/* Testimonials */
	.responsive #footer .testimonials-carousel {
		margin-bottom: 10px;
	}
	.responsive .info-box.transparent.no-border blockquote.testimonial,
	.responsive .info-box.transparent.no-border blockquote.testimonial p {
		font-size: 15px;
		line-height: 25px;
	}
	
	/* Tabs */
	.responsive .single-item-details .text-description.white-bg .tabs-container.bordered {
		border-bottom-color: #c7cfc3;
	}
	
	.responsive .feature-nav.inline li {
		float: none;
		margin-right: 0;
	}
	
	/* Flickr Widget and Preview Images List */
	.responsive #footer .flickr-widget,
	.responsive #footer .preview-images-list {
		margin: 0;
	}
	
	/* 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 td {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	/* Pricing Table */
	.responsive .pricing-table .table-column.row-labels {
		display: none;
	}
	.responsive .pricing-table .table-column.row-labels ~ .table-column .features li:before {
		content: attr(data-feature) ':';
		display: block;
		font-weight: 600;
		text-align: center;
	}
	.responsive .pricing-table .table-column {
		margin-bottom: 30px;
	}
	
	/* Contact Info */
	.responsive .page-template-contact-page-full-width-map #page-content .one-third.fixed.columns {
		margin-bottom: 40px;
	}
	.responsive .page-template-contact-page-full-width-map .contact-form-wrapper {
		margin: 0;
		padding: 0;
		background: none;
		min-height: 0;
	}
	.responsive #page-content.adaptive-map .contact-form-wrapper {
		top: 0 !important;
		margin-bottom: 50px !important;
	}
	
	/* Dividers */
	.responsive #page-content .container:first-child .panel-grid:first-child .panel-grid-cell:first-child .widget_emerix-divider.panel-first-child {
		display: none;
	}
	
	/* Misc */
	.responsive .error-404 {
		font-size: 160px;
		line-height: 160px;
	}
}

/* Mobile Landscape Size (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	/* For page layout with sidebar */
	.responsive #main-content.page-left-col,
	.responsive #main-content.page-right-col,
	.responsive #sidebar.page-left-col,
	.responsive #sidebar.page-left-col .widget,
	.responsive #sidebar.page-right-col,
	.responsive #sidebar.page-right-col .widget {
		width: 420px;
	}
	
	/* Homepage Hero */
	.responsive .slider-menu.text-labels {
		position: static;
		display: block;
		left: auto;
		bottom: auto;
		max-width: 100%;
		margin: 0;
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
	}
	.responsive .slider-menu.text-labels li a {
		padding: 6px 7px;
	}
	.responsive .slider-menu.text-labels h6 {
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 13px;
		line-height: 19px;
	}
	.responsive .slider-menu.text-labels li a * {
		color: #777;
	}
	.responsive .slider-menu.text-labels li.active a,
	.responsive .slider-menu.text-labels li.active a *,
	.responsive .slider-menu.text-labels li.active a:hover,
	.responsive .slider-menu.text-labels li.active a:hover * {
		color: #f8f9f4;
	}
	/* option: slider "text labels" menu is not displayed on a small-screen mobile device */
	.responsive .slider-menu.text-labels[data-smallscreen="no"] {
		display: none;
	}
	
	.responsive #home-hero-nav .slider-caption {
		width: 420px;
	}
	.responsive .intro-content .slider-caption {
		height: 100px;
	}
	
	/* option: homepage slider caption (flex-caption) is not displayed on a small-screen mobile device */
	.responsive #home-hero-content.full-width-image .slides[data-smallscreen="no"] .container {
		display: none;
	}
	
	.responsive #home-hero-content.full-width-image .slides .container {
		width: 100%;
	}
	.responsive #home-hero-content.full-width-image .flex-caption {
		width: 100% !important;
		bottom: 0 !important;
		background-color: #fff !important;
		background: rgba(255, 255, 255, 0.85) !important;
		border-left: none !important;
		border-bottom: 1px solid #e6e9e4;
		padding: 5px 0 7px;
	}
	.responsive #home-hero-content.full-width-image .flex-caption > * {
		margin-left: 10px;
		margin-right: 10px;
	}
	.responsive #home-hero-content.full-width-image .flex-caption h2,
	.responsive #home-hero-content.full-width-image .flex-caption h3,
	.responsive #home-hero-content.full-width-image .flex-caption h4,
	.responsive #home-hero-content.full-width-image .flex-caption h5 { /* h2, h3, h4 >> h5 */
		font: 16px/24px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
		color: #444 !important;
		font-weight: 600;
		margin-bottom: 0 !important;
	}
	.responsive #home-hero-content.full-width-image .flex-caption .medium-font-size,
	.responsive #home-hero-content.full-width-image .flex-caption .large-font-size,
	.responsive #home-hero-content.full-width-image .flex-caption .large-font-size-light,
	.responsive #home-hero-content.full-width-image .flex-caption p {
		font-size: 13px;
		line-height: 22px;
		color: inherit !important;
		font-weight: 400;
		margin-bottom: 5px !important;
	}
	
	/* Page Title */
	.responsive #page-title.custom-bg h1 {
		bottom: 15px;
	}
	
	/* 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 -42px;
	}
	.responsive .projects-holder .carousel-nav .carousel-next {
		right: 7px;
		background-position: -49px -42px;
	}
	
	/* Feature Boxes */
	.responsive .feature-boxes.top-icon-box img {
		float: left;
		width: 200px;
		margin: 0 15px 0 0 !important;
	}
	.responsive .feature-boxes.top-icon-box img[data-scale="no"] {
		width: auto;
	}
	.responsive .feature-boxes.top-icon-box:not(.short-description) h3,
	.responsive .feature-boxes.top-icon-box:not(.short-description) h4,
	.responsive .feature-boxes.top-icon-box:not(.short-description) h5 {
		margin: 0 0 10px;
		display: block;
	}
	.responsive .feature-boxes.top-icon-box.centered article > div[class^="icon-"] {
		display: table-cell;
		margin: 0;
		padding-right: 15px;
	}
	.responsive .feature-boxes.top-icon-box.centered article > div[class^="icon-"] + div {
		display: table-cell;
		vertical-align: middle;
	}
	.responsive .feature-boxes.top-icon-box.centered article {
		text-align: left;
	}
	.responsive .feature-boxes.top-icon-box.centered article p {
		margin: 0;
	}
	.responsive .feature-boxes.top-icon-box.centered article > div > * + .medium-font-size {
		margin-top: -5px;
	}
	.responsive .feature-boxes.top-icon-box [class*="thumbnail"] {
		float: left;
		width: 200px;
		margin-right: 15px;
	}
	.responsive .feature-boxes.top-icon-box [class*="thumbnail"] img {
		float: none;
		width: auto;
		margin: 0 !important;
	}
	.responsive .container .feature-boxes.top-icon-box.short-description .columns {
		width: 340px !important;
		margin-left: 40px;
		margin-right: 40px;
	}
	.responsive .feature-boxes.top-icon-box.short-description img,
	.responsive .feature-boxes.top-icon-box.short-description [class*="thumbnail"] {
		float: none !important;
		width: auto !important;
		margin-right: 0 !important;
	}
	
	/* Set dimensions for YouTube, Vimeo and HTML5 inline video */
	.responsive #portfolio-wrapper .item-picture iframe,
	.responsive #portfolio-wrapper .html5-video,
	.responsive #portfolio-wrapper .html5-video video,
	.responsive .blog-grid-style .item-picture iframe,
	.responsive .blog-grid-style .html5-video,
	.responsive .blog-grid-style .html5-video video {
		width: 340px;
		height: 191px; /* calculated for 16/9 aspect-ratio */
		max-width: 100%;
	}
	.responsive .video-preview iframe,
	.responsive .video-preview .html5-video,
	.responsive .video-preview .html5-video video,
	.responsive .item-picture[class*="adapted-max-"] iframe,
	.responsive .item-picture .html5-video,
	.responsive .item-picture .html5-video video {
		width: 420px;
		height: 236px; /* calculated for 16/9 aspect-ratio */
		max-width: 100%;
	}
	
	/* Set dimensions for flash video (fallback from HTML5 inline video) */
	.responsive #portfolio-wrapper .html5-video span.player,
	.responsive .blog-grid-style .html5-video span.player {
		width: 340px !important;
		height: 191px !important; /* calculated for 16/9 aspect-ratio */
	}
	.responsive .video-preview .html5-video span.player,
	.responsive .item-picture .html5-video span.player {
		width: 420px !important;
		height: 236px !important; /* calculated for 16/9 aspect-ratio */
	}
	
	/* Multi-column layout >> 1 column */
	/* portfolio, projects carousel, team and blog-grid-style */
	.responsive #portfolio-wrapper .columns,
	.responsive .projects-holder .carousel-frame,
	.responsive .staff .columns,
	.responsive .blog-grid-style .columns {
		width: 340px !important;
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	
	.responsive .gallery-wrapper .item-picture iframe {
		width: 300px;
		height: 169px; /* calculated for 16/9 aspect-ratio */
		max-width: 100%;
	}
	
	.responsive .projects-carousel.two-slides li.portfolio-item-preview,
	.responsive .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive .projects-carousel.four-slides li.portfolio-item-preview,
	.responsive #main-content.page-left-col .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive #main-content.page-left-col .projects-carousel.four-slides li.portfolio-item-preview,
	.responsive #main-content.page-right-col .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive #main-content.page-right-col .projects-carousel.four-slides li.portfolio-item-preview {
		width: 340px;
	}
	
	/* Gallery */
	.responsive .gallery[class*="gallery-size-"] .gallery-item { /* default WP Gallery */
		width: 126px;
	}
	.responsive .gallery-wrapper.thumbnail-img-size { /* Gallery with small-size square images without video in lightbox */
		margin: -10px;
	}
	.responsive .gallery-wrapper.thumbnail-img-size .gallery-item {
		width: 200px !important;
		margin: 10px;
	}
	.responsive .gallery-wrapper {
		margin: -10px 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: 10px 0;
	}
	.responsive .gallery-wrapper.min-spacing .gallery-item {
		margin: 1px 0;
	}
	.responsive .gallery-wrapper.min-spacing.thumbnail-img-size .gallery-item {
		width: 209px !important;
		margin: 1px;
	}
	
	/* Footer */
	.responsive #footer.type-2 .one-half.columns,
	.responsive #footer.type-2 .one-half:last-of-type,
	.responsive #footer.type-2 .one-third.columns,
	.responsive #footer.type-2 .one-third:first-child + .one-third.columns,
	.responsive #footer.type-2 .one-fourth.columns,
	.responsive #footer.type-2 .one-fourth:first-child + .one-fourth.columns,
	.responsive #footer.type-2 .one-fourth:last-of-type,
	.responsive #footer.type-5 .one-fourth.columns,
	.responsive #footer.type-5 .one-fourth:first-child + .one-fourth.columns {
		width: 420px;
	}
	.responsive #info-share .subscr-form-wrapper input[type="email"] {
		width: 165px;
	}
	.responsive #info-share .footer-message {
		width: 208px;
	}
	.responsive #info-share .msg-field-wide .footer-message {
		width: 308px;
	}
	
	/* Blog */
	.responsive .comment-list .comment .children {
		padding-left: 25px;
	}
	
	/* Announcements */
	.responsive #footer .announcements.medium-thumbnail img {
		max-width: 280px;
	}
	
	/* Pricing Table */
	.responsive .pricing-table .table-column {
		width: 210px !important;
	}
	.responsive #sidebar .pricing-table .table-column,
	.responsive #footer .pricing-table .table-column {
		width: 420px !important;
	}
	.responsive .pricing-table.basic .table-column:nth-child(odd) .header,
	.responsive .pricing-table.basic .table-column:nth-child(odd) .footer {
		border-left: none !important;
	}
	.responsive .pricing-table.basic .table-column:nth-child(even) .header,
	.responsive .pricing-table.basic .table-column:nth-child(even) .footer {
		border-right: none !important;
	}
	.responsive .pricing-table.basic .table-column:nth-child(odd):not(.featured) .features,
	.responsive .pricing-table.basic .table-column:nth-child(odd):not(.featured) .price {
		border-left: 1px solid #e6e9e4 !important;
	}
	.responsive .pricing-table.basic .table-column:nth-child(even):not(.featured) .features,
	.responsive .pricing-table.basic .table-column:nth-child(even):not(.featured) .price {
		border-right: 1px solid #e6e9e4 !important;
	}
	.responsive .pricing-table.extended .table-column:nth-child(even) .header,
	.responsive .pricing-table.extended .table-column:nth-child(even) .footer {
		border-left: none !important;
	}
	.responsive .pricing-table.extended .table-column:nth-child(odd) .header,
	.responsive .pricing-table.extended .table-column:nth-child(odd) .footer {
		border-right: none !important;
	}
	.responsive .pricing-table.extended .table-column:nth-child(even):not(.featured) .features,
	.responsive .pricing-table.extended .table-column:nth-child(even):not(.featured) .price {
		border-left: 1px solid #e6e9e4 !important;
	}
	.responsive .pricing-table.extended .table-column:nth-child(odd):not(.featured) .features,
	.responsive .pricing-table.extended .table-column:nth-child(odd):not(.featured) .price {
		border-right: 1px solid #e6e9e4 !important;
	}
	
	/* Google Map */
	.responsive .google-map {
		height: 230px;
	}
	
	/* List of Logos */
	.responsive .list-of-logos li {
		width: 210px !important;
	}
}

/* Mobile Portrait Size (devices and browsers)
---------------------------------------------------------------------- */
@media only screen and (max-width: 479px) {
	
	/* Document Setup */
	.responsive h1,
	.responsive #page-title:not(.custom-bg) .colored-text-1 {
		font-size: 36px;
		line-height: 40px;
	}
	.responsive h2,
	.responsive .headline h1.title,
	.responsive .single-post .blog-posts .post-content h1.title {
		font-size: 26px;
		line-height: 33px;
	}
	.responsive h3 {
		font-size: 23px;
		line-height: 29px;
	}
	.responsive h3.slogan {
		font-size: 22px;
		line-height: 30px;
	}
	
	.responsive #top-bar,
	.responsive #secondary-nav {
		display: none;
	}
	
	/* For page layout with sidebar */
	.responsive #main-content.page-left-col,
	.responsive #main-content.page-right-col,
	.responsive #sidebar.page-left-col,
	.responsive #sidebar.page-left-col .widget,
	.responsive #sidebar.page-right-col,
	.responsive #sidebar.page-right-col .widget {
		width: 300px;
	}
	
	/* Homepage Hero */
	.responsive #home-hero-nav .slider-caption {
		width: 300px;
	}
	.responsive .intro-content .slider-caption {
		height: 120px;
	}
	.responsive .brief-nav li {
		padding: 0 7px 0 13px;
	}
	.responsive #home-hero-content.full-width-image .slides .container {
		display: none;
	}
	
	/* Page Title, Secondary Navigation */
	.responsive #page-title.custom-bg h1 {
		bottom: 12px;
	}
	.responsive #page-title .breadcrumb-nav,
	.responsive #subheader-bar {
		display: none;
	}
	
	/* Feature Boxes */
	.responsive .feature-boxes h3 {
		font-size: 23px;
		line-height: 29px;
	}
	
	/* Set dimensions for YouTube, Vimeo and HTML5 inline video */
	.responsive .video-preview iframe,
	.responsive .video-preview .html5-video,
	.responsive .video-preview .html5-video video,
	.responsive #portfolio-wrapper .item-picture iframe,
	.responsive #portfolio-wrapper .html5-video,
	.responsive #portfolio-wrapper .html5-video video,
	.responsive .blog-grid-style .item-picture iframe,
	.responsive .blog-grid-style .html5-video,
	.responsive .blog-grid-style .html5-video video,
	.responsive .item-picture iframe,
	.responsive .item-picture .html5-video,
	.responsive .item-picture .html5-video video {
		width: 300px;
		height: 169px; /* calculated for 16/9 aspect-ratio */
		max-width: 100%;
	}
	
	/* Set dimensions for flash video (fallback from HTML5 inline video) */
	.responsive .video-preview .html5-video span.player,
	.responsive #portfolio-wrapper .html5-video span.player,
	.responsive .blog-grid-style .html5-video span.player,
	.responsive .item-picture .html5-video span.player {
		width: 300px !important;
		height: 169px !important; /* calculated for 16/9 aspect-ratio */
	}
	
	.responsive #portfolio-wrapper .columns,
	.responsive .blog-grid-style .columns {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.responsive .portfolio-item-preview .extra-tags .item-link,
	.responsive .portfolio-item-preview .extra-tags .item-cats span {
		display: none;
	}
	
	.responsive .projects-carousel.two-slides li.portfolio-item-preview,
	.responsive .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive .projects-carousel.four-slides li.portfolio-item-preview,
	.responsive #main-content.page-left-col .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive #main-content.page-left-col .projects-carousel.four-slides li.portfolio-item-preview,
	.responsive #main-content.page-right-col .projects-carousel.three-slides li.portfolio-item-preview,
	.responsive #main-content.page-right-col .projects-carousel.four-slides li.portfolio-item-preview {
		width: 300px;
	}
	
	/* Gallery */
	.responsive .gallery-wrapper.thumbnail-img-size { /* Gallery with small-size square images without video in lightbox */
		margin: -10px;
	}
	.responsive .gallery-wrapper.thumbnail-img-size .gallery-item {
		width: 140px !important;
		margin: 10px;
	}
	.responsive .gallery-wrapper {
		margin: -10px 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: 10px 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.type-2 .one-half.columns,
	.responsive #footer.type-2 .one-half:last-of-type,
	.responsive #footer.type-2 .one-third.columns,
	.responsive #footer.type-2 .one-third:first-child + .one-third.columns,
	.responsive #footer.type-2 .one-fourth.columns,
	.responsive #footer.type-2 .one-fourth:first-child + .one-fourth.columns,
	.responsive #footer.type-2 .one-fourth:last-of-type,
	.responsive #footer.type-5 .one-fourth.columns,
	.responsive #footer.type-5 .one-fourth:first-child + .one-fourth.columns {
		width: 300px;
	}
	.responsive #footer .subscr-form-wrapper {
		min-height: 0;
	}
	.responsive #info-share .subscr-form-wrapper {
		margin-right: 10px;
	}
	.responsive #info-share .subscr-form-wrapper input[type="email"] {
		width: 95px;
	}
	.responsive #info-share .footer-message {
		width: 138px;
	}
	.responsive #info-share .msg-field-wide .footer-message {
		width: 238px;
	}
	
	/* 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;
		margin-right: 0;
	}
	.responsive .announcements .preview-text {
		margin-top: 10px;
	}
	.responsive .announcements .preview-text h5,
	.responsive .announcements .preview-text h6 {
		margin-bottom: 7px;
	}
	.responsive .announcements .preview-text p {
		margin-bottom: 10px;
	}
	.responsive .announcements article [class*="thumbnail"] {
		float: none;
		display: inline-block;
		margin: 0;
	}
	.responsive aside .announcements img,
	.responsive aside .announcements article [class*="thumbnail"],
	.responsive #footer .announcements.small-thumbnail img {
		float: left;
		margin-right: 12px;
	}
	.responsive aside .announcements .preview-text,
	.responsive #footer .announcements.small-thumbnail .preview-text {
		margin-top: 0;
	}
	.responsive aside .announcements .preview-text h5,
	.responsive aside .announcements .preview-text h6,
	.responsive aside .announcements .preview-text p {
		margin-bottom: 5px;
	}
	
	.responsive .tabs-nav li.active:before {
		display: none;
	}
	
	/* Flickr Widget and Preview Images List */
	.responsive .flickr-widget,
	.responsive .preview-images-list {
		margin-right: 0;
	}
	.responsive .flickr-widget .flickr_badge_image,
	.responsive .preview-images-list a {
		margin: 0 15px 15px 0;
	}
	.responsive #sidebar .flickr-widget,
	.responsive #sidebar .preview-images-list {
		margin: 0 0 -15px 0;
	}
	
	/* Pricing Tables */
	.responsive .pricing-table .table-column {
		width: 300px !important;
		padding: 0;
	}
	.responsive .pricing-table .header,
	.responsive .pricing-table .footer {
		border-left: none !important;
		border-right: none !important;
	}
	.responsive .pricing-table .table-column:not(.featured) .features,
	.responsive .pricing-table .table-column:not(.featured) .price {
		border-left: 1px solid #e6e9e4 !important;
		border-right: 1px solid #e6e9e4 !important;
	}
	
	/* Google Map */
	.responsive .google-map {
		height: 340px;
	}
	
	/* List of Logos */
	.responsive .list-of-logos li {
		width: 150px !important;
	}
	
	/* Search Form */
	.responsive #page-content .search-form > div {
		width: 268px;
	}
	.responsive #page-content .search-form .search-field {
		width: 212px;
	}
}
