@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic);
@import url(http://allfont.es/allfont.css?fonts=agency-fb);

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, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/*div.ls-layer{height:900px!important;width:100%!important}
div.ls-layer img{height:900px!important; width:100%!important} */

body {
  line-height: 1;
  background-color:#fff;
}
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 */
table {
  border-spacing: 0px;
  border: 0px;
}
a img {
  border: none;
}

.rtecenter img { margin:auto; }

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:'Open Sans', Helvetica, Arial, sans-serif; font-size:13px; color:#181818;}

/* top margins */
.field-name-body {margin-top: 45px;}
.view-career-list {margin-top: 45px;}
.node-staff {margin-top: 65px;}

.views-table{width:100%;}
.views-table td{padding:10px;}

.nicescroll-rails {background-color:#c2c2c2;}

.wrapper {position:relative;}

.inner {width:90%; margin:0px auto;max-width:1325px;} /* max-width */
.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;}

/*.flags { list-style-type: none; display: inline-block; }*/
#flags ul li { list-style-type: none; display: block; }

/* separators */
.separator {height:0px; clear:both; overflow:hidden;}

/* title  */
#titleiaa {
font-family: 'Agency FB', arial;
font-size:27px;
text-transform: uppercase;
color:#006699;
}

/* hide arrows up/down */
.up {display:none;}
.start {display:none;}

.colorbox img {width:100%;}

/* fonts */
h1, h2, h3, h4, h5, h6 {padding-bottom:20px; font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#181818; font-weight:300;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#181818; font-weight:300;}
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {font-weight:600;}
h1, h1 a {font-size:33px; line-height:36px;}
h2, h2 a {font-size:26px; font-weight:300;}
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;line-height:20px;}
p.text {line-height:20px;}

