/*
Theme Name: BayLine
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: BayLine WordPress Theme is based on Underscores starter theme called <code>_s</code>, or <em>underscores</em> customized into fully custom WordPress template.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bayline
Tags: responsive-layout, theme-options, custom-menu, post-formats, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

The theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Import Google Fonts
# Normalize
# Class (Clearings, Alignments, Accessibility)
# Defaults
# HEADER
	## Fixed Header
    ## Frontpage Slider + Header Banner
# CONTENT
    ## Frontpage Custom Contents
	## Pages Template Contents
	## Single Template Contents
	## Content Sidebar
# FOOTER
# Comments
# Media
    ## Captions
    ## Galleries
	## Social Media
# Responsive Media Queries 
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Import Google Fonts
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700');


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
	-ms-text-size-adjust:     100%;
	-webkit-text-size-adjust: 100%;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

a {
	text-decoration: none;
	-webkit-transition: all 0.7s; 
	-moz-transition: all 0.7s; 
	-o-transition: all 0.7s; 
	-ms-transition: all 0.7s; 
	transition: all 0.7s;
	color: inherit;
}

a:hover,
a:active {
	color: inherit;
}

a:focus {
	outline: none;
}

a img:hover { 
	opacity: 0.94;
	-moz-opacity: 0.94;  
	filter: alpha(opacity=94); 
	zoom: 1;
}

img {
	max-width: 100%; /* Adhere to container width. */
	height: auto; /* Make sure images are scaled correctly. */
	border: 0;
}

pre {
	overflow: auto;
}

legend {
	border: 0;
}

blockquote {
	background: #F7F7F7;
	font-style: italic;
	margin: 0 0 1.4736842105em;
	padding: 20px;
	color: #686868;
}

blockquote > :last-child {
	margin-bottom: 0;
}

table {
	width: 100%;
}

/*--------------------------------------------------------------
# Class (Clearings, Alignments, Accessibility)
--------------------------------------------------------------*/
.clear { 
	clear: both;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}

img.alignleft {
	margin-right: 20px;
	margin-bottom: 10px; 
}

img.alignright { 
	margin-left: 20px;
	margin-bottom: 10px; 
}

