@import url("../CherryFramework/style.css");
body { font-weight:600; }
.header {
	position:relative;
	z-index:99;
	padding:0px 0;
	border-bottom:0px solid #DDD;
}
.logo_tagline { color:#fff; }
.logo_h__txt { padding:30px 0 0 0; }
.logo_h__txt a { color:#ffffff; }
.logo_h__txt a:hover { color:#fff; }
@media (max-width: 767px) {
	body { padding:0; }
	header.header, .content-holder, footer.footer {
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.google-map { margin:0 -20px; }
}
@media (max-width: 979px) and (min-width: 768px) {
	.logo { width:100%; }
}
.select-menu { margin:25px 0; }
.search-form .search-form_it {
	border-color:#eee;
	height:23px;
	margin-top:0;
}
.search-form .search-form_is {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	margin-right:0;
	margin-top:0;
	padding:0 15px;
	height:33px;
	vertical-align:top;
	background:#2a4055;
}
.search-form .search-form_is:hover { background:#334d67; }
.stuck_menu_wrap.isStuck {
	position:relative;
	background:#2a4055;
	z-index:1000;
}
.stuck_menu_wrap.isStuck:after, .stuck_menu_wrap.isStuck:before {
	background:#2a4055;
	content:"";
	position:absolute;
	display:block;
	top:0;
	width:101%;
	height:100%;
	z-index:-1;
}
.stuck_menu_wrap.isStuck:after { right:-99%; }
.stuck_menu_wrap.isStuck:before { left:-99%; }
@media (max-width: 767px) {
	.nav__primary.isStuck {
		width:auto;
		position:static !important;
	}
	.nav__primary.isStuck:after, .nav__primary.isStuck:before { display:none; }
	.pseudoStickyBlock { display:none !important; }
}
.nav__primary { margin:0 0 0 0; }
#topnav {
	position:relative;
	margin-right:-25px;
}
#topnav li {
	margin:0 25px;
	background:none;
	box-sizing:border-box;
	position:relative;
}
#topnav li a {
	position:relative;
	padding:44px 5px 40px;
	font-weight:600;
	border:0;
	background:none;
	z-index:3;
}
#topnav li a:after {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:0;
	background:#334d67;
	z-index:-1;
}
#topnav li a .sf-sub-indicator {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	position:absolute;
	left:50%;
	margin-left:-2px;
	top:inherit;
	bottom:10px;
	width:100%;
	height:5px;
	width:5px;
	background:#fff;
	z-index:1000;
	border-radius:100%;
}
#topnav li .sub-menu {
	left:50%;
	margin-left:-52px;
	padding:15px 00px 15px;
	width:105px;
	background-color:rgba(51,77,103,0.9);
}
#topnav li .sub-menu:before {
	content:'';
	position:absolute;
	background:#111922;
	left:0;
	bottom:0;
	width:100%;
	height:0px;
}
#topnav li .sub-menu li {
	width:auto;
	float:none;
	display:block;
	margin:0;
	text-align:center;
	background:none;
	border:none;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#topnav li .sub-menu li:after { display:none; }
