@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,600,700,300&subset=latin,greek);

/* Reset unusual Firefox-on-Android default style, see https://github.com/necolas/normalize.css/issues/214*/
@media (max-width: 991px) { .form-text, .form-textarea, .block-superfish select, .block-search .form-submit { background-image: none; } }

body { color: #444; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 160%; }

p { margin: 0 0 25px; padding: 0; }

a { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; 
-o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

a:hover { text-decoration: underline;  }

a:focus { outline: none; text-decoration: none; }

blockquote { margin: 40px 40px 24px; border-left: none; padding: 0; position: relative; color: #999; }

blockquote::before { content: "\201C"; display: block; font-size: 30px; left: -20px; top: 5px; position: absolute;  }

blockquote p { font-size: 14px; line-height: 160%; font-weight: 400; }

img { display: block; height: auto; max-width: 100%; }

#pre-header { color:#aaaaaa; }

#bottom-content { color: #ffffff; }

::-moz-selection { color: #ffffff; }

::selection { color: #ffffff; }

/*Heading*/
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 120%; padding: 0; margin: 20px 0 10px 0; font-family: 'Open Sans', sans-serif; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #444; }

h1 { font-size: 36px }

h2 { font-size: 30px }

h3 { font-size: 24px }

h4 { font-size: 20px }

h5 { font-size: 18px }

h6 { font-size: 16px }

h1.page-title { font-size: 32px; }

.title-sep, #pre-header h2, #promoted h2, .sidebar h2, #footer h2 { clear: both; font-size: 16px; margin-bottom: 40px; position: relative; }

.title-sep:after, #pre-header h2:after, #promoted h2:after, .sidebar h2:after, #footer h2:after { background-color: #444; content: ""; display: block; height: 4px; width: 20px; 
position: absolute; bottom: -15px; left: 0; }

.title-sep .glyphicon { font-size: 13px; padding-right: 18px; }

.page-node #content-wrapper h1.page-title { margin: 0; padding: 20px 40px 0 0; }

.page-node.page-node- #content-wrapper h1.page-title { padding: 20px 40px 0; }

/*tables*/
table { width: 100%; margin-bottom: 20px; border: 1px solid #dfdfdf; }

table tbody { border-top: none; }

table tr.even, table tr.odd, th { background-color: transparent; border-bottom: 1px solid #dfdfdf;}

thead tr th, thead tr td, tbody tr th, tbody tr td { padding: 8px; line-height: 142%; vertical-align: top; }

/*Layout*/
#pre-header { top: 0; left: 0; width: 100%; z-index: 13; position: absolute; background-color: #333; }

.logged-in #pre-header { padding-top: 64px; }

#pre-header-inside { display: none; position: relative; z-index: 13; padding: 40px 0 0 0; }

#header-top { background-color: #fcfcfc; border-bottom: 1px dashed #eaeaea; position: relative; z-index: 12; min-height: 50px; } 

#header { background-color: #fcfcfc; border-bottom: 1px solid #eaeaea; position: relative; z-index: 5; padding: 40px 0; text-align: center; min-height: 130px; }

#main-navigation { background-color: #fcfcfc; position: relative; z-index: 11; -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.075), 0 10px 0 rgba(0,0,0,0.01);
-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.075), 0 10px 0 rgba(0,0,0,0.01); box-shadow: 0 2px 4px rgba(0,0,0,0.075), 0 10px 0 rgba(0,0,0,0.01); }

#banner-inside { padding-top: 60px; margin-bottom: 40px; }

#slideshow { padding: 10px; background-color: #fcfcfc; border: 1px solid #eaeaea; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; 
display: none; }

#top-content { background-color: #ffffff; padding: 40px 0 20px 0; }

#main-content { padding: 60px 0 30px 0; }

#main { padding: 0 0 20px; }

#bottom-content { padding: 40px 0 20px 0; }

#footer { background-color: #fcfcfc; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; margin-bottom: 1px; padding: 60px 0 30px; }

#subfooter { background-color: #fcfcfc; border-top: 1px solid #eaeaea; padding: 40px 0 20px; text-align: center; margin-bottom: 20px; }

.block { padding: 0 0 30px 0; clear: both; }

#header-top .block, #main-navigation .block, #banner .block { padding: 0; }

/*glyphicon-block*/
.glyphicon-block {text-align: center; }

.glyphicon-block .glyphicon { font-size: 48px; margin: 30px 0 0 0; }

.glyphicon-block h4 { margin-top: 10px; }

/*lists*/
ul li { list-style-type: square; }

ol li { list-style-type: decimal; }

#header ul, #subfooter ul { text-align: left; }

/*item lists*/
.item-list ul li { border-bottom: 1px dashed #ddd; margin-bottom: 0; padding: 15px 0; }

#block-user-login .item-list ul li { border-bottom: none; padding: 0 0 5px 0; }

.item-list ul li.first { padding-top: 0; }

.item-list ul li.last { border-bottom: none; }

/*pager*/
ul.pager { overflow: hidden; padding: 0; width: 100%; clear: both; position: relative; margin-bottom: 25px; }

.item-list ul.pager li { display: inline;  float: left; margin: 0; padding: 0; border-bottom: none;}

ul.pager li a, ul.pager li.pager-current { background: #fff; border: 1px solid #eee; padding: 14px 20px; display: block; margin: 5px 3px 5px 0; 
-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

ul.pager li a:hover, ul.pager li.pager-current { background-color: #444; border-color: #444; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.2); }

/*menus*/
ul.menu { margin: 0; padding: 0; }

ul.menu li { list-style-position: inside; padding: 15px 0 15px 0; margin:0; border-bottom: 1px dashed #ddd;}

ul.menu li a { color: #999; font-size: 14px; line-height: 150%; display: inline-block; }

ul.menu li a:hover, ul.menu li a.active { text-decoration: none;}

ul.menu li.leaf { list-style-image: none; color: #444;}

ul.menu li.expanded { border-bottom: none; padding-bottom: 0;  }

ul.menu li.expanded ul { padding-left: 25px; border-top: 1px dashed #ddd; margin-top: 15px;}

/*horizontal menus*/
#header ul.menu, #subfooter ul.menu, #top-content ul.menu, #bottom-content ul.menu { text-align: center; }

#header-top ul.menu li, #header ul.menu li, #main-navigation ul.menu li, #top-content ul.menu li,
#subfooter ul.menu li, #bottom-content ul.menu li { display: inline-block; background: none; list-style-type:none; border: none; padding: 0;}

#header ul.menu li a, #top-content ul.menu li a, #bottom-content ul.menu li a { padding: 15px 20px; }

#header-top ul.menu ul, #header ul.menu ul, #main-navigation ul.menu ul, #top-content ul.menu ul,
#subfooter ul.menu ul, #bottom-content ul.menu ul { display: none; }

/*header-top menu*/
#header-top ul.menu li a { font-size: 13px; text-transform: capitalize;  padding: 16px 20px 16px; }

/*main-navigation*/
#main-navigation ul.menu li a { text-transform: uppercase; font-weight: 700; padding: 20px; }

#main-navigation ul.menu ul li a, #header-top ul.menu ul li a  { padding: 15px 20px; text-transform: capitalize; font-weight: 400; font-size: 13px; border: 1px solid #eaeaea; border-top: none; line-height: 150%; }

/*superfish support*/
.block-superfish select { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-width: 1px; width: 90%; }

#main-navigation .block-superfish select { border-top: none; border-bottom: none; width: 100%; } 

.block-superfish ul.sf-menu { padding: 0; margin: 0; }

.block-superfish ul.sf-menu ul { border-top: 1px solid #eaeaea; top:100%; background: #ffffff; padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
-webkit-box-shadow: 0 10px 0 -5px rgba(0,0,0,0.05); -moz-box-shadow: 0 10px 0 -5px rgba(0,0,0,0.05); 
-ms-box-shadow: 0 10px 0 -5px rgba(0,0,0,0.05); -o-box-shadow: 0 10px 0 -5px rgba(0,0,0,0.05); box-shadow: 0 10px 0 -5px rgba(0,0,0,0.05); display: none;}

.block-superfish ul.sf-menu ul li a { display: block; }

.block-superfish ul.sf-menu > li > ul:before,
.block-superfish ul.sf-menu > li > ul:after { content: ""; border-style: solid; border-width: 0 9px 9px 9px; 
border-color: transparent transparent #fff transparent; height: 0px; position: absolute; left: 15px; top: -9px; width: 0px; }

.block-superfish ul.sf-menu > li > ul:after { border-color: transparent transparent #eaeaea transparent; top: -10px; z-index: -1; }

.block-superfish ul.sf-menu ul ul { top:-1px; }

.block-superfish ul.sf-menu ul ul li a { border-left: none!important; }

/*superfish menu arrows*/
#main-navigation  .block-superfish ul.sf-menu > li > a.menuparent { padding: 20px 40px 20px 20px;  }

#header-top .block-superfish ul.sf-menu > li > a.menuparent { padding: 16px 40px 16px 20px;  }

.block-superfish ul.sf-menu li a.menuparent:after { content: "\e114"; font-family: 'Glyphicons Halflings'; -webkit-font-smoothing: antialiased; 
position: absolute; top: 20px; right: 17px; font-size: 11px; font-weight: 400; }

#header-top .block-superfish ul.sf-menu li a.menuparent:after { top: 17px; } 

.block-superfish ul.sf-menu ul li a.menuparent:after { content: "\e080"; top: 14px; right: 10px; }

/*superfish menu style resets*/
.sf-menu.sf-horizontal.sf-shadow ul { background: #ffffff; padding: inherit!important; -webkit-border-top-right-radius: 0; -webkit-border-bottom-left-radius: 0;
-moz-border-radius-topright: 0; -moz-border-radius-bottomleft: 0; border-top-right-radius: 0; border-bottom-left-radius: 0; }

/*subfooter menu*/
#subfooter ul.menu li a { padding: 0 20px 15px 20px; display: block;}

/*pre-header menu, bottom-content*/
#pre-header ul.menu li a.active, #pre-header ul.menu li a:hover, 
#bottom-content ul.menu li a.active, #bottom-content ul.menu li a:hover { color: #fafafa }

#pre-header ul.menu li a { border-bottom: 1px dashed #444444; }

/* Logo - Site name*/
#logo { padding:0 0 5px 0; text-align: center; }

#logo img { display: inherit; }

#logo img:hover { opacity: 0.8; filter: alpha(opacity=80); }

#site-name a { font-size: 38px; font-weight: 700; line-height: 1em; margin: 0 0 10px; color: #444444; display: block;}

#site-name a:hover { text-decoration: none; opacity: 0.8; filter: alpha(opacity=80); }

#site-slogan { color: #999; font-size: 13px; font-weight: 300; line-height: 150%; margin:10px 0 10px 0; }

/*node*/
.node.node-teaser, .page-node- #content-wrapper, .page-contact #content-wrapper { background-color: #fcfcfc; border: 1px solid #eaeaea; margin-bottom: 30px; 
-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.node header h2 a:hover { text-decoration: none; }

.node > .content, #comments, .page-contact #content-wrapper { padding: 20px 40px; }

.node header { padding: 10px 40px 20px; }

.node footer { padding: 20px 40px 40px; }

.field-name-field-image { margin: 10px 0 20px; }

.node .user-signature { font-size: 12px; padding: 0; }

.user-picture { margin: 0px 15px 0 0; display: inline-block; max-width: 48px;}

.submitted .glyphicon { top: 0; }

/*comments*/
#comments { background: #ffffff; }

.comment { border: 2px solid #fff; padding: 32px; margin-top:25px;} 

.comment header { padding: 0; }

.comment h3 { clear: both; }

.comment h3 a:hover { text-decoration: none; }

.comment .user-picture { float: left; margin: 0 15px 25px 0; }

.comment .new { margin: 10px 0; display: inline-block; }

/* Taxonomy term reference */
.field-type-taxonomy-term-reference { position: relative; } 

footer .field-type-taxonomy-term-reference { float: left; }

.field-type-taxonomy-term-reference .field-label { font-weight: 400; }

.field-type-taxonomy-term-reference .field-label, .field-type-taxonomy-term-reference .field-items { display: inline-block; }

.field-type-taxonomy-term-reference .field-item { margin: 0; display:inline;}

.field-type-taxonomy-term-reference .field-item:after { content: ","; margin-right: 5px;}

.field-type-taxonomy-term-reference .field-item:last-child:after { color: transparent; }

/*forum page*/
th.active img { margin: -4px 0 0 5px; }

#forum table { border: 1px solid #eaeaea; }

#forum thead tr { border-bottom: 1px solid #eaeaea; }

#forum thead tr th, #forum thead tr td { background: #ffffff; font-weight: 700; border:none; padding: 11px; }

#forum thead a { color: #444444; }

#forum tbody tr th, #forum tbody tr td { padding: 25px 25px 25px 15px; border:none;}

#forum tr.odd { background: #fbfbfb; border-bottom: 1px solid #eaeaea; }

#forum tr.even { background: #ffffff; border-bottom: 1px solid #eaeaea; }

#forum .last-reply { font-size: 12px; }

.node-forum .field-name-body { margin: 10px 0; }

.node-forum .field-type-taxonomy-term-reference { float: none; }

/*forms*/
input:focus, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-transition: all 0.3s ease-in-out; 
-moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

input.form-text, textarea.form-textarea, select { background-color: #fcfcfc; border: 2px solid #eaeaea; color: #999999; font-size: 14px; padding: 14px; width: 100%; 
min-height: 50px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;} 

input.form-text:focus, textarea.form-textarea:focus { background-color: #fff; outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.search-form input.form-text { width: 70%; }

.dark input.form-text { border: none; }

select { -webkit-appearance: menulist; }

fieldset { padding:10px; margin: 0 2px; border: 1px solid #eaeaea; }

legend { border-bottom: none; font-size: 14px; width: auto; margin: 0;}

input[type="radio"], input[type="checkbox"] { margin: 0px 0 3px; }

/*buttons*/
input[type="submit"], input[type="reset"], input[type="button"] { margin: 5px 5px 10px 0; background-color: #444; border: none; box-shadow: none;
color: #fff; padding: 15px 24px; text-transform: uppercase; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #ffffff; }

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .highlighted-block .btn:hover,.highlighted-block .btn:focus { color: #ffffff; }

/*tabs*/
.nav-tabs { margin: 25px 0 15px; }

/*accordion*/
.panel-group { margin: 25px 0; }

.panel-heading a:hover { text-decoration: none; }

/* Drupal system links */
ul.links { padding: 0; margin: 0; list-style-position: inside; }

ul.links li { margin: 0; }

/* Breadcrumb */
.breadcrumb { background-color: #fcfcfc; border: 1px solid #eaeaea; padding: 14px 20px; margin-bottom: 30px; -webkit-border-radius: 6px;
-moz-border-radius: 6px; border-radius: 6px; }

.breadcrumb > li { margin: 0 2px 0 0; display: inline; }

/* Search block */
#header-top #block-search-form { margin: 0; float: right;}

#header-top #block-search-form .form-item { margin:0; }

#header-top #block-search-form input.form-text { border: none; padding: 15px 40px 15px 15px; font-size: 13px; width: 180px; 
-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-appearance: none; min-height: 52px; }

#header-top #block-search-form input.form-text:focus { width: 240px; background-color: #444; color: #fff;}

#block-search-form .form-actions, .sidebar-search-block .form-actions { position: absolute; top:0px; right: 20px; color: #999; font-size: 16px;}

.logged-in #block-search-form .form-actions, .logged-in .sidebar-search-block .form-actions { right: 10px; }

#block-search-form .form-actions:after, .sidebar-search-block .form-actions:after { 
font-family: 'Glyphicons Halflings'; content: "\e003"; position: absolute; top:16px; left:0; z-index: 0; }

#block-search-form input.form-submit, .sidebar-search-block input.form-submit { background-color: transparent;
color: #000; position: relative; z-index: 1; height: 52px; margin: 0; padding: 10px;}

#block-search-form input.form-submit:focus, .sidebar-search-block input.form-submit:focus, 
.sidebar-search-block input.form-submit:hover { outline: none; background: transparent; }

/*polls*/
.poll .vote-form { text-align: left; }

.poll .vote-form .choices { display: block; }

.poll .bar .foreground { background-color: #444444; }

/*call-to-action*/
.call-to-action { text-align: center; }

.call-to-action .lead { font-size: 32px; font-weight: 700; line-height: 100%; margin-bottom: 10px; text-transform: uppercase; }

.call-to-action p { margin: 0 0 30px; }

.call-to-action .btn { color: #fff; font-size: 20px; line-height:  100%; padding: 18px 28px;
-webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;
-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25); -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25); box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25); }

.call-to-action .btn:hover { opacity: 0.90; filter: alpha(opacity=90); }

.call-to-action .btn:active{ -webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,0.5); -moz-box-shadow: inset 0 2px 2px rgba(0,0,0,0.5); box-shadow: inset 0 2px 2px rgba(0,0,0,0.5); }

/*Recent Content block*/
#block-node-recent .node-title a { color: #444444; font-size: 16px; font-weight: 700; }

#bottom-content .node-title a { color: #ffffff; }

#pre-header .node-title a { color: #aaaaaa; }

#block-node-recent .node-title a:hover { text-decoration: none; }

#block-node-recent .node-author { margin: 5px 0; }

#block-node-recent table { border: none; }

#block-node-recent tr.even, 
#block-node-recent tr.odd { border-bottom: 1px dashed #ddd; margin-bottom: 0; padding: 15px 0; }

#block-node-recent tbody th,
#block-node-recent tbody td { padding:8px 8px 8px 0; line-height: 1.428571429; vertical-align: top;  border: none; font-size: 13px;}

#block-node-recent tbody tr:first-child th,
#block-node-recent tbody tr:first-child td { padding-top: 0; }

#block-node-recent tbody tr:last-child { border-bottom:none; }

/*highlighted blocks*/
.highlighted-block, #block-user-login, #block-poll-recent { overflow: hidden; padding:25px; -webkit-border-radius: 6px;  -moz-border-radius: 6px; border-radius: 6px; }

.highlighted-block-inside { padding:0 25px 25px 25px;  text-align:center;}

.highlighted-block .btn { background-color: #444; color: #fff; display: block; padding: 15px 25px; margin: 20px 0 0; text-align: center; -webkit-border-radius: 4px;
-moz-border-radius: 4px; border-radius: 4px; }

.highlighted-block.nopadding { padding: 0; }

.highlighted-block .title-sep { margin: 0px 0 40px 0; }

.light, #block-user-login, #block-poll-recent { background: #fcfcfc; color: #333; border: 1px solid #eaeaea; }

.dark { background-color: #333; color: #ccc; padding: 30px 20px 0; text-align: center;  }

.dark h3 { color: #ffffff; margin:0 0 20px 0; }

.dark input[type="submit"] { font-size: 16px; font-weight: bold; margin: 10px 0; }

.dark input[type="submit"]:hover { opacity: 0.90; filter: alpha(opacity=90); }

.dark .small { color: #999; font-size: 13px; }

#block-user-login { padding: 5px 25px 0 25px; margin: 0 0 20px 0; }

/*tags cloud*/
.tag { display: inline-block; }

.tag a { background-color: #444; color: #fff; font-size: 12px; line-height: 1em; padding: 8px; margin: 3px 0; zoom: 1; z-index: 0;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; position: relative; display: block; }

.tag a:hover { color: #fff; text-decoration: none; }

/* Drupal status messages */
div.messages { padding: 15px 15px 15px 50px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; background-position: 13px 15px;}

div.messages a { font-weight: bold; }

div.messages.status {   color: #468847; background-color: #dff0d8; border-color: #d6e9c6; }

div.messages.status a { color: #356635; }

div.messages.error { color: #b94a48; background-color: #f2dede; border-color: #ebccd1; }

div.messages.error a { color: #953b39; }

div.messages.warning { color: #c09853; background-color: #fcf8e3; border-color: #faebcc; }

div.messages.warning a { color: #a47e3c; }

/*slideshow*/
.carousel .item { max-height: 520px; }

/*slider fade effect*/
.carousel-fade .carousel-inner .item { opacity: 0; filter: alpha(opacity=0); 
-webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.carousel-fade .carousel-inner .active { opacity: 1; filter: alpha(opacity=100); }

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; filter: alpha(opacity=0); z-index: 1; }

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right { opacity: 1; filter: alpha(opacity=100);}

.carousel-fade .carousel-control { z-index: 2; }

/*control nav*/
.carousel ol.carousel-indicators { position: absolute; top: 20px; left: auto; z-index: 2; padding: 0 20px; margin: 0; text-align: right; -moz-opacity: 0;
-khtml-opacity: 0; opacity: 0; filter: alpha(opacity=0); width: auto; bottom: auto; right: 20px; }

.carousel ol.carousel-indicators li { margin: 0px; padding: 0; *zoom: 1; background-color: rgba(0,0,0,0.5); cursor: pointer; border: none;
    width: 18px; height: 18px; text-indent: -9999px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.carousel ol.carousel-indicators li.active { background-color: #fcfcfc; }

/*directional nav*/
.carousel .carousel-control { background-color: #fcfcfc; color: #444; display: block; width: 48px;
height: 48px; margin: 0; padding:15px; position: absolute; overflow: hidden; top: 45%;
text-align: center; cursor: pointer; opacity: 0; filter: alpha(opacity=0);  
-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;
-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; background-image: none; outline:none;}

.carousel .carousel-control.right { right: 20px }

.carousel .carousel-control.left { left: 20px }

.carousel a.carousel-control:active, .carousel a.carousel-control:hover { background-color: #fcfcfc }

.carousel-control .icon-prev, .carousel-control .icon-next { font-size: 40px; font-family: Arial, sans-serif; display: block; right: 0; left: auto; width: 100%; }

.carousel:hover .carousel-control, .carousel:hover ol.carousel-indicators { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; filter: alpha(opacity=100); }

/*slider caption*/
.carousel .carousel-caption { background-color: rgba(0,0,0,0.5); color: #fff; display: block; width: 100%; padding: 20px; position: absolute; bottom: 0;
left: 0; text-align: center; text-transform: uppercase; display: block; }

.carousel .carousel-caption h4, .carousel .carousel-caption p { max-width: 1170px; margin: 0 auto; display: block; }

@media all and (max-width: 768px) {
	.carousel .carousel-caption p { display: none; }
}

@media all and (max-width: 480px) {
	.carousel .carousel-control, .carousel .carousel-caption { display: none; }
}

/*credits*/
.credits { margin-bottom: 0; font-size: 0.9em; }

/*toggle control*/
.toggle-control { width: 100%; position: relative; z-index: 13; }

.toggle-control a, .toggle-control a:hover { color: #fff; position: absolute; top: 0; right: 0; display: block; padding: 18px 19px; line-height: 14px; cursor: pointer; height: 52px; }

/*google map*/
.gm-style img { max-width: none; }

/*scroll to top*/
#toTop { position: fixed; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #999999; opacity: 0.4; filter: alpha(opacity=40);
width: 55px; height: 55px; bottom: 5px; right: 5px; cursor: pointer; color: #ffffff; font-size: 32px; text-align: center; display: none; padding:10px 0 0 2px; z-index: 14; }

#toTop:hover { opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }

/*drupal primary links*/
ul.primary { margin: 15px 0 15px 0;  padding-left: 40px; }

ul.primary, ul.primary li a, ul.primary li.active a { border-color:#eaeaea; } ul.primary li.active a { border-bottom: 1px solid #fff; }

/*drupal resets*/
#toolbar { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

#toolbar ul.menu { width: auto; }

#toolbar ul.menu li { background: none; }

.not-logged-in .block-forum .contextual-links-wrapper { display: none; }

a.contextual-links-trigger, #toolbar a, textarea { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; }

/*admin theme style rules*/
.page-node-edit .region-content { padding:0 40px; }

.page-node-edit .vertical-tabs { clear:both; }

.page-node-edit .vertical-tabs, .page-node-edit .vertical-tabs ul.vertical-tabs-list, .page-node-edit .vertical-tabs ul.vertical-tabs-list li { border-color:#dfdfdf; }


/******************************	CAMBIOS MIPUEBLO ****************************/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700);

body {
	background: #EEE !important;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-size: 13px;
	padding-top: 0 !important;
}
table {
	border: none;
}
a, a:hover, a:focus, ul.menu li a.active, ul.menu li a:hover, #forum thead a:hover, #block-node-recent .node-title a:hover {
    color: #1B5D8F;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
h1, h2 {
	color: #1B5D8F;
	text-align: left;
	margin: 4px 0;
	font-size: 32px;
	font-weight: lighter;
}
h1.page-title {
	margin-top: 0;
	font-weight: lighter;
	/*margin-bottom: 8px;*/
	margin-bottom: 0;
}

@media (max-width: 991px){
	h1.page-title {
		font-size: 24px;
	}
}

#header-top > .container,
#main-content > .container,
#content-second > .container,
#content_four > .container {
	max-width: 1170px;
	width: 100%;
	padding: 0 15px;
}

#main-content > .container > section {
	padding: 0;
}

@media (max-width: 1178px){
	#main-content > .container {
		/*padding: 0 8px;*/
	}
}

#content-related {
	clear: both;
} 

#page {
	margin-bottom: 32px;
}
@media (max-width:991px){
	.not-front #page aside {
		padding-left: 0;
		padding-right: 0;
	}
}
.block {
	padding: 0;
	margin-bottom: 32px;
	clear: none;
}
.block > h2 {
	/*margin-bottom: 20px;*/
}
@media (max-width: 767px){
	.block > h2 {
		text-align: center;
	}
}
#main .block-views > h2 {
	font-size: 32px;
	margin: 0;
	margin-bottom: 2px;
}
.block > .content > p {
	margin: 0;
}

.block.block-menu-block {
	/*padding-top: 35px;*/
}

.img-responsive a {
	display: block;
	width: 100%;
	height: 100%;
}
.img-responsive img {
	
}

aside .block.block-menu-block > .content,
aside .block-superfish > .content {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 8px 42px;
	overflow: hidden !important;
}
.sidebar .block.block-menu-block ul.menu li.leaf:before {
    content: "·";
	color: #333;
    font-size: 38px;
	font-weight: normal;
    position: absolute;
    left: -16px;
}
.sidebar .block.block-menu-block ul.menu li{
	padding: 8px 0;
	list-style-type: none;
	list-style-position: outside;
	position: relative;
}

.block.block-menu-block ul.menu li:last-child{
	border-bottom: none;
}
.block.block-menu-block ul.menu li.active{
	font-weight: bold;
}

/* Menú lateral Superfish */

aside .block-superfish > .content {
	padding: 8px 32px; 
}
aside .block-superfish .sf-accordion-toggle {
	display: none;
}/*
aside .block-superfish > .content > ul.sf-accordion,
aside .block-superfish > .content > ul.sf-accordion li.active-trail ul {
	display: block !important;
	left: auto !important;
	position: relative;
	top: auto !important;
}*/
aside .block-superfish > .content > ul.sf-accordion {
	display: block;
	position: static !important;
}
aside .block-superfish > .content > ul.sf-accordion li.active-trail ul {
	display: block !important;
	left: auto !important;
	position: relative;
	top: auto !important;
}
aside .block-superfish > .content > ul.sf-accordion > li.menuparent:target > ul {
	display: block;
	transition: all .05s linear
}
aside .block-superfish > .content > ul.sf-accordion li ul {
	padding-left: 24px;
}
.sf-menu a.sf-with-ul, .sf-menu span.nolink.sf-with-ul {
	padding: 8px 0;
	cursor: pointer;
}
aside .block-superfish > .content > ul.sf-accordion li {
	padding: 8px 0;
	list-style-position: outside;
	list-style-type: disc;
}
aside .block-superfish > .content > ul.sf-accordion > li {
	list-style-image: url(../images/menu-collapsed.png);
}
aside .block-superfish > .content > ul.sf-accordion li:last-child {
	border-bottom: none;
}
aside .block-superfish > .content > ul.sf-accordion > li.active-trail{
	list-style-image: url(../images/menu-expanded.png);
}

/* Menús laterales efecto cortina */

@keyframes cortina {
	from { opacity: 0;  }
	to	 { opacity: 1; } 
}
aside .block.block-menu-block ul.menu li.expanded {
	cursor: pointer;
	font-size: 14px;
	line-height: 150%;
}
aside .block.block-menu-block ul.menu li.expanded > ul{
	display: none;
	animation: cortina .5s ease;
}
aside .block.block-menu-block ul.menu li.expanded.active-trail > ul,
aside .block.block-menu-block ul.menu li.expanded > ul.active-trail{
	display: block;
	/*animation-name: cortina;
	animation-duration: 1s;*/
}
/**/

/* Webform */

.webform-confirmation {
	padding: 15px 15px 15px 50px;
	margin-bottom: 20px;
	border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
	border-radius: 4px;
	background-position: 13px 15px;
}
/**/

.no-redes-sociales .redes-sociales {
	display: none;
}
.view.more {
	/*padding-bottom: 64px;*/
	padding-bottom: 0;
}
.logged-in #menu-2811-3,
.logged-in .menu-mlid-2400 {
	display: none !important;
}
.item-list ul {
	margin: 0;
}
.item-list ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: none;
}
.file-icon {
	float: left;
	padding-right: 15px;
}
.volver {
	margin: 0;
	background-color: #bbb !important;
	float: right;
	border-radius: 0;
	color: #1b5d8f;
	font-weight: bold;
	padding: 6px 18px;
	color: #1b5d8f;
}

#breadcrumb, #breadcrumb-area {
	height: 24px;
	overflow: hidden;
	margin: 8px 0;
}

.breadcrumb {
	background-color: transparent;
	border: none;
	margin-bottom: 18px;
	padding: 0;
	display: inline;
}
#breadcrumb-inside {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

#toTop {
	bottom: 80px;
	opacity: .9;
}

.not-logged-in .comment_forbidden.first {
	font-size: 18px;
	background: url("../images/registro.png") no-repeat left center;
	background-size: 32px;
	padding-left: 36px;
}
/*.not-logged-in .comment_forbidden.first:before {
	content: '\f0e5';
	display: inline-block;
	float: left;
	font-family: FontAwesome;
	font-size: 24px;
}*/
.node header {
	padding: 0;
}
.node.node-teaser, .page-node- #content-wrapper, .page-contact #content-wrapper {
	background-color: transparent;
	border: none;
	padding: 0;
}
.field-type-taxonomy-term-reference a{
	border: 1px solid #1B5D8F;
	color: #1B5D8F;
	padding: 2px 4px;
	border-radius: 4px;
}
.field-type-taxonomy-term-reference a:hover{
	border: 1px solid #1B5D8F;
	background-color: #1B5D8F;
	color: #fff;
	text-decoration: none;
}
input[type="submit"], 
input[type="reset"], 
input[type="button"] {
	background-color: #1B5D8F;
}
input[type="submit"]:hover, 
input[type="reset"]:hover, 
input[type="button"]:hover {
	background: rgba(25,89,134,1) !important;
}
input.form-text, textarea.form-textarea, select {
	background: #fff;
	border: 2px solid #444;
	min-height: auto;
	padding: 6px;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	padding: 6px 18px;
}
#main,
#main-content {
	padding: 0;
}

ul.menu li.leaf {
	list-style-position: outside;
}
.more-link {
	background-color: #1b5d8f;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	border-radius: 4px;	
	margin: 0;
	padding: 8px 18px;	
	font-weight: normal;
	width: auto;
	float: right;
}
@media (min-width:992px) {
	.more-link {
		position: absolute;
		right: 8px;
		bottom: 8px;
	}
}
.more-link a,
.more-link:hover a{
	color: #FFF;
}

.view-header {
	clear: both;
	/*margin-bottom: 16px;*/
}

.field-type-taxonomy-term-reference .field-item::after {
	content: " ";
}

.borde, .borde-wrapper > .content{
	background: #fff;	
	border: 1px solid #ccc !important;
	/*overflow: hidden;*/
}
.borde {
	padding: 8px;
}
.shadow {
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.borde-wrapper .listado .view-content .item-list ul li{
	margin: 0;
	border: none;
	background: #fff;
}
.text-center * {
	width: 100%;
	text-align: center;
}
.tabla {
	display: table;
}
.tabla > * {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.fab {
	/*font-family: FontAwesome;
	font-style: normal;*/
}

.categoria a{
	/*background-color: #1B5D8F;*/
	
}
.categoria a{
	font-size: 14px;
	/*color: #fff;*/
	font-weight: 600;
	color: #1B5D8F;
	padding: 4px;
	text-align: right;
}
.categoria a.active{
	color: #1B5D8F;
}

#main .block.box,
aside .block.box > .content,
.item-list ul li.box,
.box-content > .content,
.view.box-content .view-content,
 .view-empty{
	border: 1px solid #ccc;
	overflow: hidden;
	padding: 12px;
	background-color: #fff; 
}
.listado.documentos .view-empty {
	border: none;
	padding: 0;
}

.item-list ul li.box {
	overflow: visible !important;
	margin: 20px 0;
}
@media (min-width: 992px){
	.item-list ul li.box {
		/*margin-top: 54px;*/
		margin-top: 40px;
	}
}
@media (min-width: 767px){
	.item-list ul li.box .views-field-title {
		position: absolute;
		/*margin-top: -66px;*/
		margin-top: -52px;
		left: 0;
	}
}
.item-list ul li.box .views-field-body {
	clear: both;
}
.text-primary, .text-primary * {
	color: #1b5d8f !important;
}

#main .block.top,
aside .block.top,
aside .block.top > .content {
	border-bottom: none !important;
	margin-bottom: 0 !important;
}
.border.middle {
	border-top: none !important;
	border-bottom: none !important;
}
.no-border {
	border: none !important;
}
/*#main .block.bottom,
aside .block.bottom,
aside .block.bottom > .content  {
	border-top: none !important;
}*/
#main .box,
aside .block.box > .content,
.item-list ul li.box {
	/*border: 1px solid #ccc;
	overflow: hidden;
	padding: 12px;
	background-color: #fff; */
	/*border-top: none !important;*/
}
.item-list.box {
	border: 1px solid #ccc;
	overflow: hidden;
	padding: 12px;
	background-color: #fff;
}

.block.no-more .more-link {
	display: none;
}

aside .block {
	clear: both;
	
}
aside .block.box .content {
	overflow: hidden;
}
aside .block.box .content {	
	padding: 8px;
}
aside .block .content > .listado > .view-content > .item-list > ul > li{
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
	overflow: hidden;
	min-height: 86px;
}
aside .block .content > .listado > .view-content > .item-list > ul > li.decora{
	overflow: visible;
	clear: both;
}
@media (max-width:991px){
	aside .block .content > .listado > .view-content > .item-list > ul > li{
		/*padding: 0 24px;*/
		padding: 0;
		min-height: auto;
	}

}
@media (min-width:768px) and (max-width:991px){
	aside .proximos-eventos .content > .listado > .view-content > .item-list > ul > li{
		margin: 8px;
	}
}
@media (max-width:767px){
	aside .proximos-eventos .content > .listado > .view-content > .item-list > ul > li{
		margin-top: 32px;
	}
}
aside .block .content > .listado > .view-content > .item-list > ul > li.borde{
	padding: 12px;
	overflow: hidden;
}
aside .block .content > .listado > .view-content > .item-list > ul > li .views-field-title a{
	font-weight: 600;
}

.title-sep::after, #pre-header h2::after, #promoted h2::after, .sidebar h2::after, #footer h2::after {
	display: none;
}

/**/


/* Header Top */

#header-top {
	height: auto;	
	border-top: none !important;
	background-color: #eee;	
}
@media (min-width: 992px){
	#header-top {
		height: 48px;
		line-height: 42px;
		padding: 4px;
	}
}
@media (max-width: 1170px){
	#header-top {
		padding: 8px;
	}
}
#header-top .block {
	margin-bottom: 0;
}
#header {
	background: url('../images/bg-navegacion.jpg') no-repeat 0 0 / cover;
	padding: 0;
	padding-bottom: 0;
}
#header > .container {
	width: 100%;
	max-width: 1170px;
}
#site-name a {
	font-family: 'Open Sans', sans-serif;
	font-weight: lighter;
	text-align: center;
	text-transform: none;
	color: #fff;
	font-size: 42px;
}
#site-slogan {
	color: #fff;
	font-style: oblique;
	font-size: 16px;
}
.ultima-hora {
	text-align: left;
	font-weight: 600;
}
@media (max-width: 991px){
	.ultima-hora {
		line-height: 18px;
		margin: 0;
		height: 40px;
	}
}
.ultima-hora a{
	color: blue;
	text-decoration: underline;
}

/* Buscador */

#header-top #block-search-form {
	cursor: pointer;
}
@media (max-width:767px){
	#header-top #block-search-form {
		clear: both;
	}
}
#block-search-form .form-actions:after, 
.sidebar-search-block .form-actions:after {
	font-size: 24px;
}
#block-search-form .form-actions:after{
	top: 0;
}
#header-top #block-search-form input.form-text {
	height: 38px;
	min-height: auto;
	padding: 12px 0 12px 42px;
	background-color: rgba(0,0,0,.09);
	border-radius: 4px;
	width: 100%;
}
#header-top #block-search-form .form-actions, .sidebar-search-block .form-actions {
	right: auto;
	left: 8px;
	line-height: 36px;
}
#header-top #block-search-form input.form-text:focus {
	width: 300px;
}


#search-form .form-item-keys label{
	display: none;
}
.search-form input.form-text {
  width: calc(100% - 110px);
}
#block-search-form input.form-submit, 
.sidebar-search-block input.form-submit {
	background: none;
}
#block-search-form input.form-submit {
	display: none;
}

/* Nuevo buscador */

#header-top .block.form-search .views-exposed-form .views-exposed-widget {
	padding: 0;
}

