/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic);*/

@font-face {
	font-family: 'UniversLT';
	src: url('fonts/HelveticaNeueLTStd-Lt.eot');
	src: url('fonts/HelveticaNeueLTStd-Lt.woff') format('woff'), url('fonts/HelveticaNeueLTStd-Lt.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-Lt.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'UniversLT';
	src: url('fonts/HelveticaNeueLTStd-Bd.eot');
	src: url('fonts/HelveticaNeueLTStd-Bd.woff') format('woff'),url('fonts/HelveticaNeueLTStd-Bd.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-Bd.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}


/*
@font-face{
	font-family:"UniversLT";
	font-weight:200;
	src:url("fonts/1475948/1215ed91-313a-4dda-99be-3acf61484452.eot?#iefix");
	src:url("fonts/1475948/1215ed91-313a-4dda-99be-3acf61484452.eot?#iefix") format("eot"),url("fonts/1475948/db1e9a24-d371-4686-ba25-77b32a84e0db.woff2") format("woff2"),url("fonts/1475948/beca77d5-0862-440e-bddd-321e82d5422c.woff") format("woff"),url("fonts/1475948/a27ea012-0910-47ac-8294-40726e5a8fd3.ttf") format("truetype"),url("fonts/1475948/d49c2be3-4ee2-4272-8f27-61d0437b0206.svg#d49c2be3-4ee2-4272-8f27-61d0437b0206") format("svg");
}
@font-face{
	font-family:"UniversLT";
	font-weight:400;
	src:url("fonts/1475960/18c81410-3496-4c82-aefd-df42506addc3.eot?#iefix");
	src:url("fonts/1475960/18c81410-3496-4c82-aefd-df42506addc3.eot?#iefix") format("eot"),url("fonts/1475960/938b61cf-8b60-408a-a252-531fc37ebeb3.woff2") format("woff2"),url("fonts/1475960/df8a7a82-1b14-40c7-b6f8-7e2bac922b27.woff") format("woff"),url("fonts/1475960/c7989e6f-ecdd-41d3-bb56-4e3f087847e6.ttf") format("truetype"),url("fonts/1475960/4f10a86e-7222-4029-8fba-a82bd25d94d3.svg#4f10a86e-7222-4029-8fba-a82bd25d94d3") format("svg");
}
@font-face{
	font-family:"UniversLT";
	font-weight:700;
	src:url("fonts/1475972/1c24e174-d1d8-49de-98ac-09d77eccf0e7.eot?#iefix");
	src:url("fonts/1475972/1c24e174-d1d8-49de-98ac-09d77eccf0e7.eot?#iefix") format("eot"),url("fonts/1475972/73d8af9e-4b82-4953-81a5-8941aed30297.woff2") format("woff2"),url("fonts/1475972/19ff06fe-d0c5-4294-a237-a4c9b85312b8.woff") format("woff"),url("fonts/1475972/ff00799e-9823-48a0-a789-5f2d2e509fd7.ttf") format("truetype"),url("fonts/1475972/a052218a-5e74-4425-982f-1213b7af380a.svg#a052218a-5e74-4425-982f-1213b7af380a") format("svg");
}
@font-face{
	font-family:"UniversLT";
	font-weight:900;
	src:url("fonts/1475984/fed6bf3e-1633-472e-b985-20aed315a651.eot?#iefix");
	src:url("fonts/1475984/fed6bf3e-1633-472e-b985-20aed315a651.eot?#iefix") format("eot"),url("fonts/1475984/a9188c70-fecb-4816-b42a-0264b6fdc056.woff2") format("woff2"),url("fonts/1475984/7a9f2106-9430-45ff-9259-be54d516525d.woff") format("woff"),url("fonts/1475984/d8e61c93-0601-4d48-95e2-4a66a58d5619.ttf") format("truetype"),url("fonts/1475984/6505a7b5-b2e3-4fe0-9dfa-5950e05229bb.svg#6505a7b5-b2e3-4fe0-9dfa-5950e05229bb") format("svg");
}
*/
.pull-right {float:right;}
.btn,
.btn:hover {
	display:inline-block;
	background-color:#007a91;
	color:#FFFFFF !important;
	text-decoration:none;
	padding:0px 25px;
	cursor:pointer;
	font-weight:bold;
}

.btn.btn-gray {background-color:#F2F2F2;color:#007a91;font-weight:normal;}
tbody {border-top: 0px solid #ccc;}

.sidebar .block img
{
	width:100%;
	height:auto !important;
	max-width:100%;
}

.full-link {position:relative;}

strong,b {font-family:'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:bold;}
.upper {text-transform:uppercase;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
body {
  line-height: 18px;
  font-size:14px;

}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}
ul {
  list-style: none;
}
blockquote {
  quotes: none;
}
blockquote:before, blockquote:after {
  content: '';
  content: none;
}
del {
  text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */

thead{
	font-size: 16px;
	}
a img {
  border: none;
}
input, textarea, select, a {outline:0px;}
textarea {resize:none; overflow:auto;}

aside, article, footer, header, nav, section {display:block;}

/* defaults end */
body {-webkit-font-smoothing:antialiased;}
body, a {font-family: 'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:200;}
.nicescroll-rails {background-color:#c2c2c2;}

.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:18px; font-family: 'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif;  color:#007a91; font-weight:400;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-family: 'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:400;}
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {font-weight: 400;}
h1, h1 a {font-size:24px; line-height:24px;text-transform:uppercase;font-weight:bold;}

h2, h2 a {font-size:20px; font-weight:700;}
.not-front h2 {line-height:26px;}
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; color:#4E4E4E;}
td {padding-bottom:5px; color:#4E4E4E;vertical-align:top;}
td > p {padding-bottom:0px;}
p.text {line-height:25px;}

a {text-decoration:none; color:#007a91;}
a:hover {text-decoration:none;}

.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 #007a91; font-family: 'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif; font-size:14px; color:#2a3940; font-weight:bold; line-height:25px;}
blockquote.type_1 .author {padding-top:6px; display:block; font-size:13px; color:#747474; font-weight:normal; line-height:20px;}

blockquote.type_2 {margin-bottom:24px; padding-left:31px; display:block; background:url(images/icon_quote_2.png) no-repeat 0px 7px; font-family: 'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif; font-size:15px; color:#6b6b6b; font-weight:600; line-height:25px;}
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;
}

/* lists */
.list_1 , .item-list ul{padding-bottom:15px; overflow:hidden;}
.list_1 li, .item-list ul li {padding-left:22px; padding-top:3px; display:block; background:url(images/marker_1.png) no-repeat 0px 7px; font-size:13px; line-height:20px;}
.list_1 li:first-child ,.item-list ul li:first-child{padding-top:0px; background:url(images/marker_1.png) no-repeat 0px 4px;}
.list_1 li a,.item-list ul li a {font-size:13px;}
.item-list ul li{margin-left: 0;}
.general_social_1 a {width:20px; height:20px; display:block; background-repeat:no-repeat; background-image:url(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;}

a.anchor{display: block; position: relative; top: -250px;}

.general_social_2 a {
  width:33px;
  height:33px;
  display:block;
  background-color:#121111;
  background-repeat:no-repeat;
  background-image:url(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:73px;
  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;
  height:99px;
}

#logo_top {
  padding-top:23px;
  float:left;
  position:relative;

  z-index:2;
  padding-top:21px;
}
#logo_top img {
  width:150px;
  width:250px;
  height:auto;
  display:block;
  margin-left:23px;
}

.main_menu {
  padding-top:25px;
  float:right;
  padding-top:67px;
  margin-right:25px;
}
.main_menu li {margin-left:24px; float:left; display:block;}
.main_menu > li {text-transform:uppercase;}
.main_menu li:first-child {margin-left:0px;}
.main_menu li a {
  height:20px;
  line-height:20px;
  display:block;
  color:#ababab;
  font-weight:400;
  text-transform:none;
  height:auto;
}
.main_menu li a:hover {color:#7e8386; text-decoration:none;}
.main_menu li.current_page_item > a,
.not-front .main_menu li a.active {color:#007a91; font-weight:600;}

/*.main_menu > li > a:hover*/
.main_menu li.active-trail > a,
.main_menu > li:hover > a
{color:#007a91;}

header.scrolled {height:52px;height:82px;}
header.scrolled #logo_top {padding-top:11px;}
header #logo_top img
{
	-webkit-transform-origin: 0 50% 0;
	-moz-transform-origin: 0 50% 0;
	-ms-transform-origin: 0 50% 0;
	-o-transform-origin: 0 50% 0;
	transform-origin: 0 50% 0;
}

header.scrolled #logo_top img {
  -webkit-transform:scale(0.75);
  -moz-transform:scale(0.75);
  -ms-transform:scale(0.75);
  -o-transform:scale(0.75);
  transform:scale(0.75);

}
header.scrolled .main_menu {padding-top:15px;padding-top:49px;}

.block_responsive_menu {margin-top:-73px; 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(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(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;}
.block_responsive_menu .r_menu li a:hover {text-decoration:none;}

.block_responsive_menu li.sf-depth-2.menuparent > a {background:url(images/arrow_2.png) no-repeat right 22px;}

.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;}
*/

#content section.right_sidebar .main_content {width:722px; float:left;}
#content section.right_sidebar .sidebar {width:352px; float:right;}

#content section.left_sidebar .main_content {width:722px; float:right;}
#content section.left_sidebar .sidebar {width:352px; 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(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;}
.block_main_slider .slide_3 {background:url(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 .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(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(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(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(images/arrow_1.png); font-size:19px; color:#ffffff; font-weight:600;}
.block_main_slider .lnk a:hover {background-position:left bottom; color:#007a91; 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; background:url(images/icon_services_1_1.png) no-repeat;}
.block_services_1 .service.type_2 .content {padding-left:152px; background:url(images/icon_services_1_2.png) no-repeat;}
.block_services_1 .service.type_3 .content {padding-left:138px; background:url(images/icon_services_1_3.png) no-repeat;}
.block_services_1 .service.type_4 .content {padding-left:138px; background:url(images/icon_services_1_4.png) no-repeat;}

.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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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:#007a91; 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:#007a91; 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:#007a91; 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(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:#007a91; 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:#007a91; 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(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(images/sprite_arrow_2.gif);}
.block_project_item .controls a.projects_nav.next {background-image:url(images/sprite_arrow_2.gif); background-position:right top;}
.block_project_item .controls a.project_close {float:right; background-image:url(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 {padding-top:9px; 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(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(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(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(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(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(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(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(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(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:#007a91;
  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(images/sprite_arrow_4.png); text-indent:-9000px;}
.block_team .teammates .flex-direction-nav a.flex-prev {right:24px; left: auto; 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);}

#blog {background-color:#f9f9f9;}
#blog .inside {padding:87px 0px 94px;}

.block_blog {padding-top:11px;}
.blog-grid .view-content {min-height:200px; margin-left:-28px; margin-bottom:-28px; position:relative;}
.blog-grid .views-row, .blog-grid .views-row {width:348px; margin-left:28px; margin-bottom:28px; padding-bottom:5px; position:absolute; left:0px; top:0px; background:url(images/tail_blog_1.png) no-repeat left bottom;}
.blog-grid .views-row .content, .blog-grid .node .content {padding:8px 8px 21px; background-color:#ffffff; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8;}
.blog-grid .views-row .featured_content, .blog-grid .featured_content {margin-bottom:8px;}
.blog-grid .views-row .featured_content img, .blog-grid .featured_content img {width:100%; height:auto; display:block;}
.blog-grid .views-row div.description, .blog-grid .node dev.description {padding:8px 6px 0px;}
.blog-grid .views-row .description h3, .blog-grid .node .description h3 {padding-bottom:10px; color:#2d2d2d; font-weight:600; line-height:21px;}
.blog-grid .views-row .description h3 a, .blog-grid .node .description h3 a {
  color:#2d2d2d;
  font-weight:600;
}
.blog-grid .views-row .description h3 a:hover, .blog-grid .node .description h3 a:hover {color:#007a91; text-decoration:none;}
.blog-grid .views-row .description .info , .blog-grid .node .description .info{padding-bottom:10px; font-size:12px; color:#6a6969;}
.blog-grid .views-row .description .info span, .blog-grid .node .descrition .info span {margin:0}
.blog-grid .views-row .description .text, .blog-grid .node .description .text {}
.blog-grid .views-row .description .text p , .blog-grid .node .description .text p{padding-bottom:16px; line-height:20px;}

.blog-grid .views-row div.slider, .blog-grid .node div.slider {overflow:hidden; position:relative;}
.blog-grid .node 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(images/sprite_arrow_5.png);
  background-color:#2a3940;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  text-indent:-9000px;
}

.blog-grid .views-row div.slider .flex-direction-nav a:hover {background-color:#ffffff;}
.blog-grid .views-row div.slider .flex-direction-nav a.flex-prev {left:-35px; background-position:left top;}
.blog-grid .views-row div.slider .flex-direction-nav a.flex-prev:hover {background-position:left bottom;}
.blog-grid .views-row div.slider .flex-direction-nav a.flex-next {right:-35px; background-position:right top;}
.blog-grid .views-row div.slider .flex-direction-nav a.flex-next:hover {background-position:right bottom;}
.blog-grid .views-row div.slider:hover .flex-direction-nav a.flex-prev {left:9px;}
.blog-grid .views-row div.slider:hover .flex-direction-nav a.flex-next {right:9px;}
.blog-grid .views-row.w_icon {}
.blog-grid .views-row.w_icon .content {padding:8px;}
.blog-grid .views-row.w_icon a.description {
  padding:17px 25px 16px 42px;
  display:block;
  position:relative;
  background-color:#f4f4f4;
}
.blog-grid .views-row.w_icon a.description .text {padding-bottom:8px; display:block; font-size:16px; color:#2d2d2d; font-weight:600; line-height:21px;}
.blog-grid .views-row.w_icon a.description .subtext {display:block; font-size:13px; color:#747474; line-height:20px;}
.blog-grid .views-row.w_icon a.description .icon {position:absolute;background-repeat:no-repeat;}
.blog-grid .views-row.w_icon a.description:hover {background-color:#2a3940; text-decoration:none;}
.blog-grid .views-row.w_icon a.description:hover .text {color:#e2e2e2;}
.blog-grid .views-row.w_icon a.description:hover .subtext {color:#73858e;}
.blog-grid .views-row.w_icon a.description:hover .icon {background-position:left bottom;}

.blog-grid .views-row.w_icon.qoute a.description .icon {width:19px; height:16px; left:14px; top:22px; background-image:url(images/icon_quote_1.png);}
.blog-grid .views-row.w_icon.lnk a.description .icon {width:19px; height:19px; left:12px; top:19px; background-image:url(images/icon_lnk_2.png);}

.block_blog .control {max-width:346px; margin:0px auto; padding-top:32px;}

.block_audio {
  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 #007a91;

  -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(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 #007a91;

  -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:'UniversLT','Helvetica Neue', 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:'UniversLT','Helvetica Neue', 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;padding:24px 0px 0px;}

.block_blog_post .likes {height:14px; line-height:14px; margin-left:10px; margin-top:15px; padding-left:20px; float:right; background:url(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:15px; }
.block_blog_post .info {font-size:11px; color:#6a6969; text-transform:uppercase;}
.block_blog_post .info .author {font-weight:600; display:none;}
.block_blog_post .info .info_separator {margin:0px 7px; display:none;}

.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(images/icon_zoom_2.png); text-indent:-9000px;}
.block_blog_post .image .pic_zoom:hover {background-position:left bottom;}

.block_blog_post .slider, .node .slider {position:relative; overflow:hidden;}
.block_blog_post .slider .slides li, .node .slider .slides {position:relative;}
.block_blog_post .flex-direction-nav a, .node .flex-direction-nav a   {
  width:39px;
  height:39px;
  margin-top:-20px;
  display:block;
  position:absolute;
  top:50%;

  background-repeat:no-repeat;
  background-image:url(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, .node .flex-direction-nav a:hover {background-color:#ffffff;}
.block_blog_post .flex-direction-nav a.flex-prev, .flex-direction-nav a.flex-prev {left:-45px; background-position:left top;}
.block_blog_post .flex-direction-nav a.flex-prev:hover, .node .flex-direction-nav a.flex-prev:hover {background-position:left bottom;}
.block_blog_post .flex-direction-nav a.flex-next, .node .flex-direction-nav a.flex-next {right:-45px; background-position:right top;}
.block_blog_post .flex-direction-nav a.flex-next:hover, .node .flex-direction-nav a.flex-next:hover {background-position:right bottom;}
.block_blog_post .slider:hover .flex-direction-nav a.flex-prev, .node .slider:hover .flex-direction-nav a.flex-prev {left:16px;}
.block_blog_post .slider:hover .flex-direction-nav a.flex-next, .node .slider:hover .flex-direction-nav a.flex-next {right:16px;}

.block_blog_post .content {padding:21px 0px 27px;padding:0;}
.block_blog_post .content h2 { }
.block_blog_post .content h2 span {color:#007a91;}
.block_blog_post .content h3 {font-size:14px; font-weight:600;padding-bottom:6px;padding-top:10px;}
.block_blog_post .content p {line-height:18px;}

.block_blog_post .share {height:52px; margin-bottom:45px; border-top:1px solid #ededed; border-bottom:1px solid #ededed; display:none;}
.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:16px; 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, .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, .comment .avatar {margin-right:15px; padding-top:17px; float:left;}
.block_comments .comment .avatar img, .comment .avartar img {display:block;}
.block_comments .comment .content, .comment .content {overflow:hidden;}
.block_comments .comment .control, .comment .control {padding-top:17px; float:right;}
.block_comments .comment .reply {
  height:22px;
  line-height:22px;
  padding:0px 8px 0px 24px;
  display:block;

  background-color:#2a3940;
  background-repeat:no-repeat;
  background-image:url(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 {background-color:#007a91; text-decoration:none;}
.block_comments .comment .name, .comment .name {padding:11px 0px 3px; color:#272727; font-weight:bold; line-height:20px;}
.block_comments .comment .name a, .comment .name a {
  color:#272727;
  font-weight:bold;
}
.block_comments .comment .name a:hover {color:#007a91; text-decoration:none;}
.block_comments .comment .date, .comment .date {padding-bottom:8px; font-size:12px; color:#747474; line-height:20px;}
.block_comments .comment p, .comment p {padding-bottom:0px; line-height:20px;}

.block_comments .sub_comments, #comments .indented {margin-top:15px; padding-left:49px; background:url(images/line_blog_comments.gif) no-repeat 0px 19px; 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;
}
.form-text, .form-textarea, .form-select
{
  border:1px solid #dedede;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  padding: 5px 10px;
  font-family: 'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif; font-size:12px; color:#858585;
}

.form-select {
    padding: 8px 10px 4px;
}

.form-text, .form-textarea{
  color:#858585;
}
.form-item label{
  color: #404040;
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 10px;
}
.block_leave_comment .field.focused, .form-text:focus, .form-textarea:focus {
  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: 'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif; font-size:12px; color:#858585;}
.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: 'UniversLT','Helvetica Neue', 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;}

#shortcodes {}
#shortcodes .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(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(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(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(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 {border-left:1px solid #e8e8e8;}
.block_tabs_type_1 .tabs li a {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(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.active {background-color:#ffffff; border-top:2px solid #007a91;}
.block_tabs_type_1 .tabs li a.active {border-bottom:0px;}
.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;}
.block_vector_icons li:hover {color:#007a91;}

.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:#007a91;}
.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:#007a91;}
.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:#007a91;}

#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:50px 0px 50px;
  position:relative;
  background:url(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:14px; color:#ffffff; font-weight:300;}
.block_contacts h2 a.current {font-size:14px; 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:14px; color:#ffffff; line-height:24px;}
.block_contacts .info p a {
  font-size:14px;
  color:#FFFFFF;
}
.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 .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: 'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif; font-size:13px; color:#808080;}
.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: 'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif; font-size:13px; color:#808080;}
.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;}



.block_sidebar_about h3 {padding-bottom:16px;}
.block_sidebar_about p {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:#007a91; text-decoration:none;}
.block_sidebar_recent_posts article p {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(images/button_up_1.png) no-repeat; text-indent:-9000px;}



/* general buttons */
.general_button, #edit-actions input, .form-submit,a.btn-input {
  height:30px;
  line-height:30px;
  padding:2px 14px;
  display:inline-block;
  position:relative;

  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;

  font-family: 'UniversLT','Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size:11px;
  font-weight:bold;
  text-align:center;
  text-transform:uppercase;
}
.general_button:hover, #edit-actions input:hover, .form-submit: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, #edit-actions input, .form-submit {background-color: #007a91; color:#ffffff;}
.general_button.type_1:hover, #edit-actions input:hover, .form-submit:hover {background-color:#007a91;}

.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:#007a91; color:#ffffff;}
.general_button.type_3:hover {background-color:#2a3940;}

.general_button.type_4, #contacts .block_contacts .form-submit {background-color:#007a91; color:#ffffff;}
.general_button.type_4:hover, #contacts .block_contacts .form-submit:hover {background-color:#2a3940;}

.general_button.type_5 {height:27px; line-height:26px; padding:0px 10px; background-color:#007a91; font-size:10px; color:#ffffff;}
.general_button.type_5:hover {background-color:#007a91;}

.general_button.type_6 {padding:0px; display:block; background-color:#007a91; color:#ffffff; text-align:center;}
.general_button.type_6:hover {background-color:#007a91;}

.general_button.type_7 {height:35px; line-height:36px; background-color:#007a91; color:#ffffff; font-size:12px;}
.general_button.type_7:hover {background-color:#2a3940;}

a.btn-input.btn-grey {background-color:#DDDDDD;color:#333333;}
a.btn-input.btn-green {background-color:#007a91;color:#FFFFFF;}

/* 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(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(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(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(images/icon_like_1.png); font-size:12px; color:#868686;}
.lnk_like_1:hover {background-position:left bottom; color:#007a91; text-decoration:none;}

.lnk_accent_1 {color:#007a91;}
.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(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(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(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(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(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(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(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(images/loader_1.gif) no-repeat center center; content:' ';}


/* 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(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(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(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(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(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(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;}

#contact_form .field.errored {border:2px solid #f2d3ce;}
#contact_form .textarea.errored {border:2px solid #f2d3ce;}

/** DI - ADD **/
.region-footer-menu #block-block-1 {float:left; font-size:10px;}
.region-footer-menu #block-menu-menu-footer-menu {float:right;}

.region-footer-menu #block-menu-menu-footer-menu h2 {display:none;}
.region-footer-menu #block-menu-menu-footer-menu .content ul {display:inline-block;}
.region-footer-menu #block-menu-menu-footer-menu .content ul > li {
	display:inline-block;
	font-size:10px;
}

.region-footer-menu #block-menu-menu-footer-menu .content ul > li:before
{
	display:inline-block;
	content: "";
	padding:0px 10px;
}
.region-footer-menu #block-menu-menu-footer-menu .content ul > li.first:before {display:none;}

#footer {
  background-color: #e0e0e0;
  color:#007a91;
  padding:25px 0px 25px;
  font-size:12px;
  line-height:18px;
}

#footer .block_footer_table {display:table;width:100%;}
#footer .region-footer {display:table-row;}
#footer .region-footer > div
{
	display:table-cell;
	width:33%;
	vertical-align:top;
	padding-left:25px;
}

#footer .region-footer > div#block-menu-menu-footer-menu {width:377px;}
#footer .region-footer > div#block-block-10,
#footer .region-footer > div#block-block-12 {width:361px;}

.front #footer .region-footer > div#block-menu-menu-footer-menu {width:351px;}
.front #footer .region-footer > div#block-block-10 {width:347px;}
.front #footer .region-footer > div#block-block-12 {width:auto;}

#footer .region-footer ul.menu,#footer .region-footer ul.menu > li {display:block;margin:0;padding:0;list-style-type:none;}

#footer p, #footer a {color:#007a91;margin:0;padding:0;text-decoration:none;}
#block-menu-menu-footer-menu a {font-weight:bold;}

.color1 {color:#007a91 !important;}

.section.page#home {margin-top:99px;}
.ls-layer > div {width: 100%;height:100%;}

.ls-layer > div .inner * {
	color:#ffffff;
	font-family: 'UniversLT','Helvetica Neue', Helvetica,"Open Sans", Arial;
	font-size: 13px;
	line-height:18px;
    font-weight:300;
	margin:0px;
	padding:0px;
	text-decoration:none;
	white-space: normal;
}

.ls-layer > div .inner h3,.ls-layer > div .inner h3 a {font-size:16px;line-height:20px;font-weight:bold;text-transform:uppercase;}
.ls-layer > div .inner {position:relative;height:100%;}
.ls-layer > div .inner .slide-inner {
	position:absolute;
	bottom:25px;
	right:0px;
	background-color:#007a92;
	padding:25px 25px 18px;
	width:302px;
	-webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
	-moz-box-sizing: border-box;    /* Firefox 1 - 28 */
    box-sizing: border-box;

}

#blog .inside { padding: 26px 0; }

.footer-menu {
    padding-top: 14px;
}

body {background-color:#f9f9f9;}

.ls-thumbnail-wrapper {
    position: absolute !important;
    bottom: 30px !important;
}

.ls-fullwidth .ls-thumbnail-slide a {margin-right:10px !important;display:inline-block;}
/*
.ls-fullwidth .ls-thumbnail-slide a img {visibility: hidden;}
*/

#header > .inner {position:relative;}
#language-switcher-wrapper {position:absolute;right:0px;top:20px;z-index: 10000000;
margin-right:25px;
background-color:#ffffff;}

#language-switcher-wrapper ul.language-switcher-locale-url
{
	display:inline-block;
	margin:0;
	padding:0;
	list-style-type:none;
}

#language-switcher-wrapper ul.language-switcher-locale-url li
{
	display:block;
	text-transform:none;
	margin:0 0 0 1px;
	padding:0;
	float:left;
}

#language-switcher-wrapper ul.language-switcher-locale-url li a
{
	display:block;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	width:21px;
	line-height:20px;
	text-align:center;
	background-color:#d3d3d3;
	color:#007a91;
	padding:1px 0 0;
}

#language-switcher-wrapper ul.language-switcher-locale-url li a.active,
#language-switcher-wrapper ul.language-switcher-locale-url li:hover a
{
	color:#ffffff;
	background-color:#007a91;
}

/*
#language-switcher-wrapper ul.language-switcher-locale-url
{
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
	width:104px;
	border:1px solid #34393b;

}

#language-switcher-wrapper ul.language-switcher-locale-url li
{
	display:none;
	text-transform:none;
	margin:0;
	padding:0;
	width:100%;
	height:16px;
	border-bottom:1px solid #34393b;
	margin-bottom:-1px;
	float:none;
}

#language-switcher-wrapper ul.language-switcher-locale-url li a
{
	display:block;
	color:#34393b;
	font-size:11px;
	line-height:15px;
	padding:0px 5px;
	text-decoration:none;
}

#language-switcher-wrapper ul.language-switcher-locale-url li.active,
#language-switcher-wrapper ul.language-switcher-locale-url:hover li {
	display:block;
}

#language-switcher-wrapper ul.language-switcher-locale-url li.active
{
	background-image:url('images/langdrop.jpg');
	background-repeat:no-repeat;
	background-position:center right;
}
*/
div#breadcrumb
{
	margin-bottom:23px;
	font-size:10px;
	line-height:10px;
}

li.sf-depth-2.menuparent > a {
    /*
    background-image:url('images/submenu.png');
	background-repeat:no-repeat;
	background-position:center right;
	*/
}

.sidebar {padding-top:0;}

#main-image
{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	width:100%;
	height:386px;
	height:280px;
	margin-top:-17px;
}

div.block_tabs_type_1 div.tabs
{
	position:fixed;
	bottom:0;
	right:0;
	margin:0;
	background-color:rgba(255,255,255,0.8);
}

.dbg,
.sidebar aside,
.sidebar aside:first-child,
.main_content_wrapper,
.region-add-content > div.block .content > div > div,
.messages
{
	position:relative;
	background-color:#FFFFFF;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.03);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.03);
	margin:0 0 25px;
	padding:25px 25px 18px;
	-webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
    -moz-box-sizing: border-box;    /* Firefox 1 - 28 */
    box-sizing: border-box;
}

.messages.error {color:#C40000;}
.front .messages {margin: 0 25px 25px;}

.main_content_wrapper {padding-bottom:25px;padding-bottom:8px;}

.region-add-content > div.block .content {margin:0 0 0 -25px;display:block;}
.region-add-content > div.block .content > div
{
	display:block;
	width:50%;
	margin:0;
	float:left;
}

.region-add-content > div.block .content > div > div
{
	margin:0 0 25px 25px;
}

.region-add-content > div.block .content > div > div img
{
	width:auto !important;
	height:auto !important;
	max-height:42px;
	max-width:100%;
	display:block;
	margin-bottom:25px;
}

.region-add-content > div.block .content > div > div p {padding:0;}
.region-add-content > div.block .content > div > div p.right,
#aside-block-views-front-blog-grid-block div p.right,
.ls-layer p.right {text-align:right;padding-top:10px;line-height:10px;}
.ls-layer p.right {margin-bottom:-4px;}
.ls-layer p.right a {line-height:10px; font-weight:bold;}
.region-add-content > div.block .content > div > div p.right a,
#aside-block-views-front-blog-grid-block div p.right a {font-weight:bold;}

.region-add-content > div.block .content > div > div p.right,
#aside-block-views-front-blog-grid-block div p.right,
.ls-layer p.right
{
  text-align: right;
  line-height: 10px;
  position: absolute;
  bottom: 22px;
  right: 25px;
  padding:0;
  margin:0;
}
.ls-layer p.right  {bottom:23px;}
#aside-block-views-front-blog-grid-block div p.right {bottom:4px;right:0px;}

.ls-layer p,
#aside-block-views-front-blog-grid-block div p,
.region-add-content > div.block .content > div > div p {margin-right:15px;}

.region-add-content > .block > h2 {margin-left:25px;text-transform:uppercase;font-weight:bold;}

#block-menu-block-1 ul.menu,
#block-menu-block-1 li,
#block-menu-block-2 ul.menu,
#block-menu-block-2 li,
#block-menu-block-com ul.menu,
#block-menu-block-com li,
#block-menu-menu-client-portal ul.menu,
#block-menu-menu-client-portal li
{
	display:block;
	list-style-type:none;
	margin:0;
	padding:0;
}

#block-menu-block-1 ul.menu li > a,
#block-menu-block-2 ul.menu li > a,
#block-menu-block-com ul.menu li > a,
#block-menu-menu-client-portal ul.menu li > a
{
	border-bottom: 1px solid #f7f7f7;
    display: block;
    font-size: 14px;
    font-weight: lighter;
    line-height: 18px;
    padding: 11px 0 8px;
	font-weight:lighter;
}

#block-menu-block-1 ul.menu li > a.active,
#block-menu-block-2 ul.menu li > a.active,
#block-menu-block-com ul.menu li > a.active,
#block-menu-menu-client-portal ul.menu li > a.active
{
	font-weight:bold;
}

#aside-block-menu-block-1,
#aside-block-menu-block-2,
#aside-block-menu-menu-client-portal,
#aside-block-menu-block-com {padding-top:14px;padding-bottom:14px;}

#block-menu-block-1 ul.menu li:last-child > a,
#block-menu-block-2 ul.menu li:last-child > a,
#block-menu-menu-client-portal ul.menu li:last-child > a,
#block-menu-block-com ul.menu li:last-child > a {border-color:transparent;}

#block-menu-block-1 ul.menu li li > a,
#block-menu-block-2 ul.menu li li > a,
#block-menu-block-com ul.menu li li > a,
#block-menu-menu-client-portal ul.menu li li > a {padding-left:25px;}
#block-menu-block-1 ul.menu li li li > a,
#block-menu-block-2 ul.menu li li li > a,
#block-menu-block-com ul.menu li li li > a,
#block-menu-menu-client-portal ul.menu li li li > a {padding-left:50px;}
#block-menu-block-1 ul.menu li.active-trail > a,
#block-menu-block-1 ul.menu li.active > a,
#block-menu-block-2 ul.menu li.active-trail > a,
#block-menu-block-2 ul.menu li.active > a,
#block-menu-block-com ul.menu li.active-trail > a,
#block-menu-block-com ul.menu li.active > a,
#block-menu-menu-client-portal ul.menu li.active-trail > a,
#block-menu-menu-client-portal ul.menu li.active > a {font-weight:bold;}


#content {padding-top:99px;}
#content.has-slider {padding-top:0px;}

.region-add-content > div.block .content:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}

.sidebar .front-blog-grid td img {
  margin-bottom: 25px;
}


/** DI - ADD-END **/
@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 .blog-grid .views-row .description h3 a , .node .description h3 a{
    -webkit-transition:all .2s;
    -moz-transition:all .2s;
    -ms-transition:all .2s;
    transition:all .2s;
  }

  .desktop_device .blog-grid .views-row div.slider .flex-direction-nav a, .node .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 .blog-grid .views-row.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 {
    -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(images/sprite_social_1_r.png); background-size:auto 20px;}
  .general_social_2 a {background-image:url(images/sprite_social_2_r.png); background-size:auto 33px;}

  .block_tabs_type_1 .tabs li a span.cloud {background-image:url(images/icon_cloud_r.png); background-size:18px 13px;}

  .block_accordion_type_1 .button_outer .icon {background-image:url(images/icon_down_1_r.png); background-size:15px 15px;}
  .block_accordion_type_1 .button_outer.current .icon {background-image:url(images/icon_up_1_r.png); background-size:15px 15px;}

  .block_toggle_type_1 .button_outer .icon {background-image:url(images/icon_plus_1_r.png); background-size:15px 15px;}
  .block_toggle_type_1 .button_outer.current .icon {background-image:url(images/icon_minus_1_r.png); background-size:15px 15px;}

  .block_project_item .likes {background-image:url(images/icon_like_2_r.png); background-size:13px 12px;}

  .block_blog_post .likes {background-image:url(images/icon_like_3_r.png); background-size:14px 12px;}

  .lnk_link_1:before {background-image:url(images/icon_lnk_1_r.png); background-size:49px auto;}
  .lnk_zoom_1:before {background-image:url(images/icon_zoom_1_r.png); background-size:49px auto;}
}



/* Responsive styles */
/*@media screen and (max-width:1300px), (orientation: portrait) {*/
@media screen and (max-width:1150px) {
  .inner {width:940px;}
  .main_menu li {margin-left: 12px;}
  .main_menu li a {font-size: 12px;}

  #content section.right_sidebar .main_content {width:610px; float:left;}
  #content section.right_sidebar .sidebar {width:305px; float:right;}

  #content section.left_sidebar .main_content {width:610px; float:right;}
  #content section.left_sidebar .sidebar {width:305px; float:left;}

  .ls-layer > div .inner .slide-inner {width:305px;}
  .ls-layer > div .inner .slide-inner {width:255px;}

  .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(images/icon_services_1_1_940.png) no-repeat 0px 5px;}
  .block_services_1 .service.type_2 .content {padding-left:110px; background:url(images/icon_services_1_2_940.png) no-repeat 0px 5px;}
  .block_services_1 .service.type_3 .content {padding-left:100px; background:url(images/icon_services_1_3_940.png) no-repeat 0px 5px;}
  .block_services_1 .service.type_4 .content {padding-left:95px; background:url(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(images/curve_1_940.png) no-repeat right bottom; }
  .block_parallax_caption_2 .caption_2 {padding-right:47px; background:url(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(images/curve_3_940.png) no-repeat right top;}
  .block_parallax_caption_2 .caption_4 {padding-left:66px; background:url(images/curve_4_940.png) no-repeat left bottom;}
  .block_parallax_caption_2 .caption_5 {padding-left:66px; background:url(images/curve_5_940.png) no-repeat left center;}
  .block_parallax_caption_2 .caption_6 {padding-left:66px; background:url(images/curve_6_940.png) no-repeat left top;}

  .blog-grid .view-content {margin-left:-17px; margin-bottom:-17px;}
  .blog-grid .views-row, .blog-grid .views-row {width:302px; margin-left:17px; margin-bottom:17px; background-image:url(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) {*/
@media (max-width:990px) {
  .inner {width:748px;}

  .main_menu {padding-top:26px;padding-top:67px;}
  .main_menu li {margin-left:15px;}
  .main_menu li:first-child {margin-left:0px;}
  .main_menu li a {font-size:12px;}

  .ls-layer > div .inner .slide-inner {max-width:33%;}

  #content section.right_sidebar .main_content {width:auto; float:none;}
  #content section.right_sidebar .sidebar {width:auto; padding-top:0px; float:none;}

  #content section.left_sidebar .main_content {width:auto; float:none;}
  #content section.left_sidebar .sidebar {width:auto; padding-top:0px; float:none;}

  #footer .region-footer > div {display:block;margin: 0 0 25px;}
  #footer {padding-bottom:0;}

  .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(images/curve_1_748.png) no-repeat right bottom;}
  .block_parallax_caption_2 .caption_2 {margin-right:205px; padding-right:29px; background:url(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(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(images/curve_4_748.png) no-repeat left bottom;}
  .block_parallax_caption_2 .caption_5 {margin-left:185px; padding-left:45px; background:url(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(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(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(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;}
  .blog-grid .view-content {margin-left:-20px; margin-bottom:-20px;}
  .blog-grid .views-row {width:364px; margin-left:20px; margin-bottom:20px; background-image:url(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;}

  #footer #block-block-10 .content ul {width:50%;}
}

@media (max-width:767px) {
  .inner {width:94%;}
  header {height:auto; margin-bottom:-73px; overflow:hidden; position:relative; margin-bottom:-99px;}
  header .inner {min-height:73px; overflow:hidden;}

  header.scrolled {height:auto;}
  header.scrolled #logo_top {padding-top:23px;padding-top:4px;}
  header.scrolled #logo_top img {
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
  }

  #logo_top {
	  padding-top:4px;
	}

  .main_menu {display:none;}
  .block_responsive_menu {display:block;margin-right:25px;}

  .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(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(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(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(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;}

  .blog-grid .view-content {margin-left:0px; margin-bottom:-25px;}
  .blog-grid .views-row {width:420px; margin-left:0px; margin-bottom:25px; background-image:url(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;}

  #footer #block-block-10 .content ul {width:100%;}

  .region-footer-menu #block-block-1 {float:none;}
  .region-footer-menu #block-menu-menu-footer-menu {float:none;}
  .region-footer-menu #block-menu-menu-footer-menu .content ul {display: block; margin: 0 0 10px;}
  #language-switcher-wrapper {top:10px;}
  .block_responsive_menu .button {padding-top:40px;}

  .block_responsive_menu .r_menu .sf-menu * {box-sizing: border-box;}

  .block_responsive_menu .r_menu .sf-menu ul {width:100%;}
  .block_responsive_menu .r_menu .sf-menu ul li {padding:0;margin:0;}

  .block_responsive_menu .r_menu .sf-menu li ul {display:none;}
  /*
  .block_responsive_menu .r_menu .sf-menu li ul,
  .block_responsive_menu .r_menu .sf-menu li:hover ul li ul {display:none !important;}
  .block_responsive_menu .r_menu .sf-menu li:hover ul,
  .block_responsive_menu .r_menu .sf-menu li ul li:hover ul {display:block !important;}

  /*
  .block_responsive_menu .r_menu .sf-menu li ul,
  .block_responsive_menu .r_menu .sf-menu li:hover ul li ul {display:none !important;display:block !important;}
  .block_responsive_menu .r_menu .sf-menu li:hover ul,
  .block_responsive_menu .r_menu .sf-menu li ul li:hover ul {display:block !important;}
  /*
  .block_responsive_menu .r_menu .sf-menu ul li {padding-left: 30px;}
  .block_responsive_menu .r_menu .sf-menu ul li ul {margin-left:-30px;}
  .block_responsive_menu .r_menu .sf-menu ul li ul li {padding-left: 60px;}
  */
  .block_responsive_menu .r_menu .sf-menu li:hover ul, .block_responsive_menu .r_menu .sf-menu ul li:hover ul, .block_responsive_menu .r_menu .sf-menu ul li ul, .block_responsive_menu .r_menu .sf-menu li ul
  {top:0px !important;}

  .block_responsive_menu .r_menu li a
  {
  	height:auto;
  	line-height: 20px;
    padding: 14px 0 15px;
  }

  .block_responsive_menu .r_menu li a {padding-left:20px;}
  .block_responsive_menu .r_menu li ul li a {padding-left:40px;}
  .block_responsive_menu .r_menu li ul li ul li a {padding-left:60px;}

  .block_responsive_menu .r_menu li.sf-depth-1 > a {
    font-size: 14px;
    font-weight: bold;
  }

  .block_responsive_menu .r_menu .sf-menu ul {border-top: 1px solid #f7f7f7;}
}

@media (max-width:479px) {
  header{margin-bottom: 0;margin-bottom: -30px;}
  .general_button{line-height: 20px; height: 20px; font-size: 10px;}
  .inner {width:94%;}

.ls-layer > div .inner .slide-inner {width:auto;right:auto;left:0px;bottom:50px;max-width:100%;padding-right:40px;}

  .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(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;}

  .blog-grid .view-content {margin-bottom:-20px;}
  .blog-grid .views-row {width:300px; margin-bottom:20px; background-image:url(images/tail_blog_1_300.png);}

  .block_blog_post .info {font-size:10px;}

  .block_comments .sub_comments {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_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;}

  #home.section.page {margin-top: 30px;}
  .region-footer-menu #block-menu-menu-footer-menu .content ul > li:before {display: none;}
  .region-footer-menu #block-menu-menu-footer-menu .content ul > li {display: block;line-height: 20px;}

  #content {padding-top:30px;}
}


/* 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;}

/* cutom css code here */
body.toolbar header{top: 30px;}
body.toolbar.toolbar-drawer header{top: 65px;}
.block_tabs_type_1 .tabs{margin-bottom: 30px;}
.messages ul li{
  padding-top: 5px;
}
.messages ul li:first{
  padding-top: 0;
}
#edit-actions input, .form-submit{border: 0 none;}
.block_title h1#page-title{
  font-size: 30px;
  font-weight: 400;
  padding-bottom: 7px;
}
.form-actions input{
  margin-right: 5px;
}
.form-text,.form-textarea{max-width: 100%;}
.block_blog_post .image{margin-top:0; margin-bottom: 21px;}
ul.links.inline li{display: inline; margin-right: 5px;}
.node ul.links a{font-weight: bold;}
.node h2.node-title,.node h2.node-title a{
  font-weight: 300;
}
#block-page-title{
  margin-bottom: 30px;
}
.node-type-blog h1#page-title{
  display: none;
}
.node ul.links.inline{margin-top:8px;}
.comment .control{padding-bottom: 5px;}
#comment-form .form-item label{
  font-weight: normal;
}
.video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block_tabs_type_1 .tabs{
  z-index: 8;
}
.node .audio, .node .video{margin-bottom:21px;}
.node-teaser h3 a{
  color: #2D2D2D;
  font-weight: 600;
}
.node-teaser h3{
  padding-bottom: 10px;
}
.node-teaser h3 a:hover{
  color: #007a91;
  text-decoration: none;
}
.node-teaser .info{
  color: #6A6969;
  font-size: 12px;
  padding-bottom: 10px;
}
.node-teaser .text p{
  line-height: 20px;
  padding-bottom: 16px;
}
.node .slider img{
  height: auto;
}
.node .image img{width: 100%; height: auto;}
.node-teaser{padding-top: 21px;}
.blog-grid .node-teaser{padding-top: 0;}
#block-system-main .node-teaser{
  padding-bottom: 20px;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 20px;
}
.node-teaser .image{
  margin-bottom: 21px;
}
.blog-grid .node-teaser .image{margin-bottom: 0;}
ul.tips{line-height: 1.5em;}
figure.media{margin: 0; padding: 0;}
.blog-grid .pager{
  margin: 0 auto;
  padding-top: 32px;
}
.pager li a{
  border-radius: 2px;
  display: inline-block;
  font-family: 'UniversLT','Helvetica Neue', Helvetica,Arial,sans-serif;
  font-size: 11px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding: 0 14px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
ul.pager,ul.pager li{
  list-style: none;
  background-image: none;
  background: none;
}
.pager li{
  display: inline-block;
  float: none;
}
.pager li div{
  display: inline-block;
}
.pager li a{
  background-color: #9DA5A8;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
}
.pager li a:hover{
  background-color: #007a91;
  text-decoration: none;
}
.item-list .pager li, .item-list .pager li:first-child{
  list-style: none;
  background: none;
  background-image: none;
}
.blog-grid .views-row{display: block;}
.blog-grid .view-content{visibility: hidden;}
.blog-grid .view-content.isotope{visibility: visible;}
.image img{
  height: auto;
}
#project_item img{
  max-width: 100%;
  height: auto;
}
.block_project_item .description{padding-top:0;}
.block_contacts h2 a:after{
  font-size: 14px;
  font-weight: normal;
  margin: 0 14px;
  margin: 0 7px;
  content: ' / ';
}
.block_contacts h2 a:last-child:after{
  content:'';
}
.block_contacts .form-item label{
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.block_contacts .form-textarea-wrapper textarea, .block_contacts .form-text{
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
}
.block_contacts .form-required{
  color: #FFF;
}
.block_copyrights p{margin-bottom: 0; padding-bottom: 0;}
.ls-layer h2, .ls-layer h3, .ls-layer h4, .ls-layer h5{
  color: #181818;
  font-size: 24px;
  line-height: 1.5em;
}
.ls-layer p{
  color: #181818;
  font-size: 14px;
  line-height: 1.5em;
}
.block_main_slider:hover .ls-nav-next,
.block_main_slider:hover .ls-nav-prev{
  opacity: 1;
  display: block !important;
  visibility: visible !important;
}
.ls-nav-prev, .ls-nav-next{
  opacity: 1;
  background-image: url("images/sprite_arrow_6.png");
  background-repeat: no-repeat;
  display: block;
  height: 45px;
  margin-top: -22px;
  position: absolute;
  text-indent: -9000px;
  top: 50%;
  width: 45px;
  z-index: 5;

}
.block_main_slider .ls-nav-prev{
  background-position: left top;
  left: 32px;
}
.block_main_slider .ls-nav-prev:hover{
  background-position: left bottom;
}
.block_main_slider .ls-nav-next{
  background-position: right top;
  right: 32px;
}
.block_main_slider .ls-nav-next:hover{
  background-position: right bottom;
}
.region-slider div.contextual-links-wrapper{
  top: 70px;
}
div.section{display: block;}
#about.section{ position: relative;}
.sidebar .block p {margin:0; padding:0;line-height:18px;}
.sidebar .block h3 {
  color: #007a91;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  padding-bottom: 5px;
  text-transform: uppercase;
}

.view-recent-blog-posts .views-row{
  border-bottom: 1px solid #E6E6E6;
  padding: 10px 0;
}
.view-recent-blog-posts .views-row.views-row-1{
  padding-top:0;
}
.view-recent-blog-posts h4{
  color: #666666;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  padding-bottom: 3px;
}
.view-recent-blog-posts h4 a{
  color: #666666;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease 0s;
}

.view-recent-blog-posts h4 a:hover, .sidebar .block .content a:hover{
  color: #007a91;
  text-decoration: none;
}
.view-recent-blog-posts .views-field-created, .view-recent-blog-posts .views-field-comment-count{
  display: inline;
  color: #6A6969;
  font-size: 11px;
  line-height: 20px;
  margin-top: 0;
  padding-bottom: 0;
}
.view-recent-blog-posts .views-field-comment-count{
  margin-left: 8px;
}
.view-recent-blog-posts .views-field-comment-count:before{
  content: '/';
  margin-right: 8px;
}
.sidebar .block .content p:last-child{
  padding-bottom: 0;
}
.flickr-widget a{
  height: 58px;
  width: 58px;
  margin-bottom: 7px;
  margin-right: 7px;
  float: left;
}
.flickr-widget img {
  display: block;
  width: 100%;
  height: auto;
}
.sidebar .block .content{

}
#twitter_update_list li{
  line-height: 20px;
  padding-bottom:8px;
  border-bottom: 1px solid #E6E6E6;
  padding-top:8px;
}
#twitter_update_list li:first-child{
  padding-top: 0;
}
.node .block_tabs_type_1 .tabs li a.current{
   background-color: #FFFFFF;
    border-top: 4px solid #007a91;
}
.node .block_tabs_type_1 .tabs{
  margin-bottom:-1px;
}
.node .block_tabs_type_1 .tabs li a{
  border-bottom: 0 none;
}
/*
#language-switcher-wrapper{
	float: right;
    padding-left: 10px;
	padding-top: 28px;
}
@media (max-width: 767px) {
	#language-switcher-wrapper{
		margin-right: 37px;
	}
}
*/
.block_responsive_menu .r_menu li{
	float: none;
}
.block_responsive_menu .r_menu .sf-menu ul{
	/*display: block !important;*/
	display:block;
	top: 0;
	left: 0;
	 position: relative;
}
.block_responsive_menu .r_menu .sf-menu ul li{
	background: none;
}
/*
.sf-menu > li:hover > ul{
	top: 0px !important;
	left:-25px;
	padding-top: 34px;
}

header.scrolled .sf-menu li:hover > ul{
	padding-top: 35px;
}
*/

.sf-menu > li:hover > ul {
	left:-25px;
}

header.scrolled .sf-menu li:hover > ul{

}

.sf-menu > li {padding-bottom: 18px;}
.block_responsive_menu .sf-menu > li {padding-bottom: 0px;}

.sf-menu > li > a {color:#ababab;font-weight:bold;}
.sf-menu li:hover > a,
.sf-menu li.active-trail > a {color:#007a91;}


.sf-menu ul {
    /*
    color: #007a91;
    display: block;
    left: 0;
    position: absolute;
    width:14em;
    width:285px;
    */
    color: #007a91;
    display: block;
    left: 0;
    position: absolute;
 	width:auto;
    max-width:285px;
    min-width:100%;
    white-space:nowrap;
}
.sf-menu ul li {

    display: block;
    font-size: 14px;
    font-weight: lighter;
    line-height: 18px;
    padding: 11px 25px 8px;
	background: rgba(255,255,255,0.98);
	border-bottom: 1px solid #f7f7f7;
}
.sf-menu ul li:hover{
	/*background: #007a91;
	background: rgba(0, 147, 207, 0.88);*/
	background: #FFFFFF;
	background: rgba(255,255,255,0.98);
}

.sf-menu ul li a {
	color: #ababab;
	 text-transform: none;
	 display:block;
}
.sf-menu ul li:last-child {border-width:0px;}
/*
.sf-menu ul li.first {padding-top:10px;}
.sf-menu ul li.last {padding-bottom:10px;}
*/

.main_menu .sf-menu ul li{
	float: none;
	margin-left: 0;
}
.sf-menu ul li a:hover{
	/*color: #007a91;*/
}
.main_menu .sf-menu ul li:hover ul{
	left: 100%;
	top: 0;
	padding-top: 0;
}

.main_menu li a {line-height:18px;}

.main_menu .sf-menu ul ul {display: none !important;}

.block_responsive_menu .r_menu {background-color:rgba(255,255,255,0.98);}
.block_responsive_menu .r_menu .sf-menu li:hover ul,
.block_responsive_menu .r_menu .sf-menu ul li:hover ul,
.block_responsive_menu .r_menu .sf-menu ul li ul,.block_responsive_menu .r_menu .sf-menu li ul{
	padding-top: 0;
	position: relative;
}

.block_responsive_menu .r_menu li > a {color:#ababab;}
.block_responsive_menu .r_menu li.active-trail > a {color:#007a91;}
.block_responsive_menu .r_menu li {border-color:#f7f7f7;}

section .content ul {
    list-style-type:square;
    margin: 0 0 18px 14px;
}

section .content ul li {
    line-height: 20px;
}

section .content iframe
{
	width:100% !important;
	margin-bottom:18px;
}

input[type=submit] { -webkit-appearance: none; }
.content img { max-width: 100%; height: auto !important; }

.front #breadcrumb {display:none;}

.region-add-content h3 {font-weight:bold;padding-bottom:0;font-size:14px;}

.blend-layer
{
	display:block;
	min-height:222px;
}
.blend-layer > div
{
	position:absolute;
	background-color:#FFFFFF;
}

pre.com-res
{
	background-color:#FFFFFF;
	font-size:0.9em;
	padding:20px;
	max-height:200px;
	overflow:auto;
	border:1px solid #ababab;
}

/* Loader */
.spinner {
    background: url(images/LoaderGIF.gif) no-repeat center rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.cp-table thead th
{
	border-top:0px solid #E2E2E2;
	border-bottom:1px solid #E2E2E2;
	padding:14px 8px 8px;
}

.cp-table td
{
	border-top:1px solid #E2E2E2;
	border-bottom:1px solid #E2E2E2;
	padding:14px 8px 8px;
}

.cp-table tr:nth-child(odd) td {
    background: #F2F2F2;
}

.cp-table tr:nth-child(even) td {
    background: #FFFFFF;
}

.cp-form
{
	border:1px solid #E2E2E2;
	margin-bottom:20px;
	padding:20px 20px 0;
}

.cp-form, .cp-form *,
section .content ul.options, section .content ul.options *
{
	-webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
	-moz-box-sizing: border-box;    /* Firefox 1 - 28 */
    box-sizing: border-box;
}

.cp-form .form-row
{
	margin-bottom:20px;
}

.cp-form .form-group-element > label {
    float: left;
    font-weight: normal;
    padding: 4px 0 0;
    width: 33%;
}

.cp-form .form-group-element
{
	margin:5px 0;
}

.cp-form .form-group-element > div.input {
    float: right;
    width: 66%;
}

.cp-form .form-group-element > div.input input.text
{
	border:1px solid #E2E2E2;
	padding:4px 4px;
	width:100%;
}

.cp-form .form-group-element > div.input input:focus
{
	border-color:#AAAAAA;
}

.cp-form .form-group-element-checkbox > label
{
	width:auto;
}
.cp-form .form-group-element-checkbox > div.input {
    float: left;
    width: 24px;
}

.cp-form .form-group-element-checkbox > div.input input.checkbox {
    width: auto;
}

.page-node-239 .left-form
{
	float:left;
	width:48%;
}

.page-node-239 .right-form
{
	float:right;
	width:48%;
}

.node-type-fwu-client-portal.page-node-240 .button {
    display: none;
}

.node-type-fwu-client-portal .btn {border-width:0px; padding-top:5px;padding-bottom:5px;text-transform:uppercase;}

.fcp-welcome .main_content_wrapper
{
	background-color:transparent;
	-webkit-box-shadow: none;
	box-shadow:none;
	padding:0;
}

.fcp-front-col,.fcp-front-col *,
.node-type-fwu-client-portal .dbg,.node-type-fwu-client-portal .dbg *
{
	-webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
	-moz-box-sizing: border-box;    /* Firefox 1 - 28 */
    box-sizing: border-box;
}

.fcp-welcome .content .content {
  /*padding:0 25px;*/
}

.fcp-front-col
{
	margin:0 -25px;
	padding-right:25px;
}

.fcp-front-col-3:first-child {width:34%;}
.fcp-front-col-3 {
	padding:0px 0px 25px 25px;
	display:inline-block;
	vertical-align:top;
	width:33%;
	background-color:transparent;
	margin:0;
}

.fcp-front-col-3 > div
{
	background:yellow;
	padding:25px;
	height:315px;
	border:1px solid #FEFEFE;
	background-color:#FFFFFF;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.03);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.03);
}

.node-type-fwu-client-portal .ls-layer,
.ls-layer
{
	width:100% !important;
}

.node-type-fwu-client-portal .ls-layer img,
.ls-layer img
{
	background-color:blue;
	width:100% !important;
}

.node-type-fwu-client-portal .form-item {
  margin-top: 0px;
}

.node-type-fwu-client-portal .main_content_wrapper {padding-bottom:25px;}

.node-type-fwu-client-portal .dbg {padding:0px;}

section .content ul.options
{
	margin:0 -25px;
	padding:0;
	list-style-type:none;
}

section .content ul.options.options-full {
    margin: 0 25px 0 -25px;
}

section .content ul.options > li
{
	float:left;
	display:block;
    width: 45%;
    font-weight:bold;
	margin:0 0 25px 25px;
	border:1px solid #007a91;
	border-left:10px solid #007a91;
}

section .content ul.options.options-full > li
{
	float:none;
	display:block;
    width: 100%;
}

section .content ul.options > li > a
{
	display:block;
	padding: 10px 10px 6px;
}

section .content ul.options > li.disabled {display:none;}

section .content ul.fcp-errors
{
	margin:0 0 18px;
	padding:0;
	list-style-type:none;
	color:#C40000;
}

#logo_claim
{
	display:none;
	background-image: url("images/logo_claim.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 72px;
    left: 310px;
    position: absolute;
    top: 7px;
    width:312px;
    width: 272px;
}

#logo_isgroup
{
	display:none;
	background-image: url("images/header_is_group.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 31px;
    position: absolute;
    right: 24px;
    top: 10px;
    width: 134px;
    width: 104px;
}

#language-switcher-wrapper {top:37px;}
#logo_claim,#logo_isgroup {display:block;}

.scrolled #logo_isgroup {display:none;}
.scrolled #language-switcher-wrapper {
	top:12px;
	-webkit-transition:all 0.2s ease-in-out 0.2s;
    -moz-transition:all 0.2s ease-in-out 0.2s;
    -ms-transition:all 0.2s ease-in-out 0.2s;
    transition:all 0.2s ease-in-out 0.2s;
}

.ls-inner *
{

}

.ls-layer
{
	height:300px !important;
	opacity:0 !important;
	display:block !important;
	visibility: visible !important;
	-webkit-transition: all 1500ms ease-in-out;
	-moz-transition: all 1500ms ease-in-out;
	-ms-transition: all 1500ms ease-in-out;
	-o-transition: all 1500ms ease-in-out;
	transition: all 1500ms ease-in-out;
	position:relative;
	width:100% !important;
}

.ls-layer.ls-active,
.ls-layer.ls-animating,
.ls-layer:first-child
{
	opacity:1 !important;
}


.ls-layer .ls-bg {
    left: 50% !important;
    top: 50% !important;
    margin: 0px !important;
    height: auto !important;
    width: auto !important;
    min-width: 100% !important;
    min-height: 100% !important;

    position: absolute;
    margin-right: -50% !important;
    transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	-o-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
}
/*#admin-menu {display:none;}*/



header {height:110px;}
header.scrolled {height: 88px;}

#logo_top {padding-top:12px;}
header.scrolled #logo_top {padding-top:0px;}

#logo_top img {width:133px;}

.main_menu {padding-top:85px;}
header.scrolled .main_menu {padding-top:65px;}

#language-switcher-wrapper {top:12px;height:22px;}

#myATL-info {position:absolute;right:25px;top:34px;font-size:14px;line-height:18px;padding:4px 10px 0;}
body.portal.logged-in #myATL-info {background-color:#FFFFFF;border:1px solid #007992;}
body.portal.logged-in #myATL-info a {color:#007992;font-weight:bold;display:block;}
body #myATL-info {background-color:#007992;border:1px solid #007992;}
body #myATL-info a {color:#FFFFFF;font-weight:bold;display:block;white-space:nowrap;}

.menu a,.main_menu li a,.site .sf-menu ul li.sf-depth-1 > a {text-transform:uppercase;}
.sf-menu li:hover > ul {top:2em;}

.block.menu-block > h2 {
    font-size: 16px;
    font-weight: 700;
    margin: 8px 0;
    padding: 0;
    text-transform: uppercase;
}

#language-switcher-wrapper ul.language-switcher-locale-url li.en {display:none;}

.raute {display:block;height:44px;margin:0 0 20px;width:100%;overflow:hidden;}
.raute .inner {position:relative;}
.raute, .raute * {background-size:auto 44px;background-repeat:repeat-x;}
.raute .inner
{
	height:44px;
	background-image:url('images/raute/left.png');
}
.raute .raute-left
{
	position:absolute;height:44px;width:200%;left:-200%;
	background-image:url('images/raute/left.png');
}
.raute .raute-right
{
	position:absolute;height:44px;width:200%;right:-200%;
	background-image:url('images/raute/right.png');
}

.raute .raute-middle
{
	position:absolute;height:44px;width:207px;right:0px;
	background-image:url('images/raute/middle.png');
}

.block.menu-block li > a {
    text-transform:none;
}

.view span.date-display-single {
    color: #c2c2c2;
    display: block;
    font-size: 0.9em;
    margin: -20px 0 10px;
}


/* 2016-07-03 */
.fullSlider
{
	display:block;
	width:100%;
	height:520px;
	position:relative;
	overflow:hidden;
}

.fullSlider .fullSlider-stage
{
	height:100%;
	width:100%;
	overflow:hidden;
}

.fullSlider .fullSlider-item,
.fullSlider #fullSlider-video,
.fullSlider .fullSilder-content,
.fullSlider .fullSlider-item a
{
	height:100%;
	width:100%;
	position:absolute;
	background-size:cover;
	background-position:center center;
	display:block;
}
.fullSlider .fullSlider-item img {display:none;}
.fullSlider .fullSlider-item a {z-index:1;}

.fullSilder-content > *
{
	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
  	-webkit-transform: translate(-50%,-50%);
}

.fullSilder-content * {text-align:center;}
.fullSilder-content h2 {text-transform:uppercase;font-size:2.3em;display:none;}

.fullSlider .fullSlider-item {opacity:0;}
.fullSlider #fullSlider-video {opacity:0;}
.fullSlider #fullSlider-video video {
	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
  	-webkit-transform: translate(-50%,-50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}

.fullSlider .fullSlider-item.active,
.fullSlider #fullSlider-video.active
{
	opacity:1;
}

.fullSlider *
{
	-webkit-transition:all 1s ease-in-out;
    -moz-transition:all 1s ease-in-out;
    -ms-transition:all 1s ease-in-out;
    transition:all 1s ease-in-out;
}


.uslider {display:table;width:100%;width:calc(100% + 20px);margin:0 -10px;}
.uslider > .cellblock {display:table-row;}
.uslider > .cellblock > div {display:table-cell;width:33%;padding: 0 10px;}
/*.uslider > .cellblock > div > div {height:100%;}*/

.cellblock h2 {font-size:18px;}
.cellblock img,
.cellblock iframe {width:100%;height:auto;}

#block-block-20,
#block-block-21,
#block-block-22,
.region-slider .block:nth-child(2) {
    margin-top: -65px;
}

.front.site #blog_post {display:none;}

p.more {
    margin: -33px 0 0;
    padding: 0;
    text-align: right;
    position:absolute;right:20px;bottom:20px;
}

.dbg p:last-child {padding-bottom:0px;margin-bottom:0px;}


.portal #block-block-20 {display:none;}

.portal.front .main_content_wrapper {
    background: transparent;
    box-shadow: none;
    margin-top: -75px;
}

.field-name-body table {margin:0 -5px 15px;max-width:100%;}
.field-name-body table tr td {padding:12px 5px 8px;}
.field-name-body table tr:nth-child(odd) td {background-color:#F2F2F2;}
.field-name-body table tr td *:last-child {margin-bottom:0;padding-bottom:0;}
.field-name-body table tr td br:last-child {display:none;}

.cookie-message {top:auto;bottom:0px;z-index:10000;background-color:#007a91;color:#FFFFFF;padding-bottom:0px;display:block;}
.cookie-message a {cursor: pointer;position: relative;right:auto;top:auto;text-decoration:underline;}
.cookie-message a.cookie-close-button {cursor: pointer;position: absolute;right: 20px;top: 0;text-decoration:none;}
.cookie-message p,.cookie-message a {color:#FFFFFF;padding-bottom:0px;}

.region-main-navigation .block-block {
    background: #ff0000 none repeat scroll 0 0;
    display: block;
    position: absolute;
    right: 0;
    top:0px;
    margin:0 !important;
}

.region-main-navigation .block-block * {margin:0;padding:0;}

ol {margin:0 0 0 14px;font-weight:bold;color:#4e4e4e;}

section .content ul li {margin-left:0px !important;color:#4e4e4e;}
section .content td ul {margin-bottom:0;margin-left:0;}
section .content u {
    text-decoration: none;
}
p em {
    font-style: normal;
    font-weight: bold;
}

.front .dbg {
    min-height: 320px;
}

.region-sidebar .menu-block > ul.menu li > ul,
#block-menu-block-2 ul.menu li > ul {display:none;}
.region-sidebar .menu-block > ul.menu li.active > ul,
.region-sidebar .menu-block > ul.menu li.active-trail > ul,
#block-menu-block-2 ul.menu li.active > ul,
#block-menu-block-2 ul.menu li.active-trail > ul {display:block;}

.domain-atlanticlux-com-die-innovativen-com.front.site #blog_post {display:block;}
.domain-atlanticlux-com-die-innovativen-com.site #language-switcher-wrapper ul.language-switcher-locale-url li.en {display:block;}
.domain-atlanticlux-com-die-innovativen-com.site #language-switcher-wrapper ul.language-switcher-locale-url li.at {display:none;}

.domain-atlanticlux-com-die-innovativen-com.site {}
.domain-atlanticlux-com-die-innovativen-com.site #content {

	background-image:url('../images/com-bg.jpg');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
	min-height:750px;
}

.domain-atlanticlux-com-die-innovativen-com.site #content .node-blog h2.node-title a {font-weight:bold;}
.domain-atlanticlux-com-die-innovativen-com.site .locale-untranslated {text-decoration:none;}

.front .dbg.autolink::after {
    content: "\00BB";
    position: absolute;
    right: 25px;
    bottom: 20px;
    bottom: 15px;
    color:#007a91;
    font-size:20px;
}

.autolink .more {
    font-size: 20px;
}

.domain-atlanticlux-com-die-innovativen-com.site.front .dbg.autolink::after {
	display:none;
}

/*.domain-atlanticlux-com-die-innovativen-com.site footer {display:none;}*/

#block-menu-block-com ul.menu li i {position:relative;display:inline-block;}
#block-menu-block-com ul.menu li.active .reco-location
{
	position:absolute;
	top:-17px;
	display:block;
	height:25px;width:25px;
	margin-left:5px;
	background-image:url('../images/reco-location.png');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}
/*
#block-menu-block-com ul.menu li > a
{
	border-bottom: 1px solid #f7f7f7;
    display: block;
    font-size: 14px;
    font-weight: lighter;
    line-height: 18px;
    padding: 11px 0 8px;
	font-weight:lighter;
}
*/

.landing-block img {float:left;width:100%;max-width:50%; margin:0 15px 15px 0;}


.uslider .cellblock h2 {display: block;height: 36px;margin: -4px 0 10px;padding: 4px 0;}
.uslider-img {background-position: center center;background-size: cover;display: block;margin: 0 0 15px;padding-top: 50%;width: 100%;}
.uslider .dbg > p.max {display: block;height: 56px;overflow: hidden;text-overflow: ellipsis;}

#press-overview .button {display:none;}
body {overflow-x:hidden;}
.sliderMsg {background-color:#d7e1e1;position:relative;z-index: 1;width: 100%;display:block;}
.sliderMsg p {margin:0;padding:0;}
.sliderMsg a {display:block;}
.sliderMsg img {max-width:100%;display:block;}

.has-slider .sliderMsg {margin-top:0px;}
