/* Theme Name: Responsive Theme URI: http://www.paho.org/ Description: A responsive website framework for Joomla. Author URI: http://www.paho.org/ Version: 0.1 Tags: Three-column, responsive, static frontpage, mobile devices (c)2013 Pan American Health Organization/World Health Organization. This work is released under GNU General Public License, version 2 (GPL). http://www.gnu.org/licenses/old-licenses/gpl-2.0.html */
body {
  font-family: "Source Sans Pro", Helvetica Neue, Helvetica, Arial, sans-serif;
}
 img {
     vertical-align: middle;
     max-width: 100%;
     height: auto;
}
.navbar-brand > img {
   margin-top:15px;
   width: 365px;
}
.tabs-holder .events-list,
.navtopiclist,
.navigation,
.category-list,
.list,
.news-list,
#footer .footer-holder .add-nav ul {
  margin:0;
  padding:0;
  list-style:none;
}
.moduletablesocial,
.moduletableengspa,
.moduletablesearch {
  float:right;
}
.moduletablesocial {
  margin-top:13px;
}
.moduletableengspa li:nth-last-child(1),
.moduletableengspa li:nth-last-child(2) {
  display:none;
}
ul.lang-inline {
  padding-left:0;
  list-style:none;
  float:right;
  clear:none;
}
span.lang-inline {
  display:block;
  margin:10px 20px 10px 10px;
  float:right;
}
ul.lang-inline-short {
  list-style: none;
  margin: 0;
  padding: 0px;
  float: right;
  clear: none;
}
ul.lang-inline li,ul.lang-inline-short li {
  display:inline;
  margin-left:5px;
  margin-right:5px;
}
ul.lang-inline a,ul.lang-inline-short a {
  font-size:12px;
  color:#FFF;
}
.clearfix:after {
  content:"";
  display:block;
  clear:both;
}
.ellipsis {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
 .breadcrumb{
     background:none;
}
 .breadcrumb > li:first-child:before{
     content: "";
}
.clear{
  clear:both;
}
#wrapper {
  position:relative;
  overflow:hidden;
  width:100%;
}

.social {
  position: fixed;
  top: 280px;
  right: 18px;
  width: 53px;
}

.social li {
  vertical-align: top;
  padding: 0 0 6px;
}