#header-top .block.form-search input.form-text {
	border: none;
	height: 38px;
	min-height: auto;
	padding: 12px 0 12px 42px;
	border-radius: 4px;
	width: 100%;
	background: rgba(0,0,0,.09) url('../images/lupa.png') no-repeat 8px center / 24px;
}
#header-top .block.form-search input.form-text:active,
#header-top .block.form-search input.form-text:focus {
	background-color: #000;
	width: 400px;
	color: #fff;
}

#header-top .block.form-search .views-submit-button {
	display: none;
}

/* Bloque El Tiempo */

#header-top .tiempo {
	/*position: relative;
	z-index: 999;
	cursor: pointer;*/
}
#header-top .tiempo > .content {
	border: 1px solid #ddd;
	background-color: #fff;
	padding: 0 4px;
	width: 100px;
}

/* Bloque Top Usuario */

#header-top .user {
	position: relative;
	background: url("../images/user.png") no-repeat center;
	background-size: contain;
	height: 42px;
}
#header-top .user .sf-accordion-toggle a{
	color: transparent;
	display: block;
}
/*#header-top .user .sf-accordion-toggle a:before {
	display: inline-block;
	font-family: FontAwesome;
	font-size: 28px;
	width: 100%;
	text-align: center;
	content: "\f007";
	color: #999;
}*/
#header-top .user .sf-accordion {
	position: absolute;
	cursor: pointer;
	width: 150px;
	left: -36px !important;
}
#header-top .user .sf-accordion li {
	background-color: #fff;
	text-align: center;
}
#header-top .user .sf-accordion li a{
	padding: 8px;
}

