/*
** HTML elements
*/

/*

body {
  margin: 0;
  padding: 0;
  color: #000000;
  background-color: #ffffff;
  font: 76% Verdana, Arial, Helvetica, sans-serif;
}
tr.odd td,
tr.even td {
  padding: 0.3em;
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5em;
}
h1 {
  font-size: 1.3em;
}
h2 {
  font-size: 1.2em;
}
h3, h4, h5, h6 {
  font-size: 1.1em;
}
p {
  margin-top: 0.5em;
  margin-bottom: 0.9em;
}
a {
  text-decoration: none;
  font-weight: bold;
}
a:link,
#forum a:link {
  color: #3399cc;
}
a:visited,
#forum a:visited {
  color: #336699;
}
a:hover,
#forum a:hover {
  color: #3399cc;
  text-decoration: underline;
}
fieldset {
  border: 1px solid #cccccc;
}
pre {
  background-color: #eeeeee;
  padding: 0.75em 1.5em;
  font-size: 12px;
  border: 1px solid #dddddd;
}
.form-item label {
  font-size: 1em;
  color: #222222;
}
.item-list .title {
  font-size: 1em;
  color: #777777;
}
.links {
  margin-bottom: 0;
}
.comment .links {
  margin-bottom: 0;
}


body {
  min-width: 56em;
  background-color: #dddddd;
}

.layout-columns {
  margin: 0 18em;
  background-color: #ffffff;
}

.sidebar-first .layout-columns {
  margin-right: 0; 
}

.sidebar-second .layout-columns {
  margin-left: 0; 
}

.layout-columns .column {
  position: relative;
  float: left; 
}

#main {
  width: 100%;
  background-color: #ffffff;
}
#main .inner {
  padding: 1em 1.5em 3em 1.5em;
}

.region-sidebar-first,
.region-sidebar-second {
  width: 16em;
  padding: 1em;
  margin-right: -18em; 
}

.region-sidebar-first {
  right: 18em; 
}

#header {
  padding: .2em;
  background-color: #6699cc;
}
#logo {
  float: left; 
  padding: 0 1em;
  border: 0;
}
#site-name {
  margin: 0.6em 0 0 0;
  font-size: 2em;
  white-space: nowrap;
}
#site-name a:link,
#site-name a:visited {
  color: #ffffff;
}
#site-name a:hover {
  color: #336699;
  text-decoration: none;
}
#site-slogan {
  font-size: 1em;
  color: #eeeeee;
  display: block;
  margin: 0;
  font-style: italic;
  font-weight: bold;
}
#menu {
  padding: 0.5em 0.5em 0 0.5em;
  text-align: right; 
  vertical-align: middle;
}

ul.menu {
  padding: 0;
}

ul.menu li {
  padding: 0;
  margin-left: 15px; 
}

.region-header {
  clear: both;
}

#navlist {
  font-size: 1em;
  padding: 0 0.8em 0.5em 0; 
  color: #99ccff;
}
#navlist a {
  font-weight: bold;
  color: #ffffff;
}

#subnavlist {
  padding: 0.5em 1.2em 0.4em 0; 
  font-size: 0.8em;
  color: #99ccff;
}
#subnavlist a {
  font-weight: bold;
  color: #99ccff;
}

#navlist ul,
#subnavlist ul {
  text-align: right; 
  float: right; 
}
#navlist li,
#subnavlist li {
  display: inline;
  list-style: none;
  padding-left: 4px;
  padding-right: 4px;
}
#navlist.links,
#subnavlist.links {
  margin-top: .3em;
}

ul.links li {
  border-left: 1px solid #99ccff; 
}
ul.links li.first {
  border: none;
}
.region-search .block-search {
  float: right; 
  margin: 1em 1.3em 0.5em 1.3em;
  padding: 0;
  border: none;
}
.block-search .form-text,
.block-search .form-submit {
  border: 1px solid #336699;
  font-size: 1.1em;
  height: 1.5em;
  vertical-align: middle;
}
.block-search input.form-text {
  width: 8em;
  padding: 0 0.5em;
}
.region-highlighted {
  background-color: #336699;
  padding: 1.5em 2em;
  color: #ffffff;
}
.region-highlighted a,
.region-highlighted a:visited {
  color: #99ccff;
  font-weight: bold;
}
.region-highlighted,
.node .content,
.comment .content {
  line-height: 1.4em;
}
#help {
  font-size: 0.9em;
  margin-bottom: 1em;
}
.breadcrumb {
  margin-bottom: .5em;
}
.messages {
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  padding: 0.3em;
  margin-bottom: 1em;
}
.error {
  border-color: red;
}

#footer {
  background-color: #eeeeee;
  padding: 1em;
  font-size: 0.8em;
}

.title,
.title a {
  font-weight: bold;
  font-size: 1.3em;
  color: #777777;
  margin: 0;  
}
.submitted {
  color: #999999;
  font-size: 0.8em;
}
.links {
  color: #999999;
}
.links a {
  font-weight: bold;
}
.block {
  border-bottom: 1px solid #bbbbbb;
  padding: 0 0 0.75em 0;
  margin-bottom: 1.5em;
}
#block-system-main {
  border-bottom: none;
}
.block .title {
  margin-bottom: .25em;
}
.node {
  margin: .5em 0 2em;
}
.node-sticky {
  padding: .5em;
  background-color: #eeeeee;
  border: solid 1px #dddddd;
}
.node .content,
.comment .content {
  margin: .5em 0;
}
.node .taxonomy {
  color: #999999;
  font-size: 0.8em;
  padding-left: 1.5em; 
}
.node .user-picture {
  border: 1px solid #dddddd;
  float: right; 
  margin: 0.5em;
}
.node .user-picture img {
  vertical-align: bottom;
}
.comment {
  border: 1px solid #aabbcc;
  padding: .5em;
  margin-bottom: 1em;
}
.comment .title a {
  font-size: 1.1em;
  font-weight: normal;
}
.comment .new {
  text-align: right; 
  font-weight: bold;
  font-size: 0.8em;
  float: right; 
  color: red;
}
.node .comment .user-picture {
  border: 1px solid #aabbcc;
}

#aggregator .feed-source {
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  padding: 1em;
  margin: 1em 0;
}
#aggregator .news-item .categories,
#aggregator .source,
#aggregator .age {
  color: #999999;
  font-style: italic;
  font-size: 0.9em;
}
#aggregator .title {
  margin-bottom: 0.5em;
  font-size: 1em;
}
#aggregator h3 {
  margin-top: 1em;
}
#forum table {
  width: 100%;
}
#forum td {
  min-height: 24px;
}
#forum .title,
#forum a {
  font-size: 1em;
}
#forum td.forum,
#forum td.posts {
  background-color: #eeeeee;
}
#forum td.topics,
#forum td.title,
#forum td.last-reply {
  background-color: #dddddd;
}
#forum td.container {
  background-color: #cccccc;
}
#forum td.container a {
  color: #555555;
}
#forum td.statistics,
#forum td.settings,
#forum td.pager {
  height: 1.5em;
  border: 1px solid #bbbbbb;
}
#forum td .name {
  color: #9966cc;
}
#forum td .links {
  padding-top: 0.7em;
  font-size: 0.9em;
}
#profile .profile {
  clear: both;
  border: 1px solid #aabbcc;
  padding: .5em;
  margin: 1em 0;
}
#profile .profile .name {
  padding-bottom: 0.5em;
}
.block-forum h3 {
  margin-bottom: .5em;
}
div.admin-panel .description {
  color: #999999;
}
div.admin-panel .body {
  background: #f4f4f4;
}
div.admin-panel h3 {
  background-color: #6699cc;
  color: #ffffff;
  padding: 5px 8px;
  margin: 0;
}

.version-links .links li {
  text-align: right; 
  display: inline;
  list-style: none;
  padding-left: 3px;
  padding-right: 3px;
}

table.system-status-report tr.ok {
  background-color: #ddffdd;
}

div.vertical-tabs ul.vertical-tabs-list a {
  font-weight: normal;
}

div.vertical-tabs ul.vertical-tabs-list li strong {
  font-weight: bold;
}

div.vertical-tabs ul.vertical-tabs-list li.selected small {
  color: #000000;
}

div.vertical-tabs ul.vertical-tabs-list li.selected a strong {
  color: #000000;
}
*/

body * {
    
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

body {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #5c6e78;
    margin: 0px;
    text-align: center;
}

li {
    list-style: none;
}

a {
    color: #cd5357;
    font-weight: 500;
    text-decoration: none;
}

h1,h2.title {
    font-size: 30px;
    color: #cd5357;
    font-weight: 600;
    margin: 30px 0;
    line-height: 35px;
}

h2 {
    font-size: 24px;
    color: #354050;
    margin: 20px 0;
}

h3 {
    font-size: 18px;
    color: #354050;
    margin: 20px 0;
}

h4 {
    font-size: 14px;
    color: #354050;
    margin: 20px 0;
}

p {
    margin: 10px 0;
}



#main .inner h1,
#main .inner h2,
#main .inner h3,
#main .inner h4,
#main .inner p
{
    padding-left: 30px;
    
} 


.red {
    color: #cd5357;
}

.italic {
    font-style: italic;
}

#block-system-main .field-name-body {
    margin-top: 40px;
}

.cke_editable {
    margin: 10px;
    text-align: left;
}

.layout-valenciactiva {
    text-align: left;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    min-height: 100%;
    display: flex;
}

.front .layout-valenciactiva {
    min-height: 0;
}


.layout-columns .column {
    position: relative;
    float: left; 
}

#main {
  width: 100%;
  padding: 40px 0 40px 70px;
  float: left; 
}

.front #main {
  padding: 40px 0 40px 0px; 
}

.node-type-article #main {
  /*width: 750px;*/
  padding: 40px 0 40px 70px;
  float: left; 
}

#main .inner {
}



/**********accordion menu***************/

/*
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none;
    background: transparent url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
}

.ui-corner-top {
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
}

.ui-corner-bottom {
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: none;
    background: transparent url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}

.ui-widget-content {
    border: none;
    background: transparent url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #354050;
    font-size: 13px;
}

.ui-widget-content a {
    color: #354050;
    font-size: 13px;
}



.ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-state-default .ui-icon {
    background-image: none;
}

.ui-state-active .ui-icon {
    background-image: none;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-accordion .ui-accordion-header {
    margin-top: 0px;
}

.ui-accordion-icons .ui-accordion-header span.accordion-link,
.ui-accordion-icons .ui-accordion-header a{
    padding-left: 0em;
    padding: 20px 0;
    border-bottom: 1px solid #d8d8d8;
    background-image: url(../img/arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
    display: inline-block;
    padding-right: 50px;
    color: #cd5357;
    font-weight: 600;
    text-decoration: none;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
}

.ui-accordion .ui-accordion-content {
    padding: 0em 2.2em;
    border-top: 0;
    margin-top: -2px;
    position: relative;
    top: 1px;
    margin-bottom: 2px;
    overflow: auto;
    display: none;
    zoom: 1;
}

.region-sidebar-first .block  ul.menu li {
    list-style: disc;
}

.region-sidebar-first .block  ul.menu li a {
    color: #354050;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    list-style: disc;
}

.region-sidebar-first .block ul.menu li a:hover {
    text-decoration: underline;
    color: #cd5357;
}

.region-sidebar-first .block ul.menu li a.active {
    text-decoration: underline;
    color: #cd5357;
}

.region-sidebar-first .block  ul.menu li {
    margin: 20px 0;
}

.ui-accordion .ui-accordion-content-active {
    border-bottom: 1px solid #d8d8d8;
}

.ui-accordion-icons .ui-accordion-header.ui-state-active span.accordion-link {
    border-bottom: none;
    color: #354050;
    font-weight: 600;
    background-image: none;
}

*/
/***********menu accordion***************/


a {
    text-decoration: none;
}

/*
p a::before, p a::after {
    display: inline-block;
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
    -moz-transition: -moz-transform 0.3s, opacity 0.2s;
    transition: transform 0.3s, opacity 0.2s;
}

p a::before {
    margin-right: 10px;
    content: '[';
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px);
}

p a::after {
    margin-left: 10px;
    content: ']';
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    transform: translateX(-20px);
}

p a:hover::before, p a:hover::after, p a:focus::before, p a:focus::after {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
}



p a[href^="#"] {
    text-decoration: underline;
}

p a[href^="#"]:after, p a[href^="#"]:before {
    content: initial;
    margin-left: 0;
    margin-right: 0;
}
*/


p a::before, p a::after {
}

p a::before {
}

p a, .file a {
    position: relative;
}

p a::after, .file a::after {
    transition: .2s all;
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0px;
    background-color: #cd5357;
    width: 100%;
    height: 3px;
    opacity: 0;
}

p a:hover::after, p a:focus::after, .file a:hover::after, .file a:focus::after {
    opacity: 1;
    bottom: -2px;
}

p a[href^="#"] {
    text-decoration: underline;
}

p a[href^="#"]:after, p a[href^="#"]:before {
    content: initial;
    margin-left: 0;
    margin-right: 0;
}

.region-sidebar-first{
    min-width: 430px;
    max-width: 600px;
    padding: 35px;
    background-color: #fff;
    -webkit-box-shadow: 10px 0px 20px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 10px 0px 20px 0px rgba(0,0,0,0.1);
    box-shadow: 10px 0px 20px 0px rgba(0,0,0,0.1);
    height: auto !important;
    min-height: 100%;
    margin-bottom: -120px;
}

.region-sidebar-first .icon-social {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}


.region-sidebar-first .social {
    margin-top: 20px;
}

.region-sidebar-first .icon-social span {
    font-family: 'Poppins', sans-serif;
}


.region-sidebar-first .icon-social span:before {
    font-family: 'icomoon';
}


.submitted,
.views-field-created .field-content,
.views-field-field-fecha-evento .date-display-single {
    background-image: url(../img/calendar.jpg);
    background-image: url(../img/calendar.svg);
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 14px 0;
    padding-left: 40px;
    color: #354050;
    margin: 20px 0;
    display: inline-block;
    width: 80%;
    position: relative;
    font-size: 14px;
}



.submitted {
    
    width: initial;
    padding-top: 0px;
    margin-top: 0px;
}

