.opa {
  opacity: 1;
  filter: alpha(opacity=100);
}

.opa:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.transition {
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.nav,
.nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav {
  margin: 0;
  z-index: 2;
  float: left;
}

.nav ul {
  margin: 0;
  padding: 0;
}

.nav li {
  float: left;
  margin-right: 0;
  position: relative;
}

.nav .menu-item-143,
.nav .menu-item-144,
.nav .menu-item-145,
.nav .menu-main-menu-ingles-container .menu-item-6120,
.nav .menu-main-menu-ingles-container .menu-item-6121 {
  display: none;
}

.menu-main-menu-container > .menu > li > a,
.menu-main-menu-ingles-container > .menu > li > a {
  background: url(../images/border_menu.jpg) no-repeat left top;
  display: block;
  height: 46px;
  line-height: 46px;
  text-align: center;
  color: #000;
  font-size: 15px;
  padding: 0 18px;
  text-decoration: none;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
}

.menu-main-menu-ingles-container > .menu > li > a {
  padding: 0 18px;
}

.nav .menu-main-menu-container .menu li:nth-child(2) a,
.nav .menu-main-menu-ingles-container .menu li:nth-child(2) a {
  background: transparent none;
}

.nav li .active,
.nav li a:hover,
.nav li.current-menu-item a,
.nav li.current-page-ancestor a {
  color: #b31f04;
}

.nav .children {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 44px;
  width: 130px;
  z-index: 2;
  border-bottom: 1px solid #2C2F52;
  border-top: 0;
  display: none;
}

.nav .children li {
  float: none;
  margin: 0;
}

.nav .children a {
  display: block;
  background: #000024;
  border-top: 1px solid #2C2F52;
  padding: 5px 10px;
  color: #FFF;
  text-decoration: none;
}

.nav .children a:hover {
  background: #49494B;
}

.menu_top_bar {
  height: 36px;
  margin: 0 0 27px;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  padding: 5px 0 0;
  background: url(../images/body_top.jpg) no-repeat center top;
}

.top {
  /*background: url(../images/banner-default.jpg) no-repeat center top;*/
  background: url(../images/generica.jpg) no-repeat center top;
}

.bottom {
  background: url(../images/bottom.jpg) no-repeat center bottom;
  padding-bottom: 43px;
}

.wrapper {
  /**/
}

.page-id-34 .tabs_child_pages_services .list_tabs_child li, .page-id-3643 .tabs_child_pages_services .list_tabs_child li {
  margin-left: 5px;
}

.inner {
  width: 1194px;
  margin: 0 auto;
}

.header {
  position: relative;
  height: 109px;
  overflow: hidden;
  z-index: 3;
  background: url(../images/wrapper.png) repeat-x center top;
}

.header h1 {
  margin: 0 0 0 3px;
  float: left;
  width: 185px;
  display: inline;
}

.image_svg {
  width: 10%;
  float: left;
}

.header_content {
  margin-left: 230px;
  position: relative;
}

.nav_mobil {
  display: none;
}

.nav_search {
  background: #FFF;
  height: 46px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
}

.content {
  zoom: 1;
  position: relative;
  z-index: 1;
}

.content_inner {
  padding: 0 0 74px;
  zoom: 1;
}

.main_content {
  width: 888px;
  float: left;
  background: #FFF;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  min-height: 300px;
}

.main_content_inner {
  padding: 39px 46px 39px 30px;
}

.sidebar {
  width: 277px;
  float: right;
  background: none;
  margin: 34px 0 0;
}

.sidebar_inner {
  padding: 0;
  zoom: 1;
}

.sidebar_box {
  background: #F36B37;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  padding: 28px 22px;
  color: #FFF;
  margin: 0 0 26px;
  position: relative;
}

.sidebar_calendar {
  padding: 28px 10px;
}

.box_orange {
  background: #F36B37;
}

.sidebar_box a {
  color: #FFF;
}

.sidebar_box h3 {
  color: #FFF;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 1em;
  font-size: 27px;
}

.list_categories a,
.list_categories {
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 20px;
  color: #FFF;
}

.list_categories a {
  float: left;
  width: 80%;
}

.list_categories li {
  overflow: hidden;
  margin: 0 0 5px;
}

.list_categories span {
  background: #FDA858;
  border-radius: 17px;
  display: block;
  height: 35px;
  line-height: 35px;
  margin: 0;
  overflow: hidden;
  width: 35px;
  float: right;
  font-size: 14px;
  text-align: center;
}

.text_top {
  margin: 0 0 2em;
}

.calendar_widget {
  margin: 0 0 20px;
}

.box_color_over_side {
  display: inline-block;
  margin: -34px -28px 0 -22px;
  color: #FFF;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 18px;
  color: #FFF;
  line-height: 1em;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  text-transform: uppercase;
  text-align: left;
  position: relative;
  z-index: 2;
  background: url(../images/arrow.jpg) center right 2px no-repeat #C0C547;
  padding: 14px;
}

.subscribe_rss {
  background: #C0C547 url(../images/rss.jpg) no-repeat 21px center;
  padding: 8px 14px 8px 63px;
}

.sidebar .box_color_over_side {
  color: #FFF;
}

.iframe_fb_aside {
  width: 277px;
  margin: 0 auto;
}

.footer {
  margin: 0 auto;
  clear: both;
  float: none;
  font-size: 12px;
  font-family: "open_sanslight", Arial, Verdana, Helvetica, sans-serif;
}

.footer a {
  color: #000;
}

.footer_inner {
  padding: 74px 0 0;
}

.footer_menu {
  float: left;
  margin: 0;
}

.footer_menu li {
  float: left;
  margin: 0 35px 0 0;
}

.footer_menu li a {
  float: left;
  height: 46px;
  line-height: 46px;
  font-size: 16px;
}

.footer_copy {
  text-transform: uppercase;
  padding-bottom: 3em;
}

.social_footer a {
  margin-left: 6px;
}

.dotted_fotter {
  padding: 2px 0 0;
  background: url(../images/dotted_fotter.jpg) repeat-x center top;
  margin: 24px 0 0;
}

.content_footer {
  overflow: hidden;
}

/* End Delete if not necessary */
.ui-tabs-hide {
  display: none;
}

.contact_form, .contact_form fieldset {
  border: 0;
}

.contact_form #loading {
  display: none;
}

.contact_form dt label {
  display: block;
  height: 28px;
  line-height: 28px;
  margin: 0;
  color: #000;
  font-weight: bold;
}

.contact_form dl, .contact_form dd {
  margin: 0;
}

.contact_form label.error {
  float: left;
  clear: both;
  width: 100%;
  display: none;
  color: red;
  font-size: 0.9em;
}

.contact_form .text {
  height: 31px;
  line-height: 31px;
  padding: 0 5px;
  width: 296px;
  display: block;
  width: 500px;
  margin: 0;
  border: 1px #DDD solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: inset 2px 2px 2px #888;
  -webkit-box-shadow: inset 2px 2px 2px #888;
  box-shadow: inset 2px 2px 2px #888;
}

.contact_form textarea {
  height: 92px;
  margin: 0;
  padding: 5px;
  width: 296px;
  display: block;
  resize: none;
  border: 1px #DDD solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: inset 2px 2px 2px #888;
  -webkit-box-shadow: inset 2px 2px 2px #888;
  box-shadow: inset 2px 2px 2px #888;
}

.contact_form button {
  border: 0 none;
  font-size: 14px;
  font-weight: 600;
  height: 30px;
  line-height: 30px;
  width: 90px;
  margin: 0;
  cursor: pointer;
  text-indent: 5px;
  padding: 0 0 5px;
}

.contact_form button:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.contact_form {
  position: relative;
  padding: 0;
}

.contact_form .layer {
  background: #FFF;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.social_box {
  padding: 0 0 24px;
}

.contact_form .loading {
  display: none;
  position: absolute;
  top: 100px;
  margin-left: -104px;
  left: 50%;
  background: url(../images/loadingAnimation.gif) no-repeat left top;
  width: 208px;
  height: 13px;
}

.contact_form #message_text {
  padding: 20px 0 0 0;
}

.contact_form p.enviar {
  padding: 1.5em 0 0;
}

.gallery li {
  float: left;
  margin: 0 10px 10px 0;
}

div#usermessagea {
  border: 1px red solid;
}

.custom_nav {
  position: relative;
  background: url(../images/nav_arrow.jpg) no-repeat left bottom;
  margin: 14px 0 0;
}

.list_thumbnail li {
  display: inline-block;
  margin: 0 10px 10px 0;
  text-align: center;
}

.pagination-flickr {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 1.5em;
  list-style: none;
  padding: 2em;
  overflow: hidden;
  text-align: center;
}

.pagination-flickr a {
  border: solid 2px #FFF;
  margin-right: 2px;
}

.pagination-flickr .previous-off,
.pagination-flickr .next-off,
.pagination-flickr span {
  color: #666666;
  font-weight: bold;
  padding: 3px 4px;
}

.pagination-flickr .next a,
.pagination-flickr .previous a {
  font-weight: bold;
  border: solid 1px #FFFFFF;
}

.pagination-flickr .active {
  color: #ff0084;
  font-weight: bold;
  padding: 4px 6px;
}

.pagination-flickr a:link,
.pagination-flickr a:visited {
  color: #0063e3;
  padding: 3px 6px;
  text-decoration: none;
}

.pagination-flickr a:hover {
  border: solid 2px #666666;
}

.banner_box {
  height: 402px;
  height: auto;
}

.slider {
  margin: 0 auto;
}

.slider img {
  width: 100%;
}

.slider a {
  width: 100% !important;
}

.slides li,
.slides {
  margin: 0;
}