.social a {
  display: block;
  background: url(../images/social-ico1.png) no-repeat;
  width: 53px;
  height: 53px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.social a.twitter {
  background-position: 0 -59px;
}

.social a.email {
  background-position: 0 -116px;
}

.social a.google {
  background-position: 0 -174px;
}

.social a.add {
  background-position: 0 -232px;
}

.social a:hover {
  text-decoration: none;
  opacity: .55;
}
#header {
  background:#0099d9;
  overflow:hidden;
}
#header .navbar-default {
  background:none;
  margin:0;
  border:none;
  text-align:right;
}
#header .navbar-default .navbar-toggle {
  background:none;
  border:none;
  border-radius:0;
  padding:0;
  margin:0;
  position:absolute;
  top:115px;
  right:25px;
}
#header .navbar-default .navbar-toggle:before {
  content:"MENU";
  position:absolute;
  bottom:100%;
  left:0;
  right:0;
  text-align:center;
  margin:0 0 5px;
  color:#fff;
  text-align:center;
}
#header .navbar-default .navbar-toggle[aria-expanded="true"] {
  width:57px;
  height:46px;
  border:solid #4ab7e4;
  border-width:1px 1px 0;
  background:url(../images/btn-close.png) no-repeat 50% 50%;
  z-index:100;
  right:17px;
}
#header .navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar {
  display:none;
}
#header .navbar-default .navbar-toggle[aria-expanded="true"]:before {
  content:"";
  bottom:0;
  top:auto;
  margin:0;
  height:1px;
  width:100%;
  background:#0099d9;
}
#header .navbar-default .navbar-toggle .icon-bar {
  width:33px;
  border-radius:0;
  background:#fff;
}
#header .navbar-default .navbar-toggle .icon-bar + .icon-bar {
  margin-top:6px;
}
#header .navbar-default .navbar-nav {
     font-size:15px;
     line-height:18px;
     font-weight:600;
     display:inline-block;
     vertical-align:top;
     float:none;
}
@media (min-width:768px) {
    #header .navbar-default .navbar-nav {
         position:absolute;
         right:0;
         bottom:0;
         padding:0px 0px 15px 0px;
    }
}
 #header .navbar-default .navbar-nav.languages {
     font-size:12px;
     line-height:24px;
     padding-right:17px;
     padding-left:10px;
     font-weight:400;
}
 #header .navbar-default .navbar-nav.languages > li {
     padding:0 6px;
}
 #header .navbar-default .navbar-nav.languages > li:before {
     background:none;
}
 #header .navbar-default .navbar-nav > li{
     padding:0 9px;
     float:none;
     display:inline-block;
     vertical-align:top;
     position:relative;
}
 #header .navbar-default .navbar-nav > li:before{
     content:"";
     position:absolute;
     top:5px;
     left:0;
     background:#32b6ed;
     width:1px;
     height:13px;
}
 #header .navbar-default .navbar-nav > li:first-child {
     border:none;
}
 #header .navbar-default .navbar-nav > li:first-child:before {
     background:none;
}
 #header .navbar-default .navbar-nav > li.active > a {
     color:#aee7ff;
     background:none;
}
 #header .navbar-default .navbar-nav > li > a {
     background:none !important;
     padding:0;
     display:inline;
     color:#fff;
}
 #header .navbar-default .navbar-nav > li > a:hover {
     text-decoration:none;
     color:#aee7ff;
}
 #header .navbar-brand {
     height:160px;
     width:auto;
     padding:0;
}
 #header .navbar-form, .moduletablesearch .navbar-form {
     background:#3ec2f9 url(../images/btn-search.png) no-repeat 23px 50%;
     padding:0 0 0 44px;
     margin:0 0 34px;
     position:relative;
     height:41px;
     width:146px;
     display:inline-block;
     vertical-align:top;
     border:none;
}
 #header .navbar-form .btn, #header .navbar-form .btn:focus, #header .navbar-form .btn:active {
     position:absolute;
     top:0;
     left:0;
     overflow:hidden;
     text-indent:101%;
     white-space:nowrap;
     background:url(../images/btn-search.png) no-repeat 23px 50%;
     width:41px;
     height:41px;
     margin:0;
     padding:0;
     overflow:hidden;
     border:0;
     outline:none;
     border-radius:0;
     box-shadow:none;
}
 #header .navbar-form .form-group input {
     background:none;
     border:0;
     margin:0;
     padding:6px 3px;
     overflow:hidden;
     width:100%;
     height:41px;
     border-radius:0;
     color:#fff;
     font-size:14px;
     line-height:17px;
     font-weight:600;
     box-shadow:none;
}
 #header .navbar-form .form-group input::-moz-placeholder {
     color:#fff;
     font-weight:600;
}
 #header .navbar-form .form-group input::-webkit-input-placeholder {
     color:#fff;
}
 #header .navbar-form .form-group input:-ms-input-placeholder {
     color:#fff;
}
 #header .social-list {
     display:inline-block;
     vertical-align:top;
     padding:12px 10px;
}
 #header .social-list li {
     display:inline-block;
     vertical-align:top;
     margin:0 -4px 0 0;
     padding:0 8px;
}
 #header .social-list a {
     display:block;
     overflow:hidden;
     text-indent:101%;
     white-space:nowrap;
     background:url(../images/social-ico.png) no-repeat;
     width:7px;
     height:16px;
}
 #header .social-list a.twitter {
     background-position:-20px -3px;
     width:15px;
     height:12px;
     margin:3px 0 0;
}
 #header .social-list a.pinterest {
     background-position:-50px -2px;
     width:11px;
     height:14px;
     margin:2px 0 0;
}
 #header .social-list a.flickr {
     background-position:-73px -5px;
     width:17px;
     height:8px;
     margin:5px 0 0;
}
 #header .social-list a.youtube {
     background-position:-105px -4px;
     width:16px;
     height:12px;
     margin:4px 0 0;
}
 #header .social-list a.linkedin {
     background-position:-138px -1px;
     width:14px;
     height:13px;
     margin:1px 0 0;
}
 #header .social-list a.email {
     background-position:-168px -4px;
     width:15px;
     height:10px;
     margin:4px 0 0;
}
 #header .social-list a:hover {
     opacity:.55;
     text-decoration:none;
}
 .carousel {
     border-bottom:15px solid #32b6ed;
}
 .carousel-inner > .item > img, .carousel-inner > .item > a > img {
     width:100%;
}
 .carousel-caption {
     left:auto;
     right:115px;
     width:357px;
     top:180px;
     bottom:auto;
     background:#3db9ee;
     background:rgba(25,55,76,.55);
     text-align:left;
     padding:52px 44px 53px;
     font-size:14px;
     line-height:17px;
     color:#fff;
     font-weight:600;
     text-shadow:none;
}
 .carousel-caption.left {
     right:auto;
     left:85px;
}
 .carousel-caption .title {
     display:block;
    /* color:#154b70;
     */
     color:#FFF;
     font-size:22px;
     line-height:25px;
     font-weight:600;
     margin:0 0 17px;
}
 .carousel-caption p {
     margin:0 0 24px;
}
 .carousel-caption .btn {
     display:inline-block;
     vertical-align:top;
     background:#046f9c;
     color:#fff;
     padding:10px 24px;
     border-radius:0;
     font-weight:600;
}
 .carousel-caption .btn:hover {
     text-decoration:none;
     opacity:.55;
}
 .carousel-control .glyphicon {
     display:none !important;
}
 .carousel-control.left {
     top:50%;
     background:url(../images/btn-carousel.png) no-repeat;
     width:32px;
     height:90px;
     margin:-53px 0 0;
     opacity:1;
     -webkit-filter:none;
     filter:none;
     z-index:100;
}
 .carousel-control.left:hover {
     opacity:.55;
}
 .carousel-control.right {
     top:50%;
     background:url(../images/btn-carousel.png) no-repeat 100% 0;
     width:32px;
     height:90px;
     margin:-53px 0 0;
     opacity:1;
     -webkit-filter:none;
     filter:none;
     z-index:100;
}
 .carousel-control.right:hover {
     opacity:.55;
}
 .twocolumns .textholder {
     padding:5px 27px 10px;
    /* color:#838383;
     */
     color:#333333;
     font-size:13px;
     line-height:19px;
}
 .twocolumns .textholder h1 {
     color:#0099d9;
     font-size:13px;
     line-height:16px;
     text-transform:uppercase;
     font-weight:600;
     display:block;
     margin-top:2px;
}
 .twocolumns .textholder h2 {
     font-size:16px;
     line-height:19px;
     font-weight:600;
     color:#363e57;
     margin:0 0 20px;
}
 .twocolumns .textholder p {
     margin:0 0 15px;
}
 .twocolumns .textholder .more {
     display:inline-block;
     vertical-align:top;
     color:#0099d9;
     border:1px solid #a3def7;
     padding:3px 7px;
}
 .twocolumns .textholder .more:hover {
     color:#fff;
     background:#0099d9;
     text-decoration:none;
}
 .more, .btn {
     display: inline-block;
     vertical-align: top;
     color: #0099d9;
    /* borde de los botones. restaurado 20171027 jc */
     border: 1px solid #a3def7;
     padding: 3px 7px;
}
 .more:hover, .btn:hover {
     color: #fff;
     background: #0099d9;
     text-decoration: none;
}
 .twocolumns .img-holder {
     margin:0 -15px;
}
 .twocolumns .img-holder img {
     width:100%;
     height:299px;
     vertical-align:top;
}
 .container1 {
     background:#f2f8fb;
     padding-top:43px;
     padding-bottom:40px;
}
 .container1 h2 {
     color:#0099d9;
     font-size:13px;
     line-height:16px;
     text-transform:uppercase;
     font-weight:600;
     margin:0 0 20px;
}
 .threecolumns {
     background:#fff;
     width:66%;
     padding:25px 30px 50px;
     position:relative;
     float:left;
}
 .threecolumns .column {
     display:inline-block;
     vertical-align:top;
     width:32%;
     margin:0 -4px 0 0;
     padding:0 35px 0 30px;
     font-weight:400;
     font-size:14px;
     line-height:19px;
     color:#363e57;
}
 .threecolumns .column:nth-child(3n-1) {
     width:37%;
     margin:0 -2% 0 1%;
}
 .threecolumns .column .block {
     border-top:3px solid #32b6ed;
     padding:13px 0 16px;
}
 .threecolumns .column .block:first-child {
     border:none;
}
 .threecolumns .column .block a {
     color:#363e57;
}
 .threecolumns .column .block a:hover {
     opacity:.55;
     text-decoration:none;
}
 .threecolumns .more {
     position:absolute;
     bottom:17px;
     right:41px;
     border:1px solid #a3def7;
     color:#0099d9;
     padding:5px 12px;
     font-size:12px;
     line-height:15px;
}
 .threecolumns .more:hover {
     text-decoration:none;
     background:#0099d9;
     color:#fff;
}
 .tabs-holder {
     float:right;
     width:30%;
}
 .tabs-holder .nav-tabs {
     border:none;
     font-size:14px;
     font-weight:600;
}
 .tabs-holder .nav-tabs li {
     width:50%;
     padding:6px 0 0 5px;
     height:58px;
    /* antes 52px */
     float:left;
     display:table;
}
 .tabs-holder .nav-tabs li:first-child {
     padding-left:0;
}
 .tabs-holder .nav-tabs li.active {
     height:64px;
    /* antes 58px */
     padding-top:0;
}
 .tabs-holder .nav-tabs li.active a {
     height:64px;
    /* antes 58px */
     border:none;
     background:#32b6ed;
     color:#fff;
     padding:10px 10px 2px 20px;
}
 .tabs-holder .nav-tabs a {
     display:table-cell;
     vertical-align:middle;
     height:58px;
    /* antes 52px */
     padding:2px 10px 5px 20px;
     border-radius:0;
     background:#0099d9;
     border:none;
     color:#fff;
     overflow:hidden;
     line-height:17px;
}
 .tabs-holder .nav-tabs a:hover {
     border:none;
     background:#32b6ed;
     color:#fff;
}
 .tabs-holder .nav-tabs a:focus {
     outline:none;
     background:#0099d9;
}
 .tabs-holder .tab-content {
     background:#32b6ed;
     padding:15px 20px;
     color:#fff;
}
 .tabs-holder .events-list {
     font-size:13px;
     line-height:19px;
     font-weight:400;
}
 .tabs-holder .events-list li {
     padding:0 0 11px;
}
 .tabs-holder .events-list strong {
     font-weight:700;
}
 .tabs-holder .events-list a {
     color:#fff;
}
 .tabs-holder .more {
     border:1px solid #8ed7f5;
     color:#fff;
     display:inline-block;
     vertical-align:top;
     font-size:12px;
     line-height:15px;
     margin:-1px 0 5px;
     padding:5px 8px;
}
 .tabs-holder .more:hover {
     text-decoration:none;
     background:#8ed7f5;
}
 .ytWrapperFP, .ytWrapperWP {
     position:relative;
     padding-bottom:25.25%;
    /* 16:9 Aspect Ratio */
     padding-top:0px;
     height:0;
     width:100%;
}
 .ytWrapperFP iframe {
     position:absolute;
     top:0;
     left:0;
     width:100% !important;
     height:307px !important;
}
 .ytWrapperWP iframe {
     position:absolute;
     top:0;
     left:0;
     width:100% !important;
     height:407px !important;
}
 .video-block {
     padding:0;
     overflow:hidden;
}
 .video-block .video img {
     width:100%;
     height:auto;
     vertical-align:top;
}
 .video-block .video .holder {
     position:relative;
    /* top:-160px;
     left:0;
     */
     width:100%;
     height:100px;
     white-space:nowrap;
     text-align:center;
     color:#fff;
     font-size:22px;
     line-height:25px;
     font-weight:600;
}
 .video-block .video .holder:after {
     content:"";
     display:inline-block;
     height:auto;
     width:1px;
     overflow:hidden;
     margin:0 0 0 -5px;
     vertical-align:middle;
}
 .video-block .video .holder .frame {
     vertical-align:middle;
     display:inline-block;
     white-space:normal;
}
 .video-block .video p {
     margin:0;
}
 .video-block .ytWrapperFP p, .video-block .ytWrapperWP p {
     width:100%;
     text-align:center;
     position:absolute;
     top:210px;
     left:0;
     font-size:24px;
     font-weight:600;
     color:#FFF;
     z-index:500;
}
 .video-block .ytWrapperFP .play, .video-block .ytWrapperWP .play .ytWrapper .play {
     position:absolute;
     color:transparent;
     background:url(../images/null.gif) no-repeat;
     width:100%;
     height:307px;
     top:0;
     left:0;
     z-index:1000;
}
 .video-block .video .play:hover {
     opacity:.55;
     text-decoration:none;
}
 .video-block .video .play + p {
     margin-top:-100px;
     padding:20px 0 0;
}
 .video-block .modal .close {
     position:absolute;
     top:-2px;
     right:2px;
     z-index:100;
}
 .video-block .modal iframe {
     width:100%;
     vertical-align:top;
     height:300px;
}
 .container2 {
     text-align:center;
     padding:65px 20px 42px;
     color:#363e57;
     font-size:14px;
     line-height:17px;
     font-weight:600;
}
 .container2 .block {
     padding:0 35px;
}
 .container2 .block > a {
     color:#363e57;
}
 .container2 .block > a:hover {
     text-decoration:none;
     opacity:.55;
}
 .container2 .img-holder {
     display:inline-block;
     vertical-align:middle;
     width:100px;
     margin:0 -104px 0 0;
}
 .container2 .textholder {
     display:inline-block;
     vertical-align:middle;
     margin:0 -4px 0 0;
     padding:0 0 0 100px;
}
 .container2 .textholder p span {
     font-weight:400;
     display:block;
}
 .container3 {
     background:#f2f8fb;
     padding:25px 16px 22px;
}
 .navtopiclist {
     font-size:14px;
     line-height:25px;
     font-weight:700;
     padding:6px 0 0 80px;
     width:35%;
}
 .navtopiclist li {
     vertical-align:top;
     padding:0 0 6px;
}
 .navtopiclist .ico-holder {
     display:inline-block;
     vertical-align:top;
     width:60px;
     padding:3px 14px;
     text-align:center;
}
 .navtopiclist .ico-holder img {
     vertical-align:top;
     max-width:100%;
}
 .navtopiclist > li > a {
     color:#1a9bd1;
     padding:0;
}
 .navtopiclist > li > a:hover {
     text-decoration:none;
     background:none;
     opacity:.8;
}
 .navtopiclist > li > a:hover span{
     text-decoration:underline;
}
 .moduletabletwitter {
     float:right;
     width:62%;
}
 .moduletabletwitter .tweet-placeholder {
     vertical-align:top;
     width:100%;
     max-width:100% !important;
     height:auto;
}
 #main .heading {
     padding: 55px 19px 60px;
     margin-top: 20px;
     margin-bottom: 20px;
}
 #inner_content .heading, #inner_content .page-header {
     padding: 19px 0px 6px 0;
}
 #inner_content .page-header {
     margin-top:0;
}
 #main .heading h1, #main .page-header h1 {
     color:#0099d9;
     font-size:30px;
     line-height:35px;
     font-weight:600;
     margin:0;
}
 .navigation {
     font-size:17px;
     line-height:20px;
     font-weight:600;
     margin:0 10px 33px;
}
 .navigation li {
     vertical-align:top;
     padding:0 0 28px;
}
 .left_column .nav {
     font-size:14px;
     line-height:17px;
     font-weight:600;
     margin:0 10px 23px 0;
}
 .left_column .nav ul {
     list-style:none;
     vertical-align:top;
     padding:0;
     margin:0;
}
 .left_column .nav li {
     vertical-align:top;
     padding:0 0 16px 0;
}
 .navigation a, .left_column .nav a {
     color:#919191;
     border-bottom:1px solid #a1d9f1;
}
 .navigation a:hover, .left_column .nav a:hover {
     text-decoration:none;
     border-bottom:1px solid #fff;
}
 .left_column .nav li a {
     margin:0 12px 0 0;
     padding:0;
}
 .left_column .custom li a {
     margin:0;
     padding:0;
}
 .left_column .moduletable h3 {
     font-size:18px;
     font-weight:600;
     color:#337ab7;
     margin-top:0;
     border-bottom: 1px solid #9C9DA0;
}
 .left_column .moduletable {
     margin:0;
     padding:10px 0;
}
 ul.breadcrumb {
     margin:0;
     padding:12px 21px;
     list-style-type:none;
}
 ul.breadcrumb li {
     display:inline;
     font-size:12px;
     margin-left:0;
}
 ul.breadcrumb li img {
     margin-top:-3px;
}
 #content {
     padding:7px 29px 41px 21px;
     font-size:15px;
     line-height:25px;
}
 #inner_content {
     padding: 0 15px 41px 15px;
     font-size: 15px;
     line-height: 25px;
}
 #content .text-block {
     border:solid #d1d1d1;
     border-width:1px 0;
     padding:25px 0 3px 30px;
}
 #content p, #inner_content p {
     margin:0 0 20px;
}
 .sidebar .moduletable h3, #main .moduletable h3, .moduletablenmh h3 {
     clear: both;
     font-size: 14px;
     font-weight: 600;
     color: #337ab7;
     border-bottom: 1px solid #9C9DA0;
}
 .sidebar .moduletable img {
     max-width:100%;
}
 ul.newsfeed {
     margin-left:8px;
     padding-left:8px;
}
 .gallery-holder {
     overflow:hidden;
     position:relative;
     margin:0 -2px;
}
 .gallery-holder .item {
     float:left;
     width:33.3%;
     padding:0 13px 23px 12px;
}
 .gallery-holder .item .img-holder img {
     width:100%;
     height:auto;
     vertical-align:top;
}
 .gallery-holder .item h2 {
     font-size:17px;
     line-height:18px;
     font-weight:600;
     margin:0 0 16px;
}
 .gallery-holder .item .textholder {
     background:#f9f9f9;
     padding:36px 35px 30px;
}
 .gallery-holder .item .textholder.textholder3 {
     background:#efefef;
}
 .gallery-holder .item .textholder h2 {
     color:#0099d9;
}
 .gallery-holder .item .textholder1 {
     background:#0099d9;
     color:#fff;
     padding:47px 25px 30px;
}
 .gallery-holder .item .textholder1 h2 {
     margin:0 0 22px;
}
 .gallery-holder .item .textholder1 .list li:before {
     background:#fff;
}
 .gallery-holder .item .textholder1 .list a, .gallery-holder .item .textholder1 a {
     color:#fff;
}
 .gallery-holder .item .textholder2 {
     background:#32b6ed;
     color:#fff;
     padding:30px 30px 10px;
}
 .gallery-holder .item .textholder2 a {
     color:#fff;
}
 .gallery-holder .item .textholder1 button,.gallery-holder .item .textholder2 button {
     color:#000;
}
 .gallery-holder .item .textholder1 .mcnews-list a,.gallery-holder .item .textholder2 .mcnews-list a {
     color: #337ab7;
}
 .gallery-holder .item .textholder1 .mcnews-list p,.gallery-holder .item .textholder2 .mcnews-list p {
     color: #000;
}
 .gallery-holder .item .textholder2 .list li:before {
     background:#fff;
}
 .gallery-holder .item .textholder2 .list a {
     color:#fff;
}
 .gallery-holder .item .textholder2 .news-list li {
     border-top:3px solid #fff;
}
 .gallery-holder .item .textholder2 .news-list li:first-child {
     border:none;
}
 .gallery-holder .item .textholder2 .news-list a {
     color:#fff;
}
 .gallery-holder .item .textholder2 .btn {
     color:#fff;
}
 .gallery-holder .linkholder {
     margin:0 0 18px;
     font-size:13px;
     line-height:16px;
     font-weight:400;
}
 .gallery-holder .link {
     color:#0099d9;
}
 .gallery-holder .link:hover {
     text-decoration:none;
     opacity:.55;
}
 .gallery-holder .btn {
     display:inline-block;
     vertical-align:top;
     padding:5px 7px;
     border:1px solid #9fdbf4;
     color:#0099d9;
     font-size:12px;
     line-height:15px;
     margin:0 0 5px;
     border-radius:0;
}
 .gallery-holder .btn:hover {
     background:#0099d9;
     color:#fff;
     text-decoration:none;
}
 .gallery-holder .video-block {
     position:relative;
}
 .gallery-holder .video-block img, .gallery-holder .video-block iframe {
     width:100%;
     vertical-align:top;
     height:auto;
}
 .gallery-holder .video-block .holder {
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     white-space:nowrap;
     text-align:center;
     color:#fff;
     font-size:22px;
     line-height:25px;
     font-weight:600;
}
 .gallery-holder .video-block .holder:after {
     content:"";
     display:inline-block;
     height:100%;
     width:1px;
     overflow:hidden;
     margin:0 0 0 -5px;
     vertical-align:middle;
}
 .gallery-holder .video-block .holder .frame {
     vertical-align:middle;
     display:inline-block;
     white-space:normal;
}
 .gallery-holder .video-block p {
     margin:0;
}
 .gallery-holder .video-block .play {
     overflow:hidden;
     text-indent:101%;
     white-space:nowrap;
     background:url(../images/btn-play.png) no-repeat 0 0/77px 75px;
     width:77px;
     height:75px;
     display:inline-block;
     vertical-align:top;
     outline:none;
}
 .gallery-holder .video-block .play:hover {
     opacity:.55;
     text-decoration:none;
}
 .gallery-holder .video-block .play + p {
     padding:10px 0 0;
}
 .gallery-holder .modal .close {
     position:absolute;
     top:-10px;
     right:-10px;
     z-index:100;
}
 .gallery-holder .modal iframe {
     width:100%;
     vertical-align:top;
     height:300px;
}
 .category-list {
     overflow:hidden;
     font-size:13px;
     line-height:18px;
     font-weight:600;
     margin:0 0 9px;
}
 .category-list li {
     float:left;
     padding:0 14px 0 7px;
     position:relative;
     margin:0 0 0 -7px;
}
 .category-list li:before {
     content:"";
     position:absolute;
     top:4px;
     left:0;
     background:#32b6ed;
     width:1px;
     height:11px;
}
 .category-list a {
     color:#363e57;
}
 .category-list a:hover {
     text-decoration:none;
     opacity:.55;
}
 .category-list a:focus {
     outline:none;
     text-decoration:none;
}
 .list {
     overflow:hidden;
     font-size:13px;
     line-height:18px;
     font-weight:600;
     margin:0 0 6px;
}
 .list li {
     vertical-align:top;
     padding:0 0 5px 12px;
     position:relative;
}
 .list li:before {
     content:"";
     position:absolute;
     top:7px;
     left:0;
     width:4px;
     height:4px;
     border-radius:2px;
     background:#32b6ed;
}
 .list a {
     color:#686868;
}
 .list a:hover {
     text-decoration:none;
     opacity:.55;
}
 .list a:focus {
     outline:none;
     text-decoration:none;
}
 .news-list {
     overflow:hidden;
     font-size:14px;
     line-height:19px;
     font-weight:400;
     margin:0 0 12px;
}
 .news-list li {
     vertical-align:top;
     padding:22px 0 25px;
     border-top:3px solid #686868;
}
 .news-list li:first-child {
     border:none;
     padding:0 0 25px;
}
 .news-list a {
     color:#686868;
}
 .news-list a:hover {
     text-decoration:none;
     opacity:.55;
}
 .news-list a:focus {
     outline:none;
     text-decoration:none;
}
 .twocolumns1 {
     margin:0 -12px 21px;
}
 .twocolumns1 .col-md-8, .twocolumns1 .col-md-4 {
     padding-left:12px;
     padding-right:12px;
}
 .twocolumns1 .col-md-4 {
     padding-left:2px;
}
 .twocolumns1 .block1 {
     background:#32b6ed;
     color:#fff;
     padding-top:25px;
     padding-bottom:40px;
     margin-left:-15px;
     margin-right:6px;
     overflow:hidden;
}
 .twocolumns1 .block1 .holder {
     margin-right:-11px;
}
 .twocolumns1 .block1 h2 {
     font-size:15px;
     line-height:18px;
     font-weight:600;
     margin:0 11px 15px;
}
 .twocolumns1 .block1 span a {
     color:#fff;
     text-decoration:none;
}
 .twocolumns1 .block1 span a:hover {
     opacity:.55;
}
 .twocolumns1 .block1 .img-block {
     padding-left:23px;
     padding-right:8px;
}
 .twocolumns1 .block1 .img-block + .img-block {
     padding-left:17px;
     padding-right:42px;
}
 .twocolumns1 .block1 .img-block img {
     width:100%;
     vertical-align:top;
     height:auto;
}
 .twocolumns1 .block1 .img-holder {
     height:156px;
     overflow:hidden;
     margin:0 0 5px;
}
.twocolumns1 .block1 .img-holder a {
  text-decoration:none;
}
.twocolumns1 .box {
  border:1px solid #d8f1fc;
  padding:55px 53px 42px;
  margin-right:-12px;
  display:block;
}
.twocolumns1 .box:hover {
  text-decoration:none;
}
.twocolumns1 .box .text-block {
  vertical-align:middle;
  display:inline-block;
  font-size:32px;
  line-height:36px;
  font-weight:400;
  color:#0099d9;
  width:122px;
  margin-right:-126px;
}
.twocolumns1 .box .text-block strong {
  font-size:28px;
  font-weight:700;
  color:#1d608d;
  display:block;
}
.twocolumns1 .box .ico-block {
  vertical-align:middle;
  display:inline-block;
  padding:0 0 22px 122px;
  width:100%;
}
.twocolumns1 .box .ico-block img {
  max-width:100%;
  height:auto;
}
iframe[id^='twitter-widget-'] {
  height:150px !important;
  margin-bottom:10px !important;
  width:100% !important;
  max-width:150% !important;
  max-height:none !important;
}
 .ytWrapper {
     position:relative;
     padding-bottom:56.25%;
    /* 16:9 Aspect Ratio */
     padding-top:0px;
     height:0;
     width:100%;
}
.ytWrapper iframe {
  position:absolute;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important;
}
 #footer .footer-holder {
     background:#0099d9;
     padding:40px 20px 40px;
     text-align:center;
}
#footer .footer-holder .brand {
  width:200px;
  margin:0 auto;
}
#footer .footer-holder .brand img {
  display:block;
  width:100%;
  height:auto;
}
#footr_in {
  width:100%;
  float:left;
  margin-left:10px;
}
#footer_logo {
  text-align:left;
  margin:2px 0 5px 2px;
}
#footer_logo img {
  width:200px;
  height:auto;
}
 #honcode {
}
#honcode p {
  font-size:11px;
}
#honcode a {
  color:#FFF;
}
 .ftmenu {
     text-align:left;
}
.ftmenu ul {
  list-style-type:square;
  color:#FFF;
  margin:0 0 0 -1px;
  padding:0;
}
.ftmenu ul li {
  line-height:15px;
  color:#FFF;
  margin-bottom:8px;
}
.ftmenu h3 {
  font-size:15px;
  font-weight:bold;
  color:#FFF;
  padding-bottom:10px;
  margin:0;
}
.ftmenu a {
  font-size:14px;
  color:#666;
  color:#FFF;
}
/* header de la plantilla */
 .topsearch{
     float:right;
}
 .topsearch table.gsc-search-box{
     position:relative;
}
 .topsearch .gsc-search-box .cse input.gsc-search-button, .topsearch .gsc-search-box input.gsc-search-button {
     font-size: 11px;
     font-weight: bold;
     color: #fff;
     padding: 1px 8px;
     height: 22px;
     min-width: 54px;
     background-color: #3EC2F9;
     border: 0px solid #3EC2F9;
     border-radius: 2px;
     -moz-border-radius: 2px;
     -webkit-border-radius: 2px;
}
 .topsearch table.gsc-search-box td.gsc-input {
     padding-right: 0px;
}
 .topsearch input.gsc-input {
     border: 0;
     border-radius: 2px;
     -moz-border-radius: 2px;
     -webkit-border-radius: 2px;
     padding: 2px 25px 2px 6px;
     opacity:.5;
}
 .topsearch input::placeholder {
     color:#fff!important;
}
 .gsc-clear-button{
     position:absolute;
     right:30px;
     margin-top:1px;
     color:#0299D9;
}
 .soc {
    /* margin-top:20px;
     */
     max-width:28px;
     margin-right:10px;
     float:left;
}
.topheader .moduletable .socpanel .soc a i{
  font-size:18px;
  color:#8EDEFF;
}
.socpanel .soc a:hover i{
  color:#5BBFEE;
}
.navbar-collapse .socpanel{
  margin-left:20px;
  float:right;
}
.navbar-collapse .socpanel .soc a{
  padding:12px 5px;
  display:block;
}
#honcode .socpanel {
  margin-top:10px;
}
#honcode .socpanel .soc a{
  font-size:20px;
  line-height:25px;
  padding:3px;
  border-radius:50%;
  display:block;
}
 #honcode .socpanel .soc a i{
     font-size:24px;
     color:#fff;
}
.col_1-1-1_1,
.col_1-1-1_2,
.col_1-1-1_3 {
  width:30%;
}
.col_1-1-1_1,
.col_1-1-1_2 {
  float:left;
  margin-right:5%;
}
.col_1-1-1_3 {
  float:right;
}
.col_1-1-1_1 ul,
.col_1-1-1_2 ul,
.col_1-1-1_3 ul {
  list-style:none;
  padding:5px;
}
.col_1-1-1_1 ul li,
.col_1-1-1_2 ul li,
.col_1-1-1_3 ul li {
  padding-bottom:5px;
  border-bottom:1px solid #DDD;
}
.col_1-1-1_1 ul li:last-child,
.col_1-1-1_2 ul li:last-child,
.col_1-1-1_3 ul li:last-child {
  padding-bottom:5px;
  border-bottom:none;
}
ul.tabs {
  text-align:right;
  padding-right:21px;
}
span.information {
  font-size:15px;
}
 .cse .gsc-control-cse, .gsc-control-cse {
     border: 0!important;
}
 .cse .gsc-control-cse, .gsc-control-cse {
     padding: 0 !important;
}
 .addthis_toolbox, .addthis_native_toolbox {
     clear: none;
     float: right;
}
 ul.tags{
     list-style: none;
     padding: 0;
}
 ul.inline li{
     display:inline;
     margin-right:5px;
}
 ul.tags .label-info {
     background-color:#0299D9;
     color:#fff;
}
 .icon-remove:before{
     content: "\f00d";
}
 .icon-search:before{
     content: "\f002";
}
 .icon-search, .icon-remove{
     content: "\f002";
     display: inline-block;
     font-family: FontAwesome;
     font-size:18px;
     height:18px;
     width:18px;
     color:#fff;
}
 .btn-group button.btn{
     float:none;
     background-color:#0299D9;
     border-radius:0;
}
 .btn-group button.btn:hover{
     background-color:#56B5E6;
}
 .btn-group label{
     display:block;
}
 ul.category{
     list-style:none;
     padding:10px 0;
}
 ul.category li{
     border-bottom:1px solid #ccc;
     padding:10px 0;
}
 .blog .items-row{
     overflow:hidden;
     clear:both;
}
 #news.col-md-9{
     padding:0;
}
@media (min-width:768px) {
  #header .navbar-default .navbar-collapse {
    padding:5px 0 0 0;
  }
  #wrapper .container {
    width:100%;
    max-width:1190px;
  }
  .navbar-nav .item-101 a{
    font-family:FontAwesome;
    font-weight: normal;
    text-indent: -9 999px;
    white-space: nowrap;
    overflow: hidden;
  }
  .navbar-nav .item-101 a:before {
    content: "\f015";
    font-size:15px;
    color:#fff;
  }
  .navbar-nav .item-101 a:hover{
    text-decoration:none!important;
  }
  .navbar-nav .item-101 a:hover:before{
    color: #aee7ff;
  }
  .navbar-nav .item-101 a {
    font-size:0pt;
  }
}
 @media only screen and (min-width: 1025px) {
     a[href^=tel], a[href^=skype], a[href^=sms] {
         cursor: default;
         pointer-events: none;
    }
}