.submitted-links {
    margin-top: 20px;
    position: relative;
    width: 100%;
}


.views-field-created .field-content,
.views-field-field-fecha-evento .date-display-single {
    color: #cd5357;
    padding-bottom: 0px;
    font-weight: 500;
}

.submitted span[property="dc:date dc:created"] {
    
    color: #cd5357;
    font-weight: bold;
    text-transform: uppercase;
}

.submitted span a {
    color: #354050;
    text-decoration: none;
    font-weight: normal;
}


.region-sidebar-first .block  ul.menu {
    padding: 0px;
    margin: 0px;
}


.region-sidebar-first .block  ul.menu li {
    list-style: none;
}



.region-sidebar-first .block  ul.menu li {
}

.region-sidebar-first .block  ul.menu a {
    text-decoration: none;
    font-size: 16px;  
}

.region-sidebar-first .block  ul.menu li a {
    
    background-image: none;
    width: 100%;
    display: inline-block;
    padding-right: 0px;
    /*
    background-image: url(../img/arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
    display: inline-block;
    padding-right: 50px;*/
}

.region-sidebar-first .block ul.menu li {
    list-style: disc;
    margin-left: 0px;
}

.region-sidebar-first .block ul.menu ul li a {
    background-image: none;
    padding-right: 0px;
}

.region-sidebar-first .block ul.menu ul li ul {
    /*display: none;*/
}

.region-sidebar-first .block ul.menu ul li a,
.region-sidebar-first .block ul.menu ul li span {
    font-size: 13px;
    color: #354050;
}


.breadcrumb a {
    color: #6a6a6a;
    margin: 0 10px;
    text-decoration: none;
}

.breadcrumb  {
    background-color: #fff;
    padding: 28px 0;
    text-align: left;
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
    z-index: 9;
    position: relative;
    padding-left: 35px;
    
}

.no-sidebars .breadcrumb   {
    
    padding-left: 100px;
}

.breadcrumb-cont {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    
}

.breadcrumb a {
    padding-left: 0;
    margin-left: 0;
}

.breadcrumb a:last-child {
    font-weight: bold;
}

.file {
    padding: 20px 70px 20px 50px;
    display: block;
    text-transform: uppercase;
    /*background-image: url(../img/download.png);*/
    background-repeat: no-repeat;
    background-position: right 25px center;
    width: 100%;
    position: relative;
}

.field-name-field-documentos .field-items {
    padding: 20px 0px;
}

.field-name-field-documentos .field-item {
    /*
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
    position: relative;
    padding-bottom: 20px;
    width: 100%;*/
    
    
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
    position: relative;
    margin-bottom: 20px;
    width: 100%;
    /*background: url(../img/pdf.png) #f0f0f0;*/
    background: url(../img/pdf.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 10px center;
    
}


.field-name-field-documentos .file img {
    display: none;
    
}

.field-name-field-documentos .field-item:nth-child(odd) {
    padding-right: 0px;
    
}

/*
.file a {
    
    max-width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}*/

/*
.file a:hover {
    text-decoration: underline;
}
*/

.file img {
    
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 16px;
}


.field-name-field-documentos .field-label {
    background-image: url("../img/title-download.svg");
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 0px 0;
    padding-left: 60px;
    padding-bottom: 18px;
    color: #354050;
    margin: 20px 0;
    display: inline-block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    color: #cd5357;
    position: relative;
}

.field-name-field-documentos .field-label::after {
    content: "";
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    height: 1px;
    background-color: #d8d8d8;
    bottom: 13px;
    left: 40px;
    position: absolute;
    display: inline-block;
}






.field-name-field-enlaces > .field-label,
.field-name-field-enlaces-externos > .field-label,
.block-webform h2 {
    background-image: url("../img/link.svg");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 0px 7px;
    padding-left: 40px !important;
    padding-bottom: 18px;
    color: #354050;
    margin: 20px 0;
    display: inline-block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    color: #cd5357;
    position: relative;
}

.block-webform h2 {
    background-image: url("../img/mail.svg");
    background-size: 20px;
}

.field-name-field-enlaces, .block-webform, .field-name-field-enlaces-externos {
    background-color: #fff;
    border-right: 2px solid #cd5357;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.75);
    margin: 40px -20px;
}

#block-webform-client-block-24 {
    margin-top: 10px;
}

#main iframe {
    width: -webkit-calc(100% + 80px);
    width: -moz-calc(100% + 80px);
    width: calc(100% + 80px);
    margin: 40px -40px;
}

.field-name-field-documentos {
    
    margin: 40px 0px;
}

.field-collection-container {
    margin-bottom: 0px;
    border-bottom: none;
}

.button, input[type="submit"] {
    display: inline-block;
    width: initial;
    padding: 9px 40px;
    cursor: pointer;
    /*border-radius: 50px;*/
    color: #fff;
    text-transform: uppercase;
    background-color: #cd5357;
    border: 2px solid #cd5357;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    /*border: 2px solid #d8d8d8;*/
    /*background-color: transparent;*/
    /*color: #354050;*/
    transition: all .5s;
    -webkit-appearance: none;
    border-radius: 0px;
}



.button:after, .button:before {
    content:"" !important;
}


.button:hover, input[type="submit"]:hover {
    -webkit-appearance: none;
    color: #fff;
    background-color: #cd5357;
    border: 2px solid #cd5357;
    -webkit-box-shadow: 0px 10px 44px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 10px 44px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 10px 44px 0px rgba(0,0,0,0.3);
}





/*************************INPUTS**************************/

.form-item { 
  position:relative; 
  margin-bottom:45px; 
}

.form-actions {
    text-align: center;
}

form input 				{
    font-size:18px;
    padding:10px 10px 10px 5px;
    display:block;
    width:100%;
    border:none;
    border-bottom:1px solid #d8d8d8;
    color: #cd5357;
    font-weight: normal;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
}
form input:focus 		{ outline:none; }

/* LABEL ======================================= */
form input ~ label 				 {
  color:#5c6e78; 
  font-size:16px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:10px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

/* active state */
form input[type="text"]:focus ~ label ,
/*form input[type="text"]:valid ~ label,*/
form input[type="email"]:focus ~ label,
form input[type="email"]:valid ~ label {
  top:-20px;
  font-size: 14px;			
  color: #354050; 
}


/* active state */
form input[type="text"].blocklabel ~ label ,
form input[type="email"].blocklabel ~ label {
  top:-20px;
  font-size:14px;
}

/* BOTTOM BARS ================================= */
form .bar 	{ position:relative; display:block; width:100%; }

form .bar:before, form .bar:after {
  content:'';
  height:3px; 
  width:0;
  bottom:0px; 
  position:absolute;
  background:#cd5357; 
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

form .bar:before {
  left:50%;
}
form .bar:after {
  right:50%; 
}

/* active state */
form input:focus ~ .bar:before,
form input:focus ~ .bar:after
{
  width:50%;
}

/* HIGHLIGHTER ================================== */
form .highlight {
  position:absolute;
  height:60%; 
  width:100px; 
  top:25%; 
  left:0;
  pointer-events:none;
  opacity:0.5;
}

/* active state */
form input:focus ~ .highlight {
  -webkit-animation:inputHighlighter 0.3s ease;
  -moz-animation:inputHighlighter 0.3s ease;
  animation:inputHighlighter 0.3s ease;
}

form textarea,
form select{
    color: #5c6e78;
    font-family: 'Poppins', sans-serif;
    border: none;
    border-bottom: 1px solid #d8d8d8;
    font-size: 16px;
    width: 100%;
    padding: 5px;
}

form textarea:focus,
form select:focus {
    border-bottom: 3px solid #cd5357; 
    outline: none;
}

form textarea::-webkit-input-placeholder,
form textarea:-moz-placeholder,
form textarea::-moz-placeholder,
form textarea:-ms-input-placeholder {
    color: #5c6e78;
    font-size:16px;
    font-weight:normal;
    margin: 5px;
    opacity: 1 !important;
}


.form-type-checkbox label {
    width: auto;
    display: inline-block;
    position: relative;
    top: initial;
    left: initial;
    pointer-events: initial;
    
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}


/*****************INPUTS****************/

.webform-client-form .webform-component-textfield,
.webform-client-form .webform-component-email,
.webform-client-form .webform-component-select {
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
    padding-right: 10px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: bottom;
}




.date-display-single, .field-item > .date-display-range {
    background-image: url(../img/calendar.jpg);
    background-image: url(../img/calendar.svg);
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 14px 0;
    padding-left: 40px;
    color: #354050;
    margin: 20px 0;
    display: inline-block;
    position: relative;
    font-size: 14px;
    color: #cd5357;
    padding-bottom: 0px;
    font-weight: 500;
}

.date-display-single .date-display-range {

    display: inline-block;
}




.field-name-field-link a {
    color: #354050;
    font-size: 15px;
}

.field-name-field-link a:hover {
    color: #cd5357;
    text-decoration: underline;
}

.field-name-field-v-nculo a::before {
    margin-right: 0px !important;
    content: '' !important;
}

.field-name-field-v-nculo a::after {
    margin-left: 0px !important;
    content: '' !important;
}

.group-left, .group-right {
    display: inline-block;
    vertical-align: top;
}

.group-right {
    margin-left: 10px;
    width: -webkit-calc(100% - 90px);
    width: -moz-calc(100% - 90px);
    width: calc(100% - 90px);
}

.group-left {
    width: 80px;
}


.field-name-field-enlaces .field-items .field-item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    min-height: 87px;
}

.field-name-field-enlaces .field-items .field-item .field-item {
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    min-height: 0px;
}

.field-collection-container .field-items .field-item {
    margin-bottom: 20px;
}

.field-collection-view {
    border-bottom: none;
    margin: 0;
    padding: 0;
}



#block-menu-menu-valenciactiva-principal {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    
}



#block-menu-menu-valenciactiva-principal li ul {
    display: none;
}


#block-menu-menu-valenciactiva-principal .block-cont {
    position: relative;
    width: 100%;
}

#block-menu-menu-valenciactiva-principal li {
    list-style: none;
    margin: 0px;
    padding: 0px;
    position: relative;
    background-color: #fff;
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    width: 25%;
    max-width: 25%;
}

#block-menu-menu-valenciactiva-principal li ul li {
    width: 100%;
}

#block-menu-menu-valenciactiva-principal li a {
    color: #2d3e4e;
    text-decoration: none;
    display: inline-block;
    padding: 30px 20px;
    padding: 30px 5%;
    display: block;
}

#block-menu-menu-valenciactiva-principal li:last-child {
    border-right: none;
}

#block-menu-menu-valenciactiva-principal ul {
    margin: 0px;
    padding: 0px;
}



#block-menu-menu-valenciactiva-principal ul ul ul {
    top: 0;
    left: 100%;
}


#block-menu-menu-valenciactiva-principal ul:nth-child(1) li {
    float: left;
    z-index: 99;
}

.sf-menu-valenciactiva-principal .menu-selector {
    opacity: 0;
    width: 25%;
    transition: 0.5s all;
    left: 0;
}

.sf-menu-valenciactiva-principal:hover .menu-selector {
    opacity: 1;
}

strong, b, .breadcrumb a:last-child {
    color: #354050;
}

.breadcrumb .nolink:last-child {
    font-weight: bold;
    color: #354050;
}


#logo {
    display: inline-block;
    vertical-align: top;
    min-width: 300px;
    height: 65px;
    position: relative;
    margin-right: 50px;
    border-right: 1px solid #eee;

}

#logo img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 270px;
}


#logo-gen {
    background-image: url(../img/logo-gen.png);
    background-image: url(../img/logo-gen.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    height: 70px;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: -15px;
}


#block-locale-language {
    padding-right: 50px;
}

#block-locale-language, #block-search-form {
    display: inline-block;
    vertical-align: top;
    padding-top: 20px;
}

#block-search-form input:focus {
    border-bottom: 3px solid #cd5357;
}

#block-locale-language li {
    display: inline-block;
}

#block-locale-language li a {
    text-decoration: none;
    color: #d8d8d8;
}

#block-locale-language li a:hover {
    text-decoration: underline;
    color: #cd5357;
}


#block-locale-language li:nth-child(1) a:after {
    content: " / ";
}

#block-locale-language li a.active {
    text-decoration: none;
    color: #cd5357;
}

#header {
    /*max-width: 1280px;*/
    width: 90%;
    margin: 0 auto;
    padding: 40px 0 0 0;
}

.header-top {
    width: 100%;
    display: inline-block;
    padding-bottom: 20px;
}

.header-left {
    float: left;
}

.header-center {
    float: left;
}

.header-right {
    float: right;
}

.block-search .form-item-search-block-form, #block-search-form .form-actions {
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
}


.block-search .form-item {
    margin-bottom: 0px;
}

.block-search  input[type="submit"] {
    cursor: pointer;
    border-radius: 0;
    padding: 20px;
    border: 0;
    background-color: transparent;
    color: #354050;
    transition: none;
    font-size: 0;
    background-image: url(../img/search.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right;
}

.block-search input[type="submit"]:hover {
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.banner {
    /*margin: -7px 0;*/
    width: 100%;
}

#block-views-banner-block, #block-views-banner-block-1, #block-views-banner-block-2, #block-views-banner-block-3, #block-views-banner-block-4,  #block-views-banner-block-6 {
    width:100%;
    margin: 0 auto;
    overflow:hidden;
    height: 200px;
    position: relative;
}

#block-views-banner-block img, #block-views-banner-block-1 img, #block-views-banner-block-2 img, #block-views-banner-block-3 img, #block-views-banner-block-4 img, #block-views-banner-block-6 img  {
    left: 50%;
    margin-left: -960px;
    position:absolute;
}



#block-views-decoration-block-1 {
    position: absolute;
    top: 95px;
    left: 0;
    z-index: 9;
    pointer-events: none;
}

.views-slideshow-controls-bottom {
    position: absolute;
    right: 100px;
    top: 150px;
    z-index: 99;
}

.views-slideshow-controls-bottom .counter {
    width: 10px;
    height: 10px;
    background-color: #fff;
    font-size: 0px;
    border-radius: 100%;
    margin: 10px;
    cursor: pointer;
}