/* Quick Contact */
.content_label {
  position: relative;
  color: #767676;
}

.label_hide {
  position: absolute;
  left: 10px;
  top: 10px;
}

.quick_contact {
  padding: 0;
}

.quick_contact .text {
  padding: 0 5%;
  height: 32px;
  line-height: 32px;
  border: 0;
  width: 90%;
  color: #767676;
}

.quick_contact p {
  margin: 0 0 6px;
}

.quick_contact textarea {
  padding: 10px 5%;
  height: 91px;
  border: 0;
  width: 90%;
  color: #767676;
  resize: none;
}

.quick_contact button {
  padding: 0;
  height: 50px;
  border: 0;
  width: 113px;
  color: #423c33;
  font-size: 22px;
  font-style: italic;
  float: right;
  vertical-align: middle;
  outline: none 0;
}

.quick_contact .form_content_2 {
  font-size: 18px;
  color: #FFF;
  font-weight: 18px;
}

.scroll-pane {
  height: 400px;
  overflow: auto;
}

.item_home {
  padding: 2em 0;
  border-bottom: 1px solid #000;
}

.post_content_right {
  margin-left: 170px;
}

.list_thumbnail2 li a img {
  float: left;
}

.list_thumbnail2 li {
  display: block;
  margin: 1em 0 0;
  padding: 1em 0 0;
  text-align: left;
  border-top: 1px solid #000;
}

/**/
.heading_page {
  color: #FFF;
}

.heading_page_inner {
  padding: 155px 0 42px;
}

.head_title {
  color: #FFFFFF;
  margin: 0 0 -20px;
  position: relative;
  top: -30px;
}

.breadcrumbs {
  float: left;
  padding: 0 30px 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url(../images/breadcrumbs.png) repeat left top;
  font-family: "open_sanslight", Arial, Verdana, Helvetica, sans-serif;
}

.breadcrumbs_inner {
  padding: 0;
}

.breadcrumbs a {
  color: #FFF;
}

.searchform {
  float: right;
  width: 110px;
}

.searchform fieldset {
  display: block;
  position: relative;
  top: 0;
  right: 0;
  width: 200px;
  z-index: 10;
}

.searchform label {
  margin: 0;
  padding: 0;
}

.searchform label span {
  display: none;
}

.searchform input {
  background: #FAFAFA url(../images/search_field.jpg) no-repeat left top;
  float: left;
  outline: none;
  width: 160px;
  text-indent: 21px;
  height: 46px;
  line-height: 46px;
  padding: 0;
  border: 0;
  font-size: 12px;
}

.searchform button {
  background: #FAFAFA url(../images/btn_send.jpg) no-repeat center;
  float: right;
  width: 45px;
  height: 46px;
  line-height: 46px;
  padding: 0;
  border: 0;
  position: absolute;
  right: 0;
}

.searchform button span {
  visibility: hidden;
}