/* HEADER REGION */

#site-name {
	margin-top: 14px;
}
.region-header > div {
	clear: none;
}
.region-header .menu-principal {
	clear: both;
}
#main-content {
	padding-top: 0;
}
#main-navigation {
	background-color: transparent;
	box-shadow: none;
}

/* Slider */

.block.slider {
	margin-bottom: 0;
}
.flexslider {
	background: none;
	border: medium none;
	box-shadow: none;
	overflow: hidden;
	margin-bottom: 0;
}
.flexslider .slides {
  list-style: outside none none;
  position: relative;
}
#flexslider-2 .slides {
	float: right;
}
#flexslider-2 .slides > li,
#flexslider-2 .slides > li a{
  font-weight: lighter;
  font-size: 12px;
  color: #fff;
}
@media (min-width: 768px){
	.slider-home .slides .slider-imagen {
		height: auto;
		/*border: 1px solid #fff;*/
		overflow: hidden;
		max-height: 410px;
	}
}
/*.flexslider .slides .slider-imagen img {
	height: 100%;
	width: auto;
	max-width: none;	
}*/
.flexslider .slides .slider-imagen {
	border: 1px solid #fff;
}
.flexslider .slides .slider-imagen img {
	/*height: 100%;*/
	width: auto;
	max-width: 100%;
	text-align: center;
	margin: auto;

}

.flexslider .slides > li > div {
	margin-bottom: 8px;
	color: #fff;
	font-style: oblique;
	line-height: 16px;
}
/*#flexslider-1 .slides > li a {
	color: #fff;
}*/
.slider-home .slides > li a {
    color: #fff;
    height: 100%;
    display: inline-block;
    /*text-align: center;*/
}
.slider-home .slides > li .slider-imagen a,
.slider-home .slides > li .slider-imagen a img {
	width: 100%;
}
.flexslider .slider-mas-info {
	/*margin-top: 18px;*/
} 
.flexslider .slider-mas-info a {
	border: 1px solid #fff;
	text-transform: uppercase;
	padding: 2px 6px;
	font-style: normal;
}
.flexslider .slider-mas-info a:hover {
	text-decoration: none;
	background: rgba(255,255,255,.2);
}
.flexslider .flex-control-nav {	
	position: absolute;
	float: left;
	left: 24px;
	top: 16px;
	width: auto;
	z-index: 9999;
}
.flex-control-nav.flex-control-paging > li {
  display: block;
  margin: 6px 0;
}
.flex-control-nav.flex-control-paging > li .flex-active {
	background: #fff;
}
.flexslider .flex-direction-nav li {
	list-style: none;
}
.flex-control-paging li a {
	background: #5386D4;
}

/* Menú Home */

.front #header .menu-home {
	padding-left: 24px;
}
.not-front #header .menu-home {
	width: 100%;
}
#header .menu-home ul > li {
	display: table;
	width: calc(100% / 3 - 8px);
	margin: 4px;
	height: 129px;
	outline: 2px solid #fff;
	float: left;
}
.not-front #header .menu-home ul > li {
	width: calc(100% / 8 - 9px);
}
.not-front #header .menu-home ul > li:first-child {
	float: right;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#header .menu-home ul > li {
		/*width: calc(100% / 3 - 7px);*/
		/*width: 32%;*/ 
	}
}

@media (max-width: 767px){
	#header .menu-home ul > li {
		width: 100%;
		margin: 4px 0;
	}
}
#header .menu-home ul > li > a {
	display: table-cell;
	height: 126px;
	width: 100%;
	padding: 0;
	padding-bottom: 5px;
	vertical-align: bottom;
	color: #FFF;
	background-repeat: no-repeat;
	background-position: center 32px;
}

.front #header .menu-home ul.menu li:nth-child(1){
	float: right;
	height: 266px;
}
.front #header .menu-home ul.menu li:nth-child(1) a{
	background-position: center top;
	background-size: cover;
}
#header .menu-home ul > li:hover {
	background-color: rgba(255,255,255,.2);
}
#header .menu-home a.menu-alcalde {
	background-image: url('../images/alcalde-menu.png');

}
.not-front #header .menu-home a.menu-alcalde {
	background-position: center top;
	background-size: cover;
}
#header .menu-home a.menu-gobierno {
	background-image: url('../images/people-ico.png');
}
#header .menu-home a.menu-pleno {
	background-image: url('../images/meeting-ico.png');
}
#header .menu-home a.menu-consistorio {
	background-image: url('../images/town-hall-ico.png');
}
#header .menu-home a.menu-anuncios{
	background-image: url('../images/notices-ico.png');
}
#header .menu-home a.menu-transparencia {
	background-image: url('../images/search-ico.png');
}
#header .menu-home a.menu-normativa{
	background-image: url('../images/law-ico.png');
}
#header .menu-home a.menu-agenda{
	background-image: url('../images/events-calendar-ico.png');
}

/* Botones administración */

.botones.administracion {
	position: fixed;
	left: 0;
	top: 10%;
}

.botones.administracion .content a {
    background-color: red;
    color: #fafafa;
    display: block;
    font-size: 16px;
    line-height: 23px;
    padding: 2px;
    clear: both;
    text-align: center;
    top: 5px;
    width: 215px;
    word-wrap: inherit;
    z-index: 2147483647;
    border-radius: 10px;
    margin: 10px 2%;
}

/* Slider Home */

@media (min-width: 992px){
	.slider-home .slider-imagen a {
		display: block;
		overflow: hidden;
	}
}

.sf-menu.sf-style-simple a > .sf-sub-indicator, 
.sf-menu.sf-style-simple span.nolink > .sf-sub-indicator {
	background-image: url("../images/arrow_down.png");
	background-position: center top;
	top: 6px;
}

/* Menú Principal */

.sf-menu.sf-style-simple span.nolink.sf-with-ul {
	padding-right: 0;
}
.block-superfish ul.sf-menu ul li a.menuparent::after {
	display: none;
}

.btn-navbar.tb-megamenu-button {
	position: fixed;
	bottom: 12px;
	right: 4px;
	z-index: 9999;
	width: 55px;
	height: 55px;
	background: url("../images/hamburguesa.png") #3B5D8B;
	background-size: 38px;
	background-repeat: no-repeat;
	background-position: center;
}
.btn-navbar.tb-megamenu-button .fa {
	font-size: 32px;
	color: #fff;
}

.block-superfish{
	margin-bottom: 0;
	width: inherit;
}
.block-superfish ul.sf-menu {
	width: 100%;
}
.block-superfish ul.sf-menu ul {
	box-shadow: none;
}
#main-navigation {	
	border-top: 2px solid #fff;
	z-index: 999;
}
@media (max-width: 991px){
	#main-navigation {
		display: none;
	}
}
#main-navigation > .container {
	padding: 0;
	max-width: none;
}
#main-navigation {
	background: rgba(0, 0, 0, 0) url("../images/bg-menu-right.png") no-repeat scroll right bottom / 25%;
}
@media (min-width:1200px){
	#main-navigation {
		background-size: 33%;
	}
}
#main-navigation ul.menu li ul {
	background-color: #fff;
	box-shadow: 1px 3px 7px #000;
	width: 100%;
	padding-bottom: 8px;
}

#main-navigation ul.menu > li {
	/*padding: 0 16px;
	width: calc(100%/5);*/
	width: auto !important;	
	border-radius: 0;
}
#main-navigation ul.menu > li.sf-depth-1:last-child {
	float: right;
}
@media (min-width:1200px){
	#main-navigation ul.menu > li.sf-depth-1:last-child {
		margin-right: 10rem;
	}	
}
#main-navigation ul.menu > li > a, 
#main-navigation ul.menu > li > span{
	padding: 0 48px;
}
#main-navigation .nav .open > a, 
#main-navigation .nav .open > a:hover, 
#main-navigation .nav .open > a:focus {
	background: #fff;
	/*color: #4484c7;*/
}
#main-navigation ul.menu li.sf-depth-1:hover {
	background: #fff;
}
#main-navigation .tb-megamenu.style-blue .nav li.dropdown.open > .dropdown-toggle {
	color: #1b5d8f;
	background: #fff;
}
#main-navigation .tb-megamenu .dropdown-menu li > a {
	border-top: none;
}
#main-navigation ul.menu li.sf-depth-1:hover > a,
#main-navigation ul.menu li.sf-depth-1:hover > span{
	color: #1b5d8f;
}
#main-navigation ul.menu li.sf-clone-parent {display: none;}

#main-navigation ul.menu ul li a.sf-depth-3, 
#header-top ul.menu ul li a {
	border-style: none dashed dashed;
}
#main-navigation ul.menu ul li sf-depth-2 ol li.sf-depth-3:last-child a,
#main-navigation ul.menu ul li a.sf-depth-2{
	border-bottom: none;
}
#main-navigation .tb-megamenu.style-blue .nav > .active > a, 
#main-navigation .tb-megamenu.style-blue .nav > .active > a:hover, 
#main-navigation .tb-megamenu.style-blue .nav > .active > a:focus {
	background: rgba(255,255,255,.25);
}

#main-navigation .tb-megamenu .dropdown-menu li.tb-megamenu-item.level-2.mega-group > a,
#main-navigation .tb-megamenu .dropdown-menu li.tb-megamenu-item.level-2.mega-group > span {
	color: #1b5d8f;
	font-weight: bold;
	background: none;
	font-size: 13px;
}