.banner .button {
    display: inline-block;
    width: initial;
    padding: 9px 40px;
    cursor: pointer;
    border-radius: 0px;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #cd5357;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    border: 2px solid #cd5357;
    color: #354050;
    transition: all .5s;
}

.banner .view-field-body {
    margin-bottom: 40px;
}

.view--ltimas-noticias  {
    vertical-align: top;
    text-align: center;
}

.view--ltimas-noticias .views-row,
#block-menu-block-1,#block-menu-block-2,#block-menu-block-3 {
    transition: .2s all;
    /*display: inline-block;*/
    float: left;
    width: 33%;
    text-align: left;
    /*
    -webkit-box-shadow: 10px 0px 10px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 10px 0px 10px 0px rgba(0,0,0,0.2);
    box-shadow: 10px 0px 10px 0px rgba(0,0,0,0.2);
    */
    background-color: #fff;
    /*
    border-right: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;*/
    
    vertical-align: top;
    position: relative;
    /*margin: 0 -3px;*/
    padding: 0;
}

#block-menu-block-2 {
    /*border-left: 1px solid rgba(216,216,216,0);*/
}

#block-menu-block-3 {
    /*border-right: 1px solid rgba(216,216,216,0);*/
}


.view--ltimas-noticias .views-row {
    border-bottom: 1px solid #d8d8d8;
    min-height: 610px;
    border-right: 1px solid #d8d8d8;
    
}

.view--ltimas-noticias .views-row:nth-child(1) {
    /*border-left: 1px solid rgba(216,216,216,0);*/
}

.view--ltimas-noticias .views-row:nth-child(3n) {
    /*border-right: 1px solid rgba(216,216,216,0);*/
    border-right: 1px solid rgba(216,216,216,0);
}

.view--ltimas-noticias .views-row:nth-child(4n) {
    /*border-left: 1px solid rgba(216,216,216,0);*/
}


.view--ltimas-noticias .views-row:hover,
#block-menu-block-1:hover,#block-menu-block-2:hover,#block-menu-block-3:hover
{
    background: #d8d8d8;
    -webkit-box-shadow: 0px 5px 40px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 5px 40px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 40px 0px rgba(0,0,0,0.2);
    z-index: 99;
}

.view--ltimas-noticias .views-row:hover {
    background: -moz-linear-gradient(top, #eee 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #eee 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #eee 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eee', endColorstr='#ffffff',GradientType=0 );
    width: -webkit-calc(33% + 20px);
    width: -moz-calc(33% + 20px);
    width: calc(33% + 20px);
    margin: 0 -10px;
    padding: 0 10px;
    border-right: 1px solid rgba(216,216,216,0);
    /*
    border-left: 1px solid rgba(216,216,216,0);
    border-right: 1px solid rgba(216,216,216,0);
    */
}
/*
#block-menu-block-1:hover,#block-menu-block-2:hover,#block-menu-block-3:hover
{
    transition: .1s all;
    width: -webkit-calc(33% + 20px);
    width: -moz-calc(33% + 20px);
    width: calc(33% + 20px);
    margin: 0 -13px;
}

#block-menu-block-1:hover .block-cont,#block-menu-block-2:hover .block-cont,#block-menu-block-3:hover .block-cont
{
    padding: 0px 25px;
    padding-top: 270px;
}

*/

#block-menu-block-1, #block-menu-block-2, #block-menu-block-3{
    padding: 15px 0;
}



.view--ltimas-noticias .views-row:hover .views-field-nothing {
    display: inline-block;
    position: absolute;
    left: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
    bottom: -115px;
    padding-bottom: 80px;
    padding-top: 50px;
}


.front #main {
    width: 100%;
}

.front h1, .front #block-system-main {
    
    text-align: center;
}



.views-field-field-secci-n {
    width: 100%;
    margin-bottom: 30px;
}

.views-field-field-secci-n .field-content {
    background-color: #cd5357;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    text-transform: capitalize;
}

.view--ltimas-noticias .views-field-title-field a {
    color: #354050;
    font-size: 24px;
    line-height: 1.4em;
}

.view--ltimas-noticias .views-field-title-field {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    min-height: 120px;
    background-image: url(../img/detail_title.jpg);
    background-position: bottom left;
    background-repeat: no-repeat;
}



.view--ltimas-noticias .views-field-title:after {
    content: "";
    width: 40px;
    height: 3px;
    background-color: #d8d8d8;
    position: relative;
    display: inline-block;
    left: 0px;
    position: absolute;
    bottom: 0px;
}

.view--ltimas-noticias .views-field-created, .view--ltimas-noticias .views-field-field-fecha-evento {
    margin: 50px 0 0 0;
    display: inline-block;
    width: 78%;
}

.view--ltimas-noticias .views-field-nothing {
    text-align: center;
    width: 100%;
    padding-top: 50px;
    display: none;
}


.view--ltimas-noticias .views-row:hover .noticia-cont,
#block-menu-block-1:hover,#block-menu-block-2:hover,#block-menu-block-3:hover {
    
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d8d8d8+0,ffffff+100 */
    background: #d8d8d8; /* Old browsers */
    background: -moz-linear-gradient(top, #eee 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #eee 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #eee 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eee', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    /*border-left: 1px solid rgba(216,216,216,0);
    border-right: 1px solid rgba(216,216,216,0);*/
    
    
    
}



#block-menu-block-1:hover,#block-menu-block-2:hover,#block-menu-block-3:hover {
    width: -webkit-calc(33% + 30px);
    width: -moz-calc(33% + 30px);
    width: calc(33% + 30px);
    padding: 15px;
    margin: 0px -15px;
    margin: 0px -15px;
}

/*
#block-menu-block-1:hover .block-cont .title,#block-menu-block-2:hover .block-cont .title,#block-menu-block-3:hover .block-cont .title {

    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
}
    
#block-menu-block-1:hover .block-cont .content,#block-menu-block-2:hover .block-cont .content,#block-menu-block-3:hover .block-cont .content 
{
    
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
}
*/

.noticia-cont {
    padding: 15px 5px;
}



.noticia-in,
#block-menu-block-1 .block-cont, #block-menu-block-2 .block-cont, #block-menu-block-3 .block-cont {
    padding: 25px;
    background-color: #fff;
}

.noticia-in {
}

#block-menu-block-1 h2, #block-menu-block-2 h2, #block-menu-block-3 h2 {
   font-size: 25px;
   color: #354050;
   text-transform: uppercase;
}


#block-menu-block-1 li, #block-menu-block-2 li, #block-menu-block-3 li {
    list-style-image: url(../img/arrow-link.png);
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#block-menu-block-1 li:nth-child(5), #block-menu-block-2 li:nth-child(5), #block-menu-block-3 li:nth-child(5) {
    border-bottom: none;
    /*border-bottom: 1px solid #d8d8d8;*/
}


#block-menu-block-1 li:last-child, #block-menu-block-2 li:last-child, #block-menu-block-3 li:last-child {
    border-bottom: none;
}


#block-menu-block-1 .block-cont, #block-menu-block-2 .block-cont, #block-menu-block-3 .block-cont {
    background-image: url(../img/bg-icon.png);
    background-position: center 20px;
    background-repeat: no-repeat;
    padding-top: 270px;
    background-size: 250px;
    margin: 0 auto;
    border-right: 1px solid #d8d8d8;
}

#block-menu-block-3 .block-cont {
    border-right: 1px solid rgba(216,216,216,0);
}

#block-menu-block-1:hover .block-cont, #block-menu-block-2:hover .block-cont, #block-menu-block-3:hover .block-cont {
    
    border-right: 1px solid rgba(216,216,216,0);
}



#block-menu-block-1 .block-cont {
    background-image: url(../img/icono-cohete.svg);
}

#block-menu-block-2 .block-cont {
    background-image: url(../img/icono-documento.svg);
}

#block-menu-block-3 .block-cont {
    background-image: url(../img/icono-libros.svg);
}

.menu-selector {
    height: 4px;
    background-color: #cd5357;
    bottom:0px;
    left: 0px;
    position: absolute;
    z-index: 999;
}

.layout-valenciactiva-of {
    background-image: url("../img/bg-faq.jpg");
    background-repeat: no-repeat;
    background-position: bottom center;
    min-height: 1200px;
    width: 100%;
    margin-top: -200px;
}

.layout-valenciactiva-of .main {
    max-width: 1760px;
    width: 100%;
    margin: 0 auto;
    float: none;
    padding-top: 300px;
}

.layout-valenciactiva-of .main-in {
    background-color: #fff;
    padding: 50px;
    min-height: 830px;
}

.front .layout-valenciactiva-of {
    vertical-align: top;
}

.front .layout-valenciactiva-of .views-row {
    vertical-align: top;
    text-align: left;
    display: inline-block;
    float: left;
    width: 33%;
    padding: 0 30px;
    background-image: url(../img/faq.svg);
    background-size: 46px;
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 80px;
    padding-right: 60px;
    padding-top: 10px;
    min-height: 500px;
}

.front .layout-valenciactiva-of .views-row .views-field-title {
    min-height: 95px;
}

.front .layout-valenciactiva-of .views-field-title a {
    font-size: 18px;
}

.front .layout-valenciactiva-of .views-field-title-field a {
    font-size: 18px;
}

.ajax-throbber.sk-folding-cube .sk-cube:before {
    background-color: #cd5357;
}
.ajax-throbber {
    margin: 40px auto;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -20px;
    display: none;
}

.ajax-progress-throbber, .views-admin .ajax-progress-throbber {
    background: none;
    position: relative;
}



.pager a {
    text-transform: uppercase;
    color: #ccc;
}

.pager a:hover {
    color: #cd5357;
    border-bottom: 4px #cd5357 solid;
}

.pager .pager-current {
    color: #cd5357;
}

.faq-container {
    width: 100%;
    display: inline-block;
    margin-bottom: 100px;
    /* padding-left: 30px; */
    /* margin-left: 30px; */
    /* margin-right: -30px; */
    padding-right: -30px;
    border-bottom: 1px solid #d8d8d8;
}

.faq-left {
    float: left;
}

.faq-right {
    float: right;
}

.faq-container .title-faq {
    font-size: 25px;
    color: #354050;
    font-weight: 600;
    border-bottom: 3px solid #cd5357;
    padding-bottom: 5px;
}

.faq-container .title-faq span {
    color: #cd5357;
    font-style: italic;
}

.faq-right .faq-seccion {
    display: inline-block;
    font-size: 16px;
    color: #354050;
    font-weight: 500;
    margin: 0 50px;
    padding-top: 10px;
    cursor: pointer;
    position: relative;
}

.faq-right .faq-seccion:hover {
    color: #cd5357;
}


.faq-right .faq-seccion:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: -23px;
    left: 0px;
    background-image: url(../img/arrow-select.png);
    background-image: url(../img/arrow-select.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    width: 100%;
    height: 18px;
    bottom: 0px;
    opacity: 0;
    transition: all .3s;
    background-size: 10px 10px;
}

.faq-right .faq-seccion.faq-active:after {
    opacity: 1;
    bottom: -23px;
    background-size: initial;
}


.faq-right .faq-seccion.faq-active {
    color: #cd5357;
}

.faq-right .faq-seccion:hover:after {
    bottom: -23px;
    opacity: 1;
    background-size: initial;
}



#block-menu-block-1:after, #block-menu-block-1:before,
#block-menu-block-2:after, #block-menu-block-2:before,
#block-menu-block-3:after, #block-menu-block-3:before {
}


#block-menu-block-1:hover,
#block-menu-block-2:hover,
#block-menu-block-3:hover {
}

#block-menu-block-1:hover:after,
#block-menu-block-2:hover:after,
#block-menu-block-3:hover:after {
    content: "";
    bottom: -100px;
    left: 0px;
    width: 100%;
    height: 100px;
    display: inline-block;
    background-color: #fff;
    position: absolute;
    -webkit-box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.2);
}



#block-menu-block-1:before,
#block-menu-block-2:before,
#block-menu-block-3:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: -80px;
    left: 0px;
    z-index: 9;
    background-image: url(../img/arrow-detail.png);
    background-image: url(../img/pico-areas.svg);
    width: 56px;
    width: 100%;
    height: 56px;
    background-position: center;
    background-repeat: no-repeat;
    transition: .5s all;
    pointer-events: none;
    opacity: 0;
}

#block-menu-block-1:hover:before,
#block-menu-block-2:hover:before,
#block-menu-block-3:hover:before {
    bottom: -125px;
    opacity: 1;
}

#block-webform-client-block-24 {
    /*
    -webkit-box-shadow: 0px 50px 100px -50px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 50px 100px -50px rgba(0,0,0,0.75);
    box-shadow: 0px 50px 100px -50px rgba(0,0,0,0.75);
    */
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-right: none;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-right: 30px;
    margin-bottom: 150px;

    position: relative;
    z-index: 9;
    width: 100%;
}

#block-webform-client-block-24 .block-cont {
    
    padding: 0 40px;
}

#block-webform-client-block-24:after {
    content:"";
    position: absolute;
    bottom: 0;
    height: 100px;
    width: 100%;
    -webkit-box-shadow:  0px 50px 70px -20px rgba(0,0,0,0.3);
    -moz-box-shadow:  0px 50px 70px -20px rgba(0,0,0,0.3);
    box-shadow:  0px 50px 70px -20px rgba(0,0,0,0.3);
    pointer-events: none;
}

.webform-component--titulo, #block-block-3 h2 {
    font-size: 36px;
    color: #354050;
    font-weight: bold;
    padding-bottom: 5px;
    max-width: 900px;
    text-align: center;
    margin: 0 auto;
    line-height: 1.3em;
    background-image: url(../img/arrow-detail-grey.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 100px;
}

.webform-component--titulo span, #block-block-3 h2 span {
    color: #cd5357;
    font-style: italic;
}

#block-block-3 p {
    font-size: 18px;
}


#block-block-3  {
    padding-bottom: 20px;
    margin-bottom: 30px;
    background-image: url(../img/detail_wave.svg);
    background-size: 60px;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.webform-component--tipo  {
    text-align: center;
    
}

.webform-component--tipo .form-item {
    display: inline-block;
    margin: 0 20px 20px 20px;
    
}


