@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic);

/*

Theme Name: Magnetto

Theme URI: http://themeforest.net/user/weblionmedia/portfolio

Author: WebLionMedia

Author URI: http://wordpress.org/

Description: Magnetto is unique and modern one page parallax portfolio theme, it's fully responsive design ready to look stunning on any device.

Version: 1.5

License: GNU General Public License version 3.0

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Tags: light, white, four-columns, right-sidebar, flexible-width, post-formats, theme-options, translation-ready

Text Domain: magnetto

*/



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	background: transparent;

	border: 0;

	margin: 0;

	padding: 0;

	vertical-align: baseline;

}



pre {

	height: auto;

	font-family: Consolas, monospace;

	border: 1px solid #f0f0f0;

	background: #fafafa;

	padding: 10px 20px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

	border-radius: 2px;

	margin: 0 0 20px 0;

	overflow-x: auto;

}



dt {font-weight:bold;}



/* Default Wordpress styles */

.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter, div.aligncenter {

    display:block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float:left;

    margin: 5px 20px 20px 0;

}



.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



a img.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float:left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin:0;

    max-width: 98.5%;

    padding:0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size:11px;

    line-height:17px;

    margin:0;

    padding:0 4px 5px;

}



.sticky {

    border: 1px solid 0f0f0f;

}



.gallery-caption {}

.bypostauthor  {}





/* defaults end */

body {-webkit-font-smoothing:antialiased;}