#main-navigation ul.menu li.sf-depth-2:last-child a {
	/*border-bottom: none;*/
}
#main-navigation .tb-megamenu .dropdown-menu .active > a, 
#main-navigation .tb-megamenu .dropdown-menu .active.level-3 > a:hover {
	background: none;
	color: #1b5d8f;
}
#main-navigation .tb-megamenu .dropdown-menu .active.level-3 > a,
#main-navigation .tb-megamenu .dropdown-menu .active.level-3 > a:hover {
	border-bottom: 1px solid #1b5d8f;
	color: #1b5d8f;
}
#main-navigation ul.menu li span,
#main-navigation ul.menu li a {
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 12px;
	padding-top: 12px;
	text-shadow: none;
	text-transform: none;
	border-left: none !important;
	border-right: none !important;
	cursor: pointer;
}

#main-navigation ul.menu li li span,
#main-navigation ul.menu li li a {
	color: #1B5D8F;
}
.sf-menu.sf-style-simple a, 
.sf-menu.sf-style-simple a:visited, 
.sf-menu.sf-style-simple span.nolink {
	font-family: inherit;
}
#main-navigation ul.menu ul li a, 
#header-top ul.menu ul li a {
	font-size: 14px;
	margin-left: 14px;
	margin-right: 14px;
	padding: 8px 3px;
}
#main-navigation ul.menu li ul {
	min-width: 100%;
}
.block-superfish ul.sf-menu > li > ul::before, 
.block-superfish ul.sf-menu > li > ul::after {
	left: 50%;
	display: none;
}

@media (min-width: 992px) and (max-width: 1200px){
	#main-navigation ul.menu li#menu-1434-1 ul {
		left: -90px;
	}
}

/* ocultamos submenú perfil del contratante */
#main-navigation li#menu-2259-1 ol {
	display: none;
}

/* TB Mega Menu */

#tb-megamenu-column-39 .tb-megamenu-item.level-2 .dropdown-toggle {
	visibility: hidden;
}
@media (max-width: 991px){
	.tb-megamenu .nav-collapse {
		position: fixed;
		bottom: 0;
		display: inherit;
		background: rgba(0,0,0,.8);		
	}
	.tb-megamenu .nav-collapse .nav {
		overflow-y: scroll;
		position: absolute;
		bottom: 68px;
		width: 100%;
	}
}
#block-tb-megamenu-main-menu {
	margin-bottom: 0;
}
@media (min-width: 992px){
	#main-navigation-inside .tb-megamenu .nav {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
	}
	#main-navigation-inside #block-tb-megamenu-main-menu > .content {
		background: rgba(0, 0, 0, 0) url("../images/bg-menu-right.png") no-repeat scroll right bottom / 25%;
	}
}

#main-navigation .tb-megamenu,
#main-navigation .tb-megamenu .nav li.dropdown.active > .dropdown-toggle/*, 
#main-navigation .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle*/ {
	background-color: transparent;
	border: none;
	position: relative;
	z-index: 99;
}
.tb-megamenu .row-fluid [class*="span"] {
	margin-left: 0;
}
#main-navigation .tb-megamenu .dropdown-toggle:after {
	display: inline-block;
	font-family: FontAwesome;
	font-size: 16px;
	width: 16px;
	margin: 0 8px;
	content: "\f0d7";
}
#main-navigation .tb-megamenu .level-2 .dropdown-toggle:after {
	display: none;
}
#main-navigation .tb-megamenu li.open > .dropdown-toggle:after {
	content: "";
}

@media (min-width: 992px) {
	#main-navigation .tb-megamenu .nav li.level-1 {
		width: calc(100% / 6);
	}
}
#main-navigation .tb-megamenu .nav > li > a {
	padding: 12px 0;
	border: none;
	text-align: center;
	font-size: 18px;
	font-weight: normal;  
}
#main-navigation .tb-megamenu .nav > li .tb-megamenu-submenu.mega-dropdown-menu {
	border-bottom: none;
}
#main-navigation .tb-megamenu .mega-nav .mega-group > .mega-group-title, 
#main-navigation .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title, 
#main-navigation .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
	color: #1b5d8f;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 16px;
}
.tb-megamenu .no-group-title .mega-group-title {
	visibility: hidden;
}

/**/

.ultimas-noticias h2 {
	margin-top: 0;
	margin-bottom: 24px;
}


/* CONTENT SECOND */

#content-second {
	/*background: url("../images/fondo-zona-gris.jpg") no-repeat scroll 0 0 / cover;*/
	background: #fff;
	padding: 32px 0;
}

#content-second .region-content-second > .block-views {
	margin-left: -15px;
}

.galeria-foto.home h2, .galeria-video.home h2{
	margin: 0;
	text-align: center;
	padding: 12px 0;
	color: #FFF;
} 
.galeria-foto.home h2 {
	background-color: #f49100;
}
.galeria-video.home h2 {
	background-color: #0099b8;
}

/* Menú Principal Sticky */

#main-navigation > .stickynav-processed{
	padding: 0;
}
#main-navigation > .stickynav-active {	
	max-width: none;
}
#main-navigation > .stickynav-active {
	background: url('../images/bg-navegacion.jpg') no-repeat 0 0 / cover;
	background-color: #1B5D8F;
	width: 100%;
	margin-top: 0;
}
#main-navigation > .stickynav-active #main-navigation-inside{
	margin: 0 auto;
	max-width: 1170px;
	width: 100%;
}
/* Una ciudad, tres paraísos */

.tres-paraisos h2 {
	color: #FFF;
	text-align: center;
	margin-top: 18px;
}
@media (max-width: 412px){
	.tres-paraisos h2 {
		font-size: 24px;
	}
}

/* Áreas Temáticas */

#tb-megamenu-column-15 .tb-megamenu-item.level-2  .dropdown-toggle {
	visibility: hidden;
}

.areas-tematicas {
	/*padding: 24px 0;*/
}
.areas-tematicas h2{
	font-size: 38px;
	color: #1b5d8f;
	font-weight: lighter;
	text-align: center;
	margin-top: 0;
	margin-bottom: 24px;
}
.sf-menu.sf-menu-areas-tematicas{
	background-color: #fff;
	overflow: hidden;
	padding-bottom: 12px !important;
	display: block !important;
}
.areas-tematicas .sf-accordion-toggle {
	display: none;
}
.areas-tematicas .sf-menu.sf-menu-areas-tematicas > li {
	background-color: #fff;
	margin: 1%;
	margin-bottom: 16px;
	width: calc(94%/3);
	padding: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
@media (max-width: 412px){
	.areas-tematicas .sf-menu.sf-menu-areas-tematicas > li {
		width: 48%;	
	}
}
@media (min-width: 768px){
	.areas-tematicas .sf-menu.sf-menu-areas-tematicas > li {
		width: calc(90%/5);
		margin-bottom: 16px;	}
}
.areas-tematicas .sf-menu.sf-menu-areas-tematicas > li.sf-depth-1:after {	
	border-radius: 50%;
	bottom: -15px;
	color: #fff;
	content: "+";
	font-size: 32px;
	height: 34px;
	left: calc(47%);
	line-height: 32px;
	position: absolute;
	text-align: center;
	width: 34px;
}

.areas-tematicas .sf-menu.sf-menu-areas-tematicas > li > a {
  color: #fff;
  font-size: 16px;
  height: 230px;
  line-height: 20px;
  padding: 1rem 8rem 1rem 1rem;
  width: 100%;
}

.areas-tematicas .sf-menu.menu >li:nth-child(1) {
	background-image: url("../images/01.jpg");	
}

.areas-tematicas .sf-menu.menu >li:nth-child(2) {
	background-image: url("../images/02.jpg");
}

.areas-tematicas .sf-menu.menu >li:nth-child(3) {
	background-image: url("../images/03.jpg");
}

.areas-tematicas .sf-menu.menu >li:nth-child(4) {
	background-image: url("../images/04.jpg");
}

.areas-tematicas .sf-menu.menu >li:nth-child(5) {
	background-image: url("../images/05.jpg");
}
.areas-tematicas .sf-menu.sf-menu-areas-tematicas > li.sf-depth-1:nth-child(1):after{
	background-color: rgba(221,3,117,1);
}
.areas-tematicas .sf-menu.sf-menu-areas-tematicas > li.sf-depth-1:nth-child(2):after{
	background-color: rgba(234,204,80,1);
}
.areas-tematicas .sf-menu.sf-menu-areas-tematicas > li.sf-depth-1:nth-child(3):after{
	background-color: rgba(16,115,200,1);
}
.areas-tematicas .sf-menu.sf-menu-areas-tematicas > li.sf-depth-1:nth-child(4):after{
	background-color: rgba(79,130,39,1);
}
.areas-tematicas .sf-menu.sf-menu-areas-tematicas > li.sf-depth-1:nth-child(5):after{
	background-color: rgba(28,126,140,1);
}
.areas-tematicas .sf-menu.sf-menu-areas-tematicas > a.sf-depth-2 {
	display: block;
	width: 100%;
	height: 100%;
}
.sf-menu-areas-tematicas.sf-vertical.sf-shadow li.sfHover > a.menuparent {
	color: transparent;
}
.sf-menu-areas-tematicas.sf-horizontal.sf-shadow ul,
.sf-menu-areas-tematicas.sf-vertical.sf-shadow ul, 
.sf-menu-areas-tematicas.sf-navbar.sf-shadow ul ul {
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100%;
	background: none;
	padding: 1rem !important;
	border-radius: 0;
}

.areas-tematicas  .sf-menu li a.menuparent::after {
	display: none;
}
.areas-tematicas .sf-menu.menu ul li {
	border: none;
	padding: 4px 0;
}

.areas-tematicas .sf-menu.menu ul li a,
.areas-tematicas .sf-menu.menu ul li span{
	color: #fff;	
	line-height: 16px;
}

.areas-tematicas .sf-menu.menu ul li.sf-item-1 a{
	padding-right: 8rem;	
}
.areas-tematicas .sf-menu.menu ul li.sf-depth-2:hover a{
	text-decoration: underline;
}
.tres-paraisos {
	padding: 0;
}
	
/***** LISTADOS *****/

.listado .views-field-field-fecha,
.listado .views-field-field-hora,
.listado .views-field-field-lugar {
	display: table;
	font-size: 13px;
	/*padding-left: 24px;*/
	float: left;
	/*margin-right: 12px;*/
}
.listado .views-field-field-fecha span,
.listado .views-field-field-hora span,
.listado .views-field-field-lugar span{
	display: table-cell;
	vertical-align: middle;
}
.listado .views-field-field-fecha:before,
.listado .views-field-field-hora:before,
.listado .views-field-field-lugar:before {
	display: inline-block;
	font-family: FontAwesome;
	font-size: 16px;
	width: auto;
	float: left;
	margin-right: 0;
	text-align: center;
	/*margin-left: -24px;*/
}
/*.listado .views-field-field-hora:before{
	content: "\f017";
}*/
/*#main .listado .views-field-field-lugar:before {
	content: "\f041"; 
}*/
#main .listado .views-field-field-lugar {
	background-image: url("../images/lugar.png");	
}
.listado .views-field.text-center {
	display: block;
	float: none;
}
aside .listado .views-field-field-categoria a{
	background-color: #1B5D8F;
	color: #FFF;
	padding: 2px 4px;
}
.listado .views-field-field-categoria a:hover{
	text-decoration: none;
}

/* Filtros */

.views-exposed-form {
	position: relative;
}

.views-exposed-form .bef-toggle, 
.views-exposed-form .bef-checkboxes {
	float: left;
}
.views-exposed-form a.bef-toggle {
	position: absolute;
	left: 0;
	width: 80px;
	text-align: center;
}
.views-exposed-form a.bef-toggle + .bef-checkboxes .form-type-bef-checkbox:first-child {
	margin-left: 92px;
}

.views-exposed-form .bef-toggle:hover {
	text-decoration: none;
}

.views-exposed-form .bef-toggle,
.views-exposed-form .form-type-bef-checkbox {
	display: inline-block;
	border: 1px solid #ccc;
	background-color: #fff;
	font-size: 16px;
	padding: 8px;
	margin-bottom: 8px;
	margin-right: 8px;
	color: #444;
}
.views-exposed-form .form-type-bef-checkbox input[type="radio"], 
.views-exposed-form .form-type-bef-checkbox input[type="checkbox"]{
	margin: 0;
}
.views-exposed-form label {
	font-weight: normal;
	font-size: 16px;
	margin: 0 6px;
}
.views-exposed-form select {
	padding: 4px;
	border-width: 1px;
}

/* Paginador */

ul.pager,
.view-footer {
	margin: 16px 0;
}
ul.pager {
  float: left;
  width: auto;
}
ul.pager li a, ul.pager li.pager-current {
	padding: 10px 16px;
	background-color: #1B5D8F;
	color: #fff;
	margin-right: 6px;
	border-radius: 4px;
}
ul.pager li.pager-current {
	color: #1B5D8F;
	background-color: #fff;
}
.item-list ul.pager .pager-ellipsis {
	display: none;
}
.view-footer {
	float: right;
	padding: 10px 16px;
	color: #1B5D8F;
	border: 1px solid #ccc;
	background-color: #fff;
	border-radius: 4px;
	clear: left;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) { 
	.item-list + .view-footer {
		position: absolute;
		bottom: -82px;
		right: 12px;
	}
}

.listado table td.active {
	background-color: transparent;
}

.listado img.file-icon {
	float: left;
	margin-right: 6px;
	width: auto;
	height: auto;
}
.listado .view-content {
	/*overflow: hidden;*/
}
.listado .view-content .item-list ul li {
	padding: 12px;
	margin-bottom: 16px;	
	/*border: none;*/
}
.listado .view-content .item-list.box ul li {
	padding: 0;
}

.listado .view-content li .views-field-title{
	margin: 0;
	line-height: 16px;
}
#main .listado .view-content li .views-field-title{
	margin: 8px 0;
}
@media (min-width: 992px) {
	#main .listado .view-content .item-list {
		/*padding-top: 7px;*/
	}
	.listado .view-content .item-list ul li {
		margin: 0 8px 16px;
	}
	.listado .view-content .item-list ul li.col-md-6{
		width: calc(50% - 16px);		
	}
	.listado .view-content .item-list ul li.col-md-4
	{
		width: calc(100% / 3 - 18px);		
	}
	.listado .view-content li .views-field-title{ 
		height: auto;
		/*display: table;*/
		/*width: 100%;*/
	}
	#main .listado .view-content .item-list ul li .views-field-field-image{
		height: 184px;
		overflow: hidden;
	}

	aside .listado .view-content li .views-field-title{
		margin-top: 0;
	}	
}
.listado .view-content .item-list ul li {
	margin-bottom: 16px;
}
@media (min-width:768px) and (max-width:991px){
	.listado .view-content .item-list ul li.col-sm-6 {		
		width: calc(50% - 8px);
		height: 340px;
	}
	.listado .view-content .item-list ul li.col-sm-6:nth-child(2n){
		float: right;
	}
	.listado .view-content .item-list ul li.col-sm-4
	{
		width: calc(100% / 3 - 16px);		
	}
	#main .listado .view-content .item-list ul li .views-field-field-image{
		/*height: 228px;*/
	}
}
@media (min-width: 992px) {
	.listado .view-content .item-list ul li {
		margin: 0 8px 16px;
	}

	#main .listado .view-content .item-list ul li .views-field-field-image{
		/*height: 232px;*/
		overflow: hidden;
		/*position: relative;*/
	}
	#main .listado .view-content .item-list ul li .views-field-field-image .img-responsive{
		height: 100%;
	}
}
@media (max-width: 767px) {
	.listado .view-content .item-list ul li.col-xs-6 {
		width: calc(50% - 16px);		
	}
	.listado .view-content .item-list ul li.col-xs-12 {
		/*width: calc(100% - 16px);*/
	}
	aside .listado .view-content .item-list ul li .views-field-title,
	aside .listado .views-field-field-fecha{
		padding-left: 0;
		padding-right: 0;
	}
}
.listado .view-content li {
	position: relative;
}
.listado .view-content .item-list ul li .views-field li {
	display: inline-block;
	margin: 0 4px;
	padding: 0;
	width: auto;
}
.listado .view-content li .views-field-title a{
	color: #333;
	font-size: 14px;
	font-weight: bold;
}
.listado .view-content li .views-field-title a:hover{
	text-decoration: none;
}
.listado .view-content li .views-field-field-image img {
	margin: 0 auto;
	width: 100%;
	/*width: auto;
	max-width: none;
	height: 100%;*/
}
@media (min-width:768px){
	#main .listado .view-content li .views-field-field-image img {
		height: auto;
	}
}
aside .listado .view-content li .views-field-field-image img {
	width: 100%;
	height: auto;
}