.webform-component--tipo .form-item label {
    font-size: 18px;
    font-weight: 600;
    color: #354050;
    
}

.webform-component--acepto-los-terminos-y-la-politica-de-privacidad {
    text-align: center;
    padding-bottom: 20px;
}

.webform-component--acepto-los-terminos-y-la-politica-de-privacidad .form-item {
    display: inline-block;
    margin: 0 10px 20px 10px;
}

.webform-component--tipo {
    padding-bottom: 20px;
}

.webform-component--acepto-los-terminos-y-la-politica-de-privacidad .form-item label {
    font-size: 15px;
}

.webform-component--acepto-los-terminos-y-la-politica-de-privacidad .form-type-checkbox label .box {
    top: 0px;
}

.webform-component--acepto-los-terminos-y-la-politica-de-privacidad .form-type-checkbox label .check {
    top: 5px;
}

.webform-client-form-24 .webform-component--nombre, .webform-client-form-24 .webform-component--email, .webform-client-form-24 .form-actions {
    display: inline-block;
    width: 33%;
    margin-bottom: 30px !important;
}

.webform-client-form-24 .form-item {
    margin-bottom: 0px;
}

.webform-client-form-24 .form-actions {
    padding-bottom: 0px;
    margin-bottom: 0px !important;
    height: 100px;
}

.webform-client-form-24 .form-actions input {
    margin-right: -180px;
    width: 100%;
    height: 100px;
    text-transform: none;
    font-size: 18px;
}


#footer {
    background-color: #354050;
    padding: 50px;
    position: relative;
    margin-top: 120px;
}


.view-header {
    position: absolute;
    z-index: 9;
    left: 0px;
    bottom: 0px;
}

.deco-cont {
    background-image: url(../img/decoration.png);
    width: 430px;
    height: 700px;
    position: absolute;
    left: 0px;
    bottom: 0;
    pointer-events: none;
}

.view-dom-id-e0a2d898bc33aa38eb2daec4d02330db {
    position: relative;
}

#block-views-decoration-block-1 {
    display: none;
}

#block-views-faq-block-1, #block-views-faq-block-2 {
    display: none;
}


#block-views-faq-block-4, #block-views-faq-block-5, #block-views-faq-block-6 {
    display: none;
}

#block-block-4 {
    display: none;
}

.region-contentoutof .block-views .views-row  {
    position: relative;
    
}

.region-contentoutof .block-views .views-row .views-field-nothing {
    text-align: center;
    margin: 50px 0;
    min-height: 50px;
    
}

.region-contentoutof .block-views .views-row .views-field-nothing span {
    display: none;
    
}

.region-contentoutof .block-views .views-row:hover .views-field-nothing span {
    display: block;
    
}

.flexslider {
    border: none;
    color: #fff;
    margin: 0;
}

.slideshow-text-container {
    position: absolute;
    right: 500px;
    top: 100px;
    color: #fff;
    width: 650px;
    text-align: right;
    width: 650px;
}

#flexslider-1 .views-field-body {
    margin-bottom: 40px;
}

#flexslider-1 .views-field-title-field { 
    font-size: 48px;
    font-size: 3vw;
    line-height: 1.2em;
}

#flexslider-1 .conjunto-de-campos {
    
    position: absolute;
    top: 4vw;
    right: 20%;
    text-align: right;
    color: #fff;
    max-width: 700px;
}

#flexslider-1 .color_azul-oscuro {
    color: #2d3e4e;
}

#flexslider-1 .color_rojo  {
    color: #cd5357;
}

#flexslider-1 .color_blanco {
    color: #fff;
}

#flexslider-1 .color_azul-oscuro h2 {
    color: #2d3e4e;
}

#flexslider-1 .color_rojo h2  {
    color: #cd5357;
}

#flexslider-1 .color_blanco h2 {
    color: #fff;
}


.flex-control-nav {
    /* width: 100%; */
    position: absolute;
    /* bottom: -40px; */
    /* text-align: center; */
    top: 10vw;
    right: 15%;
    width: 20px;
    z-index: 99;
}

.flex-control-paging li a.flex-active {
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    cursor: default;
}

.flex-control-paging li a {
    background: #fff;
    border: 1px solid #c3c3c3;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.flex-control-paging li a:hover {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
}

.flex-control-nav li {
    display: block;
    zoom: 1;
    margin: 10px 0;
}

#block-views-slideshow-block .block-cont {
    
    position: relative;
    height: 574px;
}

#block-views-slideshow-block .content {
    /*overflow: hidden;*/
}





/* basic css */
.form-type-checkbox input[type=checkbox]   { display:none; }
.form-type-checkbox label              { padding-left:40px; }
.form-type-checkbox    { position:relative; }

.node-dir-listing .form-type-checkbox input[type=checkbox] {
    display: block;
}

/* checkbox css */
.form-type-checkbox label                  { cursor:pointer; }
.form-type-checkbox label span             { display:block; position:absolute; left:0; 
  -webkit-transition-duration:0.3s; -moz-transition-duration:0.3s; transition-duration:0.3s;
}
.form-type-checkbox label .circle          {
  background:#FFF;
  left:-30px;
  top:-30px;
  height:80px;
  width:80px;
  z-index:-1;
  border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;
}
.form-type-checkbox label .box     {
  border:1px solid #d8d8d8;
  top: 0px;
  height:25px; 
  width:25px;
  z-index:888;
  -webkit-transition-delay:0.2s; -moz-transition-delay:0.2s; transition-delay:0.2s;
}


.form-type-checkbox label .check {
    top: 5px;
    left: 8px;
    width: 8px;
    height: 12px;
    border: 3px solid #cd5357;
    border-top: none;
    border-left: none;
    opacity: 0;
    z-index: 888;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
}

/* handling click events */

/* when checkbox is checked */
.form-type-checkbox label .circle {
  -webkit-animation   :growCircle 0.3s ease;
  -moz-animation      :growCircle 0.3s ease;
  animation           :growCircle 0.3s ease;
}
input[type=checkbox]:checked ~ label .box { 
    opacity: 1;
    /*
    -webkit-transform: scale(1) rotate(-180deg);
    -moz-transform: scale(1) rotate(-180deg);
    transform: scale(1) rotate(-180deg);
    */
}
input[type=checkbox]:checked ~ label .check {
  opacity:1; 
  -webkit-transform   :scale(1) rotate(45deg);
  -moz-transform      :scale(1) rotate(45deg);
  transform           :scale(1) rotate(45deg);
}

/* bubble animation */

@-webkit-keyframes growCircle {
  0%, 100%   { -webkit-transform:scale(0); }
  70%        { background:#DDD; -webkit-transform:scale(1.25); }
}
@-moz-keyframes growCircle {
  0%, 100%   { -moz-transform:scale(0); }
  70%        { background:#DDD; -moz-transform:scale(1.25); }
}
@keyframes growCircle {
  0%, 100%   { transform:scale(0); }
  70%        { background:#DDD; transform:scale(1.25); }
}

.webform-component--group {
    border: none;
    width: 66.5%;
    margin: 0px;
    padding: 0px;
    display: inline-block;
}

#block-search-form .form-type-textfield {
    width: 300px;
    display: inline-block;
    padding-right: 20px;
}

blockquote {
    background-image: url(../img/quote.png);
    background-repeat: no-repeat;
    background-position: 0 45px;
    /* padding-left: 70px; */
    border-top: 2px solid #cd5357;
    border-bottom: 2px solid #cd5357;
    padding: 30px 0 30px 70px;
    font-size: 24px;
    line-height: 30px;
}

#footer .block-menu-block {
    display: inline-block;
    width: 18%;
    padding: 0 10px;
    text-align: left;
    vertical-align: top;
    margin-top: 15px;
}

#footer .block-menu-block li {
    
    margin-bottom: 20px;
}

#footer  a {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
}


#footer  a:hover {
    color: #cd5357;
    text-decoration: underline;
}


#footer li {
    list-style: none;
    margin-left: 0px;
}

#footer ul {
    margin-left: 0px;
    padding-left: 0px;
}

#footer h2.title {
    font-size: 14px;
    margin: 10px 0;
    margin-bottom: 20px;
}

#footer .region-footer {
    max-width: 1280px;
    margin: 0 auto;
}

#footer:before {
    content: "";
    background-image: url(../img/arrow-detail.png);
    background-repeat: no-repeat;
    background-position: center top 0px;
    width: 56px;
    height: 56px;
    position: absolute;
    top: -20px;
    left: -webkit-calc(50% - 28px);
    left: -moz-calc(50% - 28px);
    left: calc(50% - 28px); 
}

#block-menu-menu-menu-footer {
    padding-top: 20px;
    margin-top: 40px;
    border-top: 1px solid #cd5357;
    width: 100%;
}

#block-menu-menu-menu-footer li {
    display: inline-block;
    margin-right: 50px;
}

#block-menu-menu-menu-footer li a {
    color: #fff;
    text-transform: uppercase;
}

#block-menu-menu-menu-footer li a:hover {
    color: #cd5357;
    text-decoration: underline;
}

#footer .footer-logo {
    display: inline-block;
    margin-right: 20%;
}

#footer .social {
    display: inline-block;
    vertical-align: top;
    margin-top: 40px;
}


#block-menu-menu-menu-footer li.last {
    float: right;
    color: #fff;
    margin-right: 0px;
}

#block-block-5  {
    display: inline-block;
    width: 40%;
    padding: 10px 50px 10px 0;
    text-align: left;
    vertical-align: top;
    color: #fff;
}

#block-block-5 p  {
    padding-bottom: 10px;
}

#block-block-5 .logo {
    background-image: url(../img/logo-mmenu.png);
    background-repeat: no-repeat;
    width: 200px;
    height: 70px;
}

#footer .social-cont {
    
}

#footer .social-cont span {
    
    font-family: 'Poppins', sans-serif !important;
}

#footer .gen-telf {
    background-image: url(../img/telf.svg);
    width: 190px;
    height: 70px;
    display: block;
    background-repeat: no-repeat;
    width: 190px;
    height: 190px;
    background-size: cover;
}

#footer .gen-mail {
    margin-top: 50px;
    line-height: 40px;
    display: inline-block;
}

#footer .icon-social {
    height: 40px;
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
    transition: .3s all;
    padding-left: 50px;
    background-repeat: no-repeat;
    line-height: 40px;
    margin-bottom: 26px;
}

#footer .icon-social:hover {
    opacity: .7;
}


#footer .icon-social:before {
    content: initial;
}

#footer .icon-facebook {
    background-image: url(../img/icon-facebook.svg);
    background-size: 40px;
}

#footer .icon-twitter {
    background-image: url(../img/icon-twitter.svg);
    background-size: 40px;
}

#footer .icon-google {
    background-image: url(../img/icon-google.svg);
    background-size: 40px;
}

#footer .icon-linkedin {
    background-image: url(../img/icono-lk.svg);
    background-size: 40px;
}

#footer .icon-youtube {
    background-image: url(../img/icono-yt.svg);
    background-size: 40px;
}

#block-menu-menu-menu-footer {
    display: inline-block;
    width: 100%;
}



#footer #block-block-6 {
    display:none;
    text-align: center;
}
    


#block-views-flex-slider-block-1 {
    margin-top: -7px;
    position: relative;
}

div.error {
    background-image: none;
    border-color: #ed541d;
}

div.error, .error {
    background-color: #ed541d;
    color: #fff;
}

.mmenu-nav.mm-basic .mm-subclose:before{
    border-left: 2px solid;
}

.mmenu-nav .block-search .form-item {
    
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px); 
}

.mmenu-nav .block-search .form-item input {
    background-color: transparent;
}

.mmenu-nav .block-search .form-item input ~ label {
    color: #fff;
}

.mmenu-nav.mm-basic {
    background: #fff;
}
.mmenu-nav.mm-basic {
    color: #354050;
    text-shadow: none;
    font-family: 'Poppins', sans-serif;
}

.mmenu-block-wrap {
    background-color: #354050; 
}

.mmenu-nav .block-search  input[type="submit"] {
    background-image: url(../img/search-white.png);
}


.mmenu-nav.mm-basic > .mm-list li > a:not(.mm-subopen):not(.mm-subclose):not(.mm-fullsubopen) {
    padding: 30px 20px;
}

.mmenu-nav.mm-basic > .mm-list li {
    border-bottom: none;
    border-top: none;
}

.mmenu-nav.mm-basic .mmenu-mm-list-level-1 li,
.mmenu-nav.mm-basic .mmenu-mm-list-level-2 li,
.mmenu-nav.mm-basic .mmenu-mm-list-level-3 li {
    border-top: 1px solid #d8d8d8;
}

.mmenu-nav.mm-basic .mmenu-mm-list-level-1 li:hover,
.mmenu-nav.mm-basic .mmenu-mm-list-level-2 li:hover,
.mmenu-nav.mm-basic .mmenu-mm-list-level-3 li:hover {
    border-top: 1px solid #cd5357;
}

.mmenu-nav.mm-basic .mm-subtitle {
    border-top: none !important;
}

.mmenu-nav.mm-basic .mm-subtitle:hover {
    border-top: none !important;
}

.mmenu-nav.mm-basic > .mm-list li:nth-child(1) {
    text-align: left;
}

.mmenu-nav.mm-basic .mm-list .mm-list:nth-child(1) li:hover {
    background-color: #354050;
}

.mmenu-nav.mm-basic .mm-list .mm-list:nth-child(2) li:hover {
    background-color: #354050;
}

.mmenu-nav.mm-basic .mm-list .mm-list:nth-child(3) li:hover {
    background-color: #354050;
}


#mmenu_right .language-switcher-locale-url {
    padding-left: 0px;
    background-color: #354050;
    text-align: left;
    
}

#mmenu_right .language-switcher-locale-url li {
    display: inline-block;
    
}

#mmenu_right .language-switcher-locale-url li:hover {
    background-color: transparent;
    color: #cd5357;
    text-decoration: underline;
    
}

#mmenu_right .language-switcher-locale-url li a {
    color: #fff;
    font-weight: 300;
}

#mmenu_right .language-switcher-locale-url li a.active {
    color: #cd5357;
}