.searchform button, .searchform .show-search {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.menu_top {
  margin: 0;
  list-style: none;
  text-align: right;
}

.menu_top li {
  margin: 0;
  list-style: none;
  padding: 0;
  display: inline;
}

.menu_top li a {
  color: #FFF;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  background: url(../images/border_menutop.jpg) no-repeat left center;
  padding: 0 18px 0 22px;
  font-family: "open_sanslight", Arial, Verdana, Helvetica, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
}

.menu_top li.yellow a {
  color: #ffdb00;
}

.menu_top li:nth-child(1) a {
  background: transparent none;
}

.aside_margin {
  margin: 0 0 30px;
}

/* Home */
.flex_content_banner {
  position: relative;
  top: -108px;
  text-align: center;
  z-index: 1;
}

.pager_slider_home {
  position: absolute;
  top: 570px;
  width: 100px;
  left: 50%;
  z-index: 3;
  text-align: center;
  margin: 0 0 0 -50px;
}

.pager_slider_home span {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: #FFF;
  margin: 0 5px 0 0;
  cursor: pointer;
  border: 2px solid #FFF;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  text-indent: -9000em;
}

.pager_slider_home .cycle-pager-active {
  background: #7B9FD1;
}

.slider_home {
  height: 837px;
  overflow: hidden;
  z-index: 2;
  position: relative;
}
.slider_home .item_slider.slide_post_id_21392 .info_slider_home, .slider_home .item_slider.slide_post_id_22132 .info_slider_home, .slider_home .item_slider.slide_post_id_22135 .info_slider_home {
  position: relative;
  margin-left: 50%;
}
.slider_home .item_slider.slide_post_id_21392 .info_slider_home h1, .slider_home .item_slider.slide_post_id_22132 .info_slider_home h1, .slider_home .item_slider.slide_post_id_22135 .info_slider_home h1 {
  text-align: left;
  padding-left: 4rem;
}
.slider_home .item_slider.slide_post_id_21392 .info_slider_home h1 span, .slider_home .item_slider.slide_post_id_22132 .info_slider_home h1 span, .slider_home .item_slider.slide_post_id_22135 .info_slider_home h1 span {
  display: block;
  font-size: 36px;
  line-height: 1.2;
}
.slider_home .item_slider.slide_post_id_21392 .info_slider_home .text_slider_level4, .slider_home .item_slider.slide_post_id_22132 .info_slider_home .text_slider_level4, .slider_home .item_slider.slide_post_id_22135 .info_slider_home .text_slider_level4 {
  text-align: left;
  padding-left: 4rem;
}
.slider_home .item_slider.slide_post_id_21398 .info_slider_home h1, .slider_home .item_slider.slide_post_id_22146 .info_slider_home h1 {
  width: 450px;
  margin: 0 auto;
  line-height: 1;
}
.slider_home .item_slider.slide_post_id_21398 .info_slider_home h1:after, .slider_home .item_slider.slide_post_id_22146 .info_slider_home h1:after {
  content: " ";
  clear: both;
  display: block;
}
.slider_home .item_slider.slide_post_id_21398 .info_slider_home h1 strong, .slider_home .item_slider.slide_post_id_22146 .info_slider_home h1 strong {
  display: block;
  float: left;
  font-weight: normal;
  text-transform: uppercase;
}
.slider_home .item_slider.slide_post_id_21398 .info_slider_home h1 span, .slider_home .item_slider.slide_post_id_22146 .info_slider_home h1 span {
  display: block;
  font-size: 51px;
  float: right;
  text-transform: lowercase;
  text-align: left;
  line-height: 0.85;
}
.slider_home .item_slider.slide_post_id_21398 .info_slider_home .text_slider_level2, .slider_home .item_slider.slide_post_id_22146 .info_slider_home .text_slider_level2 {
  padding: 20px;
  font-size: 18px;
}
.slider_home .item_slider {
  background-position: top center;
  width: 100%;
  height: 837px;
  position: relative;
  z-index: 2;
}
.slider_home .item_slider img {
  display: none;
}

.home .content {
  margin-top: -273px;
}

.home .top {
  background: transparent none;
}

.main_cont_in_box_social {
  padding: 18px 19px 58px 16px;
}

.list_tabs_home li {
  margin: 0 6px 0 0;
  float: left;
}

.list_tabs_home {
  margin: 0 0 45px;
  border-bottom: 0;
}

.list_tabs_home li a {
  display: block;
  width: 132px;
  height: 48px;
  line-height: 48px;
  background: #F2F2F2;
  text-align: left;
  text-indent: 50px;
  border: 0 !important;
  text-decoration: none;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #999;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  position: relative;
}

.tab_movil a {
  display: none;
  width: 100%;
  height: 48px;
  line-height: 48px;
  text-align: left;
  text-indent: 0;
  border: 0 !important;
  text-decoration: none;
  color: #999;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  position: relative;
}

.tab_movil a span {
  background: #F2F2F2;
  margin: 0 0 0 50px;
  display: block;
  height: 48px;
  line-height: 48px;
}

.list_tab_media li a,
.tab_movil a {
  background: url(../images/list_tabs_home_final2.jpg) no-repeat left top;
}

.tab_movil {
  display: none;
  margin: 0;
}

.list_tab_media li .tab_icon_1,
.tab-content .tab_icon_1 {
  background-position: 0 top;
}

.list_tab_media li .tab_icon_2,
.tab-content .tab_icon_2 {
  background-position: -144px top;
}

.list_tab_media li .tab_icon_3,
.tab-content .tab_icon_3 {
  background-position: -289px top;
}

.list_tab_media li .tab_icon_4,
.tab-content .tab_icon_4 {
  background-position: -433px top;
}

.list_tab_media li .tab_icon_5,
.tab-content .tab_icon_5 {
  background-position: -577px top;
}

.list_tab_media li .tab_icon_6,
.tab-content .tab_icon_6 {
  background-position: -721px top;
}

.list_tab_media .active .tab_icon_1,
.list_tab_media li:hover .tab_icon_1 {
  background-position: 0 bottom;
}

.tab_movil_1 a[rel=active] {
  background-position: 0 bottom;
  color: #FFF;
}

.tab_movil_1 a[rel=active] span {
  background-color: #5BB7B2;
}

.tab_movil_2 a[rel=active] {
  background-position: -144px bottom;
  color: #FFF;
}

.tab_movil_2 a[rel=active] span {
  background-color: #3B5999;
}

.tab_movil_3 a[rel=active] {
  background-position: -289px bottom;
  color: #FFF;
}

.tab_movil_3 a[rel=active] span {
  background-color: #D02B3B;
}

.tab_movil_4 a[rel=active] {
  background-position: -433px bottom;
  color: #FFF;
}

.tab_movil_4 a[rel=active] span {
  background-color: #56E0FD;
}

.tab_movil_5 a[rel=active] {
  background-position: -577px bottom;
  color: #FFF;
}

.tab_movil_5 a[rel=active] span {
  background-color: #4A789C;
}

.tab_movil_6 a[rel=active] {
  background-position: -721px bottom;
  color: #FFF;
}

.tab_movil_6 a[rel=active] span {
  background-color: #5BB7B2;
}

.list_tab_media .active .tab_icon_2,
.list_tab_media li:hover .tab_icon_2 {
  background-position: -144px bottom;
}

.list_tab_media .active .tab_icon_3,
.list_tab_media li:hover .tab_icon_3 {
  background-position: -289px bottom;
}

.list_tab_media .active .tab_icon_4,
.list_tab_media li:hover .tab_icon_4 {
  background-position: -433px bottom;
}

.list_tab_media .active .tab_icon_5,
.list_tab_media li:hover .tab_icon_5 {
  background-position: -577px bottom;
}

.list_tab_media .active .tab_icon_6,
.list_tab_media li:hover .tab_icon_6 {
  background-position: -721px bottom;
}

.list_services_home li a {
  text-indent: 0;
  width: auto;
  padding: 0 25px;
}

.list_tabs_home li a span {
  display: none;
  position: absolute;
  left: 50%;
  bottom: -10px;
  background: red;
  width: 25px;
  height: 10px;
  font-size: 0;
  margin-left: -12px;
  background: url(../images/active_tab.jpg) no-repeat left center;
}

.list_tabs_home li a.tab_icon_2 span {
  background: url(../images/active_tab_facebook.png) no-repeat left center;
}

.list_tabs_home li a.tab_icon_3 span {
  background: url(../images/active_tab_vimeo.png) no-repeat left center;
}

.list_tabs_home li a.tab_icon_4 span {
  background: url(../images/active_tab_twitter.png) no-repeat left center;
}

.list_tabs_home li a.tab_icon_5 span {
  background: url(../images/active_tab_instagram.png) no-repeat left center;
}

.list_tabs_home li.active a span {
  display: block;
}

.home .list_tabs_home li.active a,
.home .list_tabs_home li:hover a {
  /*background: #5BB7B2;*/
  color: #FFF;
}

.home .list_services_home li.active a,
.home .list_services_home li:hover a {
  background: #C0C547;
}

.list_services_home li a span {
  background: url(../images/active_tab2.jpg) no-repeat left center;
}

.media_tabs {
  /*float: left;*/
}

.media_info {
  /*margin: 0 0 0 568px;*/
  color: #8B8B8B;
  font-size: 13px;
}

.media_info h3 {
  color: #58B9B2;
  text-transform: uppercase;
}

.block_home {
  margin: 0 0 70px;
}

.block_actualidad {
  background: #F0F0F0 url(../images/block_actualidad.jpg) repeat-x center top;
  padding: 0 0 20px;
}

.block_actualidad .main_content {
  background: transparent;
}

.title_box_actualidad {
  margin: 0;
  position: relative;
  top: -25px;
  color: #6a6a6a;
  text-transform: uppercase;
}

.main_content_inner_actualidad_home {
  padding: 0 19px 0 0;
}

.block_actualidad .main_content {
  background: transparent none;
}

.featured_news_home {
  width: 378px;
}

.featured_news_home h3,
.news_home h3 {
  font-size: 28px;
  margin-bottom: 8px;
}

.news_home h3 {
  margin-top: 0px;
}

.news_home {
  width: 460px;
  float: right;
}

.featured_news_home_image {
  position: relative;
  margin: 0 0 1em;
  overflow: hidden;
}

.featured_news_home_image_text {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  color: #FFF;
  z-index: 3;
}

.featured_news_home_image_text p {
  margin: 0;
}

.featured_news_home_image_text_inner {
  padding: 20px 12px 12px;
}

.featured_news_home_image h3,
.featured_news_home_image h3 a {
  color: #FFF;
  display: block;
}

.featured_news_home_image h3 {
  margin: 0 0 0.3em;
  font-size: 20px;
}

.featured_inner {
  padding: 0 8px;
}

.info_date {
  font-size: 0.8em;
  text-transform: capitalize;
  color: #838383;
}

.info_date a {
  font-style: italic;
}

.more {
  font-size: 18px;
  text-transform: uppercase;
}

.list_news_actualidad li h3 a {
  color: #000;
  font-size: 23px;
}

.list_news_actualidad li {
  padding-bottom: 30px;
}

.block_services_home {
  padding: 70px 0 56px;
}

.block_services_home h2 {
  color: #4F4F4F;
  text-transform: uppercase;
}

.block_services_home h2 span {
  color: #C0C547;
}

.featured_item_services {
  width: 276px;
  display: inline-block;
  margin: 0 26px 0 0;
  vertical-align: top;
}

.block_sanjuan_barrios {
  height: 851px;
  background: url(../images/block_sanjuan_barrios.jpg) repeat center top;
}

.block_sanjuan_barrios_right {
  width: 492px;
  float: right;
  margin: 114px 0 0 0;
}

.block_sanjuan_barrios_left {
  float: left;
  width: 567px;
  padding: 114px 0 0 0;
  text-transform: uppercase;
  color: #FFF;
}

.block_sanjuan_barrios_left_inner {
  /*padding: 0 0 0 72px;*/
}

.block_sanjuan_barrios h2 {
  font-size: 90px;
  line-height: 54px;
  margin: 0;
}

.block_sanjuan_barrios h2 span {
  font-size: 34px;
  font-family: "open_sanslight", Arial, Verdana, Helvetica, sans-serif;
  display: block;
  padding-top: 15px;
}

.block_sanjuan_barrios p {
  font-size: 15px;
  margin: 0 0 34px;
  line-height: 1.2em;
}

.list_barrios {
  width: 184px;
}

.home .list_barrios {
  width: 100%;
  float: none;
}

.home .list_barrios li {
  width: 47%;
  margin-right: 3%;
  float: left;
}

.home .list_barrios li:nth-child(2) a {
  border: 0;
}

.list_barrios_left {
  margin: 0 0 0 64px;
  float: left;
}

.list_barrios_right {
  float: right;
}

.list_barrios li a {
  color: #FFF;
  text-decoration: none;
  font-size: 20px;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  padding: 8px 0;
  display: block;
  line-height: 1em;
  /*border-top: 1px dotted #FFF;*/
  background: url(../images/dotted.png) left bottom repeat-x;
}

.list_barrios li:nth-child(1) a {
  border-top: 0;
}

/* list post */
.col_date {
  width: 99px;
  float: left;
}

.col_content {
  margin-left: 125px;
}

.date_cont_0 {
  width: 100px;
  height: 100px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background: #D0202D;
  overflow: hidden;
  display: block;
  margin: 0 0 21px;
  line-height: 1em;
}

.date_cont_1 {
  color: #FFF;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  display: table;
}

.date_cont_2 {
  width: 99px;
  height: 99px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.date_cont_day {
  font-size: 48px;
  line-height: 1.1em;
}

.item_post h2 {
  font-size: 36px;
  margin: 20px 0;
}

.item_post h2 a {
  color: #000;
}

.item_post .more_link {
  font-size: 14px;
  color: #FFF;
  text-decoration: none;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  background: #B31F05;
  display: inline-block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 9px 40px 9px 27px;
  text-transform: uppercase;
}

.postmetadata {
  color: #a4a4a4;
  font-size: 12px;
}

.icon_plus {
  margin: 0 0 0 7px;
  position: relative;
  top: -2px;
}

.custom_nav {
  background: #ECECEC;
  margin: 50px 15px 0;
  overflow: hidden;
  padding: 11px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
}

.main_content .custom_nav a,
.main_content .custom_nav span {
  display: inline-block;
  width: 33px;
  line-height: 33px;
  height: 33px;
  color: #FFF;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0 7px 0 0;
  border: 0;
  padding: 0;
  text-align: center;
}

.custom_nav a {
  color: #ff6f47;
  font-weight: bold;
}

.main_content .custom_nav .pages {
  float: right;
  width: auto;
  color: #767676;
}

.main_content .custom_nav a.page,
.main_content .custom_nav .extend {
  color: #ff6f47;
}

.main_content .custom_nav .current {
  color: #FFF;
  background: #ff6f47;
}

.custom_nav .previouspostslink,
.custom_nav .nextpostslink,
.custom_nav .last,
.custom_nav .first {
  width: 33px;
  line-height: 33px;
  height: 33px;
  color: #FFF;
  background: #B9B9B9;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0;
  border: 0;
  padding: 0;
  text-align: center;
}

.title_social_bar h3,
.title_social_bar h2 {
  font-size: 36px;
  color: #6a6a6a;
  margin: 1em 0;
  float: left;
}

.item_services_gallery_page {
  width: 246px;
  height: 226px;
  margin: 0 15px 30px;
  display: inline-block;
}

.item_services_gallery_page h3 {
  margin: 0 0 10px;
  font-size: 20px;
}

.layer_link_item {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/featured_news_home_image_text.png) repeat-x left bottom;
  position: absolute;
  left: 0;
  bottom: -80px;
  z-index: 2;
}

.layer_link_item span {
  display: none;
}

.home .featured_news_home .featured_news_home_image {
  max-width: 378px;
}

.container_new {
  margin: 0 -15px;
}

.entry h3,
.entry h2 {
  color: #B31F05;
}

/*.post_page_normal .detail_left h3 {
	text-transform: uppercase;
}*/
.entry ul {
  margin: 0 0 2em;
}

.entry li {
  margin: 0;
  padding: 0 0 0 25px;
  background: url(../images/bullet.jpg) no-repeat left 7px;
  list-style: none;
}

/* detail services */
.detail_left {
  margin-right: 274px;
}

.detail_right {
  float: right;
  width: 246px;
}

.item_box_image_detail {
  margin: 0 0 60px;
}

.item_box_image_detail p {
  font-size: 12px;
}

.gallery_detail_box {
  background: url(../images/gallery_detail_box.jpg) no-repeat left top;
  margin: 0 0 53px;
}

.gallery_detail_box h2 {
  font-size: 48px;
  color: #6a6a6a;
  left: 30px;
  position: relative;
  text-transform: uppercase;
}

.gallery_detail_box_inner {
  padding: 10px 30px 30px;
}

.featured_detail_box {
  background: url(../images/featured_detail_box.jpg) repeat-y left top;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 33px;
  color: #FFF;
}

.banner_item_aside {
  margin: 0 0 30px;
}

.list_carrusel_services {
  margin: 0;
}

.list_carrusel_services li {
  margin: 0 17px 0 0;
  border: 3px solid #FFF;
}

.list_carrusel_services_content .flexslider {
  background: transparent none;
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  margin: 0;
  position: relative;
}

.slider_services_main .flexslider {
  background: transparent none;
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  margin: 0;
  position: relative;
}

.slider_services_main {
  margin: 0 0 20px;
}

.slider_services_main .flexslider {
  border: 3px solid #FFF;
}

.slider_services_main .flexslider img {
  display: block;
  border: none;
  font-size: 0;
  letter-spacing: -1px;
}

.slider_services_main .flex-disabled {
  display: none;
}

.list_carrusel_services_content {
  padding: 0 62px;
  position: relative;
}

.list_carrusel_services_content .flex-disabled {
  display: none;
}

/* home noticias */
.category-2 .main_content_inner {
  padding: 15px;
}

.content_box1_news_left {
  width: 417px;
  float: left;
}

.content_box1_news_right {
  width: 425px;
  float: right;
}

.item_post_box1 {
  margin: 0 0 15px;
}

.item_post_box1_info {
  margin-left: 147px;
}

.item_post_box1_info h3 {
  margin: 0 0 0.2em;
}

.item_post_box1_info h3 a {
  color: #000;
}

.separator {
  height: 30px;
  background: url(../images/separator.jpg) repeat-x left top;
}

.content_news_box_2 .featured_item_services {
  margin: 0 12px 0 0;
  width: 202px;
}

.content_news_box_3_left {
  margin-right: 222px;
  /*width: 636px;
  float: left;*/
}

.content_news_box_3_right {
  float: right;
  width: 207px;
}

.content_news_box_3_right h3 {
  margin: 0 0 11px;
  font-size: 34px;
  color: #b31f04;
}

.list_more_viewed li {
  padding: 20px 0;
  border-top: 1px solid #CCC;
  font-size: 12px;
}

.list_more_viewed li:first-child {
  border: 0;
}

.list_more_viewed h4 {
  margin: 0 0 0.5em;
}

.slider_news {
  height: 315px;
  overflow: hidden;
}

.item_slider_news {
  display: block;
  height: 315px;
}

.slider_news {
  position: relative;
  z-index: 1;
}

.nav_news {
  text-align: center;
  margin: 0 0 0.5em;
}

.nav_news a {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #E9E9E9;
  margin: 0 3px 0 0;
  text-indent: -9000em;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.nav_news .activeSlide {
  background: #76A0D0;
}

/**/
.box_green {
  background: #C0C547;
}

.box_aqua {
  background: #5BB7B2;
}

.list_pages_aside {
  margin: 0;
}

.list_pages_aside li {
  /*border-bottom: dotted 1px #FFF;*/
  background: url(../images/dotted.png) bottom left repeat-x;
  margin: 0;
}

.list_pages_aside li a {
  display: block;
  padding: 6px 0;
}

.col_date .addthis_floating_style {
  position: relative;
  left: 0;
  top: 0;
}

.block_services_home .view_more_services_home {
  display: inline-block;
  background: url(../images/arrow.jpg) center right 15px no-repeat #C2C749;
  color: #FFF;
  padding: 14px 28px;
  margin: 50px 0 0;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  vertical-align: top;
}

.more_channel {
  display: block;
  background: #D02B3B;
  color: #FFF !important;
  width: 90%;
  padding: 10px;
  margin: 15px auto 0;
  text-align: center;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  vertical-align: top;
}

.ytc_description {
  color: #D02B3B;
  padding: 5px 0;
}

.more_channel:hover {
  color: #FFF;
}

.view_more_services_home:hover {
  color: #FFF;
}

.text_left_arrow {
  margin-right: 20px;
}

.arrow_more {
  margin: -4px 0 0 1em;
  /*float: right;*/
}

.social_bar_page {
  margin: 0 0 12px;
  padding: 40px 0 0;
}

.social_right .social_bar_page {
  margin: 0 0 12px;
  padding: 0;
}

.item_social_bar {
  display: inline-block;
  margin: 0 1em 0 0;
  vertical-align: top;
}

.sidebar .ui-datepicker {
  width: 255px;
  margin: 0 auto;
}

.block_home_redes .sidebar {
  margin: -60px 0 0;
}

/* Ticker Styling */
.news_ticker {
  padding: 14px;
  background: #ECECEC;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  margin: 0 0 30px;
}

.home .news_ticker {
  background: #FFF;
}

.news_ticker_inner {
  height: 28px;
  overflow: hidden;
}

.news_ticker h4 {
  margin: 0;
  height: 27px;
  line-height: 27px;
  text-transform: uppercase;
  width: 125px;
  float: left;
}

.ticker-wrapper.has-js {
  margin: 0;
  padding: 0;
  width: 685px;
  height: 27px;
  display: block;
  font-size: 14px;
  float: left;
}

.ticker {
  width: 602px;
  height: 27px;
  display: block;
  position: relative;
  overflow: hidden;
}

.ticker-content {
  margin: 0px;
  position: absolute;
  color: #5E5E5E;
  /*font-weight: bold;*/
  overflow: hidden;
  white-space: nowrap;
  line-height: 1em;
  top: 5px;
}

.ticker-content a {
  text-decoration: none;
  color: #5E5E5E;
}

.ticker-content a:hover {
  text-decoration: underline;
  color: #5E5E5E;
}

.ticker-swipe {
  padding-top: 9px;
  position: absolute;
  top: 0px;
  display: block;
  width: 800px;
  height: 23px;
}

.ticker-swipe span {
  margin-left: 1px;
  border-bottom: 1px solid #1F527B;
  height: 12px;
  width: 7px;
  display: block;
}

.ticker-swipe,
.ticker-swipe span {
  background-color: #ECECEC;
}

.home .ticker-swipe,
.home .ticker-swipe span {
  background-color: #FFF;
}

.ticker-controls {
  padding: 0;
  list-style-type: none;
  float: left;
  margin: 0;
}

.ticker-controls li {
  padding: 0px;
  margin-left: 0;
  float: left;
  cursor: pointer;
  height: 27px;
  width: 27px;
  display: block;
  background: url(../images/control.jpg) no-repeat left top;
}

.ticker-controls li.jnt-play-pause {
  display: none;
}

.ticker-controls li.jnt-prev {
  background-position: left top;
}

.ticker-controls li.jnt-prev.over {
  background-position: left top;
}

.ticker-controls li.jnt-prev.down {
  background-position: left top;
}

.ticker-controls li.jnt-next {
  background-position: right top;
}

.ticker-controls li.jnt-next.over {
  background-position: right top;
}

.ticker-controls li.jnt-next.down {
  background-position: right top;
}

.js-hidden {
  display: none;
}

.left .ticker-controls, .left .ticker-content, .left .ticker-title, .left .ticker {
  float: left;
}

.left .ticker-controls {
  padding-left: 0;
}

.right .ticker-swipe {
  /*right: 80px;*/
}

.right .ticker-controls, .right .ticker-content, .right .ticker-title, .right .ticker {
  float: right;
}

.right .ticker-controls {
  padding-right: 0;
}

/**/
.info_box_item_aside {
  padding: 10px 0 12px 71px;
  margin: 0 0 15px;
  min-height: 50px;
  line-height: 1em;
}

.info_box_item_aside p {
  margin: 0;
}

.icon_aside_1 {
  background: url(../images/icon_aside_1.jpg) no-repeat left top;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 20px;
}

.icon_aside_2 {
  background: url(../images/icon_aside_2.jpg) no-repeat left top;
}

.icon_aside_3 {
  background: url(../images/icon_aside_3.jpg) no-repeat left top;
}

.icon_aside_4 {
  background: url(../images/icon_aside_4.jpg) no-repeat left top;
}

/**/
.info_slider_home {
  padding: 244px 0 0;
  text-align: center;
}

.info_slider_home h1 {
  color: #FFF;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  text-shadow: 3px 4px 1px #000000;
  font-size: 7em;
  margin: 0 0 -52px;
}

.text_slider_level2 {
  padding: 41px 44px 12px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url(../images/breadcrumbs.png) repeat left top;
  font-family: "open_sanslight", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFF;
  margin: 0 auto;
  width: 630px;
  font-size: 20px;
  letter-spacing: 0.2em;
}

.banner_slide_2 .text_slider_level2 {
  background: url(../images/bg-banner-3.png) repeat left top;
}

.banner_slide_3 .text_slider_level2 {
  background: url(../images/bg-banner-2.png) repeat left top;
}

.text_slider_level3 {
  padding: 15px 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url(../images/wrapper.png) repeat left top;
  font-family: "open_sanslight", Arial, Verdana, Helvetica, sans-serif;
  color: #FFF;
  width: 500px;
  margin: 0 auto 5px;
}

.text_slider_level4 {
  color: #FFF;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  text-shadow: 1px 1px 1px #000;
  font-size: 36px;
  margin: 0;
  text-transform: uppercase;
}

.content_post_calendar {
  padding: 15px 0;
}

.list_post_calendar li {
  margin: 0 0 1em;
}

.date_post_counter {
  float: left;
  width: 50px;
}

.date_cont_aside_0 {
  width: 50px;
  height: 50px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background: #FFA757;
  display: table;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
}

.date_cont_aside_1 {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  text-align: center;
}

.date_cont_aside_1 strong {
  display: block;
  font-weight: 300;
}

.list_post_calendar_right {
  margin: 0 0 0 59px;
}

.list_post_calendar h4 {
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 18px;
}

.list_post_calendar_right span {
  font-size: 12px;
}

#loading_events {
  position: absolute;
  width: 150px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  color: #fff;
  left: 50%;
  margin-left: -70px;
  top: 0;
  display: none;
  background: url(../images/loading.gif) repeat left top;
}

.block_services_pages {
  background: url(../images/bg-block-services.png) repeat left top;
  height: 478px;
}

.block_services_pages ul {
  float: none;
  width: 100%;
  position: relative;
  left: -2%;
}

.block_services_pages ul li {
  float: left;
  width: 30%;
  margin-left: 2%;
}

.block_services_pages ul li:nth-child(1) a,
.block_services_pages ul li:nth-child(2) a,
.block_services_pages ul li:nth-child(3) a {
  border-top: 0;
}

.block_services_pages .block_sanjuan_barrios_left {
  width: auto;
  float: none;
}

.block_services_pages h2 {
  font-size: 50px;
}

.block_services_pages .head_block p {
  font-size: 17px;
}

.block_services_pages .head_block {
  padding-bottom: 15px;
}

.shape_maps {
  position: absolute;
  display: none;
}

#shape_caimito {
  background: url(../images/shape-caimito.png) no-repeat left top;
  width: 144px;
  height: 224px;
  left: 85px;
  top: 356px;
}