.listado .view-content li .views-field-totalcount{
	font-size: 12px;
}
@media (min-width: 992px){
	.listado .view-content li .views-field-totalcount{
		position: absolute;
		bottom: 0;
		right: 12px;
	}	
}
@media (min-width: 992px){
	aside .listado .view-content li .views-field-field-fecha {
		margin-right: 0;
		position: absolute;
		bottom: 0;
		left: calc(100%/3);
	}
}
aside .listado.principal .view-content li .views-field-field-fecha {
	position: relative;
	left: 0;
}
.listado .view-content li .views-field-field-fecha {
	float: left;
}

.listado li .views-field-field-subtitulo {
  font-size: 12px;
  line-height: 20px;
  margin: 0;
  padding-top: 8px;
  text-align: justify;
  font-weight: lighter;
  clear: both;
}

/* Listado Genérico */

.view.listado {
	/*overflow: hidden;*/
	overflow: visible;
	position: relative;
}

#main .listado.general .view-content .item-list li {
	border: 1px solid #ccc;
	background-color: #FFF;
	padding: 8px;
	margin-bottom: 32px;
}
#main .listado.general .view-content .item-list li .views-field-field-image {
	padding: 0;
	height: auto;
}
.listado.general .view-content .item-list li .views-field-title,
.listado.general .view-content .item-list li .views-field-title, .listado.general .view-content .item-list li .views-field-title > a {
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 12px;
}
@media (max-width:991px){
	.listado.general .view-content .item-list li .views-field-title,
	.listado.general .view-content .item-list li .views-field-body	{
		padding-left: 0;
		padding-right: 0;
	}
	.listado.general .view-content .item-list li .views-field-title {
		margin: 8px 0 !important;
	}
}

.listado .view-content .aviso:before {
	background: url("../images/aviso.png") no-repeat;
	content: "";
	width: 65px;
	height: 75px;
	display: block;
	position: absolute;
	left: 32px;
	top: -8px;
	z-index: 9;
}
.listado .view-content .actividad:before {
	/*background: url("../images/actividad.png") no-repeat;
	content: "";
	width: 65px;
	height: 75px;
	display: block;
	position: absolute;
	right: 32px;
	top: -10px;
	z-index: 9;*/
}
.listado.actividades {
	overflow: hidden !important;
}
@media (min-width: 768px){
.listado.actividades .item-list + .view-footer {
	bottom: 0 !important;
}
}
@media (min-width: 992px){
	.listado.actividades.relacionados .view-content,
	.listado.actividades.relacionados .view-content .actividad {
		overflow: hidden;
		clear: both;
	}
}
.listado.actividades.relacionados .view-content .actividad .views-field-title {
	margin-top: 0;
	margin-bottom: 0;
}

.listado.actividades.relacionados .view-content .actividad .views-field-title .field-content a{
	color: #1b5d8f;
}
.listado.actividades.relacionados .view-content .actividad .fa-map-marker {
	display: inline-block;
	float: none;
	text-align: center;
	width: auto;
	font-size: 18px;
	margin-right: 8px;
}

.listado.actualidad .view-content .aviso:before {
	top: 2px;
}
.listado.actualidad .view-content .aviso > * {
	margin-top: 12px;
}
.listado .view-content li.decora:before {
	background: url("../images/decora.png") no-repeat;
	content: "";
	width: 65px;
	height: 75px;
	display: block;
	position: absolute;
	right: 32px;
	top: -8px;	
}
@media (min-width:992px){
	.page-node-504 #main .listado.agenda.actualidad .view-content .item-list ul li,
	.page-node-504 #main .listado.actividades .view-content li.actividad	{
		height: 328px;
	}
}
.page-node-504 .listado.agenda .view-content li.decora:before {
	top: 3px;
}
.page-node-504 .listado.agenda .view-content li .fecha.dia.encima {
	top: 6px;
}
.page-node-504 .listado.agenda .view-content li .fecha.mes {
	top: 33px;
}
.page-node-504 .view-footer {
	background-color: transparent;
	border: none;
	box-shadow: none;
}
.page-node-504 #main .listado.articulos.actualidad .view-footer {
	display: none;
}
@media (min-width:992px){
	aside .block .content > .listado > .view-content > .item-list > ul > li.decora:first-child {
		margin-top: 12px;
	}
}

.listado .view-content li .awesome:before {
	display: inline-block;
	font-family: FontAwesome;
	font-size: 18px;
	font-weight: lighter;
	margin: 12px 0 6px;
	width: 38px;
}
.listado .view-content li .awesome {
	background-repeat: no-repeat;
	padding-left: 24px;
	background-position: left center;
	/*margin: 6px 0;*/
}
/*.listado .view-content li .fecha.awesome:before {
	content: "\f274";
}*/
.listado .view-content li .fecha.awesome {
	background-image: url("../images/fecha.png");
}
/*.listado .view-content li .hora.awesome:before {
	content: "\f017";
}*/
.listado .view-content li .hora.awesome {
	background-image: url("../images/hora.png");
}
.listado .view-content li .visitas {
	background-image: url("../images/visitas.png");
	position: absolute;
	bottom: 0;
	right: 12px;
}
.listado .view-content li .telefono {
	background-image: url("../images/telefono.png");
}
.listado .view-content li .mail {
	background-image: url("../images/mail.png");
}
.listado .view-content li .web {
	background-image: url("../images/web.png");
}
/*
.listado .view-content li .visitas.awesome:before {
	content: "\f06e";
	font-size: 16px;
	text-align: right;
}
*/
.listado .view-content li .fecha.dia.encima {
	color: #ffffff;
	font-size: 26px;
	height: 32px;
	right: 40px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 48px;
	z-index: 9;
}
.view-content li .fecha.mes {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	box-shadow: none;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	top: 24px;
	border-radius: 0 0 8px 8px;
	position: absolute;
	right: 48px;
	color: #fff;
}
/*.listado .view-content li .lugar.awesome:before {
	content: "\f041";
}*/
.listado .view-content .item-list li .views-field-field-lugar {
	clear: both;
	background-image: none !important;
	width: 100%;
}
.listado.actividades .view-content .item-list li .views-field-field-lugar {
	text-align: center;	
	padding-left: 0;
}
.listado .view-content .item-list li .views-field-field-lugar span {
	background-image: url("../images/lugar.png");
	background-repeat: no-repeat;
	width: auto;
	display: inline;
	padding-left: 24px;
	margin-left: -24px;
}


/* LISTADO DE DOCUMENTOS */

.listado.documentos .view-content .item-list > ul > li {
	border-left: 8px solid #bbbbbb;
	/*margin: 0 0 12px;*/
	padding: 0 0 0 12px;
}
.listado.documentos .view-content .item-list > ul > li a {
	color: #1b5d8f;
	font-weight: normal;
	text-transform: uppercase;
}
.listado.documentos .view-content .item-list > ul > li:hover a {
	text-decoration: underline;
}
/**/

/* Últimas Noticias - Home */

@media (min-width:992px){
	.block.ultimas-noticias {
		padding-bottom: 64px;
	}
	.block.ultimas-noticias .more-link {
		bottom: -48px;
	}
}
.block.ultimas-noticias > h2 {	
	text-align: center;
}

#main .listado.articulos.home .view-content .item-list ul li {
	padding-bottom: 32px;
}

@media (min-width: 992px) { 

	#main .listado.articulos.home .view-content .item-list ul li {
		/*height: 468px;*/
		height: 424px;
	}
	/*#main .listado.articulos.home .view-content .item-list ul li:nth-child(3n-1) {
		margin: 0 24px;
	}*/
	#main .listado.articulos .view-content .item-list ul li .field-content > a,
	#main .listado.articulos .view-content .item-list ul li .field-content > a img	{
		width: 100%;
	}	
}

@media (min-width: 768px) and (max-width: 991px) {
	.listado .view-content .item-list ul li .views-field-field-image {
		/*height: 175px;*/
		height: auto;
		overflow: hidden;
	}
}

/* DETALLE NODOS */

.not-front.node-type-page #page #main {
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 8px;
}
.not-front.page-node #page #main > .content {
	padding: 8px;
}

.page-node article header .submitted {
	display: none;
}
.page-node header ul.links {
	display: inline-block;
	float: right;
	/*margin-top: -8px;*/
}
.page-node .field-name-field-fecha,
.page-node .field-name-field-hora,
.page-node .field-name-field-lugar,
.page-node .field-name-field-phone,
.page-node .field-name-field-email,
.page-node .field-name-field-web-empresa {
	display: inline-block;
	/*padding-left: 24px;*/
	padding: 0 24px 18px;
	float: left;
	margin-right: 12px;
}

.page-node .field-name-field-fecha:before,
.page-node .field-name-field-hora:before,
.page-node article .field-name-field-lugar:before,
.page-node .field-name-field-phone:before,
.page-node .field-name-field-email:before,
.page-node .statistics_counter:before {
	display: inline-block;
	font-family: FontAwesome;
	font-size: 18px;
	width: auto;
	float: left;
	margin-right: 0;	
	margin-left: -18px;
}
.page-node .field-name-field-fecha,
.page-node .field-name-field-hora,
.page-node .field-name-field-lugar,
.page-node .field-name-field-phone,
.page-node .field-name-field-email,
.page-node .field-name-field-web-empresa,
.page-node .field-name-field-web,
.page-node .statistics_counter {
	background-repeat: no-repeat;
	padding-left: 24px;
	/*padding-right: 12px;*/
	padding-right: 6px;
	background-position: left top;
	padding-bottom: 12px;
	float: left;
}
/*.page-node .field-name-field-fecha:before{
	content: "\f274";
	margin-left: -24px;
	background-image: url("../images/fecha.png");
}*/
.page-node .field-name-field-phone {
	background-image: url("../images/telefono.png");
}
.page-node .field-name-field-email {
	background-image: url("../images/mail.png");
}
.page-node .field-name-field-web-empresa,
.page-node .field-name-field-web{
	background-image: url("../images/web.png");
	/*color: transparent;*/
}
.page-node .field-name-field-web-empresa:before {
	/*content: "Visitar Web";
	color: rgb(68,68,68);
	position: absolute;*/
}
.page-node .field-name-field-web-empresa a,
.page-node .field-name-field-web a{
	color: inherit;
}
.page-node .field-name-field-fecha{
	padding-left: 24px;
	padding-bottom: 0;
	background-image: url("../images/fecha.png");
}
.page-node .field-name-field-documento {
	clear: both;
}
/*
.page-node .statistics_counter:before {
	content: "\f06e";
}
*/
.page-node .statistics_counter {
	background-image: url("../images/visitas.png");
}
.page-node footer .statistics_counter {
	display: none;
}
/*.page-node .field-name-field-hora:before{
	content: "\f017";
}*/
.page-node .field-name-field-hora{
	background-image: url("../images/hora.png");
}
/*.page-node .field-name-field-lugar:before {
	content: "\f041"; 
}*/
.page-node .field-name-field-lugar {
	background-image: url("../images/lugar.png");
}
/*.page-node .field-name-field-phone:before {
	content: "\f095"; 
}
.page-node .field-name-field-email:before {
	content: "\f0e0"; 
}*/
.page-node .field-name-field-email a {
	color: inherit;
}
.page-node .field-name-field-subtitulo {
	clear: both;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 12px;
	margin-top: 32px;
	text-align: justify;
	padding: 12px 0;
}

.page-node .field-name-field-image {
	clear: both;
	width: 100%;
	margin-top: 0;
	margin-bottom: 32px;
}
.page-node .field-name-field-image img{
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.page-node .field-name-field-galeria {
	margin-top: 32px;
}

.page-node #page #main > #content-wrapper {
	position: relative; 
	margin-bottom: 0;
}
.page-node #page .content {
	/*padding-top: 0;*/
}
.node > .content, #comments, .page-contact #content-wrapper {
	padding: 0;
}
.page-node.page-node- #content-wrapper h1.page-title{
	padding: 0;
	text-align: left;
	text-transform: none;
	/*color: #1b5d8f;*/
	color: #1b5d8f;
	font-weight: lighter;
	font-family: "Open Sans",sans-serif;
}
/*
.not-front.node-type-galeria-multimedia #content-wrapper h1.page-title{
	text-align: center;
	color: #0099b8;
	font-weight: 500;
	padding-bottom: 0;
}
*/
#page .content .field-type-taxonomy-term-reference,
#page .content .field-name-field-nucleo-urbano{
	position: relative;
	right: 0;
	margin: 0;
	margin-bottom: 12px;
	float: right;
}
.node-type-noticias #page .content .field-type-taxonomy-term-reference{
	position: absolute;
	top: auto;
	right: 8px;
	margin-top: 24px;
}
#page .content .field-type-taxonomy-term-reference a,
#page .content .field-name-field-nucleo-urbano .field-item{
	background: #1B5D8F;
	color: #fff;
	padding: 2px 4px;
	border-radius: 4px;
	border: 1px solid #1B5D8F;
}
#page .content .field-name-field-nucleo-urbano .field-item{
	line-height: 17px;
	margin-top: -2px;
	margin-right: 5px;
}

#page .content .field-name-body{
	text-align: justify;
	clear: both;
	font-size: 14px;
}
#page .content .field-name-body img{
	max-width: 100% !important;
	height: auto !important;
}
.node-type-noticias #page .content .field-name-body img {
	width: 100% !important;
	height: auto !important;
}


.node footer {
	padding: 0;
	margin: 24px 0;
	width: 100%;
	clear: both;
}
.node footer .field-type-taxonomy-term-reference {
	float: none;
	margin: 0;
	margin-bottom: 18px;
}

article ul.inline, ul.links.inline {
	display: block;
	margin: 8px 0;
	clear: both;
}

.page-node .redes-sociales {
	clear: both;
	width: 100%;
	padding: 0 10px;
}

.page-node .redes-sociales a {
	display: inline-block;
	height: 36px;
	width: auto;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 28px;
	line-height: 36px;
	color: #fff;
	text-align: right;
	padding: 0 8px;
	font-size: 16px;
	padding-left: 32px;	
	margin: 4px 0;
	margin-right: 8px;
	position: relative;
	float: left;
}
.page-node .redes-sociales a:hover {
	text-decoration: none;
	top: -1px;
}
.page-node .redes-sociales .facebook {
	background-image: url("../images/facebook.png");
	background-color: #3B5998;
}
.page-node .redes-sociales .twitter {
	background-image: url("../images/twitter.png");
	background-color: #55ACEE;
}
.page-node .redes-sociales .googleplus {
	background-image: url("../images/google.png");
	background-color: #E02F2F;
}
.page-node .redes-sociales .whatsapp {
	background-image: url("../images/whatsapp.png");
	background-color: #57BA63;
}
.page-node .redes-sociales .email {
	background-image: url("../images/email.png");
	background-color: #656665;
	background-size: 22px !important;
	background-position-x: 5px;
}

/* COMENTARIOS */

.page-node article.comment header .submitted {
    display: block;
	font-weight: bold;
	font-style: oblique;
	margin-bottom: 0;
}
.page-node article.comment .field-name-comment-body {
	margin-bottom: 16px;
}

/* DETALLE NOTICIAS */

.page-node.node-type-noticias #content-wrapper h1.page-title{
	/*color: #444;
	font-weight: bold;
	padding-top: 42px;*/
}
.node-type-noticias .node > .content, 
#comments, .page-contact #content-wrapper {
	padding-top: 8px;
}
.node-type-noticias .field-name-field-fecha {
	/*margin-top: -84px;*/
}


/* DETALLE ACTIVIDADES */

.page-node.node-type-actividad #content-wrapper h1.page-title {
  /*color: #444444;
  font-weight: bold;
  padding-top: 42px;*/
}