.mm-menu .mm-list > li > a.mm-subclose {
    background-color: #fff; 
    color: #cd5357;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 0;
    text-align: left;
    border-left: 15px #cd5357 solid;
}

.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: #cd5357;
}

.mmenu-nav.mm-basic .mm-subopen:after, .mmenu-nav.mm-basic .mm-subclose:after {
    border-color: #cd5357 !important;
}

.mm-list {
    font-size: 18px;
}

.mmenu-nav.mm-basic > .mm-list li:hover {
    background-color: #cd5357;
}

.mmenu-nav.mm-basic > .mm-list li:hover a span {
    color: #fff;
    font-weight: 300;
}

.mmenu-nav.mm-basic > .mm-list li:hover .mm-subopen:after,
.mmenu-nav.mm-basic > .mm-list li:hover .mm-subclose:after {
    border-color: #fff !important;
}

.mmenu-nav.mm-basic [class^="icon-"], .mmenu-nav.mm-basic [class*=" icon-"], .mmenu-nav.mm-basic .mmenu-block-icon {
    display: none;
}

.mm-list a.mm-subopen:after, .mm-list a.mm-subclose:before {
    content: '';
    border: none;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../img/arrow.png);
    background-image: url(../img/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-bottom: -8px;
    position: absolute;
    bottom: 50%;
    border-left: none !important;
}

 .mm-list a.mm-subclose:before {
    margin-bottom: -4px;
}

.mm-list li:hover a.mm-subopen:after {
    background-image: url(../img/arrow-white.svg);
}


.mmenu-nav.mm-basic .mm-subopen:after, .mmenu-nav.mm-basic .mm-subclose:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 16px;
    height: 16px;
}

.mm-list a.mm-subclose:hover {
    text-decoration: underline;
}

.mm-list > li > a, .mm-list > li > span {
    padding: 20px 10px 20px 20px;
}

#logo-mmenu {
    background-image: url(../img/logo-mmenu.png);
    background-repeat: no-repeat;
    max-width: 200px;
    height: 70px;
    display: inline-block;
    width: 100%;
    background-size: contain;
    margin-top: 15px;
}

#logo-gen-mmenu {
    background-image: url(../img/logo-gen-mmenu.png);
    background-repeat: no-repeat;
    max-width: 200px;
    height: 70px;
    display: inline-block;
    width: 35%;
    background-size: contain;
    position: relative;
}

#logo-gen-mmenu:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 30px;
    background-color: #777;
    top: 3vw;
}

#block-block-2 {
    text-align: left;
}

.mm-menu {
    width: 90%;
    min-width: 140px;
    max-width: 540px;
}


.mm-menu ul ul:nth-child(1) span {
    padding-bottom: 0;
}

#close-mmenu {
    position: absolute;
    right: 32px;
    top: 35px;
    width: 30px;
    height: 30px;
    opacity: 1;
    background-color: #cd5357;
    border-radius: 100%;
}


#close-mmenu:hover {
  opacity: 1;
}
#close-mmenu:before, #close-mmenu:after {
    position: absolute;
    left: 14px;
    top: 5px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #fff;
}
#close-mmenu:before {
  transform: rotate(45deg);
}
#close-mmenu:after {
  transform: rotate(-45deg);
}

.menu-text {
    display: inline-block;
    vertical-align: top;
    padding-top: 25px;
    padding-right: 20px;
    font-weight: 600;
    display: none;
}

#open-mmenu {
}

#open-mmenu {
    width: 20px;
    height: 20px;
    position: relative;
    margin: 20px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: none;
    border: 1px solid #cd5357;
    border-radius: 100%;
    padding: 16px;
    margin-right: 20px;
}

#open-mmenu span {
    display: block;
    position: absolute;
    height: 2px;
    width: 16px;
    background: #cd5357;
    border-radius: 9px;
    opacity: 1;
    left: 8px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#open-mmenu span:nth-child(1) {
    top: 10px;
}

#open-mmenu span:nth-child(2),#open-mmenu span:nth-child(3) {
    top: 15px;
}

#open-mmenu span:nth-child(4) {
    top: 20px;
}

.mmenu-nav.mm-basic .mmenu-block-title {
    text-align: left;
}
/*
.mmenu-button-toggle.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.mmenu-button-toggle.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mmenu-button-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mmenu-button-toggle.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
*/

.flex-direction-nav {
    display: none;
}

#block-block-3 {
    text-align: center;
}
    
.sf-menu.sf-style-white li, .sf-menu.sf-style-white.sf-navbar, .sf-menu.sf-style-white li li, .sf-menu.sf-style-white li li li {
    background-color: #fff;
    border-bottom: 1px solid #eee;
}


.sf-menu.sf-style-white li:hover,
.sf-menu.sf-style-white li.sfHover,
.sf-menu.sf-style-white a:focus,
.sf-menu.sf-style-white a:hover,
.sf-menu.sf-style-white a:active,
.sf-menu.sf-style-white span.nolink:hover,
.sf-menu.sf-style-white.sf-navbar li li {
    background: #fff;
}

.sf-menu.sf-style-white li:hover,
.sf-menu.sf-style-white li.sfHover,
.sf-menu.sf-style-white a:focus,
.sf-menu.sf-style-white a:hover,
.sf-menu.sf-style-white a:active,
.sf-menu.sf-style-white span.nolink:hover,
.sf-menu.sf-style-white.sf-navbar li li {
    background: #fff;
}


.sf-menu.sf-style-white li li:hover,
.sf-menu.sf-style-white li li.sfHover,
.sf-menu.sf-style-white li li a:focus,
.sf-menu.sf-style-white li li a:hover,
.sf-menu.sf-style-white li li a:active,
.sf-menu.sf-style-white li li span.nolink:hover,
.sf-menu.sf-style-white.sf-navbar li li {
    background: #cd5357;
    color: #fff;
}

.sf-menu.sf-style-white li li.menuparent.sfHover > a {
    color: #fff;
}

.sf-menu.sf-style-white a, .sf-menu.sf-style-white span.nolink {
    border: none;
    color: #2d3e4e;
    padding: 25px 30px;
    line-height: 1.7em;
    font-weight: 500;
}


.sf-menu.sf-style-white .sfHover > span.nolink {
    color: #fff; 
}

.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator, .sf-menu ul span.nolink:hover > .sf-sub-indicator, .sf-menu ul li:hover > span.nolink > .sf-sub-indicator, .sf-menu ul li.sfHover > span.nolink > .sf-sub-indicator {
    
    background-position: 0 0;
}

.sf-menu.sf-style-white a.sf-with-ul, .sf-menu.sf-style-white span.nolink.sf-with-ul {
    padding-right: 50px;
}

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    left: 0;
    top: 74px;
}

a > .sf-sub-indicator, span.nolink > .sf-sub-indicator {
    top: 30px;
}

/*
.sf-menu.sf-style-white a:after {
    content: "";
    height: 0px;
    transition: .5s all;
}
.sf-menu.sf-style-white a:hover:after {
    content: "";
    height: 5px;
    width: 100%;
    background-color: #cd5357;
    position: absolute;
    content: "";
    height: 5px;
    width: 100%;
    background-color: #cd5357;
    bottom: 0px;
    left: 0px;
}
*/


.sf-menu.sf-style-white .sf-sub-indicator {
    background-image: none;
    /*
    background-image: url(../img/arrow.png);
    width: 16px;
    height: 16px;
    background-position: top right;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);*/
}

.sf-menu.sf-style-white li li.menuparent .sf-sub-indicator {
    background-image: url(../img/arrow.svg);
    background-position: top right;
}



.sf-menu.sf-style-white li.sfHover > span.menuparent span.sf-sub-indicator {
    background-image: url(../img/arrow-white.svg) !important;
    background-position: top right;
}


.sf-menu.sf-style-white li li .sf-sub-indicator {
    background-image: url(../img/arrow.png);
    background-image: url(../img/arrow.svg);
    background-size: contain;
    width: 16px;
    height: 16px;
    background-position: top right;
    background-position: top right;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.sf-menu.sf-style-white > li {
    width: 20%;
}

.sf-menu.sf-style-white > li > a, .sf-menu.sf-style-white > li > span {
    width: 100% !important;
}

.sf-menu.sf-style-white > li > a, .sf-menu.sf-style-white > li > span {
    border-right: 1px solid #d8d8d8 !important;
}

/*.sf-menu.sf-style-white > li.last > a,.sf-menu.sf-style-white > li.last > span {*/
    /*border-right: none !important;*/
/*}*/

ul.sf-menu {
    border-top: 1px solid #d8d8d8;
    width: 100%;
    margin-bottom: 0 !important;
}


.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
    padding: 0 !important;
    box-shadow: 0px 5px 20px rgba(0,0,0,0.3);
    bottom: initial !important;

}


#block-superfish-2 a.sf-depth-1 {
    background-image: url(../img/icon-star.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


#block-superfish-2  ul li:nth-child(1) span.sf-depth-1 {
    background-image: url(../img/icono-activa.svg);
}

#block-superfish-2  ul li:nth-child(2) span.sf-depth-1 {
    background-image: url(../img/icono-emplea.svg);
}

#block-superfish-2  ul li:nth-child(3) span.sf-depth-1 {
    background-image: url(../img/icono-emprende.svg);
}

#block-superfish-2  ul li:nth-child(4) span.sf-depth-1 {
    background-image: url(../img/icono-forma.svg);
}

#block-superfish-2  ul li:nth-child(5) a.sf-depth-1 {
    background-image: url(../img/icono-blog.svg);
    background-size: 20px;
}

#block-superfish-2  ul li span.sf-depth-1 {
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #2d3e4e;
}

#block-superfish-2 .sf-menu.sf-style-white li.sfHover > span.menuparent.sf-depth-1 span.sf-sub-indicator {
    background-image: none !important;
}

#block-superfish-2  ul li:nth-child(1) span.sf-depth-1 {
    background-size: 50px 14px;
}

#block-superfish-2 {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}

.sf-menu li li:hover > ul, .sf-menu li li.sfHover > ul {
    top: 0 !important;
}


#block-views-ltimas-noticias-block {
    padding: 0 20px;
    margin-top: -10px;
}

ul.inline, ul.links.inline {
    display: inline-block;
    padding: 0px;
    margin: 0px;
}


.submitted-links:after {
    content: "";
    width: 30px;
    height: 3px;
    background-color: #cd5357;
    position: absolute;
    bottom: 0px;
    left: 0px;
    
}


.submitted-links:before {
    content: "";
    width: -webkit-calc(100% - 35px);
    width: -moz-calc(100% - 35px);
    width: calc(100% - 35px);
    height: 1px;
    background-color: #d8d8d8;
    position: absolute;
    bottom: 0px;
    left: 35px;
    
}

div.links {
    display: inline-block;
    vertical-align: top;
    /*border-left: 1px solid #cd5357;*/
    padding-left: 20px;
    margin-left: 20px;
    height: 24px;
}

.submittsed-links, .nonsubmittsed-links {
    position: relative;
}

.submittsed-links:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 40px;
    width: 100%;
    height: 1px;
    background-color: #ddd;
}

ul.inline li {
    vertical-align: top;
}

.submittsed-links:before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0px;
    width: 30px;
    height: 3px;
    background-color: #cd5357;
}

.nonsubmittsed-links:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 30px;
    width: 100%;
    height: 1px;
    background-color: #ddd;
}

.nonsubmittsed-links div.links {
    border-left: none;
    margin-left: 10px;
    
}







.addtoany, .views-field-addtoany-link {
    padding-left: 50px !important;
    background-image: url(../img/share_24.png);
    background-image: url(../img/share.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    display: inline-block !important;
    width: 24px;
    height: 24px;
    position: relative;
    cursor: pointer;
}

.views-field-addtoany-link {
    top: 5px;
    margin-top: 50px;
}

.addtoany span a {
    display: inline-block;
    margin-right: 10px;
}

.addtoany > span {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 24px;
    padding: 0 0 0 20px;
    pointer-events: none;
    opacity: 0;
    width: 0;
    transition: .3s all;
}

.addtoany > span > span {
    width: 160px;
    display: inline-block;
}

.addtoany:hover span {
    opacity: 1;
    width: 160px;
    background-color: #fff;
    pointer-events: all;
}

.addtoany:hover  {
    width: 200px;
}

.views-field-addtoany-link span a {
    display: block;
    margin-bottom: 10px;
}

.views-field-addtoany-link > span {
    display: inline-block;
    overflow: hidden;
    width: 0;
    position: absolute;
    bottom: -45px;
    left: 30px;
    padding: 20px 0 0 0;
    opacity: 0;
    transition: 1s all;
}

.views-field-addtoany-link:hover > span {
    background-color: #fff;
    opacity: 1;
    z-index: 9;
    width: auto;
}

.page-node-102 .node {
    display: none;
}

.page-node-102 h1.title {
    display: none;
}

.node-type-article.page-node-102 #main {
    padding: 40px 0 40px 0px;
}

.region-sidebar-first .block-menu-block ul.menu li {
    list-style: none;
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #d8d8d8;
    position: relative;
}

.region-sidebar-first .block-menu-block ul.menu li a,
.region-sidebar-first .block-menu-block ul.menu li span
{
    padding: 20px 0;
    font-size: 16px;
    margin: 0px;
    padding-right: 30px;
    display: block;
    color: #cd5357;
    font-weight: 500;
    cursor: pointer;
}

.region-sidebar-first .block-menu-block .menu-block-wrapper > ul.menu > li.expanded:after {
    content: "";
    position: absolute;
    right: 0;
    top: 24px;
    background-image: url(../img/arrow.png);
    background-image: url(../img/arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    /* padding-right: 20px; */
    width: 16px;
    height: 16px;
    /* z-index: 999999; */
    cursor: pointer;
    transition: .3s all;
    pointer-events: none;
}

.region-sidebar-first .block-menu-block ul.menu li.expanded.open:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: .3;
}



.region-sidebar-first .block-menu-block ul.menu li ul {
    max-height: 0;
    transition: max-height 0.5s ease-out;
    overflow: hidden;
}

.region-sidebar-first .block-menu-block ul.menu li ul li {
    list-style: disc;
    border-bottom: none;
    padding-left: 0px;
    margin-left: 40px;
}