#shape_viejo-san-juan {
  background: url(../images/shape-sanjuan.png) no-repeat left top;
  width: 135px;
  height: 43px;
  top: 1px;
  left: 1px;
}

#shape_santurce {
  background: url(../images/shape-santurce.png) no-repeat left top;
  width: 251px;
  height: 109px;
  left: 56px;
  top: 36px;
}

#shape_hato-rey-norte {
  background: url(../images/shape-hatoreynorte.png) no-repeat left top;
  width: 143px;
  height: 102px;
  left: 71px;
  top: 110px;
}

#shape_hato-rey-sur {
  background: url(../images/shape-hatoreysur.png) no-repeat left top;
  width: 52px;
  height: 69px;
  left: 176px;
  top: 190px;
}

#shape_hato-rey-central {
  background: url(../images/shape-hatoreycentral.png) no-repeat left top;
  width: 46px;
  height: 65px;
  left: 209px;
  top: 134px;
}

#shape_hato-rey-2 {
  background: url(../images/shape-hatorey.png) no-repeat left top;
  width: 183px;
  height: 148px;
  left: 72px;
  top: 111px;
}

#shape_tortugo {
  background: url(../images/shape-tortugo.png) no-repeat left top;
  width: 60px;
  height: 78px;
  left: 74px;
  top: 394px;
}