/* PÁGINAS ESPECIALES */

.not-front.node-type-pagina-especial #page #main {
	border: none;
	background: none;
	padding: 0;
}
@media (max-width:991px){
	.page-node .redes-sociales {
		padding: 0 8px;
	}
}

.not-front.node-type-pagina-especial .page-title,
.not-front.node-type-pagina-especial .statistics_counter {
	display: none;
}
.not-front.node-type-pagina-especial .listado .view-content {
	overflow: visible;
}
.not-front.node-type-pagina-especial #main .listado .view-content .item-list {
	margin-left: 0;
}
.not-front.node-type-pagina-especial .item-list ul li {
	margin-bottom: 34px;
}
.not-front.node-type-pagina-especial .view.listado {
	position: unset;
}
.block.resumen .more-link a{
	color: #1b5d8f;	
}
.not-front.node-type-pagina-especial .more-link {
	background-color: #BBBBB9;
	bottom: -34px;
	font-weight: bold;
	margin: 0;
	padding: 6px 18px;
	position: absolute;
	border-radius: 0;
	right: 0;
}
.not-front.node-type-pagina-especial .more-link a{
	color: #1b5d8f;	
}
.not-front.node-type-pagina-especial .block.borde-wrapper .more-link {
	bottom: -32px;
}
.page-node-514 article#node-514,
.page-node-529 article#node-529,
.page-node-7212 article#node-217 {
	display: none;
}
.page-node-514 #main .conoce .item-list li:last-child{
	margin-bottom: 0;
}
.comunicacion.newsletter > .content {
	background: #fff;
	border: 1px solid #ccc;
	padding: 8px;
}
.page-node-529 #content-second,
.page-node-7212 #content-second {
	background: none;
}
.page-conoce-callejero .page-title {
	text-align: left;
	margin-bottom: 0;
}

.block.resumen .more-link {
	background-color: #BBBBB9;
	border-radius: 0;
	box-shadow: none;
	margin-right: -1px;
	border-radius: none;
}

@media (max-width: 991px){
	#sidebar-second	{
		margin-top: 32px;
	}
}

@media (max-width:991px){}
	.not-front.node-type-pagina-especial #sidebar-second {
		margin-top: 0;
}

/* Calendario - Actualidad */

.calendario.actualidad { 
	margin-bottom: 12px;
}
.calendario .date-heading h3 a {
	color: #1b5d8f; 
}
.calendario.actualidad .date-nav {
	padding-bottom: 0;
	/*display: none;*/
}
.calendario tr {
	border: none;
}
.calendar-calendar th.days {
	border: none;
}
.calendario td .month {
	text-align: center;
}
.calendario td {
	position: relative;
}
.calendario .mini-day-on {
	color: #005CB1;
	font-weight: bold;
}
.calendario .mini-day-on:hover + .calendar-empty a {
	text-decoration: underline;
}
.calendario .calendar-empty {
	width: 37px;
	height: 20px;
	position: absolute;
	top: 0;
	display: none;
}
/*.calendario .mini-day-on a {
	text-decoration: none;
	color: #57BA63;
	font-weight: 600;
}*/
.calendar-calendar td.has-events {
	background-color: #57ba63;
}
.calendar-calendar td.has-events a{
	color: #fff;
	text-decoration: none;
}
.calendario-mes .calendar-empty {
	width: 100%;
	height: 100%;
	position: absolute;
}
.calendar-calendar .month-view .full td.single-day .calendar-empty{
	background: none;
	position: relative;
}
.calendar-calendar .month-view .full td.single-day:hover{
	border: 2px solid #57BA63;
}
.calendario .calendar-empty a,
.calendario-mes .calendar-empty a{
	display: block;
	height: 100%;
	width: 100%;
	background: none;
	text-decoration: none;
}

.view-calendario ul.pager {
	height: 40px;
	position: absolute;
	top: -12px;
	width: 100%;
	z-index: 2147483647;
	margin: 0;
	/*display: none; */
}
.view-calendario ul.pager > li,
.view-calendario ul.pager > li a {
	background: transparent !important;
	border: none;
	color: #1b5d8f;
	font-size: 18px;
	/*display: none;*/
}
.view-calendario ul.pager > li a:hover {
	margin-top: -2px;
}
.view-calendario .date-nav-wrapper .date-prev {
	left: 0;
	right: auto;
}

.cartaya-informa.actualidad .listado .view-content .item-list ul li {
	padding: 4px 0;
}
.cartaya-informa.actualidad .listado .view-content .item-list ul li a{
	text-decoration: underline;
	color: #444;
}

/* SIDEBAR NOTICIAS */

aside .block.borde-wrapper .content {
	padding: 12px;
}
/*
aside .block h2 {
	margin: 0;
	width: 100%;
	border-bottom: 4px solid #1B5D8F;
	text-transform: none;
	text-align: left;
	padding: 0px 0px;
	height: auto;
}
aside .block h2 span {
	vertical-align: middle;
	color: #fff;
	background-color: #1B5D8F;
	padding: 0px 8px;
	line-height: 24px;
}*/
aside .block h2 {	

}
/*aside .block h2 span {
	background-color: #1b5d8f;
	color: #ffffff;
	font-size: 18px;
	padding: 4px 8px;
}
aside .block h2:after {
	border-bottom: 4px solid #1b5d8f;
	background-color: transparent;
	content: "";
	height: 42px;
	left: 0;
	position: absolute;
	width: 100%;
	bottom: 0;
}*/

aside .block h2 {
	background-color: #1b5d8f;
	color: #ffffff;
	font-size: 18px;
	padding: 6px 8px;
	height: auto;
	margin: 0;
	text-transform: none;
	width: auto;
	display: inline-block;
}
aside .block h2:after {
	background-color: transparent;
	content: "";
}
aside .block-menu-block > .content { 
	border-top: 4px solid #1b5d8f !important;
}
aside .block.box.bottom > .content {
	border-top: none !important;
} 

/*
aside .block h2:after {
	background-color: transparent;
	border-bottom: 4px solid #1B5D8F;
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	height: 42px;
}
aside .block > .content {
	border: 1px solid #ccc;
	background-color: #fff;
	height: auto;
	overflow: hidden;
}*/

/* Artículos Relacionados */

.articulos-relacionados {
	margin-top: 32px;
}

.articulos-relacionados > .content {
	border-top: 4px solid #1B5D8F;
}

.listado.articulos.relacionados .view-content .item-list ul li .views-field-field-image {
	height: 207px;
	overflow: hidden;
}
@media (max-width: 992px){
	.listado.articulos.relacionados .view-content .item-list ul li .views-field-field-image {
		height: auto;
	}
}
#content-related >.container {
	padding-left: 0;
	padding-right: 0;
	max-width: 1170px;
	width: 100%;	
}
#content-related .listado.articulos.relacionados .view-content .item-list ul li{
	margin-top: 16px;
	float: left;
	background-color: #FFF;
}
@media (min-width: 992px){
	#content-related .listado.articulos.relacionados .view-content .item-list ul li{
		height: 306px;
		width: calc(100% / 3 - 14px);
		margin-left: 10px;
		margin-right: 10px;
	}
	#content-related .listado.articulos.relacionados .view-content .item-list ul li:first-child{
		margin-left: 0;
	}
	#content-related .listado.articulos.relacionados .view-content .item-list ul li:last-child{
		margin-right: 0;
	}
}
.articulos-relacionados h2 {
	margin: 0;
	width: 100%;
	display: inline;
	height: 42px;
	text-transform: none;
	text-align: left;
	padding: 0px 0px;
	height: auto;
	color: #fff;
	background-color: #1B5D8F;
	line-height: 38px;
	font-size: 24px;
}

/* Noticia más leida Lateral */

aside .noticia-mas-leida {
	/*margin-bottom: 0;	*/
}
aside .noticia-mas-leida > .content{
	border-bottom: none;
}

aside .noticias-mas-leidas > .content{
	border-top: none;
}
aside .listado.articulos.principal .view-content li .views-field-title {
	margin: 8px 0;
}
aside .listado.articulos.principal .view-content li .views-field-title a {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: #1B5D8F;
}

aside .listado .view-content .item-list ul li .views-field-field-image {
	padding: 0;
	height: auto;
	margin-bottom: 12px;
}
@media (max-width: 991px){
	aside .listado .view-content .item-list ul li .views-field-field-image {
		width: 100%;
	}
}
aside .listado .view-content li .views-field-title a{
	color: #1b5d8f;
}
aside .listado.articulos .view-content li .views-field-title {
	line-height: 16px;
	margin-top: 0;
	margin-bottom: 0;
}

aside .listado.articulos .view-content li .views-field-title a {
	font-size: 14px;	
}
aside .listado.articulos .view-content li .views-field-field-subtitulo {
	line-height: 18px;
}

/* Artículos Relacionados */

.articulos-relacionados li .field-content > a,
.articulos-relacionados li .field-content > a img	{
	width: 100%;
	color: #000;
}

/* LISTADO NOTICIAS */

#main .listado.noticias .view-content .item-list ul li {
	height: auto;
}

@media (min-width: 992px) {
	.page-noticias .listado.noticias .view-content .item-list {
		margin-left: -8px;
	}
	#main .listado.noticias .view-content .item-list ul li {
		/*height: 468px;*/
		height: 428px;
	}
}

@media (min-width:768px) and (max-width:991px) {
	#main .listado.noticias .view-content .item-list ul li {
		/*height: 452px;*/
		height: 478px;
		/*margin-bottom: 32px;*/
	}
	#main .listado.noticias.areas .view-content .item-list ul li {
		height: auto;
	}
}

/* Listado Eventos (Agenda) */

#main .listado.agenda .view-content .item-list ul li {
	background: #fff;
	/*border: 1px solid #ccc;*/
}
@media (min-width: 768px) and (max-width: 991px){
	#main .listado.agenda .view-content .item-list ul li {
		height: auto;
		margin: 12px;
		width: calc(50% - 24px);
	}
	#main .listado .view-content .item-list ul li.decora:first-child {
		margin-top: 8px;
	}
}


@media (min-width: 768px) { 
	
	.page-agenda .listado.agenda .view-content .item-list {
		margin-left: -8px;
	}
	
	#main .listado.agenda.actualidad .view-content .item-list ul li {
		height: auto;
	}
	#main .listado.agenda.actualidad .view-content .item-list ul li .views-field-field-imag > .field-content{
		height: 212px;
		overflow: hidden;
	}
	#main .listado.agenda.actualidad .view-content .item-list ul li .views-field-field-imag > .field-content img{
		position: relative;
	}
}

@media (min-width: 992px) { 
	main .listado.agenda .view-content .item-list ul li {
		height: 374px;
	}
	.no-sidebars #main .listado.agenda .view-content .item-list ul li {
		height: 350px;
	}
	.one-sidebar #main .listado.agenda .view-content .item-list ul li {
		height: 400px;
	}
}

}


.listado.agenda .view-content li .views-field-title {
	font-weight: normal;
	height: 40px;
	text-transform: none;
	text-align: left;	
}
.listado.agenda .view-content li .views-field-title a{
	line-height: 8px;
}
@media (min-width:992px){
	.sidebar-second .listado.agenda .view-content li .views-field-title {
		height: 64px;
	}
}
.listado.agenda .view-content li .views-field-title a{
	color: #444;	
}
.listado.agenda .view-content li .views-field-field-categoria-agenda {
	color: #1B5D8F;
	margin: 8px 0;
}

/* Listado Actividades */

@media (min-width: 992px) {
	#main .listado.actividades .view-content li.actividad {
		height: 306px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#main .listado.actividades .view-content li.actividad {
		height: 312px;
	}
	#main .listado.actividades .view-content li.actividad .views-field-field-image{
		height: 198px;
	}
}

.listado.actividades .view-content li .awesome:before {
	/*position: absolute;*/
}

.listado.actividades .views-field-field-lugar {
	width: 100%;
}
.listado.actividades .views-field-field-lugar:before {
	/*display: none;*/
}

/* Listado Avisos*/

.listado.general.avisos .item-list ul > li:first-child {
	margin-top: 8px;
}

/* CONTENT FOUR */

#content_four {
	background-color: inherit;
	border: none;
	/*padding: 12px;*/
}
@media (max-width: 992px){
	#content_four {
		/*padding: 0 12px;*/
	}
}
#content_four_inside > .row > div {
	padding: 8px;
	padding-bottom: 0;
}
#content_four .block {
	background: #fff;
	border: 1px solid #ccc;
	padding: 8px;
	margin-bottom: 16px;	 
}

.whatsapp-municipal p {
	margin-bottom: 0;
	line-height: 32px;
	text-align: center;
}
@media (min-width: 1200px){
	.whatsapp-municipal p {
		line-height: 52px;
	}
}
@media (min-width:992px){
	.front #content_four .block.newsletter {
		min-height: 186px;
	}
	.front #content_four .block.newsletter > .content {
		border: none;
	}
	.block.newsletter div.messages.status{
		margin-bottom: 0;
		padding: 8px;
		padding-left: 42px;
		background-position: 4px center;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.front #content_four .block.newsletter {
		min-height: 204px;
	}
}
#content_four .cartaya-informa-titulo,
.cartaya-informa-titulo p {
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}
#content_four h2 {
	font-size: 22px;
	font-style: normal;
	font-weight: lighter;
	margin-top: 0;
	margin-bottom: 8px;
	text-transform: none;
	text-align: left;
}
#content_four h2:after{
	background-color: transparent;
}

/* Animación Banner móvil Footer */

#content_four #block-block-10 {
	padding: 0;
}
#content_four .twitter-timeline {
	height: 528px !important;
	overflow: hidden;
}
form.simple-subscription-empty .edit-mail {
	color: #7f7f7f;
	border: 2px solid #444;
	font-style: normal;
	min-height: auto;
	padding: 8px 12px;
}

.app-home-slider {
  background: rgba(0, 0, 0, 0) url("../images/app-banner.png") no-repeat left bottom ;
  background-size: contain;
  background-color: #fff;
  height: 130px;
  position: relative;
  /*bottom: -412px;*/
  	animation-delay: 2s;
	animation-name: app-slider-up;
	animation-duration: .5s;
	animation-fill-mode: forwards;
}
.front .slider-app > .content {
	border: none !important;
}

.front .slider-app h2{
	display: none;
}
.app-home-slider > .content {
	position: absolute;
	bottom: -14px;
	right: 30px;
}
.front .app-home-slider > .content {
	bottom: 0;
}
.app-home-slider > .content a {
	background-size: cover !important;
	display: inline-block;
	height: 30px;
	width: 85px;
}
.slider-app .more-link {
	margin: 0;
	padding: 6px 8px;
}
.slider-app .more-link a{
	height: auto;
}

.app-home-slider .content .playstore {
  background: rgba(0, 0, 0, 0) url("../images/playstore.png") no-repeat scroll 0 0;
}
.app-home-slider > .content .appstore {
  background: rgba(0, 0, 0, 0) url("../images/appstore.png") no-repeat scroll 0 0;
}

.front .slider-app .more-link{
	display: none;
}

/* INSTALACIONES */

.listado.instalaciones > .view-content {
	background: #ffffff none repeat scroll 0 0;
	border: 1px solid #ccc;
	overflow: hidden;
}
.listado.instalaciones .view-content .item-list ul li {
	margin: 0;
	border-bottom: 3px dotted #ccc;
}

.listado.instalaciones .view-content .item-list ul li:last-child {
	border-bottom: none;
}
.listado.instalaciones .view-content .item-list ul li .views-field-field-image{
	padding-left: 10px;
	padding-right: 0;
	height: auto;
}
@media (min-width:992px){
	#main .listado.instalaciones .view-content .item-list ul li .views-field-field-image {
		height: 130px;
	}
}
.listado.instalaciones .view-content .item-list ul li .views-field-title a{
	color: #1b5d8f;
	display: block;
	margin-bottom: 12px;
}
.listado.instalaciones .view-content .item-list ul li .views-field-field-cat-instalacion{
	font-weight: bold;
}
.listado.instalaciones .view-content .item-list ul li .views-field-field-phone,
.listado.instalaciones .view-content .item-list ul li .views-field-field-email {
	float: left;
	font-weight: bold;
}
.listado.instalaciones .view-content .item-list ul li .views-field-field-phone {
	padding-left: 15px;
	clear: right;
	float: left;
	padding-left: 15px;
}
.listado.instalaciones .view-content .item-list ul li .views-field-field-phone:after {
	content: "|";
	float: left;
	padding-right: 6px;
}
.listado .view-content .item-list ul li .views-field:last-child:after {
	display: none !important;
}
.listado.instalaciones .view-content .item-list ul li .views-field-field-phone .field-content,
.listado.instalaciones .view-content .item-list ul li .views-field-field-email .field-content a {
	color: #333;
	margin: 0 4px;
}