#topnav li .sub-menu li a {
	padding:0px 0px;
	white-space:nowrap;
	display:inline-block;
	border:none;
	font-size:12px;
	padding:4px 0;
	line-height:18px;
	color:#fff;
	width:100%;
	z-index:3;
	position:relative;
}
#topnav li .sub-menu li a:after {
	content:'';
	width:0;
	height:100%;
	position:absolute;
	background:#fff;
	z-index:-1;
	left:0;
	display:none !important;
}
#topnav li .sub-menu li a:before { display:none; }
#topnav li .sub-menu li a .sf-sub-indicator { display:none; }
#topnav li .sub-menu li:hover > a { color:#a7a7a7 !important; }
#topnav li .sub-menu li:hover > a:after { width:100%; }
#topnav li .sub-menu li > a:hover:before, #topnav li .sub-menu li.sfHover > a:before, #topnav li .sub-menu li.current-menu-item > a:before { display:none; }
#topnav li .sub-menu li > a:hover .sf-sub-indicator, #topnav li .sub-menu li.sfHover > a .sf-sub-indicator, #topnav li .sub-menu li.current-menu-item > a .sf-sub-indicator {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	position:absolute;
	left:50%;
	margin-left:-2px;
	bottom:10px;
	width:100%;
	height:5px;
	width:5px;
	background:#fff;
	z-index:1000;
	border-radius:100%;
}
#topnav li .sub-menu .sub-menu {
	margin:-15px 0 0 0;
	background-color:#304860;
	background-image:-moz-linear-gradient(top,#334d67,#2b4056);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#334d67),to(#2b4056));
	background-image:-webkit-linear-gradient(top,#334d67,#2b4056);
	background-image:-o-linear-gradient(top,#334d67,#2b4056);
	background-image:linear-gradient(to bottom,#334d67,#2b4056);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff334d67', endColorstr='#ff2a4055', GradientType=0);
	left:100%;
}
#topnav li .sub-menu .sub-menu:before {
	content:'';
	position:absolute;
	background:#ffffff;
	left:0;
	top:0;
	width:100%;
	height:2px;
}
#topnav li .sub-menu .sub-menu li > a:hover, #topnav li .sub-menu .sub-menu li.sfHover > a, #topnav li .sub-menu .sub-menu li.current-menu-item > a {
	color:#a7a7a7;
	background:none;
}
#topnav li .sub-menu .sub-menu li > a:hover:before, #topnav li .sub-menu .sub-menu li.sfHover > a:before, #topnav li .sub-menu .sub-menu li.current-menu-item > a:before {
	content:'';
	position:absolute;
	background:#ffffff;
	left:0;
	top:0;
	width:100%;
	height:2px;
}
#topnav li .sub-menu .sub-menu li > a:hover .sf-sub-indicator, #topnav li .sub-menu .sub-menu li.sfHover > a .sf-sub-indicator, #topnav li .sub-menu .sub-menu li.current-menu-item > a .sf-sub-indicator {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	position:absolute;
	left:50%;
	margin-left:-2px;
	bottom:10px;
	width:100%;
	height:5px;
	width:5px;
	background:#fff;
	z-index:1000;
	border-radius:100%;
}
#topnav li.current-menu-item a:before {
	content:'';
	position:absolute;
	background:#ffffff;
	left:0;
	top:0;
	width:100%;
	height:2px;
}
#topnav li:first-child { margin-left:0; }
#topnav li.current-menu-item > a, #topnav li.sfHover > a, #topnav li a:hover {
	color:#fff;
	background:none;
}
#topnav li.current-menu-item > a .sf-sub-indicator, #topnav li.sfHover > a .sf-sub-indicator, #topnav li a:hover .sf-sub-indicator {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	position:absolute;
	left:50%;
	margin-left:-2px;
	bottom:10px;
	width:100%;
	height:5px;
	width:5px;
	background:#fff;
	z-index:1000;
	border-radius:100%;
}
#topnav li a:hover { color:#fff; }
#topnav li a:hover:after {
	height:100%;
	bottom:0px;
}
@media (max-width: 979px) and (min-width: 768px) {
	#topnav li { margin:0 10px; }
	#topnav li a { padding:24px 5px 20px; }
}
.home .content-holder { padding:60px 0; }
.content-holder { padding:0 0 60px 0; }
h5 { text-transform:uppercase; }
.service-box {
	padding:0;
	background-color:transparent;
	border:0px solid #DDD;
	-webkit-box-shadow:inset 0 0px 0px rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 0px 0px rgba(0,0,0,0.05);
	box-shadow:inset 0 0px 0px rgba(0,0,0,0.05);
}
.service-box h2 {
	font-size:18px;
	text-transform:uppercase;
	font-family:Roboto Condensed;
	margin-bottom:21px;
	color:#334d67;
	font-weight:600;
	padding:0 70px 0 0;
}
.service-box h2 a { color:#334d67; }
.service-box .btn-align { text-align:left; }
.service-box.main_services {
	overflow:hidden;
	background-color:transparent;
	border:0px solid #DDD;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:inset 0 0px 0px rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 0px 0px rgba(0,0,0,0.05);
	box-shadow:inset 0 0px 0px rgba(0,0,0,0.05);
	text-align:center;
	padding:0;
}
.service-box.main_services h2 {
	text-align:center;
	margin:0 0 30px 0;
	font-size:60px;
	line-height:110%;
	color:#222222;
	padding:0;
	font-weight:normal;
	font-family:Pacifico;
	text-transform:none;
}
.service-box.main_services h5 {
	color:#334d67;
	font-weight:600;
	text-align:center;
	margin:0 0 26px 0;
	text-transform:uppercase;
}
.service-box.main_services .service-box_txt { padding:0 160px 26px; }
.carousel_home_container {
	background:none;
	text-align:center;
	margin-bottom:50px;
}
.carousel_home_container:before, .carousel_home_container:after { background:none; }
.carousel_home_container .owl-carousel { margin-bottom:40px; }
.carousel_home_container p a {
	text-transform:uppercase;
	text-decoration:underline;
	font-size:18px;
	font-weight:bold;
}
.carousel_home_container p a:hover { text-decoration:none; }
.owl-carousel .item { margin:0; }
.owl-carousel .item figure { margin:0; }
.owl-carousel .item .desc {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	text-align:center;
	color:#fff;
	z-index:1;
}
.owl-carousel .item .desc:before {
	content:'';
	background-color:#2a4055;
	position:inherit;
	top:inherit;
	right:inherit;
	left:inherit;
	height:0;
	z-index:-1;
	-webkit-transition:0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	transition:0.5s;
}
.owl-carousel .item .desc h5 {
	margin:44px 0 36px 0;
	color:inherit;
	font-size:58px;
	line-height:78px;
	color:#fff;
	text-transform:none;
	padding:0 25px;
	font-weight:400;
	position:relative;
	top:-99em;
	-webkit-transition:0.7s;
	-moz-transition:0.7s;
	-o-transition:0.7s;
	transition:0.7s;
	font-family:Pacifico;
	-webkit-transform:rotate(-360deg);
	-moz-transform:rotate(-360deg);
	-ms-transform:rotate(-360deg);
	-o-transform:rotate(-360deg);
	transform:rotate(-360deg);
}
.owl-carousel .item .desc h5 a { color:#fff; }
.owl-carousel .item .desc h5 a:hover { text-decoration:none; }
.owl-carousel .item .desc p.excerpt {
	font-size:16px;
	line-height:26px;
	margin-bottom:10px;
	padding:0 25px;
	position:relative;
	top:-99em;
	-webkit-transition:0.6s;
	-moz-transition:0.6s;
	-o-transition:0.6s;
	transition:0.6s;
	-webkit-transform:rotate(-360deg);
	-moz-transform:rotate(-360deg);
	-ms-transform:rotate(-360deg);
	-o-transform:rotate(-360deg);
	transform:rotate(-360deg);
}
.owl-carousel .item:hover h5, .owl-carousel .item:hover p.excerpt, .owl-carousel .item:active h5, .owl-carousel .item:active p.excerpt, .owl-carousel .item:focus h5, .owl-carousel .item:focus p.excerpt {
	top:0;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
}
.owl-carousel .item:hover .desc:before, .owl-carousel .item:active .desc:before, .owl-carousel .item:focus .desc:before {
	height:100%;
	bottom:inherit;
}
.owl-theme .owl-controls .owl-buttons div {
	color:#FFF;
	display:inline-block;
	zoom:1;
	margin:5px;
	width:83px;
	padding:0 0;
	height:65px;
	line-height:65px;
	text-align:center;
	font-weight:300;
	font-size:42px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	background:#cacaca;
	filter:Alpha(Opacity=100);
	font-family:FontAwesome;
	opacity:1;
}
.owl-theme .owl-controls .owl-buttons div:hover { background-color:#334d67; }
.icon-chevron-right:before { content:"\f105"; }
.icon-chevron-left:before { content:"\f104"; }
.main_icon { margin-bottom:65px; }
.main_icon figure {
	position:relative;
	overflow:hidden;
	width:130px;
	height:130px;
	margin-bottom:0;
}
.main_icon figure img {
	-webkit-transition:all 0.8s ease;
	-moz-transition:all 0.8s ease;
	-o-transition:all 0.8s ease;
	transition:all 0.8s ease;
	max-width:inherit;
}
.main_icon:hover figure	img {
	-webkit-transform:rotateX(-180deg);
	-moz-transform:rotateX(-180deg);
	-ms-transform:rotateX(-180deg);
	-o-transform:rotateX(-180deg);
	transform:rotateX(-180deg);
}
.main_icon h5 { margin:16px 0 20px 0; }
.partners h1 {
	color:#fff;
	padding:108px 0 65px 0;
	margin:0;
	font-size:60px;
	line-height:70px;
}
.partners .recent-posts {
	text-align:center;
	padding-bottom:75px;
}
.partners .recent-posts .recent-posts_li {
	display:inline-block;
	margin:0 45px 45px 45px;
}
.partners .recent-posts .recent-posts_li figure.thumbnail {
	border:none;
	background:none;
	margin:0;
	opacity:0.5;
}
.partners .recent-posts .recent-posts_li figure.thumbnail:after, .partners .recent-posts .recent-posts_li figure.thumbnail:before { display:none; }
.partners .recent-posts .recent-posts_li figure.thumbnail:hover { opacity:1; }
.partners .recent-posts .recent-posts_li h5 { display:none; }
.all_news {
	text-align:center;
	margin-top:40px;
}
.all_news figure.featured-thumbnail {
	margin:0;
	padding:0;
	border:none;
	background:none;
	border-radius:0;
	margin-bottom:15px;
}
.all_news figure.featured-thumbnail:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#334d67;
	opacity:0.5;
}
.all_news h5 { display:none; }
.all_news .post_meta {
	position:absolute;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	padding:12px 0;
	text-align:center;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	top:70px;
	left:44px;
	right:44px;
}
.all_news .post_meta .post_category { display:none; }
.all_news .post_meta .post_author { display:none; }
.all_news .post_meta .post_comment { display:none; }
.all_news a.btn {
	background:none;
	padding:0 20px 0 0;
	position:relative;
	margin:0;
	border:none;
	color:#334d67;
	text-transform:capitalize;
	text-decoration:underline;
}
.all_news a.btn:after {
	content:'>>';
	color:#334d67;
	position:absolute;
	right:3px;
	top:1px;
}
.all_news a.btn:hover { text-decoration:none; }
.content_box { background:none; }
.content_box:before, .content_box:after { background:none; }
.news_title { padding:53px 0 0 0; }
.news_title a {
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
	text-transform:uppercase;
}
.news_title a:hover { text-decoration:none; }
.title-section { padding:0; }
.title-section .title-header {
	text-align:center;
	padding:24px 0 28px;
	border-bottom:1px solid #cfcfcf;
	color:#334d67;
	font-size:30px;
	line-height:30px;
	margin-bottom:20px;
}
.title-section .breadcrumb {
	background:none;
	border-bottom:1px solid #cfcfcf;
	padding-bottom:25px;
	color:#334d67;
	text-align:center;
}
.title-section .breadcrumb li { margin:0 5px; }
.about_title {
	text-align:center;
	padding:18px 0 37px 0;
}
.about_title h2 {
	color:#222;
	font-size:60px;
	line-height:60px;
}
.type-page .alignleft {
	float:left;
	margin:0px 30px 10px 0;
}
.about_parallasx { margin-bottom:60px; }
.about_parallasx h1 {
	color:#fff;
	padding:98px 0 30px 0;
	margin:0;
	font-size:60px;
	line-height:70px;
}
.about_parallasx .posts-grid {
	color:#fff;
	padding-bottom:100px;
}
.about_parallasx .posts-grid .featured-thumbnail {
	float:left;
	margin:0 25px 0 0;
}
.about_parallasx .posts-grid .clear { display:none; }
.about_parallasx .posts-grid h5 { margin:0 0 20px 0; }
.about_parallasx .posts-grid h5 a {
	color:#fff;
	line-height:100%;
	text-transform:uppercase;
}
.about_parallasx .posts-grid h5 a:hover {
	color:#fff;
	text-decoration:underline;
}
.staff_block h5 {
	font-size:18px;
	text-transform:uppercase;
}
.staff_block h5 a { color:#334d67; }
.work_block.posts-grid { text-align:center; }
.work_block.posts-grid h5 { display:none; }
.work_block.posts-grid .featured-thumbnail { margin:0 0 20px 0; }
.events_block h5 {
	font-size:18px;
	text-transform:uppercase;
}
.events_block h5 a { color:#334d67; }
.events_block .featured-thumbnail.thumbnail { display:none; }
.news_parallasx { margin-bottom:00px; }
.news_parallasx h1 {
	color:#fff;
	padding:98px 0 30px 0;
	margin:0;
	font-size:60px;
	line-height:70px;
}
.news_parallasx .parallax-content { padding-bottom:78px; }
.news_parallasx .posts-grid {
	color:#fff;
	padding-bottom:50px;
}
.news_parallasx .posts-grid .post_meta {
	overflow:hidden;
	margin-bottom:1em;
	padding:.4em 0;
	border-top:2px solid #DDD;
	border-bottom:2px solid #DDD;
	font-size:18px;
	width:180px;
	text-align:center;
	font-family:Roboto Condensed;
}
.news_parallasx .posts-grid .featured-thumbnail {
	float:left;
	margin:0 25px 0 0;
}
.news_parallasx .posts-grid .clear { display:none; }
.news_parallasx .posts-grid h5 {
	display:none;
	margin:0 0 20px 0;
}
.news_parallasx .posts-grid h5 a {
	color:#fff;
	line-height:100%;
	text-transform:uppercase;
}
.news_parallasx .posts-grid h5 a:hover {
	color:#fff;
	text-decoration:underline;
}
.news_parallasx .posts-grid .post_category, .news_parallasx .posts-grid .post_author, .news_parallasx .posts-grid .post_comment { display:none; }
.hidden-phone .search-form { padding:20px 0; }
.hidden-phone .search-form .search-form_it { border-radius:0; }
.hidden-phone .search-form .search-form_is {
	margin-right:0;
	margin-top:0;
	padding:0 15px;
	height:33px;
	border-radius:0;
	vertical-align:top;
	background:#fff;
	color:#334d67;
	text-decoration:none;
	border:1px solid #fff;
}
.hidden-phone .search-form .search-form_is:hover {
	color:#fff;
	background:#334d67;
}
.filter-wrapper .pull-right {
	float:none;
	text-align:center;
	padding-top:20px;
}
.nav-pills > li, .nav-pills {
	display:inline-block;
	float:none;
}
.nav-pills > li > a {
	color:#222222;
	font-weight:300;
	font-family:Pacifico;
	text-transform:none;
	line-height:110%;
	font-size:24px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	letter-spacing:0;
	margin-right:25px;
	margin-left:25px;
	padding:8px 0;
	position:relative;
}
.nav-pills > li:first-child a:before { display:none; }
.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus, .nav-pills > li > a:hover, .nav-pills > li > a:focus {
	color:#334d67;
	background-color:transparent;
}
.filter-wrapper strong { display:none; }
.portfolio_item_holder h3 {
	text-transform:uppercase;
	font-weight:600;
	margin:25px 0;
	font-family:Roboto Condensed;
}
.post-title, #sidebar h3, .related-posts_h, .comments-h, #respond h3 {
	font-size:60px;
	text-align:center;
	margin-bottom:35px;
	line-height:110%;
}
.post-title a, #sidebar h3 a, .related-posts_h a, .comments-h a, #respond h3 a { color:#222; }
#wp-calendar thead th, #wp-calendar caption { color:#334d67; }
.post-list li {
	padding-top:15px;
	padding-bottom:15px;
}
.comments-custom li {
	padding-top:7px;
	padding-bottom:0;
}
.comments-custom li .comments-custom_txt {
	padding:7px 0 0 0;
	border-top:1px solid #DDD;
	margin-top:0;
}
.comment .comment-body {
	padding:26px 20px;
	border:0px solid #DDD;
	background:#f8f8f8;
	zoom:1;
}
.reply .comment-reply-link {
	background:none;
	color:#4c4c4c;
	padding:0;
	font-size:16px;
	text-transform:uppercase;
	text-decoration:underline !important;
}
.reply .comment-reply-link:hover {
	color:#334d67;
	text-decoration:none !important;
}
.comment-meta {
	font-size:16px;
	padding:0;
	text-transform:uppercase;
	color:#4c4c4c;
	text-decoration:underline;
}
.comment-meta:hover {
	color:#334d67;
	text-decoration:none;
}
.comment-author .author {
	text-transform:uppercase;
	color:#4c4c4c;
}
.comment-author .author:hover { color:#334d67; }
.related-posts_item a {
	text-transform:uppercase;
	display:block;
	font-size:18px;
	font-weight:bold;
	color:#334d67;
	font-family:Roboto Condensed;
}
.post-author {
	margin-bottom:50px;
	padding:10px 20px 15px 20px;
	border:0px solid #DDD;
	background-color:#f8f8f8;
}
.post-author h3 {
	font-size:16px;
	color:#4c4c4c;
	font-family:Roboto Condensed;
	margin-bottom:10px;
}
.post-author .post-author_gravatar img {
	padding:0px;
	border:0px solid #DDD;
	background:#fff;
}
.post_meta i, .post_meta a { color:#4c4c4c; }
#respond form .comment_submit, .submit-wrap { text-align:left; }
#respond form .comment_submit input, .submit-wrap input {
	height:44px;
	line-height:44px;
	color:#fff;
	padding:0 18px;
	font-family:Roboto Condensed;
	font-size:16px;
	font-weight:bold;
	background:#334d67;
	text-transform:uppercase;
	text-decoration:none;
	border:1px solid #334d67;
}
#respond form .comment_submit input:hover, .submit-wrap input:hover {
	background:#fff;
	color:#334d67;
}
#respond form .comment_submit input:focus, .submit-wrap input:focus {
	color:#334d67 !important;
	background:#fff !important;
}
.error404-holder .search-form_is {
	color:#fff;
	font-family:Roboto Condensed;
	font-size:16px;
	text-transform:uppercase;
	text-decoration:none;
	border:1px solid #334d67;
}
.error404-holder .search-form_is:hover {
	background:#fff;
	color:#334d67;
}
.error404-holder .search-form_is:focus {
	color:#334d67 !important;
	background:#fff !important;
}
div.ajax-loader { margin-top:13px; }
.widget_list  ul {
	list-style:none;
	margin:0;
	padding:0;
}
.widget_list  ul li {
	padding:0 0 0 25px;
	margin:0 0 15px 0;
	background:url(images/widget_list_icon.png) 0px 4px no-repeat;
}
.widget_list  ul li a {
	color:#4c4c4c;
	font-size:16px;
}
.contact_page h2 {
	font-size:60px;
	line-height:110%;
	margin:35px 0;
}
.wpcf7-form p.field input {
	padding:0 6px 0 6px;
	height:30px;
	line-height:30px;
}
.thumbnail {
	display:block;
	padding:0px;
	border-radius:0;
	line-height:26px;
	border:none;
}
.footer {
	background:#2a4055;
	color:#fff;
	border:none;
	z-index:1;
	padding:0;
}
.footer .row.footer-widgets { margin-bottom:0; }
.footer .footer-text a {
	text-transform:none;
	font-family:'Open Sans';
	font-size:15px;
	font-weight:300;
}
.footer .footer-text .logo_link {
	font-weight:600;
	text-transform:uppercase;
	color:#334d67;
}
.footer .footer-widgets { padding:0 !important; }
.footer .footer-widgets i {
	display:block;
	float:left;
	font-size:22px;
	line-height:22px;
	margin:0 12px 6px 0;
	color:#334d67;
}
.footer .footer-widgets .textwidget a:hover { text-decoration:none; }
.footer .footer-widgets ul { margin:0; }
.footer .footer-widgets ul li {
	list-style:none;
	font-size:12px;
	line-height:22px;
}
.footer .footer-widgets ul li i {
	position:relative;
	display:inline-block;
	float:none;
	top:3px;
	color:#334d67;
}
.footer .footer-widgets ul li.current-menu-item a { color:#334d67; }
.footer h4 {
	color:#fff;
	margin:0 0 35px;
	font-size:25px;
	line-height:30px;
	font-weight:300;
}
.footer ul {
	margin:0;
	padding:0;
}
.footer ul li { list-style:none; }
.footer ul li h4 {
	margin:5px 0 5px;
	line-height:18px;
}
.footer ul li h4 a {
	font-size:16px;
	color:#fff;
	text-transform:none;
	text-decoration:none;
}
.footer ul li h4 a:hover { text-decoration:underline; }
.footer ul li ul {
	margin:0 0 0px 25px;
	padding:0;
}
.footer ul li ul li { list-style-type:disc; }
.footer ul li ul li li { list-style-type:circle; }
.footer a {
	color:#fff;
	text-decoration:underline;
}
.footer a:hover { text-decoration:none; }
.footer a.btn {
	background:none;
	padding:0 20px 0 0;
	position:relative;
	margin:0;
	border:none;
	color:#fff;
	text-transform:capitalize;
	text-decoration:underline;
	box-shadow:0 0 0;
}
.footer a.btn:after {
	content:'>>';
	color:#fff;
	position:absolute;
	right:3px;
	top:1px;
}
.footer a.btn:hover { text-decoration:none; }
.footer .btn.search-form_is {
	background:#fff;
	color:#334d67;
}
.footer .btn.search-form_is:hover {
	background:#334d67;
	color:#fff;
}
.footer #wp-calendar thead th, .footer #wp-calendar caption { color:#fff; }
.footer .row>div>div {
	padding:20px 0;
	margin-bottom:0;
}
.footer .search-form .search-form_it { border-radius:0; }
.footer .foot_bot_block, .footer .footer-text { padding:0 !important; }
.footer .right_footer_block {
	padding:30px 0 0 0 !important;
	font-size:18px;
}
.footer .right_footer_block .copy {
	float:right;
	font-weight:bold;
}
.footer .right_footer_block .copy a { text-decoration:none; }
.footer .right_footer_block .copy a:hover { text-decoration:underline; }
.footer nav.footer-nav {
	float:none;
	text-align:center;
	overflow:hidden;
}
.footer nav.footer-nav ul {
	float:none;
	width:100%;
	text-align:center;
}
.footer nav.footer-nav li {
	float:none;
	text-align:center;
	display:inline-block;
}
.footer nav.footer-nav li a {
	color:#fff;
	font-size:18px;
}
.footer nav.footer-nav li a:hover {
	text-decoration:underline;
	color:#fff;
}
.faq-list h4 {
	font-size:22px;
	font-weight:bold;
}
.testimonial {
	border:0px solid #DDD;
	background:#f8f8f8;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	font-family:Roboto Condensed;
	font-style:italic;
}
.clients  .featured-thumbnail.large {
	overflow:hidden;
	margin-right:25px;
	margin-bottom:1.5em;
	float:left;
	background:#2a4055;
}
@media (max-width: 968px) {
	.related-posts_item a {
		font-size:14px;
		line-height:100%;
	}
	.owl-carousel .item .desc { display:none !important; }
	.all_news .post_meta { top:20px; }
	.about_parallasx .posts-grid .featured-thumbnail, .news_parallasx .posts-grid .featured-thumbnail {
		float:none;
		margin:0 0 25px 0;
	}
	.post-title, #sidebar h3, .related-posts_h, .comments-h, #respond h3 {
		font-size:40px;
		text-align:center;
		margin-bottom:35px;
		line-height:110%;
	}
	.footer-text { float:none; }
	.footer .right_footer_block { padding:10px 0px 0px !important; }
	.footer .right_footer_block .nav { margin-bottom:0 !important; }
	.footer .right_footer_block a { font-size:12px !important; }
	.footer .right_footer_block {
		padding:10px 0px 0px !important;
		font-size:12px !important;
	}
}
@media (max-width: 767px) {
	.service-box.main_services .service-box_txt { padding:0 0 26px; }
	.owl-carousel .item .desc { display:none !important; }
	.all_news figure.featured-thumbnail { float:none; }
	.about_parallasx h1 {
		font-size:30px;
		line-height:100%;
	}
	.about_parallasx .posts-grid .featured-thumbnail {
		float:none;
		margin:0 0 25px 0;
	}
	.posts-grid li .featured-thumbnail { float:none !important; }
	.work_block.posts-grid .featured-thumbnail { float:none; }
	.news_parallasx .posts-grid .featured-thumbnail { margin:0 0 25px 0; }
	.service-box { margin-bottom:25px; }
	.footer .right_footer_block .copy {
		float:none;
		text-align:center;
		width:100%;
		display:block;
		margin:0 0 15px 0;
	}
	.all_news .post_meta { top:70px; }
}
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
	display:table;
	content:"";
	line-height:0;
}
.clearfix:after { clear:both; }
.hide-text {
	font:0/0 a;
	color:transparent;
	text-shadow:none;
	background-color:transparent;
	border:0;
}
.input-block-level {
	display:block;
	width:100%;
	min-height:36px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.parallax-slider { height:805px; }
.parallax-slider #mainCaptionHolder .container {
	top:68%;
	text-align:right;
}
.parallax-slider #mainCaptionHolder .container h1 {
	color:#fff;
	font-size:94px;
	line-height:110px;
	text-align:right;
}
.parallax-slider #mainCaptionHolder .container h2 { font-weight:inherit !important; }
.parallax-slider #mainCaptionHolder .container h2 {
	color:#fff;
	font-size:58px;
	line-height:70px;
	font-family:'Roboto', sans-serif;
	font-weight:100 !important;
	text-align:right;
}
.parallax-slider #mainCaptionHolder .slider_caption { text-align:center; }
@media (min-width: 768px) and (max-width: 979px) {
	.parallax-slider { height:350px; }
	.parallax-slider #mainCaptionHolder .container { top:12%; }
}
@media (max-width: 767px) {
	.parallax-slider { height:300px; }
	.parallax-slider #mainCaptionHolder .container { top:42%; }
	.parallax-slider #mainCaptionHolder h1, .parallax-slider #mainCaptionHolder h2 {
		font-size:40px !important;
		line-height:40px !important;
		margin-bottom:10px !important;
		margin-right:25px;
	}
	.parallax-slider #mainCaptionHolder h3 {
		font-size:15px !important;
		line-height:15px !important;
		letter-spacing:20px !important;
		margin-bottom:35px !important;
		margin-right:25px;
	}
	.parallax-slider #paralaxSliderPagination {
		position:absolute;
		width:100% !important;
		text-align:center !important;
		z-index:2;
		left:0% !important;
		margin-left:0 !important;
	}
	.parallax-slider #paralaxSliderPagination ul {
		list-style:none;
		margin:0 0 0 0 !important;
	}
	.parallax-slider #paralaxSliderPagination ul li {
		-webkit-transition:all 0.5s ease;
		-moz-transition:all 0.5s ease;
		-o-transition:all 0.5s ease;
		transition:all 0.5s ease;
		cursor:pointer;
		display:inline-block;
	}
}
@media (max-width: 500px) {
	.parallax-slider { height:250px; }
	.parallax-slider #mainCaptionHolder .container { top:12%; }
	.parallax-slider #mainCaptionHolder h1, .parallax-slider #mainCaptionHolder h2 {
		font-size:40px !important;
		line-height:40px !important;
		margin-bottom:10px !important;
	}
	.parallax-slider #mainCaptionHolder h3 {
		font-size:20px !important;
		line-height:20px !important;
		letter-spacing:20px !important;
		margin-bottom:35px !important;
	}
}
@media (max-width: 440px) {
	.parallax-slider { height:200px; }
	.parallax-slider #mainCaptionHolder { display:none; }
}
.parallax-slider .controlBtn {
	width:60px;
	height:60px;
	margin-top:-30px;
}
.parallax-slider .controlBtn .innerBtn {
	font-size:48px;
	line-height:60px;
	color:#fff;
}
.parallax-slider .controlBtn .slidesCounter {
	font-size:16px;
	line-height:60px;
	color:#fff;
}
.parallax-slider .controlBtn:hover .innerBtn { color:#334d67 !important; }
.parallax-slider .parallaxPrevBtn, .parallax-slider .parallaxNextBtn {
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.parallax-slider .parallaxPrevBtn { left:-60px; }
.parallax-slider .parallaxNextBtn { right:-60px; }
.parallax-slider:hover .parallaxPrevBtn { left:0; }
.parallax-slider:hover .parallaxNextBtn { right:0; }
.parallax-slider #paralaxSliderPagination {
	bottom:36px;
	height:18px;
	padding:18px 0 0 0;
	border-bottom:0px solid #e2e2e2;
}
.parallax-slider #paralaxSliderPagination.buttons_pagination ul li {
	border-radius:50%;
	margin:0 5px;
	width:16px;
	height:16px;
	border:2px solid #fff;
}
.parallax-slider #paralaxSliderPagination.buttons_pagination ul li:hover, .parallax-slider #paralaxSliderPagination.buttons_pagination ul li.active { background:#fff; }
.parallax-slider #paralaxSliderPagination.images_pagination ul li {
	margin:3px;
	opacity:.5;
}
.parallax-slider #paralaxSliderPagination.images_pagination ul li:hover, .parallax-slider #paralaxSliderPagination.images_pagination ul li.active { opacity:1; }
.parallax-slider #previewSpinner {
	width:50px;
	height:50px;
	margin-left:-25px;
	margin-top:-25px;
	border-radius:25px;
	background:url(parallax-slider/img/spinner.GIF) 50% 50% #fff no-repeat;
}
.parallax-slider {
	overflow:hidden;
	position:relative;
	-ms-transform:translateZ(0);
	transform:translateZ(0);
}
.parallax-slider .baseList { display:none; }
.parallax-slider #mainImageHolder {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}
.parallax-slider #mainImageHolder .primaryHolder, .parallax-slider #mainImageHolder .secondaryHolder {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.parallax-slider #mainImageHolder .primaryHolder .imgBlock, .parallax-slider #mainImageHolder .secondaryHolder .imgBlock {
	max-width:inherit;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.parallax-slider #mainImageHolder .primaryHolder { z-index:2; }