#shape_quebrada-arenas {
  background: url(../images/shape-quebradas.png) no-repeat left top;
  width: 90px;
  height: 128px;
  left: 105px;
  top: 469px;
}

#shape_universidad {
  background: url(../images/shape-universidad.png) no-repeat left top;
  width: 37px;
  height: 43px;
  left: 222px;
  top: 192px;
}

#shape_oriente {
  background: url(../images/shape-oriente.png) no-repeat left top;
  width: 84px;
  height: 101px;
  left: 249px;
  top: 146px;
}

#shape_el-cinco {
  background: url(../images/shape-elcinco.png) no-repeat left top;
  width: 67px;
  height: 93px;
  left: 163px;
  top: 224px;
}

#shape_monacillo {
  background: url(../images/shape-monacillos.png) no-repeat left top;
  width: 110px;
  height: 70px;
  left: 92px;
  top: 322px;
}

#shape_monacillo-urbano {
  background: url(../images/shape-monacillos-urbano.png) no-repeat left top;
  width: 139px;
  height: 80px;
  left: 62px;
  top: 272px;
}

#shape_sabana-llana-norte {
  background: url(../images/shape-saballananorte.png) no-repeat left top;
  width: 109px;
  height: 94px;
  left: 308px;
  top: 170px;
}

#shape_sabana-llana-sur {
  background: url(../images/shape-saballanasur.png) no-repeat left top;
  width: 180px;
  height: 104px;
  left: 234px;
  top: 248px;
}

#shape_pueblo-2 {
  background: url(../images/shape-pueblo.png) no-repeat left top;
  width: 52px;
  height: 46px;
  left: 212px;
  top: 237px;
}

#shape_cupey {
  background: url(../images/shape-cupey.png) no-repeat left top;
  width: 115px;
  height: 286px;
  left: 182px;
  top: 289px;
}

#shape_rio-piedras-2 {
  background: url(../images/shape_riopiedras.png) no-repeat left top;
  width: 37px;
  height: 43px;
  left: 221px;
  top: 192px;
}

#shape_puerto-nuevo-2 {
  background: url(../images/shape-puertonuevo.png) no-repeat left top;
  width: 66px;
  height: 94px;
  left: 164px;
  top: 224px;
}

.shape_maps.active {
  display: block !important;
  opacity: 1 !important;
}

#content_modal_shape {
  height: 395px;
  overflow: auto;
}

.post_page_normal .detail_left {
  width: 55%;
  margin: 0;
}

.post_page_normal .detail_right {
  width: 268px;
}

.content_tab_item_service {
  margin-left: 52%;
}

.content_tab_item_service_full {
  margin: 20px 0 0 0 !important;
}

.tabs_child_pages_services {
  display: block;
  margin-top: 55px;
}

.tabs_child_pages_services .list_tabs_child li {
  float: left;
  margin-left: 11px;
  position: relative;
}

.tabs_child_pages_services .list_tabs_child li:first-child {
  margin-left: 0;
}

.tabs_child_pages_services .list_tabs_child a {
  background: #F2F2F2;
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: table-cell;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  color: #999999;
  font-size: 15px;
  vertical-align: middle;
  text-align: center;
  height: 63px;
  padding: 0 15px;
  text-decoration: none;
  position: relative;
}

.tabs_child_pages_services .list_tabs_child li a:hover,
.tabs_child_pages_services .list_tabs_child li.active a {
  background: #5BB7B2;
  color: #FFF;
  text-decoration: none;
}

.tabs_child_pages_services .list_tabs_child li.active span {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
}

.tabs_child_pages_services .list_tabs_child li span {
  width: 23px;
  height: 9px;
  background: url(../images/arrow-green.png) no-repeat left top;
  position: absolute;
  left: 50%;
  margin-left: -11px;
  bottom: -9px;
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
}

.content_tabs_child {
  padding: 20px;
}

.tab_movil_title {
  display: block;
  height: 48px;
  line-height: 48px;
  background: #F2F2F2;
  padding: 0 15px;
  color: #999999;
  font-size: 15px;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  display: none;
  margin: 0 0 1px 0;
}

.tab_movil_title:hover,
.tab_movil_title.active {
  background: #C0C547;
  color: #FFF;
}

.title_social_bar .social_bar_page {
  float: right;
}

.title_social_bar h2 {
  float: left;
}

.table_post {
  width: 100%;
  border: 0;
}

.table_post .row_head td {
  background: gray;
}

.table_post td {
  border: 0;
  border-bottom: 1px solid #000;
  vertical-align: middle;
}

.panel-group {
  display: none;
}

.panel-group .panel-heading {
  padding: 0;
  border-radius: none !important;
  background: none;
}

.panel-group .panel {
  box-shadow: none;
  border: 0;
  border-radius: 0 !important;
  margin: 0 0 1px 0 !important;
}

.panel-group .panel-body {
  border: 0 !important;
}

.panel-group h4 a {
  background: #F2F2F2;
  display: block;
  padding: 15px;
  text-decoration: none !important;
}

.panel-group h4 a:hover,
.panel-group h4 a.active {
  background: #5BB7B2;
  color: #fff;
}

#twitter.tab-pane iframe {
  width: 100% !important;
  max-width: none !important;
}

/*------------*/
.ui-datepicker table.ui-datepicker-calendar th span {
  font-weight: normal;
}

.ui-datepicker table.ui-datepicker-calendar tr {
  font-family: arial, helvetica;
}

/*.parent-pageid-8 .tab-pane ul,
.parent-pageid-8 .tab-pane ul li {
	list-style: none;
	margin: 0;
}*/
.parent-pageid-8 .tab-pane ul {
  margin-left: 7px;
}

.parent-pageid-8 .tab-pane ul li {
  /*background: url(../images/check.jpg) no-repeat left 4px;
  padding-left: 29px;*/
  margin-bottom: 7px;
}

.main_mapa_hotel {
  width: 768px;
  height: 400px;
}

.main_mapa_hotel #mapa_hotel {
  width: 100%;
  height: 400px;
}

.ytc_video_container {
  margin: 0 10px 10px 0;
  float: left;
  width: 22%;
  height: 239px;
  overflow: hidden;
}

.ytc_video_container span {
  width: 100%;
}

#commentform textarea,
#commentform input[type=text] {
  border: 1px solid #CCCCCC;
  padding: 10px 1%;
  width: 350px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -o-border-radius: 7px;
}

.ytc_title {
  color: #D02B3B;
  font-size: 13px;
  height: 45px;
  overflow: hidden;
  margin: 1em 0 0 0;
}