.region-sidebar-first .block-menu-block ul.menu li ul li a {
    padding: 15px 0;
}

.region-sidebar-first .block-menu-block ul.menu li ul li a:hover {
    color: #cd5357;
    text-decoration: underline;
}

.region-sidebar-first .block-menu-block ul.menu li ul li.active a {
    color: #cd5357;
    text-decoration: underline;
}

.region-sidebar-first .block-menu-block .menu-block-wrapper > ul.menu > li.open > a,
.region-sidebar-first .block-menu-block .menu-block-wrapper > ul.menu > li.open > span {
    color: #354050;
    font-weight: 600;
}

.region-sidebar-first .block-menu-block ul.menu li.open ul {
    max-height: 1000px;
    transition: max-height 0.5s ease-in;
}

#main .menu-name-menu-valenciactiva-principal ul.menu a,
#main .menu-name-menu-men-home-empleo ul.menu a,
#main .menu-name-menu-men-home-emprende ul.menu a,
#main .menu-name-menu-men-home-forma ul.menu a {
    color: #2d3e4e;
}


#main .menu-name-menu-valenciactiva-principal ul.menu a:hover,
#main .menu-name-menu-men-home-empleo ul.menu a:hover,
#main .menu-name-menu-men-home-emprende ul.menu a:hover,
#main .menu-name-menu-men-home-forma ul.menu a:hover {
    color: #cd5357;
    text-decoration: underline;
}

#main .menu-name-menu-valenciactiva-principal ul.menu a.active {
    color: #cd5357;
}

.search-form input {
    max-width: 300px;
}

.search-form input[type="submit"] {
    display: inline-block;
}

.search-form .form-type-textfield {
    display: inline-block;
    margin-right: 20px;
}


.not-front #header .region-header {
    height: 75px;
}



.item-list .pager {
    max-width: 1280px;
    margin: 50px auto 0 auto;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    display: block;
    padding-top: 30px;
}


.item-list .pager li {
    max-width: 1280px;
    margin: 50px auto 0 auto;
}


.item-list .pager .pager-first, 
.item-list .pager .pager-last {
    display: none;
}


.item-list .pager .pager-next, .item-list .pager .pager-previous {
    padding: 0px;
    margin: 0px;
    display: inline-block;
    vertical-align: top;
    /*margin: -12px 20px;*/
}


.item-list .pager .pager-next {
    float: right;
}

.item-list .pager .pager-previous {
    float: left;
}


.item-list .pager .pager-next a,.item-list .pager .pager-previous a {
    padding: 0px;
    margin: 0px;
    display: inline-block;
    background-image: url(../img/arrow-circle-red.png);
    background-image: url(../img/arrow-circle-red.svg);
    background-size: contain;
    background-position: top left;
    width: 46px;
    height: 46px;
    text-indent: -9999px;
    white-space: nowrap; 
    padding: 0px;
    margin: 0px;
    width: 24px;
    height: 24px;
}



.pager-next a:hover, .pager-previous a:hover {
    border-bottom: none;
}

.pager-previous a {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}


.not-front #block-system-main .node .field-name-body .field-item img {
    max-width: -webkit-calc(100% + 60px);
    max-width: -moz-calc(100% + 60px);
    max-width: calc(100% + 60px);
    margin-left: -30px;
    margin-left: 0px;
    max-width: 100%;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer-logo-gen {
    display: none;
}

#block-block-2 {
    position: relative;
}



.view--ltimas-noticias .views-field.views-field-body {
    position: relative;
    /*height: 230px;*/
    vertical-align: top;
    overflow: hidden;
}

.view--ltimas-noticias .views-field.views-field-body:after {
    /*
    content: "";
    width: 100%;
    height: 10px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    box-shadow: 2px 2px 20px 13px #fff;*/
}

.node-type-article .layout-valenciactiva {
    min-height: 0;
}

.scrolloff {
    pointer-events: none;
}

.node-type-page .submittsed-links {
    display: none;
}

#comments.comment-wrapper {
    padding: 0 30px;
    border-top: 1px solid #bebebe;
    margin-top: 50px !important;
}

.comment-wrapper h2.title {
    padding-left: 0 !important;
    color: #354050;
    font-weight: bold;
    font-size: 24px;
}

.comment .comment-name {
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
}

.comment .comment-date {
    color: #bebebe;
    font-size: 12px;
}

.comment .content {
    padding: 10px 0 50px 0;
}

.node-blog .comment-add {
    display: none;
}

.comment-form .form-item-name {
    display: inline-block;
    margin-right: 20px;
    width: -webkit-calc(50% - 20px);
    width: -moz-calc(50% - 20px);
    width: calc(50% - 20px);
}

.comment-form #edit-field-email {
    display: inline-block;
    width: 49%;
}

.comment-form .form-actions {
    text-align: left;
}

.blog .region-sidebar-first h2.title {
    text-transform: uppercase;
}

.blog .region-sidebar-first h2.title {
    text-transform: uppercase;
    font-size: 20px;
}

.blog .region-sidebar-first .views-summary {
}

.blog .region-sidebar-first .views-summary li, .view-blog-categor-as .views-summary li {
    display: inline-block;
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    padding: 10px 0;
    float: right;
}

.blog .region-sidebar-first .views-summary li:nth-child(1), .view-blog-categor-as .views-summary li:nth-child(1) {
    border-top: 1px solid #d8d8d8;
}

.blog .region-sidebar-first .views-summary a, .view-blog-categor-as .views-summary a {
    color: #354050;
    float: left;
}


#block-views-blog-categor-as-block-1, #block-views-popular-tags-block-1 {
    
    display: none;
}






.blog .region-sidebar-first #block-views-popular-tags-block .views-summary li, #block-views-popular-tags-block-1 .views-summary li {
    display: inline-block;
    border-bottom: none;
    width: auto;
    padding: 0;
    float: left;
    margin: 0px;
    margin-right: 20px;
}

.blog .region-sidebar-first #block-views-popular-tags-block .views-summary li:nth-child(1), #block-views-popular-tags-block-1 .views-summary li:nth-child(1) {
    border-top: none;
}



.blog .region-sidebar-first #block-views-popular-tags-block .views-summary a, #block-views-popular-tags-block-1 .views-summary a {
    color: #354050;
    float: left;
    text-transform: uppercase;
}


.count-sum {
    float: right;
}

.view-blog .views-field-title a {
    color: #354050;
    font-size: 30px;
    font-weight: 500;
    margin-top: 20px;
    display: inline-block;
}


.view-blog .views-row {
    padding-bottom: 100px;
}

.view-blog .views-field-title-1 a {
    
    color: #354050;
    text-decoration: underline;
    padding-top: 20px;
    display: inline-block;
    font-weight: 600;
}

.view-blog .views-field-created .field-content {
    
    background-image: none;
    height: 16px;
    color: #cd5357;
    margin: 20px 0;
    display: inline-block;
    padding-left: 0;
    width: auto;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
}

.blog .submitted {
    
    background-image: none;
    padding-left: 0;
}

.view-blog .views-field-created {
    display: inline-block;
    margin-right: 5px;
}

.view-blog .views-field-name {
    
    display: inline-block;
    color: #354050;
    font-weight: 500;
    display:none;
}

.blog .region-sidebar-first .block {
    margin-top: 30px;
    display: inline-block;
    width: 100%;
}

.blog .region-sidebar-first .block:nth-child(1) {
    margin-top: 0px;
}


#block-views-lo-m-s-le-do-block .views-field-field-image {
    float: left;
    margin-right: 10px;
}

#block-views-lo-m-s-le-do-block .views-field-field-image {
    float: left;
    margin-right: 10px;
}

#block-views-lo-m-s-le-do-block .views-field-name {
    font-size: 12px;
}

#block-views-lo-m-s-le-do-block .views-field-title-field a {
    
    color: #354050;
}

#block-views-lo-m-s-le-do-block .views-row {
    
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

#block-views-lo-m-s-le-do-block .views-row {
    margin-bottom: 0px;
}

.blog h1.title {
    padding-left: 0 !important;
    color: #354050;
}


.blog .field-name-field-image img {
    
    width: 100%;
    height: auto;
    margin-top: 10px;
}

#block-views-lo-m-s-le-do-block-1 {
    display: none;
}

#comments div.links {
    width: 100%;
    border-left: none;
    padding-left: 0px;
}

#comments .form-item {
    margin-bottom: 20px;
}

#comments .form-item label {
    display: none;
}


#comments input, #comments form textarea {
    border: 1px solid #d8d8d8;
    border-radius: 0;
}


#comments input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #d8d8d8;
}
#comments input::-moz-placeholder { /* Firefox 19+ */
    color: #d8d8d8;
}
#comments input:-ms-input-placeholder { /* IE 10+ */
    color: #d8d8d8;
}
#comments input:-moz-placeholder { /* Firefox 18- */
    color: #d8d8d8;
}

#comments textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #d8d8d8;
}
#comments textarea::-moz-placeholder { /* Firefox 19+ */
    color: #d8d8d8;
}
#comments textarea:-ms-input-placeholder { /* IE 10+ */
    color: #d8d8d8;
}
#comments textarea:-moz-placeholder { /* Firefox 18- */
    color: #d8d8d8;
}


#comments form textarea:focus,#comments  form select:focus {
    border-bottom: 1px solid #d8d8d8;
    outline: none;
}

.view-blog .views-field-field-image img {
    max-width: 100%;
    height: auto;
}


.node-blog .field-name-field-image {
    padding-left: 30px;
}

/*
.comment-wrapper .comment .links {
    display: none;
}*/




#block-views-calendario-block-1 .block-cont, #block-views-calendario-block-2 .block-cont {
    text-align: center;
}

#block-views-calendario-block-1 .title, #block-views-calendario-block-2 .title {
    
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 36px;
    color: #354050;
    font-weight: bold;
    padding-bottom: 5px;
    max-width: 900px;
    text-align: center;
    margin: 0 auto;
    line-height: 1.3em;
    background-image: url(../img/arrow-detail-grey.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 100px;
}

.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
    
    background: #f7c1c5;
    border: 1px solid red;
}

.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
   
    background-color: #f7c1c5; 
}

.view-calendario .view-header {
    
    display: inline-block;
    width: 100%;
    position: relative;
}

.view-calendario .pager {
    
    position: absolute;
    width: 100%;
    margin: 0;
    top: 0px;
}

.view-calendario .item-list .pager li {
    margin: 0 auto;
}

.view-calendario .date-nav.item-list {
    position: relative;
}

.view-calendario .view-header {
    
    display: inline-block;
    width: 100%;
    position: relative;
}

.view .date-nav-wrapper .date-prev a, .view .date-nav-wrapper .date-next a {
    margin-right: 10px;
    margin-left: 10px;
    color: #fff;
}

.view-calendario .date-nav-wrapper .date-prev, 
.view-calendario .date-nav-wrapper .date-next  {
    background-color: #cd5357;
    border: none;
    border-radius: 0;
    padding: 10px 20px;
    
}

.calendar-calendar th.days {
    background-color: #cd5357;
    color: #fff;
    text-transform: uppercase;
    
}

.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview
{
    background: #f7c1c5;
}

.calendar-calendar td.has-events {
    background: #f7c1c5;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    

    background: #f7c1c5;
    background: none;
}

.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
    
    background: #f7c1c5;

}

.calendar-calendar a {
    color: #fff;
    
}

.calendar-calendar td a {
    font-weight: normal;
    font-size: 14px;
}

.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview {
    height: 3em;
    height: initial;
}

.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents, .calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
   
    padding: 5px;
    position: relative;
    width: 100%;
    display: inline-block;
    /* overflow: initial; */
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
   
    height: 3em;
    width: 20px;
    top: 6px;
}

.calendar-calendar th.days {
    border-right: 0;
    border-left: 0;
}

.field-name-field-fecha-evento {
    
    padding-left: 30px;
    display: inline-block;
    padding-top: 30px;
}

#block-views-calendario-block-1, #block-views-calendario-block-2 {
    display: inline-block;
    width: 100%;
}

.bt-content ul li {
    padding-bottom: 10px;
}

.calendar_tooltips-title-value a:hover {
    text-decoration: underline;
}

.view .date-nav-wrapper .date-heading h3 a {
    color: #354050;
    font-weight: bold;
}

.mini-day-on .beautytips-module-processed {
    cursor: pointer;
    color:#fff;
    
}

.bt-wrapper .bt-content ul {
    padding-inline-start: 10px;
}


#block-views-calendario-block-2 {
    display: none;
}
#block-views-calendario-block-1 {
    display: inline-block;
}

.view .date-nav-wrapper .date-prev {
    right: initial;
    left: 0;
}


@media (max-width: 1620px) {
    
    .node-type-article #main {
        /* width: 100%; */
        padding: 40px 20px 40px 70px;
    }
    
    .deco-cont {
        left: -200px;
    }
    
    
    
    .layout-valenciactiva-of {
        height: initial;
        margin-top: 0px;
        background-color: #343f4f;
        background-image: none;
        background-image: url(../img/bg-faq.svg);
        background-repeat: no-repeat;
        background-position: bottom center;
    }
    
    .layout-valenciactiva-of .main {
        padding-top: 10px;
    }
    
    .layout-valenciactiva-of .main-in {
        margin: 30px;
    }
    
}





@media (max-width: 1280px) {
}

@media (max-width: 1150px) {
    

    .view--ltimas-noticias .views-row {
        min-height: 700px;

    }
    
    
    .front .layout-valenciactiva-of .views-row {
        width: 100%;
        min-height: 300px
    }
    
    .deco-cont {
        left: -300px;
    }
    
    #block-locale-language {
        padding-right: 30px;
    }
    
    
    #block-search-form .form-type-textfield {
        width: 200px;
        display: inline-block;
        padding-right: 20px;
    }
    
    
}