img.aligncenter { 
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.form-allowed-tags { 
	display: none;
}

.divider {
	height: 1px;
	background: #AAA;
	margin: 0;
	padding: 0;
	border: none; 
}

/*--------------------------------------------------------------
# Defaults
--------------------------------------------------------------*/
body, div,
section,
ul, ul li,
ol, ol li {
	margin: 0;
	padding: 0;
}

body {
	background: #FFF;
	-webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}


/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
.site-header {
	position: relative;
}

/*--------------------------------------------------------------
## Fixed Header
--------------------------------------------------------------*/
.fixed-header {
	width: 100%;
	background: #FFF;
	position: fixed;
	top: 0;
	z-index: 7;
}

.admin-bar .fixed-header {
	top: 32px /* Adjust when logged in the WP Admin */ 
}

.sticky-header {
	background: rgba(255,255,255,0.90);
}

.fixed-header .site-logo {
	padding: 2px 0 0 0;
	float: left;
}

.home .fixed-header .site-logo {
	padding: 9px 0 6px 0;
}

.home .sticky-header .site-logo {
	padding: 2px 0 0 0;
}

.fixed-header .site-logo img {
	max-height: 60px;
}

.home .fixed-header .site-logo img {
	max-height: 120px;
}

.sticky-header .site-logo img,
.home .sticky-header .site-logo img {
	max-height: 60px;
}

.fixed-header .logo img:hover {
	opacity: 0.98;
	-moz-opacity: 0.98; 
	filter: alpha(opacity=98); 
}

.fixed-header .site-information {
	font-weight: bold;
	font-size: 21px;
	padding: 27px 0;
	float: right;
	clear: right;
	color: #14649F;
}

.sticky-header .site-information {
	display: none;
}

.fixed-header .site-information span {
	margin: 0 0 0 12px;
	padding: 0 0 0 14px;
	display: inline-block;
	border-left: 2px solid #14649F;
}

.fixed-header .site-information address {
	background: url('../png/phone_icon.png') no-repeat left center;
	font-style: normal;
	margin: 0 0 0 145px;
	padding: 0 0 0 30px;
	display: block;
	float: right;
	color: #FB1A18;
}

.fixed-header .site-information address a:hover {
	color: #14649F;
}

.main-navigation {
	float: right;
	clear: right;
}

.home .main-navigation {
	border-top: 1px solid #15649F;
}

.home .sticky-header .main-navigation {
	border-top: none;
}

.main-navigation li {
	position: relative;
	display: block;
	float: left;
	list-style-type: none;
}

.main-navigation li a {
	text-transform: uppercase;
	margin: 0 60px;
	padding: 21px 0;
	display: block;
	vertical-align: top;
	-webkit-transition: all 0.0s; 
	-moz-transition: all 0.0s; 
	-o-transition: all 0.0s; 
	-ms-transition: all 0.0s; 
	transition: all 0.0s;
}

.home .main-navigation li a {
	padding: 18px 0;
}

.home .sticky-header .main-navigation li a {
	padding-top: 21px;
	padding-bottom: 21px;
}

.main-navigation li:first-child a {
	margin-left: 0;
}

.main-navigation li:last-child a {
	margin-right: 0;
}

.main-navigation li > a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-parent > a,
.main-navigation .current_page_ancestor > a {
	border-bottom: 3px solid #FB1A18;
}

.main-navigation ul ul {
	width: 110%;
	background: #FB1A18;
	position: absolute;
	top: auto;
	left: -999em;
	z-index: 9;
}

.main-navigation ul ul li {
	width: 100%;
}

.main-navigation ul ul ul {
	top: 0;
	left: -999em;
}

.main-navigation ul ul li a {
	width: 100%;
	font-size: 16px;
	margin: 0;
	padding: 12px 10px 12px 20px;
	color: #FFF;
}

.home .main-navigation ul ul li a {
	padding: 12px 10px 12px 20px;
}

.sticky-header .main-navigation ul ul li a {
	padding-top: 12px;
	padding-bottom: 12px;
}

.home .sticky-header .main-navigation ul ul li a {
	padding-top: 12px;
	padding-bottom: 12px;
}

.main-navigation ul li:hover > ul {
	left: 0;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation li li a:hover,
.main-navigation li .current-menu-item > a,
.main-navigation li .current-menu-parent > a,
.main-navigation li .current_page_ancestor > a {
	background: #FFF;
	border-bottom: none;
	color: #333;
}

/** Menu toggle **/
.main-navigation .menu-toggle,
.main-navigation.toggled ul {
	display: none;
}
	
.main-navigation .menu-toggle { 
	width: 100%; 
	background: linear-gradient( to top, #0083C1, #00A8F9);
	background: -ms-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -o-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -webkit-linear-gradient( to top, #0083C1, #00A8F9);
	position: relative; 
	font: bold 16px 'Lato', sans-serif;
	text-transform: uppercase; 
	padding: 9px 50px 9px 35px;
	box-shadow: 0 -1px 0 #2BBAFF;
	-moz-box-shadow: 0 -1px 0 #2BBAFF;
	-webkit-box-shadow: 0 -1px 0 #2BBAFF;
	clear: both;
	color: #FFF; 
}

.main-navigation .menu-toggle:before {
	position: absolute; 
	right: 15px; 
	top: 12px;
	font: normal 14px 'FontAwesome';
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	content: "\f067"; 
}

.main-navigation .menu-toggle:active:before,
.main-navigation .menu-toggle:focus:before {
	content: "\f068";
}

.main-navigation .menu-toggle:active,
.main-navigation .menu-toggle:focus,
.main-navigation .menu-toggle:hover {
	background: linear-gradient( to top, #990000, #C60008);
	background: -ms-linear-gradient( to top, #990000, #C60008); 
	background: -o-linear-gradient( to top, #990000, #C60008); 
	background: -webkit-linear-gradient( to top, #990000, #C60008);
	box-shadow: 0 -1px 0 #FD000D;
	-moz-box-shadow: 0 -1px 0 #FD000D;
	-webkit-box-shadow: 0 -1px 0 #FD000D;
	cursor: pointer;
}

/** Post Navigation **/
.post-navigation {
	margin: 0;
	padding: 5px 0 100px 0;
	clear: both;
}

.post-navigation .nav-previous,
.image-navigation .previous-image {
	width: 47%;
	text-align: left;
	float: left;
}

.post-navigation .nav-next,
.image-navigation .next-image {
	width: 47%;
	text-align: right;
	float: right;
}

.site-content .post-navigation h3 {
	padding: 0px 0 7px 0;
	line-height: 120%;
	color: #393946;
}

.site-content .post-navigation time {
	font-size: 14px;
	display: block;
	color: #7A7F8C;
}

.site-content .post-navigation .excerpt {
	margin-bottom: 0;
	padding-top: 10px;
	line-height: 135%;
}

.post-navigation a,
.image-navigation a {
	min-width: 140px;
	background: linear-gradient( to top, #0083C1, #00A8F9);
	background: -ms-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -o-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -webkit-linear-gradient( to top, #0083C1, #00A8F9);
	font: 900 15px 'Lato', sans-serif;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 30px;
	display: inline-block;
	box-shadow: 0 -1px 0 #2BBAFF;
	-moz-box-shadow: 0 -1px 0 #2BBAFF;
	-webkit-box-shadow: 0 -1px 0 #2BBAFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #FFF;
}

.post-navigation a:hover,
.image-navigation a:hover {
	background: linear-gradient( to top, #990000, #C60008);
	background: -ms-linear-gradient( to top, #990000, #C60008); 
	background: -o-linear-gradient( to top, #990000, #C60008); 
	background: -webkit-linear-gradient( to top, #990000, #C60008);
	box-shadow: 0 -1px 0 #FD000D;
	-moz-box-shadow: 0 -1px 0 #FD000D;
	-webkit-box-shadow: 0 -1px 0 #FD000D;
}

/*--------------------------------------------------------------
## Frontpage Slider/Banner
--------------------------------------------------------------*/
.frontpage-slider {
	width: 100%;
	position: relative;
	top: 140px;
	line-height: 0;
	clear: both;
}

.frontpage-slider .custom_slider {
	position: relative;
}

.frontpage-slider .custom_slider:focus {
	outline: none;
}

.frontpage-slider img.static-banner,
.frontpage-slider .custom_slider .wp-post-image {
	width: 100%;
	height: auto;
}

.frontpage-slider .slider-content,
.frontpage-slider .banner-content {
	width: 100%;
	height: 100%;
	background: url('../png/frontpage_slider_opacity.png') no-repeat center top;
	background-size: cover; 
	position: absolute;
	top: 0;
	left: 0;
	line-height: normal;
	vertical-align: middle;
}

.frontpage-slider .slider-content .vertical {
	width: 100%;
	position: absolute;
	top: 48%;
	left: auto;
	right: auto; 
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);		
	-webkit-transform: translateY(-50%);
} 

.frontpage-slider .slider-content h2 {
	max-width: 780px;
	margin: 0 0 50px 0;
	padding: 0;
	line-height: 120%;
}

.frontpage-slider .slider-content h2 span {
	font-weight: 300;
	display: block;
}

.frontpage-slider .slider-content .slider-link {
	background: linear-gradient( to right, #990000, #C60008);
	background: -ms-linear-gradient( to right, #990000, #C60008); /* IE10+ */
	background: -o-linear-gradient( to right, #990000, #C60008); /* Opera 11.10+ */
	background: -webkit-linear-gradient( to right, #990000, #C60008); /* Chrome10+, Safari5.1+ */ 
	font-weight: 900;
	text-transform: uppercase;
	padding: 19px 25px;
	display: inline-block;
	border: 1px solid #FD000D;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.frontpage-slider .slider-content .slider-link2 {
	background: linear-gradient( to right, #00A8F9, #0083C1);
	background: -ms-linear-gradient( to right, #00A8F9, #0083C1); 
	background: -o-linear-gradient( to right, #00A8F9, #0083C1); 
	background: -webkit-linear-gradient( to right, #00A8F9, #0083C1);
	margin-left: 25px;
	border: 1px solid #2BBAFF;
}

.frontpage-slider .slider-content .slider-link:hover {
	background: linear-gradient( to right, #00A8F9, #0083C1);
	background: -ms-linear-gradient( to right, #00A8F9, #0083C1); 
	background: -o-linear-gradient( to right, #00A8F9, #0083C1); 
	background: -webkit-linear-gradient( to right, #00A8F9, #0083C1);
	border: 1px solid #2BBAFF;
}

.frontpage-slider .slider-content .slider-link2:hover {
	background: linear-gradient( to right, #990000, #C60008);
	background: -ms-linear-gradient( to right, #990000, #C60008); 
	background: -o-linear-gradient( to right, #990000, #C60008); 
	background: -webkit-linear-gradient( to right, #990000, #C60008);  
	border: 1px solid #FD000D;
}

.frontpage-slider .slick-viewport .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	border: 1px solid #777;
	border-radius: 30px;
	z-index: 2;
}

.frontpage-slider .slick-viewport .slick-arrow:before {
	font-size: 34px;
	display: none;
	color: #FFF;
}

.frontpage-slider .slick-viewport .slick-prev.slick-arrow {
	background: url('../png/slick_prev.png') no-repeat center rgba(0,0,0,0.40);
	left: 3%;
}

.frontpage-slider .slick-viewport .slick-next.slick-arrow {
	background: url('../png/slick_next.png') no-repeat center rgba(0,0,0,0.40);
	right: 3%;
}

/*--------------------------------------------------------------
## Client Partners Slider
--------------------------------------------------------------*/
.client-partners-viewport {
	width: 100%;
	background: #FFF;
	position: relative;
	top: 140px;
	text-align: center;
	padding: 25px 0 22px 0;
}

.client-partners-viewport .client {
	
}

.client-partners-viewport .client .client-logo img {
	max-height: 80px;
	margin: 0 auto;
}

.client-partners-viewport .client .client-license {
	font-size: 12px;
	color: #5D5D5D;
}

.client-partners-viewport .client-partners-slider .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	border: 1px solid #999;
	border-radius: 30px;
	z-index: 2;
}

.client-partners-viewport .client-partners-slider .slick-arrow:before {
	font-size: 34px;
	display: none;
	color: #FFF;
}

.client-partners-viewport .client-partners-slider .slick-prev.slick-arrow {
	background: url('../png/slick_prev.png') no-repeat center rgba(0,0,0,0.50);
	left: -5%;
}

.client-partners-viewport .client-partners-slider .slick-next.slick-arrow {
	background: url('../png/slick_next.png') no-repeat center rgba(0,0,0,0.50);
	right: -5%;
}

/*--------------------------------------------------------------
## Header Banner
--------------------------------------------------------------*/
.header-banner {
	width: 100%;
	position: relative;
	top: 65px;
	line-height: 0;
	clear: both;
}

.header-banner .wp-post-image {
	width: 100%;
	height: auto;
}

.header-banner .banner-content {
	width: 100%;
	height: 100%;
	background: url('../png/banner_opacity.png') no-repeat center top; 
	background-size: cover; 
	position: absolute;
	top: 0;
	left: 0;
	line-height: normal;
	vertical-align: middle;
}

.header-banner .banner-content .vertical {
	width: 100%;
	position: absolute;
	top: 48%;
	left: auto;
	right: auto; 
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);		
	-webkit-transform: translateY(-50%);
} 


/*--------------------------------------------------------------
# CONTENT
--------------------------------------------------------------*/
.site-content {
	background: url('../png/content_bg.png') repeat center top;
	position: relative;
	margin: 65px 0 0 0;
	padding: 50px 0 0 0;
}

.home .site-content {
	margin-top: 140px;
}

.site-content .background-extension {
	width: 31%;
	height: 100%;
	background: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	display: none;
}

.page-template-default .site-content .background-extension,
.page-template-certification .site-content .background-extension,
.single-post .site-content .background-extension,
.single-services .site-content .background-extension {
	display: block;
}

.home .site-content .background-extension {
	display: none;
}

.site-content .content-area {
	width: 72%;
	padding: 0 4.2% 0 0;
	float: left;
}

.site-content .content-full {
	width: 100%;
	padding: 0;
	float: none;
}

.page-template-default .site-content .content-area {
	padding-bottom: 65px;
}

.home .site-content .content-area {
	padding-bottom: 0;
}

.site-content .content-area .page-header {
	display: none;
}

.site-content h1,
.site-content h2,
.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6 {
	font-family: 'Lato', sans-serif;
	margin: 0;
	padding: 0;
	line-height: 120%;
	clear: both;
}

.site-content h1 a,
.site-content h2 a,
.site-content h3 a,
.site-content h4 a,
.site-content h5 a,
.site-content h6 a {
	color: inherit;
}

.site-content h1 a:hover,
.site-content h2 a:hover,
.site-content h3 a:hover,
.site-content h4 a:hover,
.site-content h5 a:hover,
.site-content h6 a:hover {
	color: inherit;
}

.single-project .site-content .entry-header h1 {
	font-weight: 300;
	font-size: 35px;
	padding: 0 0 17px 0;
	color: #333;
}

.site-content h2 {
	font-size: 45px;
	margin: 0 0 12px 0;
	padding: 0 0 10px 0;
	color: #333;
}

.site-content h2 span {
	font-weight: 300;
	display: block;
}

.site-content h3 {
	font-weight: 300;
	font-size: 35px;
	padding: 0 0 17px 0;
	color: #333;
}

.site-content h4 {
	font-size: 21px;
	padding: 0 0 20px 0;
	color: #14649F;
}

.site-content h5 {
	font: 500 20px 'Roboto', sans-serif;
}

.site-content .content-area p {
	text-align: justify;
	margin: 0 0 25px;
	padding: 0;
	line-height: 140%;
}

.site-content .content-area ul {
	margin: 0 0 38px 0;
	padding: 0;
}

.site-content .content-area ul.alignleft,
.site-content .content-area ul.alignright {
	width: 50%;
}

.site-content .content-area ol.alignleft,
.site-content .content-area ol.alignright {
	width: 50%;
}

.site-content .content-area ul li {
	background: url('../png/list_bullet.png') no-repeat left center;
	padding: 3px 0 3px 17px;
	list-style-type: none;
	line-height: 140%;
}

.site-content .content-area ol li {
	padding: 3px 0 3px 10px;
	line-height: 140%;
}

.site-content .content-area embed,
.site-content .content-area iframe,
.site-content .content-area object {
	max-width: 100%;
}

.site-content .content-area .styled-content {
	background: #FFF;
	margin: 0 0 41px 0;
	padding: 25px 35px 5px 35px;
}

.site-content .content-area .styled-content h4 {
	padding-bottom: 27px;
}

.site-content .content-area .styled-content .alignleft {
	margin-right: 30px;
}

.site-content .content-area .accordion-container {
	margin: -13px 0 42px 0;
}

.site-content .content-area .accordion-container .accordion-title {
	background: linear-gradient( to top, #0083C1, #00A8F9);
	background: -ms-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -o-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -webkit-linear-gradient( to top, #0083C1, #00A8F9);
	position: relative;
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 20px;
	padding: 14px 20px;
	box-shadow: 0 -1px 0 #2BBAFF;
	-moz-box-shadow: 0 -1px 0 #2BBAFF;
	-webkit-box-shadow: 0 -1px 0 #2BBAFF;
	cursor: pointer;
	color: #FFF;
}

.site-content .content-area .accordion-container .accordion-title:hover,
.site-content .content-area .accordion-container .accordion-title.active {
	background: linear-gradient( to top, #990000, #C60008);
	background: -ms-linear-gradient( to top, #990000, #C60008); 
	background: -o-linear-gradient( to top, #990000, #C60008); 
	background: -webkit-linear-gradient( to top, #990000, #C60008);
	box-shadow: 0 -1px 0 #FD000D;
	-moz-box-shadow: 0 -1px 0 #FD000D;
	-webkit-box-shadow: 0 -1px 0 #FD000D;
}

.site-content .content-area .accordion-container .accordion-title span {
	width: 15px;
	height: 8px;
	background: url('../png/accordion_arrow_down.png') no-repeat center;
	position: absolute;
	top: 45%;
	right: 15px;
	display: block;
}

.site-content .content-area .accordion-container .accordion-title.active span {
	background: url('../png/accordion_arrow_up.png') no-repeat center;
}

.site-content .content-area .accordion-container .accordion-content {
	background: #F7F7F7;
	margin-bottom: 25px;
	padding: 20px 30px 5px 30px;	
}

.site-content .content-area .content-buttons .blue {
	background: linear-gradient( to top, #0083C1, #00A8F9);
	background: -ms-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -o-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -webkit-linear-gradient( to top, #0083C1, #00A8F9);
	font: 900 15px 'Lato', sans-serif;
	text-transform: uppercase;
	margin-right: 20px;
	padding: 10px 35px;
	display: inline-block;
	box-shadow: 0 -1px 0 #2BBAFF;
	-moz-box-shadow: 0 -1px 0 #2BBAFF;
	-webkit-box-shadow: 0 -1px 0 #2BBAFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #FFF;
}

.site-content .content-area .content-buttons .bordered {
	font: 900 15px 'Lato', sans-serif;
	text-transform: uppercase;
	margin-right: 20px;
	padding: 10px 25px;
	display: inline-block;
	border: 1px solid #15649F;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #14649F;
}

.site-content .content-area .content-buttons .blue:hover {
	background: linear-gradient( to top, #990000, #C60008);
	background: -ms-linear-gradient( to top, #990000, #C60008); 
	background: -o-linear-gradient( to top, #990000, #C60008); 
	background: -webkit-linear-gradient( to top, #990000, #C60008);
	box-shadow: 0 -1px 0 #FD000D;
	-moz-box-shadow: 0 -1px 0 #FD000D;
	-webkit-box-shadow: 0 -1px 0 #FD000D;
}

.site-content .content-area .content-buttons .bordered:hover {
	border: 1px solid #B13B3C;
	color: #9D0000;
}


/*--------------------------------------------------------------
## Pages Templates
--------------------------------------------------------------*/
/** Frontpage Sections **/
.site-content .parallax {
	background-attachment: fixed !important;    
	background-size: cover !important;  
	position: relative;
}

.site-content .about-section-container {
	width: 100%;
	text-align: center;
	padding: 0 0 70px 0;
}

.site-content .about-section-container h2.section-title {
	margin-bottom: 0;
	display: inline-block;
	color: #13649F;
}

.site-content .about-section-container h2.section-title span {
	color: #333;
}

.site-content .about-section-container h2.section-title strong {
	font-weight: bold;
	padding: 0 0 10px 0;
	border-bottom: 3px solid #15649F;
}

.site-content .about-section-container .subpage {
	width: 31.5%;
	min-height: 510px;
	background: #FFF;
	margin: 37px 0 0 0;
	padding: 10px 10px 35px 10px;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #CCC;
}

.site-content .about-section-container .subpage:nth-of-type(3n+2) {
	margin-left: 2.2%;
	margin-right: 2.2%;
}

.site-content .about-section-container .subpage h4 {
	padding: 30px 0 15px 0;
}

.site-content .about-section-container .subpage .subpage-image {
	border: 1px solid #CCC;
}

.site-content .about-section-container .subpage .subpage-image img {
	width: 100%;
	height: auto;
	vertical-align: middle;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-property: transform;
	-webkit-transition-property: transform;
}

.site-content .about-section-container .subpage .subpage-image img:hover {
	transform: scale(1.03);
	-webkit-transform: scale(1.03);
	opacity: 1; 
	-moz-opacity: 1;
	filter: alpha(opacity=1);  
}

.site-content .about-section-container .subpage .subpage-description {
	text-align: justify;
	padding: 0 5%;
	line-height: 140%;
}

.site-content .about-section-container .subpage .subpage-link {
	max-width: 140px;
	background: linear-gradient( to top, #990000, #C60008);
	background: -ms-linear-gradient( to top, #990000, #C60008); 
	background: -o-linear-gradient( to top, #990000, #C60008); 
	background: -webkit-linear-gradient( to top, #990000, #C60008);
	font-weight: 900;
	font-size: 15px;
	text-transform: uppercase;
	margin: 31px auto 0 auto;
	padding: 10px;
	display: block;
	box-shadow: 0 -1px 0 #FD000D;
	-moz-box-shadow: 0 -1px 0 #FD000D;
	-webkit-box-shadow: 0 -1px 0 #FD000D;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #FFF;
}

.site-content .about-section-container .subpage .subpage-link:hover {
	background: linear-gradient( to top, #0083C1, #00A8F9);
	background: -ms-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -o-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -webkit-linear-gradient( to top, #0083C1, #00A8F9);
	box-shadow: 0 -1px 0 #2BBAFF;
	-moz-box-shadow: 0 -1px 0 #2BBAFF;
	-webkit-box-shadow: 0 -1px 0 #2BBAFF;
}


.site-content .projects-section-container {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center top;    
	background-size: cover;  
	text-align: center;
	padding: 50px 0;
}

.site-content .projects-section-container h2.section-title {
	font-weight: 300;
	margin-bottom: 0;
	display: inline-block;
	border-bottom: 3px solid #15649F;
	color: #FFF;
}

.site-content .projects-section-container .project {
	text-align: left;
	margin: 30px 0 0 0;
	padding: 0;
}

.site-content .projects-section-container .project .project-image {
	width: 48.5%;
	padding: 10px 10px 10px 10px;
	float: left;
	border: 1px solid rgba(255,255,255,0.40);
}

.site-content .projects-section-container .project .project-image img {
	width: 100%;
	max-height: 245px;
	height: auto;
}

.site-content .projects-section-container .project .project-content {
	width: 49%;
	padding: 0;
	float: right;
}

.site-content .projects-section-container .project .project-content h4 {
	text-transform: uppercase;
	margin: 0 0 25px 0;
	border-bottom: 1px solid rgba(255,255,255,0.40);
	color: #FFF;
}

.site-content .projects-section-container .project .project-content .project-excerpt {
	text-align: justify;
	line-height: 140%;
	color: #FFF;
}

.site-content .projects-section-container .project .project-content .project-link {
	max-width: 140px;
	background: linear-gradient( to top, #990000, #C60008);
	background: -ms-linear-gradient( to top, #990000, #C60008); 
	background: -o-linear-gradient( to top, #990000, #C60008); 
	background: -webkit-linear-gradient( to top, #990000, #C60008);
	font-weight: 900;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	margin: 31px 0 0 0;
	padding: 10px;
	display: block;
	box-shadow: 0 -1px 0 #FD000D;
	-moz-box-shadow: 0 -1px 0 #FD000D;
	-webkit-box-shadow: 0 -1px 0 #FD000D;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #FFF;
}

.site-content .projects-section-container .project .project-content .project-link:hover {
	background: linear-gradient( to top, #0083C1, #00A8F9);
	background: -ms-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -o-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -webkit-linear-gradient( to top, #0083C1, #00A8F9);
	box-shadow: 0 -1px 0 #2BBAFF;
	-moz-box-shadow: 0 -1px 0 #2BBAFF;
	-webkit-box-shadow: 0 -1px 0 #2BBAFF;
}

.site-content .projects-section-container .projects-slider .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	border: 1px solid #999;
	border-radius: 30px;
	z-index: 2;
}

.site-content .projects-section-container .projects-slider .slick-arrow:before {
	font-size: 34px;
	display: none;
	color: #FFF;
}

.site-content .projects-section-container .projects-slider .slick-prev.slick-arrow {
	background: url('../png/slick_prev.png') no-repeat center rgba(0,0,0,0.50);
	left: -6%;
}

.site-content .projects-section-container .projects-slider .slick-next.slick-arrow {
	background: url('../png/slick_next.png') no-repeat center rgba(0,0,0,0.50);
	right: -6%;
}

.site-content .services-section-container {
	width: 100%; 
	text-align: center;
	padding: 50px 0 64px 0;
}

.site-content .services-section-container .services-slider {
	background: url('../png/horizontal_line.png') no-repeat center top;
	margin: 32px 0 0 0;
	padding: 33px 0 0 0;
	border: none;
}

.site-content .services-section-container .container {
	background: url('../png/horizontal_line.png') no-repeat center bottom;
	padding: 0;
}

.site-content .services-section-container h2.section-title {
	margin-bottom: 0;
	display: inline-block;
	border-bottom: 3px solid #15649F;
	color: #333;
}

.site-content .services-section-container .services {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-content .services-section-container .services .services-thumbnail {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.site-content .services-section-container .services .services-thumbnail img {
	width: 100%;
	height: 100%;
}

.site-content .services-section-container .services .services-content-default {
	width: 93%;
	min-height: 250px;
	background: rgba(0,0,0,0.40);
	position: absolute;
	top: 0;
	left: 0;
	margin: 10px;
	padding: 15px;
}

.site-content .services-section-container .services:hover .services-content-default {
	display: none;
}

.site-content .services-section-container .services .services-content-default h5 {
	width: 88%;
	position: absolute;
	bottom: 22px;
	text-align: center;
	line-height: 24px;
	color: #FFF;
}

.site-content .services-section-container .services .services-content {
	width: 100%;
	background: rgba(0,0,0,0.40);
	position: relative;
	min-height: 250px;
	margin: 10px;
	padding: 15px;
	transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transform-origin: 50% 100%;
  	-webkit-transform-origin: 50% 100%;
  	transition-property: transform;
  	-webkit-transition-property: transform;
  	transition-duration: 0.3s;
  	-webkit-transition-duration: 0.3s;
  	transition-timing-function: ease-out;
  	-webkit-transition-timing-function: ease-out;
}

.site-content .services-section-container .services:hover .services-content {
	background: url('../png/services_hover.png') no-repeat right bottom rgba(0,0,0,0.60);
	min-height: 270px;
	margin: 0;
	padding-top: 45px;
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
}

.site-content .services-section-container .services .services-content h5 {
	text-align: center;
	line-height: 24px;
	color: #FFF;
}

.site-content .services-section-container .services .services-content .services-excerpt {
	font: normal 15px 'Roboto', sans-serif;
	padding: 16px 0 0 0;
	display: none;
	line-height: 20px;
	color: #FFF;
}

.site-content .services-section-container .services:hover .services-content .services-excerpt {
	display: block;	
}

.site-content .services-section-container .services-slider .flex-direction-nav {
	margin: 0;
	padding: 0;
}

.site-content .services-section-container .services-slider .flex-direction-nav li {
	background: none;
	margin: 0;
	padding: 0;
}

.site-content .services-section-container .services-slider .flex-direction-nav li a:before {
	display: none;
}

.site-content .services-section-container .services-slider .flex-direction-nav .flex-prev {
	width: 40px;
	height: 40px;
	background: url('../png/slick_prev.png') no-repeat center rgba(0,0,0,0.50);
	left: -1%;
	line-height: 100px;
	border: 1px solid #999;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	opacity: 1;
}

.site-content .services-section-container .services-slider .flex-direction-nav .flex-next {
	width: 40px;
	height: 40px;
	background: url('../png/slick_next.png') no-repeat center rgba(0,0,0,0.50);
	right: -1%;
	line-height: 100px;
	border: 1px solid #999;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	opacity: 1;
}

.site-content .services-section-container .services-slider:hover .flex-direction-nav .flex-prev {
	left: -1%;
}

.site-content .services-section-container .services-slider:hover .flex-direction-nav .flex-next {
	right: -1%;
}

/** Certifications **/
.site-content .certifications-container {
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
}

.site-content .certifications-container .certification-tax-license-dir {
	padding: 0 0 25px;
}

.site-content .certifications-container h2.section-title {
	font-weight: 400;
	font-size: 42px;
	margin-bottom: 35px;
	display: inline-block;
	border-bottom: 3px solid #15649F;
	color: #13649F;
	clear: both;
}

.site-content .certifications-container .certification {
	width: 33%;
	padding: 0 0 35px 0;
	display: inline-block;
	vertical-align: top;
}

.site-content .certifications-container .certification h4 {
	font-size: 18px;
	padding: 15px 0 10px 0;
}

.site-content .certifications-container .certification h5 {
	font: 400 16px 'Lato', sans-serif;
}

/** Projects **/
.site-content .projects-container {
	width: 100%;
	margin: 0;
	padding: 0;
}

.page-template-template-project .site-content {
	background: #FFF;
}

.site-content .projects-container h3.empty-info {
	margin-top: 60px;
}

.site-content .projects-container h4.subtitle {
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 30px;
	color: #333;
}

.site-content .projects-container .tabs .tabbody {
	background: url('../png/content_bg.png') repeat center top;
}

.site-content .projects-container .tabs ul {
	text-align: center;
	margin: 0 0 30px 0;
	padding: 0;
}

.site-content .projects-container .tabs ul li {
	background: none;
	margin: 0 0 25px 0;
	padding: 0;
	display: inline-block;
}

.site-content .projects-container .tabs ul li a {
	min-width: 210px;
	background: #FFF;
	font: 500 15px 'Roboto', sans-serif;
	margin: 0 12px;
	padding: 7px 20px;
	display: block;
	border: 1px solid #15649F;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.site-content .projects-container .tabs ul li a:hover,
.site-content .projects-container .tabs ul li.current a {
	border: 1px solid #FB1A18;
	color: #FB1B19;
}
		
.site-content .projects-container .tabs .tabs-list a .current-info {
	display: none;
}

.site-content .projects-container .project {
	text-align: left;
	margin: 55px 0 0 0;
	padding: 0;
}

.site-content .projects-container .project .project-image {
	width: 48.5%;
	background: #FFF;
	padding: 5px 5px 1px 5px;
	float: left;
	border: 1px solid #CCC;
}

.site-content .projects-container .project .project-image img {
	width: 100%;
	max-height: 255px;
}

.site-content .projects-container .project .project-content {
	width: 49%;
	padding: 0;
	float: right;
}

.site-content .projects-container .project .project-content h4 {
	text-transform: uppercase;
	margin: 15px 0 25px 0;
	padding-bottom: 24px;
	border-bottom: 1px solid #333;
	color: #13649F;
}

.site-content .projects-container .project .project-content .project-excerpt {
	text-align: justify;
	line-height: 140%;
	color: #333;
}

.site-content .projects-container .project .project-content .project-link {
	max-width: 140px;
	background: linear-gradient( to top, #0083C1, #00A8F9);
	background: -ms-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -o-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -webkit-linear-gradient( to top, #0083C1, #00A8F9);
	font-weight: 900;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	margin: 26px 0 0 0;
	padding: 10px;
	display: block;
	box-shadow: 0 -1px 0 #2BBAFF;
	-moz-box-shadow: 0 -1px 0 #2BBAFF;
	-webkit-box-shadow: 0 -1px 0 #2BBAFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #FFF;
}

.site-content .projects-container .project .project-content .project-link:hover {
	background: linear-gradient( to top, #990000, #C60008);
	background: -ms-linear-gradient( to top, #990000, #C60008); 
	background: -o-linear-gradient( to top, #990000, #C60008); 
	background: -webkit-linear-gradient( to top, #990000, #C60008);
	box-shadow: 0 -1px 0 #FD000D;
	-moz-box-shadow: 0 -1px 0 #FD000D;
	-webkit-box-shadow: 0 -1px 0 #FD000D;
}

.site-content .projects-container .projects-navigation {
	text-align: center;
	margin: 68px 0 0 0;
	padding: 54px 0 64px 0;
	border-top: 1px solid rgba(51,51,51,0.40);
	clear: both;
}

.site-content .projects-container .projects-navigation a {
	background: linear-gradient( to top, #0083C1, #00A8F9);
	background: -ms-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -o-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -webkit-linear-gradient( to top, #0083C1, #00A8F9);
	font: 900 15px 'Lato', sans-serif;
	text-align: center;
	text-transform: uppercase;
	margin: 0 8px;
	padding: 12px 18px;
	display: inline-block;
	box-shadow: 0 -1px 0 #2BBAFF;
	-moz-box-shadow: 0 -1px 0 #2BBAFF;
	-webkit-box-shadow: 0 -1px 0 #2BBAFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	color: #FFF;
}

.site-content .projects-container .projects-navigation a.jp-first,
.site-content .projects-container .projects-navigation a.jp-last {
	background: none;
	box-shadow: 0 0 0 #FFF;
	-moz-box-shadow: 0 0 0 #FFF;
	-webkit-box-shadow: 0 0 0 #FFF;
	color: #15649F;
}

.site-content .projects-container .projects-navigation a:hover {
	background: linear-gradient( to top, #C60008, #990000);
	background: -ms-linear-gradient( to top, #C60008, #990000); 
	background: -o-linear-gradient( to top, #C60008, #990000); 
	background: -webkit-linear-gradient( to top, #C60008, #990000);
	box-shadow: 0 -1px 0 #FD000D;
	-moz-box-shadow: 0 -1px 0 #FD000D;
	-webkit-box-shadow: 0 -1px 0 #FD000D;
}

.site-content .projects-container .projects-navigation a.jp-first:hover,
.site-content .projects-container .projects-navigation a.jp-last:hover {
	background: none;
	box-shadow: 0 0 0 #FFF;
	-moz-box-shadow: 0 0 0 #FFF;
	-webkit-box-shadow: 0 0 0 #FFF;
	color: #FB1B19;
}

.site-content .projects-container .projects-navigation a.jp-current {
	background: linear-gradient( to top, #C60008, #990000);
	background: -ms-linear-gradient( to top, #C60008, #990000); 
	background: -o-linear-gradient( to top, #C60008, #990000); 
	background: -webkit-linear-gradient( to top, #C60008, #990000);
	box-shadow: 0 -1px 0 #FD000D;
	-moz-box-shadow: 0 -1px 0 #FD000D;
	-webkit-box-shadow: 0 -1px 0 #FD000D;
	cursor: default;
}

.site-content .projects-container .projects-navigation a.jp-first.jp-disabled,
.site-content .projects-container .projects-navigation a.jp-last.jp-disabled {
	cursor: default;
}

/** Services **/
.site-content .services-container {
	width: 100%; 
	text-align: center;
	padding: 0;
}

.page-template-template-services .site-content .content-area {
	text-align: center;
}

.page-template-template-services .site-content .content-area h2 {
	margin: 0 0 35px 0;
	display: inline-block;
	border-bottom: 3px solid #15649F;
	color: #15649F;
}

.site-content .services-container .services-viewport {
	background: none;
	margin: 0;
	padding: 0;
	border: none;
}

.site-content .services-container .services-list {
	background: none;
	margin: 0;
	padding: 0 0 40px 0;
	border: none;
}

.tax-services_category .site-content .services-container .services-list {
	padding: 40px 0 !important;
}

.site-content .services-container .services-viewport .services {
	background: #FFF;
	position: relative;
	margin: 0;
	padding: 0;
}

.site-content .services-container .services-viewport .services .services-image {
	width: 100%;
	height: 100%;
	padding: 5px 6px;
	border: 1px solid #CCC;
}

.site-content .services-container .services-viewport .services .services-image img {
	max-height: 600px;
}

.site-content .services-container .services-viewport .services .services-content {
	width: 99%;
	height: 96.2%;
	background: url('../png/services_viewport_opacity.png') no-repeat center top;
	background-size: cover; 
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	margin: 1.5% 0.5%;
}

.site-content .services-container .services-viewport .services .services-content h2 {
	margin-bottom: 0;
	padding-bottom: 15px;
	display: inline-block;
	border-bottom: 1px solid rgba(255,255,255,0.40);
	color: #FFF;
}

.site-content .services-container .services-viewport .services .services-content .services-excerpt {
	font-size: 17px;
	padding: 18px 0 0 0;
	line-height: 140%;
	color: #FFF;
}

.site-content .services-container .services-viewport .services .services-content .alignbtm {
	width: 100%;
	position: absolute;
	bottom: 8%;
	text-align: center;
	padding: 0 20px;
}

.site-content .services-container .services-viewport .services .services-content .alignbtm .center {
	max-width: 800px;
	margin: 0 auto;
}

.site-content .services-container .services-list .services {
	background: none;
	position: relative;
	margin: 0;
	padding: 0;
}

.tax-services_category .site-content .services-container .services-list .services {
	width: 22%;
	position: relative;
	margin: 0 1.5% 35px 1.5%;
	padding: 0;
	float: left;
}

.site-content .services-container .services-list .services .services-thumbnail {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.site-content .services-container .services-list .services .services-thumbnail img {
	width: 100%;
	height: 100%;
}

.site-content .services-container .services-list .services .services-content-default {
	width: 92.5%;
	min-height: 250px;
	background: rgba(0,0,0,0.60);
	position: absolute;
	top: 0;
	left: 0;
	margin: 10px;
	padding: 15px;
}

.site-content .services-container .services-list .services:hover .services-content-default,
.site-content .services-container .services-list .flex-active-slide .services-content-default {
	display: none;
}

.site-content .services-container .services-list .services .services-content-default h5 {
	width: 88%;
	position: absolute;
	bottom: 22px;
	text-align: center;
	line-height: 24px;
	color: #FFF;
}

.site-content .services-container .services-list .services .services-content {
	width: 92.5%;
	background: rgba(0,0,0,0.60);
	position: relative;
	min-height: 250px;
	margin: 10px !important;
	padding: 15px;
	transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transform-origin: 50% 100%;
  	-webkit-transform-origin: 50% 100%;
  	transition-property: transform;
  	-webkit-transition-property: transform;
  	transition-duration: 0.3s;
  	-webkit-transition-duration: 0.3s;
  	transition-timing-function: ease-out;
  	-webkit-transition-timing-function: ease-out;
}

.site-content .services-container .services-list .services:hover .services-content,
.site-content .services-container .services-list .flex-active-slide .services-content {
	background: rgba(0,0,0,0.40);
	margin: 0;
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
}

.site-content .services-container .services-list .services .services-content h5 {
	width: 88%;
	position: absolute;
	bottom: 46%;
	text-align: center;
	line-height: 24px;
	color: #FFF;
}

.site-content .services-container .services-list .flex-direction-nav {
	margin: 0;
	padding: 0;
}

.site-content .services-container .services-list .flex-direction-nav li {
	background: none;
	margin: 0;
	padding: 0;
}

.site-content .services-container .services-list .flex-direction-nav li a:before {
	display: none;
}

.site-content .services-container .services-list .flex-direction-nav .flex-prev {
	width: 40px;
	height: 40px;
	background: url('../png/slick_prev.png') no-repeat center rgba(0,0,0,0.50);
	left: -6%;
	line-height: 100px;
	border: 1px solid #999;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	opacity: 1;
}

.site-content .services-container .services-list .flex-direction-nav .flex-next {
	width: 40px;
	height: 40px;
	background: url('../png/slick_next.png') no-repeat center rgba(0,0,0,0.50);
	right: -6%;
	line-height: 100px;
	border: 1px solid #999;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	opacity: 1;
}

.site-content .services-container .services-list:hover .flex-direction-nav .flex-prev {
	left: -6%;
}

.site-content .services-container .services-list:hover .flex-direction-nav .flex-next {
	right: -6%;
}

/** Contact Custom Contents **/
.site-content .contact-contents-container {
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
}

.site-content .contact-contents-container .column-left {
	width: 48.8%;
	padding: 0 0 0 0;
	float: left;
}

.page-id-32 .site-content .contact-contents-container .column-left {
	width: 100%;
	float: none;
}

.page-id-33 .site-content .contact-contents-container .column-left {
	display: none;
}

.site-content .contact-contents-container .column-right {
	width: 48.8%;
	padding: 0 0 0 0;
	float: right;
}

.page-id-32 .site-content .contact-contents-container .column-right {
	display: none;
}

.page-id-33 .site-content .contact-contents-container .column-right {
	width: 100%;
	float: none;
}

.site-content .contact-contents-container .colum-fullwidth {
	width: 100%;
	padding: 20px 0 57px 0;
}

.site-content .contact-contents-container h2.section-title {
	font-weight: 300;
	margin-bottom: 28px;
	display: inline-block;
	border-bottom: 3px solid #15649F;
	color: #333;
}

.site-content .contact-contents-container .colum-fullwidth h2.section-title {
	margin-bottom: 0;
	padding-bottom: 27px;
	display: block;
	border-bottom: 1px solid rgba(51,51,51,0.40);
	color: #333;
}

.site-content .contact-contents-container .location-map-container {
	background: #FFF;
	padding: 5px;
	border: 1px solid #CCC;
}

.site-content .contact-contents-container .column-content {
	margin: 25px 0 0 0;
	padding: 0;
	line-height: 140%;
}

.site-content .contact-contents-container .column-content address {
	font-style: normal;
	margin: 0 0 22px 0;
	padding: 0;
	display: block;
}

.site-content .contact-contents-container .contact-information {
	width: 25%;
	margin: 0;
	padding: 25px 0 10px 0;
	float: left;
	line-height: 140%;
}

.site-content .contact-contents-container .contact-information h5 {
	font: bold 17px 'Lato', sans-serif;
	padding: 0 0 12px 0;
	color: #14649F;
}

.site-content .contact-contents-container .contact-information a:hover {
	color: #15649F;
}


/*--------------------------------------------------------------
## Single Templates
--------------------------------------------------------------*/
/** Single Posts, Archives/Categories & Search **/
.site-content .category-articles-container {
	width: 100%;
	margin: 36px 0 25px 0;
	padding: 5.5% 6% 1% 6%;
	border: 1px solid rgba(0,0,0,0.10);
	box-shadow: 0 0 3px rgba(0,0,0,0.10);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.10);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.10);
}

.site-content .category-articles-container header h2 {
	margin-bottom: 37px;
	color: #444;
}

.site-content .category-articles-container .category-articles {
	margin: 0;
	padding: 0;
}

.site-content .category-articles-container .article {
	width: 46.7%;
	min-height: 350px;
	margin: 0;
	padding: 0 0 30px 0;
	display: none;
	float: left;
	clear: left;
}

.site-content .category-articles-container .article:nth-child(even) {
	float: right;
	clear: right;
}

.site-content .category-articles-container .article h3 {
	padding: 10px 0;
}

.site-content .category-articles-container .article .article-meta {
	font-weight: 300px;
	font-size: 13px;
	text-transform: uppercase;
	color: #707070;
}

.site-content .category-articles-container .article .article-image img {
	vertical-align: middle;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-property: transform;
	-webkit-transition-property: transform;
	border: 1px solid #DDD;
}

.site-content .category-articles-container .article .article-image:hover img {
	transform: scale(1.03);
	-webkit-transform: scale(1.03);
	opacity: 1; 
	-moz-opacity: 1;
	filter: alpha(opacity=100);  
}

.site-content .content-area .entry-header .entry-meta {
	font-size: 17px;
	text-transform: uppercase;
	margin: 15px 0 40px 0;
	color: #444;
}

.site-content .content-area .entry-header .entry-meta a:hover {
	color: #EA5DA0;
}

.single .site-content .content-area embed,
.single .site-content .content-area iframe,
.single .site-content .content-area object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Content Sidebar
--------------------------------------------------------------*/
.site-content .widget-area {
	width: 27%;
	background: #FFF;
	padding: 0 0 0 3%;
	float: right;
} 

.site-content .widget-area .widget {
	margin: 0 0 55px 0;
	padding: 0;
} 

.site-content .widget-area .widget .widget-title {
	text-transform: uppercase;
	margin: 0 0 25px 0;
	padding: 0;
	color: #15649F;
} 

.site-content .widget-area .widget ul {
	margin: 0;
	padding: 0;
} 

.site-content .widget-area .widget ul li {
	background: none;
	margin: 0 0 20px 0;
	padding: 0;
	list-style-type: none;
} 

.site-content .widget-area .widget ul li a {
	background: #FFF;
	font: bold 21px 'Lato', sans-serif;
	margin: 0;
	padding: 16px 10px 16px 22px;
	display: block;
	border: 1px solid #15649F;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #13649F;
} 

.site-content .widget-area .widget ul li a:hover,
.site-content .widget-area .widget ul li.current-cat a,
.site-content .widget-area .widget ul li.current-menu a,
.site-content .widget-area .widget ul li.current-menu-item a {
	background: linear-gradient( to top, #0083C1, #00A8F9);
	background: -ms-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -o-linear-gradient( to top, #0083C1, #00A8F9); 
	background: -webkit-linear-gradient( to top, #0083C1, #00A8F9);
	border: 1px solid #FFF;
	color: #FFF;
}


/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.site-footer {
	position: relative;
	background: url('../png/footer_bg.png') no-repeat center top;  
	background-size: cover; 
	padding: 70px 0 65px 0;
}

.site-footer .col-xs-12 {
	width: 30.33%;
}

.site-footer .column-address-corporate {
	margin: 0 4%;
}

.site-footer .col-xs-12 h5 {
	font: bold 21px 'Lato', sans-serif;
	text-transform: uppercase;
	margin: 0 0 22px 0;
	padding: 0 0 22px 0;
	border-bottom: 1px solid rgba(255,255,255,0.40);
}

.site-footer .col-xs-12 address {
	font-style: normal;
	font-size: 17px;
	display: block;
	line-height: 140%;
}

.site-footer .col-xs-12 address a:hover {
	text-decoration: underline;
}

.site-footer .column-logo .logo {
	display: block;
}

.site-footer .column-logo strong {
	margin: 20px 0;
	display: block;
	line-height: 120%;
}

.site-footer .column-logo cite {
	font-style: normal;
	font-size: 15px;
	display: block;
	line-height: 160%;
}

.site-footer .column-logo a:hover {
	text-decoration: underline;
}

.site-footer #scroll-to-top {
	width: 42px;
	height: 42px;
	background: rgba(0,0,0,0.40);
	position: absolute;
	bottom: 45%;
	right: 30px;
	text-decoration: none;
	border: 1px solid #CCC;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
}

.site-footer #scroll-to-top:before {
	font: normal 28px 'FontAwesome';		
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	text-align: center;
	vertical-align: central;
	line-height: 35px;
	display: block;
	content: "\f106";
	color: #FFF;
}

.site-footer #scroll-to-top:hover:before {
	line-height: 33px;
}

.pp_default .pp_content .pp_nav {
	width: 80px;
}

.pp_default .pp_content .pp_nav .currentTextHolder {
	left: 50px;
}

.pp_default .pp_content .pp_description {
	font-size: 12px; 
	margin-right: 30px;
}


/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comments-area {
	margin: 0;
	padding: 40px 0 0;
}

.comments-area .comment-form {
	position: relative;
	font-size: 15px;
	padding-bottom: 245px;
}

.comments-area .comment-respond h3 {
	padding-bottom: 0;
}

.comments-area .comment-form p.comment-form-author,
.comments-area .comment-form p.comment-form-email,
.comments-area .comment-form p.comment-form-url {
	width: 30.75%;
	display: block;
	float: left;
}

.comments-area .comment-form p.comment-form-email,
.comments-area .comment-form p.comment-form-url {
	margin-left: 3.75%;
}

.comments-area .comment-form p.form-submit {
	clear: both;
}

.comments-area .comment-form p.comment-form-comment {
	width: 100%;
	position: absolute;
	bottom: 55px;
}

.comments-area .comment-form p.comment-form-comment textarea {
	width: 100%;
	height: 170px;
	font-size: 15px;
	padding: 5px 8px;
	border: 1px solid #DDD;
	color: #111;
}

.comments-area .comment-form p input {
	width: 100%;
	font-size: 15px;
	margin-top: 5px;
	padding: 8px;
	display: block;
	border: 1px solid #DDD;
	color: #111;
}

.comments-area .comment-form input.submit {
	background: #EA5DA0;
	width: auto;
	font: bold 17px 'Josefin Sans', sans-serif;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	bottom: 0;
	padding: 11px 50px;
	display: block;
	border: none;
	color: #FFF;
}

.comments-area .comment-form input.submit:hover {
	background: #444;
}

.comment-content a {
	word-wrap: break-word;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
	width: 100%; 
	display: inline-block;
}

.location-map {
	width: 100%;
	height: 350px;
	margin: 0;
	padding: 0;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
	clear: both;
}

.gallery-item {
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

.gallery-columns-2 .gallery-item {
	max-width: 49%;
	background: #FFF;
	margin: 15px 0;
	padding: 5px 5px 1px 5px;
	border: 1px solid #CCC;
}

.gallery-columns-2 .gallery-item:nth-child(even) {
	float: right;
}

.gallery-columns-2 .gallery-item img {
	width: 100%;
}

.gallery-columns-3 .gallery-item {
	max-width: 31.66%;
	margin: 10px 0 16px 0;
}

.gallery-columns-3 .gallery-item:nth-child(3n+2) {
	margin-left: 2.5%;
	margin-right: 2.5%;
}

.gallery-columns-3 .gallery-item .gallery-icon img {
	width: 100%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Social Media
--------------------------------------------------------------*/
ol.social-media {
	margin: 0;
	padding: 0;	
}

ol.social-media li {
	text-align: center;
	margin-bottom: 10px;
	display: inline-block;
	list-style-type: none;	
}

ol.social-media li a {
	background-color: #323436;
	position: relative;
	font-size: 13px;
	text-decoration: none;
	margin: 0 3px;
	padding: 6px 7px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	vertical-align: middle;
  	-webkit-transform: translateZ(0);
  	transform: translateZ(0);
  	-webkit-backface-visibility: hidden;
  	backface-visibility: hidden;
  	-moz-osx-font-smoothing: grayscale;
  	-webkit-transition-property: color;
  	transition-property: color;
  	-webkit-transition-duration: 0.2s;
  	transition-duration: 0.2s;
	color: #FFFFFF;	
}

ol.social-media li a:after {
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
	content: "";
	z-index: -1;
  	-webkit-transform: scaleY(0);
  	transform: scaleY(0);
  	-webkit-transform-origin: 50% 100%;
  	transform-origin: 50% 100%;
  	-webkit-transition-property: transform;
  	transition-property: transform;
  	-webkit-transition-duration: 0.2s;
  	transition-duration: 0.2s;
  	-webkit-transition-timing-function: ease-out;
  	transition-timing-function: ease-out;
}

ol.social-media li a:hover:after, 
ol.social-media li a:focus:after, 
ol.social-media li a:active:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* Social Media Theme Backgrounds **/
ol.social-media li a.fa-facebook { background-color: #204385; padding-left: 9.5px; padding-right: 9.5px;}
ol.social-media li a.fa-twitter { background-color: #2AA9E0;}
ol.social-media li a.fa-google-plus,
ol.social-media li a.fa-google-plus:after { background-color: #D3492C;}
ol.social-media li a.fa-envelope,
ol.social-media li a.fa-envelope:after { background-color: #FF802C;}
ol.social-media li a.fa-book,
ol.social-media li a.fa-book:after { background-color: #024467;}
ol.social-media li a.fa-map,
ol.social-media li a.fa-map:after { background-color: #323436;}
ol.social-media li a.fa-pinterest { background-color: #CA2128;}
ol.social-media li a.fa-instagram { background-color: #2E6B94;}
ol.social-media li a.fa-linkedin,
ol.social-media li a.fa-linkedin:after { background-color: #02669A;}
ol.social-media li a.fa-user-times,
ol.social-media li a.fa-user-times:after { background-color: #003399;}
ol.social-media li a.fa-tumblr,
ol.social-media li a.fa-tumblr:after { background-color: #44546B;}
ol.social-media li a.fa-wordpress,
ol.social-media li a.fa-wordpress:after { background-color: #21759B;}
ol.social-media li a.fa-flickr,
ol.social-media li a.fa-flickr:after { background-color: #0063DB;}
ol.social-media li a.fa-tree,
ol.social-media li a.fa-tree:after { background-color: #3B7140;}
ol.social-media li a.fa-foursquare,
ol.social-media li a.fa-foursquare:after { background-color: #00AEEF; padding-left: 8px; padding-right: 8px;}
ol.social-media li a.fa-cloud,
ol.social-media li a.fa-cloud:after { background-color: #297DED; padding-left: 6.5px; padding-right: 6.5px;}
ol.social-media li a.fa-youtube,
ol.social-media li a.fa-youtube:after { background-color: #CF3427;}
ol.social-media li a.fa-vimeo-square,
ol.social-media li a.fa-vimeo-square:after { background-color: #17AEE1;}
ol.social-media li a.fa-dribbble,
ol.social-media li a.fa-dribbble:after { background-color: #EA4C89;}
ol.social-media li a.fa-delicious,
ol.social-media li a.fa-delicious:after { background-color: #0165CA;}	
ol.social-media li a.fa-digg,
ol.social-media li a.fa-digg:after { background-color: #00618E;}
ol.social-media li a.fa-stumbleupon,
ol.social-media li a.fa-stumbleupon:after { background-color: #EB4823;}
ol.social-media li a.fa-reddit,
ol.social-media li a.fa-reddit:after { background-color: #EF4623;}
ol.social-media li a.fa-rss,
ol.social-media li a.fa-rss:after { background-color: #FF5B22;}
ol.social-media li a.fa-skype,
ol.social-media li a.fa-skype:after { background-color: #00AFF0;}
ol.social-media li a.fa-yahoo,
ol.social-media li a.fa-yahoo:after { background-color: #500095;}
ol.social-media li a.fa-yelp,
ol.social-media li a.fa-yelp:after { background-color: #CF2200;}
ol.social-media li a.fa-xing,
ol.social-media li a.fa-xing:after { background-color: #006567; padding-left: 8px; padding-right: 8px;}


/*--------------------------------------------------------------
# Responsive Media Queries 
--------------------------------------------------------------*/
@media screen and (max-width: 1728px) {
	.site-content .background-extension { width: 35.5%;}
}

@media screen and (max-width: 1543px) {
	.site-content .background-extension { width: 33.5%;}
}

@media screen and (max-width: 1382px) {
	.site-content .background-extension { width: 31%;}
}

@media screen and (max-width: 1350px) {
	.frontpage-slider .slick-viewport .slick-prev.slick-arrow { left: 1%;}
	.frontpage-slider .slick-viewport .slick-next.slick-arrow { right: 1%;}
	.client-partners-viewport .client-partners-slider .slick-prev.slick-arrow { left: -3%;}
	.client-partners-viewport .client-partners-slider .slick-next.slick-arrow { right: -3%;}
	.site-content .projects-section-container .projects-slider .slick-prev.slick-arrow { left: -4%;}
	.site-content .projects-section-container .projects-slider .slick-next.slick-arrow { right: -4%;}
	.site-content .services-section-container .services-slider .flex-direction-nav .flex-prev { left: -1%;}
	.site-content .services-section-container .services-slider .flex-direction-nav .flex-prev { right: -1%;}
	.site-content .services-section-container .services-slider:hover .flex-direction-nav .flex-prev { left: -1%;} 
	.site-content .services-section-container .services-slider:hover .flex-direction-nav .flex-prev { right: -1%;}
	.site-content .services-container .services-list .flex-direction-nav .flex-prev { left: -4%;}
	.site-content .services-container .services-list .flex-direction-nav .flex-next { right: -4%;}
	.site-content .services-container .services-list:hover .flex-direction-nav .flex-prev { left: -4%;}
	.site-content .services-container .services-list:hover .flex-direction-nav .flex-next { right: -4%;}
}

@media screen and (max-width: 1290px) {
	.frontpage-slider .slick-viewport .container { padding: 0 35px;}
	.client-partners-viewport .client-partners-slider { padding: 0 30px;}
	.client-partners-viewport .client-partners-slider .slick-prev.slick-arrow { left: -1%;}
	.client-partners-viewport .client-partners-slider .slick-next.slick-arrow { right: -1%;}
	.site-content .projects-section-container .projects-slider { padding: 0 40px;}
	.site-content .projects-section-container .projects-slider .slick-prev.slick-arrow { left: -1%;}
	.site-content .projects-section-container .projects-slider .slick-next.slick-arrow { right: -1%;}
	.site-content .services-section-container .services-slider { padding-left: 55px; padding-right: 55px;}
	.site-content .services-section-container .services-slider .flex-direction-nav .flex-prev { left: 0;}
	.site-content .services-section-container .services-slider .flex-direction-nav .flex-prev { right: 0;}
	.site-content .services-section-container .services-slider:hover .flex-direction-nav .flex-prev { left: 0;} 
	.site-content .services-section-container .services-slider:hover .flex-direction-nav .flex-prev { right: 0;}
	.site-content .services-container .services-list { padding: 0 45px;}
	.site-content .services-container .services-list .flex-direction-nav .flex-prev { left: -1%;}
	.site-content .services-container .services-list .flex-direction-nav .flex-next { right: -1%;}
	.site-content .services-container .services-list:hover .flex-direction-nav .flex-prev { left: -1%;}
	.site-content .services-container .services-list:hover .flex-direction-nav .flex-next { right: -1%;}
}

@media screen and (max-width: 1200px) {
	.container { width: 100%; padding: 0 25px;}
	.frontpage-slider .slick-viewport .container { padding: 0 60px;}
	.fixed-header .site-information address { margin-left: 70px}
	.main-navigation li a { margin: 0 50px;}
}

@media screen and (max-width: 1140px) {
	.site-content .contact-contents-container .contact-information { min-height: 165px;}
}

@media screen and (max-width: 1120px) {
	.site-content .widget-area .widget ul li a { font-size: 19px;}
}

@media screen and (max-width: 1100px) {	
	.fixed-header .site-information { font-size: 20px;}
	.fixed-header .site-information address { margin-left: 20px}
	.main-navigation li a { margin: 0 40px;}
}

@media screen and (max-width: 1040px) {
	.site-content .widget-area .widget ul li.menu-item-170 a { font-size: 17px;}
}

@media screen and (max-width: 1000px) {
	.fixed-header .site-information { font-size: 17px;}
	.main-navigation { width: auto; position: absolute; top: 15px; right: 0;}
	.home .main-navigation { top: 70px;}
	.home .sticky-header .main-navigation { top: 15px;}
	.main-navigation .menu-toggle,
	.main-navigation.toggled .nav-menu,
	.main-navigation.toggled .nav-menu li ul { display: block;}
	.main-navigation .menu-primary-navigation-container > ul { height: 320px; background: #FFF; overflow-y: scroll;}
	.main-navigation ul { width: 100%; text-align: center; display: none;}
	.main-navigation ul li { float: none;}
	.main-navigation ul li a { margin: 0 60px; padding: 16px 25px;}
	.main-navigation li:first-child a { margin-left: 60px;}
	.main-navigation li:last-child a { margin-right: 60px;}
	.main-navigation ul ul { width: 96%; position: static; margin: 0 auto; padding: 10px 0;}
	.main-navigation ul ul li { width: auto; display: inline-block;}
	.main-navigation ul ul li a { font-size: 16px; padding: 11px 20px;}
	.main-navigation ul ul ul { width: 100%; margin: 0 auto;}
	.frontpage-slider .slider-content h2 { font-size: 50px !important;}
	.header-banner .banner-content h1 { font-size: 52px !important;} 
	
	.site-content .contact-contents-container .contact-information { width: 33%; min-height: 0;}
}

@media screen and (max-width: 900px) {
	.fixed-header .site-logo { width: 100%; text-align: center; float: none;}
	.home .fixed-header .site-logo img { max-height: 60px;}
	.home .main-navigation { top: 20px;}
	.fixed-header .site-information { width: 100%; text-align: center; padding-top: 10px; float: none;}
	.fixed-header .site-information address { display: inline-block; float: none;}
	
	.site-content .content-area { width: 100%; padding-right: 0; float: none;}
	.site-content .widget-area { width: 100%; padding: 50px 3% 20px 3%; float: none;}
	.page-template-default .site-content .background-extension { display: none;}
	.site-content .contact-contents-container .column-left { width: 100%; float: none;}
	.site-content .contact-contents-container .column-right { width: 100%; float: none;}
	.site-content .widget-area .widget ul li a,
	.site-content .widget-area .widget ul li.menu-item-170 a { font-size: 20px;}
}

@media screen and (max-width: 860px) {
	.site-content .about-section-container .subpage { width: 45%; margin-left: 2%; margin-right: 2%;}
	.site-content .about-section-container .subpage:nth-of-type(3n+2) { margin-left: 2%; margin-right: 2%;}
	.site-content .projects-section-container .project .project-image { width: 100%; float: none;}
	.site-content .projects-section-container .project .project-content { width: 100%; float: none;}
}

@media screen and (max-width: 800px) {
	.container { padding: 0 15px;}
	
	.frontpage-slider .slider-content h2 { font-size: 37px !important; margin-bottom: 25px;}
	.header-banner .banner-content h1 { font-size: 42px !important;} 
	.frontpage-slider .slider-content .slider-link { font-weight: bold; font-size: 14px !important; padding: 15px 20px;}
	
	.site-content .contact-contents-container .contact-information { width: 50%;}
	.site-content .content-area ul.alignleft,
	.site-content .content-area ul.alignright { width: 100%; float: none;}
	.site-content .content-area ol.alignleft,
	.site-content .content-area ol.alignright { width: 100%; padding-left: 17px; float: none;}
	
	.site-footer { padding: 50px 0 45px 0;}
	.site-footer .col-xs-12 { width: 100%; text-align: center; float: none;}
	.site-footer .column-address-corporate { margin: 0; padding-top: 30px;}
	.site-footer .column-address-regional { padding-top: 30px;}
}

@media screen and (max-width: 700px) { 
	.site-content .projects-container .project .project-image { width: 100%; float: none;}
	.site-content .projects-container .project .project-content { width: 100%; float: none;}
	.site-content .gallery-columns-2 .gallery-item { max-width: 100%; float: none;}
	.site-content .gallery-columns-2 .gallery-item:nth-child(even) { float: none;}
}

@media screen and (max-width: 600px) {
	.main-navigation { width: 100%; position: relative; top: 0; padding: 10px 0; float: none; clear: both;}
	.home .main-navigation { top: 0;}
	.header-banner .banner-content h1 { text-align: center;} 
	.header-banner .wp-post-image { min-height: 100px;}
	
	.frontpage-slider { top: 210px;}
	.client-partners-viewport { top: 210px;}
	.home .site-content { margin-top: 210px;}
	.header-banner { top: 115px;}
	.site-content { margin-top: 115px;}
	.frontpage-slider .slider-content { background: none; position: static; top: 0;}
	.frontpage-slider .slider-content .vertical { position: static; top: 0; text-align: center; padding: 25px 0 15px 0; transform: translateY(0); -moz-transform: translateY(0); -webkit-transform: translateY(0);}
	.frontpage-slider .slider-content h2 { color: #333 !important;}
	.frontpage-slider .slider-content .slider-link1 { margin-right: 0;}
	.frontpage-slider .slick-viewport .slick-arrow { top: 20%;}
	
	.site-content .about-section-container .subpage { width: 95%; margin-left: auto; margin-right: auto; display: block;}
	.site-content .about-section-container .subpage:nth-of-type(3n+2) { margin-left: auto; margin-right: auto;}
	.site-content .services-section-container .services .services-content-default { min-height: 320px;}
	.site-content .services-section-container .services .services-content { min-height: 320px;}
	.site-content .services-section-container .services:hover .services-content { min-height: 340px;}
	.site-content .contact-contents-container .contact-information { min-height: 150px;}
}

@media screen and (max-width: 520px) {
	.site-content .contact-contents-container .column-left { text-align: center;}
	.site-content .contact-contents-container .column-right { text-align: center;}
	.site-content .contact-contents-container .colum-fullwidth { text-align: center;}
	.site-content .contact-contents-container .contact-information { width: 100%; min-height: 0;}
	.site-content .services-container .services-viewport .services .services-content { width: 100%; height: 100%; background: url('../png/services_viewport_opacity.png') no-repeat center top rgba(0,0,0,0.70); position: relative; margin: 0; padding: 20px 0 30px 0;}
	.site-content .services-container .services-viewport .services .services-content .alignbtm { width: 100%; position: static; bottom: 0;}
}

@media screen and (max-width: 470px) { 
	.site-content .services-section-container .services .services-content-default { min-height: 250px;}
	.site-content .services-section-container .services .services-content { min-height: 250px;}
	.site-content .services-section-container .services:hover .services-content { min-height: 270px;}
	.site-content .content-area .content-buttons .blue { margin-top: 5px; margin-right: 0; display: block;}
	.site-content .content-area .content-buttons .bordered { margin-top: 20px; margin-right: 0; display: block;}
}

@media screen and (max-width: 370px) { 
	.site-content .services-section-container .services .services-content-default { min-height: 180px;}
	.site-content .services-section-container .services .services-content { min-height: 180px;}
	.site-content .services-section-container .services:hover .services-content { min-height: 200px;}
	.site-content .widget-area .widget ul li.menu-item-170 a { font-size: 17px;}
}

@media screen and (max-width: 320px) { }