.bonobo_content ul.desc,
.bonobo_content .right_navigation,
.bonobo_content .left_navigation,
.bonobo_content .date {
  display: none;
}

.bonobo_content .bonobo_widget {
  background: #5BB7B2 !important;
  position: relative;
  border-radius: 10px;
  height: 122px;
}

.bonobo_widget .city_title {
  font-size: 20px !important;
  left: 10px;
  position: absolute;
  top: 32px;
}

.bonobo_widget .icon {
  position: absolute;
  right: 18px;
  top: 14px;
}

.bonobo_widget .temperature {
  position: absolute;
  bottom: 21px;
  left: 10px;
}

.page-id-34 .tabs_child_pages_services h4 {
  margin: 1.5px 0 0.2px;
}

.btn_submit_form {
  width: 350px;
  display: block;
}

.btn_submit_form .wpcf7-submit {
  width: 100%;
  border: 0;
  text-align: center;
}

#content_modal_shape ul {
  margin: 1.2em 0 0.5em 20px;
}

.page-id-10 .post_page_normal h4 {
  color: #B31F05;
}

.video_insert {
  float: left;
  margin: 0 15px 15px 0;
}

.box_img_category_home {
  width: 52%;
  margin: 0 15px 15px 0;
}

.box_img_category_home img {
  width: 100%;
  height: auto;
}

/*-----------------------------*/
/* Styles By JOHNBA */
/*-----------------------------*/
/*Mics*/
.clear {
  clear: both;
}

.fancybox-skin {
  border-radius: 0 !important;
}

/*Adoption Page*/
.entry .box_more_link {
  margin-bottom: 1em;
}

.media_tabs {
  /*width: 540px;*/
}

.adoption-box {
  text-align: center;
}

ul.adoptions > li {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px dotted #ddd;
}
ul.adoptions .entry-post {
  position: relative;
  overflow: hidden;
}
ul.adoptions .entry-thumb {
  width: 100%;
  height: auto;
  position: relative;
}
ul.adoptions .entry-content {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  bottom: 0;
  padding: 1rem;
  position: absolute;
  width: 100%;
}
ul.adoptions .entry-content ul {
  margin: 0;
  padding: 0;
}
ul.adoptions .entry-content li {
  background: none;
  color: white;
  margin: 0 0 0.3rem 0;
  padding: 0;
}
ul.adoptions strong {
  font-family: arial;
  font-weight: bold;
}

/*Video Intro*/
.video-intro-wrap .fancybox-skin {
  background-color: white;
}

/*.video-intro-wrap .fancybox-inner{overflow: hidden !important;}*/
#video-intro2 {
  background: white;
}

#video-intro2 div.left {
  display: inline-block;
  vertical-align: top;
  width: 65%;
}

#video-intro2 div.right {
  display: inline-block;
  float: right;
  vertical-align: top;
  width: 33%;
}

/*#video-intro2 .actions a{display: inline-block; width: 48%;}*/
#video-intro2 .actions a img {
  max-width: 100%;
  height: auto;
}

/*#video-intro2 .actions a.en-btn{ float: right;}*/
#video-intro2 .actions {
  text-align: center;
}

#video-intro2 iframe {
  width: 100%;
  height: 440px;
}

#video-intro2 .box {
  text-align: left;
  padding: 1.5em 1em 1em 1em;
}

#video-intro2 .box h2 {
  color: #b22000;
  line-height: 1;
  text-transform: uppercase;
  font-size: 27px;
  margin: 0.5em 0 1em 0;
}

#video-intro2 .box.resident {
  background: #efefef url(../images/top-curve-pattern.jpg) repeat-x left top;
}

#video-intro2 .box a:hover {
  opacity: 0.9;
}

#video-intro2 .box a:active {
  opacity: 1;
}

.show-more-videos {
  font-family: voltaireregular, Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.5em;
}

/*Force to set ScrollBars Visible in LightBox*/
#content_modal_shape::-webkit-scrollbar {
  width: 10px;
}

#content_modal_shape::-webkit-scrollbar-track {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.02);
}

#content_modal_shape::-webkit-scrollbar-thumb {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.3);
}

#content_modal_shape::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.vplayer .video-description .video-title {
  display: none;
}

.video-container {
  /*
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px; height: 0; overflow: hidden;
  */
  margin-bottom: 1em;
}

.video-container iframe,
.video-container object,
.video-container embed {
  /*
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     */
  width: 100%;
}

.flexslider .slides.list_carrusel_services img {
  cursor: pointer;
}

.flexslider .slides .slide_desc {
  background: transparent url(../images/black-transp-70.png);
  color: white;
  padding: 1em;
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media (max-width: 40.0625rem) {
  ul.adoptions > li {
    padding-left: 0;
  }
}
@media (max-width: 428px) {
  .videogallery .scroller {
    overflow: auto !important;
  }

  .videogallery .scroller .navigationThumb {
    width: 155px !important;
  }

  .videogallery .scroller .imgblock {
    margin-top: 10px;
    width: 40px !important;
    height: 40px !important;
  }
}
@media (max-width: 767px) {
  #video-intro2 div.left {
    display: block;
    width: inherit;
  }

  #video-intro2 div.right {
    display: block;
    float: inherit;
    width: inherit;
  }

  #video-intro2 .box {
    text-align: left;
  }

  #video-intro2 .box h2 {
    text-align: center;
  }

  #video-intro2 iframe {
    width: 100%;
    height: 300px;
  }
}
ul.official-trips-list {
  margin: 3rem 0;
}
ul.official-trips-list li {
  background: none;
  border-bottom: dotted 1px #c9c9c9;
  padding: 1rem 0 2rem 0;
  margin-bottom: 1rem;
  list-style: none;
}
ul.official-trips-list li .title {
  margin: 0 0 1rem 0;
}
ul.official-trips-list li .button {
  background: #C0C547;
  text-transform: uppercase;
  color: white;
  padding: 0.5rem 2rem;
  border-radius: 10px;
  font-family: "voltaireregular", Arial, Verdana, Helvetica, sans-serif;
}
ul.official-trips-list li .button:hover {
  opacity: 0.9;
}
ul.official-trips-list li .button:active {
  opacity: 0.8;
}

.cuentas-claras {
  margin: 20px 0 0 0;
}
.cuentas-claras .ccl-banner {
  margin-bottom: 30px;
}
.cuentas-claras .ccl-banner img {
  width: 100%;
}
.cuentas-claras .tabs_child_pages_services {
  margin-top: 0;
}
.cuentas-claras .ccl-header {
  padding: 1rem 0;
}
.cuentas-claras .ccl-header .ccl-title {
  text-transform: uppercase;
  font-weight: bold;
  color: #222;
  font-size: 22px;
  text-align: center;
  margin: 0;
}
.cuentas-claras .ccl-header .ccl-title span {
  font-weight: normal;
}
@media (min-width: 800px) {
  .cuentas-claras .ccl-header {
    padding: 1rem 0;
  }
}
.cuentas-claras .button {
  background: #e05124;
  color: white;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  width: inherit;
  margin: 0;
  font-size: 18px;
  text-transform: uppercase;
  font-family: voltaireregular;
  display: inline-block;
  text-align: center;
}
.cuentas-claras .button:hover {
  opacity: 0.9;
}
.cuentas-claras ul li {
  margin-bottom: 1rem;
}
.cuentas-claras .list_tabs_child li {
  margin-bottom: 1rem;
}
.cuentas-claras .ccl-document-list li {
  background: none;
  list-style: none;
  padding: 1rem 0;
  border-bottom: 1px dotted #c2c2c2;
}
.cuentas-claras .ccl-document-list li:last-child {
  border-bottom: none;
}
@media (min-width: 800px) {
  .cuentas-claras .ccl-document-list li {
    padding: 1.6rem 0;
  }
}
.cuentas-claras .ccl-document-list .ccl-item {
  background: #fcfcfc;
  padding: 1rem;
}
.cuentas-claras .ccl-document-list .ccl-item:after {
  content: " ";
  display: block;
  clear: both;
}
.cuentas-claras .ccl-document-list .ccl-item h4 {
  margin: 0;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
}
.cuentas-claras .ccl-document-list .ccl-item h4 a {
  background: none;
  color: #222;
  padding: 0;
}
.cuentas-claras .ccl-document-list .ccl-item h4 a:hover {
  text-decoration: underline;
}
.cuentas-claras .ccl-document-list .ccl-item .icon-pdf {
  background: url(../images/icon-pdf-gray.png) no-repeat center;
  display: block;
  background-size: auto 100%;
  width: 35px;
  height: 45px;
}
.cuentas-claras .ccl-document-list .ccl-item .col-1,
.cuentas-claras .ccl-document-list .ccl-item .col-2,
.cuentas-claras .ccl-document-list .ccl-item .col-3 {
  display: inline-block;
  vertical-align: top;
}
.cuentas-claras .ccl-document-list .ccl-item .col-1 {
  width: 20%;
}
.cuentas-claras .ccl-document-list .ccl-item .col-2 {
  width: 70%;
}
.cuentas-claras .ccl-document-list .ccl-item .col-3 {
  width: 100%;
  padding-top: 1rem;
}
@media (min-width: 800px) {
  .cuentas-claras .ccl-document-list .ccl-item .icon-pdf {
    width: 50px;
    height: 60px;
  }
  .cuentas-claras .ccl-document-list .ccl-item .button {
    width: 100%;
  }
  .cuentas-claras .ccl-document-list .ccl-item .col-1 {
    width: 15%;
  }
  .cuentas-claras .ccl-document-list .ccl-item .col-2 {
    width: 60%;
  }
  .cuentas-claras .ccl-document-list .ccl-item .col-3 {
    width: 20%;
    float: right;
    padding-top: 0;
  }
}
.cuentas-claras ul.slider-subastas {
  margin-bottom: 110px;
  outline: none;
}
.cuentas-claras ul.slider-subastas li {
  background: none;
  margin: 0;
  padding: 0 1rem;
  border-right: 1px #a4a4a4 dotted;
  outline: none;
}
.cuentas-claras ul.slider-subastas li img {
  width: 100%;
}
.cuentas-claras ul.slider-subastas li .item-title {
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
}
.cuentas-claras ul.slider-subastas li iframe {
  height: 220px;
}
@media (min-width: 800px) {
  .cuentas-claras ul.slider-subastas li iframe {
    height: 340px;
  }
}
@media (min-width: 1024px) {
  .cuentas-claras ul.slider-subastas li iframe {
    height: 440px;
  }
}
.cuentas-claras ul.slider-subastas .slick-arrow {
  background: #C0C547 url(../images/arrow-white-next.png) no-repeat center;
  background-size: 20px auto;
  bottom: -110px;
  top: inherit;
  width: 50px;
  height: 50px;
  opacity: 0.9;
}
.cuentas-claras ul.slider-subastas .slick-arrow:hover {
  opacity: 1;
}
.cuentas-claras ul.slider-subastas .slick-arrow:active {
  opacity: 0.8;
}
.cuentas-claras ul.slider-subastas .slick-arrow.slick-prev:before, .cuentas-claras ul.slider-subastas .slick-arrow.slick-next:before {
  display: none;
}
.cuentas-claras ul.slider-subastas .slick-arrow.slick-prev {
  background-image: url(../images/arrow-white-prev.png);
  left: inherit;
  right: 70px;
}
.cuentas-claras ul.slider-subastas .slick-arrow.slick-next {
  right: 0;
}
@media (min-width: 800px) {
  .cuentas-claras ul.slider-subastas .slick-arrow {
    width: 60px;
    height: 60px;
  }
}
.sj-events-list .sj-event .sj-event-title {
  text-transform: uppercase;
  color: #222;
  font-size: 30px;
  font-weight: bold;
}
.sj-events-list .sj-event .sj-event-image img {
  width: 100%;
  height: auto;
}
.sj-events-list .sj-event .sj-post-list li {
  list-style: none;
  background: none;
  margin: 0 0 1.5rem 0;
  padding: 0 0 0.9rem 0;
  border-bottom: dotted 1px #ccc;
}
.sj-events-list .sj-event .sj-post-list li .sj-title {
  font-weight: bold;
  text-transform: uppercase;
}
.sj-events-list .sj-event .sj-post-list li .sj-desc p {
  font-weight: normal;
  font-size: 16px;
  font-weight: 600;
  color: #444;
}