.parallax-slider #mainImageHolder .secondaryHolder { z-index:1; }
.parallax-slider #mainCaptionHolder {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:2;
}
.parallax-slider #mainCaptionHolder .container { position:relative; }
.parallax-slider #mainCaptionHolder .primaryCaption, .parallax-slider #mainCaptionHolder .secondaryCaption {
	position:absolute;
	width:100%;
	top:0;
	left:0;
}
.parallax-slider .controlBtn {
	position:absolute;
	cursor:pointer;
	display:block;
	top:50%;
	z-index:2;
}
.parallax-slider .controlBtn .innerBtn {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	position:relative;
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	z-index:1;
}
.parallax-slider .controlBtn .slidesCounter {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	position:absolute;
	top:0;
	width:60%;
	height:100%;
}
.parallax-slider .controlBtn.parallaxPrevBtn .slidesCounter {
	left:-90px;
	text-align:left;
}
.parallax-slider .controlBtn.parallaxPrevBtn:hover .slidesCounter { left:100%; }
.parallax-slider .controlBtn.parallaxNextBtn .slidesCounter {
	right:-90px;
	text-align:right;
}
.parallax-slider .controlBtn.parallaxNextBtn:hover .slidesCounter { right:100%; }
.parallax-slider #paralaxSliderPagination {
	position:absolute;
	width:1170px;
	text-align:left;
	z-index:2;
	left:50%;
	margin-left:-585px;
}
.parallax-slider #paralaxSliderPagination ul {
	list-style:none;
	margin:0 0 0 200px;
}
.parallax-slider #paralaxSliderPagination ul li {
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	cursor:pointer;
	display:inline-block;
}
.parallax-slider #previewSpinner {
	position:absolute;
	display:block;
	top:50%;
	left:50%;
	z-index:99;
}
.parallax-slider.zoom-fade-eff #mainImageHolder .primaryHolder {
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}
.parallax-slider.zoom-fade-eff #mainImageHolder .primaryHolder.animateState {
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transform:scale(3);
	-moz-transform:scale(3);
	-ms-transform:scale(3);
	-o-transform:scale(3);
	transform:scale(3);
}
.parallax-slider.zoom-fade-eff #mainImageHolder .secondaryHolder {
	opacity:1;
	filter:alpha(opacity=100);
}
.parallax-slider.zoom-fade-eff #mainImageHolder .secondaryHolder.animateState {
	opacity:0;
	filter:alpha(opacity=0);
}
.parallax-slider.zoom-fade-eff #mainCaptionHolder .primaryCaption {
	opacity:1;
	filter:alpha(opacity=100);
}
.parallax-slider.zoom-fade-eff #mainCaptionHolder .primaryCaption.animateState {
	opacity:0;
	filter:alpha(opacity=0);
}
.parallax-slider.zoom-fade-eff #mainCaptionHolder .secondaryCaption {
	opacity:1;
	filter:alpha(opacity=100);
}
.parallax-slider.zoom-fade-eff #mainCaptionHolder .secondaryCaption.animateState {
	opacity:0;
	filter:alpha(opacity=0);
}
.parallax-slider.simple-fade-eff #mainImageHolder .primaryHolder {
	opacity:1;
	filter:alpha(opacity=100);
}
.parallax-slider.simple-fade-eff #mainImageHolder .primaryHolder.animateState {
	opacity:0;
	filter:alpha(opacity=0);
}
.parallax-slider.simple-fade-eff #mainImageHolder .secondaryHolder.animateState {
	opacity:1;
	filter:alpha(opacity=100);
}
.parallax-slider.simple-fade-eff #mainImageHolder .secondaryHolder.animateState.animateState {
	opacity:0;
	filter:alpha(opacity=0);
}
.parallax-slider.simple-fade-eff #mainCaptionHolder .primaryCaption {
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}
.parallax-slider.simple-fade-eff #mainCaptionHolder .primaryCaption.animateState {
	opacity:0;
	filter:alpha(opacity=0);
}
.parallax-slider.simple-fade-eff #mainCaptionHolder .secondaryCaption {
	opacity:1;
	filter:alpha(opacity=100);
}
.parallax-slider.simple-fade-eff #mainCaptionHolder .secondaryCaption.animateState {
	opacity:0;
	filter:alpha(opacity=0);
}
.parallax-slider.slide-top-eff #mainImageHolder .primaryHolder { top:0; }
.parallax-slider.slide-top-eff #mainImageHolder .primaryHolder.animateState { top:-100%; }
.parallax-slider.slide-top-eff #mainImageHolder .secondaryHolder.animateState { top:0; }
.parallax-slider.slide-top-eff #mainImageHolder .secondaryHolder.animateState.animateState { top:100%; }
.parallax-slider.slide-top-eff #mainCaptionHolder .primaryCaption {
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}
.parallax-slider.slide-top-eff #mainCaptionHolder .primaryCaption.animateState {
	opacity:0;
	filter:alpha(opacity=0);
}
.parallax-slider.slide-top-eff #mainCaptionHolder .secondaryCaption {
	opacity:1;
	filter:alpha(opacity=100);
}
.parallax-slider.slide-top-eff #mainCaptionHolder .secondaryCaption.animateState {
	opacity:0;
	filter:alpha(opacity=0);
}