@media (max-width: 1024px) {
    
    #comments.comment-wrapper {
        padding: 0;
    }

    .node-blog .field-name-field-image {
        padding-left: 0px;
    }
    
    
    #block-views-blog-categor-as-block-1, #block-views-popular-tags-block-1 {

        display: inline-block;
        width: 100%;
    }

    
    
    
    #block-views-lo-m-s-le-do-block-1 {
        display: inline-block;
    }

    #block-views-lo-m-s-le-do-block-1 h2.title {
        text-transform: uppercase;
        font-size: 20px;
    }

    #block-views-blog-categor-as-block-1 h2.title {
        text-transform: uppercase;
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    #block-views-popular-tags-block-1 h2.title {
        text-transform: uppercase;
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    

    #block-views-lo-m-s-le-do-block-1 .views-field-field-image {
        float: left;
        width: 100%;
    }

    #block-views-lo-m-s-le-do-block-1 .views-field-name {
        font-size: 10px;
    }
    
    

    #block-views-lo-m-s-le-do-block-1 .views-field-field-image img {
        width: 100%;
        height: auto;
    }

    #block-views-lo-m-s-le-do-block-1 .views-fieldset {

        float: left;
    }

    #block-views-lo-m-s-le-do-block-1 .views-field-title-field a {

        color: #354050;
    }

    #block-views-lo-m-s-le-do-block-1 .views-row {

        float: left;
        margin-right: 20px;
        width: -webkit-calc(33% - 20px);
        width: -moz-calc(33% - 20px);
        width: calc(33% - 20px);
        margin-bottom: 20px;
    }
    
    
    
    #block-webform-client-block-24:after {
        width: 0%;
    }
    
    .headerstick  #logo img {
        width: 200px;
        top: 16px;
    }
    
    
    #header {
        background-color: #fff;
    }
    
    body.headerstick #header {
        position: fixed;
        z-index: 999;
        padding-top: 10px;
        height: 85px;
        top: -85px;
        -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);
        box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);
    }
    
    
    body.headerstick #skip-link {
        margin-top: 108px;
    }
    
    body.headerstick.headerstick-go #header {
        transition: .5s all;
        top: 0px;
    }
    
    .no-sidebars .breadcrumb {
        padding-left: 20px;
    }

    #block-block-3  {
        margin-bottom: 0px;
    }
    
    
    #footer {
        margin-top: 50px;
    }
    
    
    .field-name-field-enlaces, .block-webform, .field-name-field-enlaces-externos {
        margin: 40px 0px;
    }
    
    
    
    
    .header-left {
        text-align: left;
        padding-left: 20px;
    }
    
    #header {
        width: 100%;
    }
    
    .breadcrumb {
        z-index: 0;
        padding-left: 20px;
    }
    
    
    .not-front #header .region-header {
        height: 0;
    }
    
    
    
    #block-superfish-2 {
        display: none;
    }
    
    
    
    #block-block-5 {
        width: 100%;
        
        padding: 10px 10px 10px 0;
    }
    
    #block-block-5 .social {
        text-align: left;
    }
    
    #footer .block-menu-block {
        width: 32%;
    }
    
    
    
    .sf-menu.sf-style-white a, .sf-menu.sf-style-white span.nolink {
        padding: 30px;
    }

    #block-block-1 {
        display: none;
    }

    #block-block-4 {
        display: block;
    }
    
    
    #block-views-faq-block, #block-views-faq-block-1, #block-views-faq-block-2 {
        display: none;
    }


    #block-views-faq-block-4 {
        display: block;
    }
    
    
    #block-locale-language, #block-search-form {
        display: none;
    }
    
    .menu-text {
        display: inline-block;
    }
    
    #open-mmenu  {
        display: inline-block;
    }
    
    
    #main {
        width: 100%;
        padding: 40px 20px;
        float: left;
    }
    
    

    .deco-cont {
        left: -350px;
    }
    
    
    
    
    #flexslider-1 .conjunto-de-campos {
        width: 100%;
        padding: 0 40px;
        right: 0;
        right: initial;
        text-align: center;
        max-width: none;
    }
    
    #flexslider-1 .views-field-title-field {
        /*font-size: 24px;*/
        font-weight: 500;
    }
    
    #flexslider-1 .conjunto-de-campos .views-field {
        /*width: 600px;*/
        margin: 0 auto;
    }
    
    .flex-control-nav {
        top: 50px;
        right: 20px;
    }
    
    .flex-control-paging li a {
        width: 20px;
        height: 20px;
    }
    
    
    
    #block-menu-menu-valenciactiva-principal li a {
        padding: 25px 0px;
    }
    
    #block-menu-menu-valenciactiva-principal li {
        text-align: center;
        max-width: 25%;
    }
    
    
    
    .view--ltimas-noticias .views-row, #block-menu-block-1, #block-menu-block-2, #block-menu-block-3 {
        display: block;
        width: 100%;
    }
    
    
    .view--ltimas-noticias .views-row:nth-child(3n) {
        border-right: none;
    }
    
    .view--ltimas-noticias .views-row:nth-child(4n) {
        border-right: none;
    }
    
    .view--ltimas-noticias .views-row {
        border-right: 1px solid #d8d8d8 !important;
        border-left: none !important;
        margin: 0px;
        width: 49%;
    }
    
    .view--ltimas-noticias .views-row:hover {
        margin: 0px;
        width: 49%;

        padding: 0 0px;
    }
    
    .view--ltimas-noticias .views-row:nth-child(even) {
        border-right: none !important;
    }
    
    #block-menu-block-1, #block-menu-block-2, #block-menu-block-3 {
        
        border-right: none;
        border-left: none;
    }
    
    #block-menu-block-1 .block-cont, #block-menu-block-2 .block-cont, #block-menu-block-3 .block-cont {
        background-image: none;
        background-position: center 20px;
        background-repeat: no-repeat;
        padding-top: 0px;
        border-bottom: 1px solid #d8d8d8;
        border-right: none;
    }
    
    #block-menu-block-1 li, #block-menu-block-2 li, #block-menu-block-3 li {
        max-width: 50%;
        display: inline-block;
        padding-right: 30px;
    }
    
    
    
    
    #block-menu-block-2 li, #block-menu-block-3 li, #block-menu-block-1 li {
        padding-left: 20px;
        background-image: url(../img/arrow-link.png);
        background-repeat: no-repeat;
        background-position: left center;
        padding-bottom: 0px;
        margin-bottom: 0px;
        width: -webkit-calc(50% - 20px);
        width: -moz-calc(50% - 20px);
        width: calc(50% - 20px);
        margin-right: 10px;
    }
    
    #block-menu-block-2 li a,
    #block-menu-block-3 li a,
    #block-menu-block-1 li a,
    #block-menu-block-1 li span,
    #block-menu-block-2 li span,
    #block-menu-block-3 li span
    {
        padding: 20px 0;
        display: inline-block;
    }
    
    #block-menu-block-2 li a:hover, #block-menu-block-3 li a:hover, #block-menu-block-1 li a:hover {
        text-decoration: underline;
    }
    
    
    
    
    #block-menu-block-1 ul, #block-menu-block-2 ul, #block-menu-block-3 ul {
        padding: 0px;
    }
    
    .view--ltimas-noticias .views-row:hover .noticia-cont, #block-menu-block-1:hover, #block-menu-block-2:hover, #block-menu-block-3:hover {
        background: #fff;
        background: -moz-linear-gradient(top, #fff 0%, #ffffff 100%);
        background: -webkit-linear-gradient(top, #fff 0%,#ffffff 100%);
        background: linear-gradient(to bottom, #fff 0%,#ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ffffff',GradientType=0 );
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    
    #block-menu-block-1:hover:after, #block-menu-block-2:hover:after, #block-menu-block-3:hover:after {
        content: initial;
    }
    
    #block-menu-block-1:hover:before, #block-menu-block-2:hover:before, #block-menu-block-3:hover:before {
        content: initial;
    }
    
    .view--ltimas-noticias .views-row {
        display: inline-block;
    }
    
    .view--ltimas-noticias .views-row:hover .views-field-nothing {
        display: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding-bottom: 0px;
        padding-top: 0px;
    }
    
    .view--ltimas-noticias .views-row:hover, #block-menu-block-1:hover, #block-menu-block-2:hover, #block-menu-block-3:hover {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    
    .view--ltimas-noticias .views-field-title-field a:hover {
        color: #cd5357;
        text-decoration: underline;
    }
    
    .faq-right {
        float: left;
        padding-top: 30px;
        width: 100%;
    }
    
    .view-faq {
        display: inline-block;
    }
    
    .faq-right .faq-seccion {
        width: 33%;
        margin: 0px;
        text-align: center;
    }
    
    #block-webform-client-block-24 {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 100%;
        margin: 0;
        padding: 20px 0 0 0;
    }
    
    .webform-client-form-24 .webform-component--nombre, .webform-client-form-24 .webform-component--email {
        display: inline-block;
        width: 49%;
        margin-bottom: 30px !important;
    }
    
    
    .webform-client-form-24 .form-actions input {
        margin-right: 0px;
        height: 70px;
    }
    
    /*
    .webform-client-form-24 .form-item.webform-component--titulo:after {
        content:"";
        position: absolute;
        bottom: 0px;
        left: 50%;
        margin-right: -60px;
        width: 120px;
        height: 12px;
        background-image: url(../img/detail_wave.png);
    }
    */
    
    .webform-client-form-24 .form-item.webform-component--titulo {
        /*
        padding-bottom: 20px;
        margin-bottom: 30px;
        background-image: url(../img/detail_wave.png);
        background-position: bottom center;
        background-repeat: no-repeat;
        padding-left: 20px;
        padding-right: 20px;*/
    }
    
    
    
    .webform-client-form-24 .webform-component--tipo {
        margin-top: 30px;
    }
    /*
    .webform-client-form-24 .webform-component--nombre, .webform-client-form-24 .webform-component--email, .webform-client-form-24 .form-actions {
        padding: 0 40px;
    }*/
    
    .webform-client-form-24 .form-actions {
        display: inline-block;
        width: 100%;
        margin: 0 0%;
        margin-bottom: 30px !important;
        margin-top: 0;
        padding-top: 30px;
        -webkit-box-shadow: 0px 20px 30px -5px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 20px 30px -5px rgba(0,0,0,0.2);
        box-shadow: 0px 20px 30px -5px rgba(0,0,0,0.2);
    }
    
    .webform-component--group {
        width: 100%;
        margin: 0 0%;
        padding: 0 40px;
        padding-top: 40px;
        margin-top: 20px;
        -webkit-box-shadow: 0px -10px 20px -5px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px -10px 20px -5px rgba(0,0,0,0.2);
        box-shadow: 0px -10px 20px -5px rgba(0,0,0,0.2);
    }
    
    
    
    .region-sidebar-first {
        display: none;
    }
    
    .node-type-article #main {
        width: 100%;
        padding: 40px 20px;
        float: left;
    }
    
    #main .inner h1, #main .inner h2, #main .inner h3, #main .inner h4, #main .inner p {
        padding-left: 0px;
    }
    
    #main iframe {
        width: 100%;
        margin: 40px 20px;
        margin: 0px;
    }
    
    
    
    #block-menu-block-1:hover,#block-menu-block-2:hover,#block-menu-block-3:hover
    {
        width: 100%;
        margin: 0;
        padding: 15px 0;
    }

    #block-menu-block-1:hover .block-cont,#block-menu-block-2:hover .block-cont,#block-menu-block-3:hover .block-cont
    {
        padding: 25px;
        padding-top: 0px;
    }
    
    .layout-valenciactiva-of {
        min-height: 0;
    }
    
    .view--ltimas-noticias {
        padding-bottom: 50px;
    }
    
    
    #block-menu-menu-menu-footer li {
        display: inline-block;
        text-align: center;
        width: 100%;
        margin-right: 0px;
        margin-bottom: 10px;
    }
    
    #footer {
        padding: 50px 20px;
    }
    
     #footer .social.fullwidth {
        margin-top: 0px;
    }
    
    .social.mobile {
        margin-top: 30px;
    }
    
    
    .social.mobile .social-cont {
        display: inline-block;
    }
    
    
    .social.mobile .social-cont span {
        display: none;
    }
    
    #block-menu-menu-menu-footer li.last {
        margin-top: 10px;
    }
    
    #footer #block-block-6 {
        display:block;
    }
    
    footer .icon-google {
        margin-right: 0px;
    }
    
    #footer #block-block-5 .icon-social {
        display:none;
    }
    
    #footer .block-menu-block {
        padding: 0;
        width: 32%;
        padding-right: 10px;
    }
    
    #block-block-5 {
        width: 96%;
        text-align: center;
    }
    
    #footer .footer-logo {
    margin-right: 0;
    }
    
    #footer .gen-mail {
        margin-top: 20px;
    }
    
    
    
}



@media (max-width: 768px) {
    
    #block-webform-client-block-24 {
        
        margin-bottom: -30px;
        background: transparent;
    }
    
    .view--ltimas-noticias .views-row {
        min-height: 800px;
    }
    
    .webform-component--titulo, #block-block-3 h2 {
        
        line-height: 1.7;
        font-size: 24px;
        background-size: 36px;
        padding-top: 60px;
    }
    
    #flexslider-1 .views-field-body {
        
        /*height: 100px;*/
    }
    
    .webform-component--titulo, #block-block-3 h2 {
    }
    
    
    
    .region-contentoutof .block-views .views-row .views-field-nothing span {
        display: inline-block;
    }
    
    
    
    .footer-logo-gen {
        display: block;
        float: right;
        display: none;
    }
    
    #logo-gen-white {
        background-image: url(../img/logo-gen-white.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 100%;
        height: 100px;
        display: inline-block;
        margin-top: 30px;
        background-position: right;
    }



    #logo-gen {
        display: none;
    }
    
    #logo {
        border-right: none;
    }
}



