@import url("../CherryFramework/style.css");
@import url(http://fonts.googleapis.com/css?family=Candal);
@import url(http://fonts.googleapis.com/css?family=Lato:300);
@import url(http://fonts.googleapis.com/css?family=Lato:400);
@import url(http://fonts.googleapis.com/css?family=Lato:700);
@import url(http://fonts.googleapis.com/css?family=Lato:700italic);
a[href^="tel:"] {
	color:inherit;
	text-decoration:none;
}
.wrap { overflow:hidden; }
h1, h2, h3, h4, h5, h6 { margin-top:0; }
a {
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
a:hover { text-decoration:none; }
.header {
	padding:0;
	background-size:cover;
	margin-bottom:80px;
}
.header .container { position:relative; }
.header .logo_wrap {
	position:relative;
	text-align:center;
	margin-top:200px;
	margin-bottom:260px;
}
.header .logo_wrap .logo {
	float:none;
	display:inline-block;
	padding:100px 50px 25px 50px;
	border-right:1px solid rgba(255,255,255,0.7);
	border-left:1px solid rgba(255,255,255,0.7);
	border-bottom:1px solid rgba(255,255,255,0.7);
}
.header .logo_wrap .logo:before {
	width:36%;
	height:1px;
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:rgba(255,255,255,0.7);
	content:"";
}
.header .logo_wrap .logo:after {
	width:36%;
	height:1px;
	display:block;
	position:absolute;
	right:0;
	top:0;
	background:rgba(255,255,255,0.7);
	content:"";
}
.header .logo_wrap .logo .logo_h {
	position:relative;
	display:inline-block;
	margin-bottom:12px;
	text-transform:uppercase;
}
.header .logo_wrap .logo .logo_h img { width:100%; }
.header .logo_wrap .logo .logo_tagline {
	font-family:'Lato', sans-serif;
	font-size:30px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:300;
	color:#fff;
	margin:0;
}
.header .logo_wrap .headerCover {
	position:absolute;
	display:inline-block;
	top:-135px;
	left:50%;
	margin-left:-110px;
	z-index:100;
}
.header #search-header { margin:10px; }
.header #search-header .search-form_it {
	margin:0 10px 0 0;
	height:40px;
	border-radius:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
.header #search-header .search-form_it:focus { box-shadow:none; }
.header #search-header .search-form_is {
	float:right;
	text-transform:uppercase;
	padding:8px 15px 10px 15px;
	height:40px;
	margin:0;
}
.header .menu_wrap {
	width:100%;
	left:0;
	top:0;
	position:relative;
	background:#3b3634;
	border-top:1px solid #d6d6d3;
	z-index:1;
}
.header .menu_wrap:before {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:-100%;
	top:-1px;
	background:#3b3634;
	border-top:1px solid #d6d6d3;
	border-bottom:1px solid #c2c0c0;
	content:"";
	margin-left:1px;
}
.header .menu_wrap:after {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	right:-100%;
	top:-1px;
	background:#3b3634;
	border-top:1px solid #d6d6d3;
	border-bottom:1px solid #c2c0c0;
	content:"";
	margin-right:1px;
}
.header .nav__primary { margin:0; }
.header .nav__primary #topnav {
	float:none;
	display:block;
	text-align:center;
}
.header .nav__primary #topnav >li {
	background:none;
	position:relative;
	float:none;
	display:inline-block;
}
.header .nav__primary #topnav >li >a {
	text-transform:uppercase;
	font-weight:700;
	border:none;
	padding:29px 0;
	margin:0 15px;
	background:url(images/extra-item-1.png) 50% -20px no-repeat;
}
.header .nav__primary #topnav >li >a:hover { background:url(images/extra-item-1.png) 50% 18px no-repeat; }
.header .nav__primary #topnav >li.current-menu-item a, .header .nav__primary #topnav >li.current_page_item a, .header .nav__primary #topnav >li.sfHover a { background:url(images/extra-item-1.png) 50% 18px no-repeat; }
.header .nav__primary #topnav >li.active-menu-item a { background:url(images/extra-item-1.png) 50% 18px no-repeat; }
.header .nav__primary #topnav >li:last-child { margin-right:0; }
.header .nav__primary #topnav >li .sub-menu { margin:1px; }
.header .nav__primary #topnav >li .sub-menu li {
	float:none;
	margin-bottom:1px;
	background:none;
}
.header .nav__primary #topnav >li .sub-menu li a {
	font-family:'Lato', sans-serif;
	font-weight:700;
	color:#fff;
	padding:5px 0;
	border-radius:0px;
	border:none;
	background:#3B3634;
}
.header .nav__primary #topnav >li .sub-menu li a:hover { background:#8FBBA2; }
.home .header { margin:0; }
.home .content-holder { padding-bottom:0; }
.content-holder { padding-bottom:100px; }
.main-holder {
	overflow:hidden;
	z-index:inherit;
}
.faq-list { margin-top:0; }
.faq-list .faq-list_h h4 {
	font-size:20px;
	color:#8FBBA2;
}
.faq-list .marker {
	font-size:16px !important;
	color:#8FBBA2;
}
.pagination, .pagination__posts { margin-top:20px; }
.pagination ul, .pagination__posts ul { box-shadow:none; }
.pagination ul li a, .pagination__posts ul li a {
	background:#474441;
	color:#fff;
	border:none;
	margin:0 2px;
	border-radius:5px;
}
.pagination ul li a:hover, .pagination__posts ul li a:hover {
	color:#fff;
	background:#8FBBA2;
}
.pagination ul li.active a, .pagination__posts ul li.active a {
	color:#fff;
	background:#8FBBA2;
}
.pagination ul li:first-child a, .pagination__posts ul li:first-child a { border-radius:0; }
.pagination ul li:last-child a, .pagination__posts ul li:last-child a { border-radius:0; }
.google-map iframe { height:400px; }
#back-top-wrapper { overflow:visible; }
#back-top-wrapper p { margin:0; }
#back-top-wrapper p a {
	width:60px;
	height:60px;
}
#back-top-wrapper p a span {
	width:60px;
	height:60px;
	margin:0;
	border-radius:30px;
	background-color:#3B3634;
	background-position:50% 48%;
}
#back-top-wrapper p a:hover span { background-color:#8FBBA2; }
.filterable-portfolio li { margin-bottom:50px; }
.filterable-portfolio li .portfolio_item_holder {
	padding:0px;
	background:none;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.filterable-portfolio li .portfolio_item_holder .thumbnail {
	margin-bottom:28px;
	border-radius:0;
	border:1px solid #d5d5d5;
	padding:5px;
}
.filterable-portfolio li .portfolio_item_holder .caption { margin-bottom:30px; }
.filterable-portfolio li .portfolio_item_holder .caption h3 { margin-bottom:10px; }
.filterable-portfolio li .portfolio_item_holder .caption h3 a:hover { color:#E6795C; }
.filterable-portfolio li .portfolio_item_holder .caption p { margin:0; }
.filterable-portfolio li .portfolio_item_holder .caption p.excerpt { margin-bottom:16px; }
.filter-wrapper strong {
	font-family:'Candal', sans-serif;
	text-transform:uppercase;
	padding:5px 0;
	margin-right:20px;
}
.filter-wrapper .filter li { margin:5px; }
.filter-wrapper .filter li a {
	font-family:'Candal', sans-serif;
	font-size:12px;
	color:#8FBBA2;
	padding:7px 16px;
	margin:0;
	text-transform:uppercase;
	background:none;
	border-radius:0px;
	border:1px solid #8FBBA2;
	background:none;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.filter-wrapper .filter li a:hover {
	color:#fff;
	background:#8FBBA2;
}
.filter-wrapper .filter li.active a {
	color:#fff;
	background:#8FBBA2;
}
.filter-wrapper .filter li:last-child { margin-right:0; }
.post__holder .post-title { margin-bottom:20px; }
.breadcrumb {
	background:#3B3634;
	border-radius:0;
}
.breadcrumb li { text-shadow:none; }
.breadcrumb li a {
	font-size:16px;
	color:#fff;
}
.breadcrumb li.divider:after {
	font-size:16px;
	color:#fff;
}
.breadcrumb li.active {
	font-size:16px;
	color:#8FBBA2;
}
#searchform { overflow:hidden; }
#searchform .search-form_it {
	width:100%;
	margin:0;
	margin-bottom:10px;
	height:40px;
	border-radius:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#searchform .search-form_is {
	float:right;
	text-transform:uppercase;
	padding:8px 15px 10px 15px;
	height:45px;
}
#calendar_wrap #wp-calendar caption { color:#8FBBA2; }
#calendar_wrap #wp-calendar thead tr th { color:#8FBBA2; }
h1.title-header {
	line-height:70px;
	text-transform:uppercase;
}
h2 {
	text-transform:uppercase;
	margin-bottom:5px;
}
h3 {
	font-weight:300;
	text-transform:uppercase;
}
.btn {
	font-family:'Candal', sans-serif;
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	color:#8fbba2;
	background:#fff;
	padding:14px 25px;
	margin:0;
	border:1px solid #8fbba2;
	border-radius:0px;
	box-shadow:none;
	text-shadow:none;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.btn i { display:none !important; }
.btn:active { box-shadow:none; }
.btn:focus { box-shadow:none; }
.btn:hover {
	text-decoration:none;
	color:#fff;
	background:#8fbba2;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.wpcf7 {
	position:relative;
	z-index:1;
}
.wpcf7 p {
	margin-bottom:13px;
	overflow:hidden;
}
.wpcf7 textarea, .wpcf7 input {
	font-family:'Lato', sans-serif;
	font-size:13px;
	line-height:20px;
	color:#3b3634;
	background:rgba(255,255,255,0.3);
	border:1px solid #d4d2d2;
	border-radius:0;
	padding:10px;
}
.wpcf7 textarea::-moz-placeholder, .wpcf7 input::-moz-placeholder { color:#3b3634; }
.wpcf7 textarea:-ms-input-placeholder, .wpcf7 input:-ms-input-placeholder { color:#3b3634; }
.wpcf7 textarea::-webkit-input-placeholder, .wpcf7 input::-webkit-input-placeholder { color:#3b3634; }
.wpcf7 .wpcf7-text {
	width:100%;
	margin:0;
	height:42px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.wpcf7 .wpcf7-textarea {
	width:100%;
	height:152px;
	margin-bottom:0px;
	padding:12px 10px;
}
.wpcf7 .wpcf7-submit {
	font-family:'Candal', sans-serif;
	font-size:20px;
	line-height:20px;
	text-transform:uppercase;
	color:#fff;
	background:none;
	padding:17px 45px 20px 45px;
	margin:0;
	border:1px solid #fff;
	border-radius:0px;
	box-shadow:none;
	text-shadow:none;
	height:60px;
	margin-top:20px;
	float:right;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.wpcf7 .wpcf7-submit:active { box-shadow:none; }
.wpcf7 .wpcf7-submit:focus { box-shadow:none; }
.wpcf7 .wpcf7-submit:hover {
	text-decoration:none;
	color:#fff;
	background:#474441;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.extra-block-1 {
	text-align:center;
	padding:60px 0 80px 0;
	position:relative;
	overflow:visible;
	background:#8fbba2;
}
.extra-block-1:before {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:-100%;
	top:0;
	background:#8FBBA2;
	content:"";
}
.extra-block-1:after {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	right:-100%;
	top:0;
	background:#8FBBA2;
	content:"";
}
.extra-block-1 h2 {
	color:#fff;
	margin-bottom:5px;
}
.extra-block-1 h3 {
	color:#fff;
	font-weight:300;
	text-transform:uppercase;
	margin-bottom:42px;
}
.extra-block-1 h4 {
	font-size:36px;
	line-height:36px;
	color:#fff;
	font-weight:700;
	font-style:italic;
	text-transform:none;
	padding:0 150px;
	margin-bottom:45px;
}
.extra-block-1 p {
	color:#fff;
	font-size:20px;
	line-height:26px;
	font-weight:300;
	margin-bottom:50px;
}
.extra-block-1 .btn {
	background:none;
	color:#fff;
	border:1px solid #fff;
	font-size:20px;
	padding:18px 30px;
}
.extra-block-1 .btn:hover {
	color:#8FBBA2;
	background:#fff;
}
.extra-block-2 {
	padding:60px 0 80px 0;
	position:relative;
	overflow:visible;
}
.extra-block-2 h3 { margin-bottom:45px; }
.extra-block-3 {
	text-align:center;
	padding:60px 0 70px 0;
	position:relative;
	overflow:visible;
	background:#f4f3f3;
}
.extra-block-3:before {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:-100%;
	top:0;
	background:#f4f3f3;
	content:"";
}
.extra-block-3:after {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	right:-100%;
	top:0;
	background:#f4f3f3;
	content:"";
}
.extra-block-3 h3 { margin-bottom:25px; }
.extra-block-4 { padding:60px 0 20px 0; }
.extra-block-4 h3 {
	text-transform:uppercase;
	margin-bottom:30px;
}
.extra-block-5 { padding:20px 0 80px 0; }
.extra-block-5 h3 {
	text-transform:uppercase;
	margin-bottom:35px;
}
.extra-block-6 {
	text-align:center;
	padding:60px 0 25px 0;
	position:relative;
	overflow:visible;
	background:#3b3634;
}
.extra-block-6:before {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:-100%;
	top:0;
	background:#3b3634;
	content:"";
}
.extra-block-6:after {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	right:-100%;
	top:0;
	background:#3b3634;
	content:"";
}
.extra-block-6 h2 { color:#fff; }
.extra-block-6 h3 {
	color:#fff;
	text-transform:uppercase;
}
.extra-block-7 {
	position:relative;
	padding:70px 0 135px 0;
	overflow:visible;
}
.extra-block-7 h2 { color:#fffefe; }
.extra-block-7 h3 {
	color:#fffefe;
	margin-bottom:50px;
}
.postCycle {
	margin:0;
	padding:0 0 40px;
}
.postCycle .flex-viewport { padding-top:60px; }
.postCycle .flex-viewport .slides li h5 { display:none; }
.postCycle .flex-viewport .slides li .excerpt {
	font-family:'Lato', sans-serif;
	font-size:36px;
	line-height:36px;
	font-weight:700;
	font-style:italic;
	color:#fff;
	text-align:center;
	position:relative;
}
.postCycle .flex-viewport .slides li .post_options {
	text-align:center;
	color:#fff;
	padding-top:50px;
}
.postCycle .flex-viewport .slides li .post_options .user {
	font-family:'Candal', sans-serif;
	text-transform:uppercase;
	font-size:24px;
	list-style:24px;
	color:#8fbba2;
}
.postCycle .flex-viewport .slides li .post_options .info { display:none; }
.postCycle .flex-viewport .slides li .post_options a { display:none; }
.postCycle .flex-control-paging { bottom:0px; }
.postCycle .flex-control-paging li { margin:0 4px; }
.postCycle .flex-control-paging li a {
	background:none;
	border:1px solid #fff;
}
.postCycle .flex-control-paging li a:hover { background:#fff; }
.postCycle .flex-control-paging li a.flex-active { background:#fff; }
.portfolioBlock {
	overflow:hidden;
	margin-top:60px;
}
.portfolioBlock li { margin:0; }
.portfolioBlock li .thumbnail {
	border:none;
	padding:0 1px 1px 0;
	box-shadow:none;
	border-radius:0;
}
.home .google-map {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:50%;
	margin-bottom:0;
	background:#474441;
	z-index:-1;
	overflow:hidden;
}
.home .google-map iframe {
	position:relative;
	height:1000px;
	opacity:0.3;
	filter:alpha(opacity=30);
}
.google-map-api {
	width:100%;
	height:100%;
	top:0;
	position:absolute;
	top:0px;
	left:50%;
	background:#474441;
	z-index:-1;
}
.google-map-api .gmap {
	width:100%;
	height:100%;
	opacity:0.3;
	filter:alpha(opacity=30);
}
.google-map-api .gmap img { max-width:none !important; }
.icon-wrap {
	overflow:hidden;
	margin-bottom:25px;
	display:block;
}
.icon-wrap img {
	float:left;
	margin:0 20px 0 0;
}
.icon-wrap h6 {
	font-family:'Lato', sans-serif !important;
	font-size:13px;
	list-style:20px;
	color:#fff;
	font-weight:400;
	margin:10px 0 5px 0;
}
.icon-wrap p {
	font-family:'Lato', sans-serif;
	font-size:13px;
	list-style:20px;
	color:#fff;
	margin:0;
}
.icon-wrap a {
	font-family:'Lato', sans-serif;
	font-size:13px;
	list-style:20px;
	color:#fff;
	margin:23px 0;
	display:inline-block;
}
.icon-wrap a:hover { color:#8FBBA2; }
#commentform .btn { height:50px; }
.post_meta a:hover { color:#8FBBA2 !important; }
.post_meta a:hover i { color:#8FBBA2 !important; }
.slider {
	margin-bottom:30px;
	overflow:visible;
	background:none;
}
.slider >.container { width:100%; }
.slider >.container .camera_wrap { margin-bottom:0 !important; }
.slider >.container .camera_wrap .camera_fakehover .camera_target .cameraCont .cameraSlide img {
	width:100% !important;
	margin:0 !important;
}
.slider >.container .camera_wrap .camera_fakehover .camera_target_content .cameraContents .camera_caption >div {
	background:none;
	padding:0;
	text-align:center;
}
.slider >.container .camera_wrap .camera_pag {
	position:absolute;
	bottom:0;
	width:100%;
}
.slider >.container .camera_wrap .camera_pag .camera_pag_ul li {
	margin:15px 5px;
	background:rgba(230,121,92,0.5);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.slider >.container .camera_wrap .camera_pag .camera_pag_ul li span { display:none; }
.slider >.container .camera_wrap .camera_pag .camera_pag_ul li:hover { background:#e6795c; }
.slider >.container .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent { background:#e6795c; }
.accordion_wrap { margin:0; }
.home .footer:before {
	width:100%;
	height:62px;
	background:#8fbba2;
	position:absolute;
	display:block;
	top:-62px;
	left:-50%;
	margin-left:-61px;
	border-top:1px solid #e0ece5;
	content:"";
}
.home .footer:after {
	width:100%;
	height:62px;
	background:#8fbba2;
	position:absolute;
	display:block;
	top:-62px;
	right:-50%;
	margin-right:-61px;
	border-top:1px solid #e0ece5;
	content:"";
}
.home .footer .toTopBtn {
	width:122px;
	height:62px;
	position:absolute;
	display:block;
	top:-92px;
	left:50%;
	margin-left:-61px;
	background:url(images/extra-item-4.png) 50% 50% no-repeat;
	cursor:pointer;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.home .footer .toTopBtn:hover { background-color:#3B3634; }
.footer {
	background:#8fbba2;
	border:none;
	padding:30px 0 40px 0;
	position:relative;
}
.footer .social-wrap {
	text-align:center;
	margin-bottom:20px;
}
.footer .social-wrap .social {
	list-style:none;
	margin:0;
	overflow:hidden;
	display:inline-block;
}
.footer .social-wrap .social li {
	float:left;
	margin:4px;
}
.footer .social-wrap .social li a { display:inline-block; }
.footer .social-wrap .social li a img {
	margin:0;
	position:relative;
	transform-style:preserve-3d;
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	-o-transform-style:preserve-3d;
	transform:rotateY(0deg);
	-webkit-transform:rotateY(0deg);
	-moz-transform:rotateY(0deg);
	-o-transform:rotateY(0deg);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.footer .social-wrap .social li a:hover img {
	transform:rotateY(360deg);
	-webkit-transform:rotateY(360deg);
	-moz-transform:rotateY(360deg);
	-o-transform:rotateY(360deg);
}
.footer .copyright { padding:0; }
.footer .copyright .copyright-wrap {
	color:#fff;
	text-align:center;
}
.footer .copyright .copyright-wrap .footer-text { float:none; }
.footer .copyright .copyright-wrap .footer-text a { color:#fff; }
.footer .copyright .copyright-wrap .footer-text a:hover { color:#3b3634; }
.footer #menu-footer-menu li a { color:#fff; }
.footer #menu-footer-menu li a:hover { color:#E6795C; }
.footer #menu-footer-menu li.current-menu-item a {
	color:#E6795C;
	text-decoration:none;
}
.ie8 .skills_wrapper .skills-item { width:290px !important; }
.ie8 .skills_wrapper .skills-item .diagram { display:block !important; }
.ie8 .skills_wrapper .skills-item .chartCanvas { display:none !important; }
.ie8 .skills_wrapper .skills-item .level {
	top:8px !important;
	z-index:1;
}
.ie8 .skills_wrapper .skills-item .level span { color:#fff; }
.ie8 .chronology_wrapper.experienceBlock .chronology-item { width:455px !important; }
.ie8 .chronology_wrapper.educationBlock {
	margin-left:0 !important;
	margin-right:0 !important;
}
.ie8 .chronology_wrapper.educationBlock .chronology-item {
	width:100% !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
.ie8 .masonry_filters { display:none !important; }
.tablet .menu_wrap { position:relative !important; }
.tablet .menu_wrap #topnav { display:none !important; }
.tablet .menu_wrap .select-menu {
	display:block !important;
	margin:15px 0;
}
.mobile .google-map-api .gmap { display:none !important; }
@media (min-width: 980px) and (max-width: 1200px) {
	.skills_wrapper .skills-item { width:290px !important; }
	.skills_wrapper .skills-item .chartCanvas { margin:0 60px; }
	.chronology_wrapper.experienceBlock .chronology-item { width:455px !important; }
	.chronology_wrapper.educationBlock {
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.chronology_wrapper.educationBlock .chronology-item {
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.header .menu_wrap #topnav li a {
		font-size:12px !important;
		margin:0 8px;
	}
	.extra-block-1 h4 { padding:0; }
	.skills_wrapper .skills-item { width:220px !important; }
	.skills_wrapper .skills-item .chartCanvas { margin:0 25px; }
	.chronology_wrapper.experienceBlock .chronology-item { width:346px !important; }
	.chronology_wrapper.educationBlock {
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.chronology_wrapper.educationBlock .chronology-item {
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.icon-wrap img { margin:0 20px 0 0; }
	.extra-block-7 .span1, .extra-block-7 .span2, .extra-block-7 .span3, .extra-block-7 .span4, .extra-block-7 .span5, .extra-block-7 .span6, .extra-block-7 .span7, .extra-block-7 .span8, .extra-block-7 .span9, .extra-block-7 .span10, .extra-block-7 .span11, .extra-block-7 .span12 {
		width:726px;
		padding:0 20px;
		margin:0;
		position:relative;
	}
}
@media (max-width: 767px) {
	body {
		padding-left:0;
		padding-right:0;
	}
	.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
		width:100%;
		padding:0 20px;
	}
	.header .logo_wrap { margin-top:500px; }
	.header .menu_wrap { position:relative !important; }
	.header .menu_wrap #topnav { display:none !important; }
	.header .menu_wrap .select-menu { margin:15px 0; }
	.skills_wrapper {
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.skills_wrapper .skills-item {
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	.skills_wrapper .skills-item .chartCanvas {
		display:block !important;
		margin:0 auto;
	}
	.chronology_wrapper.experienceBlock {
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.chronology_wrapper.experienceBlock:before { content:none !important; }
	.chronology_wrapper.experienceBlock .chronology-item {
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.chronology_wrapper.experienceBlock .chronology-item .inner_wrap { padding:0 !important; }
	.chronology_wrapper.educationBlock {
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.chronology_wrapper.educationBlock .chronology-item {
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.extra-block-1 h4 { padding:0; }
	.isotope_wrapper .masonry_filters li { margin:10px !important; }
	.pseudoStickyBlock { display:none !important; }
	.menu_wrap { top:0 !important; }
	.postCycle .slides li .excerpt { font-size:26px !important; }
}
@media (max-width: 600px) {
	html #wpadminbar { top:-46px; }
	h2 { font-size:40px !important; }
	.header .logo_wrap {
		margin-top:200px;
		margin-bottom:50px;
	}
	.title-section h1 { font-size:30px; }
	.wpcf7 .span1, .wpcf7 .span2, .wpcf7 .span3, .wpcf7 .span4, .wpcf7 .span5, .wpcf7 .span6, .wpcf7 .span7, .wpcf7 .span8, .wpcf7 .span9, .wpcf7 .span10, .wpcf7 .span11, .wpcf7 .span12 { padding:0 !important; }
	.wpcf7 .wpcf7-submit {
		width:100% !important;
		padding:17px 0px 20px 0px !important;
		font-size:14px !important;
	}
	.filter-wrapper >div { width:100%; }
	.filter-wrapper strong { float:none; }
}
@media (max-width: 480px) {
	h2 { font-size:30px !important; }
}
.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:30px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.chronology_wrapper.educationBlock {
	position:relative;
	margin-left:-15px;
	margin-right:-15px;
	overflow:hidden;
}
.chronology_wrapper.educationBlock .chronology-item {
	position:relative;
	display:block;
	float:left;
	margin-left:15px;
	margin-right:15px;
	margin-top:10px;
	margin-bottom:10px;
	width:570px;
}
.chronology_wrapper.educationBlock .chronology-item .inner_wrap { position:relative; }
.chronology_wrapper.educationBlock .chronology-item .inner_wrap .desc h5 {
	font-family:'Candal', sans-serif;
	font-size:18px;
	line-height:20px;
	color:#8fbba2;
	text-transform:uppercase;
	margin-bottom:3px;
	font-weight:400;
}
.chronology_wrapper.educationBlock .chronology-item .inner_wrap .desc h5 a { color:#8fbba2; }
.chronology_wrapper.educationBlock .chronology-item .inner_wrap .desc h5 a:hover { color:#46413F; }
.chronology_wrapper.educationBlock .chronology-item .inner_wrap .year {
	font-family:'Lato', sans-serif;
	font-size:13px;
	line-height:20px;
	color:#46413f;
	margin-bottom:10px;
}
.chronology_wrapper.educationBlock .chronology-item .extraMarker {
	display:none;
	width:7px;
	height:7px;
	border:8px solid #fff;
	background:#e3e1e0;
	border-radius:20px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	box-shadow:0px 1px 3px rgba(0,0,0,0.1);
}
.chronology_wrapper.experienceBlock {
	position:relative;
	margin-left:-15px;
	margin-right:-15px;
	overflow:hidden;
	text-align:left;
}
.chronology_wrapper.experienceBlock:before {
	width:1px;
	height:100%;
	position:absolute;
	display:block;
	left:50%;
	top:0;
	background:#d3d4d8;
	content:"";
}
.chronology_wrapper.experienceBlock .chronology-item {
	position:relative;
	display:block;
	margin-left:15px;
	margin-right:15px;
	margin-top:10px;
	margin-bottom:10px;
	width:570px;
	float:left;
}
.chronology_wrapper.experienceBlock .chronology-item.evenItem .inner_wrap { padding-right:15px; }
.chronology_wrapper.experienceBlock .chronology-item.evenItem .inner_wrap .year { text-align:right; }
.chronology_wrapper.experienceBlock .chronology-item.evenItem .inner_wrap .year:before {
	width:0;
	height:0;
	border-top:8px solid transparent;
	border-left:12px solid #8fbba2;
	border-bottom:8px solid transparent;
	position:absolute;
	display:block;
	right:-12px;
	bottom:15px;
	content:"";
}
.chronology_wrapper.experienceBlock .chronology-item.evenItem .extraMarker {
	bottom:12px;
	right:-26px;
}
.chronology_wrapper.experienceBlock .chronology-item.oddItem .inner_wrap { padding-left:15px; }
.chronology_wrapper.experienceBlock .chronology-item.oddItem .inner_wrap .year { text-align:left; }
.chronology_wrapper.experienceBlock .chronology-item.oddItem .inner_wrap .year:before {
	width:0;
	height:0;
	border-top:8px solid transparent;
	border-right:12px solid #8fbba2;
	border-bottom:8px solid transparent;
	position:absolute;
	display:block;
	left:-12px;
	top:15px;
	content:"";
}
.chronology_wrapper.experienceBlock .chronology-item.oddItem .extraMarker {
	top:12px;
	left:-26px;
}
.chronology_wrapper.experienceBlock .chronology-item:hover .extraMarker { background:#8fbba2; }
.chronology_wrapper.experienceBlock .chronology-item .inner_wrap .year {
	font-family:'Candal', sans-serif;
	width:100%;
	font-size:20px;
	line-height:20px;
	color:#fff;
	background:#8fbba2;
	text-transform:uppercase;
	margin-right:85px;
	padding:14px 0;
	position:relative;
}
.chronology_wrapper.experienceBlock .chronology-item .inner_wrap .year span {
	text-shadow:1px 1px 3px rgba(0,0,0,0.1);
	margin:0 20px;
}
.chronology_wrapper.experienceBlock .chronology-item .inner_wrap .desc {
	background:#fff;
	padding:20px 25px 16px 25px;
	overflow:hidden;
}
.chronology_wrapper.experienceBlock .chronology-item .inner_wrap .desc h5 {
	font-family:'Candal', sans-serif;
	font-size:18px;
	line-height:20px;
	color:#8fbba2;
	text-transform:uppercase;
	margin-bottom:2px;
	font-weight:400;
}
.chronology_wrapper.experienceBlock .chronology-item .inner_wrap .desc h5 a { color:#8fbba2; }
.chronology_wrapper.experienceBlock .chronology-item .inner_wrap .desc h5 a:hover { color:#46413f; }
.chronology_wrapper.experienceBlock .chronology-item .inner_wrap .desc .position {
	font-family:'Lato', sans-serif;
	font-size:13px;
	line-height:20px;
	color:#46413f;
	margin-bottom:5px;
}
.chronology_wrapper.experienceBlock .chronology-item .inner_wrap .desc .excerpt { margin-bottom:0; }
.chronology_wrapper.experienceBlock .chronology-item .extraMarker {
	width:7px;
	height:7px;
	border:8px solid #fff;
	background:#e3e1e0;
	border-radius:20px;
	position:absolute;
	box-shadow:0px 1px 3px rgba(0,0,0,0.1);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.skills_wrapper {
	margin:0;
	overflow:hidden;
	margin-left:-15px;
	margin-right:-15px;
}
.skills_wrapper .skills-item {
	width:170px;
	float:left;
	position:relative;
	margin-bottom:25px;
	margin-left:15px;
	margin-right:15px;
}
.skills_wrapper .skills-item .inner_wrap .level {
	font-family:'Candal', sans-serif;
	color:#8fbba2;
	font-size:30px;
	line-height:30px;
	text-align:center;
	position:absolute;
	display:block;
	width:100%;
	top:65px;
}
.skills_wrapper .skills-item .inner_wrap .diagram {
	width:100%;
	height:50px;
	position:relative;
	background:#8FBBA2;
	display:none;
}
.skills_wrapper .skills-item .inner_wrap .diagram span {
	width:0%;
	height:100%;
	display:block;
	background:#46413F;
}
.skills_wrapper .skills-item .inner_wrap .chartCanvas {
	width:170px;
	height:170px;
}
.skills_wrapper .skills-item .inner_wrap .desc { margin-top:5px; }
.skills_wrapper .skills-item .inner_wrap .desc h5 {
	font-family:'Lato', sans-serif;
	font-size:18px;
	line-height:20px;
	color:#807d7c;
	font-weight:300;
	text-transform:uppercase;
	text-align:center;
}
.skills_wrapper .skills-item .inner_wrap .desc h5 a:hover { color:#8fbba2; }
.skills_wrapper .skills-item .inner_wrap .desc .excerpt { text-align:center; }
.isotope_wrapper { position:relative; }
.isotope_wrapper .masonry_filters {
	list-style:none;
	text-align:center;
	margin:0 0 15px 0;
	display:block;
}
.isotope_wrapper .masonry_filters li {
	display:inline-block;
	margin:2px 6px;
}
.isotope_wrapper .masonry_filters li a {
	font-family:'Candal', sans-serif;
	font-size:16px;
	line-height:20px;
	color:#8fbba2;
	text-transform:uppercase;
	padding:14px 20px;
	border:1px solid #8fbba2;
	cursor:pointer;
	display:block;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.isotope_wrapper .masonry_filters li a:hover {
	text-decoration:none;
	color:#fff;
	background:#8fbba2;
}
.isotope_wrapper .masonry_filters li.active a {
	color:#fff;
	background:#8fbba2;
}
.isotope_wrapper .masonry_view { position:relative; }
.isotope_wrapper .masonry_view .masonry-item {
	width:25%;
	display:inline-block;
}
.isotope_wrapper .masonry_view .masonry-item .inner_wrap {
	position:relative;
	padding:0px;
	margin:15px;
}
.isotope_wrapper .masonry_view .masonry-item .inner_wrap figure {
	position:relative;
	margin:0 0 0 0;
	display:block;
	border:none;
	padding:0;
	border-radius:0;
	box-shadow:none;
}
.isotope_wrapper .masonry_view .masonry-item .inner_wrap figure a {
	position:relative;
	display:block;
}
.isotope_wrapper .masonry_view .masonry-item .inner_wrap figure a span {
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	z-index:1;
	display:block;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.isotope_wrapper .masonry_view .masonry-item .inner_wrap figure a img { width:100%; }
.isotope_wrapper .masonry_view .masonry-item .inner_wrap figure a:hover span {
	opacity:1;
	filter:alpha(opacity=100);
}
.isotope_wrapper .masonry_view .masonry-item .inner_wrap .desc h5 { display:none; }
.isotope_wrapper .masonry_view .masonry-item .inner_wrap .desc .excerpt { margin-bottom:10px; }
.isotope_wrapper .masonry_view .masonry-item .inner_wrap .meta { display:none; }