@keyframes play {
    from {
        background-size: 33%;
    }

    to {
        background-size: 50%;
    }
}


/*
@keyframes app-slider-up {
    from {
        bottom: -412px;
    }

    to {
        bottom: 0;
    }
}

@keyframes app-botones {
    0% {
        opacitiy: 0;
		display: none;
    }
	50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
		display: block;
    }
}*/

#content_four .block.facebook {
	margin-bottom: 0;
	border-bottom: none;
}
@media (min-width:992px){
	#content_four .block.facebook > .content {
		height: 258px;
		overflow: hidden;
	} 
}
#content_four .facebook-enlaces {
	border-top: none;
	padding-bottom: 22px;
}

@media (min-width:992px){
	#content_four .facebook-enlaces {
		height: 222px !important;
	}
}
.facebook-enlaces p {
	line-height: 47px;
	margin-bottom: 12px;
	text-decoration: underline;
}
.facebook-enlaces img {
	margin-top: 8px;
	float: left;
	height: 24px !important;
	margin-left: 12px;
	margin-right: 12px;
	width: 24px;
}
@media (max-width: 991px){
	.facebook-enlaces p {
		clear: both;
	}
}
.block-fb-likebox .fb-page{
	width: 100%;
	text-align: center;
}
.whatsapp-municipal span {
	
}

aside .app-movil a img {
	margin: 24px auto;
}

/* BOTTOM CONTENT */

#bottom-content {
	padding: 0;
	background-color: #fff !important;
}
#bottom-content .block {
	color: #444;
	clear: none;
	padding-right: 16px;
	margin-bottom: 16px;
}
@media (max-width: 991px){
	#bottom-content .block {
		padding: 8px;
		margin-bottom: 0;
	}
}
@media (min-width: 992px){
	#bottom-content .multimedia {
		margin-top: 20px;
		margin-bottom: 0 !important;
	}
}

#bottom-content .multimedia a{
	width: 48%;
	padding: 0;
}
@media (min-width:992px){
	#bottom-content .multimedia a{
		height: 260px;
		overflow: hidden;
	}
}
#bottom-content .multimedia a > img{
	width: 100%;
	height: auto;
	max-height: 4
}
#bottom-content .video-home {
	clear: left;
}
#bottom-content .galeria-foto.home img {
	width: 100%;
	height: 205px;
}

@media (min-width: 992px){
	#bottom-content .video-home,
	#bottom-content .galeria-foto.home {
		height: 214px;
	}
}
#bottom-content .enlaces-multimedia-home li {
	list-style: none;
	float: left;
	width: calc(50% - 8px);
	height: 64px;
	display: table;
}
#bottom-content .enlaces-multimedia-home li:last-child{
	margin-left: 16px;
}
#bottom-content .enlaces-multimedia-home ul {
	padding-left: 0;
	margin: 0;
}
#bottom-content .enlaces-multimedia-home li a {
	display: table-cell;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 24px;
	font-style: oblique;
	text-align: right;
	line-height: 26px;
	vertical-align: middle;
}
#bottom-content .enlaces-multimedia-home li a img{
	width: 100% !important;
}

#bottom-content .contacto textarea.form-textarea {
	height: 107px;
}

/* Publicaciones en PDF */

.publicaciones {
	overflow-y: scroll;
}
@media (min-width: 992px){
	.publicaciones {
		height: 182px;
	}
}

.publicaciones .view-content {
	padding: 0 12px; 
	margin-top: 0;
}

.publicaciones .view-content li a{
	color: #555;
	font-weight: light;
}

.publicaciones .listado .view-content .item-list ul li {
	font-size: 14px;
	padding: 0;
	margin: 5px 0 !important;
}
.publicaciones .listado .views-field-field-documento .file a{
	position: absolute;
	color: transparent;
}


/* FOOTER */

#footer {
	padding: 24px 0;
}

#footer .block > h2 {
	color: #fff;
	font-size: 16px;
	margin: 12px 0;
}

/* Sub Footer */

#subfooter {
	position: relative;
	/*background: url("../images/fondo-zona-azul.jpg") no-repeat scroll 0 0 / cover;*/
	background: url('../images/bg-navegacion.jpg') no-repeat 0 0 / cover;
	margin-bottom: 0;
	padding: 12px 0;
}
.not-front #subfooter {
	/*margin-top: 32px;*/
}

#subfooter p{
	margin-bottom: 0;
}
#subfooter .footer-creditos,
#subfooter .footer-enlaces {	
	color: #e1e0db;	
	clear: none;
	padding: 0;
}
@media (min-width: 768px){
	#subfooter .footer-creditos,
	#subfooter .footer-enlaces {
		text-align: left;
	}	
}
#subfooter .footer-enlaces {
	margin: 0;
	line-height: 42px;
}
@media (min-width: 992px){
	#subfooter .footer-enlaces > .content {
		float: right;
	}
}

#subfooter .footer-creditos {
	font-size: 16px;
}
#subfooter .footer-enlaces ul.menu li + li {
	border-left: 1px solid #e1e0db;
}
#subfooter .footer-enlaces ul.menu li a {
	font-size: 20px;
	color: #e1e0db;
	font-weight: lighter;
	padding: 0 12px;
	line-height: 24px;
}

/* PÁGINAS */

.not-front.page-node #page #main {
	/*border: 1px solid #ccc;
	background-color: #fff;
	padding: 8px;*/
}
.not-front.page-node #page #main {
	border: none;
	background-color: transparent;
	padding: 0;
}
@media (min-width: 768px){
	.not-front #page aside {
		margin-top: 43px;
		padding-right: 0;
	}
	.not-front.page-node-521 #page aside {
		margin-top: 48px;
	}
}

.not-front.page-node #page #main article{
	border: 1px solid #ccc;
	background-color: #fff;
}
@media (min-width:992px){
	.not-front.page-node #page #main article{
		padding: 8px;
	}
}
.not-front.page-node #page #main article.resumen{
	border: none;
	background-color: transparent;
	padding: 0;
}
/*
.not-front.node-type-page #page #main,
.not-front.node-type-pagina-especial #page #main,
.not-front.node-type-documentacion,
.not-front.node-type-perfildelcontratante,
.not-front.node-type-galeria-multimedia #page #main,
.not-front.node-type-webform #page #main{
	border: none;
	background-color: transparent;
	padding: 0;
}
.not-front.node-type-page #page #main article,
.listado.documentos.pleno,
 .not-front.node-type-webform #page #main article
{
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 8px;
}
*/
.not-front.page-node #page #main > .content {
	padding: 8px;
}

.page-node.node-type-page #content-wrapper h1.page-title{ 
	padding: 0;
	/*margin: 12px 0;*/
	color: #1b5d8f;
	font-weight: lighter;
}
article.node-page > .content, #comments, 
.page-contact #content-wrapper {
	padding: 0
}
#comments {
	clear: both;
	padding: 32px 10px;
}
/*
.not-front.node-type-page #sidebar-second,
.not-front.node-type-webform #sidebar-second,
.not-front.node-type-pagina-especial #sidebar-second{
	margin-top: 64px;
}*/

/* DETALLE DOCUMENTOS */

.not-front.node-type-documentacion #page #main,
.not-front.node-type-perfildelcontratante #page #main {
  background-color: rgba(0, 0, 0, 0);
  border: medium none;
  padding: 0;
}
.not-front.node-type-documentacion #page #main article,
.not-front.node-type-perfildelcontratante #page #main article {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  padding: 8px;
}
/*.not-front.node-type-documentacion #page #main ul,*/
.not-front.node-type-perfildelcontratante #page #main ul {
	padding-left: 0;
}
/*.not-front.node-type-documentacion #page #main ul li,*/
.not-front.node-type-perfildelcontratante #page #main ul li {	
	list-style: none;
}

/* Plenos de Gobierno*/

.node-type-pleno-contenido h1 {
	border-bottom: 4px solid #000;
}
.node-type-pleno-contenido .menu > li {
	/*background-color: #015fb9;*/
}

/*.pleno .views-field-field-seccion {
	background: #1b5d8f;
	width: auto;
	display: inline;
	color: #fff;
	padding: 2px 4px;
	border-radius: 4px;
	position: absolute;
	top: 24px;
	right: 0;
}*/
.pleno .views-field-field-convocatoria, 
.pleno .views-field-field-acta {
	margin: 12px 0;
}

/* Equipo de Gobierno */

.node-type-equipo-gobierno h1 {
	border-bottom: 4px solid #000;
}
.node-type-equipo-gobierno .field-name-field-cargo-1 {
	font-weight: bold;
	width: 66%;
	font-size: 14px;
	margin: 12px 0;
	float: left;
}
.node-type-equipo-gobierno .field-name-field-cargo-2 {
	font-style: oblique;
	width: 66%;
	font-size: 14px;
	margin: 12px 0;
	float: left;
}
.node-type-equipo-gobierno .field-name-field-email {
	width: 66%;
	font-size: 14px;
	margin: 12px 0;
	float: left;
}
.node-type-equipo-gobierno .field-name-field-logo {
	float: left;
	width: 20%;
	line-height: 100px;
	margin: 12px 0;
}
.node-type-equipo-gobierno .field-name-field-formacion-politica {
	float: left;
	width: 46%;
	height: 100px;
	font-size: 14px;
	margin: 12px 0;
	display: table;
	margin: 12px 0;
}
.node-type-equipo-gobierno .field-name-field-formacion-politica .field-items{
	display: table-cell;
	vertical-align: middle;
}
.node-type-equipo-gobierno .field-name-field-foto {
	float: right;
	width: 33%;
	font-weight: bold;
}
.node-type-equipo-gobierno .field-name-body {
	clear: both;
	margin: 12px 0;
	font-size: 14px;
}

/* Galerías */

.field-name-field-galeria .field-label {
	font-size: 14px;
	padding: 4px 0;
	font-weight: bold;
}
@media (max-width:767px){
	.field-name-field-galeria .field-label {
		 height: 36px;
	}
}
.listado.multimedia .view-content .item-list ul li {
	margin-bottom: 32px;
}
@media (max-width:767px){
	.listado.multimedia .view-content .item-list ul li {
		padding-bottom: 16px;
	}
}
.listado.multimedia .view-content .item-list ul li iframe {
	max-width: 100%;		
	
}
@media (min-width: 768px){
	.listado.multimedia .view-content .item-list ul li {
		width: calc(100% / 3 - 32px);
		/*height: 182px;*/
		height: 214px;
		margin: 16px;
		margin-bottom: 0;
		overflow: hidden;
	}
	#main .listado.multimedia .view-content .item-list ul li .views-field-field-image {
		height: auto;
	}
	
	listado.multimedia .view-content .item-list ul li.play:before {
		content: " ";
		background-image: url('../images/play.png');
		background-repeat: no-repeat;
		background-size: 33%;
		background-position: center 28px;
		cursor: pointer;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0; 
		top: 0;
	}
		
	.listado.multimedia .view-content .item-list ul li iframe {
		width: 100%;
		height: auto;
	}
}

.ug-lightbox .ug-lightbox-overlay {
	background-color: rgba(0,0,0,.75);
}
.listado.multimedia.imagenes .view-content .item-list ul li .views-field-field-shortcode{
	height: 146px;
	overflow: hidden;
}
.listado.multimedia.imagenes .view-content .item-list ul li .views-field-field-shortcode p{
	display: none;
}
.listado.multimedia.imagenes .view-content .item-list ul li .views-field-field-shortcode,
.listado.multimedia.imagenes .view-content .item-list ul li .views-field-field-shortcode .ug-gallery-wrapper,
.listado.multimedia.imagenes .view-content .item-list ul li .views-field-field-shortcode .ug-gallery-wrapper *,
.listado.multimedia.imagenes .view-content .item-list ul li .views-field-field-shortcode .ug-thumb-wrapper.ug-tile.ug-tile-clickable,
/*.listado.multimedia.imagenes .view-content .item-list ul li .views-field-field-shortcode .ug-thumb-wrapper .ug-thumb-overlay,*/
.listado.multimedia.imagenes .view-content .item-list ul li .views-field-field-shortcode .ug-thumb-wrapper.ug-tile img.ug-thumb-image{
	overflow: hidden !important;
	width: 100% !important;
	left: 0 !important;
	top: 0 !important;
}
.listado.multimedia.imagenes .view-content .item-list ul li .views-field-field-shortcode .ug-thumb-wrapper.ug-tile.ug-tile-clickable {
	display: none !important;
}
.listado.multimedia.imagenes .view-content .item-list ul li .views-field-field-shortcode .ug-thumb-wrapper.ug-tile.ug-tile-clickable:first-child {
	display: block !important;
}

#main .listado.multimedia .view-content li .views-field-title {
	margin: 0;
	font-size: 14px;
	padding: 4px 0;
	font-weight: normal;
}
.node-galeria-multimedia .ug-thumb-wrapper.ug-tile .ug-image-container {
	height: 146px !important;
}

.listado.multimedia .duracion {
	color: #1B5D8F;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.node-galeria-multimedia .field-name-field-shortcode p {
	display: none;
}
#cboxWrapper,#cboxContent {
	background: transparent;
}
#cboxLoadedContent {
	border: 1px solid #fff;
}
#cboxClose {
	top: 0;
	bottom: auto;
	content: "x";
}
.ug-thumb-wrapper.ug-tile .ug-image-container:before {
	position: absolute;
	content: " ";
	z-index: 999;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: url("../images/play.png") no-repeat center center / 33% auto;	
}
.ug-thumb-wrapper.ug-tile:hover .ug-image-container:before {
	animation-delay: 0.2s;
	animation-name: play;
	animation-duration: .5s;
	animation-fill-mode: forwards;
}

/* PÁGINAS RESUMEN */

.block.resumen > .content {
	/*background-color: #FFF;
	border: 1px solid #CCC;
	padding: 12px;*/
	position: relative;
	overflow: visible;
}
.block.resumen > .content img {
	/*margin-bottom: 24px;
	width: 100% !important;
	height: auto !important;*/
}
@media (min-width:768px){
	.filtro-inline .view-filters {
		float: right;
		position: absolute;
		right: 0;
		top: 0;
	}
	.filtro-inline .view-filters {	
		top: -36px;
	}
}
.filtro-inline .views-exposed-form .views-exposed-widget {
	padding: 0;
}
.filtro-inline .form-type-select{
	margin-left: 8px;
}
aside .block.resumen > .content {
	/* border-top: 1px solid #cccccc !important;*/
}

aside .block.resumen h2,
.page-node-504 aside .block h2{
	display: block;
	font-size: 32px;
	padding: 0;
	color: #1b5d8f;
	background-color: transparent;
}
aside .block.resumen h2:after {
	display: none;
}
aside .block.borde-wrapper.resumen > .content {
	border-top: 1px solid #ccc !important;
	/*border-top: inherit !important;*/
}

aside .whatsapp.resumen .content {
	background: #fff url('../images/whatsapp-trans.png') no-repeat 98% 94%;
}
aside .resumen .more-link {
	right: 15px;
	bottom: 0;
}

/* Página Actualidad */

@media (min-width:992px){
	.page-node-504 #main .listado.noticias .view-content .item-list ul li {
		height: 420px
	}
	.page-node-504 #main .listado .view-content li .views-field-title {
		height: auto;
	}
	
}
/* ACTUALIDAD */

.listado.actualidad.noticias .view-content .item-list ul li.col-md-6 {
    width: calc(50% - 2px);
	margin-bottom: 18px;
}
.listado.actualidad.actividades .view-content .item-list li .views-field-field-lugar {
	text-align: left;
	padding-left: 24px;
}
.page-node-504 #main .listado.agenda.actualidad .view-content .item-list ul li{
	/*padding: 0;*/
}
@media (min-width:992px){
	.block.actualidad.agenda {
		padding: 0 16px;
	}
}