body, a {font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:13px; color:#666666;}

.nicescroll-rails {background-color:#c2c2c2;}

body.not_loaded .wrapper > * {opacity:0;}

	

.wrapper {position:relative;}



.inner {width:1100px; margin:0px auto;}

.fl, .alignleft {float:left;}

.fr, .alignright {float:right;}

.tac {text-align:center;}

.clearboth {width:100%; height:0px; line-height:0px; display:block; clear:both; overflow:hidden; font-size:0px;}

.oh {overflow:hidden;}





/* separators */

.separator {height:0px; clear:both; overflow:hidden;}



/* lines */





/* fonts */

h1, h2, h3, h4, h5, h6 {padding-bottom:20px; font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#181818; font-weight:300;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#181818; font-weight:300;}

h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {font-weight:600;}

h1, h1 a {font-size:33px; line-height:36px;}

h2, h2 a {font-size:26px; font-weight:600;}

h3, h3 a {font-size:16px;}

h4, h4 a {font-size:14px;}

h5, h5 a {font-size:13px;}

h6, h6 a {font-size:12px;}

h2.alt {padding-bottom:30px; font-size:20px; font-weight:bold;}

h2.alt_2 {padding-bottom:0px; font-size:20px; font-weight:bold;}

h2.alt_3 {padding-bottom:25px; font-size:20px; font-weight:bold;}

h2.alt_4 {padding-bottom:4px; font-size:20px; font-weight:bold;}

h3.alt {padding-bottom:18px;}

h3.alt_2 {padding-bottom:13px;}

h3.alt_3 {padding-bottom:0px;}

h3.alt_4 {padding-bottom:15px; font-weight:bold;}

h3.alt_5 {padding-bottom:21px; font-weight:600;}



p {padding-bottom:15px;}

p.text {line-height:20px;}



a {text-decoration:none;}

a:hover {text-decoration:underline;}



.the_ins_1 {background-color:#8d9599; color:#ffffff; text-decoration:none;}

.semibold {font-weight:600;}



blockquote.type_1 {margin-bottom:24px; padding:8px 0px 9px 20px; display:block; border-left:4px solid #0093cf; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:14px; color:#2a3940; font-weight:bold; line-height:21px;}

blockquote.type_1 .author {padding-top:6px; display:block; font-size:13px; color:#747474; font-weight:normal; line-height:20px;}



blockquote, blockquote.type_2 {margin-bottom:24px; padding-left:31px; display:block; background:url(layout/images/icon_quote_2.png) no-repeat 0px 7px; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:15px; color:#6b6b6b; font-weight:600; line-height:23px;}

blockquote.type_2 .author {padding-top:6px; display:block; font-size:13px; color:#747474; font-weight:normal; line-height:20px;}



.dropcaps_1 {

	width:33px;

	height:33px;

	line-height:30px;

	margin-top:5px;

	float:left;

	position:relative;

	

	font-size:38px;

	color:#2a3940;

	font-weight:600;

}



.dropcaps_2 {

	width:27px;

	height:27px;

	line-height:26px;

	margin-right:9px;

	margin-top:8px;

	float:left;

	position:relative;

	

	background-color:#2a3940;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	font-size:15px;

	color:#ffffff;

	font-weight:bold;

	text-align:center;

}



/*portoflio filter list*/

.filter ul, .filter li {

	background: transparent;

	border: 0;

	margin: 0;

	padding: 0;

	vertical-align: baseline;

}



/* lists */

.list_1 {padding-bottom:20px; overflow:hidden;}

.list_1 li {padding-left:22px; padding-top:3px; display:block; background:url(layout/images/marker_1.png) no-repeat 0px 7px; font-size:13px; line-height:20px;}

.list_1 li:first-child {padding-top:0px; background:url(layout/images/marker_1.png) no-repeat 0px 4px;}

.list_1 li a {font-size:13px;}



.sidebar ul {margin-top:16px; padding-bottom:15px; overflow:hidden;}

.sidebar ul li {padding-left:22px; padding-top:3px; display:block; background:url(layout/images/marker_1.png) no-repeat 0px 7px; font-size:13px; line-height:20px;}

.sidebar ul li:first-child {padding-top:0px; background:url(layout/images/marker_1.png) no-repeat 0px 4px;}

.sidebar ul li a{font-size:13px;}

	

.general_social_1 a {width:20px; height:20px; display:block; background-repeat:no-repeat; background-image:url(layout/images/sprite_social_1.png); text-indent:-9000px;}

.general_social_1 a.social_1 {background-position:0px 0px;}

.general_social_1 a.social_2 {background-position:-20px 0px;}

.general_social_1 a.social_3 {background-position:-40px 0px;}

.general_social_1 a.social_4 {background-position:-60px 0px;}

.general_social_1 a.social_5 {background-position:-80px 0px;}

.general_social_1 a.social_6 {background-position:-100px 0px;}



.general_social_2 a {

	width:33px;

	height:33px;

	display:block;

	background-color:#121111;

	background-repeat:no-repeat;

	background-image:url(layout/images/sprite_social_2.png);

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	text-indent:-9000px;

}

.general_social_2 a.social_1 {background-position:0px 0px;}

.general_social_2 a.social_1:hover {background-color:#54aee1;}



.general_social_2 a.social_2 {background-position:-33px 0px;}

.general_social_2 a.social_2:hover {background-color:#4772af;}



.general_social_2 a.social_3 {background-position:-66px 0px;}

.general_social_2 a.social_3:hover {background-color:#ef5b92;}



.general_social_2 a.social_4 {background-position:-99px 0px;}

.general_social_2 a.social_4:hover {background-color:#dd4b39;}



.general_social_2 a.social_5 {background-position:-132px 0px;}

.general_social_2 a.social_5:hover {background-color:#18a3fe;}



.general_social_2 a.social_6 {background-position:-165px 0px;}

.general_social_2 a.social_6:hover {background-color:#cb2027;}







header {

	height:80px;

	position:fixed;

	left:0px;

	right:0px;

	/*top:0px;*/

	background-color:#ffffff;

	

	-webkit-box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.14);

	-moz-box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.14);

	box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.14);

	

	z-index:10;

}



#logo_top {

	padding-top:8px;

	float:left;

	position:relative;

	

	z-index:2;

}

#logo_top img {

	width:100px;

	height:auto;

	display:block;

}



.main_menu {

	padding-top:35px;

	float:right;

}

.main_menu nav ul {

	background: transparent;

	border: 0;

	margin: 0;

	padding: 0;

	vertical-align: baseline;

}

.main_menu li {margin-left:24px; float:left; display:block;}

.main_menu li:first-child {margin-left:0px;}

.main_menu li a {

	height:20px;

	line-height:20px;

	display:block;

	color:#34393b;

	font-weight:600;

	text-transform:uppercase;

}

.main_menu li a:hover {color:#7e8386; text-decoration:none;}

.main_menu li.current_page_item > a {color:#0093cf !important;}



header.scrolled {height:80px;}

header.scrolled #logo_top {padding-top:8px;}

header.scrolled #logo_top img {

	-webkit-transform:scale(1.);	
        -moz-transform:scale(1.);

	-ms-transform:scale(1.);

	-o-transform:scale(1.);

	transform:scale(1.);

}

header.scrolled .main_menu {padding-top:35px;}



.block_responsive_menu {margin-top:-80px; display:none; position:relative;}

.block_responsive_menu .button {padding-top:28px; float:right;}

.block_responsive_menu .button a {width:20px; height:18px; display:block; background:url(layout/images/icon_menu_1.gif) no-repeat; text-indent:-9000px;}



.block_responsive_menu .r_menu {padding:16px 0px 18px; display:none; background-color:#000000;}

.block_responsive_menu .r_menu li {display:block; background:url(layout/images/arrow_2.png) no-repeat right 22px; border-top:1px solid #373f47;}

.block_responsive_menu .r_menu li:first-child {border-top:0px;}

.block_responsive_menu .r_menu li a {height:49px; line-height:49px; padding-right:20px; display:block; font-size:13px; color:#ffffff; font-weight:600; text-transform:uppercase;}

.block_responsive_menu .r_menu li a:hover {text-decoration:none;}



.static_menu header {position:absolute;}







#content {}

#content section.page {position:relative;}

#content section.no_animate * {

	-webkit-animation-name:none;

	-moz-animation-name:none;

	-ms-animation-name:none;

	animation-name:none;

}



#content section.right_sidebar .main_content {width:808px; float:left;}

#content section.right_sidebar .sidebar {width:260px; float:right;}



#content section.left_sidebar .main_content {width:808px; float:right;}

#content section.left_sidebar .sidebar {width:260px; float:left;}



.sidebar {padding-top:12px;}

.sidebar aside {padding-top:50px;}

.sidebar aside:first-child {padding-top:0px;}

.sidebar h3 {padding-bottom:0px; font-size:13px; color:#2d2d2d; font-weight:bold; text-transform:uppercase; line-height:20px;}



.block_main_slider {overflow:hidden; position:relative;}

.block_main_slider .slides li {position:relative;}

/*.block_main_slider .slide_1 {background:url(layout/images/bg_slider_1_1.jpg) no-repeat; background-size:cover;}*/

.block_main_slider .slide_1 .animated_item {

	-webkit-animation-duration: 1s;

	-moz-animation-duration: 1s;

	-ms-animation-duration: 1s;

	animation-duration: 1s;

}

/*.block_main_slider .slide_2 {background-color:#363f48; background-size:cover;}

.block_main_slider .slide_3 {background:url(layout/images/bg_slider_1_3.jpg) no-repeat; background-size:cover;}*/

.block_main_slider .slide_3 .animated_item {

	-webkit-animation-duration: 0.75s;

	-webkit-animation-delay: 0s;

	-moz-animation-duration: 0.75s;

	-moz-animation-delay: 0s;

	-ms-animation-duration: 0.75s;

	-ms-animation-delay: 0s;

	animation-duration: 0.75s;

	animation-delay: 0s;

}



/*.block_main_slider .video {overflow:hidden; position:absolute; left:0px; right:0px; top:0px; bottom:0px;}

.block_main_slider .video video {display:block; position:absolute; left:50%; top:50%;}*/



.block_main_slider .video {overflow:hidden; position:absolute; left:0px; right:0px; top:0px; bottom:0px;}

.block_main_slider .video video,

.block_main_slider .video .me-plugin

{display:block; position:absolute; left:50%; top:50%;}

.block_main_slider .video .mejs-container {width:0px !important; height:0px !important; position:static;}

.block_main_slider .video .mejs-container .mejs-controls {display:none !important;}

.block_main_slider .video .mejs-overlay {display:none !important;}

.block_main_slider .video .patern {position:absolute; left:0px; right:0px; top:0px; bottom:0px; background:url(layout/images/bg_video_patern_1.png);}





.block_main_slider .caption_1 {margin-top:-69px; position:absolute; left:0px; right:0px; top:50%;}

.block_main_slider .caption_1 .caption_1_1 {position:absolute; left:0px; right:0px; top:0px; font-size:55px; color:#181818; font-weight:600; text-align:center;}

.block_main_slider .caption_1 .caption_1_2 {width:770px; margin-left:-385px; position:absolute; left:50%; top:75px; font-size:22px; color:#20292d; font-weight:300; line-height:35px; text-align:center;}

.block_main_slider .caption_1 .caption_1_3 {position:absolute; left:0px; right:0px; top:172px; text-align:center;}

.block_main_slider .caption_1 .caption_1_3 a {margin:0px 5px;}



.block_main_slider .caption_1.type_white .caption_1_1 {color:#ffffff;}

.block_main_slider .caption_1.type_white .caption_1_2 {color:#ffffff;}



.block_main_slider .caption_2 {margin-top:-140px; position:absolute; left:0px; right:0px; top:50%;}

.block_main_slider .caption_2_1 {width:1040px; margin-left:-520px; position:absolute; left:50%; top:0px; font-size:36px; color:#edf2f6; line-height:46px; text-align:center;}

.block_main_slider .caption_2_2 {position:absolute; left:0px; right:0px; top:128px; text-align:center;}

.block_main_slider .caption_2_2 ul {padding:0px 50px; display:inline-block; overflow:hidden;}

.block_main_slider .caption_2_2 li {width:140px; height:157px; margin-left:34px; float:left; display:block; background:url(layout/images/bg_stats_2.png) no-repeat; text-align:center;}

.block_main_slider .caption_2_2 li:first-child {margin-left:0px;}

.block_main_slider .caption_2_2 li .num {padding:43px 0px 2px; font-size:42px; color:#eaeff3; font-weight:bold;}

.block_main_slider .caption_2_2 li .type {font-size:14px; color:#868e96;}



.block_main_slider .caption_3 {margin-top:-330px; position:absolute; left:0px; right:0px; top:50%;}

.block_main_slider .caption_3 .caption_3_1 {position:absolute; left:0px; right:0px; top:0px; text-align:center;}

.block_main_slider .caption_3 .caption_3_1 img {width:auto; height:auto; display:inline-block;}

.block_main_slider .caption_3 .caption_3_2 {position:absolute; left:0px; right:0px; top:562px; font-size:22px; color:#181818; font-weight:600; text-align:center;}

.block_main_slider .caption_3 .caption_3_3 {width:680px; margin-left:-340px; position:absolute; left:50%; top:594px; font-size:18px; color:#20292d; line-height:25px; text-align:center;}



.block_main_slider .flex-direction-nav a {width:45px; height:45px; margin-top:-22px; display:block; position:absolute; top:50%; background-repeat:no-repeat; background-image:url(layout/images/sprite_arrow_6.png); text-indent:-9000px; z-index:5;}

.block_main_slider .flex-direction-nav a.flex-prev {left:32px; background-position:left top;}

.block_main_slider .flex-direction-nav a.flex-prev:hover {background-position:left bottom;}

.block_main_slider .flex-direction-nav a.flex-next {right:32px; background-position:right top;}

.block_main_slider .flex-direction-nav a.flex-next:hover {background-position:right bottom;}



.block_main_slider .flex-control-nav {position:absolute; left:0px; right:0px; bottom:85px; text-align:center; z-index:5;}

.block_main_slider .flex-control-nav li {margin-left:4px; display:inline-block;}

.block_main_slider .flex-control-nav li:first-child {margin-left:0px;}

.block_main_slider .flex-control-nav li a {width:10px; height:10px; display:block; background-repeat:no-repeat; background-image:url(layout/images/sprite_slider_nav_1.png); background-position:right top; text-indent:-9000px; cursor:pointer;}

.block_main_slider .flex-control-nav li a.flex-active {background-position:left top;}



.block_main_slider .lnk {position:absolute; left:0px; right:0px; bottom:28px; text-align:center; z-index:5;}

.block_main_slider .lnk a {height:27px; line-height:27px; padding-left:35px; display:inline-block; background-repeat:no-repeat; background-image:url(layout/images/arrow_1.png); font-size:19px; color:#ffffff; font-weight:600;}

.block_main_slider .lnk a:hover {background-position:left bottom; color:#0093cf; text-decoration:none;}



.block_title {position:relative;}

.block_title h1 {padding-bottom:23px;}

.block_title h2 {padding-bottom:0px; font-size:17px; color:#434f55; font-weight:normal; line-height:23px;}



#services {background-color:#f8f8f8;}

#services h1 {padding-right:200px;}

#services .inside {padding:89px 0px 87px;}



.block_services_1 {height:184px; margin-top:48px;}

.block_services_1 .service {width:346px; margin-left:31px; float:left;}

.block_services_1 .service:first-child {margin-left:0px;}

.block_services_1 .service .content {min-height:120px;}

.block_services_1 .service .content h3 {padding-bottom:9px; font-size:17px; line-height:23px;}

.block_services_1 .service .content p {padding-bottom:0px; line-height:20px;}



.block_services_1 .service.type_1 .content {padding-left:152px;}

.block_services_1 .service.type_2 .content {padding-left:152px;}

.block_services_1 .service.type_3 .content {padding-left:138px;}

.block_services_1 .service.type_4 .content {padding-left:138px;}

.block_services_1 .service.type_5 .content {padding-left:138px;}

.block_services_1 .service.type_6 .content {padding-left:138px;}

.block_services_1 .service.type_7 .content {padding-left:138px;}

.block_services_1 .service.type_8 .content {padding-left:138px;}

.block_services_1 .service.type_9 .content {padding-left:138px;}

.block_services_1 .service.type_10 .content {padding-left:138px;}



.block_services_1 .mCSB_horizontal.mCustomScrollBox > .mCSB_scrollTools {height:23px;}

.block_services_1 .mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger {width:52px;}

.block_services_1 .mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {

	height:23px;

	margin:0px;

	background:url(layout/images/bg_scroll_dragger_1.png) no-repeat;

	

	-webkit-border-radius:0px;

	-moz-border-radius:0px;

	border-radius:0px;

}

.block_services_1 .mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {

	height:8px;

	margin:8px 0px 7px;

	background:url(layout/images/bg_scrollbar_1.jpg) repeat-x;

	

	-webkit-border-radius:4px;

	-moz-border-radius:4px;

	border-radius:4px;

}



/*#parallax_1 {background:url(images/pic_parallax_1.jpg) no-repeat fixed center center; background-size:cover;}*/



.block_parallax_caption_1 {height:300px; overflow:hidden; position:relative;}

.block_parallax_caption_1 .text_1 {position:absolute; left:0px; right:0px; top:85px; text-align:center;}

.block_parallax_caption_1 .text_1 span {height:43px; line-height:42px; padding:0px 10px; display:inline-block; background:url(layout/images/bg_caption_1.png); font-size:30px; color:#000000; font-weight:600;}

.block_parallax_caption_1 .text_2 {position:absolute; left:0px; right:0px; top:130px; text-align:center;}

.block_parallax_caption_1 .text_2 span {height:43px; line-height:42px; padding:0px 10px; display:inline-block; background:url(layout/images/bg_caption_1.png); font-size:30px; color:#000000; font-weight:600;}

.block_parallax_caption_1 .button {position:absolute; left:0px; right:0px; top:185px; text-align:center;}

.block_parallax_caption_1 .button a {margin-left:5px;}

.block_parallax_caption_1 .button a:first-child {margin-left:0px;}



/*#parallax_2 {background:url(images/pic_parallax_2.jpg) no-repeat fixed center center; background-size:cover;}*/



.block_parallax_caption_2 {height:312px; overflow:hidden; position:relative;}

.block_parallax_caption_2 .text {

	height:25px;

	line-height:26px;

	padding:0px 8px;

	

	background-color:#ffffff;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	font-size:12px;

	color:#2a3940;

	text-transform:uppercase;

	white-space:nowrap;

}

.block_parallax_caption_2 .caption_1 {margin-right:253px; padding-right:127px; padding-bottom:51px; position:absolute; right:50%; top:52px; background:url(layout/images/curve_1.png) no-repeat right bottom; z-index:1;}

.block_parallax_caption_2 .caption_2 {margin-right:253px; padding-right:127px; position:absolute; right:50%; top:143px; background:url(layout/images/curve_2.png) no-repeat right center; z-index:1;}

.block_parallax_caption_2 .caption_3 {margin-right:253px; padding-right:127px; padding-top:51px; position:absolute; right:50%; top:184px; background:url(layout/images/curve_3.png) no-repeat right top; z-index:1;}

.block_parallax_caption_2 .caption_4 {margin-left:235px; padding-left:145px; padding-bottom:55px; position:absolute; left:50%; top:52px; background:url(layout/images/curve_4.png) no-repeat left bottom; z-index:3;}

.block_parallax_caption_2 .caption_5 {margin-left:235px; padding-left:145px; position:absolute; left:50%; top:143px; background:url(layout/images/curve_5.png) no-repeat left center; z-index:3;}

.block_parallax_caption_2 .caption_6 {margin-left:235px; padding-left:145px; padding-top:55px; position:absolute; left:50%; top:180px; background:url(layout/images/curve_6.png) no-repeat left top; z-index:3;}

.block_parallax_caption_2 .slider {

	width:505px;

	height:265px;

	margin:24px auto 0px;

	padding-top:23px;

	position:relative;

	background:url(layout/images/bg_window_1.jpg) no-repeat;

	

	-webkit-box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.12);

	-moz-box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.12);

	box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.12);

	

	z-index:2;

}

.block_parallax_caption_2 * {

	-webkit-user-select:none; 

	-moz-user-select:none; 

	user-select:none; 

}

.block_parallax_caption_2 .slider .project_undone {width:50%; height:265px; overflow:hidden; position:absolute; left:0px; top:23px; z-index:5;}

.block_parallax_caption_2 .slider .project_undone img {display:block; position:absolute; left:0px; top:0px;}

.block_parallax_caption_2 .slider .project_done {width:50%; height:265px; overflow:hidden; position:absolute; right:0px; top:23px;}

.block_parallax_caption_2 .slider .project_done img {display:block; position:absolute; right:0px; top:0px;}

.block_parallax_caption_2 .slider .handler {width:21px; height:265px; margin-left:-10px; position:absolute; left:50%; top:23px; background:url(layout/images/bg_scroll_dragger_2.png) no-repeat; cursor:pointer; z-index:5;}



/*#parallax_3 {background:url(images/pic_parallax_3.jpg) no-repeat fixed center center; background-size:cover;}*/



.block_parallax_caption_3 {height:300px; position:relative;}

.block_parallax_caption_3 .text_1 {position:absolute; left:0px; right:0px; top:90px; text-align:center;}

.block_parallax_caption_3 .text_1 span {height:40px; line-height:40px; padding:0px 10px; display:inline-block; background:url(layout/images/bg_caption_1.png); font-size:27px; color:#000000; font-weight:600;}

.block_parallax_caption_3 .text_2 {position:absolute; left:0px; right:0px; top:132px; text-align:center;}

.block_parallax_caption_3 .text_2 span {height:35px; line-height:35px; padding:0px 10px; display:inline-block; background:url(layout/images/bg_caption_1.png); font-size:21px; color:#000000; font-weight:600;}

.block_parallax_caption_3 .button {position:absolute; left:0px; right:0px; top:179px; text-align:center;}

.block_parallax_caption_3 .button a {margin-left:5px;}

.block_parallax_caption_3 .button a:first-child {margin-left:0px;}





#projects {background:url(layout/images/bg_projects_1.jpg);}

#projects .inside {padding:88px 0px 93px;}



.block_filter_1 {

	width:150px;

	position:absolute;

	right:0px;

	top:7px;

	background-color:#eaeaea;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	z-index:5;

}

.block_filter_1 .text {

	height:30px;

}

.block_filter_1 .text a {height:30px; line-height:30px; padding-left:23px; display:block; background-repeat:no-repeat; background-image:url(layout/images/icon_filter_1.gif); font-size:11px; color:#2a3940; font-weight:600; text-transform:uppercase;}

.block_filter_1 .text a:hover {text-decoration:none;}

.block_filter_1 .filter {display:none;}



.block_filter_1 .filter {}

.block_filter_1 .filter li {display:block; border-top:1px solid transparent;}

.block_filter_1 .filter li:first-child {border-top:0px;}

.block_filter_1 .filter li a {

	height:30px;

	line-height:30px;

	padding-left:10px;

	display:block;

	font-size:11px;

	color:#d1d1d1;

}

.block_filter_1 .filter li a:hover {color:#ffffff; text-decoration:none;}

.block_filter_1 .filter li.active a {color:#ffffff;}



.block_filter_1.opened {background-color:#2a3940}

.block_filter_1.opened .text a {background-position:left bottom; color:#ffffff;}

.block_filter_1.opened .filter li {border-color:#3d4b51;}



.block_projects_slider_1 {padding-top:49px;}

.block_projects_slider_1 h3 {padding-bottom:10px; color:#434f55; font-weight:600;}

.block_projects_slider_1 h3 a {

	color:#434f55;

	font-weight:600;

}

.block_projects_slider_1 h3 a:hover {color:#0093cf; text-decoration:none;}

.block_projects_slider_1 .date {font-size:11px; color:#727272;}

.block_projects_slider_1 .description {padding-top:16px; position:relative;}

.block_projects_slider_1 .like {position:absolute; right:0px; top:20px;}

.block_projects_slider_1 article {padding-top:28px;}

.block_projects_slider_1 article:first-child {padding-top:0px;}

.block_projects_slider_1 article.current_project {position:relative; opacity:0.7; filter:alpha(opacity=70);}

.block_projects_slider_1 article.current_project .hover {display:none;}

.block_projects_slider_1 article.current_project:after {display:block; position:absolute; left:0px; right:0px; top:0px; bottom:0px; content:' ';}

.block_projects_slider_1 .image {position:relative; background-color:#ffffff;}

.block_projects_slider_1 .image img {display:block;}

.block_projects_slider_1 .hover {

	position:absolute;

	left:0px;

	right:0px;

	top:0px;

	bottom:0px;

}

.block_projects_slider_1 .hover .icons li {

	margin-left:2px;

	margin-top:-25px;

	display:block;

	position:absolute;

	left:50%;

	top:80%;

	opacity:0;

	filter:alpha(opacity=0);

}

.block_projects_slider_1 .hover .icons li:first-child {

	margin-left:-51px;

}

.desktop_device .block_projects_slider_1 .image:hover .hover {background-color:#0093cf; background-color:rgba(0, 147, 207, 0.74);}

.desktop_device .block_projects_slider_1 .image:hover .hover .icons li {top:50%; opacity:1; filter:alpha(opacity=100);}



.block_projects_slider_1 .image.hovered .hover {background-color:#0093cf; background-color:rgba(0, 147, 207, 0.74);}

.block_projects_slider_1 .image.hovered .hover .icons li {top:50%; opacity:1; filter:alpha(opacity=100);}



.block_projects_slider_1 .slides li {width:254px !important; margin-right:28px;}

.block_projects_slider_1 .flex-direction-nav a {width:42px; height:82px; margin-top:-41px; display:block; position:absolute; top:50%; background-repeat:no-repeat; background-image:url(layout/images/sprite_arrow_1.gif); text-indent:-9000px;}

.block_projects_slider_1 .flex-direction-nav a.flex-prev {left:-83px; background-position:left top;}

.block_projects_slider_1 .flex-direction-nav a.flex-prev:hover {background-position:left bottom;}

.block_projects_slider_1 .flex-direction-nav a.flex-next {right:-83px; background-position:right top;}

.block_projects_slider_1 .flex-direction-nav a.flex-next:hover {background-position:right bottom;}

.block_projects_slider_1 .flex-direction-nav a.flex-disabled {display:none;}



.block_projects_slider_1 .project_item {position:absolute; left:-9000px;}



.block_projects_2 {padding-top:49px;}

.block_projects_2 .project_item {display:none;}

.block_projects_2 article {width:20%; float:left;}

.block_projects_2 article.current_project {position:relative; opacity:0.7; filter:alpha(opacity=70);}

.block_projects_2 article.current_project .hover {display:none;}

.block_projects_2 .image {position:relative; background-color:#ffffff;}

.block_projects_2 .image img {width:100%; height:auto; display:block;}

.block_projects_2 .hover {

	position:absolute;

	left:0px;

	right:0px;

	top:0px;

	bottom:0px;

}

.block_projects_2 .hover .title {

	margin-top:-44px;

	position:absolute;

	left:0px;

	right:0px;

	top:50%;

	opacity:0;

	filter:alpha(opacity=0);

	

	font-size:17px;

	color:#ffffff;

	font-weight:bold;

	text-align:center;

}

.block_projects_2 .hover .date {

	margin-top:-22px;

	position:absolute;

	left:0px;

	right:0px;

	top:50%;

	opacity:0;

	filter:alpha(opacity=0);

	

	font-size:11px;

	color:#ffffff;

	text-align:center;

}

.block_projects_2 .hover .lnk_link_2 {

	margin-left:-20px;

	margin-top:5px;

	display:block;

	position:absolute;

	left:50%;

	top:50%;

	opacity:0;

	filter:alpha(opacity=0);

}

.desktop_device .block_projects_2 .image:hover .hover {background-color:#0093cf; background-color:rgba(0, 147, 207, 0.74);}

.desktop_device .block_projects_2 .image:hover .hover .title {opacity:1; filter:alpha(opacity=100);}

.desktop_device .block_projects_2 .image:hover .hover .date {opacity:1; filter:alpha(opacity=100);}

.desktop_device .block_projects_2 .image:hover .hover .lnk_link_2 {opacity:1; filter:alpha(opacity=100);}



.block_projects_2 .image.hovered .hover {background-color:#0093cf; background-color:rgba(0, 147, 207, 0.74);}

.block_projects_2 .image.hovered .hover .title {opacity:1; filter:alpha(opacity=100);}

.block_projects_2 .image.hovered .hover .date {opacity:1; filter:alpha(opacity=100);}

.block_projects_2 .image.hovered .hover .lnk_link_2 {opacity:1; filter:alpha(opacity=100);}



.block_project_item {margin-top:43px; display:none; background-color:#ffffff; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb;}

.block_project_item .inner {padding:36px 0px;}



.block_project_item .image {width:724px; float:left; position:relative;}

.block_project_item .image img {width:100%; height:auto; display:block;}

.block_project_item .image .project_zoom {width:27px; height:27px; position:absolute; right:8px; top:8px; background-repeat:no-repeat; background-image:url(layout/images/icon_zoom_2.png); text-indent:-9000px;}

.block_project_item .image .project_zoom:hover {background-position:left bottom;}



.block_project_item .info {width:346px; float:right;}



.block_project_item .controls {padding-bottom:22px; overflow:hidden;}

.block_project_item .controls a {

	width:25px;

	height:25px;

	display:block;

	

	background-repeat:no-repeat;

	background-color:#d3d7d8;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	text-indent:-9000px;

}

.block_project_item .controls a:hover {background-color:#2a3940;}

.block_project_item .controls a.projects_nav {float:left;}

.block_project_item .controls a.projects_nav.prev {margin-right:3px; background-image:url(layout/images/sprite_arrow_2.gif);}

.block_project_item .controls a.projects_nav.next {background-image:url(layout/images/sprite_arrow_2.gif); background-position:right top;}

.block_project_item .controls a.project_close {float:right; background-image:url(layout/images/icon_close_1.gif); background-position:8px 8px;}

.block_project_item .controls a.inactive {cursor:default;}

.block_project_item .controls a.inactive:hover {background-color:#d3d7d8;}



.block_project_item .share {height:37px; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8;}

.block_project_item .share .text {height:37px; line-height:37px; padding-right:12px; float:left; font-size:10px; color:#474747; font-weight:bold; text-transform:uppercase;}

.block_project_item .share .social {margin-top:-4px; padding-top:0px; float:left;}

.block_project_item .share .social li {margin-left:3px; float:left; display:block;}

.block_project_item .share .social li:first-child {margin-left:0px;}

.block_project_item .likes {height:37px; line-height:35px; padding-left:19px; float:right; background:url(layout/images/icon_like_2.png) no-repeat 0px 12px; color:#868686;}



.block_project_item .description {padding-top:29px;}

.block_project_item .description h2 {padding-bottom:17px; font-size:22px; line-height:26px;}

.block_project_item .description h3 {padding-bottom:17px; font-weight:600; line-height:20px;}

.block_project_item .description p {padding-bottom:20px; line-height:20px;}



.block_project_item .slider {position:relative; overflow:hidden;}

.block_project_item .slider .flexslider {overflow:hidden;}



.block_project_item.type_1 .flex-direction-nav a {

	width:39px;

	height:39px;

	margin-top:-20px;

	display:block;

	position:absolute;

	top:50%;

	

	background-repeat:no-repeat;

	background-image:url(layout/images/sprite_arrow_3.png);

	background-color:#2a3940;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	text-indent:-9000px;

	z-index:5;

}

.block_project_item.type_1 .flex-direction-nav a:hover {background-color:#ffffff;}

.block_project_item.type_1 .flex-direction-nav a.flex-prev {left:-45px; background-position:left top;}

.block_project_item.type_1 .flex-direction-nav a.flex-prev:hover {background-position:left bottom;}

.block_project_item.type_1 .flex-direction-nav a.flex-next {right:-45px; background-position:right top;}

.block_project_item.type_1 .flex-direction-nav a.flex-next:hover {background-position:right bottom;}

.block_project_item.type_1 .slider:hover .flex-direction-nav a.flex-prev {left:16px;}

.block_project_item.type_1 .slider:hover .flex-direction-nav a.flex-next {right:16px;}



.block_project_item.type_2 .flex-direction-nav a {width:31px; height:31px; display:block; position:absolute; bottom:18px; background-repeat:no-repeat; background-image:url(layout/images/sprite_arrow_7.png); text-indent:-9000px; z-index:5;}

.block_project_item.type_2 .flex-direction-nav a.flex-prev {right:53px; background-position:left top;}

.block_project_item.type_2 .flex-direction-nav a.flex-prev:hover {background-position:left bottom;}

.block_project_item.type_2 .flex-direction-nav a.flex-next {right:18px; background-position:right top;}

.block_project_item.type_2 .flex-direction-nav a.flex-next:hover {background-position:right bottom;}



#about .inside {padding:85px 0px 95px; overflow:hidden;}



.block_stats {padding-top:30px; overflow:hidden;}

.block_stats li {width:140px; height:157px; margin-left:34px; float:left; display:block; background-repeat:no-repeat; background-image:url(layout/images/bg_stats_1.png); text-align:center;}

.block_stats li:first-child {margin-left:0px;}

.block_stats li:hover {background-position:left bottom;}

.block_stats li .num {padding:43px 0px 2px; font-size:42px; color:#000000; font-weight:bold;}

.block_stats li .type {font-size:14px; color:#989898;}



.block_skills {padding-top:51px;}

.block_skills h2 {padding-bottom:9px; }

.block_skills .skill {}

.block_skills .skill p {padding:18px 0px 8px; font-size:14px; color:#000000; line-height:20px;}

.block_skills .level_rail {

	height:8px;

	position:relative;

	

	background:url(layout/images/bg_level_rail_1.jpg) repeat-x;

	

	-webkit-border-radius:4px;

	-moz-border-radius:4px;

	border-radius:4px;

}

.block_skills .level_rail .level {width:18px; height:8px; padding:41px 12px 8px 0px; position:absolute; left:0px; top:-41px;}

.block_skills .level_rail .level .bar {

	height:8px;

	position:absolute;

	left:0px;

	right:12px;

	top:41px;

	

	background:url(layout/images/bg_level_1.jpg) repeat-x;

	

	-webkit-border-radius:4px;

	-moz-border-radius:4px;

	border-radius:4px;

}

.block_skills .level_rail .marker {width:22px; height:24px; position:absolute; right:10px; top:33px; background:url(layout/images/bg_level_marker_1.png) no-repeat;}

.block_skills .level_rail .note {

	width:39px;

	height:23px;

	line-height:23px;

	position:absolute;

	right:0px;

	top:0px;

	

	background-color:#fcfcfc;

	border:1px solid #d5dade;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	font-size:12px;

	color:#383838;

	font-weight:600;

	text-align:center;

}

.block_skills .level_rail .note:before {width:9px; height:6px; margin-left:-5px; display:block; position:absolute; left:50%; bottom:-6px; background:url(layout/images/tail_level_1.gif) no-repeat; content:' ';}



.block_team {padding-top:52px;}

.block_team h2 {padding-bottom:32px;}

.block_team .teammates {position:relative;}

.block_team .teammate {padding-bottom:4px; background:url(layout/images/tail_teammate_1.gif) no-repeat left bottom; background-size:100% 4px;}

.block_team .teammate .photo {position:relative;}

.block_team .teammate .photo img {width:100%; height:auto; display:block;}

.block_team .teammate .photo .hover {

	position:absolute;

	left:0px;

	right:0px;

	top:0px;

	bottom:0px;

	

	background-color:#0093cf;

	background-color:rgba(0, 147, 207, 0.21);

	

	opacity:0;

	filter:alpha(opacity=0);

}

.block_team .teammate .photo .hover .button {margin-top:-15px; position:absolute; left:0px; right:0px; top:50%; text-align:center;}

.desktop_device .block_team .teammate .photo:hover .hover {opacity:1; filter:alpha(opacity=100);}

.block_team .teammate .photo.hovered .hover {opacity:1; filter:alpha(opacity=100);}

.block_team .teammate .description {padding:13px 9px 16px; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8;}

.block_team .teammate .description .name {padding-bottom:7px; font-size:14px; color:#222222; font-weight:600;}

.block_team .teammate .description .position {padding-bottom:11px; font-size:13px; color:#888888;}

.block_team .teammate .description .bio {padding-bottom:12px;}

.block_team .teammate .description .bio p {padding-bottom:0px; font-size:13px; line-height:20px;}

.block_team .teammate .description .social {overflow:hidden;}

.block_team .teammate .description .social li {margin-left:3px; float:left; display:block;}

.block_team .teammate .description .social li:first-child {margin-left:0px;}



.block_team .teammates .slides > li {width:254px !important; margin-right:28px;}

.block_team .teammates .flex-direction-nav a {width:22px; height:22px; display:block; position:absolute; top:-56px; background-repeat:no-repeat; background-image:url(layout/images/sprite_arrow_4.png); text-indent:-9000px;}

.block_team .teammates .flex-direction-nav a.flex-prev {right:24px; background-position:left top;}

.block_team .teammates .flex-direction-nav a.flex-prev:hover {background-position:left bottom;}

.block_team .teammates .flex-direction-nav a.flex-next {right:0px; background-position:right top;}

.block_team .teammates .flex-direction-nav a.flex-next:hover {background-position:right bottom;}



.block_team .teammates .flex-viewport {overflow:visible !important;}

.block_team .teammates .shadow_1 {position:absolute; left:-1000%; right:100%; top:0px; bottom:0px; background-color:rgba(255, 255, 255, 0.55);}

.block_team .teammates .shadow_2 {position:absolute; left:100%; right:-1000%; top:0px; bottom:0px; background-color:rgba(255, 255, 255, 0.55);}



.flex-viewport {overflow:hidden !important;}



#blog {background-color:#f9f9f9;}

#blog .inside {padding:87px 0px 94px;}



.block_blog {padding-top:11px;}

.block_blog .posts {min-height:200px; margin-left:-28px; margin-bottom:-28px; position:relative;}

.block_blog article {width:348px; margin-left:28px; margin-bottom:28px; padding-bottom:5px; position:absolute; left:0px; top:0px; background:url(layout/images/tail_blog_1.png) no-repeat left bottom;}

.block_blog article .content {padding:8px 8px 21px; background-color:#ffffff; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8;}

.block_blog article .featured_content {margin-bottom:8px;}

.block_blog article .featured_content img {width:100%; height:auto; display:block;}

.block_blog article div.description {padding:8px 6px 0px;}

.block_blog article .description h3 {padding-bottom:10px; color:#2d2d2d; font-weight:600; line-height:21px;}

.block_blog article .description h3 a {

	color:#2d2d2d;

	font-weight:600;

}

.block_blog article .description h3 a:hover {color:#0093cf; text-decoration:none;}

.block_blog article .description .info {padding-bottom:10px; font-size:12px; color:#6a6969;}

.block_blog article .description .info span {margin:0px 9px;}

.block_blog article .description .text {}

.block_blog article .description .text p {padding-bottom:16px; line-height:20px;}



.block_blog article div.slider {overflow:hidden; position:relative;}

.block_blog article div.slider .flex-direction-nav a {

	width:31px;

	height:31px;

	margin-top:-16px;

	display:block;

	position:absolute;

	top:49.999%;

	background-repeat:no-repeat;

	background-image:url(layout/images/sprite_arrow_5.png);

	background-color:#2a3940;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	text-indent:-9000px;

}

.block_blog article div.slider .flex-direction-nav a:hover {background-color:#ffffff;}

.block_blog article div.slider .flex-direction-nav a.flex-prev {left:-35px; background-position:left top;}

.block_blog article div.slider .flex-direction-nav a.flex-prev:hover {background-position:left bottom;}

.block_blog article div.slider .flex-direction-nav a.flex-next {right:-35px; background-position:right top;}

.block_blog article div.slider .flex-direction-nav a.flex-next:hover {background-position:right bottom;}

.block_blog article div.slider:hover .flex-direction-nav a.flex-prev {left:9px;}

.block_blog article div.slider:hover .flex-direction-nav a.flex-next {right:9px;}



.block_blog article.w_icon {}

.block_blog article.w_icon .content {padding:8px;}

.block_blog article.w_icon a.description {

	padding:17px 25px 16px 42px;

	display:block;

	position:relative;

	background-color:#f4f4f4;

}

.block_blog article.w_icon a.description .text {padding-bottom:8px; display:block; font-size:16px; color:#2d2d2d; font-weight:600; line-height:21px;}

.block_blog article.w_icon a.description .subtext {display:block; font-size:13px; color:#747474; line-height:20px;}

.block_blog article.w_icon a.description .icon {position:absolute;background-repeat:no-repeat;}

.block_blog article.w_icon a.description:hover {background-color:#2a3940; text-decoration:none;}

.block_blog article.w_icon a.description:hover .text {color:#e2e2e2;}

.block_blog article.w_icon a.description:hover .subtext {color:#73858e;}

.block_blog article.w_icon a.description:hover .icon {background-position:left bottom;}



.block_blog article.w_icon.qoute a.description .icon {width:19px; height:16px; left:14px; top:22px; background-image:url(layout/images/icon_quote_1.png);}

.block_blog article.w_icon.lnk a.description .icon {width:19px; height:19px; left:12px; top:19px; background-image:url(layout/images/icon_lnk_2.png);}



.block_blog .control {max-width:346px; margin:0px auto; padding-top:32px;}



.block_audio {

	margin-bottom:1px;

	position:relative;

	

	background-color:#ffffff;

	border:1px solid #e0e0e0;

	

	-webkit-box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.02);

	-moz-box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.02);

	box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.02);

}

.block_audio .mejs-container .mejs-controls {height:30px; background:none #ffffff;}

.block_audio .mejs-controls div.mejs-time-rail {height:7px; margin-top:12px; padding-top:0px;}

.block_audio .mejs-controls .mejs-time-rail .mejs-time-buffering {

	height:5px;

	

	-webkit-border-radius:0px;

	-moz-border-radius:0px;

	border-radius:0px;

}

.block_audio .mejs-controls .mejs-time-rail .mejs-time-total {

	height:5px;

	margin:0px;

	

	background:none #858585;

	border:1px solid #4d4d4d;

	

	-webkit-border-radius:0px;

	-moz-border-radius:0px;

	border-radius:0px;

}

.block_audio .mejs-controls .mejs-time-rail .mejs-time-loaded {

	height:5px;

	margin:0px;

	

	background:none #9e9e9e;

	

	-webkit-border-radius:0px;

	-moz-border-radius:0px;

	border-radius:0px;

}

.block_audio .mejs-controls .mejs-time-rail .mejs-time-current {

	height:5px;

	margin:0px;

	

	background:none #0093cf;

	

	-webkit-border-radius:0px;

	-moz-border-radius:0px;

	border-radius:0px;

}

.block_audio .mejs-controls .mejs-button {width:30px; height:30px;}

.block_audio .mejs-controls .mejs-button button {width:30px; height:30px; margin:0px; background-image:url(layout/images/sprite_audio_1.png); outline:0px !important;}



.block_audio .mejs-controls .mejs-play button {background-position:-30px top;}

.block_audio .mejs-controls .mejs-play button:hover {background-position:-30px bottom;}



.block_audio .mejs-controls .mejs-pause button {background-position:0px top;}

.block_audio .mejs-controls .mejs-pause button:hover {background-position:0px bottom;}



.block_audio .mejs-controls .mejs-mute button {background-position:-60px top;}

.block_audio .mejs-controls .mejs-mute button:hover {background-position:-60px bottom;}

.block_audio .mejs-controls .mejs-unmute button {background-position:-90px top;}

.block_audio .mejs-controls .mejs-unmute button:hover {background-position:-90px bottom;}



.block_audio .mejs-controls .mejs-horizontal-volume-slider {width:46px; height:30px;}

.block_audio .mejs-controls .mejs-volume-button .mejs-volume-slider {width:30px;}

.block_audio .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {left:15px;}

.block_audio .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {left:15px;}

.block_audio .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {left:8px;}

.block_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {

	width:35px;

	height:5px;

	left:0px;

	top:12px;

	

	background:none #858585;

	border:1px solid #4d4d4d;

	

	-webkit-border-radius:0px;

	-moz-border-radius:0px;

	border-radius:0px;

}

.block_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

	height:5px;

	left:1px;

	top:13px;

	

	background:none #0093cf;

	

	-webkit-border-radius:0px;

	-moz-border-radius:0px;

	border-radius:0px;

}

.block_audio .mejs-container .mejs-controls .mejs-time {height:30px; line-height:30px; padding:0px; position:relative; font-family:Helvetica, Arial, sans-serif; font-size:11px; color:#303030; font-weight:bold;}

.block_audio .mejs-container .mejs-controls .mejs-time span {margin:0px; float:none; display:block; font-family:Helvetica, Arial, sans-serif; font-size:11px; color:#303030; font-weight:bold; line-height:30px;}

.block_audio .mejs-container .mejs-controls .mejs-time.mejs-currenttime-container {width:40px; text-align:left;}

.block_audio .mejs-container .mejs-controls .mejs-time.mejs-currenttime-container span {}

.block_audio .mejs-container .mejs-controls .mejs-time.mejs-duration-container {width:0px;}

.block_audio .mejs-container .mejs-controls .mejs-time.mejs-duration-container span {padding-left:18px;}



#blog_post {}

#blog_post .inside {padding:130px 0px 95px;}



.block_blog_post .likes {height:14px; line-height:14px; margin-left:10px; margin-top:15px; padding-left:20px; float:right; background:url(layout/images/icon_like_3.png) no-repeat 0px 1px; font-size:14px; color:#868686;}

.block_blog_post .title {overflow:hidden;}

.block_blog_post .title h1 {padding-bottom:7px; font-size:24px; font-weight:600;}

.block_blog_post .info {font-size:11px; color:#6a6969; text-transform:uppercase;}

.block_blog_post .info .author {font-weight:600;}

.block_blog_post .info .info_separator {margin:0px 7px;}



.block_blog_post .image {margin-top:25px; position:relative;}

.block_blog_post .image img {width:100%; height:auto; display:block;}

.block_blog_post .image .pic_zoom {width:27px; height:27px; display:block; position:absolute; right:8px; top:8px; background-repeat:no-repeat; background-image:url(layout/images/icon_zoom_2.png); text-indent:-9000px;}

.block_blog_post .image .pic_zoom:hover {background-position:left bottom;}



.block_blog_post .video {margin-top:25px; position:relative;}

.block_blog_post .audio {margin-top:25px; position:relative;}



.block_blog_post .slider {position:relative; overflow:hidden;}

.block_blog_post .slider .slides li {position:relative;}

.block_blog_post .flex-direction-nav a {

	width:39px;

	height:39px;

	margin-top:-20px;

	display:block;

	position:absolute;

	top:50%;

	

	background-repeat:no-repeat;

	background-image:url(layout/images/sprite_arrow_3.png);

	background-color:#2a3940;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	text-indent:-9000px;

	z-index:5;

}

.block_blog_post .flex-direction-nav a:hover {background-color:#ffffff;}

.block_blog_post .flex-direction-nav a.flex-prev {left:-45px; background-position:left top;}

.block_blog_post .flex-direction-nav a.flex-prev:hover {background-position:left bottom;}

.block_blog_post .flex-direction-nav a.flex-next {right:-45px; background-position:right top;}

.block_blog_post .flex-direction-nav a.flex-next:hover {background-position:right bottom;}

.block_blog_post .slider:hover .flex-direction-nav a.flex-prev {left:16px;}

.block_blog_post .slider:hover .flex-direction-nav a.flex-next {right:16px;}



.block_blog_post .content {padding:21px 0px 27px;}

.block_blog_post .content h2 {font-size:16px;}

.block_blog_post .content h2 span {color:#0093cf;}

.block_blog_post .content h3 {font-size:14px; font-weight:600;}

.block_blog_post .content p {line-height:20px;}



.block_blog_post .share {height:52px; margin-bottom:45px; border-top:1px solid #ededed; border-bottom:1px solid #ededed;}

.block_blog_post .share .text {height:52px; line-height:52px; float:left; font-size:11px; color:#5e5e5e; font-weight:600; text-transform:uppercase;}

.block_blog_post .share .social {padding-top:3px; float:right;}

.block_blog_post .share .social li {margin-left:3px; float:left; display:block;}

.block_blog_post .share .social li:first-child {margin-left:0px;}



.block_blog_post .about_author {}

.block_blog_post .about_author .avatar {margin-right:17px; padding-top:3px; float:left;}

.block_blog_post .about_author .avatar img {display:block;}

.block_blog_post .about_author .description {overflow:hidden;}

.block_blog_post .about_author .description h1 {padding-bottom:7px; font-size:15px; font-weight:normal; line-height:23px;}

.block_blog_post .about_author .description p {padding-bottom:0px; line-height:20px;}



.block_comments {padding-top:52px;}

.block_comments h2 {padding-bottom:9px; font-size:20px; font-weight:600;}

.block_comments .comment {padding-top:15px;}

.block_comments .comment:first-child {padding-top:0px;}

.block_comments .comment article {

	padding:0px 15px 13px;

	overflow:hidden;

	border:1px solid #ebebeb;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

}

.block_comments .comment .avatar {margin-right:15px; padding-top:17px; float:left;}

.block_comments .comment .avatar img {display:block;}

.block_comments .comment .content {overflow:hidden;}

.block_comments .comment .control {padding-top:17px; float:right;}

.block_comments .comment .reply, .block_comments .comment .comment-reply-link {

	height:22px;

	line-height:22px;

	padding:0px 8px 0px 24px;

	display:block;

	

	background-color:#2a3940;

	background-repeat:no-repeat;

	background-image:url(layout/images/icon_reply_1.png);

	background-position:9px 7px;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	font-size:10px;

	color:#ffffff;

	font-weight:600;

	text-transform:uppercase;

}

.block_comments .comment .reply:hover, .block_comments .comment .comment-reply-link:hover{background-color:#0093cf; text-decoration:none;}

.block_comments .comment .name {padding:11px 0px 3px; color:#272727; font-weight:bold; line-height:20px;}

.block_comments .comment .name a {

	color:#272727;

	font-weight:bold;

}

.block_comments .comment .name a:hover {color:#0093cf; text-decoration:none;}

.block_comments .comment .date {padding-bottom:8px; font-size:12px; color:#747474; line-height:20px;}

.block_comments ul.comments p {padding-bottom:0px; line-height:20px; font-size:13px;}



ul.comments li ul.children {margin-top:15px !important; padding-left:49px !important; background:url(layout/images/line_blog_comments.gif) no-repeat 0px 19px !important; border-left:1px solid #eaeaea;}



.block_leave_comment {padding-top:52px;}

.block_leave_comment h2 {padding-bottom:15px; font-size:20px; font-weight:600;}

.block_leave_comment h3 {padding-bottom:33px; font-size:13px; color:#666666; font-weight:normal;}

.block_leave_comment .label {padding-bottom:10px; font-size:12px; color:#404040; line-height:16px;}

.block_leave_comment .fields_wrapper {margin-left:-23px; margin-bottom:20px; overflow:hidden;}

.block_leave_comment .field_column {width:33.333%; float:left;}

.block_leave_comment .field_column .label {margin-left:23px;}

.block_leave_comment .field {

	height:31px;

	margin-left:23px;

	padding:0px 10px;

	overflow:hidden;

	border:1px solid #dedede;

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

}

.block_leave_comment .field.focused {

	border-color:#98cde2;

	-webkit-box-shadow:0px 0px 3px 0px rgba(0, 147, 207, 0.27);

	-moz-box-shadow:0px 0px 3px 0px rgba(0, 147, 207, 0.27);

	box-shadow:0px 0px 3px 0px rgba(0, 147, 207, 0.27);

}

.block_leave_comment .field input {width:100%; height:18px; line-height:18px; padding:5px 0px; display:block; background-color:transparent; border:0px; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:12px; color:#858585; outline: none;}

.block_leave_comment .textarea {

	padding:0px 10px;

	overflow:hidden;

	

	border:1px solid #dedede;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

}

.block_leave_comment .textarea.focused {

	border-color:#98cde2;

	-webkit-box-shadow:0px 0px 3px 0px rgba(0, 147, 207, 0.27);

	-moz-box-shadow:0px 0px 3px 0px rgba(0, 147, 207, 0.27);

	box-shadow:0px 0px 3px 0px rgba(0, 147, 207, 0.27);

}

.block_leave_comment .textarea textarea {width:100%; height:125px; padding:5px 0px; display:block; overflow:auto; background-color:transparent; border:0px; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:12px; color:#858585;}

.block_leave_comment .button {padding-top:25px;}



#clients {border-top:1px solid #ffffff;}

#clients .inside {padding:87px 0px 74px; border-top:1px solid #ebebeb;}



.block_clients {margin-left:-47px; padding-top:0px; overflow:hidden;}

.block_clients li {margin-left:47px; float:left; display:block;}

.block_clients li a {

	display:block;

	opacity:0.3;

}

.block_clients li a:hover {opacity:1;}

.block_clients li img {display:block;}



#defaultpage {}

#defaultpage .inside {padding:142px 0px 85px;}



.block_accordion_type_1 {position:relative;}

.block_accordion_type_1 .button_outer {margin-top:5px; padding-left:10px; position:relative; background-color:#f8f8f8; border:1px solid #ebebeb; cursor:pointer;}

.block_accordion_type_1 .button_outer.first {margin-top:0px;}

.block_accordion_type_1 .button_outer .button_inner {

	height:35px;

	line-height:35px;

	margin-right:35px;

	overflow:hidden;

	color:#2a3940;

	font-weight:600;

	text-transform:uppercase;

}

.block_accordion_type_1 .button_outer .icon {width:15px; height:15px; position:absolute; right:10px; top:10px; background:url(layout/images/icon_down_1.png) no-repeat; cursor:pointer;}

.block_accordion_type_1 .button_outer.current {}

.block_accordion_type_1 .button_outer.current .button_inner {}

.block_accordion_type_1 .button_outer.current .icon {background:url(layout/images/icon_up_1.png) no-repeat;}

.block_accordion_type_1 .accordion_content {padding:13px 10px 14px; position:relative; background-color:#ffffff; border-left:1px solid #ebebeb; border-right:1px solid #ebebeb; border-bottom:1px solid #ebebeb;}

.block_accordion_type_1 .accordion_content p {padding-bottom:0px; line-height:20px;}



.block_toggle_type_1 {position:relative;}

.block_toggle_type_1 .button_outer {margin-top:5px; padding-left:10px; position:relative; background-color:#f8f8f8; border:1px solid #ebebeb; cursor:pointer;}

.block_toggle_type_1 .button_outer.first {margin-top:0px;}

.block_toggle_type_1 .button_outer .button_inner {

	height:35px;

	line-height:35px;

	margin-right:35px;

	overflow:hidden;

	color:#2a3940;

	font-weight:600;

	text-transform:uppercase;

}

.block_toggle_type_1 .button_outer .icon {width:15px; height:15px; position:absolute; right:10px; top:10px; background:url(layout/images/icon_plus_1.png) no-repeat; cursor:pointer;}

.block_toggle_type_1 .button_outer.current {}

.block_toggle_type_1 .button_outer.current .button_inner {}

.block_toggle_type_1 .button_outer.current .icon {background:url(layout/images/icon_minus_1.png) no-repeat;}

.block_toggle_type_1 .toggle_content {padding:13px 10px 16px; position:relative; background-color:#ffffff; border-left:1px solid #ebebeb; border-right:1px solid #ebebeb; border-bottom:1px solid #ebebeb;}

.block_toggle_type_1 .toggle_content p {padding-bottom:0px; line-height:20px;}



.block_callout {padding:19px 19px 17px; overflow:hidden; background-color:#f7f7f7;}

.block_callout .text {float:left;}

.block_callout .text h3 {padding-bottom:7px; font-size:16px; font-weight:bold;}

.block_callout .text p {padding-bottom:0px; line-height:20px;}

.block_callout .button {padding-top:3px; float:right;}



.block_alert_messages {margin-bottom:-13px; overflow:hidden;}

.block_alert_messages .general_info_box {margin-bottom:13px;}



.block_tabs_type_1 {}

.block_tabs_type_1 .tabs {height:45px; margin-bottom:-1px; overflow:hidden; position:relative; z-index:10;}

.block_tabs_type_1 .tabs li {float:left; display:block;}

.block_tabs_type_1 .tabs li a {height:41px; display:block; position:relative; border-top:4px solid #ffffff; color:#2a3940; font-weight:bold;}

.block_tabs_type_1 .tabs li:first-child a span {border-left:1px solid #e8e8e8;}

.block_tabs_type_1 .tabs li a span {height:39px; line-height:39px; padding:0px 15px; display:block; border-top:1px solid #e8e8e8; border-right:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; cursor:pointer;}

.block_tabs_type_1 .tabs li a span.icon {width:60px; padding:0px;}

.block_tabs_type_1 .tabs li a span.cloud {background:url(layout/images/icon_cloud.png) no-repeat center 13px;}

.block_tabs_type_1 .tabs li a:hover {background-color:#f8f8f8; text-decoration:none;}

.block_tabs_type_1 .tabs li a.current {background-color:#ffffff; border-top:4px solid #0093cf;}

.block_tabs_type_1 .tabs li a.current span {border-bottom:0px; border-top:1px solid #ffffff;}

.block_tabs_type_1 .tab_content {padding:17px; display:none; position:relative; background-color:#ffffff; border:1px solid #e8e8e8;}

.block_tabs_type_1 .tab_content p {padding-bottom:0px; line-height:20px;}



.block_vector_icons {margin-left:-20px; overflow:hidden;}

.block_vector_icons li {width:28px; margin-left:20px; float:left; font-family:'entypo'; font-size:50px; color:#000000; text-align:center; list-style: none;}

.block_vector_icons li:hover {color:#0093cf;}



.block_pricing_table_1 {}

.block_pricing_table_1 .column {width:274px; float:left; position:relative; background-color:#ffffff; border-top:1px solid #e8e8e8; border-right:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8;}

.block_pricing_table_1 .column:first-child {border-left:1px solid #e8e8e8;}

.block_pricing_table_1 .title {height:65px; line-height:65px; border-bottom:1px solid #e8e8e8; font-size:24px; color:#2a3940; font-weight:600; text-align:center;}

.block_pricing_table_1 .price {height:81px; border-bottom:1px solid #e8e8e8; text-align:center;}

.block_pricing_table_1 .price .num {padding:13px 0px 0px; font-size:37px; color:#333333; font-weight:600;}

.block_pricing_table_1 .price .num span {font-size:21px;}

.block_pricing_table_1 .price .period {font-size:12px; color:#989898;}

.block_pricing_table_1 .cell {height:37px; line-height:37px; border-bottom:1px solid #e8e8e8; font-size:12px; color:#6b6b6b; text-align:center;}

.block_pricing_table_1 .cell b {color:#545454;}

.block_pricing_table_1 .cell.alt {background-color:#fbfbfb;}

.block_pricing_table_1 .button {padding:20px 0px; text-align:center;}

.block_pricing_table_1 .general_button {height:33px; line-height:33px; font-size:12px;}



.block_pricing_table_1 .special {width:292px; margin:-15px -10px; border-left:1px solid #e8e8e8; z-index:2;}

.block_pricing_table_1 .special .title {height:80px; line-height:57px; position:relative; color:#0093cf;}

.block_pricing_table_1 .special .title span {display:block; position:absolute; left:0px; right:0px; top:44px; font-size:12px; color:#7d868a; font-weight:600; text-transform:uppercase; line-height:20px; text-align:center;}

.block_pricing_table_1 .special .button {padding:27px 0px 28px;}

.block_pricing_table_1 .special .general_button {background-color:#0093cf;}

.block_pricing_table_1 .special .general_button:hover {background-color:#2a3940;}



.block_pricing_table_1 .expert .title {color:#71be3c;}

.block_pricing_table_1 .expert .general_button {background-color:#71be3c;}

.block_pricing_table_1 .expert .general_button:hover {background-color:#0093cf;}



#contacts {position:relative;}

#contacts .inside {position:relative;}

#contacts .block_contacts_button #view_contacts {display:none;}

#contacts .block_contacts_button #view_map {display:inline-block;}



#contacts.map_only {}

#contacts.map_only .block_contacts_button #view_contacts {display:inline-block;}

#contacts.map_only .block_contacts_button #view_map {display:none;}

#contacts.map_only .block_contacts {opacity:0; filter:alpha(opacity=0); z-index:0;}

#contacts.map_only .block_contacts .inner {display:none;}



.block_contacts_button {position:absolute; right:8px; top:8px; z-index:3;}



.block_contacts {

	padding:128px 0px 215px;

	position:relative;

	background:url(layout/images/bg_contacts.png);

	z-index:2;

}

.block_contacts .column {width:50%; float:left;}



.block_contacts h2 {margin-bottom:31px; padding-bottom:6px; border-bottom:1px solid #ffffff; font-size:21px; color:#ffffff; font-weight:bold; line-height:36px;}

.block_contacts h2 span {margin:0px 14px; font-size:17px; font-weight:normal;}

.block_contacts h2 a {font-size:17px; color:#ffffff; font-weight:300;}

.block_contacts h2 a.current {font-size:21px; font-weight:bold;}

.block_contacts h2 a:hover {text-decoration:none;}



.block_contacts .addresses > div {display:none;}

.block_contacts .addresses > div.current {display:block;}



.block_contacts .info {margin-right:18px;}

.block_contacts .info h3 {padding-bottom:18px; font-size:20px; color:#ffffff; font-weight:600;}

.block_contacts .info p {padding-bottom:0px; font-size:15px; color:#ffffff; line-height:31px;}

.block_contacts .info p a {

	font-size:15px;

	color:#b1d5ed;

}

.block_contacts .info p a:hover {color:#ffffff; text-decoration:none;}

.block_contacts .info p b {font-weight:600;}



.block_contacts .info .social {padding-top:23px; overflow:hidden;}

.block_contacts .info .social li {margin-left:3px; float:left; display:block;}

.block_contacts .info .social li:first-child {margin-left:0px;}



.block_contacts .form {margin-left:18px;}

.block_contacts .form h2 {padding-bottom:7px;}

.block_contacts .form .label {padding-bottom:10px; font-size:11px; color:#ffffff; font-weight:bold; text-transform:uppercase; line-height:16px;}

.block_contacts .form .fields_wrapper {margin-left:-20px; margin-bottom:16px; overflow:hidden;}

.block_contacts .form .field_column {width:50%; float:left;}

.block_contacts .form .field_column .label {margin-left:20px;}

.block_contacts .field_column_full {width:100%; float:left;}

.block_contacts .field_column_full .label {margin-left:20px;}

.block_contacts .form .field {

	height:33px;

	margin-left:20px;

	padding:0px 10px;

	overflow:hidden;

	

	background-color:#ffffff;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

}

.block_contacts .form .field.focused {

	-webkit-box-shadow:inset 0px 0px 0px 2px #b1def0;

	-moz-box-shadow:inset 0px 0px 0px 2px #b1def0;

	box-shadow:inset 0px 0px 0px 2px #b1def0;

}

.block_contacts .form .field input {width:100%; height:18px; line-height:18px; padding:6px 0px; display:block; background-color:transparent; border:0px; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:13px; color:#808080; outline: none;}

.block_contacts .form .textarea {

	padding:0px 10px;

	overflow:hidden;

	

	background-color:#ffffff;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

}

.block_contacts .form .textarea.focused {

	-webkit-box-shadow:inset 0px 0px 0px 2px #b1def0;

	-moz-box-shadow:inset 0px 0px 0px 2px #b1def0;

	box-shadow:inset 0px 0px 0px 2px #b1def0;

}

.block_contacts .form .textarea textarea {width:100%; height:90px; padding:6px 0px; display:block; overflow:auto; background-color:transparent; border:0px; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:13px; color:#808080; 	outline: none;}

.block_contacts .form .button {padding-top:20px;}



.block_map {position:absolute; left:0px; right:0px; top:0px; bottom:0px;}

.block_map #map {position:absolute; left:0px; right:0px; top:0px; bottom:0px;}



#map2 {position:absolute; left:0px; right:0px; top:0px; bottom:0px;}







.block_sidebar_about h3 {padding-bottom:16px;}

.sidebar p {margin-top:16px; padding-bottom:0px; line-height:20px;}



.block_sidebar_recent_posts h3 {padding-bottom:6px;}

.block_sidebar_recent_posts article {padding:10px 0px; border-bottom:1px solid #e6e6e6;}

.block_sidebar_recent_posts article h4 {padding-bottom:3px; font-size:13px; color:#666666; font-weight:600; line-height:20px;}

.block_sidebar_recent_posts article h4 a {

	font-size:13px;

	color:#666666;

	font-weight:600;

}

.block_sidebar_recent_posts article h4 a:hover {color:#0093cf; text-decoration:none;}

.block_sidebar_recent_posts article p {margin-top:0; padding-bottom:0px; font-size:11px; color:#6a6969; line-height:20px;}

.block_sidebar_recent_posts article p .post_separator {margin:0px 9px;}







footer .inner {position:relative;}



.block_copyrights {height:50px; line-height:50px; float:left;}

.block_copyrights a {color:#0075c0;}

.block_copyrights a:hover {color:#666666; text-decoration:none;}



.block_button_up {padding-top:7px; float:right;}

.block_button_up a {width:37px; height:37px; display:block; background:url(layout/images/button_up_1.png) no-repeat; text-indent:-9000px;}







/* general buttons */

.general_button {

	height:30px;

	line-height:30px;

	padding:0px 14px;

	display:inline-block;

	position:relative;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	font-family:'Open Sans', Helvetica, Arial, sans-serif;

	font-size:11px;

	font-weight:bold;

	text-align:center;

	text-transform:uppercase;

}

.general_button:hover {

	text-decoration:none;

}

.general_button span {font-weight:normal;}

input.general_button {height:30px; line-height:30px; margin:0px; padding:0px 8px 2px; border:0px; cursor:pointer;}



.general_button.type_1 {background-color:rgba(42, 57, 64, 0.88); color:#ffffff;}

.general_button.type_1:hover {background-color:#0093cf;}



.general_button.type_2 {background-color:#ffffff; color:#2a3940;}

.general_button.type_2:hover {background-color:#2a3940; color:#ffffff;}



.general_button.type_3 {background-color:rgba(113, 190, 60, 0.88); color:#ffffff;}

.general_button.type_3:hover {background-color:#2a3940;}



.general_button.type_4 {background-color:rgba(0, 147, 207, 0.88); color:#ffffff;}

.general_button.type_4:hover {background-color:#2a3940;}



.general_button.type_5 {height:27px; line-height:26px; padding:0px 10px; background-color:#2a3940; font-size:10px; color:#ffffff;}

.general_button.type_5:hover {background-color:#0093cf;}



.general_button.type_6 {padding:0px; display:block; background-color:#9da5a8; color:#ffffff; text-align:center;}

.general_button.type_6:hover {background-color:#0093cf;}



.general_button.type_7 {height:35px; line-height:36px; background-color:rgba(0, 147, 207, 0.88); color:#ffffff; font-size:12px;}

.general_button.type_7:hover {background-color:#2a3940;}







/* links styles */

.lnk_zoom_1 {

	width:49px;

	height:49px;

	display:block;

	

	background-color:#2a3940;

	

	-webkit-border-radius:25px;

	-moz-border-radius:25px;

	border-radius:25px;

	

	text-indent:-9000px;

}

.lnk_zoom_1:before {width:49px; height:49px; display:block; background-repeat:no-repeatn; background-image:url(layout/images/icon_zoom_1.png); content:' ';}

.lnk_zoom_1:hover {background-color:#ffffff;}

.lnk_zoom_1:hover:before {background-position:left bottom;}



.lnk_link_1 {

	width:49px;

	height:49px;

	display:block;

	

	background-color:#2a3940;

	

	-webkit-border-radius:25px;

	-moz-border-radius:25px;

	border-radius:25px;

	

	text-indent:-9000px;

}

.lnk_link_1:before {width:49px; height:49px; display:block; background-repeat:no-repeatn; background-image:url(layout/images/icon_lnk_1.png); content:' ';}

.lnk_link_1:hover {background-color:#ffffff;}

.lnk_link_1:hover:before {background-position:left bottom;}



.lnk_link_2 {width:41px; height:41px; display:block; background:url(layout/images/icon_lnk_3.png) no-repeat; text-indent:-9000px;}



.lnk_like_1 {height:11px; line-height:11px; padding-left:17px; display:inline-block; background-repeat:no-repeat; background-image:url(layout/images/icon_like_1.png); font-size:12px; color:#868686;}

.lnk_like_1:hover {background-position:left bottom; color:#0093cf; text-decoration:none;}



.lnk_accent_1 {color:#0093cf;}

.lnk_accent_1:hover {text-decoration:none;}





/* pics styles */

.pic {max-width:100%; display:inline-block; line-height:0px;}

.pic img {max-width:100%;}

.pic.alignleft {margin-right:20px; margin-top:5px; float:left; display:block;}

.pic.alignright {margin-left:20px; margin-top:5px; float:right; display:block;}



/* info box styles */

.general_info_box {

	padding:14px 17px 16px;

	position:relative;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

}

.general_info_box p {padding-bottom:0px; font-size:13px; font-weight:bold;}

.general_info_box p a {font-size:13px; font-weight:bold;}

.general_info_box .close {width:9px; height:9px; display:block; position:absolute; right:14px; top:17px; background-repeat:no-repeat; text-indent:-9000px;}

.general_info_box .close:hover {background-position:left bottom;}



.general_info_box.warning {

	background-color:#fbf9e5;

	border:1px solid #f6e785;

}

.general_info_box.warning p {color:#c4aa00;}

.general_info_box.warning a {color:#c4aa00;}

.general_info_box.warning .close {background-image:url(layout/images/icon_close_warning.gif);}



.general_info_box.success {

	background-color:#e9f3d1;

	border:1px solid #bfdd60;

}

.general_info_box.success p {color:#86b31d;}

.general_info_box.success a {color:#86b31d;}

.general_info_box.success .close {background-image:url(layout/images/icon_close_success.gif);}



.general_info_box.error {

	background-color:#ffe9e8;

	border:1px solid #f0b2b1;

}

.general_info_box.error p {color:#d35d59;}

.general_info_box.error a {color:#d35d59;}

.general_info_box.error .close {background-image:url(layout/images/icon_close_error.gif);}



.general_info_box.info {

	background-color:#dbe9f4;

	border:1px solid #9fc1de;

}

.general_info_box.info p {color:#4689c1;}

.general_info_box.info a {color:#4689c1;}

.general_info_box.info .close {background-image:url(layout/images/icon_close_info.gif);}





/* table styles */

.table_1 {

	width:100%;

	position:relative;

	

	border:1px solid #e6e6e6;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

}

.table_1 th {

	height:45px;

	padding-left:15px;

	

	background-color:#f8f8f8;

	border-left:1px solid #e6e6e6;

	

    background:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff) to(#f8f8f8));

    background:-webkit-linear-gradient(#ffffff, #f8f8f8 1px);

    background:-moz-linear-gradient(#ffffff, #f8f8f8 1px);

    background:-ms-linear-gradient(#ffffff, #f8f8f8 1px);

	background:-o-linear-gradient(#ffffff, #f8f8f8 1px);

    background:linear-gradient(#ffffff, #f8f8f8 1px);

	

	font-size:13px;

	color:#2a3940;

	font-weight:bold;

	text-align:left;

	vertical-align:middle;

}

.table_1 th:first-child {

	border-left:0px;

	

	-webkit-border-radius:2px 0px 0px 0px;

	-moz-border-radius:2px 0px 0px 0px;

	border-radius:2px 0px 0px 0px;

}

.table_1 th.last_cell {

	-webkit-border-radius:0px 2px 0px 0px;

	-moz-border-radius:0px 2px 0px 0px;

	border-radius:0px 2px 0px 0px;

}

.table_1 td {padding:9px 0px 10px 14px; border-left:1px solid #e6e6e6; border-top:1px solid #e6e6e6; text-align:left; vertical-align:middle; line-height:20px;}

.table_1 td:first-child {border-left:0px;}

.table_1 .last_row td:first-child {

	-webkit-border-radius:0px 0px 0px 2px;

	-moz-border-radius:0px 0px 0px 2px;

	border-radius:0px 0px 0px 2px;

}

.table_1 .last_row td.last_cell {

	-webkit-border-radius:0px 0px 2px 0px;

	-moz-border-radius:0px 0px 2px 0px;

	border-radius:0px 0px 2px 0px;

}

.table_1 .alt td {background-color:#fcfcfc;}







/* columns styles */

.block_columns {margin-left:-20px; overflow:hidden;}

.block_columns > div {min-height:1px; float:left;}

.block_columns .column_inner {margin-left:20px;}



.block_columns .full {width:100%;}

.block_columns .one_half {width:50%;}

.block_columns .one_third {width:33.333%;}

.block_columns .two_third {width:66.666%;}

.block_columns .one_fourth {width:25%;}

.block_columns .three_fourth {width:75%;}





/* tooltip styles */

.tooltip_1 {

	height:23px;

	line-height:22px;

	padding:0px 15px;

	background-color:#515a5f;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	font-size:10px;

	color:#ffffff;

	font-weight:bold;

	text-transform:uppercase;

}

.tooltip_1:after {width:7px; height:4px; margin-left:-3px; display:block; position:absolute; left:50%; top:-4px; background:url(layout/images/tail_tooltip_1.gif) no-repeat; content:' ';}



.tooltip_2 {display:none; z-index:10;}

.tooltip_2 span {display:block;}

.tooltip_2 .tooltip_inner {width:260px; position:relative;}

.tooltip_2 .tooltip_inner:after {width:13px; height:9px; margin-left:-6px; display:block; position:absolute; left:50%; top:-6px; background:url(layout/images/tail_tooltip_2.gif) no-repeat; content:' ';}

.tooltip_2 .tooltip_title {

	height:33px;

	line-height:33px;

	padding:0px 10px;

	

	background-color:#f8f8f8;

	border:1px solid #dce2e6;

	

    background:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff) to(#f8f8f8));

    background:-webkit-linear-gradient(#ffffff, #f8f8f8 1px);

    background:-moz-linear-gradient(#ffffff, #f8f8f8 1px);

    background:-ms-linear-gradient(#ffffff, #f8f8f8 1px);

	background:-o-linear-gradient(#ffffff, #f8f8f8 1px);

    background:linear-gradient(#ffffff, #f8f8f8 1px);

	

	-webkit-border-radius:2px 2px 0px 0px;

	-moz-border-radius:2px 2px 0px 0px;

	border-radius:2px 2px 0px 0px;

	

	font-size:12px;

	color:#2a3940;

	font-weight:bold;

}

.tooltip_2 .tooltip_content {

	padding:9px 10px 11px;

	background-color:#ffffff;

	border-left:1px solid #dce2e6;

	border-right:1px solid #dce2e6;

	border-bottom:1px solid #dce2e6;

	

	-webkit-border-radius:0px 0px 2px 2px;

	-moz-border-radius:0px 0px 2px 2px;

	border-radius:0px 0px 2px 2px;

	

	font-size:12px;

	color:#666666;

	line-height:20px;

}







.isotope-item {

  z-index: 2;

}



.isotope-hidden.isotope-item {

  pointer-events: none;

  z-index: 1;

}



.isotope,

.isotope .isotope-item {

  -webkit-transition-duration: 0.8s;

     -moz-transition-duration: 0.8s;

      -ms-transition-duration: 0.8s;

       -o-transition-duration: 0.8s;

          transition-duration: 0.8s;

}



.isotope {

  -webkit-transition-property: height, width;

     -moz-transition-property: height, width;

      -ms-transition-property: height, width;

       -o-transition-property: height, width;

          transition-property: height, width;

}



.isotope .isotope-item {

  -webkit-transition-property: -webkit-transform, opacity;

     -moz-transition-property:    -moz-transform, opacity;

      -ms-transition-property:     -ms-transform, opacity;

       -o-transition-property:         top, left, opacity;

          transition-property:         transform, opacity;

}



.isotope.no-transition,

.isotope.no-transition .isotope-item,

.isotope .isotope-item.no-transition {

  -webkit-transition-duration: 0s;

     -moz-transition-duration: 0s;

      -ms-transition-duration: 0s;

       -o-transition-duration: 0s;

          transition-duration: 0s;

}



.general_not_loaded {min-height:100px; overflow:hidden; background:url(layout/images/loader_1.gif) no-repeat center center;}

.general_not_loaded > * {opacity:0;}



body.general_not_loaded {overflow:visible; background:none;}

body.general_not_loaded:after {width:200px; height:200px; margin-left:-100px; margin-top:-100px; display:block; position:fixed; left:50%; top:50%; background:url(layout/images/loader_1.gif) no-repeat center center; content:' ';}



#qLpercentage {margin-top:-45px !important; font-size:18px !important; color:#2d2c2c !important; font-weight:bold !important;}



/* styles for prettyphoto popups */

.pp_magnetto_1 {}

.pp_magnetto_1 img {display:block;}

.pp_magnetto_1 a.pp_close {

	width:27px;

	height:27px;

	right:9px;

	top:9px;

	

	background-repeat:no-repeat;

	background-image:url(layout/images/icon_close_2.gif);

	background-color:#121212;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	z-index:5;

}

.pp_magnetto_1 a.pp_close:hover {background-position:left bottom; background-color:#ffffff;}

.pp_magnetto_1 .pp_content_container .pp_fade {

	-webkit-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.54);

	-moz-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.54);

	box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.54);

	

}

.pp_magnetto_1 a.pp_previous {

	width:39px;

	height:39px;

	margin-top:-20px;

	display:block;

	position:absolute;

	left:20px;

	top:50%;

	

	background-repeat:no-repeat;

	background-image:url(layout/images/sprite_arrow_3.png);

	background-position:left top;

	background-color:#2a3940;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	text-indent:-9000px;

	z-index:5;

}

.pp_magnetto_1 a.pp_previous:hover {background-position:left bottom; background-color:#ffffff;}

.pp_magnetto_1 a.pp_next {

	width:39px;

	height:39px;

	margin-top:-20px;

	display:block;

	position:absolute;

	right:20px;

	top:50%;

	

	background-repeat:no-repeat;

	background-image:url(layout/images/sprite_arrow_3.png);

	background-position:right top;

	background-color:#2a3940;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	text-indent:-9000px;

	z-index:5;

}

.pp_magnetto_1 a.pp_next:hover {background-position:right bottom; background-color:#ffffff;}

.pp_magnetto_1 .pp_hoverContainer {z-index:5;}

.pp_magnetto_1 .pp_content_container .pp_left {padding:0px;}

.pp_magnetto_1 .pp_content_container .pp_right {padding:0px;}

.pp_magnetto_1 .pp_expand,

.pp_magnetto_1 .pp_details

{display:none !important;}



.pp_magnetto_2 {}

.pp_magnetto_2 img {display:block;}

.pp_magnetto_2 a.pp_close {

	width:27px;

	height:27px;

	right:9px;

	top:auto;

	bottom:0px;

	

	background-repeat:no-repeat;

	background-image:url(layout/images/icon_close_2.gif);

	background-color:#121212;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	z-index:5;

}

.pp_magnetto_2 a.pp_close:hover {background-position:left bottom; background-color:#ffffff;}

.pp_magnetto_2 .pp_content_container .pp_fade {

	-webkit-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.54);

	-moz-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.54);

	box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.54);

	

}

.pp_magnetto_2 .pp_expand {

	width:27px;

	height:27px;

	right:9px;

	top:9px;

	

	background-repeat:no-repeat;

	background-image:url(layout/images/icon_expand_1.png);

}

.pp_magnetto_2 .pp_expand:hover {background-position:left bottom;}

.pp_magnetto_2 .pp_hoverContainer {display:none !important;}

.pp_magnetto_2 .pp_content_container .pp_left {padding:0px;}

.pp_magnetto_2 .pp_content_container .pp_right {padding:0px;}

.pp_magnetto_2 .pp_content_container .pp_details {margin:0px; padding-top:11px;}

.pp_magnetto_2 .pp_content_container .pp_details .pp_nav {margin:0px; padding-left:9px;}

.pp_magnetto_2 .pp_content_container .pp_details .pp_nav a {

	width:27px;

	height:27px;

	margin:0px;

	margin-right:4px;

	display:block;

	

	background-repeat:no-repeat;

	background-image:url(layout/images/sprite_popup_control_1.png);

	background-color:#121212;

	

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	

	text-indent:-9000px;

	z-index:5;

}

.pp_magnetto_2 .pp_content_container .pp_details .pp_nav a:hover {background-color:#ffffff;}

.pp_magnetto_2 .pp_content_container .pp_details .pp_nav a.pp_play {background-position:left top;}

.pp_magnetto_2 .pp_content_container .pp_details .pp_nav a.pp_play:hover {background-position:left bottom;}

.pp_magnetto_2 .pp_content_container .pp_details .pp_nav a.pp_arrow_previous {background-position:-27px top;}

.pp_magnetto_2 .pp_content_container .pp_details .pp_nav a.pp_arrow_previous:hover {background-position:-27px bottom;}

.pp_magnetto_2 .pp_content_container .pp_details .pp_nav a.pp_arrow_next {background-position:right top;}

.pp_magnetto_2 .pp_content_container .pp_details .pp_nav a.pp_arrow_next:hover {background-position:right bottom;}

.pp_magnetto_2 .pp_content_container .pp_details .currentTextHolder {display:none;}

.pp_magnetto_2 .pp_content_container .pp_details .pp_description {padding-left:12px; padding-bottom:0px; float:left; font-size:15px; color:#ffffff; font-weight:600; line-height:27px;}





/* calendar widget */

.widget_calendar {float: left; font-size: 12px !important;}

#wp-calendar {width: 100%;}

#wp-calendar caption { text-align: center; color: #333; font-size: 13px; margin-top: 5px; margin-bottom: 5px; padding:10px 0 5px; border-top: 1px solid #e5e5e5; font-weight: bold; }

#wp-calendar thead { font-size: 12px; }

#wp-calendar thead th { padding-top: 8px; padding-bottom: 8px; background: #f5f5f5; border: 1px solid #eaeaea; font-weight: normal; }

#wp-calendar tbody { color: #aaa; }

#wp-calendar tbody td { background: #fff; border: 1px solid #e5e5e5; text-align: center; padding:5px 8px 4px; }

#wp-calendar tbody td a {color:#0093CF;}

#wp-calendar tbody td:hover { background: #fff; }

#wp-calendar tbody .pad { background: none; }

#wp-calendar tfoot #next { font-size: 12px; text-transform: uppercase; text-align: right; }

#wp-calendar tfoot #prev { font-size: 12px; text-transform: uppercase; padding-top: 10px; }

#wp-calendar #today {

	position:relative;

	background-color:#0093CF;

    background:-webkit-gradient(linear, 0 0, 0 100%, from(#007bad) to(#0093CF));

    background:-webkit-linear-gradient(#007bad, #0093CF);

    background:-moz-linear-gradient(#007bad, #0093CF);

    background:-ms-linear-gradient(#007bad, #0093CF);

    background:linear-gradient(#007bad, #0093CF);

	background:-o-linear-gradient(#007bad, #0093CF);

    -pie-background:linear-gradient(#007bad, #0093CF);

	behavior:url(layout/plugins/PIE.htc);

	color:#ffffff;

}



.block_calendar h4 {padding-bottom:18px;}

.block_calendar .datepickerNotInMonth a,

.block_calendar .datepickerNotInMonth span {color:#cccccc;}

.block_calendar .datepickerBorderT,

.block_calendar .datepickerBorderB,

.block_calendar .datepickerBorderL,

.block_calendar .datepickerBorderR,

.block_calendar .datepickerBorderTL,

.block_calendar .datepickerBorderTR,

.block_calendar .datepickerBorderBL,

.block_calendar .datepickerBorderBR{display:none;}

.block_calendar .datepickerContainer,

.block_calendar .datepicker{width:auto !important; left:0px; top:0px;}



.block_calendar div.datepicker table table th {vertical-align:top;}

.block_calendar div.datepicker table table td {vertical-align:top; background-color:#fefefe; color:#7b7b7b; text-align:center;}

.block_calendar div.datepicker table table td a {width:36px; height:24px; line-height:24px; display:block; color:#7b7b7b; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}

.block_calendar div.datepicker table table td.last a {border-right:1px solid #e5e5e5;}

.block_calendar div.datepicker table table td a:hover {

	position:relative;

	

	background-color:#eeeeee;

	

    background:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff) to(#eeeeee));

    background:-webkit-linear-gradient(#ffffff, #eeeeee);

    background:-moz-linear-gradient(#ffffff, #eeeeee);

    background:-ms-linear-gradient(#ffffff, #eeeeee);

    background:linear-gradient(#ffffff, #eeeeee);

	background:-o-linear-gradient(#ffffff, #eeeeee);

    -pie-background:linear-gradient(#ffffff, #eeeeee);

	

	behavior:url(layout/plugins/PIE.htc);

}



.block_calendar .datepickerDays tr:first-child a {border-top:1px solid #dedede;}

.block_calendar .datepickerDays tr:last-child a {border-bottom:0px;}



.block_calendar div.datepicker table table td.datepickerSelected a,

.block_calendar div.datepicker table table td.datepickerSelected a:hover{

	position:relative;

	

	background-color:#a02168;

	

    background:-webkit-gradient(linear, 0 0, 0 100%, from(#b72575) to(#a02168));

    background:-webkit-linear-gradient(#b72575, #a02168);

    background:-moz-linear-gradient(#b72575, #a02168);

    background:-ms-linear-gradient(#b72575, #a02168);

    background:linear-gradient(#b72575, #a02168);

	background:-o-linear-gradient(#b72575, #a02168);

    -pie-background:linear-gradient(#b72575, #a02168);

	

	behavior:url(layout/plugins/PIE.htc);

	

	color:#ffffff;

}



.block_calendar .datepickerGoPrev {background-color:#ffffff;}

.block_calendar .datepickerGoPrev a {width:37px; height:28px; display:block; border-top:1px solid #e5e5e5; font-size:0px; line-height:0px; cursor:pointer;}

.block_calendar .datepickerGoPrev span {width:37px; height:28px; display:block; background:url(layout/images/arrow_4.png) no-repeat 0px 11px; text-indent:-9000px;}



.block_calendar .datepickerMonth {background-color:#ffffff; text-align:center;}

.block_calendar .datepickerMonth a {height:28px; line-height:28px; display:block; border-top:1px solid #e5e5e5; font-size:13px; color:#171717; font-weight:bold;}



.block_calendar .datepickerGoNext {background-color:#ffffff;}

.block_calendar .datepickerGoNext a {width:38px; height:28px; display:block; border-top:1px solid #e5e5e5; font-size:0px; line-height:0px; cursor:pointer;}

.block_calendar .datepickerGoNext span {width:38px; height:28px; display:block; background:url(layout/images/arrow_5.png) no-repeat right 11px; text-indent:-9000px;}



.block_calendar .datepickerDoW {}

.block_calendar .datepickerDoW th {background-color:#f5f5f5; color:#3b3b3b; text-align:center;}

.block_calendar .datepickerDoW th span {width:36px; height:25px; line-height:25px; display:block; border-left:1px solid #eaeaea; border-top:1px solid #eaeaea;}

.block_calendar .datepickerDoW th.last span {border-right:1px solid #eaeaea;}







@media screen {

	.desktop_device .general_social_2 a {

		-webkit-transition:background-color .2s;

		-moz-transition:background-color .2s;

		-ms-transition:background-color .2s;

		transition:background-color .2s;

	}

	

	.desktop_device header {

		-webkit-transition:all .2s .2s;

		-moz-transition:all .2s .2s;

		-ms-transition:all .2s .2s;

		transition:all .2s .2s;

	}

	

	.desktop_device #logo_top {

		-webkit-transition:all .2s .2s;

		-moz-transition:all .2s .2s;

		-ms-transition:all .2s .2s;

		transition:all .2s .2s;

	}

	.desktop_device #logo_top img {

		-webkit-transition:all .2s .2s;

		-moz-transition:all .2s .2s;

		-ms-transition:all .2s .2s;

		transition:all .2s .2s;

	}

	

	.desktop_device .main_menu {

		-webkit-transition:all .2s .2s;

		-moz-transition:all .2s .2s;

		-ms-transition:all .2s .2s;

		transition:all .2s .2s;

	}

	.desktop_device .main_menu li a {

		-webkit-transition:color .2s;

		-moz-transition:color .2s;

		-ms-transition:color .2s;

		transition:color .2s;

	}

	

	.desktop_device .block_filter_1 {

		-webkit-transition:background-color .2s;

		-moz-transition:background-color .2s;

		-ms-transition:background-color .2s;

		transition:background-color .2s;

	}

	.desktop_device .block_filter_1 .filter li a {

		-webkit-transition:color .2s;

		-moz-transition:color .2s;

		-ms-transition:color .2s;

		transition:color .2s;

	}

	

	.desktop_device .block_projects_slider_1 h3 a {

		-webkit-transition:color .2s;

		-moz-transition:color .2s;

		-ms-transition:color .2s;

		transition:color .2s;

	}

	

	.desktop_device .block_projects_slider_1 .hover {

		-webkit-transition:all 0.2s ease-in-out 0s;

		-moz-transition:all 0.2s ease-in-out 0s;

		-ms-transition:all 0.2s ease-in-out 0s;

		transition:all 0.2s ease-in-out 0s;

	}

	.desktop_device .block_projects_slider_1 .hover .icons li {

		-webkit-transition:top 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.1s;

		-moz-transition:top 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.1s;

		-ms-transition:top 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.1s;

		transition:top 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.1s;

	}

	.desktop_device .block_projects_slider_1 .hover .icons li:first-child {

		-webkit-transition:top 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s;

		-moz-transition:top 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s;

		-ms-transition:top 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s;

		transition:top 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s;

	}

	

	.desktop_device .block_projects_2 .hover {

		-webkit-transition:all 0.2s ease-in-out 0s;

		-moz-transition:all 0.2s ease-in-out 0s;

		-ms-transition:all 0.2s ease-in-out 0s;

		transition:all 0.2s ease-in-out 0s;

	}

	.desktop_device .block_projects_2 .hover .title {

		-webkit-transition:all 0.2s ease-in-out 0s;

		-moz-transition:all 0.2s ease-in-out 0s;

		-ms-transition:all 0.2s ease-in-out 0s;

		transition:all 0.2s ease-in-out 0s;

	}

	.desktop_device .block_projects_2 .hover .date {

		-webkit-transition:all 0.2s ease-in-out 0s;

		-moz-transition:all 0.2s ease-in-out 0s;

		-ms-transition:all 0.2s ease-in-out 0s;

		transition:all 0.2s ease-in-out 0s;

	}

	.desktop_device .block_projects_2 .hover .lnk_link_2 {

		-webkit-transition:all 0.2s ease-in-out 0s;

		-moz-transition:all 0.2s ease-in-out 0s;

		-ms-transition:all 0.2s ease-in-out 0s;

		transition:all 0.2s ease-in-out 0s;

	}

	

	.desktop_device .block_project_item .controls a {

		-webkit-transition:background-color 0.2s ease-in-out 0s;

		-moz-transition:background-color 0.2s ease-in-out 0s;

		-ms-transition:background-color 0.2s ease-in-out 0s;

		transition:background-color 0.2s ease-in-out 0s;

	}

	

	.desktop_device .block_project_item.type_1 .flex-direction-nav a {

		-ms-transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

		-moz-transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

		-webkit-transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

		transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

	}

	

	.desktop_device .block_team .teammate .photo .hover {

		-webkit-transition:all 0.2s ease-in-out 0s;

		-moz-transition:all 0.2s ease-in-out 0s;

		-ms-transition:all 0.2s ease-in-out 0s;

		transition:all 0.2s ease-in-out 0s;

	}

	

	.desktop_device .block_blog article .description h3 a {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	

	.desktop_device .block_blog article div.slider .flex-direction-nav a {

		-ms-transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

		-moz-transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

		-webkit-transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

		transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

	}

	

	.desktop_device .block_blog article.w_icon a.description {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	

	.desktop_device .block_blog_post .flex-direction-nav a {

		-ms-transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

		-moz-transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

		-webkit-transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

		transition:background-color .2s, left 0.2s ease-in-out 0s, right 0.2s ease-in-out 0s;

	}

	

	.desktop_device .block_comments .comment .reply, .desktop_device .block_comments .comment .comment-reply-link {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	.desktop_device .block_comments .comment .name a {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	

	.desktop_device .block_clients li a {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	

	.desktop_device .block_accordion_type_1 .button_outer .button_inner {

		-webkit-transition:color .2s;

		-moz-transition:color .2s;

		-ms-transition:color .2s;

		transition:color .2s;

	}

	

	.desktop_device .block_toggle_type_1 .button_outer .button_inner {

		-webkit-transition:color .2s;

		-moz-transition:color .2s;

		-ms-transition:color .2s;

		transition:color .2s;

	}

	

	.desktop_device .block_contacts {

		-webkit-transition:opacity .3s, z-index .3s;

		-moz-transition:opacity .3s, z-index .3s;

		-ms-transition:opacity .3s, z-index .3s;

		transition:opacity .3s, z-index .3s;

	}

	

	.desktop_device .block_contacts .info p a {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	

	.desktop_device .block_sidebar_recent_posts article h4 a {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	

	.desktop_device .block_copyrights a {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	

	.desktop_device .general_button {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	

	.desktop_device .lnk_zoom_1 {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	

	.desktop_device .lnk_link_1 {

		-webkit-transition:all .2s;

		-moz-transition:all .2s;

		-ms-transition:all .2s;

		transition:all .2s;

	}

	

	.desktop_device .pp_magnetto_1 a.pp_close {

		-webkit-transition:background-color .2s;

		-moz-transition:background-color .2s;

		-ms-transition:background-color .2s;

		transition:background-color .2s;

	}

	.desktop_device .pp_magnetto_1 a.pp_previous {

		-ms-transition:background-color .2s;

		-moz-transition:background-color .2s;

		-webkit-transition:background-color .2s;

		transition:background-color .2s;

	}

	.desktop_device .pp_magnetto_1 a.pp_next {

		-ms-transition:background-color .2s;

		-moz-transition:background-color .2s;

		-webkit-transition:background-color .2s;

		transition:background-color .2s;

	}

	

	.desktop_device .pp_magnetto_2 a.pp_close {

		-webkit-transition:background-color .2s;

		-moz-transition:background-color .2s;

		-ms-transition:background-color .2s;

		transition:background-color .2s;

	}

	.desktop_device .pp_magnetto_2 .pp_content_container .pp_details .pp_nav a {

		-ms-transition:background-color .2s;

		-moz-transition:background-color .2s;

		-webkit-transition:background-color .2s;

		transition:background-color .2s;

	}

}







/* Retina styles */

@media (-webkit-min-device-pixel-ratio:1.1),

(-moz-min-device-pixel-ratio:1.1),

(-o-min-device-pixel-ratio:1.1),

(min-device-pixel-ratio:1.1) {

	.general_social_1 a {background-image:url(layout/images/sprite_social_1_r.png); background-size:auto 20px;}

	.general_social_2 a {background-image:url(layout/images/sprite_social_2_r.png); background-size:auto 33px;}

	

	.block_tabs_type_1 .tabs li a span.cloud {background-image:url(layout/images/icon_cloud_r.png); background-size:18px 13px;}

	

	.block_accordion_type_1 .button_outer .icon {background-image:url(layout/images/icon_down_1_r.png); background-size:15px 15px;}

	.block_accordion_type_1 .button_outer.current .icon {background-image:url(layout/images/icon_up_1_r.png); background-size:15px 15px;}

	

	.block_toggle_type_1 .button_outer .icon {background-image:url(layout/images/icon_plus_1_r.png); background-size:15px 15px;}

	.block_toggle_type_1 .button_outer.current .icon {background-image:url(layout/images/icon_minus_1_r.png); background-size:15px 15px;}

	

	.block_project_item .likes {background-image:url(layout/images/icon_like_2_r.png); background-size:13px 12px;}

	

	.block_blog_post .likes {background-image:url(layout/images/icon_like_3_r.png); background-size:14px 12px;}

	

	.lnk_link_1:before {background-image:url(layout/images/icon_lnk_1_r.png); background-size:49px auto;}

	.lnk_zoom_1:before {background-image:url(layout/images/icon_zoom_1_r.png); background-size:49px auto;}

}







/* Responsive styles */

@media screen and (max-width:1300px), (orientation: portrait) {

	.inner {width:940px;}

	

	a#view_more_button {margin-left: 22px; width:302px;}

	

	#content section.right_sidebar .main_content {width:648px; float:left;}

	#content section.right_sidebar .sidebar {width:260px; float:right;}

	

	#content section.left_sidebar .main_content {width:648px; float:right;}

	#content section.left_sidebar .sidebar {width:260px; float:left;}

	

	/*.block_services_1 {height:153px;}

	.block_services_1 .service {width:300px; margin-left:20px;}

	.block_services_1 .service:first-child {margin-left:0px;}

	.block_services_1 .service .content {min-height:100px;}*/

	

	/*.block_services_1 .service.type_1 .content {padding-left:110px; background:url(layout/images/icon_services_1_1_940.png) no-repeat 0px 5px;}

	.block_services_1 .service.type_2 .content {padding-left:110px; background:url(layout/images/icon_services_1_2_940.png) no-repeat 0px 5px;}

	.block_services_1 .service.type_3 .content {padding-left:100px; background:url(layout/images/icon_services_1_3_940.png) no-repeat 0px 5px;}

	.block_services_1 .service.type_4 .content {padding-left:95px; background:url(layout/images/icon_services_1_4_940.png) no-repeat 0px 5px;}*/

	

	.block_projects_slider_1 .slides li {width:220px !important; margin-right:20px;}

	.block_projects_slider_1 .flex-direction-nav a.flex-prev {left:-73px;}

	.block_projects_slider_1 .flex-direction-nav a.flex-next {right:-73px;}

	

	.block_project_item .image {width:620px;}

	.block_project_item .info {width:300px;}

	

	.block_team .teammates .slides > li {width:220px !important; margin-right:20px;}

	

	#parallax_2 .inner {width:auto;}

	

	.block_parallax_caption_2 .caption_1 {padding-right:47px; padding-bottom:31px; background:url(layout/images/curve_1_940.png) no-repeat right bottom; }

	.block_parallax_caption_2 .caption_2 {padding-right:47px; background:url(layout/images/curve_2_940.png) no-repeat right center;}

	.block_parallax_caption_2 .caption_3 {padding-right:47px; padding-top:31px; top:204px; background:url(layout/images/curve_3_940.png) no-repeat right top;}

	.block_parallax_caption_2 .caption_4 {padding-left:66px; background:url(layout/images/curve_4_940.png) no-repeat left bottom;}

	.block_parallax_caption_2 .caption_5 {padding-left:66px; background:url(layout/images/curve_5_940.png) no-repeat left center;}

	.block_parallax_caption_2 .caption_6 {padding-left:66px; background:url(layout/images/curve_6_940.png) no-repeat left top;}

	

	.block_blog .posts {margin-left:-17px; margin-bottom:-17px;}

	.block_blog article {width:302px; margin-left:17px; margin-bottom:17px; background-image:url(layout/images/tail_blog_1_940.png);}

	

	.block_clients {margin-left:-40px;}

	.block_clients li {margin-left:40px;}

	.block_clients li img {width:auto; height:60px;}

	

	.block_pricing_table_1 .column {width:234px;}

	.block_pricing_table_1 .special {width:252px;}

}



@media (max-width:1100px) {



	.block_blog_post .video  iframe{height:420px !important;}

	

	.inner {width:748px;}



	.main_menu {padding-top:26px;}

	.main_menu li {margin-left:15px;}

	.main_menu li:first-child {margin-left:0px;}

	.main_menu li a {font-size:12px;}

	

	#content section.right_sidebar .main_content {width:auto; float:none;}

	#content section.right_sidebar .sidebar {width:auto; padding-top:54px; float:none;}

	

	#content section.left_sidebar .main_content {width:auto; float:none;}

	#content section.left_sidebar .sidebar {width:auto; padding-top:54px; float:none;}

	

	.block_main_slider .caption_1 {margin-top:-87px;}

	.block_main_slider .caption_1 .caption_1_2 {width:600px; margin-left:-300px;}

	.block_main_slider .caption_1 .caption_1_3 {top:207px;}



	.block_main_slider .caption_2 {margin-top:-158px;}

	.block_main_slider .caption_2_1 {width:660px; margin-left:-330px; font-size:34px;}

	.block_main_slider .caption_2_2 {top:174px;}

	

	.block_main_slider .caption_3 .caption_3_1 {top:38px;}

	.block_main_slider .caption_3 .caption_3_1 img {width:620px;}

	.block_main_slider .caption_3 .caption_3_2 {top:502px;}

	.block_main_slider .caption_3 .caption_3_3 {top:534px;}



	.block_services_1 .service {width:359px; margin-left:30px;}

	.block_services_1 .service:first-child {margin-left:0px;}



	.block_parallax_caption_1 {height:206px;}

	.block_parallax_caption_1 .text_1 {top:44px;}

	.block_parallax_caption_1 .text_1 span {height:37px; line-height:37px; font-size:24px;}

	.block_parallax_caption_1 .text_2 {top:83px;}

	.block_parallax_caption_1 .text_2 span {height:37px; line-height:37px; font-size:24px;}

	.block_parallax_caption_1 .button {top:132px;}

	

	.block_parallax_caption_2 {height:269px;}

	.block_parallax_caption_2 .slider {width:410px; margin-top:36px; padding-top:18px; background-size:410px 18px;}

	.block_parallax_caption_2 .slider img {width:410px; height:auto;}

	.block_parallax_caption_2 .slider .project_undone {top:18px;}

	.block_parallax_caption_2 .slider .project_done {top:18px;}

	.block_parallax_caption_2 .slider .handler {top:18px;}

	.block_parallax_caption_2 .text {height:21px; line-height:20px; font-size:10px;}

	.block_parallax_caption_2 .caption_1 {margin-right:205px; padding-right:29px; padding-bottom:24px; top:94px; background:url(layout/images/curve_1_748.png) no-repeat right bottom;}

	.block_parallax_caption_2 .caption_2 {margin-right:205px; padding-right:29px; background:url(layout/images/curve_2_748.png) no-repeat right center;}

	.block_parallax_caption_2 .caption_3 {margin-right:205px; padding-right:29px; padding-top:22px; top:171px; background:url(layout/images/curve_3_748.png) no-repeat right top;}

	.block_parallax_caption_2 .caption_4 {margin-left:185px; padding-left:45px; padding-bottom:25px; top:94px; background:url(layout/images/curve_4_748.png) no-repeat left bottom;}

	.block_parallax_caption_2 .caption_5 {margin-left:185px; padding-left:45px; background:url(layout/images/curve_5_748.png) no-repeat left center;}

	.block_parallax_caption_2 .caption_6 {margin-left:185px; padding-left:45px; padding-top:25px; top:168px; background:url(layout/images/curve_6_748.png) no-repeat left top;}



	.block_parallax_caption_3 {height:206px;}

	.block_parallax_caption_3 .text_1 {top:46px;}

	.block_parallax_caption_3 .text_1 span {height:35px; line-height:34px; font-size:23px;}

	.block_parallax_caption_3 .text_2 {top:83px;}

	.block_parallax_caption_3 .text_2 span {height:33px; line-height:32px; font-size:17px;}

	.block_parallax_caption_3 .button {top:129px;}



	.block_projects_slider_1 .slides li {width:364px !important;}

	.block_projects_slider_1 .flex-direction-nav a {width:22px; height:22px; display:block; position:absolute; top:5px; background-repeat:no-repeat; background-image:url(layout/images/sprite_arrow_4.png); text-indent:-9000px;}

	.block_projects_slider_1 .flex-direction-nav a.flex-prev {left:auto; right:24px; background-position:left top;}

	.block_projects_slider_1 .flex-direction-nav a.flex-prev:hover {background-position:left bottom;}

	.block_projects_slider_1 .flex-direction-nav a.flex-next {right:0px; background-position:right top;}

	.block_projects_slider_1 .flex-direction-nav a.flex-next:hover {background-position:right bottom;}

	.block_projects_slider_1 .flex-direction-nav a.flex-disabled {display:block; cursor:default;}

	.block_projects_slider_1 .flex-direction-nav a.flex-prev.flex-disabled:hover {background-position:left top;}

	.block_projects_slider_1 .flex-direction-nav a.flex-next.flex-disabled:hover {background-position:right top;}



	.block_project_item .image {width:auto; float:none;}

	.block_project_item .info {width:auto; padding-top:30px; float:none;}



	.block_team .teammates .slides > li {width:364px !important;}



	.block_stats li {width:121px; height:136px; margin-left:29px; background-image:url(layout/images/bg_stats_1_748.png);}

	.block_stats li:first-child {margin-left:0px;}

	.block_stats li .num {padding-top:39px; font-size:36px;}

	.block_stats li .type {font-size:12px;}



	.block_blog .posts {margin-left:-20px; margin-bottom:-20px;}

	.block_blog article {width:364px; margin-left:20px; margin-bottom:20px; background-image:url(layout/images/tail_blog_1_748.png);}



	.block_clients li img {height:44px;}



	.block_contacts .info {margin-right:10px;}

	.block_contacts .form {margin-left:10px;}



	.block_pricing_table_1 .column {width:186px;}

	.block_pricing_table_1 .special {width:204px;}

}



@media (max-width:767px) {



	.block_blog_post .video  iframe{height:240px !important;}



	.inner {width:420px;}



	header {height:auto; margin-bottom:-80px; overflow:hidden; position:relative;}

	header .inner {min-height:80px; overflow:hidden;}

	

	header.scrolled {height:auto;}

	header.scrolled #logo_top {padding-top:8px;}

	header.scrolled #logo_top img {

		-webkit-transform:scale(1.);

		-moz-transform:scale(1.);

		-ms-transform:scale(1.);

		-o-transform:scale(1.);

		transform:scale(1.);

	}



	.main_menu {display:none;}

	.block_responsive_menu {display:block;}

	

	.block_main_slider .caption_1 {margin-top:-55px;}

	.block_main_slider .caption_1 .caption_1_1 {font-size:34px;}

	.block_main_slider .caption_1 .caption_1_2 {width:420px; margin-left:-210px; top:52px; font-size:15px; font-weight:normal; line-height:24px;}

	.block_main_slider .caption_1 .caption_1_3 {top:147px;}

	

	.block_main_slider .caption_2 {margin-top:-105px;}

	.block_main_slider .caption_2_1 {width:420px; margin-left:-210px; font-size:22px; line-height:30px;}

	.block_main_slider .caption_2_2 {top:117px;}

	.block_main_slider .caption_2_2 ul {padding:0px 20px;}

	.block_main_slider .caption_2_2 li {width:103px; height:115px; margin-left:24px; background-image:url(layout/images/bg_stats_2_420.png);}

	.block_main_slider .caption_2_2 li:first-child {margin-left:0px;}

	.block_main_slider .caption_2_2 li .num {padding-top:31px; font-size:30px;}

	.block_main_slider .caption_2_2 li .type {font-size:10px;}

	

	.block_main_slider .caption_3 {margin-top:-200px;}

	.block_main_slider .caption_3 .caption_3_1 img {width:370px;}

	.block_main_slider .caption_3 .caption_3_2 {top:315px; font-size:13px;}

	.block_main_slider .caption_3 .caption_3_3 {width:400px; margin-left:-200px; top:334px; font-size:11px; line-height:15px;}

	

	.block_main_slider .flex-control-nav {bottom:60px;}

	

	.block_main_slider .flex-direction-nav a {width:36px; height:36px; margin-top:0px; display:block; top:auto; bottom:25px; background-image:url(layout/images/sprite_arrow_8.png); z-index:6;}

	.block_main_slider .flex-direction-nav a.flex-prev {left:auto; right:79px;}

	.block_main_slider .flex-direction-nav a.flex-next {right:40px;}

	

	.block_main_slider .lnk {bottom:20px;}

	.block_main_slider .lnk a {height:21px; line-height:21px; padding-left:27px; background-image:url(layout/images/arrow_1_420.png); font-size:15px;}



	.block_title h1 {font-size:24px; line-height:30px;}

	.block_title h2 {font-size:14px; line-height:23px;}



	#services h1 {padding-right:0px;}

	.block_services_1 .service {width:420px;}



	.block_parallax_caption_1 .text_1 span {font-size:22px;}

	.block_parallax_caption_1 .text_2 span {font-size:22px;}



	.block_parallax_caption_2 {height:327px;}

	.block_parallax_caption_2 .slider {width:420px; margin-top:92px; padding-top:18px; background-size:420px 18px;}

	.block_parallax_caption_2 .slider img {width:420px; height:auto;}

	.block_parallax_caption_2 .slider .project_undone {top:18px;}

	.block_parallax_caption_2 .slider .project_done {top:18px;}

	.block_parallax_caption_2 .slider .handler {top:18px;}

	.block_parallax_caption_2 .texts {width:420px; margin-left:-210px; position:absolute; left:50%; top:20px;}

	.block_parallax_caption_2 .caption_1 {margin:0px 0px 11px 0px; padding:0px; float:left; position:static; background:none;}

	.block_parallax_caption_2 .caption_2 {margin:0px 0px 11px 24px; padding:0px; float:left; position:static; background:none;}

	.block_parallax_caption_2 .caption_3 {margin:0px 0px 11px 0px; padding:0px; float:right; position:static; background:none;}

	.block_parallax_caption_2 .caption_4 {margin:0px; padding:0px; float:left; position:static; background:none;}

	.block_parallax_caption_2 .caption_5 {margin:0px 0px 0px 13px; padding:0px; float:left; position:static; background:none;}

	.block_parallax_caption_2 .caption_6 {margin:0px; padding:0px; float:right; position:static; background:none;}



	.block_parallax_caption_3 .text_1 {top:32px;}

	.block_parallax_caption_3 .text_1 span {height:34px; line-height:34px; font-size:20px;}

	.block_parallax_caption_3 .text_2 {top:68px;}

	.block_parallax_caption_3 .text_2 span {height:auto; padding:3px 0px; line-height:25px; font-size:16px;}

	.block_parallax_caption_3 .button {top:144px;}



	.block_projects_slider_1 .slides li {width:420px !important;}



	.block_team .teammates .slides > li {width:420px !important;}



	.block_filter_1 {width:auto; margin-top:30px; position:static;}



	.block_stats li {width:70px; height:79px; margin-left:17px; background-image:url(layout/images/bg_stats_1_420.png);}

	.block_stats li:first-child {margin-left:0px;}

	.block_stats li .num {padding-top:22px; font-size:21px;}

	.block_stats li .type {font-size:7px;}



	.block_skills .level_rail .note {width:31px; height:20px; right:4px; top:3px; line-height:20px; font-size:11px;}



	.block_blog .posts {margin-left:0px; margin-bottom:-25px;}

	.block_blog article {width:420px; margin-left:0px; margin-bottom:25px; background-image:url(layout/images/tail_blog_1_420.png);}



	.block_contacts {padding:71px 0px 82px;}

	.block_contacts .column {width:auto; float:none;}

	.block_contacts .info {margin-right:0px; margin-bottom:50px;}

	.block_contacts .form {margin-left:0px;}



	.block_callout .text {float:none;}

	.block_callout .button {padding-top:10px; float:none;}



	.block_pricing_table_1 .column {width:auto; margin-top:20px; float:none; border-left:1px solid #e8e8e8;}

	.block_pricing_table_1 .column:first-child {margin-top:0px;}

	.block_pricing_table_1 .special {width:auto; margin:20px 0px 0px;}





	.block_columns {margin-left:0px;}

	.block_columns > div {padding-top:20px; float:none;}

	.block_columns > div:first-child {padding-top:0px;}

	.block_columns .column_inner {margin-left:0px;}

	

	.block_columns .full {width:auto;}

	.block_columns .one_half {width:auto;}

	.block_columns .one_third {width:auto;}

	.block_columns .two_third {width:auto;}

	.block_columns .one_fourth {width:auto;}

	.block_columns .three_fourth {width:auto;}

}



@media (max-width:479px) {



	.block_blog_post .video  iframe{height:170px !important;}



	.inner {width:300px;}



	.block_title h1 {font-size:19px; line-height:27px;}

	.block_title h2 {font-size:13px;}

	

	.block_main_slider .flex-direction-nav {display:none;}



	.block_main_slider .caption_1 {margin-top:-41px;}

	.block_main_slider .caption_1 .caption_1_1 {font-size:29px;}

	.block_main_slider .caption_1 .caption_1_2 {width:300px; margin-left:-150px; top:42px; font-size:12px; line-height:20px;}

	.block_main_slider .caption_1 .caption_1_3 {top:121px;}

	

	.block_main_slider .caption_2_1 {width:300px; margin-left:-150px; font-size:16px; line-height:26px;}

	.block_main_slider .caption_2_2 {top:96px;}

	.block_main_slider .caption_2_2 ul {padding:0px;}

	.block_main_slider .caption_2_2 li {width:87px; height:97px; margin-left:20px; background-image:url(layout/images/bg_stats_2_300.png);}

	.block_main_slider .caption_2_2 li:first-child {margin-left:0px;}

	.block_main_slider .caption_2_2 li .num {padding-top:26px; font-size:25px;}

	.block_main_slider .caption_2_2 li .type {font-size:8px;}

	

	.block_main_slider .caption_3 {margin-top:-185px;}

	.block_main_slider .caption_3 .caption_3_1 img {width:275px;}

	.block_main_slider .caption_3 .caption_3_2 {top:255px;}

	.block_main_slider .caption_3 .caption_3_3 {width:280px; margin-left:-140px; top:274px;}



	.block_services_1 .service {width:300px;}



	.block_parallax_caption_1 {height:200px;}

	.block_parallax_caption_1 .text_1 {top:45px;}

	.block_parallax_caption_1 .text_1 span {height:33px; line-height:32px; font-size:18px;}

	.block_parallax_caption_1 .text_2 {top:80px;}

	.block_parallax_caption_1 .text_2 span {height:33px; line-height:32px; font-size:16px;}

	.block_parallax_caption_1 .button {top:125px;}



	.block_parallax_caption_2 {height:288px;}

	.block_parallax_caption_2 .slider {width:300px; margin-top:121px; padding-top:14px; background-size:300px 14px;}

	.block_parallax_caption_2 .slider img {width:300px; height:auto;}

	.block_parallax_caption_2 .slider .project_undone {top:14px;}

	.block_parallax_caption_2 .slider .project_done {top:14px;}

	.block_parallax_caption_2 .slider .handler {height:157px; top:14px; background-position:0px -40px;}

	.block_parallax_caption_2 .texts {width:300px; margin-left:-150px; top:18px;}

	.block_parallax_caption_2 .caption_1 {margin:0px 0px 11px; float:left;}

	.block_parallax_caption_2 .caption_2 {margin:0px 0px 11px; float:right;}

	.block_parallax_caption_2 .caption_3 {margin:0px 0px 11px; float:left;}

	.block_parallax_caption_2 .caption_4 {margin:0px 0px 11px; float:right;}

	.block_parallax_caption_2 .caption_5 {margin:0px; float:left;}

	.block_parallax_caption_2 .caption_6 {margin:0px; float:right;}



	.block_parallax_caption_3 .text_1 {top:44px;}

	.block_parallax_caption_3 .text_1 span {height:33px; line-height:32px; font-size:16px;}

	.block_parallax_caption_3 .text_2 {top:79px;}

	.block_parallax_caption_3 .text_2 span {padding:4px 0px 5px; line-height:16px; font-size:13px;}

	.block_parallax_caption_3 .button {top:133px;}



	.block_projects_slider_1 .slides li {width:300px !important;}



	.block_team .teammates .slides > li {width:300px !important;}



	.block_stats {margin-left:-17px; margin-bottom:-17px;}

	.block_stats li {margin-left:17px; margin-bottom:17px;}

	.block_stats li:first-child {margin-left:17px;}



	.block_blog .posts {margin-bottom:-20px;}

	.block_blog article {width:300px; margin-bottom:20px; background-image:url(layout/images/tail_blog_1_300.png);}

	

	.block_blog_post .info {font-size:10px;}



	.block_comments .sub_comments, ul.comments li ul.children {padding-left:0px; background:none; border-left:0px;}



	.block_leave_comment .fields_wrapper {margin-left:0px; margin-bottom:0px;}

	.block_leave_comment .field_column {width:auto; float:none;}

	.block_leave_comment .field_column .label {margin-left:0px;}

	.block_leave_comment .field {margin-left:0px; margin-bottom:20px;}



	.block_contacts h2 span {margin:0px 8px;}

	.block_contacts .form .fields_wrapper {margin-left:0px; margin-bottom:0px;}

	.block_contacts .form .field_column {width:auto; float:none;}

	.block_contacts .form .field_column .label {margin-left:0px;}

	.block_contacts .form .field {margin-left:0px; margin-bottom:16px;}

	

	.block_contacts .form .field_column_full {width:auto; float:none; margin-top:-16px;}

	.block_contacts .form .field_column_full .label {margin-left:0px;}

	

	.block_copyrights {height:auto; padding:15px 0px; font-size:12px; line-height:20px;}

	.block_copyrights a {font-size:12px;}



	.block_button_up {padding-top:0px; float:none; position:absolute; top:-50px; right:0px; z-index:50;}

	

	.block_tabs_type_1 .tabs li a {font-size:12px;}

	

	.table_1 th {padding-left:5px; font-size:11px;}

	.table_1 td {padding-left:5px; font-size:11px;}

}





/* styles for touch devices */

.touch_device .scroll_animated_item {

	-webkit-animation-name:none;

	-moz-animation-name:none;

	-ms-animation-name:none;

	animation-name:none;

}



/*.touch_device #parallax_1 {background:url(images/pic_parallax_1.jpg) no-repeat scroll center center;}

.touch_device #parallax_2 {background:url(images/pic_parallax_2.jpg) no-repeat scroll center center;}

.touch_device #parallax_3 {background:url(images/pic_parallax_3.jpg) no-repeat scroll center center;}*/



.touch_device .block_project_item.type_1 .slider .flex-direction-nav a.flex-prev {left:16px;}

.touch_device .block_project_item.type_1 .slider .flex-direction-nav a.flex-next {right:16px;}



#contact_form .field.errored {

	border:2px solid #B94A48;

    box-sizing:border-box;

    -moz-box-sizing:border-box;

    -webkit-box-sizing:border-box;

}

#contact_form .textarea.errored {

	border:2px solid #B94A48;

    box-sizing:border-box;

    -moz-box-sizing:border-box;

    -webkit-box-sizing:border-box;

}

.recaptcha_box{

	margin-top:20px;

}





.isotope, .isotope-item {display:block !important; clear:both !important;}



/*body > header{position: relative; z-index: 20;}

body > .fullwidthbanner-container {position: absolute; z-index: 10;}*/