@media (min-width:1401px) {
  #wrapper .container {
    width:1190px;
  }
  #header .col-xs-12 {
    padding-right:5px;
    padding-left:5px;
  }
  #header .navbar-form + .navbar-nav {
    margin:0 -9px;
  }
  #header .navbar-form + .navbar-nav > li {
    padding:0 9px;
  }
  .container1 .col-xs-12 {
    padding:0 0 0 42px;
  }
  .threecolumns {
    width:797px;
    padding:25px 30px 27px;
  }
  .tabs-holder {
    width:310px;
  }
  .topiclist {
    max-width:400px;
    padding:6px 0 0 55px;
  }
  .tweet-area {
    width:758px;
  }
}

@media (max-width:1398px) {
  #footer .footer-holder .brand {
    margin:0 auto 25px auto;
    float:none;
  }
  #footer .footer-holder .add-nav {
    float:none;
    text-align:center;
    border:none;
    padding:0;
  }
  #footer .footer-holder .add-nav ul {
    width:100%;
    float:left;
  }
  #footer .footer-holder .add-nav ul li {
    float:none;
    display:inline-block;
    vertical-align:top;
  }
}

@media (max-width:1389px) {
  .social {
    display:none;
  }
}

@media (max-width:1168px) {
  .twocolumns .img-holder img {
    height:auto;
  }
  .twocolumns .col-md-6 {
    margin-bottom:20px;
  }
  .tabs-holder .nav-tabs {
    font-size:13px;
  }
  .twocolumns1 .block1 {
    font-size:12px;
    line-height:19px;
  }
}