#main .listado.articulos.actualidad {
	background: #fff;
	/*padding: 0 8px;*/
}

aside .block.slider-app > .content {
	padding-bottom: 0;
}
aside .cartaya-informa {
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}
aside .cartaya-informa .content {
	height: 160px;
	overflow-y: scroll !important;
}

/* Página Interés */


.page-interes .view.listado {
	clear: both;
}

/* Página Ayuntamiento */
/*
.menu-ayuntamiento .menu li {
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: medium none;	
	display: table;
	float: left;
	height: 328px;
	list-style: outside none none;
	margin: 14px 0;
	padding: 12px 12px 52px !important;
	width: calc(100% / 3 - 24px);
	position: relative;
	background-color: #FFF;
}
@media (min-width: 992px) and (max-width: 1080px){
	.menu-ayuntamiento .menu li {
		height: 290px;
	}
}
@media (min-width: 800px) and (max-width: 991px){
	.menu-ayuntamiento .menu li {
		width: calc(100% / 3 - 24px);
		height: 264px;
	}
}
@media (min-width: 600px) and (max-width: 779px){
	.menu-ayuntamiento .menu li {
		height: 246px;
	}
}
.menu-ayuntamiento .menu li:nth-child(3n-1) {
	  margin-left: 24px;
	  margin-right: 24px;
}
@media (max-width: 768px){
	.menu-ayuntamiento .menu li:nth-child(3n-1) {
		margin-left: 0;
		margin-right: 0;
	}
	.menu-ayuntamiento .menu li:nth-child(2n-1){
		margin-right: 24px;
	}
	.menu-ayuntamiento .menu li:nth-child(2n){
		margin-left: 24px;
	}
}
.menu-ayuntamiento .menu li a {
	background-repeat: no-repeat;
	background-size: contain;
	color: #444444;
	display: table-cell;
	font-size: 24px;
	font-weight: bold;
	height: 100%;
	line-height: 538px;
	padding: 24px;
	position: absolute;
	text-align: center;
	vertical-align: bottom;
	width: calc(100% - 24px);
	background-size: contain;
}
@media (min-width: 992px) and (max-width: 1080px){
	.menu-ayuntamiento .menu li a{
		line-height: 454px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.menu-ayuntamiento .menu li a{
		line-height: 408px;
	}
}
@media (min-width: 480px) and (max-width: 767px){
	.menu-ayuntamiento .menu li {
		width: calc(100% / 2 - 24px);
		line-height: 350px;
	}
}
@media (max-width: 479px){
	.menu-ayuntamiento .menu li {
		width: 100%;
	}
	.menu-ayuntamiento .menu li:nth-child(2n-1){
		margin-right: 0;
	}
	.menu-ayuntamiento .menu li:nth-child(2n){
		margin-left: 0;
	}
}*/

.menu-ayuntamiento .menu li {
    width: auto;
    height: auto;
    float: left;
	list-style: none !important;
	margin: 12px;
	background-color: #FFF;
	padding-bottom: 0 !important;
}
.menu-ayuntamiento .menu li a {
	width: 300px;
	height: 300px;
	display: block;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100% auto;
	text-align: center;
	color: #444444;
	font-size: 24px;
}
@media (max-width: 987px){
	.menu-ayuntamiento .menu li a {
		width: 250px;
		height: 250px;
	}
}
@media (max-width: 887px){
	.menu-ayuntamiento .menu li a {
		width: 220px;
		height: 220px;
	}
}

.menu-ayuntamiento .menu li a.menu-alcalde {
	background-image: url("../images/alcalde.png");
}
.menu-ayuntamiento .menu li a.menu-pleno {
	background-image: url("../images/pleno.png");
}
.menu-ayuntamiento .menu li a.menu-gobierno {
	background-image: url("../images/gobierno.png");
}
.menu-ayuntamiento .menu li a.menu-objetivos {
	background-image: url("../images/objetivos.jpg");
}
.menu-ayuntamiento .menu li a.menu-consistorio {
	background-image: url("../images/consistorio.png");
}
.menu-ayuntamiento .menu li a.menu-comunicacion {
	background-image: url("../images/comunicacion.png");
}
.menu-ayuntamiento .menu li a.menu-normativa {
	background-image: url("../images/normativa.jpg");
}
.menu-ayuntamiento .menu li a.menu-tablon {
	background-image: url("../images/tablon.png");
}
.menu-ayuntamiento .menu li a.menu-contacto {
	background-image: url("../images/contacto.jpg");
}
.menu-ayuntamiento .menu li a.menu-multimedia {
	background-image: url("../images/multimedia.jpg");
}


/* Página Comunicación */

.page-node-529 #page,
.page-node-7212 #page {
	margin: 0 auto;
	max-width: 1170px;
	padding: 0 15px;
}
@media (min-width: 992px){
	.page-node-529 #breadcrumb,
	.page-node-7212 #breadcrumb	{
		position: absolute;
		top: 0;
	}	
}

.page-node-529 #page #main,
.page-node-529 #page #content-second,
.page-node-529 #page #content-third,
.page-node-7212 #page #main,
.page-node-7212 #page #content-second,
.page-node-7212 #page #content-third {	
	padding: 0;	
	position: relative;
}

@media (min-width: 992px){
	.page-node-529 #page #main,
	.page-node-529 #page #content-second,
	.page-node-529 #page #content-third,
	.page-node-7212 #page #main,
	.page-node-7212 #page #content-second,
	.page-node-7212 #page #content-third	{	
		margin-top: 42px;
	}
}
@media (min-width: 992px){
	.page-node-529 #page #content-second,
	.page-node-7212 #page #content-second	{
		margin-left: 24px;
		margin-right: 24px;
	}

}

.page-node-529 #page #content-third,
.page-node-7212 #page #content-third  {
	margin-right: 0;
}
.page-node-529 #main-content .container,
.page-node-529 #content-second .container,
.page-node-529 #content-third .container,
.page-node-7212 #main-content .container,
.page-node-7212 #content-second .container,
.page-node-7212 #content-third .container {
	width: 100%;
}

.page-node-529 #main-content .container,
.page-node-529 #content-second .container,
.page-node-529 #content-third .container,
.page-node-7212 #main-content .container,
.page-node-7212 #content-second .container,
.page-node-7212 #content-third .container {
	padding: 0;
}	

.block.resumen.comunicacion.aplicacion-movil > .content {
	padding-bottom: 0;
}
.block.resumen.comunicacion.aplicacion-movil .app-home-slider .content {
	bottom: 0;
}
.block.resumen.comunicacion.cartaya-informa > .content{
	height: 300px;
}

@media (min-width: 992px) {
	.page-node-529 #page > div,
	.page-node-7212 #page > div	{
		float: left;
		width: calc(100%/3 - 16px);
		background: none;
	}
}

.not-front.node-type-pagina-especial .item-list ul li.box .views-field-title {
	font-size: 32px;
}

.not-front.node-type-pagina-especial .cartaya-informa .item-list > ul > li {
	margin-bottom: 0;
	min-height: auto !important;
}

/* Comunicación - Redes sociales */

.fab {
	background-size: contain;
}
.fa-facebook-f {
	background-image: url("../images/facebook.png");
}
.fa-twitter {
	background-image: url("../images/twitter.png");
}
.fa-instagram {
	background-image: url("../images/instagram.png");
}
.fa-youtube {
	background-image: url("../images/youtube.png"); 
}

.block.resumen.comunicacion.redes-sociales ul {
	padding-left: 0;
	margin-top: 24px;	
}
.block.resumen.comunicacion.redes-sociales li {
	list-style: none;
	overflow: hidden;
}
.block.resumen.comunicacion.redes-sociales li img {
	float: left;
	margin: 0;
}
.block.resumen.comunicacion.redes-sociales li {
	color: #4484c7;	
	width: calc(100% - 32px);
	margin: 0;
	text-align: left;
	padding-left: 12px;
}
.block.resumen.comunicacion.redes-sociales li .fab{
	/*font-size: 28px;
	font-weight: bold;	
	line-height: 38px;*/
	float: left;
	width: 32px;
	height: 32px;
}

.block.resumen.comunicacion.redes-sociales li a {
	color: #4484c7;
	line-height: 32px;
	display: block;
	float: left;
	margin: 0;
	padding-left: 14px;
	font-size: 16px !important;
}

.page-node-529 .block-webform.contacto,
.page-node-7212 .block-webform.contacto {
	width: 100%;
}
.page-node-529 .block-webform.contacto > .content,
.page-node-7212 .block-webform.contacto > .content {
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 12px;
}

/****************************************** ÁREAS MUNICIPALES *****************************************/

#breadcrumb-area * {
	font-size: 13px;
}

.page-areas-municipales-noticias #breadcrumb {
	display: none;
}

.page-areas-municipales .boton-atras {
	position: relative;
	top: -5px;
}
.page-areas-municipales .boton-atras:before {
	content: "<<< ";
	color: #4484c7;
}
.page-node-556 #breadcrumb {
	display: none;
}

.page-node.page-node- #content-wrapper .page-areas-municipales  h1.page-title {
	display: block;
	padding: 0;
}
.page-node.page-node- #content-wrapper .page-areas-municipales h2 a {
	color: #1b5d8f;
}
.not-front.page-node #page #main article.page-areas-municipales {
	position: relative;
	margin-bottom: 36px;
	border: none;
	background-color: transparent;
	padding: 0;
}
@media (min-width: 992px){
	.page-areas-municipales #main .listado.noticias .view-content .item-list ul li:nth-child(2n-1){
		margin-left: 0;
	}
	.page-areas-municipales #main .listado.noticias .view-content .item-list ul li:nth-child(2n){
		margin-right: 0;
	}
}
.page-areas-municipales .views-field-description {
	border: 1px solid #cccccc;
	background-color: #FFF;
	padding: 8px;
}
.page-areas-municipales .item-list .views-field-description  ul {
	margin-left: 2.75em;
	margin-bottom: .75em;
}
.page-areas-municipales .item-list .views-field-description  ul li {
	margin-bottom: 0;
	list-style: square;
}
.node-type-pagina-especial .page-areas-municipales .view-footer {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	right: 9px;
	box-shadow: none;
}
/*aside .block.area h2 {
	font-weight: lighter;
	background-color: transparent;
	color: #1b5d8f;
	font-size: 32px;
	margin-bottom: 0;
	padding: 0;
}*/
.page-node.page-node- #content-wrapper .page-areas-municipales .more-link {
	background-color: #bbb;
	border-radius: 0;
	box-shadow: none;
	margin-right: -1px;
}
.page-node.page-node- #content-wrapper .page-areas-municipales .more-link a{
	color: #1b5d8f;
}

/* ÁREAS NOTICIAS */

#main .page-areas-municipales .listado.noticias.area h2{
	margin-bottom: 12px;
}
@media (min-width: 768px){
	#main .page-areas-municipales  .listado.noticias.area .view-content .item-list ul li {
		height: 440px;
		width: calc(100% / 2 - 8px);
		margin-top: -10px;
	}
	#main .page-areas-municipales  .listado.noticias.area .view-content .item-list ul li:first-child {
		margin-left: 0;
	}
	#main .page-areas-municipales  .listado.noticias.area .view-content .item-list ul li:last-child {
		margin-right: 0;
		float: right !important;
	}
}
#main .page-areas-municipales .listado.noticias.area .item-list img {
	width: 100%;
}
#main .page-areas-municipales .item-list ul li .views-field-title {
	position: relative;
	margin: 12px 0;
}
.page-node.node-type-pagina-area #page #main .content {
	padding: 0 !important;
}

/* ÁREAS CONCEJAL */

aside .area.concejal .view-header {
	margin-bottom: 0;
}
aside .area.concejal > .content {
	border-top: none !important;
}
aside .area.concejal .view-header {
	/*margin-bottom: 12px;*/
}
aside .area.concejal h2:after {
	display: none;
}
aside .area.concejal li {
	margin: 0;
	overflow: hidden !important;
	margin-bottom: 0 !important;
}
aside .area.concejal li .views-field {
	padding: 0;
}
@media (max-width:991px){
	aside .area.concejal li .views-field {
		padding-right: 10px;
	}
}
aside .area.concejal li .views-field .views-label  {
	display: inline-block;
	float: left;
	margin-right: 8px;
	text-decoration: underline;
}
aside .area.concejal ul li.box .views-field-title {
	font-weight: bold;
	margin-top: 0 !important;
	position: unset;
	font-size: 16px !important;
	margin-bottom: 12px;
}
@media (min-width: 992px){
	aside .area.concejal ul li.box .views-field-title {
		display: table;
		height: 100px;
		padding-left: 12px;
	}
}
aside .area.concejal ul li.box .views-field-title span {
	display: table-cell;
	vertical-align: bottom;
}
/* Mapas */

.mapas .views-exposed-widget {
	float: right;
}
.not-logged-in .mapas.filtro-inline .view-filters {
	/*top: 42px !important;*/
	top: 90px !important;
    left: 0!important;
    /* float: left; */
    right: inherit;
}
.logged-in .mapas.filtro-inline .view-filters {
	/*top: 0 !important;*/
}

/* Accesibilidad */

.page-interes-accesibilidad .mapas .views-exposed-widget{
	float: inherit !important;
}

.page-interes-accesibilidad .view-display-id-page_1 {
	margin-top: 80px;
	position: relative;
	overflow: visible !important;
}

.page-interes-accesibilidad .views-exposed-form {
	top: -24px;
}
.page-interes-accesibilidad .views-exposed-form .form-item{
	display: inline-block;
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 16px;
    padding: 8px;
    margin-bottom: 8px;
    margin-right: 8px;
    color: #444;
}
.page-interes-accesibilidad .views-exposed-form .form-item:last-child{
	margin-right: 0;
}
.page-interes-accesibilidad .menu-mlid-1851 a {
	color: #4484c7;
	font-weight: bold;
}

/* Incidencias */

.not-front.page-node #page #main article#node-5739 {
	padding-bottom: 482px;
}

.block.mapa-incidencia {
	padding: 0 8px;
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 400px;
    left: 0;
    bottom: 42px;
}
article#node-5739 .form-actions {
    position: absolute;
	bottom: 0;
}
#mapCanvas {
  background-color: #e5e3df;
  height: 400px;
  overflow: hidden;
  width: 100%;
}

/* Cuenta de Usuario */

.page-user #main .tabs.primary {
	display: none;
}
.page-user #main form{
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 8px;
}
.page-user ul.menu li a.active {
	color: #999;
}
.page-user ul.menu li.active > a {
	color: #4484c7;
}

/* PÁGINAS TIPO ÁREA */

.not-front.node-type-pagina-area #page #main article.node-pagina-area > .content article {
	border: none;
	background-color: #FFF;
	padding: 0;
}
.not-front.node-type-pagina-area #page #main article.node-pagina-area > .content article header {
	display: none;
}


/* Página de búsqueda */


.page-search .group-result {
	clear: both;
}
.page-search .group-result-other {
	display: none;
}
.page-search article.node.node-teaser {
	background: #fff;
	border: 1px solid #ccc !important;
	border-radius: 0;
	overflow: hidden;
	padding: 12px;
	margin: 0 8px 16px;
}
@media (min-width: 992px){
	.page-search article.node.node-teaser {
		width: calc(100% / 3 - 18px);
		height: 424px;
		float: left;
	}
}

.page-search-page .page-title {
	margin-bottom: 15px;
}

/* Mail */

mail-body
{
	display: block;
}
html[xmlns*=""] #header .menu-home ul > li {
	width: calc(100% / 3 - 8px);
}
html

/* --20180628-- */
#block-views-conoce-block-1 .views-field-field-image a > img,
#block-views-conoce-block-2 .views-field-field-image a > img { margin-bottom: 10px; }

/* PERSONALIZACIÓN CUENTA DE USUARIO */

.page-user h1.page-title:before {
	content:"Bienvenido/a ";
}
.page-user .tabs.secondary {
	display: none;
}
.page-user #edit-subscriptions {
	border: none;
}
.page-user #edit-subscriptions legend {
	font-weight: bold;
}
.page-user-cancel h1.page-title:before {
	content: " ";
}
#edit-user-cancel-method {
	display: none;
}
.page-user aside .block.box .content {
	padding: 8px 42px;
}