@media (max-width: 600px) {
    #block-views-calendario-block-2 {
        display: inline-block;
    }
    #block-views-calendario-block-1 {
        display: none;
    }
    
    
    
    .view-calendario .pager {
        position: relative;
        margin-top: 20px;
    }

    .calendar-calendar td  .monthview a {
            width: 14%;
            display: inline-block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
    }
    
    
    #block-views-lo-m-s-le-do-block-1 .views-field-field-image img {
        width: 100%;
        height: auto;
    }
    
    #block-views-lo-m-s-le-do-block-1 .views-field-field-image {
        float: left;
        margin-right: 10px;
        width: auto;
        max-width: 100px;
    }
    
    #block-views-lo-m-s-le-do-block-1 .views-fieldset {

        float: left;
    }

    #block-views-lo-m-s-le-do-block-1 .views-field-title-field a {

        color: #354050;
    }

    #block-views-lo-m-s-le-do-block-1 .views-row {

        float: left;
        width: 100%;
        margin-bottom: 20px;
    }
    
    
    
    .comment-form .form-item-name {
        margin-right: 0px;
        width: 100%;
    }

    .comment-form #edit-field-email {
        width: 100%;
    }
    
    
    .front #main {
        padding: 40px;
    }
    
    #block-webform-client-block-24 .block-cont  {
        padding: 0 25px;
    }
    
    .webform-client-form-24 .form-actions input {
        padding: 0;
    }
    
    
    .headerstick  #logo img {
        width: 170px;
        max-width: 100%;
        top: 3px;
    }
    
    body.headerstick #header {
        height: 55px;
        top: -55px;
    }
    
    .submittsed-links:after, .submittsed-links:before, .nonsubmittsed-links:after {
        content: initial;
    }
    
    
    
    .webform-component--tipo {
        /* padding-bottom: 20px; */
        margin-bottom: 0px !important;
        padding-bottom: 0px;
    }
    
    .webform-component--acepto-los-terminos-y-la-politica-de-privacidad {
        margin-top: 0px;
    }
    
    #footer .block-menu-block {
        width: 100%;
        padding: 0px;
    }
    
    
    .view--ltimas-noticias .views-row {
        min-height: 800px;

    }
    
    
    .noticia-in {
        min-height: 0;
    }

    #close-mmenu {
        top: 25px;
    }
    
    
    #block-views-banner-block, #block-views-banner-block-1, #block-views-banner-block-2, #block-views-banner-block-3, #block-views-banner-block-4 {
        height: 115px;
    }
    
    #block-views-banner-block img, #block-views-banner-block-1 img, #block-views-banner-block-2 img, #block-views-banner-block-3 img, #block-views-banner-block-4 img  {
        width: 960px;
        height: 115px;
        left: 50%;
        margin-left: -480px;
        position: absolute;
    }
    
    .footer-logo-gen {
        display: none;
    }
    
    #logo-gen-white {
        background-position: center;
    }
    
    
    #logo-gen {
        display: none;
    }
    
    #logo {
        border-right: none;
    }
    
    
    .view--ltimas-noticias .views-field-title-field a {
        font-size: 20px;
    }
    
    .webform-component--titulo, #block-block-3 h2 {
        font-size: 24px;
        padding: 0 20px;
        padding-top: 40px;
        background-size: 32px;
    }
    
    
    
    .webform-client-form-24 .form-item.webform-component--titulo {
        
        margin-bottom: 50px;
        padding-bottom: 30px;
    }
    
    .webform-client-form-24 .form-item.webform-component--titulo:after {
        content: "";
        position: absolute;
        width: 120px;
        height: 12px;
        bottom: 0;
        left: 50%;
        margin-left: -60px;
        background-image: url(../img/detail_wave_high.svg);
        background-repeat: no-repeat;
        background-size: 120px;
        /*
        background-image: url(../img/detail_wave_high.png);
        margin-bottom: 50px;
        padding-bottom: 40px;*/
    }
    
    .webform-client-form-24 #edit-submitted-tipo .form-item {
        width: 49%;
        padding: 0 20px 20px 20px;
        display: inline-block;
        margin: 0;
    }
    
    
    
    .webform-client-form-24 #edit-submitted-tipo .form-item {
        width: 100%;
    }
    
    .faq-right .faq-seccion {
        width: 100%;
        padding: 10px 0;
        text-align: center;
        margin: 0;
    }
    
    
    .front .layout-valenciactiva-of .views-row {
        background-image: none;
        padding-left: 0;
        padding-right: 0;
    }
    
    
    
    .submitted-links:before {
        content: initial;
    }
    
    div.links {
        border-left: none;
        display: block;
        padding-left: 0;
        margin-left: 0;
    }
    
    .nonsubmittsed-links div.links {
        margin-left: 0px;
        padding-left: 0px;

    }
    
    .noticia-in,
    #block-menu-block-1 .block-cont,
    #block-menu-block-2 .block-cont,
    #block-menu-block-3 .block-cont {
        padding: 25px 0;
    }
    
    
    #logo {
        height: auto;
    }
    
    
    
    blockquote {
        background-size: 50px;
    }
    

    #flexslider-1 .views-field-title-field { 
        font-size: 5vw;
    }
    
    .flexslider .slides img {
        width: 175%;
        height: 175%;
    }
    
    .views-field-field-banner {
        width: 100%;
        overflow: hidden;
    }
    
    
    
    .flex-direction-nav a.flex-next:before {
        width: 46px;
        height: 46px;
        padding: 0;
        margin: 0;
        content: "";
        background-image: url(../img/arrow-circle-red.png);
        background-image: url(../img/arrow-circle-red.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left top;
    }
    
    .flex-direction-nav a.flex-prev:before {
        width: 46px;
        height: 46px;
        padding: 0;
        margin: 0;
        content: "";
        background-image: url(../img/arrow-circle-red.png);
        background-image: url(../img/arrow-circle-red.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left top;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    
    .flex-direction-nav a {
        width: 46px;
        height: 46px;
    }
    
    
    
    
    #flexslider-1 .conjunto-de-campos {
        height: 100%;
        top: 0;
        padding-top: 60px;
        /* position: relative; */
    }
    
    
    .region-header {
        display: none;
    }
    
    .item-list .pager .pager-first {
        display: none;
    }
    
    .item-list .pager .pager-last {
        display: none;
    }
    
    
    .item-list .pager .pager-next, .item-list .pager .pager-previous {
        padding: 0px;
        margin: 0px;
        display: inline-block;
        vertical-align: top;
        margin: -12px 20px;
    }
    
    .item-list .pager .pager-next a,.item-list .pager .pager-previous a {
        padding: 0px;
        margin: 0px;
        display: inline-block;
        background-image: url(../img/arrow-circle-red.png);
        background-image: url(../img/arrow-circle-red.svg);
        background-size: contain;
        background-position: top left;
        width: 46px;
        height: 46px;
        text-indent: -9999px;
        white-space: nowrap; 
        padding: 0px;
        margin: 0px;
    }
    
    
    
    .pager-next a:hover, .pager-previous a:hover {
        border-bottom: none;
    }
    
    .pager-previous a {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    
    
    .view--ltimas-noticias .views-row:nth-child(3n) {
        border-right: none;
    }
    
    .view--ltimas-noticias .views-row:nth-child(4n) {
        border-left: none;
    }

    .webform-client-form-24 .form-item {
        margin-bottom: 20px;
    }
    
    .webform-client-form .webform-component-textfield, .webform-client-form .webform-component-email, .webform-client-form .webform-component-select { 
        
        width: 100%;
        padding-right: 0px;
        
    }
    
    
    
    .field-name-field-enlaces > .field-items > .field-item {
        display: inline-block;
        width: 100%;
        background-image: url(../img/date.png);
        padding-left: 20px;
        background-position: left top 3px;
        background-repeat: no-repeat;
        min-height: 0px;
    }
    
    .date-display-single {
        display: none;
    }
    
    
    .node-type-evento .date-display-single {
        display: block;
    }
    
    .group-right {
        margin-left: 0px;
        width: 100%;
    }
    
    
    .group-left {
        display: none;
    }
    
    
    #logo {
        min-width: 0;
    }

    #logo img {
        position: relative;
    }
    
    
    .faq-right .faq-seccion.faq-active {
        text-decoration: underline;
        color: #cd5357;
    }
    
    .faq-right .faq-seccion:after {
        content: initial;
    }

    .faq-container {
        border-bottom: none;
        margin-bottom: 10px;
    }
    
    
    #block-menu-block-2 li, #block-menu-block-3 li, #block-menu-block-1 li {
        padding-left: 0px;
        background-image: none;
        margin: 0px;
    }

    #block-menu-block-2 li a, #block-menu-block-3 li a, #block-menu-block-1 li a,
    #block-menu-block-2 li span, #block-menu-block-3 li span, #block-menu-block-1 li span {
        padding: 30px 0;
    }

    #block-block-3  {
        background-image: url(../img/detail_wave_high.svg);
        margin-bottom: 20px;
    }
    
    
    .deco-cont {
        display: none;
    }
    
    .view-flex-slider .views-field-body {
        display: none;
    }
    
    .flex-direction-nav {
        display: block;
        position: absolute;
        bottom: -30px;
        width: 100%;
    }
    
    .views-field-field-url-destino {
        position: absolute;
        bottom: -75px;
    }
    
    .flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a {
        display: block;
    }
    
    .flex-direction-nav a:before {
        color: #cd5357;
    }
    
    .flexslider {
        margin-bottom: 30px;
    }
    
    #flexslider-1 .conjunto-de-campos .views-field {
        width: 100%;
        left: 0;
        margin-bottom: 20px;
    }
    
    .flex-control-nav {
        display: none;
    }
    
    .flex-direction-nav a:before {
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0);
    }
    
    
    #block-menu-block-1 li, #block-menu-block-2 li, #block-menu-block-3 li {
        
        max-width: 100%;
        display: inline-block;
        padding-right: 0px;
        width: 100%;
    }
    
    
    #block-menu-block-1 .block-cont, #block-menu-block-2 .block-cont, #block-menu-block-3 .block-cont {
        padding: 0px;
        border-bottom: none;
    }
    
    
    #block-menu-block-1 .block-cont .title,
    #block-menu-block-2 .block-cont .title,
    #block-menu-block-3 .block-cont .title {
        background-image: url(../img/open.svg);
        background-size: 36px;
        background-repeat: no-repeat;
        background-position: right;
        line-height: 68px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 32px;
        padding-right: 55px;
        cursor: pointer;
        margin: 0;
    }
    
    #block-menu-block-1:hover .block-cont, #block-menu-block-2:hover .block-cont, #block-menu-block-3:hover .block-cont {
        padding: 0px;
        padding-top: 0px;
    }
    
    
    
    #block-menu-block-1 .block-cont .title + .content,
    #block-menu-block-2 .block-cont .title + .content,
    #block-menu-block-3 .block-cont .title + .content {
        transition: 1s all;
        overflow: hidden;
        height: 0;
        max-height: 0;
    }
    
    
    
    #block-menu-block-1 .block-cont .title.open + .content,
    #block-menu-block-2 .block-cont .title.open + .content,
    #block-menu-block-3 .block-cont .title.open + .content {
        transition: 1s all;
        height: auto;
        max-height: 1000px;
    }
    
    
    #block-menu-block-1 .block-cont .title.open,
    #block-menu-block-2 .block-cont .title.open,
    #block-menu-block-3 .block-cont .title.open {
        background-image: url(../img/close.png);
    }
    
    #block-menu-block-1 li, #block-menu-block-2 li, #block-menu-block-3 li {
        font-size: 20px;
        line-height: 1.3em;
    }
    
    #block-menu-block-1 li:nth-child(5), #block-menu-block-2 li:nth-child(5), #block-menu-block-3 li:nth-child(5) {
     
        border-bottom: 1px solid #d8d8d8;
    }
    
    .layout-valenciactiva-of .main-in {
        padding: 20px;
    }
    
    #edit-submitted-tipo, #edit-submitted-acepto-los-terminos-y-la-politica-de-privacidad {
        text-align: left;
    }
    
    #edit-submitted-acepto-los-terminos-y-la-politica-de-privacidad .form-item {
        margin: 0 20px 20px 20px;
    }
    
    .view--ltimas-noticias .views-row {
        display: inline-block;
        width: 100%;
        border-right: none !important;
    }
    
    .view--ltimas-noticias .views-row:hover {
        width: 100%;
    }
    
    .view--ltimas-noticias .views-field-title-field {
        min-height: 0px;
        padding: 0px;
        padding-bottom: 20px;
    }
    
    
    .view--ltimas-noticias .views-field-body {
        display: none;
    }
    
    .view--ltimas-noticias .views-field-created, .view--ltimas-noticias .views-field-field-fecha-evento {
        margin: 00px 0 0 0;
    }
    
    .view--ltimas-noticias .views-row {
        border-bottom: 1px solid #d8d8d8;
        min-height: 0px;
    }
    
    .view--ltimas-noticias .views-row, #block-menu-block-1, #block-menu-block-2, #block-menu-block-3 {
        
        border-bottom: 1px solid #d8d8d8;
    }
    
    .view--ltimas-noticias .views-row:hover .noticia-cont, #block-menu-block-1:hover, #block-menu-block-2:hover, #block-menu-block-3:hover {
        
        border-bottom: 1px solid #d8d8d8;
    }
    
    #footer .block-menu-block {
        width: 100%;
    }
    
    #footer {
        text-align: left;
    }
    
    .submitted, .views-field-created .field-content,
.views-field-field-fecha-evento .date-display-single {
        background-image: url(../img/calendar.jpg);
        background-image: url(../img/calendar.svg);
        background-size: contain;
        background-position: 0;
        padding-left: 30px;
        height: 16px;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .header-top {
        padding-bottom: 0px;
    }
    
    #block-views-banner-block img {   
    }
    
    
    .region-header {
        display: none;
    }
    
    
    
    .menu-text {
        padding-top: 5px;
        padding-right: 10px;
    }
    
    #open-mmenu {
        margin-top: 0px;
    }

    #logo img {
        width: 200px;
        max-width: 100%;
    }
    
    .header-left {
        width: -webkit-calc(100% - 130px);
        width: -moz-calc(100% - 130px);
        width: calc(100% - 130px);
    }
    
    #logo {
        width: 70%;
        margin-right: 20px;
        text-align: left;
    }
    
    
}



@media (max-width: 360px) {
    
    
    
    #logo-mmenu {
        width: 175px;
        margin-top: 20px;
    }
    
    
    #block-menu-block-1 .block-cont .title, #block-menu-block-2 .block-cont .title, #block-menu-block-3 .block-cont .title {
        
        background-size: 24px;
        font-size: 24px;
    }
    
    .layout-valenciactiva-of .main-in {
        margin: 30px 0;
    }
    
    
    #footer li {
        padding: 0 0 15px 0;
    }
    
    
}