.sidebar .box-events {
  background: #b81c25 url(../images/events-bg.jpg) no-repeat center;
  background-size: cover;
  color: white;
  padding: 0;
  margin-bottom: 4rem !important;
}
.sidebar .box-events .box-header {
  background: #b81c25;
  margin: 0;
  padding: 1.5rem 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.sidebar .box-events .box-header .box-title {
  text-align: center;
  font-weight: bold;
  font-size: 32px;
  text-transform: uppercase;
  margin: 0;
}
.sidebar .box-events .box-content {
  padding: 2rem;
  text-align: center;
}
.sidebar .box-events .box-content h4 {
  margin: 0;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);
  margin-bottom: 4rem;
  font-size: 30px;
  text-align: left;
}
.sidebar .box-events .box-content .read-more {
  margin: 0 auto;
  bottom: -3rem;
}

.sidebar .sidebar_box.fiestas {
  background-image: url(../images/bg-fiestas.jpg);
  background-position: center 3rem;
}
.sidebar .sidebar_box.fiestas .box-content {
  padding: 2rem 1rem;
}
.sidebar .sidebar_box.fiestas .box-content .logo {
  margin: 4rem auto;
}
.sidebar .sidebar_box.fiestas .box-content .logo a {
  display: block;
}
.sidebar .sidebar_box.fiestas .box-content .logo h4 {
  color: white;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
.sidebar .sidebar_box.fiestas .read-more {
  padding: 1rem 2rem;
  background-position: 90% center;
}

.page-template-page-fiestas-san-sebastian .top {
  background: url(../images/fiestas-de-la-calle-bg.jpg) no-repeat center -2rem;
}

#page-fiestas-san-sebastian .smooth_zoom_preloader {
  background-image: url(../js/zoom_assets/preloader.gif);
}
#page-fiestas-san-sebastian .smooth_zoom_icons {
  background-image: url(../js/zoom_assets/icons.png);
}
#page-fiestas-san-sebastian #zoom_container .landmarks {
  position: absolute;
  z-index: 10;
  top: 0px;
  left: 0px;
  font-family: Helvetica, Arial, Verdana;
  font-size: 12px;
  color: #ffffff;
}
#page-fiestas-san-sebastian #zoom_container .landmarks .item {
  position: absolute;
  text-align: center;
  display: none;
}
#page-fiestas-san-sebastian #zoom_container .landmarks .lable div {
  width: 100px;
  padding: 4px;
}
#page-fiestas-san-sebastian #zoom_container .landmarks .mark .text {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 8px;
  border-radius: 4px;
  line-height: 1;
  white-space: nowrap;
}
#page-fiestas-san-sebastian .table-scroll {
  height: 400px;
  width: 100%;
  overflow: auto;
}
#page-fiestas-san-sebastian .table-scroll .jspTrack {
  background: #f2f2f2;
}
#page-fiestas-san-sebastian .table-scroll .jspDrag {
  background: #69bbc6;
}
@media (min-width: 1025px) {
  #page-fiestas-san-sebastian .table-scroll {
    height: 505px;
  }
}
#page-fiestas-san-sebastian .page-header {
  text-align: center;
  margin: 0;
  padding: 7rem 1rem 5rem 1rem;
  border: none;
}
#page-fiestas-san-sebastian .page-header img {
  max-width: 460px;
  margin: 1rem auto;
  width: 100%;
}
#page-fiestas-san-sebastian .page-header h1 {
  text-transform: uppercase;
  color: white;
  text-shadow: inherit;
  font-family: "open_sansbold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 32px;
  letter-spacing: -0.05rem;
  margin: 0;
}
#page-fiestas-san-sebastian .page-header h1 span {
  display: none;
}
#page-fiestas-san-sebastian .main_content {
  width: 100%;
}
@media (min-width: 1210px) {
  #page-fiestas-san-sebastian .main_content {
    width: 1190px;
  }
}
#page-fiestas-san-sebastian .main_content .main_content_inner {
  padding: 0;
}
#page-fiestas-san-sebastian .sec-info .sec-header {
  background: #69bbc6;
}
#page-fiestas-san-sebastian .sec-info .sec-header .sec-title {
  text-transform: uppercase;
  color: white;
  line-height: 1.2;
  margin: 0;
  padding: 1rem 2rem;
  font-family: "open_sansbold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 18px;
}
@media (min-width: 1025px) {
  #page-fiestas-san-sebastian .sec-info .sec-header .sec-title {
    padding: 1.5rem 3rem;
    font-size: 22px;
  }
}
#page-fiestas-san-sebastian .sec-info .sec-body {
  padding: 1rem 1rem 2rem 1rem;
}
#page-fiestas-san-sebastian .sec-info .sec-tabs {
  margin: 0;
  display: block !important;
}
#page-fiestas-san-sebastian .sec-info .sec-tabs .tab-content > .active {
  display: block !important;
}
#page-fiestas-san-sebastian .sec-info .sec-tabs .tab-content-visible {
  padding: 2rem 0rem;
}
@media (min-width: 480px) {
  #page-fiestas-san-sebastian .sec-info .sec-tabs .tab-content-visible {
    padding: 2rem 1.5rem;
  }
}
#page-fiestas-san-sebastian .sec-info .sec-tabs .tabs-selector {
  display: block;
  padding: 0 1.5rem;
}
#page-fiestas-san-sebastian .sec-info .sec-tabs .tabs-selector select {
  background: #5BB7B2;
  border: none;
  border-radius: 4px;
  display: block;
  color: white;
  font-family: "open_sansregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  padding: 1.5rem 1rem;
  height: inherit;
  width: 100%;
}
#page-fiestas-san-sebastian .sec-info .sec-tabs .tabs-selector select option {
  padding: 1rem;
  font-size: 17px;
}
@media (min-width: 769px) {
  #page-fiestas-san-sebastian .sec-info .sec-tabs .tabs-selector {
    display: none;
  }
}
#page-fiestas-san-sebastian .sec-info .sec-tabs ul.list_tabs_child {
  text-align: center;
  display: none;
}
#page-fiestas-san-sebastian .sec-info .sec-tabs ul.list_tabs_child li {
  display: inline-block;
  float: none;
  width: 19%;
  margin: 0;
}
#page-fiestas-san-sebastian .sec-info .sec-tabs ul.list_tabs_child li a {
  color: #777;
  display: block;
  font-family: "open_sansregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  padding: 1.5rem 1rem;
  height: inherit;
}
#page-fiestas-san-sebastian .sec-info .sec-tabs ul.list_tabs_child li a:hover {
  color: white;
}
#page-fiestas-san-sebastian .sec-info .sec-tabs ul.list_tabs_child li.active a {
  color: white;
}
@media (min-width: 769px) {
  #page-fiestas-san-sebastian .sec-info .sec-tabs ul.list_tabs_child {
    display: block;
  }
}
#page-fiestas-san-sebastian .sec-info .sec-tabs .tab-content {
  padding: 2rem 1rem 1rem 1rem;
}
#page-fiestas-san-sebastian .sec-info .events-map .col1 {
  vertical-align: top;
  margin-bottom: 3rem;
}
@media (min-width: 1025px) {
  #page-fiestas-san-sebastian .sec-info .events-map .col1 {
    margin-bottom: 0;
    display: inline-block;
    width: 29%;
  }
}
#page-fiestas-san-sebastian .sec-info .events-map .col2 {
  vertical-align: top;
}
@media (min-width: 1025px) {
  #page-fiestas-san-sebastian .sec-info .events-map .col2 {
    display: inline-block;
    width: 70%;
  }
}
#page-fiestas-san-sebastian .sec-info .events-map .events-sidebar {
  display: none;
}
#page-fiestas-san-sebastian .sec-info .events-map .events-sidebar.active {
  display: block;
}
#page-fiestas-san-sebastian .sec-info .events-map .events-title {
  color: #5BB7B2;
  margin: 0 1rem 1rem 0;
  font-family: "open_sansregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 19px;
  letter-spacing: -0.05rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px #ccc dotted;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list {
  margin: 0;
  padding: 0;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li {
  list-style: none;
  line-height: 1;
  margin: 0;
  padding: 0;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li hr {
  border-top: 1px dotted #ccc;
  margin: 0;
  width: 90%;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li:last-child hr {
  border: none;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li a {
  display: block;
  color: #444;
  text-decoration: none;
  padding: 1rem 3rem 0.7rem 1rem;
  position: relative;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li a:hover {
  background-color: #dbfaf8;
  color: #222;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li a.active {
  background-color: #e0f0ef;
  color: #222;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li h4 {
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
  font-family: "open_sansbold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li p {
  font-family: "open_sansregular", Arial, Verdana, Helvetica, sans-serif;
  margin: 0 0 0.3rem 0;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li p strong {
  font-family: "open_sansbold", Arial, Verdana, Helvetica, sans-serif;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li .icon-map {
  background: #5BB7B2;
  border-radius: 100%;
  border: solid 2px #939597;
  color: white;
  width: 36px;
  height: 36px;
  line-height: 32px;
  display: block;
  text-align: center;
  font-family: "open_sansbold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 18px;
  top: 40%;
  position: absolute;
  right: 1rem;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li .icon-map.icon-6 {
  background-color: #26b0e5;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li .icon-map.icon-4 {
  background-color: #f86d30;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li .icon-map.icon-3 {
  background-color: #8dc643;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li .icon-map.icon-12 {
  background-color: #6f542b;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li .icon-map.icon-13 {
  background-color: #1cb69a;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li .icon-map.icon-2 {
  background-color: #a24827;
}
#page-fiestas-san-sebastian .sec-info .events-map ul.events-list li .icon-map.icon-8 {
  background-color: #f5b43e;
}
#page-fiestas-san-sebastian .sec-info.info-1 {
  margin-top: -2rem;
  /*
              .sponsors-first{
                  vertical-align: top;
                  margin-bottom: 1rem;
                  text-align: center;
                  img{
                      width: 100px;
                      height: auto;
                  }
                  @media (min-width: 600px) {
                      display: inline-block;
                      width: 16%;
                      margin-bottom: 0;
                      img{
                          width: 100%;
                      }
                  }
              }
              
              ul.sponsors-list{
                  padding: 0;
                  margin: 0;
                  text-align: center;
                  li{
                      vertical-align: top;
                      list-style: none;
                      display: inline-block;
                      padding: 0 0.5rem;
                      margin: 0;
                      width: 32%;
                      img{
                          width: 100%;
                          height: auto;
                      }
                  }
  
                  @media (min-width: 600px) {
                      display: inline-block;
                      margin: 0 0 0 1.5rem;
                      width: 75%;
                      li{
                          width: 24.5%;
                          padding: 0 1rem;
                      }
                  }
              }
              */
}
@media (min-width: 1025px) {
  #page-fiestas-san-sebastian .sec-info.info-1 {
    margin-top: 0;
  }
}
#page-fiestas-san-sebastian .sec-info.info-1 .sec-header {
  border-top-right-radius: 9px;
  border-top-left-radius: 9px;
}
#page-fiestas-san-sebastian .sec-info.info-1 .col1, #page-fiestas-san-sebastian .sec-info.info-1 .col2 {
  display: block;
  vertical-align: top;
}
#page-fiestas-san-sebastian .sec-info.info-1 .col1 {
  width: 100%;
  margin-bottom: 1rem;
  text-align: center;
}
#page-fiestas-san-sebastian .sec-info.info-1 .col1 img {
  width: 100px;
}
#page-fiestas-san-sebastian .sec-info.info-1 ul.sponsors-list {
  margin: 0;
  padding: 0;
  text-align: center;
}
#page-fiestas-san-sebastian .sec-info.info-1 ul.sponsors-list li {
  vertical-align: top;
  list-style: none;
  display: inline-block;
  padding: 0 0.5rem;
  margin: 0;
  width: 24%;
}
#page-fiestas-san-sebastian .sec-info.info-1 ul.sponsors-list li img {
  width: 100%;
  height: auto;
  padding: 0;
}
@media (min-width: 769px) {
  #page-fiestas-san-sebastian .sec-info.info-1 .col1, #page-fiestas-san-sebastian .sec-info.info-1 .col2 {
    display: inline-block;
  }
  #page-fiestas-san-sebastian .sec-info.info-1 .col1 {
    width: 18%;
    margin-bottom: 0;
    text-align: left;
  }
  #page-fiestas-san-sebastian .sec-info.info-1 .col1 img {
    width: 170px;
  }
  #page-fiestas-san-sebastian .sec-info.info-1 .col2 {
    width: 80%;
  }
  #page-fiestas-san-sebastian .sec-info.info-1 ul.sponsors-list li {
    width: 24.5%;
  }
  #page-fiestas-san-sebastian .sec-info.info-1 ul.sponsors-list li img {
    padding: 0 1rem;
  }
  #page-fiestas-san-sebastian .sec-info.info-1 ul.sponsors-list.list-2 li {
    width: 16%;
  }
}
#page-fiestas-san-sebastian .sec-info.info-2 .sec-header {
  background-color: #e05530;
}
#page-fiestas-san-sebastian .sec-info.info-2 .download-pdf {
  text-align: center;
  padding: 2rem 0;
  font-size: 18px;
}
#page-fiestas-san-sebastian .sec-info.info-2 .download-pdf .btn-download {
  background: #5BB7B2;
  display: inline-block;
  margin: 1rem auto;
  text-transform: uppercase;
  color: white;
  padding: 1rem 2rem;
  border-radius: 5px;
}
#page-fiestas-san-sebastian .sec-info.info-3 .sec-header {
  background-color: #efce2c;
}
#page-fiestas-san-sebastian .sec-info.info-3 .sec-body {
  padding-top: 2rem;
}
#page-fiestas-san-sebastian .sec-info.info-4 .sec-header {
  background-color: #d82337;
}
#page-fiestas-san-sebastian .sec-info.info-4 .sec-body {
  padding-top: 2rem;
}
#page-fiestas-san-sebastian .sec-info.info-5 .sec-header {
  background-color: #26b0e5;
}
#page-fiestas-san-sebastian .sec-info.info-5 .sec-body {
  padding-top: 2rem;
}
#page-fiestas-san-sebastian .sec-info.info-6 .sec-header {
  background-color: #e6ea79;
}
#page-fiestas-san-sebastian .sec-info.info-6 .sec-header .sec-title {
  color: #474747;
}
#page-fiestas-san-sebastian .sec-info.info-6 .sec-body {
  padding-top: 2rem;
}
#page-fiestas-san-sebastian .tbl-responsive {
  overflow: auto;
  overflow-y: hidden;
  display: block;
}
@media (min-width: 890px) {
  #page-fiestas-san-sebastian .tbl-responsive {
    overflow: inherit;
  }
}
#page-fiestas-san-sebastian table.tbl-fiestas {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  width: 100%;
}
#page-fiestas-san-sebastian table.tbl-fiestas thead {
  border-bottom: 1px solid #999;
}
#page-fiestas-san-sebastian table.tbl-fiestas thead tr th {
  border-right: 1px solid #999;
  color: #5BB7B2;
  text-transform: uppercase;
  padding: 0.8rem 1.2rem 0.8rem 2rem;
  font-size: 17px;
  line-height: 1.2;
}
#page-fiestas-san-sebastian table.tbl-fiestas thead tr th:last-child {
  border-right: none;
}
#page-fiestas-san-sebastian table.tbl-fiestas thead tr th span {
  display: block;
}
#page-fiestas-san-sebastian table.tbl-fiestas tbody tr th, #page-fiestas-san-sebastian table.tbl-fiestas tbody tr td {
  border-right: 1px solid #999;
  text-transform: uppercase;
  padding: 0.8rem 1.2rem 0.8rem 2rem;
  font-size: 17px;
}
#page-fiestas-san-sebastian table.tbl-fiestas tbody tr th:last-child, #page-fiestas-san-sebastian table.tbl-fiestas tbody tr td:last-child {
  border-right: none;
}
#page-fiestas-san-sebastian table.tbl-fiestas tbody tr th {
  color: #5BB7B2;
}
#page-fiestas-san-sebastian ul.list-rules li {
  font-size: 17px;
  list-style: none;
  font-size: 18px;
  list-style: none;
  line-height: 1.1;
  margin-bottom: 1.2rem;
}
#page-fiestas-san-sebastian ul.list-rules li strong {
  color: #5BB7B2;
}
#page-fiestas-san-sebastian ul.list-rules li ul {
  margin-top: 1rem;
}
#page-fiestas-san-sebastian ul.list-rules li ul li {
  list-style: disc;
  margin-bottom: 0.5rem;
}

/*# sourceMappingURL=layout.css.map */