@media (max-width:1023px) {
  #header .navbar-form {
    margin:0 0 15px;
  }
  .threecolumns {
    width:50%;
  }
  .threecolumns .column {
    width:100%;
    margin:0;
    padding:0;
  }
  .threecolumns .column:nth-child(3n-1) {
    width:100%;
    margin:0;
  }
  .threecolumns .column .block:first-child {
    border-top:3px solid #32b6ed;
    padding:13px 7px 16px;
  }
  .threecolumns .column:first-child .block:first-child {
    border:none;
  }
  .tabs-holder {
    width:48%;
  }
  .topiclist {
    font-size:12px;
  }
  .gallery-holder .item {
    width:50%;
  }
  #footer .footer-holder {
    padding:68px 35px 56px;
  }
  #footer .holder .info address {
    padding:0;
    width:100%;
    border:none;
  }
}

@media (max-width:968px) {
  .container2 .block {
    padding-bottom:25px;
  }
  .container2 .textholder {
    width:100%;
    margin:0;
  }
  #content .text-block {
    padding:25px 0 3px;
  }
  .twocolumns1 .block1 {
    margin-left:0;
    margin-right:0;
  }
  .twocolumns1 .block1 .holder {
    margin-right:0;
  }
  .twocolumns1 .block1 .img-block {
    padding-left:15px;
    padding-right:15px;
  }
  .twocolumns1 .block1 .img-block + .img-block {
    padding-left:15px;
    padding-right:15px;
  }
     #main .heading h1, #main .page-header h1{
         font-size:25px;
         line-height:30px;
    }
}
@media (max-width:767px) {
  #main .heading h1, #main .page-header h1 {
    font-size: 25px;
    line-height: 30px;
  }
  #header .navbar-default {
    text-align:left;
  }
  .navbar-collapse .moduletable{
    width:100%;
    overflow:hidden;
  }
  .navbar-collapse .socpanel{
	  float:right;
	  width:auto;
  }
  .navbar-collapse .lang-inline{
    display:none;
  }
     #header .navbar-default .navbar-nav.languages.visible-xs, #header .navbar-default .menu-nav.lang-inline.visible-xs, #header .navbar-default .menu-nav.lang-inline-short.visible-xs {
         float:right;
         padding:10px 0;
         margin:0;
    }
     #header .navbar-default .navbar-nav.languages.visible-xs > li, #header .navbar-default .menu-nav.lang-inline.visible-xs > li {
         float:left;
         position:relative;
    }
     #header .navbar-default .navbar-nav.languages.visible-xs > li:first-child:before, #header .navbar-default .menu-nav.lang-inline.visible-xs > li:first-child:before {
         background:none;
    }
  #header .navbar-default .navbar-nav {
    margin:0;
    padding:0;
    display:block;
  }
  #header .navbar-default .navbar-nav > li {
	width:100%;
    display:block;
  }
  #header .navbar-default .navbar-nav > li a {
	width:100%;
    display:block;
    padding:10px 0 10px 15px;
	border-top:1px solid #32b6ed;
  }
  #header .navbar-default .navbar-nav > li:last-child a {
	border-bottom:1px solid #32b6ed;
  }
     #header .navbar-default .navbar-nav > li.active > a, #header .navbar-default .navbar-nav > li > a:hover, #header .navbar-default .navbar-nav > li > a:focus{
         background-color:#32b6ed!important;
    }
     #header .navbar-collapse{
         padding:0;
    }
     #header .navbar-default .navbar-nav > li:before {
         background:none;
    }
     #header .navbar-default .navbar-collapse {
         height:1px;
         position:relative;
         box-shadow:none;
         overflow:hidden;
    }
     .navbar-default .navbar-collapse, .navbar-default .navbar-form {
         border-color: #4ab7e4;
    }
     #header .navbar-default .navbar-collapse[aria-expanded="true"] {
         height:auto;
         overflow:hidden;
    }
     #header .navbar-form {
         display:none;
    }
     #header .navbar-form + .navbar-nav {
         font-size:18px;
         line-height:21px;
    }
     #header .social-list {
         border:none;
         position:absolute;
         bottom:122px;
         left:36px;
         padding:0;
    }
     .carousel-inner > .item {
        /*overflow:hidden;
         height:413px;
         width:100%;
        */
    }
     .carousel-inner > .item > img, .carousel-inner > .item > a > img {
        /*position:absolute;
         top:0;
         left:0;
         height:413px;
         width:auto;
         max-width:none;
        */
    }
     .carousel-inner > .item > img.alignright, .carousel-inner > .item > a > img.alignright {
        /*left:auto;
         right:-140px;
        */
    }
     .carousel-caption {
         bottom:4px;
         top:auto;
         right:22px;
         left:22px;
         padding:8px 12px 8px 12px;
         width:auto;
         background:rgba(61,185,238,.7);
    }
     .carousel-caption.left {
         right:16px;
         left:16px;
    }
     .carousel-caption .title {
         font-size: 12px;
         line-height: 13px;
         margin:0;
    }
     .carousel-caption .btn {
         padding: 2px 8px;
         font-size: 12px;
         float: right;
    }
     .carousel-caption p {
         margin:0 0 5px;
    }
     .carousel-control.left {
         margin: -25px 0 0;
         width: 17px;
         height: 50px;
         background-size: auto 50px;
    }
     .carousel-control.right {
         margin: -25px 0 0;
         width: 17px;
         height: 50px;
         background-size: auto 50px;
    }
     .twocolumns .textholder {
         padding:30px 21px 32px;
    }
     .twocolumns .col-md-6 {
         margin-bottom:0;
    }
     .container1 h2 {
         margin:0 22px 20px;
    }
     .container1 .col-xs-12 {
         padding:0 16px;
    }
     .threecolumns {
         width:100%;
         padding:9px 20px 42px;
         margin:0 0 13px;
    }
     .tabs-holder {
         width:100%;
    }
     .video-block .video {
         height:307px;
    }
     .video-block .video img {
         height:307px;
         width:1188px;
         position:absolute;
         left:50%;
         margin:0 0 0 -594px;
    }
     .video-block .video .holder .frame {
         padding:0 70px;
    }
     .container2 {
         padding:60px 20px 15px;
    }
     .container3 {
         padding:30px 0 29px;
    }
     .topiclist {
         padding:0 0 26px;
         width:100%;
         line-height:16px;
         font-size:14px;
    }
     .topiclist li {
         display:inline-block;
         vertical-align:top;
         width:50%;
         margin:0 -4px 0 0;
    }
     .topiclist .ico-holder {
         margin:0 0 0 -42px;
         width:42px;
         padding:5px 3px 0;
         display:block;
         float:left;
    }
     .topiclist a {
         display:block;
         padding:0 0 0 42px;
    }
     .tweet-area {
         width:100%;
    }
     #content {
         padding:0 0 30px;
    }
     #content .text-block {
         padding:25px 25px 3px;
    }
     .gallery-holder .item {
         width:100%;
    }
     .twocolumns1 .block1 .img-block + .img-block {
         padding-top:20px;
    }
     #honcode {
         width:100%;
         clear: both;
         overflow: hidden;
    }
     .ftmenu {
         width:33%;
         float:left;
    }
     .ftmenu ul li {
         line-height:16px;
    }
     .ftmenu h3 {
         padding-top:10px;
         font-size:16px!important;
    }
     .ftmenu a {
         font-size:12px;
    }
     #footer .footer-holder {
         padding:32px 35px 35px;
    }
     #footer .footer-holder .brand {
         float:none;
         text-align:center;
         margin:0 0 20px;
         width:100%;
    }
     #footer .footer-holder .brand img {
         width:248px;
         max-width:100%;
         margin:0 auto;
    }
     #footer .footer-holder .add-nav {
         padding:0;
         border:none;
         text-align:center;
         float:none;
         font-size:18px;
         line-height:21px;
    }
     .clr {
         clear: both;
    }
     #footer .footer-holder .add-nav ul {
         float:none;
    }
     #footer .footer-holder .add-nav ul li {
         border-top:1px solid #41b7e9;
         padding:0;
         float:none;
         vertical-align:top;
         display:block;
    }
     #footer .footer-holder .add-nav ul li:first-child {
         border:none;
    }
     #footer .footer-holder .add-nav ul a {
         display:block;
         padding:15px 0;
    }
     #inner_content {
         padding: 7px 15px 41px 15px;
    }
}
 @media (max-width:480px) {
     #main .heading h1, #main .page-header h1{
         font-size:25px;
         line-height:30px;
    }
     #footr_in {
         width:100%;
    }
     .ftmenu {
         width:100%;
         clear: both;
         overflow: hidden;
    }
     #honcode {
         width:100%;
    }
     .ftmenu ul li {
         line-height:18px;
    }
     .ftmenu h3 {
         padding-top:10px;
         font-size:20px!important;
    }
     .ftmenu a {
         font-size: 14px;
    }
     .socpanel {
         width:100%;
         clear:both;
    }
}
 .two-cols, .three-cols, .four-cols, .five-cols, .six-cols, .seven-cols, .eight-cols, .nine-cols {
     -webkit-perspective:1;
}
 .two-cols {
     column-count:2;
     -moz-column-count:2;
     -webkit-column-count:2;
}
 .three-cols {
     column-count:3;
     -moz-column-count:3;
     -webkit-column-count:3;
}
 .four-cols {
     column-count:4;
     -moz-column-count:4;
     -webkit-column-count:4;
}
 .five-cols {
     column-count:5;
     -moz-column-count:5;
     -webkit-column-count:5;
}
 .six-cols {
     column-count:6;
     -moz-column-count:6;
     -webkit-column-count:6;
}
 .seven-cols {
     column-count:7;
     -moz-column-count:7;
     -webkit-column-count:7;
}
 .eight-cols {
     column-count:8;
     -moz-column-count:8;
     -webkit-column-count:8;
}
 .nine-cols {
     column-count:9;
     -moz-column-count:9;
     -webkit-column-count:9;
}
 .two-cols > *, .three-cols > *, .four-cols > *, .five-cols > *, .six-cols > *, .seven-cols > *, .eight-cols > *, .nine-cols > * {
}
 @media (max-width:768px) {
     .three-cols, .four-cols {
         column-count:2;
         -moz-column-count:2;
         -webkit-column-count:2;
    }
     .five-cols, .six-cols {
         column-count:3;
         -moz-column-count:3;
         -webkit-column-count:3;
    }
     .seven-cols, .eight-cols, .nine-cols {
         column-count:4;
         -moz-column-count:4;
         -webkit-column-count:4;
    }
}
 @media (max-width:480px) {
     .three-cols, .four-cols, .five-cols, .six-cols, .seven-cols, .eight-cols, .nine-cols {
         column-count:1;
         -moz-column-count:1;
         -webkit-column-count:1;
    }
}
 
.items-row, .items-leading {
	padding: 10px;
}
.items-leading:nth-child(1), .items-leading:nth-child(even){
    background:#def;
		overflow: hidden;
}
.items-row:nth-child(1), .items-row:nth-child(even){
    background:#dedede;
		overflow: hidden;
}