a {color: #006699;text-decoration:none;}
a:hover {color:#000;text-decoration:none;}
a:focus {color:#000;text-decoration:none;}

/*field labels*/
.field-name-field-staff .field-items {white-space: pre-line;}
.field-name-more-info-project .field-items {white-space: pre-line;}

.field .field-label {
    font-family: Arial Narrow,Arial,sans-serif;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: 500;
}
.views-exposed-form label {
    font-family: Arial Narrow,Arial,sans-serif;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: 500;
}

.field-name-body .field-items div:first-child > p:first-child:first-letter
{
    width: 33px;
    height: 33px;
    line-height: 30px;
    margin-top: 5px;
    float: left;
    position: relative;
    font-size: 38px;
    color: #2a3940;
    font-weight: 600;
}

.field-name-body .field-items .field-item h2 + p:first-letter
{
    width: 33px;
    height: 33px;
    line-height: 30px;
    margin-top: 5px;
    float: left;
    position: relative;
    font-size: 38px;
    color: #2a3940;
    font-weight: 600;
}

/*----*/

.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 #006699; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:14px; color:#2a3940; font-weight:bold; line-height:21px;}
blockquote.type_1 .author {padding-top:6px; display:block; font-size:13px; color:#747474; font-weight:normal; line-height:20px;}

blockquote.type_2 {margin-bottom:24px; padding-left:31px; display:block; background:url(images/icon_quote_2.png) no-repeat 0px 7px; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-size:15px; color:#6b6b6b; font-weight:600; line-height:23px;}
blockquote.type_2 .author {padding-top:6px; display:block; font-size:13px; color:#747474; font-weight:normal; line-height:20px;}

.dropcaps_1 {
  width:33px;
  height:33px;
  line-height:30px;
  margin-top:5px;
  float:left;
  position:relative;

  font-size:38px;
  color:#2a3940;
  font-weight:600;
}

.dropcaps_2 {
  width:27px;
  height:27px;
  line-height:26px;
  margin-right:9px;
  margin-top:8px;
  float:left;
  position:relative;
  background-color:#2a3940;

  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;

  font-size:15px;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
}

/* 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;}

.field-name-body ul{padding-bottom:15px; overflow:hidden;}
.field-name-body li,  .field-name-body 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;}
.field-name-body li:first-child , .field-name-body ul li:first-child{padding-top:0px; background:url(images/marker_1.png) no-repeat 0px 4px;}
.field-name-body li a, ul li a {font-size:13px;}
.field-name-body ul li{margin-left: 0;}

.description ul{padding-bottom:15px; overflow:hidden;}
.description li,  .description 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;}
.description li:first-child , .description ul li:first-child{padding-top:0px; background:url(images/marker_1.png) no-repeat 0px 4px;}
.description li a, ul li a {font-size:13px;}
.description ul li{margin-left: 0;}

.block-block .content ul{padding-bottom:15px; overflow:hidden;}
.block-block .content li,  .block-block .content 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;}
.block-block .content li:first-child , .block-block .content ul li:first-child{padding-top:0px; background:url(images/marker_1.png) no-repeat 0px 4px;}
.block-block .content li a, ul li a {font-size:13px;}
.block-block .content ul li{margin-left: 0;}

/*tabs*/
div.tabs > li, div.tabs > ul li, div.tabs > li:first-child, div.tabs > ul li:first-child {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

div.tabs > ul li {
  list-style: none;
}

/*fck*/
.cke_show_borders ul{padding-bottom:15px; overflow:hidden;}
.cke_show_borders li,  .cke_show_borders 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;}
.cke_show_borders li:first-child , .cke_show_borders ul li:first-child{padding-top:0px; background:url(images/marker_1.png) no-repeat 0px 4px;}
.cke_show_borders li a, ul li a {font-size:13px;}
.cke_show_borders ul li{margin-left: 0;}

.content{
 text-align:justify;
 line-height:1.3em;
}

.content .field {padding-bottom: 8px;}

header {
  height:70px;
  position:fixed;
  left:0px;
  right:0px;
  top:0px;
  background-color:#ffffff;
  z-index:10;

}
header .inner {
 line-height:1.3em;
}

#logo_top {
  padding:10px;
  float:left;
  position:relative;
  padding-bottom: 10px;
  z-index:2;
}
#logo_top img {
  width:auto;
  height:40;
  display:inline;
}

.main_menu {
  margin-top: -15px;
  float:right;
}
.main_menu li {margin-left:14px; float:left; display:block;}
.main_menu li:first-child {margin-left:0px;}
.main_menu li a {
  height:20px;
  line-height:20px;
  display:block;
  color:#34393b;
  font-weight:600;
  text-transform:uppercase;
}
.main_menu li a:hover {color:#006699; text-decoration:none;}
.main_menu li.current_page_item > a,.not-front .main_menu li a.active{color:#006699;}

.block_responsive_menu {margin-top:-78px; display:none; position:relative;}
.block_responsive_menu .button {padding-top:20px; float:right;}
.block_responsive_menu .button a {width:23px; height:20px; display:block; background:url(images/icon_menu_1.gif) no-repeat; text-indent:-9000px;}

.block_responsive_menu .r_menu {padding:8px 0px 8px; display:none; background-color:#000;}
.block_responsive_menu .r_menu li {display:block; background:url(images/arrow_2.png) no-repeat right 11px; border-top:1px solid #373f47;}
.block_responsive_menu .r_menu li:first-child {border-top:0px;}
.block_responsive_menu .r_menu li a {height:40px; line-height:40px; padding-right:10px; display:block; font-size:12px; color:#ffffff; font-weight:600; text-transform:uppercase;}
.block_responsive_menu .r_menu li a:hover {text-decoration:none;}

.static_menu header {position:absolute;}

/* internal pages margin*/
#blog_post .inside {
	background-color:#fff;
	padding:130px 0px 95px;
}

#content {}
#content section.page {position:relative;}
#content section.no_animate * {
  -webkit-animation-name:none;
  -moz-animation-name:none;
  -ms-animation-name:none;
  animation-name:none;
}

#content section.right_sidebar .main_content {width:808px; float:left;}
#content section.right_sidebar .sidebar {width:260px; float:right;}

#content section.left_sidebar .main_content {width:808px; float:right;}
#content section.left_sidebar .sidebar {width:260px; float:left;}

.sidebar {padding-top:12px;}
.sidebar aside {padding-top:50px;}
.sidebar aside:first-child {padding-top:0px;}
.sidebar h3 {padding-bottom:0px; font-size:13px; color:#2d2d2d; font-weight:bold; text-transform:uppercase; line-height:20px;}

.block_main_slider {overflow:hidden; position:relative;margin-top:65px;}
.block_main_slider .slides li {position:relative;}

.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:#006699; text-decoration:none;}

.block_title {position:relative;text-align:center;}
.block_title h1 {padding-bottom:10px;}
.block_title h2 {padding-bottom:0px; font-size:17px; color:#434f55; font-weight:normal; line-height:23px; text-align:center;}

.dynamicview table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  padding: 10px;
  padding-left: 0px;
  border: 0px;
  vertical-align: top;
  margin-bottom:15px;
}

.form-select {
   background: transparent;
   min-width: 200px;
   margin-top: 0.5em;
   font-size: 12px;
   line-height: 1;
   border: 1px;
   border-style:solid;
   border-radius: 0;
   height: 28px;
   -webkit-appearance: none;

}

#home {background-color:#fff;}

#imagenes {background-color:#fff;}
#imagenes .inside {padding-top:60px;}

#prensa {background-color:#fff;}
#prensa .inside {padding-top:60px;padding-bottom:60px;}

#videos {background-color:#fff;}
#videos .inside {padding-top:60px;padding-bottom:60px;}

#ficheros {background-color:#fff;}
#ficheros .inside {padding-top:60px;padding-bottom:60px;}

/* sitemap block */
.block_sitemap .content {padding-left:10px; padding-right:10px;}
.block_sitemap .content h3 {padding-bottom:9px; font-size:17px; line-height:23px;}
.block_sitemap .content p {padding-bottom:10px; line-height:20px;}

/* filter selection in homepage tables */
.block_filter_1 {
  width:520px;
  position:relative;
  right:0px;
  top:10px;
  background-color:#fff;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  border: 0px;
  z-index:5;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

/* news */
#filter li {
    float: center;
    list-style: none;
    text-align: center;
    background-color: #fff;
    margin: 2px;
    width: 100px;
    line-height: 26px;
    border-radius:3px;
    height:27px;
    color:#2a3940;
    display: inline-block;
    border-color:#000;
    border:1px;
    border-style:solid;
}

#filter li.menu {
    width: 30px;
}
#filter li a{
    text-decoration: none;
    display: block;
    font-size:11px;
    color:#000;
}

#filter li a:hover, #filter a.active{
    text-decoration: none;
    background-color: #2a3940;
    border-radius:3px;
    color:#fff;
}

/*moving items in tables*/
.block_projects_2 {padding-top:29px;margin-left: 4%;}
.block_projects_2 .project_item {display:none;}
.block_projects_2 .prensa_item {display:none;}
.block_projects_2 .videos_item {display:none;}
.block_projects_2 .ficheros_item {display:none;}

.block_projects_2 article {width:30%; float:left;margin:10px;border:solid; border-color:#d8d8d8; border-width:1px;background-color:#fff;}
.block_projects_2 article.a {text-decoration:none;}

.block_projects_2 .label_inside {text-decoration:none; padding:4px; text-align:left; font-size:13px; height: 46px; color:#181818; display: inline-block; font-weight: 600;}
.block_projects_2 .label_inside:hover {color: #006699;}

/*hide text in research table*/
/*-------------->>>#research .block_projects_2 .label_inside {display:none;}*/


.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:#fff;}
.block_projects_2 .image img {width:100%; height:auto; display:block;padding:5px;}
.block_projects_2 .hover {
  position:absolute;
  left:5px;
  right:5px;
  top:5px;
  bottom:5px;
}

.block_projects_2 .hover .title {
  position:absolute;
  left:10px;
  right:10px;
  top:10%;
  opacity:0;
  filter:alpha(opacity=0);
  font-size:12px;
  color:#fff;
  text-align:center;
}

.desktop_device .block_projects_2 .image:hover .hover {background-color:#006699; background-color:rgba(0, 69, 102, 0.95);}
.desktop_device .block_projects_2 .image:hover .hover .title {opacity:1; filter:alpha(opacity=100);}

.block_projects_2 .image.hovered .hover {background-color:#006699; background-color:rgba(0, 69, 102, 0.95);}
.block_projects_2 .image.hovered .hover .title {opacity:1; filter:alpha(opacity=100);}

/*item summary display*/
.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:43%; float:left; position:relative;}
.block_project_item .image img {width:100%; height:auto; display:block;}

.block_project_item .info {width:55%; float:right; }

.block_project_item .controls {padding-bottom:22px; overflow:hidden; display:inline; }
.block_project_item .controls a {
  width:25px;
  height:25px;
  display:block;

  background-repeat:no-repeat;
  background-color:#fff;

  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  border:1px;
  border-style:solid;
  border-color:#2a3940;
  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; vertical-align:top; background-image:url(images/icon_close_info.gif); background-position:8px 8px;margin-left:15px;}

.block_project_item .controls a.prensa_close {float:right; background-image:url(images/icon_close_info.gif); background-position:8px 8px;margin-left:15px;}
.block_project_item .controls a.videos_close {float:right; background-image:url(images/icon_close_info.gif); background-position:8px 8px;margin-left:15px;}
.block_project_item .controls a.ficheros_close {float:right; background-image:url(images/icon_close_info.gif); background-position:8px 8px;margin-left:15px;}

.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;text-align:left;}
.block_project_item .description h3 {padding-bottom:17px; font-weight:600; line-height:20px;text-align:left;}
.block_project_item .description p {padding-bottom:20px; line-height:20px;text-align:justify;}

.block_project_item .slider {position:relative; overflow:hidden;}
.block_project_item .slider .flexslider {overflow:hidden;}


/*outreach*/

/*.block_blog {padding-top:40px;}*/
.block_blog {transform: translate(0px, -50px); margin: 0px; padding:0px;}
.blog-grid .view-content {margin-left:-5px; margin-bottom:-5px; padding-top:60px; position:relative;}
.blog-grid .views-row {width:32%; min-width:220px; margin-left: 10px; margin-bottom:15px; 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 5px; background-color:#ffffff; border:1px solid #e8e8e8;}
/*.blog-grid .views-row .content .description a, .blog-grid .node .content .description a{font-size:14px; font-weight:600; line-height:14px;}
/*.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:219px; 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 .description h3 {padding-top:8px; padding-bottom:7px;}
/*.blog-grid .views-row div.description, .blog-grid .node div.description { padding-bottom:8px;}*/
.blog-grid .views-row .description h3 a:hover, .blog-grid .node .description h3 a:hover {color:#0093cf; text-decoration:none;}
.blog-grid .views-row .description .info , .blog-grid .node .description .info{ 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;}*/

/*.video {
  position: relative;
  /*padding-bottom: 56.25%; /* 16:9 */
  /*padding-top: 25px;*/
/*  height: auto;
}*/
#outreach .video iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 215px;
}

.block_blog .control {max-width:346px; margin:0px auto; padding-top:32px;}

.block_audio {
  position:relative;

  background-color:#ffffff;
  border:0px solid #e0e0e0;

  -webkit-box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.02);
  -moz-box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.02);
  box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.02);
}
.block_audio .mejs-container .mejs-controls {height:30px; background:none #ffffff;}
.block_audio .mejs-controls div.mejs-time-rail {height:7px; margin-top:12px; padding-top:0px;}
.block_audio .mejs-controls .mejs-time-rail .mejs-time-buffering {
  height:5px;

  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
.block_audio .mejs-controls .mejs-time-rail .mejs-time-total {
  height:5px;
  margin:0px;

  background:none #858585;
  border:1px solid #4d4d4d;

  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
.block_audio .mejs-controls .mejs-time-rail .mejs-time-loaded {
  height:5px;
  margin:0px;

  background:none #9e9e9e;

  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
.block_audio .mejs-controls .mejs-time-rail .mejs-time-current {
  height:5px;
  margin:0px;

  background:none #0093cf;

  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
.block_audio .mejs-controls .mejs-button {width:30px; height:30px;}
.block_audio .mejs-controls .mejs-button button {width:30px; height:30px; margin:0px; background-image:url(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:1px; height:30px; z-index:-999; transform:translate(0px, -50px);}
.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:2px;
  height:5px;
  left:0px;
  top:12px;

  background:none #858585;
  border:1px solid #4d4d4d;

  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  z-index:-999;
}
.block_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  width:2px;
  height:5px;
  left:-1px;
  top:12px;

  background:none #0093cf;

  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  z-index:-999;
}

.block_audio .mejs-container .mejs-controls .mejs-time {height:30px; line-height:30px; padding:0px; position:relative; font-family:Helvetica, Arial, sans-serif; font-size:11px; color:#303030; font-weight:bold;}
.block_audio .mejs-container .mejs-controls .mejs-time span {margin:0px; float:none; display:block; font-family:Helvetica, Arial, sans-serif; font-size:11px; color:#303030; font-weight:bold; line-height:30px;}
.block_audio .mejs-container .mejs-controls .mejs-time.mejs-currenttime-container {width:40px; text-align:left;}
.block_audio .mejs-container .mejs-controls .mejs-time.mejs-currenttime-container span {}
.block_audio .mejs-container .mejs-controls .mejs-time.mejs-duration-container {width:0px;}
.block_audio .mejs-container .mejs-controls .mejs-time.mejs-duration-container span {padding-left:18px;}

.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:7px; font-size:24px; font-weight:600;}
.block_blog_post .info {font-size:11px; color:#6a6969; text-transform:uppercase;}
.block_blog_post .info .author {font-weight:600;}
.block_blog_post .info .info_separator {margin:0px 7px;}

.block_blog_post .image {margin-top:25px; position:relative;}
.block_blog_post .image img {width:100%; height:auto; display:block;}
.block_blog_post .image .pic_zoom {width:27px; height:27px; display:block; position:absolute; right:8px; top:8px; background-repeat:no-repeat; background-image:url(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;}
/*.block_blog_post .content h2 {font-size:16px;}*/
/*.block_blog_post .content h2 span {color:#0093cf;}*/
.block_blog_post .content h2 {color:#2a3940;}

.block_blog_post .content h3 {margin-left:12px; font-size:14px; font-weight:600;}
.block_blog_post .content p {line-height:20px;} /* removed text-align:justify; */
.block_blog_post .content ol {line-height:20px;text-align:justify;}

.block_blog_post .share {height:52px; margin-bottom:45px; border-top:1px solid #ededed; border-bottom:1px solid #ededed;}
.block_blog_post .share .text {height:52px; line-height:52px; float:left; font-size:11px; color:#5e5e5e; font-weight:600; text-transform:uppercase;}
.block_blog_post .share .social {padding-top: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;}



#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:#fff; 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:#fff; 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:#fff; text-decoration:none;}
.block_tabs_type_1 .tabs li a.active {background-color:#ffffff; border-top:2px solid #006699;}
.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 #fff;}
.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:#006699;}

#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:50px; z-index:3;}

.block_contacts {
  padding:200px 0px 245px;
  position:relative;
  background:url(images/bg_contacts.png);
  z-index:2;
  text-align:justify;
}
.block_contacts .column {width:70%; float:left; height:375px;}

.block_contacts h2 {margin-bottom:31px; padding-bottom:6px; border-bottom:1px solid #ffffff; font-size:17px; color:#ffffff; font-weight:bold; line-height:36px;}
.block_contacts h2 span {margin:0px 14px; font-size:17px; font-weight:normal;}
.block_contacts h2 a {font-size:17px; color:#ffffff; font-weight:300;}
.block_contacts h2 a.current {font-size:17px; font-weight:bold;}
.block_contacts h2 a:hover {text-decoration:none;}

.block_contacts .addresses > div {display:none;height:265px;}
.block_contacts .addresses > div.current {display:block;}

.block_contacts .info {margin-right:18px;}
.block_contacts .info h3 {padding-bottom:18px; font-size:16px; color:#ffffff; font-weight:600;}
.block_contacts .info p {padding-bottom:0px; font-size:14px; color:#ffffff; line-height:31px;}
.block_contacts .info p a {
  font-size:15px;
  color:#b1d5ed;
}
.block_contacts .info p a:hover {color:#ffffff; text-decoration:none;}
.block_contacts .info p b {font-weight:600;}

.block_contacts .info .social {padding-top:23px; overflow:hidden;}
.block_contacts .info .social li {margin-left:3px; float:left; display:block;}
.block_contacts .info .social li:first-child {margin-left:0px;}

.outreach_sprite {padding-left:15px; padding-bottom:32px; overflow:hidden;}
.outreach_sprite li {margin-left:3px; float:left; display:block;}
.outreach_sprite li:first-child {margin-left:0px;}

.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;}

footer {background-color:#fff;}
footer .inner {position:relative;}

.block_copyrights {height:50px; line-height:50px; float:left;}
.block_copyrights a {color:#0075c0;}
.block_copyrights a:hover {color:#181818; 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;}

/* updown links */

.up {padding-top:0px; float:right;}
.up a {width:37px; height:37px; display:block; background:url(images/button_up_1.png) no-repeat; text-indent:-9000px;}

.start {padding-top:0px; float:right;}
.start a {width:37px; height:37px; display:block; background:url(images/button_down_1.png) no-repeat; text-indent:-9000px;}

/* general buttons */
.general_button, #edit-actions input, .form-submit {
  height:30px;
  line-height:30px;
  padding:0px 14px;
  display:inline-block;
  position:relative;

  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;

  font-family:'Open Sans', Helvetica, Arial, sans-serif;
  font-size:11px;
  text-align:center;
}
.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:rgba(42, 57, 64, 0.88); color:#ffffff;}
.general_button.type_1:hover, #edit-actions input:hover, .form-submit:hover {background-color:#006699;}

.general_button.type_2 {background-color:#ffffff; color:#2a3940;}
.general_button.type_2:hover {background-color:#2a3940; color:#ffffff;}

.general_button.type_3 {width:85px; background-color:rgba(113, 190, 60, 0.88); color:#ffffff;}
.general_button.type_3:hover {background-color:#2a3940;}

.general_button.type_4, #contacts .block_contacts .form-submit {width:85px; background-color:rgba(0, 147, 207, 0.88); color:#ffffff;}
.general_button.type_4:hover, #contacts .block_contacts .form-submit:hover {background-color:#2a3940;}

.general_button.type_5 {width:100px; background-color:#fff; color:#2a3940;border-color:#000;border:1px;border-style:solid;}
.general_button.type_5:hover {background-color:#2a3940; color:#fff;}

.general_button.more {background-color:#fff; color:#2a3940;border-color:#000;border:1px;border-style:solid;}
.general_button.more:hover {background-color:#2a3940; color:#fff;}

.general_button.type_6 {padding:0px; display:block; background-color:#9da5a8; color:#ffffff; text-align:center;}
.general_button.type_6:hover {background-color:#006699;}

.general_button.type_7 {height:35px; line-height:36px; background-color:rgba(0, 147, 207, 0.88); color:#ffffff; font-size:12px;}
.general_button.type_7:hover {background-color:#2a3940;}


/* links styles */
.lnk_zoom_1 {
  width:49px;
  height:49px;
  display:block;

  background-color:#2a3940;

  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;

  text-indent:-9000px;
}
.lnk_zoom_1:before {width:49px; height:49px; display:block; background-repeat:no-repeatn; background-image:url(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:#006699; text-decoration:none;}

.lnk_accent_1 {color:#006699;}
.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:#fff;
  border-left:1px solid #e6e6e6;
  background:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff) to(#fff));
  background:-webkit-linear-gradient(#ffffff, #fff 1px);
  background:-moz-linear-gradient(#ffffff, #fff 1px);
  background:-ms-linear-gradient(#ffffff, #fff 1px);
  background:-o-linear-gradient(#ffffff, #fff 1px);
  background:linear-gradient(#ffffff, #fff 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 {overflow:hidden;}
.block_columns > div {min-height:1px; float:left;}
.block_columns {margin-left:0px;}
.block_columns .column_inner {margin:10px;}

.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:#fff;
  border:1px solid #dce2e6;

  background:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff) to(#fff));
  background:-webkit-linear-gradient(#ffffff, #fff 1px);
  background:-moz-linear-gradient(#ffffff, #fff 1px);
  background:-ms-linear-gradient(#ffffff, #fff 1px);
  background:-o-linear-gradient(#ffffff, #fff 1px);
  background:linear-gradient(#ffffff, #fff 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:#181818;
  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;}

@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 .outreach_social 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_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_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;}

  .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;}
}


@media (max-width:1550px) {

  /* four items in table - normal font */
  /*.block_projects_2 article {width:22%;}*/
  /*.block_projects_2 .label_inside { font-size:12px; }
  .block_projects_2 .hover .title { font-size:12px; }*/

  #outreach .video iframe { height: 185px;}
  .blog-grid .views-row .featured_content img, .blog-grid .featured_content img {height:191px;}

}


/* Responsive styles */
@media screen and (max-width:1300px), (orientation: portrait) {
  /*.inner {width:940px;}*/

  /* four items in table - small font */
  /*.block_projects_2 article {width:22%;}*/
  /*.block_projects_2 .label_inside { font-size:11px; }
  .block_projects_2 .hover .title { font-size:11px; }*/
  /*.blog-grid .views-row {width:24%;}*/

  #content section.right_sidebar .main_content {width:648px; float:left;}
  #content section.right_sidebar .sidebar {width:260px; float:right;}

  #content section.left_sidebar .main_content {width:648px; float:right;}
  #content section.left_sidebar .sidebar {width:260px; float:left;}

  .block_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;}

  .blog-grid .view-content {margin-left:-8px; margin-bottom:-8px;}
  .blog-grid .views-row, .blog-grid .views-row {margin-left:8px; margin-bottom:8px;}/* background-image:url(images/tail_blog_1_940.png);*/

  #parallax_0 .inner {width:auto;}
  #parallax_1 .inner {width:auto;}
  #parallax_2 .inner {width:auto;}

}

@media (max-width:1100px) {

  /* three items in table - normal font */
  /*.block_projects_2 article {width:30%;}*/
  /*.block_projects_2 .label_inside { font-size:12px; }
  .block_projects_2 .hover .title { font-size:12px; }*/

  #parallax_0 {display:none;}
  #parallax_1 {display:none;}
  #parallax_2 {display:none;}

  #content section.right_sidebar .main_content {width:auto; float:none;}
  #content section.right_sidebar .sidebar {width:auto; padding-top:40px; float:none;}

  #content section.left_sidebar .main_content {width:auto; float:none;}
  #content section.left_sidebar .sidebar {width:auto; padding-top:40px; float:none;}

  .block_main_slider .caption_1 {margin-top:-87px;}
  .block_main_slider .caption_1 .caption_1_2 {width:600px; margin-left:-300px;}
  .block_main_slider .caption_1 .caption_1_3 {top:207px;}

  .block_main_slider .caption_2 {margin-top:-158px;}
  .block_main_slider .caption_2_1 {width:660px; margin-left:-330px; font-size:34px;}
  .block_main_slider .caption_2_2 {top:174px;}

  .block_main_slider .caption_3 .caption_3_1 {top:38px;}
  .block_main_slider .caption_3 .caption_3_1 img {width:620px;}
  .block_main_slider .caption_3 .caption_3_2 {top:502px;}
  .block_main_slider .caption_3 .caption_3_3 {top:534px;}

  .block_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;}

  .blog-grid .view-content {margin-left:-5px; margin-bottom:-25px;}
  .blog-grid .views-row {margin-left:5px; margin-bottom:25px;}/* background-image:url(images/tail_blog_1_748.png);*/

  .block_contacts .info {margin-right:10px;}

  #outreach .video iframe { height: 150px;}
  .blog-grid .views-row .featured_content img, .blog-grid .featured_content img {height:154px;}
  .block_projects_2 .image img {width:100%;}
  .block_projects_2 .hover { display:none; }


  }

@media (max-width:925px) {

  /*.main_menu {padding-top:26px;}*/
  /*.main_menu li {margin-left:15px;}*/
  /*.main_menu li:first-child {margin-left:0px;}*/
  .main_menu li a {font-size:11px;}

  /* three items in table - small font */
  /*.block_projects_2 article {width:30%;}*/

  .block_projects_2 .label_inside { font-size:11px; }

  .field-name-body img {max-width:675px;}
  .blog-grid .views-row .description h3 a, .blog-grid .description h3 a {font-size:12px;}

}

@media (max-width:767px) {

  #titleiaa { display:none; }
  header {height:60px; overflow:visible; position:fixed;}
  header .inner {min-height:50px; overflow:hidden;}
  #iaacsiclogos {z-index:9999;overflow:visible; position:relative; width:70px;}

  .block_main_slider {margin-top:10px;}

  .block_project_item .image {width:auto; float:none;}
  .block_project_item .info {width:auto; padding-top:30px; float:none;}
  .content iframe {width:100%; height:375px;}
  #outreach .video iframe { height: 150px;}

  .main_menu {display:none;}
  .block_responsive_menu {display:block;}

  /*-------------->>>#research .block_projects_2 .label_inside {display:inline-block;}*/

  .block_projects_2 .label_inside {text-decoration:none; padding:4px; text-align:left; font-size:14px; height: 46px; color:#181818; display: inline-block; font-weight: bold;}
  .block_projects_2 {margin-left:0px;}

  .block_projects_2 .image {display:none; }
  .block_projects_2 article {width:100%; float:left;margin:2px;border:0; border-width:1px;background-color:#fff;}

  .block_project_item .image {width:auto; float:none;}
  .block_project_item .info {width:auto; padding-top:30px; float:none;}

  .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; padding-bottom:8px;}
  .block_title h2 {font-size:14px; line-height:23px;}

  #services h1 {padding-right:0px;}

  .block_parallax_caption_1 .text_1 span {font-size:22px;}
  .block_parallax_caption_1 .text_2 span {font-size:22px;}

  .block_filter_1 {width:auto; margin-top:30px; position:static;}
  .blog-grid .view-content {margin-left:0px; margin-bottom:-25px;}
  .blog-grid .views-row {margin-left:0px; margin-bottom:25px; width:49%}/* 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_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:10px;}

  .block_columns .full {width:auto;}
  .block_columns .one_half {width:auto;}
  .block_columns .one_third {width:auto;}
  .block_columns .two_third {width:auto;}
  .block_columns .one_fourth {width:auto;}
  .block_columns .three_fourth {width:auto;}

}

@media (max-width:570px) {

  #layerslider_1 img {height:220px;}

  .content iframe {width:100%; height:225px;}
  #outreach .video iframe { height: 150px;}

  header{margin-bottom: 0; height:55px;}

  .block_responsive_menu .r_menu li a {height:28px; line-height:28px;font-size:13px;}
  .general_button{line-height: 20px; height: 20px; font-size: 10px;}

  .blog-grid .views-row {width:300px;}
  .block_blog{transform: translate(5%, -50px);}

  #funds {display:none;}
  .views-row img {display:none;}
  /*.field-name-body img {display:none;} */
  .field-name-body img {max-width:330px;}
  /*.img-caption {display:none;}*/

  .block_title h1 {font-size:19px; line-height:27px; padding-bottom:4px;}
  .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_parallax_caption_1 {height:200px;}
  .block_parallax_caption_1 .text_1 {top:45px;}
  .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;}

  .blog-grid .view-content {margin-bottom:-20px;}
  .blog-grid .views-row {margin-bottom:20px;}/*background-image:url(images/tail_blog_1_300.png);*/

  .block_blog_post .info {font-size:10px;}

  .block_contacts h2 span {margin:0px 8px;}

  .block_button_up {padding-top:0px; float:none; position:absolute; top:-50px; right:0px; z-index:50;}

  .block_tabs_type_1 .tabs li a {font-size:12px;}

  .table_1 th {padding-left:5px; font-size:11px;}
  .table_1 td {padding-left:5px; font-size:11px;}

}

/* styles for touch devices */
.touch_device .scroll_animated_item {
  -webkit-animation-name:none;
  -moz-animation-name:none;
  -ms-animation-name:none;
  animation-name:none;
}

.touch_device .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: 33px;
  font-weight: 300;
  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;
}

.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;
}

.content iframe {width:100%;}

.block_tabs_type_1 .tabs{
  z-index: 8;
}
.node .video{margin-bottom:21px;}
.node .audio{margin-bottom:2px;}
.node-teaser h3 a{
  color: #2D2D2D;
  font-weight: 600;
}
.node-teaser h3{
  padding-bottom: 10px;
}
.node-teaser h3 a:hover{
  color: #006699;
  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: 'Open Sans',Helvetica,Arial,sans-serif;
  font-size: 7px;
  font-weight: bold;
  height: 15px;
  line-height: 15px;
  padding: 0 3px;
  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: #006699;
  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;
}
#prensa_item img{
  max-width: 100%;
  height: auto;
}
#videos_item img{
  max-width: 100%;
  height: auto;
}
#ficheros_item img{
  max-width: 100%;
  height: auto;
}

.block_project_item .description{padding-top:0;}
.block_contacts h2 a:after{
  font-size: 17px;
  font-weight: normal;
  margin: 0 14px;
  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{line-height: 20px;}
.sidebar .block h3{
  color: #2D2D2D;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  padding-bottom: 6px;
  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: #181818;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  padding-bottom: 3px;
}
.view-recent-blog-posts h4 a{
  color: #181818;
  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: #006699;
  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 #006699;
}
.node .block_tabs_type_1 .tabs{
  margin-bottom:-1px;
}
.node .block_tabs_type_1 .tabs li a{
  border-bottom: 0 none;
}
.block_responsive_menu .r_menu li{
	float: none;
}
.block_responsive_menu .r_menu .sf-menu ul{
	display: block !important;
	top: 0;
	left: 0;
	position: relative;
}
.block_responsive_menu .r_menu .sf-menu ul li{
	background: none;
}
header.scrolled .sf-menu li:hover > ul{
	top: 0 !important;
	padding-top: 37px;
}
.sf-menu li:hover > ul{
	top: 0 !important;
	padding-top: 47px;
}
.sf-menu ul{
	    color: #FFFFFF;
	    display: block;
	    left: 0;
	    position: absolute;
}
.sf-menu ul li{
	padding: 8px 10px;
	background: #34393B;
	background: rgba(42, 57, 64, 0.88);
}
.sf-menu ul li:hover{
	/*background: #006699;
	background: rgba(0, 147, 207, 0.88);*/
	background: #34393B;
	background: rgba(42, 57, 64, 1);

}
.sf-menu ul li:hover a, .sf-menu ul li a:hover{
	color: #FFF;
}
.sf-menu ul li a{
	color: #FFF;
	 text-transform: none;
}
.main_menu .sf-menu ul li{
	float: none;
	margin-left: 0;
}
.sf-menu ul li a:hover{
	/*color: #006699;*/
}
.main_menu .sf-menu ul li:hover ul{
	left: 100%;
	top: 0;
	padding-top: 0;
}
.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;
}
