@charset "UTF-8";
a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

/*base todas las plantillas*/
@font-face {
  font-family: "bebasneueBold";
  src: url(../fonts/bebasneue_bold.woff2) format("woff2"), url(../fonts/bebasneue_bold.woff) format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "bebasneueRegular";
  src: url(../fonts/bebasneue_regular.woff2) format("woff2"), url(../fonts/bebasneue_regular.woff) format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "bebasneueBook";
  src: url(../fonts/bebasneue_book.woff2) format("woff2"), url(../fonts/bebasneue_book.woff) format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "bebasneueLight";
  src: url(../fonts/bebasneue_light.woff2) format("woff2"), url(../fonts/bebasneue_light.woff) format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "bentonsansBold";
  src: url(../fonts/BentonSansBBVA-Bold.woff2) format("woff2"), url(../fonts/BentonSansBBVA-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "bentonsansSemibold";
  src: url(../fonts/BentonSansBBVA-Bold.woff2) format("woff2"), url(../fonts/BentonSansBBVA-Bold.wofff) format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "bentonsansMedium";
  src: url(../fonts/BentonSansBBVA-Medium.woff2) format("woff2"), url(../fonts/BentonSansBBVA-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "bentonsansRegular";
  src: url(../fonts/BentonSansBBVA-Book.woff2) format("woff2"), url(../fonts/BentonSansBBVA-Book.woff) format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "bentonsansLight";
  src: url(../fonts/BentonSansBBVA-Light.woff2) format("woff2"), url(../fonts/BentonSansBBVA-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "bentonsansThin";
  src: url(../fonts/BentonSansBBVA-Light.woff2) format("woff2"), url(../fonts/BentonSansBBVA-Light.woff) format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "playfairBold";
  src: url(../fonts/playfairdisplay-bold.woff2) format("woff2"), url(../fonts/playfairdisplay-bold.woff) format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "playfairRegular";
  src: url(../fonts/playfairdisplay-regular.woff2) format("woff2"), url(../fonts/playfairdisplay-regular.woff) format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "stagsansLight";
  src: url(../fonts/StagSans-Light.otf) format("otf");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "stagsansMedium";
  src: url(../fonts/StagSans-Medium.otf) format("otf");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: fontello;
  src: url(../fonts/fontello.eot);
  src: url(../fonts/fontello.eot#iefix) format("embedded-opentype"), url(../fonts/fontello.woff2) format("woff2"), url(../fonts/fontello.woff) format("woff"), url(../fonts/fontello.ttf) format("truetype"), url(../fonts/fontello.svg#fontello) format("svg");
  font-weight: 400;
  font-style: normal; }

[class*=" icon-"]:before, [class^=icon-]:before {
  font-family: fontello;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-scroll-hand:before {
  content: '\e800'; }

/* '' */
.icon-pause:before {
  content: '\e801'; }

/* '' */
.icon-lock:before {
  content: '\e802'; }

/* '' */
.icon-unlock:before {
  content: '\e803'; }

/* '' */
.icon-impresora:before {
  content: '\e804'; }

/* '' */
.icon-warning:before {
  content: '\e805'; }

/* '' */
.icon-export:before {
  content: '\e806'; }

/* '' */
.icon-descargar:before {
  content: '\e807'; }

/* '' */
.icon-informacion:before {
  content: '\e808'; }

/* '' */
.icon-download:before {
  content: '\e81b'; }

/* '' */
.icon-right:before {
  content: '\e81c'; }

/* '' */
.icon-left:before {
  content: '\e81d'; }

/* '' */
.icon-down:before {
  content: '\e81e'; }

/* '' */
.icon-up:before {
  content: '\e81f'; }

/* '' */
.icon-search:before {
  content: '\e820'; }

/* '' */
.icon-play:before {
  content: '\e821'; }

/* '' */
.icon-linkedin:before {
  content: '\e822'; }

/* '' */
.icon-twitter:before {
  content: '\e823'; }

/* '' */
.icon-facebook:before {
  content: '\e824'; }

/* '' */
.icon-whatsapp:before {
  content: '\e825'; }

/* '' */
.icon-ok:before {
  content: '\e826'; }

/* '' */
.icon-clock:before {
  content: '\e827'; }

/* '' */
.icon-open:before {
  content: '\e828'; }

/* '' */
.icon-audio:before {
  content: '\e829'; }

/* '' */
.icon-interview:before {
  content: '\e82a'; }

/* '' */
.icon-single-play:before {
  content: '\e82b'; }

/* '' */
.icon-single-audio:before {
  content: '\e82c'; }

/* '' */
.icon-attach:before {
  content: '\e82d'; }

/* '' */
.icon-delete:before {
  content: '\e82e'; }

/* '' */
.icon-bars:before {
  content: '\e830'; }

/* '' */
.icon-download2:before {
  content: '\e831'; }

/* '' */
.icon-gallery:before {
  content: '\e832'; }

/* '' */
.icon-user:before {
  content: '\e833'; }

/* '' */
.icon-spin:before {
  content: '\e834'; }

/* '' */
.icon-play-fill:before {
  content: '\e835'; }

/* '' */
.icon-sound:before {
  content: '\e836'; }

/* '' */
.icon-muted:before {
  content: '\e837'; }

/* '' */
.icon-blogs:before {
  content: '\e838'; }

/* '' */
.icon-place:before {
  content: '\e839'; }

/* '' */
.icon-open2:before {
  content: '\e83a'; }

/* '' */
.icon-activity:before {
  content: '\e83b'; }

/* '' */
.icon-news:before {
  content: '\e83c'; }

/* '' */
.icon-publications:before {
  content: '\e83d'; }

/* '' */
.icon-list:before {
  content: '\e83e'; }

/* '' */
.icon-mosaic:before {
  content: '\e83f'; }

/* '' */
.icon-cancel:before {
  content: '\e840'; }

/* '' */
.icon-benefit:before {
  content: '\e841'; }

/* '' */
.icon-calls:before {
  content: '\e842'; }

/* '' */
.icon-calendar:before {
  content: '\e843'; }

/* '' */
.icon-right-direction:before {
  content: '\e844'; }

/* '' */
.icon-left-direction:before {
  content: '\e845'; }

/* '' */
.icon-top-direction:before {
  content: '\e846'; }

/* '' */
.icon-bottom-direction:before {
  content: '\e847'; }

/* '' */
.icon-user-2:before {
  content: '\e848'; }

/* '' */
.icon-event:before {
  content: '\e849'; }

/* '' */
.icon-youtube:before {
  content: '\e84a'; }

/* '' */
.icon-soundcloud:before {
  content: '\f089'; }

/* '' */
/*
   Animation example, for spinners
*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.txt-left {
  text-align: left !important; }

.txt-right {
  text-align: right !important; }

.txt-center {
  text-align: center !important; }

.ov-hidden {
  overflow: hidden; }

/*Heredity*/
/*#wpseo_meta.yoast{
	display: none !important;
}*/
.acf-flexible-content .layout:hover .acf-fc-layout-controlls .acf-icon.-model,
.acf-flexible-content .layout:hover .acf-fc-layout-controlls .acf-icon.-lock {
  opacity: 1; }

.acf-fc-layout-controlls .acf-icon.-model {
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUyIDUyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MiA1MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8Zz4KCTxwYXRoIGQ9Ik0xNCwyNC4xMzhjMy4wNzEsMCw1LjU2OS0yLjQ5OCw1LjU2OS01LjU2OEMxOS41NjksMTUuNDk4LDE3LjA3MSwxMywxNCwxM3MtNS41NjksMi40OTgtNS41NjksNS41NjkgICBDOC40MzEsMjEuNjQsMTAuOTI5LDI0LjEzOCwxNCwyNC4xMzh6IE0xNCwxNWMxLjk2OCwwLDMuNTY5LDEuNjAyLDMuNTY5LDMuNTY5UzE1Ljk2OCwyMi4xMzgsMTQsMjIuMTM4cy0zLjU2OS0xLjYwMS0zLjU2OS0zLjU2OCAgIFMxMi4wMzIsMTUsMTQsMTV6IiBmaWxsPSIjYjRiOWJlIi8+Cgk8cGF0aCBkPSJNMSwwdjQwdjEyaDUwVjQwVjBIMXogTTMsMmg0NnYyNi43MjdsLTEwLjMyNC05LjQ2NGMtMC4xOTYtMC4xNzktMC40NTQtMC4yNjgtMC43Mi0wLjI2MiAgIGMtMC4yNjUsMC4wMTItMC41MTUsMC4xMjktMC42OTQsMC4zMjVsLTkuNzk0LDEwLjcyN2wtNC43NDMtNC43NDNjLTAuMzc0LTAuMzczLTAuOTcyLTAuMzkyLTEuMzY4LTAuMDQ0TDQuNjIyLDQwSDNWMnogTTQ5LDUwSDMgICB2LThoNDZWNTB6IE03LjY0OSw0MGwxNC4zMjQtMTIuNjExbDEwLjMwMiwxMC4zMDFjMC4zOTEsMC4zOTEsMS4wMjMsMC4zOTEsMS40MTQsMHMwLjM5MS0xLjAyMywwLTEuNDE0bC00LjgwNy00LjgwN2w5LjE4MS0xMC4wNTQgICBMNDksMzEuNDRWNDBINy42NDl6IiBmaWxsPSIjYjRiOWJlIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==") no-repeat;
  background-size: 0.9em;
  background-position: 50%;
  opacity: 1; }

.acf-fc-layout-controlls .acf-icon.-model:hover {
  background-color: #ffa500;
  background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUyIDUyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MiA1MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8Zz4KCTxwYXRoIGQ9Ik0xNCwyNC4xMzhjMy4wNzEsMCw1LjU2OS0yLjQ5OCw1LjU2OS01LjU2OEMxOS41NjksMTUuNDk4LDE3LjA3MSwxMywxNCwxM3MtNS41NjksMi40OTgtNS41NjksNS41NjkgICBDOC40MzEsMjEuNjQsMTAuOTI5LDI0LjEzOCwxNCwyNC4xMzh6IE0xNCwxNWMxLjk2OCwwLDMuNTY5LDEuNjAyLDMuNTY5LDMuNTY5UzE1Ljk2OCwyMi4xMzgsMTQsMjIuMTM4cy0zLjU2OS0xLjYwMS0zLjU2OS0zLjU2OCAgIFMxMi4wMzIsMTUsMTQsMTV6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8cGF0aCBkPSJNMSwwdjQwdjEyaDUwVjQwVjBIMXogTTMsMmg0NnYyNi43MjdsLTEwLjMyNC05LjQ2NGMtMC4xOTYtMC4xNzktMC40NTQtMC4yNjgtMC43Mi0wLjI2MiAgIGMtMC4yNjUsMC4wMTItMC41MTUsMC4xMjktMC42OTQsMC4zMjVsLTkuNzk0LDEwLjcyN2wtNC43NDMtNC43NDNjLTAuMzc0LTAuMzczLTAuOTcyLTAuMzkyLTEuMzY4LTAuMDQ0TDQuNjIyLDQwSDNWMnogTTQ5LDUwSDMgICB2LThoNDZWNTB6IE03LjY0OSw0MGwxNC4zMjQtMTIuNjExbDEwLjMwMiwxMC4zMDFjMC4zOTEsMC4zOTEsMS4wMjMsMC4zOTEsMS40MTQsMHMwLjM5MS0xLjAyMywwLTEuNDE0bC00LjgwNy00LjgwN2w5LjE4MS0xMC4wNTQgICBMNDksMzEuNDRWNDBINy42NDl6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg=="); }

.acf-fc-layout-controlls .acf-icon.-lock {
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDU3Mi4wOTggNTcyLjA5OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTcyLjA5OCA1NzIuMDk4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTk5LjE4NywzOTguOTk5bDQ0LjMzMy00NC4zMzJjLTI0Ljg5LTE1LjAzNy00Ny41MDMtMzMuOTg0LTY2Ljc2My01Ni4zNzljMjkuMTg3LTMzLjk0MSw2Ni4wNTMtNjAuMDE4LDEwNi45NDctNzYuNDI2ICAgIGMtNi4yNzksMTQuMDAyLTkuODUzLDI5LjQ4Ni05Ljg1Myw0NS44MjdjMCwxNi41OTcsMy42OTYsMzIuMywxMC4xNjUsNDYuNDc2bDM1LjgwMi0zNS43OTcgICAgYy01LjY5OC01LjU5NC05LjI0OC0xMy4zNi05LjI0OC0yMS45NzdjMC0xNy4wMiwxMy44MDEtMzAuODIsMzAuODItMzAuODJjOC42MTEsMCwxNi4zODMsMy41NSwyMS45NzEsOS4yNDhsMzIuNTM0LTMyLjUzNCAgICBsMzYuNjM1LTM2LjYyOGwxOC4zNjYtMTguMzczYy0yMS4yMDYtNC4xODYtNDIuODk2LTYuNDY5LTY0Ljg0OC02LjQ2OWMtMTA3LjY2MywwLTIwOS43MzIsNTIuMTU1LTI3My4wMzgsMTM5LjUxOEwwLDI5OC4yODggICAgbDEzLjAxMSwxNy45NTdDMzYuODMsMzQ5LjExNiw2Ni4xNTEsMzc2Ljk5OSw5OS4xODcsMzk4Ljk5OXoiIGZpbGw9IiNEODAwMjciLz4KCQk8cGF0aCBkPSJNNDU5LjIwOCwxODguOTk4bC00NC44NTQsNDQuODU0YzMwLjUzOSwxNi4wNzEsNTguMTE1LDM3Ljg0Niw4MC45ODYsNjQuNDM3ICAgIGMtNTIuMTY3LDYwLjY2Mi0xMjguODI2LDk2LjI3My0yMDkuMjkyLDk2LjI3M2MtMTAuMywwLTIwLjUzMy0wLjYtMzAuNjYxLTEuNzQ0bC01Mi4zNzUsNTIuMzc1ICAgIGMyNi45MDMsNi44ODcsNTQuNzYyLDEwLjU3LDgzLjAzNiwxMC41N2MxMDcuNjYzLDAsMjA5LjczOC01Mi4xNTQsMjczLjAzOC0xMzkuNTIzbDEzLjAxMS0xNy45NTdsLTEzLjAxMS0xNy45NTYgICAgQzUzMi4wMjMsMjQyLjk5NSw0OTcuODQ0LDIxMi4xNSw0NTkuMjA4LDE4OC45OTh6IiBmaWxsPSIjRDgwMDI3Ii8+CgkJPHBhdGggZD0iTTI4Ni4wNDksMzc5Ljg4OGM2MS45NjUsMCwxMTIuMTk4LTUwLjIzNCwxMTIuMTk4LTExMi4xOTljMC01LjU4OC0wLjU0NS0xMS4wMzUtMS4zMzUtMTYuNDAyTDI2OS42NDcsMzc4LjU2ICAgIEMyNzUuMDE1LDM3OS4zNDksMjgwLjQ2MSwzNzkuODg4LDI4Ni4wNDksMzc5Ljg4OHoiIGZpbGw9IiNEODAwMjciLz4KCQk8cGF0aCBkPSJNMjQ4LjgxNSwzNzMuNDMxTDM5MS43OSwyMzAuNDU1bDQuOTk0LTQuOTk0bDQ1Ljc5Ni00NS43OTZsODYuNzY0LTg2Ljc3YzEzLjU0My0xMy41NDMsMTMuNTQzLTM1LjUwMiwwLTQ5LjA0NiAgICBjLTYuNzctNi43NjktMTUuNjQ5LTEwLjE1OS0yNC41MjMtMTAuMTU5cy0xNy43NTQsMy4zODQtMjQuNTIyLDEwLjE1OWwtMTA4LjMzLDEwOC4zMzZsLTIyLjc3MiwyMi43NzJsLTI5LjI0OCwyOS4yNDggICAgbC00OC4xNCw0OC4xNGwtMzQuNDU2LDM0LjQ1NmwtNDQuMDI3LDQ0LjAyN2wtMzMuMTE1LDMzLjExNWwtNDUuMDU2LDQ1LjA1NWwtNzAuMjA4LDcwLjIwMyAgICBjLTEzLjU0MywxMy41NDMtMTMuNTQzLDM1LjUwMiwwLDQ5LjA0NWM2Ljc2OSw2Ljc3LDE1LjY0OSwxMC4xNiwyNC41MjMsMTAuMTZzMTcuNzU0LTMuMzg1LDI0LjUyMy0xMC4xNmw4OC44OTktODguODk4ICAgIGw1MC4wODYtNTAuMDg2TDI0OC44MTUsMzczLjQzMXoiIGZpbGw9IiNEODAwMjciLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K") no-repeat;
  background-size: 0.9em;
  background-position: 50%;
  border-color: #da0f33; }

.acf-fc-layout-controlls .acf-icon.-lock.show {
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDU3Mi4wOTggNTcyLjA5NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTcyLjA5OCA1NzIuMDk3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTI4Ni4wNDksMTI4LjU3MmMtMTA3LjY2MywwLTIwOS43MzgsNTIuMTU1LTI3My4wMzgsMTM5LjUyNEwwLDI4Ni4wNTJsMTMuMDExLDE3Ljk1NyAgICBjNjMuMjk5LDg3LjM2MiwxNjUuMzc1LDEzOS41MTgsMjczLjAzOCwxMzkuNTE4czIwOS43MzgtNTIuMTU1LDI3My4wMzgtMTM5LjUyNGwxMy4wMTEtMTcuOTU2bC0xMy4wMTEtMTcuOTU2ICAgIEM0OTUuNzg3LDE4MC43MzMsMzkzLjcxMiwxMjguNTcyLDI4Ni4wNDksMTI4LjU3MnogTTM3MC4xMjUsMjQ0LjE1NGMwLDE3LjAyLTEzLjc5NCwzMC44Mi0zMC44MiwzMC44MiAgICBjLTE3LjAyNSwwLTMwLjgyLTEzLjgwMS0zMC44Mi0zMC44MmMwLTE3LjAyLDEzLjgwMS0zMC44MiwzMC44Mi0zMC44MkMzNTYuMzI1LDIxMy4zMzQsMzcwLjEyNSwyMjcuMTM0LDM3MC4xMjUsMjQ0LjE1NHogICAgIE0yODYuMDQ5LDM4Mi4zMjZjLTgwLjQ2NiwwLTE1Ny4xMjUtMzUuNjEyLTIwOS4yOTItOTYuMjc0YzI5LjE5Mi0zMy45NDEsNjYuMDUzLTYwLjAyNSwxMDYuOTUzLTc2LjQzMyAgICBjLTYuMjc5LDE0LjAwMi05Ljg1OSwyOS40ODYtOS44NTksNDUuODMzYzAsNjEuOTY1LDUwLjIzMywxMTIuMTk4LDExMi4xOTgsMTEyLjE5OHMxMTIuMTk4LTUwLjIzMywxMTIuMTk4LTExMi4xOTggICAgYzAtMTYuMzQ3LTMuNTc0LTMxLjgyNC05Ljg1OS00NS44MzNjNDAuODk5LDE2LjQwOCw3Ny43NjEsNDIuNDkxLDEwNi45NTMsNzYuNDMzICAgIEM0NDMuMTc0LDM0Ni43MTMsMzY2LjUxNSwzODIuMzI2LDI4Ni4wNDksMzgyLjMyNnoiIGZpbGw9IiMwMDk5MmUiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K") no-repeat;
  background-size: 0.9em;
  background-position: 50%;
  border-color: #00992e; }

.hide {
  display: none; }

.acf-flexible-content .layout .acf-fc-layout-controlls .acf-icon.-plus,
.acf-flexible-content .layout .acf-fc-layout-controlls .acf-icon.-minus {
  visibility: visible; }

/*#category-tabs .hide-if-no-js {display:none;}*/
#category-pop {
  display: none; }

#category-tabs .hide-if-no-js {
  display: none; }

#category-all {
  display: block; }

li[data-islas] {
  display: none; }

/* tooltip categorias */
li[data-islas] .tooltip {
  position: absolute;
  width: auto;
  background: black;
  color: white;
  z-index: 60;
  padding: 5px 10px;
  font-size: 12px;
  max-width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%); }

li[data-islas] .tooltip.reverse {
  top: auto;
  bottom: 0;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%); }

li[data-islas] .tooltip:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px; }

li[data-islas] .tooltip.reverse:after {
  top: -5px;
  border-top: 0;
  border-bottom: 5px solid black; }

li[data-islas] {
  position: relative; }

#menu-posts-galardonado {
  display: none; }

.searchBBVA {
  display: block;
  width: 100%;
  float: left;
  padding: 20px;
  box-sizing: border-box; }

.searchBBVA .searchWrapper {
  width: 100%;
  margin-bottom: 20px;
  float: left; }

.searchBBVA .inputCol {
  border-bottom: 1px solid #cde8f9;
  width: 90%;
  float: left; }

.searchBBVA .buttonCol {
  width: 10%;
  float: left; }

.searchBBVA input.term {
  border: none;
  margin: 0;
  line-height: 3em;
  width: 100%;
  padding: 0 10px; }

.searchBBVA .but {
  background: url(../images/ico-arrow.png) center no-repeat;
  width: 100%;
  height: 3em;
  -moz-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer; }

.searchBBVA .but:hover {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg); }

.searchBBVA .historyBBVA {
  width: 100%;
  float: left;
  margin-bottom: 20px; }

.searchBBVA .historyBBVA ul {
  margin: 0;
  padding: 0; }

.searchBBVA .historyBBVA li.itemHistoryBBVA {
  display: inline-block;
  background-color: #84c9ea;
  color: #fff;
  font-size: 13px;
  border-radius: 20px;
  border: 1px solid #84c9ea;
  padding: 8px 20px;
  margin: 0 4px 10px;
  -webkit-font-smoothing: auto;
  letter-spacing: .4px;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer; }

.searchBBVA .resultsWrapper {
  float: left;
  width: 100%;
  margin-bottom: 20px; }

.searchBBVA .resultsWrapper ul.resultsBBVA {
  display: block;
  width: 100%;
  float: left;
  margin: 0;
  padding: 10px; }

.searchBBVA .resultsWrapper ul.resultsBBVA li {
  list-style: none;
  margin-bottom: 15px;
  display: block;
  width: 100%;
  float: left; }

.searchBBVA .resultsWrapper ul.resultsBBVA li a {
  color: #0492d4;
  text-decoration: none;
  font-weight: 700; }

.searchBBVA .resultsWrapper ul.resultsBBVA li div {
  list-style: none; }

.searchBBVA .searchBBVA_img {
  width: 300px;
  height: 120px;
  display: block;
  position: relative;
  overflow: hidden;
  float: left;
  margin-right: 30px; }

.searchBBVA .searchBBVA_img img {
  max-height: 120px; }

.paginateBBVA {
  float: left;
  width: 100%;
  text-align: center; }

.paginateBBVA ul {
  display: inline-block; }

.paginateBBVA ul li {
  float: left;
  list-style: none;
  margin: 0 10px; }

.paginateBBVA ul li.current {
  font-weight: 700; }

.paginateBBVA ul li.pageGoTo {
  cursor: pointer;
  text-decoration: underline; }

.nomination-formulary, .standar-formulary {
  display: block;
  margin-top: 100px; }

.nomination-formulary .nominator, .standar-formulary .nominator {
  padding: 0 40px;
  display: none; }

.nomination-formulary .nominator:after, .nomination-formulary .nominator:before, .standar-formulary .nominator:after, .standar-formulary .nominator:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.nomination-formulary .nominator.active, .standar-formulary .nominator.active {
  display: block; }

.nomination-formulary .step, .standar-formulary .step {
  display: none;
  font-size: 14px;
  line-height: 1.2em; }

.nomination-formulary .step.active, .standar-formulary .step.active {
  display: block; }

.nomination-formulary hr, .standar-formulary hr {
  border: 0;
  margin: 30px 0;
  border-top: 1px solid #dedede; }

.nomination-formulary .content-form, .standar-formulary .content-form {
  display: block;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 40px 0;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 1.2em; }

.nomination-formulary .content-form.no-border-bottom, .standar-formulary .content-form.no-border-bottom {
  border-bottom: 0; }

.nomination-formulary .content-form p, .standar-formulary .content-form p {
  letter-spacing: 1px;
  margin-bottom: 40px; }

.nomination-formulary .content-form .lg_6:nth-child(odd), .standar-formulary .content-form .lg_6:nth-child(odd) {
  padding-right: 20px; }

.nomination-formulary .content-form .lg_6:nth-child(even), .standar-formulary .content-form .lg_6:nth-child(even) {
  padding-left: 20px; }

.nomination-formulary .align-forms, .standar-formulary .align-forms {
  font-size: 0; }

.nomination-formulary .form-group, .nomination-formulary .form-section, .standar-formulary .form-group, .standar-formulary .form-section {
  display: block;
  font-size: 0; }

.nomination-formulary .form-group + .form-section, .nomination-formulary .form-section + .form-section, .standar-formulary .form-group + .form-section, .standar-formulary .form-section + .form-section {
  margin-top: 30px; }

.nomination-formulary .form-group.double, .nomination-formulary .form-section.double, .standar-formulary .form-group.double, .standar-formulary .form-section.double {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 30px; }

.nomination-formulary .form-group.step2, .nomination-formulary .form-group.step3, .nomination-formulary .form-section.step2, .nomination-formulary .form-section.step3, .standar-formulary .form-group.step2, .standar-formulary .form-group.step3, .standar-formulary .form-section.step2, .standar-formulary .form-section.step3 {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px; }

.nomination-formulary .form-group.step2.full, .nomination-formulary .form-group.step3.full, .nomination-formulary .form-section.step2.full, .nomination-formulary .form-section.step3.full, .standar-formulary .form-group.step2.full, .standar-formulary .form-group.step3.full, .standar-formulary .form-section.step2.full, .standar-formulary .form-section.step3.full {
  width: 100%; }

.nomination-formulary .form-control, .nomination-formulary .form-ctrl, .standar-formulary .form-control, .standar-formulary .form-ctrl {
  display: block;
  width: 100%;
  height: 48px;
  padding: 10px 15px;
  border: 1px solid #e0e0e0;
  outline: 0;
  font-size: 14px;
  line-height: 1.2em;
  color: #878787;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.nomination-formulary .form-control.error, .nomination-formulary .form-ctrl.error, .standar-formulary .form-control.error, .standar-formulary .form-ctrl.error {
  border-color: #da3851; }

.nomination-formulary .form-control:focus, .nomination-formulary .form-ctrl:focus, .standar-formulary .form-control:focus, .standar-formulary .form-ctrl:focus {
  border-color: #009ed6;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.nomination-formulary textarea.form-control, .nomination-formulary textarea.form-ctrl, .standar-formulary textarea.form-control, .standar-formulary textarea.form-ctrl {
  resize: none;
  width: 100%;
  min-height: 232px; }

.nomination-formulary select.form-control, .nomination-formulary select.form-ctrl, .standar-formulary select.form-control, .standar-formulary select.form-ctrl {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  background: url(../img/arrow.png) right 18px top 50% no-repeat; }

.nomination-formulary select::-ms-expand, .standar-formulary select::-ms-expand {
  display: none; }

.nomination-formulary .label-information, .standar-formulary .label-information {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  width: 220px;
  padding-right: 20px;
  padding-left: 20px;
  letter-spacing: 1px;
  font-weight: 400; }

.nomination-formulary .label-information p, .standar-formulary .label-information p {
  margin: 10px 0 0;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: 300;
  color: #878787; }

.nomination-formulary .label-information.middle-align, .nomination-formulary .label-information.middle-align + .form-inputs, .standar-formulary .label-information.middle-align, .standar-formulary .label-information.middle-align + .form-inputs {
  vertical-align: middle; }

.nomination-formulary .form-inputs, .standar-formulary .form-inputs {
  display: inline-block;
  vertical-align: top;
  width: -webkit-calc(100% - 220px);
  width: -moz-calc(100% - 220px);
  width: calc(100% - 220px);
  font-size: 18px;
  line-height: 1.2em; }

.nomination-formulary .form-inputs.full, .standar-formulary .form-inputs.full {
  width: 100%; }

.nomination-formulary .form-inputs span.inline-block, .standar-formulary .form-inputs span.inline-block {
  display: inline-block;
  vertical-align: top;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px); }

.nomination-formulary label, .standar-formulary label {
  display: block;
  font-weight: 600;
  margin-bottom: 1em;
  cursor: pointer; }

.nomination-formulary label input[type=checkbox], .nomination-formulary label input[type=radio], .standar-formulary label input[type=checkbox], .standar-formulary label input[type=radio] {
  overflow: hidden;
  width: 0;
  height: 0;
  visibility: hidden; }

.nomination-formulary label input[type=checkbox] ~ i, .nomination-formulary label input[type=radio] ~ i, .standar-formulary label input[type=checkbox] ~ i, .standar-formulary label input[type=radio] ~ i {
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  background: #f5f5f5;
  border: 1px solid #dedede;
  border-radius: 50%;
  margin-right: 18px;
  position: relative; }

.nomination-formulary label input[type=checkbox] ~ i:before, .nomination-formulary label input[type=radio] ~ i:before, .standar-formulary label input[type=checkbox] ~ i:before, .standar-formulary label input[type=radio] ~ i:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70%;
  height: 70%;
  background: #009ed6;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  border-radius: 50%;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.nomination-formulary label input[type=checkbox]:checked ~ i:before, .nomination-formulary label input[type=radio]:checked ~ i:before, .standar-formulary label input[type=checkbox]:checked ~ i:before, .standar-formulary label input[type=radio]:checked ~ i:before {
  opacity: 1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.nomination-formulary label input[type=checkbox] ~ i, .nomination-formulary label input[type=checkbox] ~ i:before, .standar-formulary label input[type=checkbox] ~ i, .standar-formulary label input[type=checkbox] ~ i:before {
  border-radius: 0; }

.nomination-formulary .step-label, .standar-formulary .step-label {
  margin: 0 0 30px;
  position: relative; }

.nomination-formulary .step-label:after, .nomination-formulary .step-label:before, .standar-formulary .step-label:after, .standar-formulary .step-label:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.nomination-formulary .step-label .title, .standar-formulary .step-label .title {
  margin: 0;
  font-size: 25px;
  line-height: 1.2em;
  position: relative;
  width: 100%;
  text-align: center; }

.nomination-formulary .step-label .title b, .standar-formulary .step-label .title b {
  color: #009ed6;
  font-weight: 700; }

.nomination-formulary .step-label .subtitle, .standar-formulary .step-label .subtitle {
  font-size: 22px;
  color: #009ed6; }

.nomination-formulary .next-btn, .standar-formulary .next-btn {
  float: right; }

.nomination-formulary .prev-btn, .standar-formulary .prev-btn {
  float: left; }

.nomination-formulary .confirm-btn, .standar-formulary .confirm-btn {
  float: right; }

.nomination-formulary .file-pick, .standar-formulary .file-pick {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.nomination-formulary .file-pick input[type=file], .standar-formulary .file-pick input[type=file] {
  overflow: hidden;
  width: 1px;
  height: 1px;
  outline: 0;
  padding: 0;
  border: 0; }

.nomination-formulary .status-file, .standar-formulary .status-file {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 600;
  margin-left: 40px;
  letter-spacing: 1px; }

.nomination-formulary .status-file .icon, .standar-formulary .status-file .icon {
  font-size: 22px;
  line-height: 1.2em;
  display: inline-block;
  vertical-align: middle; }

.nomination-formulary .status-file .icon.icon-delete, .standar-formulary .status-file .icon.icon-delete {
  color: #009ed6;
  cursor: pointer;
  border-left: 1px solid #dedede;
  margin-left: 5px;
  padding-left: 5px; }

.nomination-formulary .block-options, .standar-formulary .block-options {
  display: inline-block;
  vertical-align: middle; }

.nomination-formulary .ctrls-steps-form, .standar-formulary .ctrls-steps-form {
  float: right;
  margin-top: -12px;
  position: absolute;
  right: 0;
  top: 0; }

.nomination-formulary .details, .standar-formulary .details {
  display: block; }

.nomination-formulary .details .info, .standar-formulary .details .info {
  display: block;
  padding: 30px 20px;
  font-size: 0; }

.nomination-formulary .details .info:after, .nomination-formulary .details .info:before, .standar-formulary .details .info:after, .standar-formulary .details .info:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.nomination-formulary .details .info p, .standar-formulary .details .info p {
  text-align: center;
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 600; }

.nomination-formulary .details .info > .label-description, .standar-formulary .details .info > .label-description {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-bottom: 10px; }

.nomination-formulary .details .detail-block, .standar-formulary .details .detail-block {
  display: block; }

.nomination-formulary .details .title, .standar-formulary .details .title {
  display: block;
  margin: 0;
  background: #f5f5f5;
  padding: 30px 20px;
  text-align: center;
  font-size: 20px;
  line-height: 1.2em; }

.nomination-formulary .details .label-description, .standar-formulary .details .label-description {
  display: block;
  min-height: 70px;
  font-size: 0; }

.nomination-formulary .details .label-name, .standar-formulary .details .label-name {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  font-size: 14px;
  line-height: 1.2em;
  color: #878787;
  letter-spacing: 1px;
  text-align: right;
  padding: 0 20px; }

.nomination-formulary .details .label-info, .standar-formulary .details .label-info {
  display: inline-block;
  vertical-align: top;
  width: -webkit-calc(100% - 200px);
  width: -moz-calc(100% - 200px);
  width: calc(100% - 200px);
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 600;
  padding: 0 20px; }

.nomination-formulary .small, .standar-formulary .small {
  font-size: 12px;
  line-height: 1.2em;
  font-weight: 300; }

.standar-formulary {
  margin: 50px 0; }

@media all and (max-width: 1023px) {
  .nomination-formulary .ctrls-steps-form, .standar-formulary .ctrls-steps-form {
    position: relative;
    margin-top: 10px;
    width: 100%;
    text-align: center; } }

@media all and (max-width: 970px) {
  .nomination-formulary .content-form .lg_6:nth-child(odd), .standar-formulary .content-form .lg_6:nth-child(odd) {
    padding-right: 0; }
  .nomination-formulary .content-form .lg_6:nth-child(even), .standar-formulary .content-form .lg_6:nth-child(even) {
    padding-left: 0; } }

@media all and (max-width: 900px) {
  .nomination-formulary .form-group.double, .nomination-formulary .form-section.double, .standar-formulary .form-group.double, .standar-formulary .form-section.double {
    width: 100%; }
  .nomination-formulary .form-group.double:empty, .nomination-formulary .form-section.double:empty, .standar-formulary .form-group.double:empty, .standar-formulary .form-section.double:empty {
    display: none; } }

@media all and (max-width: 700px) {
  .nomination-formulary .label-information, .standar-formulary .label-information {
    width: 100%;
    margin-bottom: 20px;
    padding: 0; }
  .nomination-formulary .label-information.text-right, .standar-formulary .label-information.text-right {
    text-align: left !important; }
  .nomination-formulary .form-inputs, .standar-formulary .form-inputs {
    width: 100%;
    font-size: 14px; }
  .nomination-formulary .step-label, .standar-formulary .step-label {
    margin-bottom: 20px; }
  .nomination-formulary .step-label .title, .standar-formulary .step-label .title {
    display: block;
    font-size: 20px;
    float: none;
    width: 100%; }
  .nomination-formulary .ctrls-steps-form, .standar-formulary .ctrls-steps-form {
    float: none;
    display: block;
    margin-top: 10px; }
  .nomination-formulary .ctrls-steps-form .btn, .standar-formulary .ctrls-steps-form .btn {
    margin-bottom: 0; }
  .nomination-formulary .btn, .standar-formulary .btn {
    margin-bottom: 10px; }
  .nomination-formulary .block-options, .standar-formulary .block-options {
    display: block;
    width: 100%;
    text-align: center; }
  .nomination-formulary .details .title, .standar-formulary .details .title {
    padding: 15px; }
  .nomination-formulary .details .label-name, .standar-formulary .details .label-name {
    width: 100%;
    text-align: left;
    padding: 0;
    margin-bottom: 5px; }
  .nomination-formulary .details .label-description, .standar-formulary .details .label-description {
    min-height: initial;
    margin-bottom: 20px;
    width: 100%;
    padding: 0; }
  .nomination-formulary .details .label-info, .standar-formulary .details .label-info {
    width: 100%;
    padding: 0 0 0 20px;
    font-size: 14px; }
  .nomination-formulary .details .info p, .standar-formulary .details .info p {
    font-size: 14px; }
  .generic-article .generic-content blockquote .title, .generic-article .generic-content blockquote .title2, .generic-article .generic-title .title, .generic-article .generic-title .title2 {
    font-size: 30px; }
  .nomination-formulary .confirm-btn, .nomination-formulary .next-btn, .nomination-formulary .prev-btn, .standar-formulary .confirm-btn, .standar-formulary .next-btn, .standar-formulary .prev-btn {
    float: none; }
  .nomination-formulary .confirm-btn, .standar-formulary .confirm-btn {
    display: block;
    margin: 0 auto; } }

@media all and (max-width: 480px) {
  .nomination-formulary .content-form.ph40, .standar-formulary .content-form.ph40 {
    padding: 30px 0 !important; }
  .nomination-formulary .nominator, .standar-formulary .nominator {
    padding: 0; }
  .nomination-formulary .ctrls-steps-form, .standar-formulary .ctrls-steps-form {
    text-align: center; }
  .nomination-formulary .ctrls-steps-form > .btn, .standar-formulary .ctrls-steps-form > .btn {
    display: block;
    max-width: 240px;
    margin: 0 auto 10px;
    text-align: center; } }

.general-grid {
  display: block;
  position: relative; }

.general-grid .grid-gutter {
  width: .5%; }

.general-grid .grid-sizer {
  width: 33%; }

.general-grid .grid-item {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  border: 1px solid #dedede;
  padding: 0 20px;
  max-width: 378px;
  width: 33%;
  margin-bottom: 20px;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  background: #fff;
  opacity: 0; }

.general-grid .grid-item[style] {
  opacity: 1; }

.general-grid .grid-item:first-child {
  position: relative;
  z-index: 1; }

.general-grid .grid-item:hover .cover-media img {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.1);
  -moz-transform: translate3d(-50%, -50%, 0) scale(1.1);
  -ms-transform: translate3d(-50%, -50%, 0) scale(1.1);
  -o-transform: translate3d(-50%, -50%, 0) scale(1.1);
  transform: translate3d(-50%, -50%, 0) scale(1.1);
  transition: all .3s ease; }

.general-grid .cover-media img, .general-grid .grid-item:hover .cover-media:before {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.general-grid .grid-item:hover .cover-media:before {
  transition: all .3s ease;
  opacity: 1; }

.general-grid .cover-media {
  display: block;
  margin: 0 -20px;
  position: relative;
  height: 286px;
  overflow: hidden;
  z-index: 0; }

.general-grid .cover-media img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0) scale(1);
  -ms-transform: translate3d(-50%, -50%, 0) scale(1);
  -o-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
  transition: all .3s ease;
  max-width: initial;
  max-height: 100%; }

.general-grid .cover-media.audio:after, .general-grid .cover-media.gallery:after, .general-grid .cover-media.video:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0; }

.general-grid .cover-media.audio:before, .general-grid .cover-media.gallery:before, .general-grid .cover-media.video:before {
  font-family: fontello;
  font-weight: 400;
  font-size: 95px;
  line-height: 1em;
  width: 95px;
  height: 95px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  opacity: .6;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.general-grid .cover-text {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 15px;
  height: 286px;
  overflow: hidden; }

.general-grid .cover-text .text-info {
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 600; }

.general-grid .cover-text .text-info p {
  margin-bottom: 10px; }

.general-grid .cover-text .text-info .date {
  color: #878787;
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 300; }

.general-grid .cover-text .text-info .epigraph {
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 300;
  color: #616161; }

.general-grid .cover-text .text-info .epigraph b {
  color: #009ed6; }

.general-grid .cover-text .text-info > :empty {
  display: none; }

.general-grid .cover-text .text-info blockquote {
  font-family: Prata;
  font-weight: 400;
  font-size: 23px;
  line-height: 1.2em;
  padding: 0 0 0 18px;
  border: 0;
  margin-bottom: 10px; }

.general-grid .cover-text .text-info blockquote:before {
  content: "«";
  display: inline-block;
  vertical-align: middle;
  margin-left: -.4em;
  line-height: 1em; }

.general-grid .cover-text .text-info blockquote:after {
  content: "»";
  display: inline-block;
  vertical-align: middle;
  line-height: 1em; }

.general-grid .cover-text .text-info blockquote ~ * {
  padding-left: 18px; }

.general-grid .cover-text .tags-info {
  display: block;
  width: 100%;
  margin-top: auto; }

.general-grid .cover-text .tags-info .tags-category {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0; }

.general-grid .cover-text .tags-info .tags-category li {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1em;
  color: #009ed6; }

.general-grid .cover-text .tags-info .tags-category li + li:before {
  content: "|";
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px; }

.general-grid .cover-text .tags-info .tags-section {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0; }

.general-grid .cover-text .tags-info .tags-section li {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1em;
  font-weight: 300; }

.general-grid.grid-beneficiarios .cover-text {
  height: auto; }

@media all and (max-width: 1200px) {
  .general-grid .cover-text .text-info blockquote {
    font-size: 18px; } }

@media all and (max-width: 1023px) {
  .general-grid .cover-text .text-info blockquote {
    font-size: 18px; }
  .general-grid {
    text-align: center; }
  .general-grid .grid-sizer {
    width: 49%; }
  .general-grid .grid-gutter {
    width: 1%; }
  .general-grid .grid-item {
    text-align: left;
    width: 49%; } }

@media all and (max-width: 700px) {
  .general-grid .cover-text {
    height: 356px; }
  .general-grid .grid-sizer {
    width: 100%; }
  .general-grid .grid-gutter {
    width: 0; }
  .general-grid .grid-item {
    text-align: left;
    width: 100%; }
  .general-grid.grid-beneficiarios .cover-text {
    height: auto; } }

#islaPremios .nominations {
  position: relative; }
  #islaPremios .nominations .conDesplegable {
    position: relative; }
  #islaPremios .nominations .desplegable {
    position: absolute;
    top: 70px;
    border: 1px solid #D6D6D6;
    background: #FFFFFF;
    padding: 30px 40px;
    display: none;
    z-index: 9; }
    #islaPremios .nominations .desplegable:before {
      position: absolute;
      top: -10px;
      left: 20%;
      width: 20px;
      height: 20px;
      content: "";
      background: #FFFFFF;
      border: 1px solid #D6D6D6;
      z-index: 0;
      transform: rotate(45deg); }
    #islaPremios .nominations .desplegable:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 20px;
      content: "";
      z-index: 1;
      display: block;
      background: #FFFFFF; }
    #islaPremios .nominations .desplegable ul {
      padding: 0;
      margin: 0; }
    #islaPremios .nominations .desplegable li {
      display: block;
      font-size: 14px;
      color: #414141;
      margin-bottom: 10px; }
      #islaPremios .nominations .desplegable li label {
        display: inline-block;
        padding-left: 10px; }
      #islaPremios .nominations .desplegable li input[type=text] {
        width: 180px;
        height: 48px;
        border: 1px solid #D7D7D7;
        text-align: center; }
        #islaPremios .nominations .desplegable li input[type=text]:disabled {
          color: #BEBEBE; }
    #islaPremios .nominations .desplegable .desplegable_boton {
      width: 100%;
      height: 62px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -khtml-border-radius: 0;
      border-radius: 0;
      background-clip: padding-box;
      border: 1px solid #009ed6;
      background: #009ed6;
      text-align: center;
      font-size: 14px;
      color: #FFFFFF;
      letter-spacing: 1px;
      line-height: 60px;
      text-transform: uppercase; }
    #islaPremios .nominations .desplegable input[type=submit]:hover {
      opacity: 0.4;
      filter: alpha(opacity=40); }
    #islaPremios .nominations .desplegable input::-webkit-input-placeholder, #islaPremios .nominations .desplegable input::-moz-placeholder, #islaPremios .nominations .desplegable input:-ms-input-placeholder, #islaPremios .nominations .desplegable input:-moz-placeholder {
      font-size: 14px;
      color: #BEBEBE; }
    #islaPremios .nominations .desplegable .error {
      display: none;
      padding: 10px;
      color: #E25063; }

#islaPremios .main-header .btn-big {
  padding: 7px 14px; }

#islaPremios .title-block-fixed {
  top: 72px; }

#islaPremios .main-gallery + .ctrls-gallery {
  top: 55px; }

#islaRedLeonardo .nominations {
  position: relative; }
  #islaRedLeonardo .nominations .conDesplegable {
    position: relative; }
  #islaRedLeonardo .nominations .desplegable {
    position: absolute;
    top: 70px;
    border: 1px solid #D6D6D6;
    background: #FFFFFF;
    padding: 30px 40px;
    display: none;
    z-index: 9; }
    #islaRedLeonardo .nominations .desplegable:before {
      position: absolute;
      top: -10px;
      left: 20%;
      width: 20px;
      height: 20px;
      content: "";
      background: #FFFFFF;
      border: 1px solid #D6D6D6;
      z-index: 0;
      transform: rotate(45deg); }
    #islaRedLeonardo .nominations .desplegable:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 20px;
      content: "";
      z-index: 1;
      display: block;
      background: #FFFFFF; }
    #islaRedLeonardo .nominations .desplegable ul {
      padding: 0;
      margin: 0; }
    #islaRedLeonardo .nominations .desplegable li {
      display: block;
      font-size: 14px;
      color: #414141;
      margin-bottom: 10px; }
      #islaRedLeonardo .nominations .desplegable li label {
        display: inline-block;
        padding-left: 10px; }
      #islaRedLeonardo .nominations .desplegable li input[type=text] {
        width: 180px;
        height: 48px;
        border: 1px solid #D7D7D7;
        text-align: center; }
        #islaRedLeonardo .nominations .desplegable li input[type=text]:disabled {
          color: #BEBEBE; }
    #islaRedLeonardo .nominations .desplegable .desplegable_boton {
      width: 100%;
      height: 62px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -khtml-border-radius: 0;
      border-radius: 0;
      background-clip: padding-box;
      border: 1px solid #009ed6;
      background: #009ed6;
      text-align: center;
      font-size: 14px;
      color: #FFFFFF;
      letter-spacing: 1px;
      line-height: 60px;
      text-transform: uppercase; }
    #islaRedLeonardo .nominations .desplegable input[type=submit]:hover {
      opacity: 0.4;
      filter: alpha(opacity=40); }
    #islaRedLeonardo .nominations .desplegable input::-webkit-input-placeholder, #islaRedLeonardo .nominations .desplegable input::-moz-placeholder, #islaRedLeonardo .nominations .desplegable input:-ms-input-placeholder, #islaRedLeonardo .nominations .desplegable input:-moz-placeholder {
      font-size: 14px;
      color: #BEBEBE; }
    #islaRedLeonardo .nominations .desplegable .error {
      display: none;
      padding: 10px;
      color: #E25063; }

.return {
  position: relative;
  margin-bottom: 20px; }
  .return a {
    position: absolute;
    top: -60px;
    color: #009ed6;
    display: block;
    right: 2px;
    text-transform: uppercase; }

@media (max-width: 700px) {
  #islaPremios .desplegable form .btn {
    display: block !important; } }

.body1 {
  font-weight: 500 !important;
  font-family: bentonsansMedium !important;
  font-size: 15px !important; }

.body1Book {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 15px !important; }

.body2Bold {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.body2 {
  font-weight: 500 !important;
  font-family: bentonsansMedium !important;
  font-size: 12px !important; }

.body2.edition {
  font-size: 15px !important; }

.body2.category {
  font-size: 15px !important; }

.menuArchipelago {
  font-weight: 500 !important;
  font-family: Oswald !important;
  font-size: 16px !important; }

.paragraph {
  font-weight: 500 !important;
  font-family: bentonsansMedium !important;
  font-size: 18px !important; }
  .paragraph p {
    font-weight: 500 !important;
    font-family: bentonsansMedium !important;
    font-size: 18px !important; }
    .paragraph p strong {
      font-weight: 500 !important;
      font-family: bentonsansBold !important;
      font-size: 17px !important; }
  .paragraph strong {
    font-weight: 500 !important;
    font-family: bentonsansBold !important;
    font-size: 17px !important; }

.paragraphAuto {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 18px !important; }
  .paragraphAuto p {
    font-weight: 500 !important;
    font-family: bentonsansRegular !important;
    font-size: 18px !important; }
    .paragraphAuto p strong {
      font-weight: 500 !important;
      font-family: bentonsansBold !important;
      font-size: 17px !important; }
  .paragraphAuto strong {
    font-weight: 500 !important;
    font-family: bentonsansBold !important;
    font-size: 17px !important; }
  .paragraphAuto h3 {
    font-weight: 500 !important;
    font-family: bentonsansRegular !important;
    font-size: 22px !important; }

.paragraphBold {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 17px !important; }
  .paragraphBold p {
    font-weight: 500 !important;
    font-family: bentonsansBold !important;
    font-size: 17px !important; }
  .paragraphBold h3 {
    font-weight: 500 !important;
    font-family: bentonsansBold !important;
    font-size: 22px !important; }

.names {
  font-weight: 500 !important;
  font-family: Oswald !important;
  font-size: 23px !important; }

.names.subtitle {
  font-weight: 400 !important;
  font-size: 16px !important; }

.namesPubli {
  font-weight: 400 !important;
  font-family: Oswald !important;
  font-size: 29px !important; }

.namesTitle {
  font-weight: 400 !important;
  font-family: Oswald !important;
  font-size: 33px !important; }

.paragraphAgendaHome .tag {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 12px !important; }

.paragraphAgendaHome .date {
  font-weight: 300 !important;
  font-family: bentonsansMedium !important;
  font-size: 12px !important; }

.paragraphAgendaHome .top .title {
  font-family: bentonsansRegular !important; }

.paragraphAgendaHome .place {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 12px !important; }

.paragraphBook {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 16px !important; }
  .paragraphBook span:not([class]) {
    font-weight: 300 !important;
    font-family: bentonsansRegular !important;
    font-size: 16px !important; }
  .paragraphBook li span {
    font-size: 16px !important; }
  .paragraphBook p {
    font-weight: 300 !important;
    font-family: bentonsansRegular !important;
    font-size: 16px !important; }
  .paragraphBook strong {
    font-weight: 300 !important;
    font-family: bentonsansBold !important; }
  .paragraphBook h2 strong {
    font-weight: 500 !important;
    font-family: bentonsansBold !important;
    font-size: 33px !important; }

.body2Book {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 12px !important; }
  .body2Book strong {
    font-weight: bold !important;
    font-family: bentonsansBold !important;
    font-size: 12px !important; }

.h3BoldAgenda {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 22px !important; }
  @media screen and (max-width: 700px) {
    .h3BoldAgenda {
      font-size: 17px !important; } }

.h3Bold {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 22px !important; }

.picture-caption .h3Bold {
  font-size: 20px !important; }

.h3Book {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 22px !important; }

.h2Bold {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 33px !important; }
  @media screen and (max-width: 700px) {
    .h2Bold {
      font-size: 22px !important; } }

.h2Regular {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 33px !important; }
  @media screen and (max-width: 700px) {
    .h2Regular {
      font-size: 22px !important; } }

.h1Oswald.title {
  font-weight: 400 !important; }

.h1Oswald {
  font-weight: 200 !important;
  font-family: Oswald !important;
  font-size: 35px !important; }

.resultadosNew {
  display: inline-flex !important;
  justify-content: center !important; }

.paragraphSpace {
  line-height: 15pt; }

.marginBuscador {
  margin-right: 8px !important; }

@media screen and (max-width: 700px) {
  .number-results.marginBuscador {
    font-size: 35px !important; } }

.paragraphBoldTabsSobre .tab-selector {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 17px !important; }

.paragraphBoldTabs .tab-selector {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 17px !important; }

.paragraphBoldTabs .tab-content {
  font-weight: 500 !important;
  font-family: bentonsansMedium !important;
  font-size: 18px !important; }
  .paragraphBoldTabs .tab-content .name {
    font-weight: 500 !important;
    font-family: Oswald !important;
    font-size: 23px !important; }
  .paragraphBoldTabs .tab-content .slide :not(.name) {
    font-weight: 300 !important;
    font-family: bentonsansRegular !important;
    font-size: 12px !important; }
    @media screen and (max-width: 700px) {
      .paragraphBoldTabs .tab-content .slide :not(.name) {
        font-size: 15px !important; } }
  .paragraphBoldTabs .tab-content p {
    font-weight: 300 !important;
    font-family: bentonsansRegular !important;
    font-size: 16px !important; }
    .paragraphBoldTabs .tab-content p strong {
      font-weight: 500 !important;
      font-family: bentonsansBold !important;
      font-size: 17px !important; }

.chart-container text {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 12px !important; }

.chart-container .highcharts-title {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-container .highcharts-subtitle {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-container .highcharts-legend-title {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-tabs .highcharts-legend-title {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-tabs .highcharts-title {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-tabs .highcharts-subtitle {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-tabs text {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 12px !important; }

.chart-tabs .chart-title {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 22px !important; }

.aside-right .chart-title {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 22px !important; }

.aside-right .tag {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 18px !important; }

.aside-right .title {
  font-weight: 500 !important;
  font-family: Oswald !important;
  font-size: 21px !important; }

.aside-right p {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 15px !important; }

.chart-container .chart-title {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 22px !important; }

.search-results .h3Bold {
  font-size: 19px !important; }
  @media screen and (max-width: 700px) {
    .search-results .h3Bold {
      font-size: 15px !important; } }

img, legend {
  border: 0; }

legend, td, th {
  padding: 0; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body *, html * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body, html {
  height: 100%;
  font-family: "bentonsansRegular", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5em;
  color: #333;
  scroll-behavior: smooth; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

[hidden], template {
  display: none; }

a {
  background: 0 0; }

a {
  color: inherit; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

dfn {
  font-style: italic; }

h1 {
  margin: .67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

b, strong {
  font-weight: 600;
  font-family: 'bentonsansBold', sans-serif; }

p {
  margin: 0 0 1em; }
  p b, p strong {
    font-family: bentonsansBold, sans-serif; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

hr {
  -webkit-moz-box-sizing: content-box;
  -moz-moz-box-sizing: content-box;
  -ms-moz-box-sizing: content-box;
  -o-moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre, textarea {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto; }

/*
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
*/
optgroup {
  font-weight: 700; }

fieldset {
  margin: 0;
  border: 0;
  padding: 10px 10px 0; }

table {
  border-spacing: 0; }

img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto; }

figure {
  margin: 1em 0; }

address {
  display: block;
  margin-bottom: 20px; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eee; }

blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857; }

b, strong {
  font-weight: 600; }

p {
  margin: 0 0 1em; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  line-height: 1.2em;
  font-weight: 400;
  color: inherit; }

.h1, h1 {
  font-size: 45px; }

.h2, h2 {
  font-size: 40px; }

.h3, h3 {
  font-size: 30px; }

.h4, h4 {
  font-size: 25px; }

.h5, h5 {
  font-size: 20px; }

.h6, h6 {
  font-size: 18px; }

.flex .full-width, .table {
  width: 100%; }

.column_2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  column-gap: 20px; }

.table {
  display: table; }

.table .table-cell {
  display: table-cell;
  vertical-align: middle; }

.table .align-top {
  vertical-align: top;
  text-align: center; }

.table .align-top-left {
  vertical-align: top;
  text-align: left; }

.table .align-top-right {
  vertical-align: top;
  text-align: right; }

.table .align-bot {
  vertical-align: bottom;
  text-align: center; }

.table .align-bot-left {
  vertical-align: bottom;
  text-align: left; }

.table .align-bot-right {
  vertical-align: bottom;
  text-align: right; }

.table .align-left {
  text-align: left; }

.table .align-right {
  text-align: right; }

.table .align-center {
  text-align: center; }

.flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.flex .flex-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  max-width: 100%; }

.absolute {
  position: absolute; }

.clearfix:after, .clearfix:before {
  content: "";
  display: table; }

.hide {
  display: none !important; }

.block {
  display: block; }

.inline {
  display: inline; }

.inline-block, .inline-block-middle {
  display: inline-block; }

.inline-block-middle {
  vertical-align: middle; }

.left {
  float: left !important; }

.z-index {
  z-index: 10; }

.relative {
  position: relative !important; }

.right {
  float: right !important; }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-normal {
  text-transform: none !important; }

.text-bold {
  font-weight: 700 !important; }

.overhide {
  overflow: hidden !important; }

.alpha {
  font-size: 39px; }

.beta {
  font-size: 33px; }

.gamma {
  font-size: 30px; }

.advanced-search .form-section:after,
.advanced-search .inline-forms:after,
.advanced-search:after,
.aside-cicle-block .list-links li:after,
.audio-media-gallery .bot-block:after,
.audio-media-gallery .bottom-nav:after,
.audio-media-gallery:after, .awarded-grid:after,
.block-animated .block-calendar:after,
.block-animated .block-ranking:after,
.block-audio .audio-ctrls:after,
.block-panels:after,
.calendar-block .generic-timeline .cover-timeline-blocks:after,
.calendar-block .generic-timeline-indicators .cover-timeline-indicators:after,
.category-list .item:after,
.clearfix:after,
.compound-blocks-modules .info-block:after,
.compound-blocks-modules:after,
.container:after,
.diary-slider .header-slider:after,
.diary-slider .move-header-slider:after,
.easy-autocomplete:after,
.exposition-block .exposition-nav:after,
.exposition-description:after,
.generic-article .generic-title:after,
.generic-article .related-info .block:after,
.generic-article .related-info .item-generic:after,
.generic-article .related-info .item-image:after,
.generic-article:after, .main-nav .social-block:after,
.newsletter-block .form-section:after,
.nomination-formulary .details .info:after,
.nomination-formulary .nominator:after,
.nomination-formulary .step-label:after,
.photo-media-gallery .bot-block:after,
.photo-media-gallery .bottom-nav:after,
.photo-media-gallery:after,
.profile-blocks .info:after,
.result-list .item:after,
.result-list .kind-of-island .cloak:after,
.row:after,
.search-results .field-search .form-section.include-btn-2:after,
.search-results .field-search .form-section.include-btn:after,
.search-results:after,
.slick-track:after,
.standar-formulary .details .info:after,
.standar-formulary .nominator:after,
.standar-formulary .step-label:after {
  clear: both; }

.cookies-label a, .main-footer .contact-block p > a {
  text-decoration: underline; }

.error .icon,
.form-ctrl,
.rounded-img {
  vertical-align: middle; }

.form-ctrl {
  display: inline-block;
  padding: 13px 20px; }

.link {
  display: block;
  position: absolute; }

.link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5; }

.rounded-img {
  display: inline-block;
  border-radius: 100%;
  overflow: hidden; }

.i {
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px 0; }

iframe.generic-iframe {
  min-height: calc(100vh - 69px);
  margin: 0;
  padding: 0;
  display: none;
  border: 0; }

.cookies-label {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 0;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  z-index: 21;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 400; }

.cookies-label.show {
  display: block; }

.cookies-label a {
  font-weight: 700; }

.cookies-label p {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 120px);
  width: -moz-calc(100% - 120px);
  width: calc(100% - 120px);
  padding-right: 120px;
  margin: 0; }

.easy-autocomplete {
  width: -webkit-calc(100% - 140px) !important;
  width: -moz-calc(100% - 140px) !important;
  width: calc(100% - 140px) !important;
  float: left;
  z-index: 10; }

.easy-autocomplete:after, .easy-autocomplete:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.easy-autocomplete input {
  width: 100% !important;
  float: none; }

.easy-autocomplete .easy-autocomplete-container {
  top: 100%; }

li.atcb-item a {
  color: #000;
  font-family: Verdana;
  font-size: 14px;
  outline: 0;
  padding: 5px 15px; }

.order-by {
  display: flex;
  align-items: center;
  background: #f0f0f0;
  padding: 10px 30px;
  margin-top: 2px;
  color: #7f7f7f;
  font-size: 12px;
  line-height: 1.3em;
  letter-spacing: 1px; }
  .order-by > span {
    margin-right: 10px; }
  .order-by > label {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 4px;
    font-size: 13px;
    line-height: 1.2em;
    font-weight: 700;
    color: #000;
    cursor: pointer; }
    @media all and (max-width: 480px) {
      .order-by > label {
        margin-right: 10px; } }

.order-by > label span {
  margin-left: 8px; }

.videoFLV {
  margin-bottom: 1em; }

.common-font-style-section-for-mobile {
  color: #616161;
  font-size: 14px;
  font-weight: 500;
  display: none;
  margin: 10px 0;
  padding: 0 20px; }

.p00 {
  padding: 0 !important; }

.p10 {
  padding: 10px !important; }

.p20 {
  padding: 20px !important; }

.p30 {
  padding: 30px !important; }

.p40 {
  padding: 40px !important; }

.p50 {
  padding: 50px !important; }

.p60 {
  padding: 60px !important; }

.p70 {
  padding: 70px !important; }

.p80 {
  padding: 80px !important; }

.p90 {
  padding: 90px !important; }

.p100 {
  padding: 100px !important; }

.p110 {
  padding: 110px !important; }

.p120 {
  padding: 120px !important; }

.p130 {
  padding: 130px !important; }

.p140 {
  padding: 140px !important; }

.p150 {
  padding: 150px !important; }

.p160 {
  padding: 160px !important; }

.p170 {
  padding: 170px !important; }

.p180 {
  padding: 180px !important; }

.p190 {
  padding: 190px !important; }

.p200 {
  padding: 200px !important; }

.pl00 {
  padding-left: 0 !important; }

.pl10 {
  padding-left: 10px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl50 {
  padding-left: 50px !important; }

.pl60 {
  padding-left: 60px !important; }

.pl70 {
  padding-left: 70px !important; }

.pl80 {
  padding-left: 80px !important; }

.pl90 {
  padding-left: 90px !important; }

.pl100 {
  padding-left: 100px !important; }

.pl110 {
  padding-left: 110px !important; }

.pl120 {
  padding-left: 120px !important; }

.pl130 {
  padding-left: 130px !important; }

.pl140 {
  padding-left: 140px !important; }

.pl150 {
  padding-left: 150px !important; }

.pl160 {
  padding-left: 160px !important; }

.pl170 {
  padding-left: 170px !important; }

.pl180 {
  padding-left: 180px !important; }

.pl190 {
  padding-left: 190px !important; }

.pl200 {
  padding-left: 200px !important; }

.pr00 {
  padding-right: 0 !important; }

.pr10 {
  padding-right: 10px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr50 {
  padding-right: 50px !important; }

.pr60 {
  padding-right: 60px !important; }

.pr70 {
  padding-right: 70px !important; }

.pr80 {
  padding-right: 80px !important; }

.pr90 {
  padding-right: 90px !important; }

.pr100 {
  padding-right: 100px !important; }

.pr110 {
  padding-right: 110px !important; }

.pr120 {
  padding-right: 120px !important; }

.pr130 {
  padding-right: 130px !important; }

.pr140 {
  padding-right: 140px !important; }

.pr150 {
  padding-right: 150px !important; }

.pr160 {
  padding-right: 160px !important; }

.pr170 {
  padding-right: 170px !important; }

.pr180 {
  padding-right: 180px !important; }

.pr190 {
  padding-right: 190px !important; }

.pr200 {
  padding-right: 200px !important; }

.pt00 {
  padding-top: 0 !important; }

.pt10 {
  padding-top: 10px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt50 {
  padding-top: 50px !important; }

.pt60 {
  padding-top: 60px !important; }

.pt70 {
  padding-top: 70px !important; }

.pt80 {
  padding-top: 80px !important; }

.pt90 {
  padding-top: 90px !important; }

.pt100 {
  padding-top: 100px !important; }

.pt110 {
  padding-top: 110px !important; }

.pt120 {
  padding-top: 120px !important; }

.pt130 {
  padding-top: 130px !important; }

.pt140 {
  padding-top: 140px !important; }

.pt150 {
  padding-top: 150px !important; }

.pt160 {
  padding-top: 160px !important; }

.pt170 {
  padding-top: 170px !important; }

.pt180 {
  padding-top: 180px !important; }

.pt190 {
  padding-top: 190px !important; }

.pt200 {
  padding-top: 200px !important; }

.pb00 {
  padding-bottom: 0 !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pb110 {
  padding-bottom: 110px !important; }

.pb120 {
  padding-bottom: 120px !important; }

.pb130 {
  padding-bottom: 130px !important; }

.pb140 {
  padding-bottom: 140px !important; }

.pb150 {
  padding-bottom: 150px !important; }

.pb160 {
  padding-bottom: 160px !important; }

.pb170 {
  padding-bottom: 170px !important; }

.pb180 {
  padding-bottom: 180px !important; }

.pb190 {
  padding-bottom: 190px !important; }

.pb200 {
  padding-bottom: 200px !important; }

.ph00 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.ph10 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.ph20 {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.ph30 {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.ph40 {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.ph50 {
  padding-left: 50px !important;
  padding-right: 50px !important; }

.ph60 {
  padding-left: 60px !important;
  padding-right: 60px !important; }

.ph70 {
  padding-left: 70px !important;
  padding-right: 70px !important; }

.ph80 {
  padding-left: 80px !important;
  padding-right: 80px !important; }

.ph90 {
  padding-left: 90px !important;
  padding-right: 90px !important; }

.ph100 {
  padding-left: 100px !important;
  padding-right: 100px !important; }

.ph110 {
  padding-left: 110px !important;
  padding-right: 110px !important; }

.ph120 {
  padding-left: 120px !important;
  padding-right: 120px !important; }

.ph130 {
  padding-left: 130px !important;
  padding-right: 130px !important; }

.ph140 {
  padding-left: 140px !important;
  padding-right: 140px !important; }

.ph150 {
  padding-left: 150px !important;
  padding-right: 150px !important; }

.ph160 {
  padding-left: 160px !important;
  padding-right: 160px !important; }

.ph170 {
  padding-left: 170px !important;
  padding-right: 170px !important; }

.ph180 {
  padding-left: 180px !important;
  padding-right: 180px !important; }

.ph190 {
  padding-left: 190px !important;
  padding-right: 190px !important; }

.ph200 {
  padding-left: 200px !important;
  padding-right: 200px !important; }

.pv00 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.pv10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.pv20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.pv30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.pv40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.pv50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }

.pv60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.pv70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important; }

.pv80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.pv90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important; }

.pv100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important; }

.pv110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important; }

.pv120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important; }

.pv130 {
  padding-top: 130px !important;
  padding-bottom: 130px !important; }

.pv140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important; }

.pv150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important; }

.pv160 {
  padding-top: 160px !important;
  padding-bottom: 160px !important; }

.pv170 {
  padding-top: 170px !important;
  padding-bottom: 170px !important; }

.pv180 {
  padding-top: 180px !important;
  padding-bottom: 180px !important; }

.pv190 {
  padding-top: 190px !important;
  padding-bottom: 190px !important; }

.pv200 {
  padding-top: 200px !important;
  padding-bottom: 200px !important; }

.m00 {
  margin: 0 !important; }

.m10 {
  margin: 10px !important; }

.m20 {
  margin: 20px !important; }

.m30 {
  margin: 30px !important; }

.m40 {
  margin: 40px !important; }

.m50 {
  margin: 50px !important; }

.m60 {
  margin: 60px !important; }

.m70 {
  margin: 70px !important; }

.m80 {
  margin: 80px !important; }

.m90 {
  margin: 90px !important; }

.m100 {
  margin: 100px !important; }

.m110 {
  margin: 110px !important; }

.m120 {
  margin: 120px !important; }

.m130 {
  margin: 130px !important; }

.m140 {
  margin: 140px !important; }

.m150 {
  margin: 150px !important; }

.m160 {
  margin: 160px !important; }

.m170 {
  margin: 170px !important; }

.m180 {
  margin: 180px !important; }

.m190 {
  margin: 190px !important; }

.m200 {
  margin: 200px !important; }

.ml00 {
  margin-left: 0 !important; }

.ml10 {
  margin-left: 10px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml50 {
  margin-left: 50px !important; }

.ml60 {
  margin-left: 60px !important; }

.ml70 {
  margin-left: 70px !important; }

.ml80 {
  margin-left: 80px !important; }

.ml90 {
  margin-left: 90px !important; }

.ml100 {
  margin-left: 100px !important; }

.ml110 {
  margin-left: 110px !important; }

.ml120 {
  margin-left: 120px !important; }

.ml130 {
  margin-left: 130px !important; }

.ml140 {
  margin-left: 140px !important; }

.ml150 {
  margin-left: 150px !important; }

.ml160 {
  margin-left: 160px !important; }

.ml170 {
  margin-left: 170px !important; }

.ml180 {
  margin-left: 180px !important; }

.ml190 {
  margin-left: 190px !important; }

.ml200 {
  margin-left: 200px !important; }

.mr00 {
  margin-right: 0 !important; }

.mr10 {
  margin-right: 10px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr50 {
  margin-right: 50px !important; }

.mr60 {
  margin-right: 60px !important; }

.mr70 {
  margin-right: 70px !important; }

.mr80 {
  margin-right: 80px !important; }

.mr90 {
  margin-right: 90px !important; }

.mr100 {
  margin-right: 100px !important; }

.mr110 {
  margin-right: 110px !important; }

.mr120 {
  margin-right: 120px !important; }

.mr130 {
  margin-right: 130px !important; }

.mr140 {
  margin-right: 140px !important; }

.mr150 {
  margin-right: 150px !important; }

.mr160 {
  margin-right: 160px !important; }

.mr170 {
  margin-right: 170px !important; }

.mr180 {
  margin-right: 180px !important; }

.mr190 {
  margin-right: 190px !important; }

.mr200 {
  margin-right: 200px !important; }

.mt00 {
  margin-top: 0 !important; }

.mt10 {
  margin-top: 10px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt90 {
  margin-top: 90px !important; }

.mt100 {
  margin-top: 100px !important; }

.mt110 {
  margin-top: 110px !important; }

.mt120 {
  margin-top: 120px !important; }

.mt130 {
  margin-top: 130px !important; }

.mt140 {
  margin-top: 140px !important; }

.mt150 {
  margin-top: 150px !important; }

.mt160 {
  margin-top: 160px !important; }

.mt170 {
  margin-top: 170px !important; }

.mt180 {
  margin-top: 180px !important; }

.mt190 {
  margin-top: 190px !important; }

.mt200 {
  margin-top: 200px !important; }

.mb00 {
  margin-bottom: 0 !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.mb110 {
  margin-bottom: 110px !important; }

.mb120 {
  margin-bottom: 120px !important; }

.mb130 {
  margin-bottom: 130px !important; }

.mb140 {
  margin-bottom: 140px !important; }

.mb150 {
  margin-bottom: 150px !important; }

.mb160 {
  margin-bottom: 160px !important; }

.mb170 {
  margin-bottom: 170px !important; }

.mb180 {
  margin-bottom: 180px !important; }

.mb190 {
  margin-bottom: 190px !important; }

.mb200 {
  margin-bottom: 200px !important; }

.mh00 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.mh10 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.mh20 {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.mh30 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.mh40 {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.mh50 {
  margin-left: 50px !important;
  margin-right: 50px !important; }

.mh60 {
  margin-left: 60px !important;
  margin-right: 60px !important; }

.mh70 {
  margin-left: 70px !important;
  margin-right: 70px !important; }

.mh80 {
  margin-left: 80px !important;
  margin-right: 80px !important; }

.mh90 {
  margin-left: 90px !important;
  margin-right: 90px !important; }

.mh100 {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.mh110 {
  margin-left: 110px !important;
  margin-right: 110px !important; }

.mh120 {
  margin-left: 120px !important;
  margin-right: 120px !important; }

.mh130 {
  margin-left: 130px !important;
  margin-right: 130px !important; }

.mh140 {
  margin-left: 140px !important;
  margin-right: 140px !important; }

.mh150 {
  margin-left: 150px !important;
  margin-right: 150px !important; }

.mh160 {
  margin-left: 160px !important;
  margin-right: 160px !important; }

.mh170 {
  margin-left: 170px !important;
  margin-right: 170px !important; }

.mh180 {
  margin-left: 180px !important;
  margin-right: 180px !important; }

.mh190 {
  margin-left: 190px !important;
  margin-right: 190px !important; }

.mh200 {
  margin-left: 200px !important;
  margin-right: 200px !important; }

.mv00 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mv10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.mv20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.mv30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.mv40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.mv50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important; }

.mv60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important; }

.mv70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important; }

.mv80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

.mv90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important; }

.mv100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important; }

.mv110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important; }

.mv120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important; }

.mv130 {
  margin-top: 130px !important;
  margin-bottom: 130px !important; }

.mv140 {
  margin-top: 140px !important;
  margin-bottom: 140px !important; }

.mv150 {
  margin-top: 150px !important;
  margin-bottom: 150px !important; }

.mv160 {
  margin-top: 160px !important;
  margin-bottom: 160px !important; }

.mv170 {
  margin-top: 170px !important;
  margin-bottom: 170px !important; }

.mv180 {
  margin-top: 180px !important;
  margin-bottom: 180px !important; }

.mv190 {
  margin-top: 190px !important;
  margin-bottom: 190px !important; }

.mv200 {
  margin-top: 200px !important;
  margin-bottom: 200px !important; }

@media all and (max-width: 900px) {
  .cookies-label {
    text-align: center; }
  .cookies-label p {
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
    text-align: left; } }

@media all and (max-width: 700px) {
  .common-font-style-section-for-mobile {
    display: block; } }

/* HEADER & NAV */
.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 22;
  transition: left .3s linear;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
  background: #fff; }
  @media print {
    .main-header {
      position: static; } }
  @media all and (max-width: 1024px) {
    .main-header {
      padding: 0 10px; } }
  .main-header .header-container {
    max-width: 1340px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 72px; }
    @media all and (max-width: 768px) {
      .main-header .header-container {
        height: 58px; } }
    .main-header .header-container .logo {
      flex-basis: 25%; }
      @media all and (max-width: 480px) {
        .main-header .header-container .logo {
          flex-basis: 75px; } }
    .main-header .header-container .island-title {
      text-align: center;
      font-family: Oswald, sans-serif;
      font-weight: 500;
      font-size: 22px;
      line-height: 1.2em; }
      @media all and (max-width: 480px) {
        .main-header .header-container .island-title {
          font-size: 18px; } }
      .main-header .header-container .island-title a:hover {
        text-decoration: none; }
    .main-header .header-container .options {
      flex-basis: 25%;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      @media all and (max-width: 480px) {
        .main-header .header-container .options {
          flex-basis: 75px; } }
      .main-header .header-container .options .btn {
        border-radius: 100px;
        margin-right: 20px; }
        @media all and (max-width: 768px) {
          .main-header .header-container .options .btn {
            /* display: none;*/ } }
      .main-header .header-container .options .language-selector {
        min-width: 80px; }
        @media all and (max-width: 768px) {
          .main-header .header-container .options .language-selector {
            display: none; } }

.main-nav {
  position: fixed;
  top: 0;
  right: -500px;
  width: 100%;
  max-width: 500px;
  height: 100%;
  overflow: auto;
  background: #fff;
  padding: 20px;
  z-index: 100;
  box-shadow: -5px 0 7px -7px #555;
  -webkit-transition: right .3s linear;
  -moz-transition: right .3s linear;
  transition: right .3s linear; }
  .main-nav.show-menu {
    right: 0; }

/*--------------------- LEGACY ---------------------------*/
.main-header .logo img {
  height: 38px; }

.main-header .lead-text {
  float: left;
  width: 50%;
  margin: 12px 0;
  text-align: center;
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2em;
  opacity: 1;
  letter-spacing: 0; }
  .main-header .lead-text a {
    text-decoration: none; }

.main-header .lead-text .regular, .main-header .lead-text.type2 {
  font-family: bentonsansRegular, sans-serif;
  font-weight: 400;
  letter-spacing: 1px; }

.main-header .lead-text.show {
  opacity: 1 !important; }

#coverHome .main-header .lead-text {
  margin: 5px 0 0;
  font-size: 18px;
  font-weight: normal; }
  #coverHome .main-header .lead-text .regular {
    font-size: 20px;
    font-weight: bold; }
  #coverHome .main-header .lead-text .epigraph {
    font-weight: normal;
    font-size: 15px;
    font-family: bentonsansRegular, sans-serif; }

.main-header .options .icon-user-2:before {
  text-rendering: auto; }

.main-header .options .icon, .main-header .options .icon-search {
  height: 20px;
  width: 20px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 .2em; }

@media all and (max-width: 480px) {
  .main-header .options .icon-search {
    margin-left: 15px; } }

.main-header .options .icon-search:before, .main-header .options .icon:before {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.13em; }

.main-header .language {
  margin: 0 -7px 0 0; }

.main-header .language ul {
  margin: 0;
  padding: 0;
  font-size: 0; }

.main-header .language li {
  color: #b2b2b2;
  font-size: 15px;
  line-height: 1.2em;
  transition: all .3s ease; }

.main-header .crtl-nav:after, .main-header .language li.active, .main-header .language li:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.main-header .language li + li:before {
  content: "|";
  margin: 0 10px;
  color: #b2b2b2; }

.main-header .language li.active, .main-header .language li:hover {
  color: #000;
  transition: all .3s ease; }

.main-header .search-field {
  position: absolute;
  display: none;
  top: 0;
  left: auto;
  right: 50px;
  background: #fff;
  height: 100%;
  z-index: 2;
  padding: 7px 20px 7px 0; }

.main-header .search-field.show {
  display: block !important;
  right: 80px;
  left: auto;
  min-width: 200px; }

.main-header .search-field.show[style] {
  opacity: 0; }

.main-header .search-field.show.no-ctrl-nav {
  right: 30px; }

.main-header .search-field .form-ctrl {
  display: block;
  width: 100%;
  border: 0;
  padding: 8px 5px;
  border-bottom: 1px solid #dedede;
  outline: 0;
  min-width: 260px; }

.main-header .crtl-nav, .main-header .ctrl-search {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.main-header .ctrl-search {
  font-size: 18px; }

.main-header .crtl-nav {
  position: relative;
  width: 27px;
  height: 22px;
  margin-left: 25px; }
  @media all and (max-width: 480px) {
    .main-header .crtl-nav {
      margin-left: 15px; } }

.main-header .crtl-nav span {
  display: block;
  width: 27px;
  height: 3px;
  background: #000;
  margin-bottom: 5px; }

.main-header .crtl-nav span:first-child {
  -webkit-transition: all .3s ease .8s;
  -moz-transition: all .3s ease .8s;
  -ms-transition: all .3s ease .8s;
  -o-transition: all .3s ease .8s;
  transition: all .3s ease .8s; }

.main-header .crtl-nav span:nth-child(2) {
  -webkit-transition: all .3s ease .6s;
  -moz-transition: all .3s ease .6s;
  -ms-transition: all .3s ease .6s;
  -o-transition: all .3s ease .6s;
  transition: all .3s ease .6s; }

.main-header .crtl-nav span:last-child {
  margin-bottom: 0;
  -webkit-transition: all .3s ease .4s;
  -moz-transition: all .3s ease .4s;
  -ms-transition: all .3s ease .4s;
  -o-transition: all .3s ease .4s;
  transition: all .3s ease .4s; }

.main-header .crtl-nav:after, .main-header .crtl-nav:before {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  background: #000;
  position: absolute; }

.main-header .crtl-nav:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  top: -1px;
  left: 5px;
  -webkit-transition: all .3s ease .2s;
  -moz-transition: all .3s ease .2s;
  -ms-transition: all .3s ease .2s;
  -o-transition: all .3s ease .2s;
  transition: all .3s ease .2s; }

.main-header .crtl-nav:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
  left: 5px;
  bottom: -1px;
  transition: all .3s ease; }

.compound-blocks-modules .block.infographic:hover:before, .main-header .crtl-nav.active span:first-child {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.main-header .crtl-nav.active span:first-child {
  width: 0;
  transition: all .3s ease; }

.main-header .crtl-nav.active span:nth-child(2) {
  width: 0;
  -webkit-transition: all .3s ease .2s;
  -moz-transition: all .3s ease .2s;
  -ms-transition: all .3s ease .2s;
  -o-transition: all .3s ease .2s;
  transition: all .3s ease .2s; }

.main-header .crtl-nav.active span:last-child {
  width: 0;
  -webkit-transition: all .3s ease .4s;
  -moz-transition: all .3s ease .4s;
  -ms-transition: all .3s ease .4s;
  -o-transition: all .3s ease .4s;
  transition: all .3s ease .4s; }

.main-header .crtl-nav.active:before {
  width: 27px;
  -webkit-transition: all .3s ease .6s;
  -moz-transition: all .3s ease .6s;
  -ms-transition: all .3s ease .6s;
  -o-transition: all .3s ease .6s;
  transition: all .3s ease .6s; }

.main-header .crtl-nav.active:after {
  width: 27px;
  -webkit-transition: all .3s ease .8s;
  -moz-transition: all .3s ease .8s;
  -ms-transition: all .3s ease .8s;
  -o-transition: all .3s ease .8s;
  transition: all .3s ease .8s; }

.main-header .blue-bar {
  display: none;
  margin-top: 10px;
  padding: 20px 0;
  background: #009ed6;
  color: #000;
  text-align: center;
  font-family: Oswald;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2em; }

.main-header .blue-bar span {
  color: #fff; }

/****************************
    MAIN NAV
  clickas en la hamburguesa del header de arriba 
  y te sale el panel con menu
******************************/
.main-nav .menu-nav {
  display: block;
  padding-top: 50px; }

.main-nav .menu-nav > ul {
  margin: 0;
  padding: 0; }

.main-nav .menu-nav > ul > li {
  list-style: none;
  display: block;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2em;
  color: #333;
  border-bottom: 1px solid #dedede; }
  .main-nav .menu-nav > ul > li a:hover {
    text-decoration: none; }

.main-nav .menu-nav > ul > li > a > span {
  padding: 20px 0;
  display: block;
  transition: all .3s ease; }

.main-nav .menu-nav > ul > li.dropdown > ul span, .main-nav .menu-nav > ul > li > a > span:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.main-nav .menu-nav > ul > li > a > span:hover {
  transition: all .3s ease;
  color: #878787; }

.main-nav .menu-nav > ul > li.dropdown > a > span {
  position: relative; }

.main-nav .menu-nav > ul > li.dropdown > a > span:after {
  content: '\e81e';
  font-family: fontello;
  font-weight: 400;
  font-size: 18px;
  line-height: 1em;
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -.5em;
  color: #333; }

.main-nav .menu-nav > ul > li.dropdown > a > span:hover {
  color: #009ed6; }

.main-nav .menu-nav > ul > li.dropdown > ul {
  padding: 0;
  margin: 0;
  display: none; }

.main-nav .menu-nav > ul > li.dropdown > ul li {
  list-style: none;
  display: block; }

.main-nav .menu-nav > ul > li.dropdown > ul span {
  display: block;
  padding-bottom: 20px;
  font-size: 14px;
  line-height: 1.2em;
  transition: all .3s ease; }

.main-nav .menu-nav > ul > li.dropdown > ul span:hover, .main-nav .social-block .language li {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.main-nav .menu-nav > ul > li.dropdown > ul span:hover {
  transition: all .3s ease;
  color: #878787; }

.main-nav .menu-nav > ul > li.dropdown.active > a > span {
  color: #009ed6; }

.main-nav .menu-nav > ul > li.dropdown.active > a > span:after {
  content: '\e81f'; }

.main-nav .nominations {
  display: block;
  color: #333;
  font-size: 14px;
  line-height: 1.2em;
  padding: 30px 0;
  border-bottom: 1px solid #dedede; }

.main-nav .nominations p {
  margin: 0 0 1em; }

.main-nav .nominations .c_gray {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px; }

.main-nav .nominations .no-list {
  font-size: 16px;
  line-height: 1.6em;
  font-family: Oswald;
  font-weight: 500;
  margin: 0;
  padding: 0; }

.main-nav .nominations .no-list li {
  list-style: none;
  display: block; }

.main-nav .social-block {
  display: block;
  padding: 20px 0; }

.main-nav .social-block:after, .main-nav .social-block:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.main-nav .social-block .social ul {
  display: block;
  margin: 0;
  padding: 0; }

.main-nav .social-block .social li {
  display: inline-block;
  vertical-align: middle; }

.main-nav .social-block .webmap {
  display: block;
  width: 100%;
  clear: both;
  margin-bottom: 15px; }

.main-nav .social-block .social {
  display: flex;
  width: 100%;
  justify-content: center; }

.main-nav .social-block .social li {
  color: #b2b2b2;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  margin: 12px 12px 0 0; }

.main-nav .close-nav:after, .main-nav .social-block .social li:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.main-nav .social-block .social li:hover {
  transition: all .3s ease;
  color: #000; }

.main-nav .social-block .social li:last-child {
  margin-right: 0; }

.main-nav .social-block .private-area {
  margin-right: 0;
  display: inline-block;
  float: right; }
  .main-nav .social-block .private-area:hover {
    color: #000000; }
  .main-nav .social-block .private-area:before {
    display: inline-block;
    font-family: fontello;
    content: '\e833';
    padding-right: 8px;
    font-size: 16px;
    font-weight: 700; }

.main-nav .close-nav {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 27px;
  height: 19px;
  margin-left: 0;
  right: 20px;
  top: 20px;
  cursor: pointer; }

.main-nav .close-nav span {
  display: block;
  width: 27px;
  height: 3px;
  background: #000;
  margin-bottom: 5px; }

.main-nav .close-nav span:first-child {
  -webkit-transition: all .3s ease .8s;
  -moz-transition: all .3s ease .8s;
  -ms-transition: all .3s ease .8s;
  -o-transition: all .3s ease .8s;
  transition: all .3s ease .8s; }

.main-nav .close-nav span:nth-child(2) {
  -webkit-transition: all .3s ease .6s;
  -moz-transition: all .3s ease .6s;
  -ms-transition: all .3s ease .6s;
  -o-transition: all .3s ease .6s;
  transition: all .3s ease .6s; }

.main-nav .close-nav span:last-child {
  margin-bottom: 0;
  -webkit-transition: all .3s ease .4s;
  -moz-transition: all .3s ease .4s;
  -ms-transition: all .3s ease .4s;
  -o-transition: all .3s ease .4s;
  transition: all .3s ease .4s; }

.main-nav .close-nav:after, .main-nav .close-nav:before {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  background: #000;
  position: absolute; }

.main-nav .close-nav:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  top: -1px;
  left: 5px;
  -webkit-transition: all .3s ease .2s;
  -moz-transition: all .3s ease .2s;
  -ms-transition: all .3s ease .2s;
  -o-transition: all .3s ease .2s;
  transition: all .3s ease .2s; }

.main-nav .close-nav:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
  left: 5px;
  bottom: -1px;
  transition: all .3s ease; }

.back-item .cover-media > img, .back-item .cover-media > video,
.main-header .options .icon-search:before,
.main-header .options .icon:before {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%); }

.main-header .language li,
.main-nav .close-nav.active span:first-child {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.main-nav .close-nav.active span:first-child {
  width: 0;
  transition: all .3s ease; }

.main-nav .close-nav.active span:nth-child(2) {
  width: 0;
  -webkit-transition: all .3s ease .2s;
  -moz-transition: all .3s ease .2s;
  -ms-transition: all .3s ease .2s;
  -o-transition: all .3s ease .2s;
  transition: all .3s ease .2s; }

.main-nav .close-nav.active span:last-child {
  width: 0;
  -webkit-transition: all .3s ease .4s;
  -moz-transition: all .3s ease .4s;
  -ms-transition: all .3s ease .4s;
  -o-transition: all .3s ease .4s;
  transition: all .3s ease .4s; }

.main-nav .close-nav.active:before {
  width: 27px;
  -webkit-transition: all .3s ease .6s;
  -moz-transition: all .3s ease .6s;
  -ms-transition: all .3s ease .6s;
  -o-transition: all .3s ease .6s;
  transition: all .3s ease .6s; }

.main-nav .close-nav.active:after {
  width: 27px;
  -webkit-transition: all .3s ease .8s;
  -moz-transition: all .3s ease .8s;
  -ms-transition: all .3s ease .8s;
  -o-transition: all .3s ease .8s;
  transition: all .3s ease .8s; }

.main-nav.type2 {
  display: none;
  right: 0;
  left: 0;
  max-width: initial;
  background: url(../img/chairs.jpg) 50% no-repeat #000;
  background-size: cover;
  z-index: 22;
  padding-top: 135px;
  text-align: center; }

.main-nav.type2:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: rgba(0, 0, 0, 0.6); }

.main-nav.type2 .container {
  max-width: 700px;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

.main-nav.type2 .date {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 20px;
  color: #009ed6;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px; }

.main-nav.type2 .block-name {
  color: #fff;
  font-size: 22px;
  line-height: 1.2em;
  letter-spacing: 2px;
  margin-bottom: 30px; }

.main-nav.type2 .menu-nav {
  padding-top: 0; }

.main-nav.type2 .menu-nav > ul {
  margin-bottom: 25px; }

.main-nav.type2 .menu-nav > ul > li {
  font-size: 22px;
  line-height: 1.2em;
  border: 0;
  color: #fff; }

.main-nav.type2 .menu-nav > ul > li > a > span {
  padding: 5px 0;
  display: inline-block; }

.main-nav .menu-nav > ul > li > a > span {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

@media all and (max-width: 1200px) {
  .main-header .lead-text {
    padding-left: 250px; } }

@media all and (max-width: 1023px) {
  .main-header .blue-bar {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease; }
  .main-header .lead-text {
    display: none; }
  .main-header .blue-bar {
    display: block;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    transition: all .3s ease; }
  .main-header .blue-bar.show-bar {
    max-height: 200px;
    padding: 20px 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; } }

@media all and (max-width: 700px) {
  .main-nav .menu-nav .cover-img {
    position: relative;
    top: 0; }
    .main-nav .menu-nav .cover-img img {
      position: static; }
    .main-nav .menu-nav .cover-img + .info {
      width: 100%; }
  .main-nav .menu-nav .info {
    padding-top: 0; }
  .main-nav .close-nav {
    top: auto;
    right: auto;
    display: block;
    margin-left: auto;
    position: relative; }
  .main-header .options .btn {
    /*display: none*/ }
  .main-header .blue-bar {
    font-size: 17px; } }

@media all and (max-width: 480px) {
  .main-header .search-field.show .form-ctrl {
    min-width: 170px; }
  .main-header .search-field .form-ctrl {
    min-width: 210px; }
  .main-header .logo img {
    max-width: 130px;
    height: auto; } }

.main-footer {
  display: block;
  padding: 30px 0 40px;
  font-weight: 300; }
  .main-footer .container {
    display: flex; }
    @media all and (max-width: 991px) {
      .main-footer .container {
        flex-wrap: wrap;
        justify-content: center; } }
    .main-footer .container .nav-block {
      margin-top: 26px; }

.main-footer .contact-block {
  font-size: 12px;
  line-height: 1.6em;
  min-width: 250px;
  position: relative;
  z-index: 1; }

.main-footer .contact-block .clearfix {
  margin-left: -10px;
  margin-right: -10px; }

.main-footer .contact-block .logo {
  display: block;
  max-width: 128px;
  margin-bottom: 22px; }

.main-footer .contact-block .lg_6 {
  padding: 0 10px; }

.main-footer .contact-block p {
  margin-bottom: 0;
  letter-spacing: 1px; }

.main-footer .contact-block b {
  font-weight: 600; }

.main-footer .nav-block {
  font-size: 13px;
  width: 100%;
  margin-top: 0;
  text-align: center; }

.main-footer .nav-block:after, .main-footer .nav-block:before {
  content: "";
  width: 1px;
  height: 150px;
  opacity: .4;
  vertical-align: middle;
  display: inline-block;
  background: #000; }

.main-footer .nav-block:before {
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -ms-transform: skew(-15deg);
  -o-transform: skew(-15deg);
  transform: skew(-15deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0; }

.main-footer .nav-block:after {
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -ms-transform: skew(-15deg);
  -o-transform: skew(-15deg);
  transform: skew(-15deg);
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.main-footer .nav-block .nav-footer {
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  width: 100%;
  max-width: 560px;
  font-size: 0;
  text-align: left;
  padding: 0 10px; }

.main-footer .nav-block .nav-footer li {
  list-style: none;
  display: block;
  float: left;
  width: 33.3333%;
  font-size: 13px;
  line-height: 1.7em;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 10px; }

.main-footer .nav-block .nav-footer span {
  display: inline-block;
  vertical-align: middle; }

.main-footer .social-block {
  position: relative;
  z-index: 1;
  font-size: 13px;
  min-width: 190px;
  padding-left: 20px; }

.main-footer .social-block .language {
  display: block;
  margin-bottom: 25px; }

.main-footer .social-block .language ul {
  margin: 0;
  padding: 0; }

.main-footer .social-block .language li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  color: #b2b2b2;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.main-footer .social-block .language li.active, .main-footer .social-block .language li:hover {
  color: #000;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.main-footer .social-block .social {
  display: block; }

.main-footer .social-block .social ul {
  margin: 0;
  padding: 0; }

.main-footer .social-block .social li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  color: #b2b2b2;
  font-size: 19px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.main-footer .social-block .social li.active, .main-footer .social-block .social li:hover {
  color: #000;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.main-footer.type2 .contact-block {
  max-width: 480px; }

.main-footer.type2 .contact-block .small {
  font-size: 11px;
  letter-spacing: 0; }

.main-footer.type2 .nav-block {
  margin-left: -480px;
  padding-left: 480px; }

.main-footer.type2 .nav-block .nav-footer {
  max-width: 380px; }

.main-footer.type2 .nav-block .nav-footer li:nth-child(odd) {
  width: 70%; }

.main-footer.type2 .nav-block .nav-footer li:nth-child(even) {
  width: 30%; }

.main-footer.type3 .contact-block {
  width: 45%;
  padding: 0 10px; }

.main-footer.type3 .contact-block .col-info-small {
  float: left;
  padding: 0 10px;
  width: 30%; }

.main-footer.type3 .contact-block .col-info-medium {
  float: left;
  padding: 0 10px;
  width: 40%; }

.main-footer.type3 .contact-block .col-info-medium .small {
  letter-spacing: 0; }

.main-footer.type3 .contact-block .logo.inline-block {
  vertical-align: bottom;
  display: inline-block;
  margin: 0;
  width: 50px; }

.main-footer.type3 .contact-block .inline-block {
  vertical-align: bottom;
  display: inline-block;
  margin-bottom: -3px;
  margin-left: 5px; }

.main-footer.type3 .nav-block {
  width: 39%;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0 0 20px;
  position: relative; }

.main-footer.type3 .nav-block .nav-footer {
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  text-align: center;
  vertical-align: top;
  margin-top: 36px; }

.main-footer.type3 .nav-block .nav-footer li {
  text-align: left;
  width: 65%;
  font-weight: 400; }

.main-footer.type3 .nav-block .nav-footer li:nth-child(2n) {
  width: 35%; }

.main-footer.type3 .social-block {
  margin-top: 48px; }

.main-footer.type3 .social-block .language {
  margin-bottom: 0; }

.main-footer.type3 .social-block .language li {
  margin-bottom: 20px; }

.main-footer.type3 .social-block .social li {
  font-size: 23px;
  color: #ddd; }

.main-footer.type3 .social-block .social li:hover {
  color: #000; }

.main-footer.type3 .social-block .social li .icon:before {
  margin: 0; }

.nav-block-section li a, .nav-block-section li a.active, .nav-block-section li a:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

@media all and (max-width: 1200px) {
  .main-footer .nav-block .nav-footer {
    max-width: 480px;
    padding: 0; }
  .main-footer.type2 .contact-block {
    max-width: 440px; }
  .main-footer.type2 .nav-block {
    padding-left: 440px;
    margin-left: -440px; }
  .main-footer.type2 .nav-block .nav-footer {
    max-width: 240px; }
  .main-footer.type2 .nav-block .nav-footer li {
    font-size: 11px; }
  .main-footer.type3 .nav-block {
    width: 35%; } }

@media all and (max-width: 1023px) {
  .main-footer .contact-block, .main-footer .social-block {
    display: inline-block;
    vertical-align: top;
    text-align: left; }
  .main-footer .nav-block:after, .main-footer .nav-block:before {
    display: none; }
  .main-footer .nav-block .nav-footer {
    max-width: 100%; }
  .main-footer .nav-block .nav-footer li {
    font-size: 12px; }
  .main-footer.type2 .contact-block {
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede;
    max-width: 460px; }
  .main-footer.type2 .contact-block .clearfix {
    margin-left: 0;
    margin-right: 0; }
  .main-footer.type2 .nav-block {
    padding-left: 0;
    margin-left: 0;
    display: inline-block;
    vertical-align: middle;
    max-width: 300px;
    border-top: 0; }
  .main-footer.type3 .contact-block {
    width: 100%;
    max-width: 480px;
    float: none;
    display: block;
    margin: 0 auto;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(178, 178, 178, 0.4); }
  .main-footer.type3 .social-block {
    margin-top: 30px;
    display: block;
    text-align: center; }
  .main-footer.type3 .nav-block {
    width: 100%;
    max-width: 480px;
    float: none;
    display: block;
    margin: 20px auto 0;
    padding-top: 20px;
    padding-left: 0; }
  .main-footer.type3 .nav-block .nav-footer {
    margin-top: 0; } }

@media all and (max-width: 480px) {
  .main-footer .contact-block {
    width: 100%;
    text-align: center; }
  .main-footer .contact-block .logo {
    margin-left: auto;
    margin-right: auto; }
  .main-footer .social-block {
    width: 100%;
    padding: 0;
    margin-top: 20px;
    text-align: center; }
  .main-footer .nav-block .nav-footer li {
    width: 100%;
    text-align: center; }
  .main-footer.type2 .contact-block .logo img {
    display: block;
    margin: 0 auto; }
  .main-footer.type2 .contact-block .clearfix > .lg_8 {
    margin-bottom: 20px; }
  .main-footer.type3 .contact-block .col-info-medium, .main-footer.type3 .contact-block .col-info-small {
    margin-top: 15px;
    width: 100%; }
  .main-footer.type3 .nav-block .nav-footer li {
    width: 100%;
    text-align: center; }
  .main-footer.type3 .nav-block .nav-footer li:nth-child(2n) {
    width: 100%; } }

.main-content {
  padding-top: 72px; }
  @media all and (max-width: 768px) {
    .main-content {
      padding-top: 58px; } }
  .main-content.no-padding {
    padding: 0; }

/*------------------- LEGACY ------------------*/
.main-wrapper {
  display: block;
  width: 100%;
  min-height: 100%;
  margin-top: 0;
  overflow-x: hidden; }

.container {
  padding: 0 20px;
  display: block;
  max-width: 1240px;
  margin: 0 auto; }

.wrapper.show-menu {
  left: -500px;
  -webkit-transition: left .3s linear;
  -moz-transition: left .3s linear;
  -ms-transition: left .3s linear;
  -o-transition: left .3s linear;
  transition: left .3s linear; }

.wrapper.show-menu:before {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.wrapper.show-menu:before, .wrapper.show-menu-top:before {
  opacity: 1;
  z-index: 99;
  transition: all .3s ease; }

.wrapper.show-menu .main-header, .wrapper.show-menu .title-block-fixed {
  left: -500px;
  -webkit-transition: left .3s linear;
  -moz-transition: left .3s linear;
  -ms-transition: left .3s linear;
  -o-transition: left .3s linear;
  transition: left .3s linear; }

.wrapper.show-menu .diary-generic thead.fixed {
  left: -500px; }

.wrapper.header-type2 {
  padding-top: 0; }

.wrapper.header-type2.padd {
  padding-top: 72px; }

.wrapper.header-type2 .main-header {
  top: -150px;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -ms-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear; }

.wrapper.header-type2 .main-header.block, .wrapper.header-type2 .main-header.show {
  top: 0; }

.wrapper.has--bar .title-block-fixed {
  top: 72px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.wrapper.has--bar .title-block-fixed.show-bar {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.wrapper.has--bar .title-block-fixed.show-bar {
  top: 138px;
  transition: all .3s ease; }

@media all and (max-width: 768px) {
  .wrapper.has--bar .main-header > .container {
    margin-bottom: 0; } }

@media all and (max-width: 480px) {
  .wrapper.has--bar .main-header > .container {
    margin-bottom: 10px; } }

.btn, .btn:before {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.btn, .btn:before {
  transition: all .3s ease; }

.btn, .btn .icon {
  display: inline-block;
  vertical-align: middle; }

.btn-dropdown .btn:after, .btn.load:after {
  font-family: "fontello", sans-serif; }

.btn, .btn > span {
  position: relative; }

.btn {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  font-size: 14px;
  line-height: 1.2em;
  padding: 7px 15px;
  outline: 0;
  cursor: pointer;
  text-align: center; }
  .btn.btn-white {
    background: white;
    color: #2b2b2b;
    border: solid 1px #ccc; }

.btn .icon {
  font-size: 24px;
  line-height: 1em;
  margin-left: 10px; }

.btn > span {
  z-index: 2;
  display: block; }

.btn:before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 100%;
  background: #fff;
  -webkit-transform: translate(-50%, 0) skew(30deg);
  -moz-transform: translate(-50%, 0) skew(30deg);
  -ms-transform: translate(-50%, 0) skew(30deg);
  -o-transform: translate(-50%, 0) skew(30deg);
  transform: translate(-50%, 0) skew(30deg); }

.btn:hover, .btn:hover:before {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.btn:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  transition: all .3s ease; }

.btn:hover:before {
  transition: all .3s ease;
  width: 150%; }

.btn.btn-type5 .icon, .btn.btn-type5:hover .icon {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.btn.btn-big {
  padding: 17px 15px; }

.btn.btn-medium {
  padding: 15px 10px;
  font-size: 13px;
  line-height: 1.2em; }

.btn.btn-rounded {
  border-radius: 100px;
  overflow: hidden; }

.btn.btn-type2 {
  border: 1px solid rgba(255, 255, 255, 0.3); }

.btn.btn-type2:hover {
  color: #fff;
  background: rgba(80, 80, 80, 0.7); }

.btn.btn-type3 {
  border: 1px solid #dedede;
  background: #fff;
  color: #000; }

.btn.btn-type3:before {
  background: #000; }

.btn.btn-type3:hover {
  color: #000;
  background: #dedede; }

.btn.btn-type4 {
  border-color: #009ed6;
  color: #fff;
  background: #009ed6; }

.btn.btn-type4:before {
  background: #fff; }

.btn.btn-type4:hover {
  color: #fff;
  background: rgba(0, 158, 214, 0.7); }

.btn.btn-type5 {
  border-color: #dedede;
  background: #dedede;
  color: #000; }

.btn.btn-type5 .icon {
  color: #fff;
  transition: all .3s ease; }

.btn.btn-type5:hover {
  background: rgba(255, 255, 255, 0.7); }

.btn.btn-type5:hover .icon {
  color: #000;
  transition: all .3s ease; }

.btn.btn-type6 .icon, .btn.btn-type6:hover .icon {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.btn.btn-type6 {
  border-color: #000;
  background: #fff;
  color: #000; }

.btn.btn-type6 .icon {
  color: #fff;
  transition: all .3s ease; }

.btn.btn-type6:hover {
  background: #dedede; }

.btn.btn-type6:hover .icon {
  color: #000;
  transition: all .3s ease; }

.btn-dropdown .btn-dropdwon-items, .btn-dropdown .btn-dropdwon-items li {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  width: 100%; }

.btn.btn-color {
  background: #009ed6;
  color: #fff;
  border-color: #009ed6;
  opacity: 1; }

.btn.btn-color:hover {
  opacity: .7; }

.btn.btn-color-now {
  background: #f21400;
  color: #fff;
  border-color: #f21400;
  opacity: 1; }

.btn.btn-color-now:hover {
  opacity: .7; }

.btn.load {
  background: #fff;
  color: transparent; }

.btn.load:after {
  content: '\e834';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  font-size: 30px;
  margin-top: -8px;
  margin-left: -15px;
  color: #000;
  animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -ms-animation: spin 2s infinite linear; }

.btn.right {
  margin-top: -15px;
  margin-left: 20px; }

.btn.btn-icon-left .icon, .btn.btn-icon-right .icon {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  display: block;
  font-size: 1.5em;
  margin: 0;
  top: 50%; }

.btn.btn-icon-right {
  padding-right: 3em;
  position: relative; }

.btn.btn-icon-right .icon, .btn.btn-icon-right .fab {
  position: absolute;
  left: auto;
  right: .4em;
  transform: translate(0, -50%);
  top: 50%;
  font-size: 20px; }

.btn.btn-icon-left {
  padding-left: 3em;
  position: relative; }

.btn.btn-icon-left .icon {
  position: absolute;
  left: .4em;
  transform: translate(0, -50%); }

.btn.btn-icon {
  padding-right: 45px;
  padding-left: 20px; }

.btn.btn-icon .icon {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -.5em; }

.btn.btn-icon > span {
  position: static; }

.btn.disabled {
  background: #dedede; }

.btn.margin {
  margin-right: .1em;
  margin-bottom: .3em; }

.btn-dropdown {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 10; }

.btn-dropdown .btn {
  background: #009ed6;
  border-color: #009ed6;
  position: relative;
  padding-right: 3em; }

.btn-dropdown .btn:after {
  content: '\e81e';
  font-weight: 400;
  position: absolute;
  right: 1.4em;
  font-size: 1em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.btn-dropdown .btn-dropdwon-items {
  display: block;
  margin: 0;
  padding: 0;
  transition: all .3s ease;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 16px;
  line-height: 1.2em; }

.btn-dropdown .btn-dropdwon-items li {
  display: block;
  padding: 6px 20px;
  background: #009ed6;
  text-align: center;
  color: #fff;
  font-weight: 300;
  cursor: pointer;
  border: 1px solid #009ed6;
  transition: all .3s ease; }

.btn-dropdown .btn-dropdwon-items li.active, .btn-dropdown .btn-dropdwon-items li:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background: #fff;
  color: #009ed6; }

.btn-dropdown:hover .btn-dropdwon-items {
  max-height: 1000px; }

.btn-dropdown.mobile-action:hover .btn-dropdwon-items {
  padding-bottom: 0;
  max-height: 0; }

.btn-dropdown.mobile-action.show-dropdown .btn-dropdwon-items {
  padding-bottom: 10px;
  max-height: 500px; }

.btn-dropdown.type2 .btn {
  background: #0059a3;
  border-color: #0059a3; }

.btn-dropdown.type2 .btn-dropdwon-items {
  padding-bottom: 0;
  background: #0059a3; }

.btn-dropdown.type2 .btn-dropdwon-items li {
  background: #0059a3;
  border-color: #0059a3; }

.btn-dropdown.type2 .btn-dropdwon-items li:hover {
  background: #0059a3;
  color: #000; }

.btn-dropdown.type2:hover .btn-dropdwon-items {
  padding-bottom: 10px; }

.btn-dropdown.type3 .btn {
  background: #FFFFFF;
  border-color: #0059a3;
  color: #0059a3; }

.btn-dropdown.type3 .btn-dropdwon-items {
  padding-bottom: 0;
  background: #FFFFFF; }

.btn-dropdown.type3 .btn-dropdwon-items li {
  background: #FFFFFF;
  border-color: #0059a3;
  color: #0059a3;
  padding: 0; }
  .btn-dropdown.type3 .btn-dropdwon-items li a {
    display: block;
    padding: 17px 20px; }

.btn-dropdown.type3 .btn-dropdwon-items li:hover {
  background: #0059a3;
  color: #FFFFFF; }

.btn-dropdown.type2 + .btn-dropdown.type3 {
  margin-left: 40px; }

.wrapper {
  -webkit-transition: left .3s linear;
  -moz-transition: left .3s linear;
  -ms-transition: left .3s linear;
  -o-transition: left .3s linear;
  transition: left .3s linear;
  position: relative;
  left: 0;
  width: 100%; }

.nav-tabs ul {
  margin: 0;
  padding: 0;
  font-size: 0; }

.nav-tabs li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 20px;
  font-size: 15px;
  line-height: 1.2em;
  border: 1px solid #009ed6;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.nav-tabs li.active, .nav-tabs li:hover, .search-results .interested-block.slider .slide {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.nav-tabs li.active, .nav-tabs li:hover {
  background: #009ed6;
  color: #fff;
  transition: all .3s ease; }

.nav-tabs.especial-type {
  text-align: right;
  padding: 0;
  height: 0;
  letter-spacing: 1px; }

.nav-tabs.especial-type li {
  position: relative;
  z-index: 1;
  background: #000;
  border: 0;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
  padding: 20px 30px;
  -webkit-transform: translate(0, -54px);
  -moz-transform: translate(0, -54px);
  -ms-transform: translate(0, -54px);
  -o-transform: translate(0, -54px);
  transform: translate(0, -54px); }

.nav-tabs.especial-type li.active, .nav-tabs.especial-type li:hover {
  background: #fff;
  color: #000; }

.nav-tabs.private-area {
  text-align: left;
  padding-top: 40px;
  padding-bottom: 0;
  border-bottom: 1px solid #dedede; }

.nav-tabs.private-area li {
  border: 0; }

.nav-tabs.private-area li.active, .nav-tabs.private-area li:hover {
  background: #000; }

.block-tabs {
  display: block;
  width: 100%; }

.block-tabs .tab {
  display: none; }

.block-tabs .tab.active {
  display: block; }

.tabs {
  display: block;
  border-top: 1px solid #dedede; }

.tabs .tab {
  display: block;
  border-bottom: 1px solid #dedede; }

.tabs .tab-selector {
  display: block;
  margin: 0;
  padding: 40px 120px 40px 0;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  letter-spacing: 1px; }

.tabs .tab-selector:before {
  content: '\e81e';
  font-family: fontello, sans-serif;
  font-size: 18px;
  display: block;
  width: 100px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -9px;
  text-align: center;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.tabs .tab-selector.active:before, .tabs .tab-selector:after, .tabs .tab-selector:hover:before {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.tabs .tab-selector:after {
  content: '';
  width: 100px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  background: #f3f3f3;
  z-index: -1;
  transition: all .3s ease; }

.tabs .tab-selector.active:before, .tabs .tab-selector:hover:before {
  color: #fff;
  transition: all .3s ease; }

.tabs .tab-selector.active:after, .tabs .tab-selector:hover:after {
  background: #009ed6;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.tabs .tab-selector.active:before {
  content: '\e81f'; }

.tabs .tab-content {
  display: none;
  padding: 30px; }

.tabs .tab-content.pt {
  padding-top: 25px; }

.tabs + .tabs {
  border: 0; }

.tooltip-inner {
  text-decoration: none; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #545454;
  border: 1px solid #fff;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
  border-width: 5px 5px 0;
  border-top-color: #fff;
  bottom: 0; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  visibility: visible;
  opacity: 0; }

.tooltip.in {
  opacity: .9; }

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px; }

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px; }

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px; }

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px; }

.tooltip.top .tooltip-arrow {
  left: 50%;
  margin-left: -5px; }

.tooltip.top-left .tooltip-arrow {
  left: 5px; }

.tooltip.top-right .tooltip-arrow {
  right: 5px; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #fff; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #fff; }

.tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
  border-width: 0 5px 5px;
  border-bottom-color: #fff;
  top: 0; }

.tooltip.bottom .tooltip-arrow {
  left: 50%;
  margin-left: -5px; }

.tooltip.bottom-left .tooltip-arrow {
  left: 5px; }

.tooltip.bottom-right .tooltip-arrow {
  right: 5px; }

.cover-slider {
  position: relative;
  display: block; }
  .cover-slider .embed-container {
    background-color: #000; }
    .cover-slider .embed-container iframe {
      background-color: #000;
      margin: 0 auto;
      width: 100%;
      height: 56vw;
      display: block; }
      .cover-slider .embed-container iframe .container {
        background-color: #000 !important;
        max-width: 100%;
        width: 100%;
        height: 56vw; }

.main-gallery {
  display: block;
  overflow: hidden;
  position: relative; }

.main-gallery h1, .main-gallery h2, .main-gallery h3, .main-gallery h4, .main-gallery h5, .main-gallery h6 {
  margin: 0 0 6px; }

.main-gallery.back-on-controls + .ctrls-gallery {
  background: #000;
  padding: 15px 25px;
  top: 0; }

.main-gallery.slick-dotted {
  margin-bottom: 0; }

.main-gallery + .ctrls-gallery {
  display: block;
  position: absolute;
  top: 25px;
  right: 50%;
  margin-right: -600px;
  z-index: 5;
  color: #fff; }

.main-gallery + .ctrls-gallery .slick-dots li.slick-active button, .main-gallery + .ctrls-gallery .slick-dots li:hover button {
  background: #fff; }
  @media screen and (max-width: 780px) {
    .main-gallery + .ctrls-gallery .slick-dots li.slick-active button, .main-gallery + .ctrls-gallery .slick-dots li:hover button {
      background: #000; } }

.main-gallery + .ctrls-gallery .slick-next:before, .main-gallery + .ctrls-gallery .slick-prev:before {
  color: #fff;
  opacity: 1; }
  @media screen and (max-width: 780px) {
    .main-gallery + .ctrls-gallery .slick-next:before, .main-gallery + .ctrls-gallery .slick-prev:before {
      color: #000; } }

.main-gallery + .ctrls-gallery .slick-next:hover:before, .main-gallery + .ctrls-gallery .slick-prev:hover:before {
  opacity: .5; }

.main-gallery .slide {
  position: relative; }

.main-gallery .slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0; }

.main-gallery .slide + .slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

#coverHome .main-gallery .slide.slick-slide {
  position: relative;
  top: auto;
  left: auto;
  z-index: auto;
  overflow: hidden; }
  @media screen and (max-width: 480px) {
    #coverHome .main-gallery .slide.slick-slide {
      min-height: 350px; } }

.main-gallery .slide.c_black .date-info:after, .main-gallery .slide.c_black .date-info:before, .main-gallery .slide.c_black .middle-line:before {
  background: #000; }

.main-gallery .container {
  position: relative;
  z-index: 1;
  height: 700px;
  padding-top: 45px;
  color: #fff; }

.main-gallery .back-img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  max-width: initial;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.main-gallery .tag {
  font-size: 21px;
  line-height: 1.2em;
  letter-spacing: 1px;
  max-width: 100%; }

.main-gallery .tag b, .main-gallery .tag strong {
  font-weight: 600; }

.main-gallery .bottom-info {
  position: absolute;
  bottom: 40px;
  left: 20px;
  right: 20px;
  font-size: 0; }

.main-gallery .bottom-info .text-info {
  display: inline-block;
  vertical-align: middle;
  width: 65%;
  font-size: 15px;
  line-height: 1.6em;
  font-weight: 300; }

.main-gallery .date-info .middle-line:before, .main-gallery .date-info:after, .main-gallery .date-info:before,
.ayudas .date-info .middle-line:before, .ayudas .date-info:after, .ayudas .date-info:before {
  content: "";
  width: 2px;
  height: 230px;
  background: #fff;
  opacity: .4;
  vertical-align: middle; }
  @media screen and (max-width: 480px) {
    .main-gallery .date-info .middle-line:before, .main-gallery .date-info:after, .main-gallery .date-info:before,
    .ayudas .date-info .middle-line:before, .ayudas .date-info:after, .ayudas .date-info:before {
      background-color: #000; } }

.main-gallery .date-info, .ayudas .date-info {
  display: block;
  text-align: right;
  position: relative;
  margin-bottom: -12px;
  padding-right: 6px; }

.main-gallery .date-info:after, .main-gallery .date-info:before, .ayudas .date-info:after, .ayudas .date-info:before {
  display: inline-block;
  -webkit-transform: rotate(13deg);
  -moz-transform: rotate(13deg);
  -ms-transform: rotate(13deg);
  -o-transform: rotate(13deg);
  transform: rotate(13deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.main-gallery .date-info .date, .ayudas .date-info .date {
  font-size: 90px !important;
  line-height: .9em;
  font-family: Oswald;
  font-weight: 500;
  margin: 0; }

.main-gallery .date-info .date small, .ayudas .date-info .date small {
  font-size: 18px !important;
  line-height: 22px;
  display: block;
  font-family: bentonsans;
  font-weight: 200; }

.main-gallery .date-info .hour, .main-gallery .date-info .month, .main-gallery .date-info .year, .main-gallery .title,
.ayudas .date-info .hour, .ayudas .date-info .month, .ayudas .date-info .year, .ayudas .title {
  font-family: Oswald; }

.main-gallery .date-info .month, .ayudas .date-info .month {
  font-size: 80px !important;
  line-height: .9em;
  font-weight: 600;
  margin: 0; }

.main-gallery .date-info .hour, .ayudas .date-info .hour {
  line-height: .9em;
  font-weight: 200;
  font-size: 73px !important;
  margin: 0; }

.main-gallery .date-info .year, .ayudas .date-info .year {
  font-size: 20px !important;
  line-height: 1.2em;
  font-weight: 300;
  padding-right: 5px;
  margin: 0; }

.main-gallery .date-info .inline-block, .ayudas .date-info .inline-block {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  padding: 0 30px 0 15px;
  margin: 0; }

.main-gallery .date-info .inline-block ~ .inline-block, .ayudas .date-info .inline-block ~ .inline-block {
  margin-left: 5px; }

.main-gallery .date-info .middle-line, .ayudas .date-info .middle-line {
  margin: 0 0 0 10px;
  position: relative;
  top: 0; }

.main-gallery .date-info .middle-line:before, .ayudas .date-info .middle-line:before {
  display: inline-block;
  -webkit-transform: rotate(13deg);
  -moz-transform: rotate(13deg);
  -ms-transform: rotate(13deg);
  -o-transform: rotate(13deg);
  transform: rotate(13deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.main-gallery .date-info.now .inline-block, .ayudas .date-info.now .inline-block {
  text-align: right;
  padding: 0 20px 0 15px; }

.main-gallery .date-info.now .date, .ayudas .date-info.now .date {
  font-size: 70px !important;
  line-height: .86em; }

.main-gallery .date-info.now .hour, .ayudas .date-info.now .hour {
  font-size: 45px !important;
  line-height: 1.5em;
  font-weight: 200; }

.main-gallery .epigraph {
  font-size: 18px;
  line-height: 1em;
  margin-bottom: 13px; }

.main-gallery .status {
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: 1px; }

.main-gallery .title {
  font-family: bentonsans;
  font-weight: 500;
  font-size: 54px;
  line-height: 1.1em;
  margin: 0 0 13px;
  text-indent: -3px; }

.main-gallery .title.size40 {
  font-size: 40px; }

.main-gallery .title.size50 {
  font-size: 50px; }

.main-gallery .title.size60 {
  font-size: 60px; }

.main-gallery .title.size70 {
  font-size: 70px;
  line-height: .95em; }

.main-gallery .title.size80 {
  font-size: 80px; }

.main-gallery .title.type2 {
  font-family: Prata;
  font-weight: 400;
  font-size: 48px;
  line-height: 1.1em;
  padding-left: 18px; }

.main-gallery .title.type2:before {
  content: '«';
  display: inline-block;
  vertical-align: middle;
  margin-left: -.4em;
  line-height: 1em; }

.main-gallery .title.type2:after {
  content: '»';
  display: inline-block;
  vertical-align: middle;
  line-height: 1em; }

.main-gallery .title.type2 ~ p {
  padding-left: 18px; }

.main-gallery .title.type3 {
  font-family: Oswald;
  font-weight: 200;
  font-size: 65px;
  line-height: 1.2em;
  line-height: .9em; }

.main-gallery .title.type3 .block-tag {
  display: block;
  margin-bottom: 12px; }

.main-gallery .title.type3 .block-tag:last-of-type {
  margin-bottom: 0; }

.main-gallery .title.type3 b, .main-gallery .title.type3 strong {
  font-weight: 500; }

.main-gallery .ponent {
  font-size: 19px;
  line-height: 1.1em;
  font-weight: 500;
  margin-bottom: 13px; }

.main-gallery .btn {
  margin-top: 1em; }

.main-gallery .cover-info {
  display: inline-block;
  vertical-align: middle;
  text-align: left; }

.main-gallery .cover-info.align-bottom {
  vertical-align: bottom; }

.main-gallery .cover-info.full-size {
  width: 100%; }

.main-gallery .cover-info.big-size {
  width: 85%; }

.main-gallery .cover-info.middle-size {
  width: 65%;
  padding-right: 90px; }
  @media screen and (max-width: 480px) {
    .main-gallery .cover-info.middle-size {
      padding-right: 0; } }

.main-gallery .cover-info.middle-size-fill {
  width: 35%; }

.main-gallery .cover-info.short-size {
  width: 38%; }

.main-gallery .cover-info.short-size-fill {
  width: 62%; }

.main-gallery .cover-info + .cover-info {
  margin-left: -4px;
  padding-left: 4px; }

.main-gallery .optional {
  margin-bottom: 6px !important;
  font-size: 16px;
  line-height: 1.2em;
  letter-spacing: 2px; }

.main-gallery a {
  outline: 0; }

.main-gallery .icon-play {
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.main-gallery .caption {
  position: relative;
  background: rgba(0, 0, 0, 0.6);
  padding: 8px 20px; }

.main-gallery .caption .title {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  line-height: 1.5em; }

.main-gallery .caption .description {
  font-weight: 300;
  font-size: 14px;
  margin: 0;
  line-height: 1.5em; }

.ctrls-gallery {
  text-align: right;
  display: block; }

.ctrls-gallery .slick-dots {
  position: relative;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  bottom: auto;
  margin: 0 20px;
  font-size: 0;
  line-height: 0; }
  @media screen and (max-width: 480px) {
    .ctrls-gallery .slick-dots {
      display: none; } }

.ctrls-gallery .slick-dots li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  padding: 5px;
  margin: 0;
  width: auto;
  height: auto; }

.ctrls-gallery .slick-dots li.slick-active button, .ctrls-gallery .slick-dots li:hover button {
  background: #000;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.ctrls-gallery .slick-dots li button, .ctrls-gallery .slick-next:before, .ctrls-gallery .slick-prev:before {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.ctrls-gallery .slick-dots li button {
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 1px solid #000;
  background: 0 0;
  border-radius: 50%;
  transition: all .3s ease; }

.ctrls-gallery .slick-dots li button:before {
  display: none; }

.ctrls-gallery .slick-next {
  right: auto; }

.ctrls-gallery .slick-next:before {
  content: '\e81c'; }

.ctrls-gallery .slick-prev {
  left: auto; }

.ctrls-gallery .slick-prev:before {
  content: '\e81d'; }

.ctrls-gallery .slick-next, .ctrls-gallery .slick-prev {
  position: relative;
  top: auto;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  width: auto;
  height: auto; }

.ctrls-gallery .slick-next:before, .ctrls-gallery .slick-prev:before {
  font-family: fontello;
  font-size: 35px;
  line-height: 1em;
  opacity: .3;
  color: #000;
  transition: all .3s ease; }

.ctrls-gallery .slick-next:hover:before, .ctrls-gallery .slick-prev:hover:before, .editions-slider .slide a {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.ctrls-gallery .slick-next:hover:before, .ctrls-gallery .slick-prev:hover:before {
  opacity: 1;
  transition: all .3s ease; }

.ctrls-gallery .slick-next.slick-disabled:before, .ctrls-gallery .slick-prev.slick-disabled:before {
  opacity: .3 !important; }

.ctrls-gallery .slick-next.slick-disabled:hover:before, .ctrls-gallery .slick-prev.slick-disabled:hover:before {
  opacity: .3; }

.ctrls-gallery.c_black .slick-next:before, .ctrls-gallery.c_black .slick-prev:before {
  color: #000 !important; }

.ctrls-gallery.c_black .slick-dots li.slick-active button, .ctrls-gallery.c_black .slick-dots li:hover button {
  background: #000 !important; }

.ctrls-gallery.c_black .slick-dots li button {
  border-color: #000 !important; }

.editions-slider + .ctrls-gallery .slick-dots li button, .main-gallery + .ctrls-gallery .slick-dots li button {
  border-color: #fff; }
  @media screen and (max-width: 780px) {
    .editions-slider + .ctrls-gallery .slick-dots li button, .main-gallery + .ctrls-gallery .slick-dots li button {
      border-color: #000; } }

.general-title-fixed {
  background: #000;
  color: #fff;
  font-size: 17px;
  line-height: 1.2em;
  padding: 15px 0;
  position: fixed;
  z-index: 19;
  left: 0;
  width: 100%;
  -webkit-transition: top .3s ease-in-out;
  -moz-transition: top .3s ease-in-out;
  -ms-transition: top .3s ease-in-out;
  -o-transition: top .3s ease-in-out;
  transition: top .3s ease-in-out;
  display: none; }

.general-title-fixed b, .general-title-fixed strong {
  font-weight: 600; }

.general-title-fixed.holdtitle {
  background: 0 0;
  left: 50%;
  margin-left: -620px;
  line-height: 1em;
  padding: 17px 0;
  width: 100%;
  max-width: 1240px; }

.general-title-fixed .icon-cancel {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  float: right;
  font-size: 14px;
  line-height: 1.2em;
  cursor: pointer; }

@media all and (max-width: 480px) {
  #islaRedLeonardo .general-title-fixed {
    padding-top: 37px; } }

.generic-slider {
  display: block;
  margin-left: -10px;
  margin-right: -10px;
  position: relative; }
  .generic-slider.slick-dotted {
    margin-bottom: 0; }
  .generic-slider .slide {
    outline: 0;
    padding: 0 10px;
    font-size: 15px;
    line-height: 1.6em;
    font-weight: 300;
    position: relative;
    max-width: 250px;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .generic-slider .slide + .slide {
    position: absolute;
    left: 0;
    top: 0; }
  .generic-slider .slide.slick-slide {
    position: relative;
    max-width: initial;
    opacity: 1;
    transition: opacity .3s ease; }
  .generic-slider .cover-img {
    display: block;
    margin: 0 0 1em; }
    .generic-slider .cover-img img {
      width: 100%; }
  .generic-slider .name {
    font-weight: 400;
    font-size: 21px;
    margin-bottom: 6px; }
  .generic-slider .area {
    font-weight: 500;
    margin-bottom: 5px; }

.editions-slider .slide,
.generic-slider .name {
  line-height: 1.2em;
  font-family: 'Oswald'; }

.dynamic-block .animated-block li,
.generic-slider .slide.slick-slide {
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -ms-transition: opacity .3s ease;
  -o-transition: opacity .3s ease; }

.colaborators p,
.editions-slider.slick-dotted {
  margin-bottom: 0; }

.editions-slider {
  color: #fff; }
  .editions-slider .slide {
    font-weight: 500;
    font-size: 80px;
    padding: 0 10px;
    outline: 0;
    text-align: center; }
    .editions-slider .slide p {
      margin: 0; }
      .editions-slider .slide p.description {
        font-size: 16pt;
        line-height: 20pt; }
    .editions-slider .slide span {
      display: block;
      font-size: .35em;
      line-height: 1em;
      font-family: bentonsansRegular, sans-serif;
      font-weight: 400; }
    .editions-slider .slide a {
      outline: 0;
      color: #333;
      transition: all .3s ease; }
      .editions-slider .slide a:hover {
        color: #fff;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        text-decoration: none; }
    .editions-slider .slide + .slide {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: -1; }
    .editions-slider .slide.slick-slide {
      position: relative;
      top: auto;
      left: auto;
      opacity: 1;
      z-index: auto; }
    .editions-slider .slide.active a {
      color: #fff; }

.editions-slider + .ctrls-gallery {
  color: #fff;
  margin-top: 30px; }
  .editions-slider + .ctrls-gallery .slick-dots li.slick-active button,
  .editions-slider + .ctrls-gallery .slick-dots li:hover button {
    background: #fff; }
  .editions-slider + .ctrls-gallery .slick-next:before,
  .editions-slider + .ctrls-gallery .slick-prev:before {
    color: #fff; }

.cover-code-block {
  display: none;
  width: 100%;
  overflow: hidden; }

.cover-code-block code {
  background: #fff;
  padding: 10px 20px;
  margin-top: 10px;
  color: #000;
  display: block;
  width: 100%; }

.calendar-block {
  display: block;
  width: 100%;
  background: #000;
  position: relative;
  padding: 50px 0;
  color: #fff; }

.calendar-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/simbolofronteras.jpg) no-repeat;
  background-size: cover;
  opacity: .14; }

.calendar-block .container {
  position: relative;
  z-index: 1; }

.calendar-block .generic-timeline-indicators {
  display: block;
  margin-left: -10px;
  margin-right: -10px;
  overflow: hidden; }

.calendar-block .generic-timeline-indicators .cover-timeline-indicators {
  display: block;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  position: relative;
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -ms-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

.calendar-block .generic-timeline-indicators .cover-timeline-indicators:after, .calendar-block .generic-timeline-indicators .cover-timeline-indicators:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.calendar-block .generic-timeline-indicators .item {
  display: block;
  float: left;
  width: 80%;
  padding: 0 10px;
  font-size: 0; }

.calendar-block .generic-timeline-indicators .year {
  font-size: 13px;
  line-height: 1.2em;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: middle;
  width: 54px; }

.calendar-block .generic-timeline-indicators .bar {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 54px);
  width: -moz-calc(100% - 54px);
  width: calc(100% - 54px);
  height: 1px;
  background: #fff;
  overflow: hidden; }

.calendar-block .generic-timeline-indicators .bar span {
  display: block;
  width: 0;
  height: 1px;
  background: #009ed6;
  -webkit-transition: all .1s linear;
  -moz-transition: all .1s linear;
  -ms-transition: all .1s linear;
  -o-transition: all .1s linear;
  transition: all .1s linear; }

.calendar-block .generic-timeline {
  display: block;
  margin-left: -10px;
  margin-right: -10px;
  overflow: hidden; }

.calendar-block .generic-timeline .cover-timeline-blocks {
  display: block;
  overflow: hidden;
  width: 10000000px;
  position: relative; }
  @media screen and (max-width: 780px) {
    .calendar-block .generic-timeline .cover-timeline-blocks {
      width: 100%; } }

.calendar-block .generic-timeline .cover-timeline-blocks:after, .calendar-block .generic-timeline .cover-timeline-blocks:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.calendar-block .generic-timeline .item {
  display: block;
  float: left;
  padding: 10px;
  width: 244px; }
  @media screen and (max-width: 780px) {
    .calendar-block .generic-timeline .item:nth-child(3n+1) {
      clear: both; } }
  @media screen and (max-width: 480px) {
    .calendar-block .generic-timeline .item {
      float: none;
      width: 100%; } }

.calendar-block .generic-timeline .info {
  background: #009ed6;
  height: 175px;
  overflow: hidden;
  padding: 25px 20px;
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 1px;
  position: relative; }

.calendar-block .generic-timeline .info time {
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 1px;
  color: #000;
  font-weight: 300;
  display: block;
  margin-bottom: 10px; }

.calendar-block.static-calendar .generic-timeline-indicators .bar span {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }

.data-sheet-header .social li, .data-sheet-header .social li:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.calendar-block.static-calendar .generic-timeline-indicators .item {
  display: none; }

.calendar-block.static-calendar .generic-timeline-indicators .item:first-child {
  display: block; }

.calendar-block.static-calendar .generic-timeline-indicators .item:nth-child(2) {
  display: block;
  width: 20%; }

.calendar-block.static-calendar .generic-timeline .cover-timeline-blocks {
  width: 100%; }

.calendar-block.static-calendar .generic-timeline .cover-timeline-blocks .item {
  width: 20%; }

.data-sheet-header .subtitle, .data-sheet-header .title {
  font-weight: 400;
  font-family: Oswald; }

.data-sheet-header {
  display: block;
  position: relative;
  height: 570px;
  overflow: hidden; }

.data-sheet-header.fix-height {
  height: auto; }

.data-sheet-header:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .08;
  background-size: cover; }

.data-sheet-header.artist,
.data-sheet-header.jury,
.data-sheet-header.beneficiary {
  background: #f5f5f5;
  height: 100%; }

.data-sheet-header .container {
  position: relative;
  z-index: 1; }

.data-sheet-header .cover-img {
  display: block;
  margin: 0;
  padding: 0;
  width: 38%;
  float: left;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .data-sheet-header .cover-img {
      width: 50%; } }
  @media screen and (max-width: 600px) {
    .data-sheet-header .cover-img {
      width: 100%; } }

.data-sheet-header .cover-img + .cover-info {
  width: 62%; }
  @media screen and (max-width: 768px) {
    .data-sheet-header .cover-img + .cover-info {
      width: 50%; } }
  @media screen and (max-width: 600px) {
    .data-sheet-header .cover-img + .cover-info {
      width: 100%; } }

.data-sheet-header .cover-img.full {
  width: 100%;
  max-height: 600px; }

.data-sheet-header .cover-img img {
  width: 100%; }

.data-sheet-header .cover-video {
  display: block;
  margin: 0;
  padding: 0;
  width: 66%;
  float: left;
  position: relative;
  overflow: hidden; }
  .data-sheet-header .cover-video + .cover-info {
    width: 33%; }

.data-sheet-header .cover-info {
  float: left;
  width: 100%;
  padding: 50px 20px;
  position: relative;
  color: #000; }

.data-sheet-header .cover-info .data-info {
  display: block;
  padding-right: 145px; }

.data-sheet-header .cover-info .data-description {
  margin-top: 80px;
  font-size: 18px;
  line-height: 1.6em; }
  .data-sheet-header .cover-info .data-description.equipo {
    margin-top: 10px;
    width: 70%; }
    @media screen and (max-width: 768px) {
      .data-sheet-header .cover-info .data-description.equipo {
        width: 100%; } }
  .data-sheet-header .cover-info .data-description a {
    color: #009ed6; }
    .data-sheet-header .cover-info .data-description a:hover {
      text-decoration: underline; }

.data-sheet-header .cover-info.full {
  width: 100%; }

.data-sheet-header .social {
  position: absolute;
  right: 0;
  top: 50px; }

.data-sheet-header .social ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block; }

.data-sheet-header .social li {
  display: inline-block;
  vertical-align: middle;
  color: #dedede;
  font-size: 20px;
  line-height: 1em;
  transition: all .3s ease;
  margin: 0 5px; }

.data-sheet-header.artist:before, .data-sheet-header.jury:before, .data-sheet-header.team:before {
  display: none; }

.data-sheet-header .social li:hover {
  transition: all .3s ease;
  color: #000; }

.generic-article .generic-title .social li, .generic-article .generic-title .social li:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.data-sheet-header .title {
  font-size: 40px;
  line-height: 1.2em;
  margin-bottom: 22px; }

.data-sheet-header .subtitle {
  font-size: 16px;
  line-height: 1.5em;
  margin-top: 0;
  margin-bottom: 6px;
  text-transform: uppercase; }

.data-sheet-header .category {
  font-size: 14px;
  line-height: 1.2em;
  color: #009ed6;
  margin-bottom: 5px; }

.data-sheet-header .edition {
  font-weight: 300;
  margin-bottom: 6px; }

.data-sheet-header.team {
  background: #f5f5f5;
  height: auto; }

.data-sheet-header.auto {
  height: auto; }

.data-sheet-header.beneficiary .subtitle,
.data-sheet-header.beneficiary .category,
.data-sheet-header.beneficiary .edition {
  color: #616161; }

.data-sheet-header.beneficiary .category {
  text-transform: uppercase; }
  .data-sheet-header.beneficiary .category + .category {
    text-transform: none; }

.data-sheet-header.beneficiary .cover-linkedin {
  position: absolute;
  bottom: 60px;
  left: 40%; }
  @media all and (max-width: 1024px) {
    .data-sheet-header.beneficiary .cover-linkedin {
      bottom: 20px;
      left: 0;
      position: relative;
      float: left;
      padding-left: 20px; } }
  .data-sheet-header.beneficiary .cover-linkedin a {
    color: #009ed6; }
  .data-sheet-header.beneficiary .cover-linkedin .icon {
    font-size: 20px;
    color: #333333;
    position: relative;
    top: -2px; }

.data-sheet-header.beneficiary:before {
  background-image: none !important; }

.information-block {
  font-size: 0;
  display: block;
  text-align: left; }

.information-block .item {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 0 20px 0 90px;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 300;
  text-align: left;
  margin: 0 auto;
  position: relative; }

.information-block .item p {
  margin-bottom: 0; }

.information-block .item .title {
  font-size: 21px;
  font-family: Oswald;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 6px; }

.information-block .item .icon {
  font-size: 70px;
  line-height: 1em;
  position: absolute;
  top: 0;
  left: 0; }

.information-block .item .icon:before {
  margin: 0; }

.information-block .item .tag {
  font-family: Oswald;
  font-weight: 500;
  font-size: 19px;
  line-height: 1em;
  margin-bottom: 12px; }

.title-block-fixed {
  display: block;
  position: fixed;
  top: 71px;
  left: 0;
  width: 100%;
  z-index: 11;
  background: #000;
  color: #fff;
  -webkit-transition: left .3s linear;
  -moz-transition: left .3s linear;
  -ms-transition: left .3s linear;
  -o-transition: left .3s linear;
  transition: left .3s linear;
  padding: 25px 0;
  max-height: 80px; }

.title-block-fixed .title {
  margin: 0;
  font-size: 28px;
  letter-spacing: 2px;
  line-height: 1.1em;
  float: left;
  text-transform: uppercase; }

.title-block-fixed + .module {
  margin-top: 150px; }

.title-block-fixed .general-nav {
  display: block;
  float: right;
  margin-top: -12px; }

.title-block-fixed .general-nav ul {
  margin: 0 auto;
  display: block;
  list-style: none;
  font-size: 0;
  padding: 0; }

.title-block-fixed .general-nav li {
  display: inline-block;
  vertical-align: middle; }

.title-block-fixed .general-nav li.active span {
  background: #009ed6; }

.title-block-fixed .general-nav span {
  font-size: 30px;
  display: block;
  width: 68px;
  height: 54px;
  line-height: 54px;
  text-align: center; }

.title-block-fixed .nav-cover {
  display: block;
  float: right; }

.title-block-fixed .nav-cover > .section-selector {
  float: left; }

.title-block-fixed .nav-cover > .section-selector.double .section-selector {
  width: 200%;
  max-width: 413px;
  right: 0;
  left: auto; }

.title-block-fixed .nav-cover > .section-selector + .section-selector .section-selector {
  width: 200%;
  max-width: 440px;
  right: 0;
  left: auto; }

.title-block-fixed .nav-cover.diary-nav, .title-block-fixed .nav-cover.diary-nav > .section-selector .section-selector {
  width: 100%; }

.title-block-fixed .nav-cover.diary-nav > .section-selector:first-of-type {
  float: left;
  margin-top: -16px; }

.title-block-fixed .nav-cover.diary-nav > .section-selector:first-of-type ~ .section-selector {
  float: right; }

.title-block-fixed .nav-cover.diary-nav > .section-selector .selector-name {
  background: #000; }

.title-block-fixed .section-selector {
  display: block;
  float: right;
  position: relative;
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 1px;
  margin-top: -13.5px; }

.title-block-fixed .section-selector.active, .title-block-fixed .section-selector:hover {
  z-index: 1; }

.title-block-fixed .section-selector.active .section-selector, .title-block-fixed .section-selector:hover .section-selector {
  padding: 20px 0 25px;
  max-height: 420px;
  overflow: auto;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -ms-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear; }

.title-block-fixed .section-selector.active + .section-selector, .title-block-fixed .section-selector:hover + .section-selector {
  z-index: 0; }

.title-block-fixed .section-selector .selector-name {
  display: block;
  background: #009ed6;
  padding: 20px 55px 20px 25px;
  cursor: pointer;
  min-width: 220px; }

.title-block-fixed .section-selector .selector-name:after {
  content: '\e81e';
  font-family: fontello;
  font-size: 19px;
  margin-left: 15px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  position: absolute;
  right: 25px; }

.title-block-fixed .section-selector .section-selector {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #009ed6;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -ms-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear; }

.title-block-fixed .section-selector .section-selector li {
  display: block;
  color: #fff;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.title-block-fixed .section-selector .section-selector li.active, .title-block-fixed .section-selector .section-selector li:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  color: #000; }

.title-block-fixed .section-selector .section-selector li ul {
  padding-left: 20px; }

.title-block-fixed .section-selector .section-selector li ul li {
  position: relative; }

.title-block-fixed .section-selector .section-selector li ul li:before {
  content: "•";
  color: #fff;
  position: absolute;
  left: 10px;
  top: 50%;
  line-height: 1em;
  margin-top: -.5em; }

.title-block-fixed .section-selector .section-selector span {
  display: block;
  padding: 0 25px 10px;
  font-size: 16px;
  line-height: 1.68em; }

.title-block-fixed .section-selector.type2 .section-selector, .title-block-fixed .section-selector.type2 .selector-name {
  background: #000;
  color: #fff; }

.title-block-fixed .section-selector.type2 li.active, .title-block-fixed .section-selector.type2 li:hover {
  color: #fff;
  opacity: .6; }

.title-block-fixed .section-selector.fix-submenu .section-selector {
  width: 200%;
  max-width: 394px;
  right: 0;
  left: auto; }

.generic-article {
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5em; }
  .generic-article > img {
    width: 100%; }

.generic-article:after, .generic-article:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.generic-article .responsive-table {
  display: block;
  width: 100%;
  overflow: auto;
  margin-bottom: 1.8em; }

.generic-article .responsive-table table {
  margin-bottom: 0; }

.generic-article table {
  width: 100%;
  margin-bottom: 1.8em; }

.generic-article table th {
  font-weight: 600;
  padding: 0 10px;
  text-align: left; }

.generic-article table td {
  font-size: 14px;
  padding: 10px;
  max-width: 200px;
  vertical-align: top; }

.generic-article .title3 {
  font-family: Oswald;
  color: #009ed6;
  font-weight: 500;
  font-size: 18px;
  line-height: 1em;
  letter-spacing: 1px;
  margin-top: 80px;
  margin-bottom: 1.8em; }

.generic-article .title3:first-child {
  margin-top: 0; }

.generic-article br {
  content: "";
  display: block;
  height: 6px; }

.generic-article .small-article .full-col .content-block, .generic-article .small-article .full-col .content-block.height2 {
  height: auto;
  min-height: 500px; }
  @media screen and (max-width: 480px) {
    .generic-article .small-article .full-col .content-block, .generic-article .small-article .full-col .content-block.height2 {
      min-height: 300px; } }

.generic-article b, .generic-article strong {
  font-weight: 600; }

.generic-article b.s, .generic-article strong.s {
  font-weight: 700; }

.generic-article hr {
  margin: 55px 0;
  border: 0;
  border-top: 1px solid #dedede; }

.generic-article hr.separator {
  margin-left: -240px;
  margin-right: -290px; }

.generic-article .full-article, .generic-article .half-article, .generic-article .small-article {
  opacity: 0;
  width: auto;
  display: block;
  margin-bottom: 1.8em; }

.generic-article .full-article .generic-caption, .generic-article .half-article .generic-caption, .generic-article .small-article .generic-caption {
  max-width: 1240px;
  padding: 0 20px; }

.generic-article .generic-content .full-article, .generic-article .generic-content .half-article {
  position: relative;
  left: 25px; }

.generic-article .generic-content span.ver-mas ~ *, .generic-article .generic-content span.view-more ~ * {
  display: none; }

.generic-article .generic-content span.ver-mas ~ .animated, .generic-article .generic-content span.view-more ~ .animated {
  display: block; }

.generic-article .generic-content span.ver-mas ~ .btn-show-view-more, .generic-article .generic-content span.view-more ~ .btn-show-view-more {
  display: inline-block; }

.generic-article .small-article .full-col .content-block .video.relative {
  position: initial !important; }

.generic-article .small-article .main-gallery .content-block, .generic-article .small-article .main-gallery .content-block.height2 {
  min-height: 480px; }

.generic-article .small-article .main-gallery + .ctrls-gallery {
  margin-right: 0;
  right: 0; }

.generic-article .small-article .block.infographic .cover-infographic {
  height: 480px; }

.generic-article .small-article .generic-caption {
  padding: 0; }

.generic-article .generic-title {
  display: block;
  position: relative;
  padding-right: 220px;
  margin: 40px 0; }

.generic-article .generic-title:after, .generic-article .generic-title:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.generic-article .generic-title .cover-img-left {
  float: left;
  margin-right: 50px;
  margin-bottom: 30px; }

.generic-article .generic-title .block-img {
  float: left;
  max-width: 300px;
  margin-right: 20px; }

.generic-article .generic-title .block-img .cover-img {
  display: block;
  position: relative;
  width: 300px;
  height: 300px;
  overflow: hidden; }

.generic-article .generic-title .block-img .cover-img img {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  max-width: initial;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.generic-article .generic-title .block-img .capiton-img {
  display: block;
  margin: 10px 0;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 300;
  color: #7f7f7f; }

.generic-article .generic-title .block-img .capiton-img p {
  margin: 0; }

.generic-article .generic-title .social {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 0;
  max-width: 200px;
  font-size: 20px;
  z-index: 1; }

.generic-article .generic-title .social li {
  display: inline-block;
  vertical-align: middle;
  color: #dedede;
  margin: 0 5px;
  transition: all .3s ease; }

.generic-article .generic-title .social li:hover {
  transition: all .3s ease;
  color: #000; }

.generic-article .generic-title .epigraph {
  font-size: 13px;
  line-height: 1.2em;
  margin-bottom: 10px; }

.generic-article .generic-title .title {
  font-size: 40px;
  line-height: 1.2em;
  margin: 0 0 20px;
  font-weight: 600; }
  @media all and (max-width: 480px) {
    .generic-article .generic-title .title {
      font-size: 26px; } }
  .generic-article .generic-title .title.publication {
    margin-top: 20px;
    margin-bottom: 10px; }

.generic-article .generic-title .title2 {
  font-size: 50px;
  line-height: 1.2em;
  margin: 0 0 20px;
  font-family: Prata; }

.generic-article .generic-title .title2:before {
  content: "«";
  display: inline-block;
  vertical-align: top;
  margin-left: -.4em; }

.generic-article .generic-title .title2:after {
  content: "»";
  display: inline-block;
  vertical-align: top; }

.generic-article .generic-title .title.size40, .generic-article .generic-title .title2.size40 {
  font-size: 40px;
  line-height: 1em; }

.generic-article .generic-title .title.size50, .generic-article .generic-title .title2.size50 {
  font-size: 50px;
  line-height: 1em; }

.generic-article .generic-title .title.size60, .generic-article .generic-title .title2.size60 {
  font-size: 60px;
  line-height: 1em; }

.generic-article .generic-title .title.size70, .generic-article .generic-title .title2.size70 {
  font-size: 70px;
  line-height: 1em; }

.generic-article .generic-title .title.size80, .generic-article .generic-title .title2.size80 {
  font-size: 80px;
  line-height: 1em; }

.generic-article .generic-title .author-info .image {
  float: left;
  width: 54px;
  height: 54px;
  overflow: hidden;
  position: relative;
  margin-right: 15px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.generic-article .generic-title .author-info .image img {
  display: block;
  object-fit: cover; }

.generic-article .generic-title .author-info .tag {
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 600;
  margin-top: 40px;
  color: #000; }

.generic-article .generic-title .author-info .info {
  font-size: 16px;
  line-height: 1.2em; }

.generic-article .generic-title .author-info .info p {
  margin-bottom: 10px; }
  .generic-article .generic-title .author-info .info p.author-name {
    margin-bottom: 20px;
    font-size: 16px;
    text-transform: uppercase; }
  .generic-article .generic-title .author-info .info p b {
    color: #666;
    font-weight: bold; }

.generic-article .generic-title .author-info .social {
  position: relative;
  margin-bottom: 1em;
  font-size: 15px;
  line-height: 1.2em; }

.generic-article .generic-title .author-info .social li {
  margin: 0; }

.generic-article .generic-title.back-block-img {
  margin-top: 0;
  padding-top: 60px;
  margin-bottom: 60px;
  min-height: 500px;
  font-size: 14px; }

.generic-article .generic-title.back-block-img .block {
  position: absolute !important;
  top: 0;
  left: 0;
  width: auto;
  right: 0;
  height: 500px;
  display: block; }

.generic-article .generic-title.back-block-img .block + .social {
  top: 450px; }

.generic-article .generic-title.back-block-img .block.back-contain .dynamic-background {
  background-size: contain !important; }

.generic-article .generic-title.back-block-img .relative {
  max-width: 710px; }

.generic-article .generic-title .interview-info {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 50px; }

.generic-article .generic-title .interview-info p {
  margin-bottom: 6px; }

.generic-article .generic-title .interview-info .interview-person {
  font-size: 19px;
  line-height: 1em;
  font-family: Oswald;
  font-weight: 500;
  margin: 0 0 6px; }

.generic-article .generic-title .interview-info .lead {
  font-size: 14px;
  line-height: 1.2em;
  font-family: Oswald;
  font-weight: 500;
  margin-bottom: 6px; }

.generic-article .generic-title.type2 {
  margin: 0 0 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative; }

.generic-article .generic-title.type2:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1000px;
  width: 3000px;
  background: #f5f5f5;
  height: 100%;
  z-index: -1;
  visibility: visible; }

.generic-article .primal-info {
  margin-top: 30px;
  margin-bottom: 40px;
  display: block;
  padding: 30px 0;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  font-size: 18px;
  line-height: 1.6em;
  font-weight: 600; }

.generic-article .primal-info p {
  margin: 0; }
  .generic-article .primal-info p a {
    color: #009ed6; }
    .generic-article .primal-info p a:hover {
      text-decoration: underline; }

.generic-article .generic-content.user-profile {
  padding-top: 50px; }
  .generic-article .generic-content.user-profile:after {
    clear: both;
    content: '';
    display: block; }
  .generic-article .generic-content.user-profile .aside-left {
    float: left;
    clear: both; }
    @media screen and (max-width: 768px) {
      .generic-article .generic-content.user-profile .aside-left {
        float: none;
        margin-bottom: 0; } }
    @media screen and (max-width: 768px) {
      .generic-article .generic-content.user-profile .aside-left .title {
        margin-bottom: 10px; } }
  .generic-article .generic-content.user-profile .content-center {
    float: left;
    width: calc(100% - 500px);
    position: relative; }
    .generic-article .generic-content.user-profile .content-center iframe {
      width: 100%;
      height: 500px; }
      @media screen and (max-width: 480px) {
        .generic-article .generic-content.user-profile .content-center iframe {
          height: 300px; } }
    .generic-article .generic-content.user-profile .content-center h3, .generic-article .generic-content.user-profile .content-center h4 {
      font-size: inherit;
      font-weight: bold;
      margin-top: 0;
      margin-bottom: 10px; }
    .generic-article .generic-content.user-profile .content-center .wp-caption {
      width: 100% !important; }
    @media screen and (max-width: 768px) {
      .generic-article .generic-content.user-profile .content-center {
        width: 100%; } }
    .generic-article .generic-content.user-profile .content-center .aside-right {
      right: calc(0% - 300px); }
      @media screen and (max-width: 768px) {
        .generic-article .generic-content.user-profile .content-center .aside-right {
          position: static;
          margin-bottom: 0; } }
  @media screen and (max-width: 480px) {
    .generic-article .generic-content.user-profile.extra-left {
      padding-top: 30px !important; } }
  .generic-article .generic-content.user-profile.extra-left .content-center {
    padding-left: 30px;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      .generic-article .generic-content.user-profile.extra-left .content-center {
        padding-left: 0;
        margin-bottom: 40px; } }

.generic-article .generic-content p:empty + p {
  min-height: 70px; }

.generic-article .generic-content p {
  min-height: 0 !important;
  margin-bottom: 1.8em; }
  .generic-article .generic-content p a {
    color: #009ed6; }
    .generic-article .generic-content p a:hover {
      cursor: pointer;
      text-decoration: underline; }

.generic-article .generic-content .content-full-left {
  margin-left: -240px; }

.generic-article .generic-content a {
  color: #009ed6; }

.generic-article .generic-content .content-center .aside-right a:hover {
  text-decoration: none; }

.generic-article .generic-content .generic-body {
  width: 90%;
  max-width: 1200px; }

.generic-article .generic-content .open-modal, .generic-article .generic-content .open-video {
  color: inherit; }

.generic-article .generic-content blockquote {
  max-width: 450px;
  background: #000;
  color: #fff;
  font-weight: 300;
  border: 0;
  margin: 0;
  padding: 20px 30px;
  font-size: 16px;
  line-height: 1.2em;
  letter-spacing: 2px; }

.generic-article .generic-content blockquote.grayl {
  background: #f3f3f3;
  color: #000; }

.generic-article .generic-content blockquote.grayl a {
  color: #000; }

.generic-article .generic-content blockquote.grayl .icon {
  color: #dedede; }

.generic-article .generic-content blockquote.left {
  margin-left: -240px;
  margin-right: 20px;
  margin-bottom: 20px; }

.generic-article .generic-content blockquote.right {
  margin-right: -290px;
  margin-left: 20px;
  margin-bottom: 20px; }

.generic-article .generic-content blockquote .title {
  font-size: 37px;
  line-height: 1.2em;
  font-family: Oswald;
  font-weight: 200;
  letter-spacing: 0;
  margin-bottom: 15px; }

.generic-article .generic-content blockquote .title2 {
  font-size: 40px;
  line-height: 1.2em;
  font-family: Prata;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 15px; }

.generic-article .generic-content blockquote .title2:before {
  content: "«";
  display: inline-block;
  vertical-align: top;
  margin-left: -.4em; }

.generic-article .generic-content blockquote .title2:after {
  content: "»";
  display: inline-block;
  vertical-align: top; }

.generic-article .generic-content blockquote p {
  margin: 0 0 6px; }

.generic-article .generic-content blockquote a {
  color: #fff;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.generic-article .generic-content blockquote a:hover, .generic-article .generic-content blockquote a:hover .icon {
  color: #009ed6;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.generic-article .generic-content .rounded-block .icon, .generic-article .generic-content .rounded-block:hover .icon {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.generic-article .generic-content blockquote .small-font {
  font-size: 12px;
  line-height: 1.2em; }

.generic-article .generic-content blockquote .small-font .icon {
  font-size: 20px;
  line-height: 1.2em;
  display: inline-block;
  vertical-align: middle; }

.generic-article .generic-content blockquote.single-block {
  padding: 0;
  background: 0 0;
  color: #000;
  max-width: initial;
  margin: 4.3em 0;
  font-size: 16px;
  line-height: 1.2em;
  font-family: bentonsans;
  font-weight: 300; }

.generic-article .generic-content blockquote.single-block .title {
  font-size: 45px;
  line-height: 1.2em;
  font-family: Prata;
  font-weight: 400;
  margin: 0 0 20px; }

.generic-article .generic-content blockquote.single-block .title:before {
  content: "«";
  display: inline-block;
  vertical-align: top;
  margin-left: -.4em; }

.generic-article .generic-content blockquote.single-block .title:after {
  content: "»";
  display: inline-block;
  vertical-align: top; }

.generic-article .generic-content blockquote.single-block p {
  margin-bottom: 5px; }

.generic-article .generic-content .aside-left {
  width: 200px;
  font-size: 14px;
  line-height: 17px; }
  .generic-article .generic-content .aside-left p {
    font-size: 18px;
    line-height: 1.5em; }
  .generic-article .generic-content .aside-left.full-width {
    width: 100%; }
    .generic-article .generic-content .aside-left.full-width p a {
      display: inline-block; }
  .generic-article .generic-content .aside-left.width-66 {
    width: 66%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .generic-article .generic-content .aside-left.width-66 {
        width: 100%; } }
    .generic-article .generic-content .aside-left.width-66 .aside-right {
      right: calc(0% - 300px); }
      @media screen and (max-width: 768px) {
        .generic-article .generic-content .aside-left.width-66 .aside-right {
          right: 0; } }

.generic-article .generic-content .aside-left .title {
  text-transform: uppercase; }

.generic-article .generic-content .aside-left p {
  margin-bottom: 1em; }

.generic-article .generic-content .aside-left p.time {
  font-size: 14px;
  line-height: 1.2em;
  color: #7f7f7f; }

.generic-article .generic-content .aside-left .btn {
  display: block;
  width: 100%;
  margin-bottom: 10px; }

.generic-article .generic-content .aside-left .rounded-block {
  margin-right: -38px; }

.generic-article .generic-content .aside-right {
  position: absolute;
  right: 0;
  width: 200px;
  font-size: 14px;
  line-height: 17px;
  padding-bottom: 40px; }

.generic-article .generic-content .aside-right.relative {
  margin-left: auto;
  margin-right: -290px; }

.generic-article .generic-content .aside-right p {
  margin-bottom: 1em; }

.generic-article .generic-content .aside-right .btn {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  padding: 17px 10px; }

.generic-article .generic-content .aside-right .rounded-block {
  margin-left: -38px; }

.generic-article .generic-content .aside-info {
  display: block;
  position: relative;
  font-size: 15px;
  line-height: 1.2em;
  margin-bottom: 10px; }

.generic-article .generic-content .aside-info .title {
  font-size: 21px;
  line-height: 1.2em;
  font-family: Oswald;
  font-weight: 400;
  margin-bottom: 6px; }

.generic-article .generic-content .aside-info .tag {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1em; }

.generic-article .generic-content .aside-info .tag small {
  font-size: .7em; }

.generic-article .generic-content .aside-info .icon {
  position: absolute;
  font-size: 44px;
  line-height: 1em;
  left: -60px;
  top: 0; }

.generic-article .generic-content .aside-info .icon:before {
  margin: 0; }

.generic-article .generic-content .rounded-block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 238px;
  height: 238px;
  background: #000;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  padding: 20px 40px;
  position: relative;
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 300;
  margin-bottom: 30px; }

.generic-article .generic-content .rounded-block:hover .icon {
  transition: all .3s ease;
  opacity: 1; }

.generic-article .generic-content .rounded-block .align-items {
  margin-top: auto;
  margin-bottom: auto;
  width: 100%; }

.generic-article .related-info .related-data.artist .text-right, .generic-article .related-info .related-data.play .text-right {
  margin-top: 30px; }

.generic-article .generic-content .rounded-block .icon {
  font-size: 77px;
  line-height: 1em;
  margin-bottom: 10px;
  opacity: .5;
  display: block;
  transition: all .3s ease; }

.generic-article .related-info .item a, .generic-article .related-info .item-generic a:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.generic-article .generic-content .rounded-block .tag {
  font-size: 20px;
  line-height: 1em;
  font-family: Oswald;
  font-weight: 500;
  margin-bottom: 10px; }

.generic-article .generic-content .rounded-block p {
  margin-bottom: 0; }

.generic-article .generic-content .contact-block {
  display: block;
  margin-bottom: 25px; }

.generic-article .generic-content .contact-block p {
  margin-bottom: 6px; }

.generic-article .generic-content .contact-block .job {
  font-size: 19px;
  line-height: 1.2em;
  font-weight: 600;
  margin-bottom: 6px; }

.generic-article .generic-content .contact-block .name-number {
  font-family: Oswald;
  font-size: 21px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 6px; }

.generic-article .generic-content .contact-block a {
  color: #009ed6; }

.generic-article .part {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 30px;
  letter-spacing: 1px; }

.generic-article .part .title {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 20px;
  letter-spacing: 0; }

.generic-article .part .title b, .generic-article .part .title strong {
  font-weight: 700; }

.generic-article .part .name {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: 0; }

.generic-article .part p {
  margin-bottom: 15px; }

.generic-article .related-info {
  display: block;
  position: relative;
  margin-bottom: 30px; }

.generic-article .related-info .block {
  display: block;
  border-top: 1px solid #dedede;
  padding: 10px 0; }

.generic-article .related-info .block:after, .generic-article .related-info .block:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.generic-article .related-info .block:last-child {
  border-bottom: 1px solid #dedede; }

.generic-article .related-info .block.no-border {
  border: 0 !important; }

.generic-article .related-info .block.border-top {
  border-top: 1px solid #dedede !important;
  border-bottom: 0 !important; }

.generic-article .related-info .block.border-bottom {
  border-top: 0 !important;
  border-bottom: 1px solid #dedede !important; }

.generic-article .related-info .related-name {
  float: left;
  width: 240px;
  padding-right: 20px;
  padding-top: 30px;
  font-size: 22px;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0; }

.generic-article .related-info .related-name br {
  height: 0; }

.generic-article .related-info .related-name.full {
  width: 100%; }

.generic-article .related-info .related-data {
  float: left;
  width: -webkit-calc(100% - 240px);
  width: -moz-calc(100% - 240px);
  width: calc(100% - 240px); }

.generic-article .related-info .related-data.artist {
  padding-top: 0;
  padding-bottom: 40px; }

.generic-article .related-info .related-data.play {
  padding-top: 30px;
  padding-bottom: 40px;
  font-size: 0; }

.generic-article .related-info .related-data.video {
  padding-bottom: 40px; }

.generic-article .related-info .related-data.full {
  width: 100%; }

.generic-article .related-info .related-data.awarded {
  padding-top: 30px; }

.generic-article .related-info .related-data.awarded p {
  margin: 0;
  font-family: Oswald;
  font-weight: 300;
  font-size: 21px;
  line-height: 1.7em; }

.generic-article .related-info .related-data.awarded p b, .generic-article .related-info .related-data.awarded p strong {
  font-weight: 400; }

.generic-article .related-info .related-data a {
  color: #000; }

.generic-article .related-info .related-data a .icon-play {
  color: #fff; }

.generic-article .related-info .related-data .section-name {
  margin-top: 60px !important; }

.generic-article .related-info .related-data .section-name:first-of-type {
  margin-top: 0 !important; }

.generic-article .related-info .related-data .info-card {
  margin-bottom: 25px;
  padding-right: 20px; }

.generic-article .related-info .item-generic {
  padding: 36px 0 20px;
  border-bottom: 1px solid #dedede;
  position: relative; }

.generic-article .related-info .item-generic:after, .generic-article .related-info .item-generic:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.generic-article .related-info .item-generic:last-of-type {
  border-bottom: 0; }

.generic-article .related-info .item-generic .cover-img {
  float: left;
  width: 220px;
  position: relative;
  z-index: 1; }

.generic-article .related-info .item-generic .cover-img + .cover-text {
  float: left;
  padding-left: 240px;
  width: 100%;
  margin-left: -220px; }

.generic-article .related-info .item-generic .epigraph {
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 300;
  color: #616161;
  margin-bottom: 10px; }

.generic-article .related-info .item-generic .epigraph b, .generic-article .related-info .item-generic .epigraph strong {
  font-weight: 600; }

.generic-article .related-info .item-generic .title {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 10px;
  font-weight: 600; }

.generic-article .related-info .item-generic .date {
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 300;
  color: #878787; }

.generic-article .related-info .item-generic a:hover {
  transition: all .3s ease;
  color: #009ed6; }

.generic-article .related-info .item {
  padding: 30px 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2em; }

.generic-article .related-info .item .epigraph {
  font-size: 13px;
  line-height: 1.2em;
  color: #616161;
  margin-bottom: 10px;
  font-weight: 300; }

.generic-article .related-info .item a {
  transition: all .3s ease; }

.generic-article .related-info .item a:hover, .generic-article .related-info .item-artist .cover-text .tag {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.generic-article .related-info .item a:hover {
  color: #009ed6;
  transition: all .3s ease; }

.generic-article .related-info .item .date {
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 300;
  color: #878787;
  margin-top: 11px; }

.generic-article .related-info .item + .item {
  border-top: 1px solid #dedede; }

.generic-article .related-info .item p {
  margin: 0; }

.generic-article .related-info .item-artist {
  background: #f5f5f5;
  border: 1px solid #dedede;
  margin-top: 30px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative; }

.generic-article .related-info .projects .item-artist .cover-img {
  max-width: 400px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0; }
  @media screen and (max-width: 480px) {
    .generic-article .related-info .projects .item-artist .cover-img {
      max-width: 100%;
      background-position: 0 0;
      min-height: 160px; } }
  .generic-article .related-info .projects .item-artist .cover-img.square {
    max-width: 220px;
    background-size: cover;
    background-position: 0 0; }
    @media screen and (max-width: 480px) {
      .generic-article .related-info .projects .item-artist .cover-img.square {
        max-width: 100%;
        min-height: 260px; } }

.generic-article .related-info .item-artist .cover-img {
  min-height: 220px;
  width: 100%;
  max-width: 220px;
  overflow: hidden;
  position: relative; }

.generic-article .related-info .item-artist .cover-img img {
  position: absolute;
  max-width: initial;
  min-width: 100%;
  width: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.generic-article .related-info .item-artist .cover-text {
  width: 100%;
  padding: 25px 170px 25px 20px;
  min-height: 220px;
  position: relative;
  font-size: 15px;
  line-height: 1.2em;
  font-weight: 300; }

.generic-article .related-info .item-artist .cover-text .title {
  font-family: Oswald;
  font-size: 21px;
  line-height: 1.2em;
  margin-bottom: 12px; }

.generic-article .related-info .item-artist .cover-text .tag {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #dedede;
  padding: 20px 25px;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0;
  transition: all .3s ease; }

.generic-article .related-info .item-artist .cover-text .tag:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background: #333;
  color: #fff; }

.generic-article .related-info .item-play {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(50% - 10px);
  width: -moz-calc(50% - 10px);
  width: calc(50% - 10px);
  position: relative;
  min-height: 440px;
  padding: 30px 50px;
  margin-bottom: 20px; }

.generic-article .related-info .item-play:nth-child(odd) {
  margin-right: 10px; }

.generic-article .related-info .item-play:nth-child(even) {
  margin-left: 10px; }

.generic-article .related-info .item-play .flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-height: 380px;
  position: relative;
  z-index: 1; }

.generic-article .related-info .item-play .info {
  display: block;
  width: 100%;
  margin-top: auto;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2em; }

.generic-article .related-info .item-play .title {
  font-size: 35px;
  line-height: 1.2em;
  margin-bottom: 10px; }

.generic-article .related-info .item-play .author {
  font-size: 15px;
  line-height: 1.2em;
  letter-spacing: 1px; }

.generic-article .related-info .item-video {
  display: block;
  margin-top: 30px; }

.generic-article .related-info .item-video + .item-video {
  padding-top: 30px;
  border-top: 1px solid #dedede; }

.generic-article .related-info .item-video .epigraph {
  font-size: 13px;
  line-height: 1.2em;
  color: #616161;
  margin-bottom: 10px; }

.generic-article .related-info .item-video .title {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 10px;
  font-weight: 600; }

.generic-article .related-info .item-video .date {
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 20px;
  color: #878787;
  font-weight: 300; }

.generic-article .related-info .item-video .compound-blocks-modules .full-col .content-block {
  height: 510px; }

.generic-article .related-info .item-image:after, .generic-article .related-info .item-image:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.generic-article .related-info .item-image .cover-img {
  float: left;
  width: 300px;
  height: 300px;
  overflow: hidden; }

.generic-article .related-info .item-image .cover-info {
  float: left;
  width: 100%;
  padding-left: 320px;
  margin-left: -300px;
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 300; }

.generic-article .related-info .item-image .cover-info p {
  font-weight: 300; }

.generic-article .related-info .item-image .title {
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 10px; }

.generic-article .related-info .block-info {
  display: block;
  padding-bottom: 30px;
  border-bottom: 1px solid #dedede; }

.generic-article .related-info .block-info img {
  margin-bottom: 1em; }

.generic-article .related-info .block-info img.right {
  margin-left: 25px; }

.generic-article .related-info .block-info img.left {
  margin-right: 25px; }

.generic-article .cover-media {
  display: block;
  margin-bottom: 1.8em; }

.generic-article .cover-media .media-video {
  display: block;
  margin: 0 auto 10px;
  width: 100%;
  height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 52.96%; }

.generic-article .cover-media .media-video .video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.generic-article .data-sheet-block br, .generic-article .info-card br {
  height: 0; }

.generic-article .cover-media .media-image {
  margin-bottom: 10px; }

.generic-article .tabs {
  font-size: 15px; }

.generic-article .tabs .tab-content {
  padding-top: 30px; }

.generic-article .section-name {
  font-size: 19px;
  line-height: 1.2em;
  font-weight: 600;
  margin: 0 !important;
  padding-bottom: 6px; }

.generic-article .info-card {
  display: inline-block;
  vertical-align: middle;
  width: 48%;
  font-size: 15px;
  line-height: 1.5em; }

.generic-article .info-card .name {
  font-size: 21px;
  line-height: 1.2em;
  font-family: Oswald;
  font-weight: 400;
  margin: 0;
  padding-bottom: 6px; }

.generic-article .info-card .name p {
  margin: 0; }

.generic-article .data-sheet-block {
  background: #f1f1f1;
  padding: 20px;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 300; }

.generic-article .data-sheet-block b, .generic-article .data-sheet-block strong {
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5em; }

.generic-caption {
  display: block;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 300;
  color: #7f7f7f;
  margin: 10px auto; }

.category-list a, .pager a, .pager li.active a, .pager li.next:before, .pager li.prev:before, .pager li:hover a {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.pager {
  list-style: none;
  font-size: 0;
  float: right; }

.pager li {
  margin: 0 5px 10px;
  font-size: 14px;
  text-align: center; }

.pager li.active a, .pager li:hover a {
  background: #000;
  color: #fff;
  transition: all .3s ease; }

.pager li.next, .pager li.prev {
  position: relative;
  height: 50px; }

.pager li.next:before, .pager li.prev:before {
  font-family: fontello;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  font-size: 35px;
  line-height: 50px;
  color: #000;
  opacity: .1;
  transition: all .3s ease; }

.category-list a, .pager a {
  transition: all .3s ease; }

.pager li.next a, .pager li.prev a {
  border-color: transparent;
  background: 0 0 !important;
  color: #000 !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0; }

.pager li.next:hover:before, .pager li.prev:hover:before {
  opacity: 1; }

.pager li.next:before {
  content: '\e81c'; }

.pager a {
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #464646;
  background: #fff;
  color: #000;
  line-height: 50px; }

.category-list {
  display: block;
  margin: 0 auto; }

.category-list a:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  color: #009ed6; }

.category-list .item {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid #dedede; }

.category-list .item:after, .category-list .item:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.category-list .cover-img {
  float: left;
  display: block;
  width: 220px;
  overflow: hidden;
  position: relative; }

.category-list .cover-img a, .category-list .cover-img img {
  display: block; }

.category-list .cover-img + .cover-text {
  display: block;
  float: left;
  width: -webkit-calc(100% - 220px);
  width: -moz-calc(100% - 220px);
  width: calc(100% - 220px);
  padding-left: 20px; }

.category-list .cover-img.audio:before, .category-list .cover-img.gallery:before, .category-list .cover-img.video:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15); }

.category-list .cover-img.audio:after, .category-list .cover-img.gallery:after, .category-list .cover-img.video:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: fontello;
  font-size: 95px;
  line-height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  opacity: .5;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.contact-block .block .name-number, .diary-generic .hour, .dynamic-block .animated-block span {
  font-family: Oswald; }

.category-list .cover-img.audio:hover:after, .category-list .cover-img.gallery:hover:after, .category-list .cover-img.video:hover:after {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 1; }

.category-list .title {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 600;
  margin: 0 0 12px; }

.category-list .date, .category-list .epigraph {
  line-height: 1.2em;
  margin-bottom: 12px;
  display: block; }

.category-list .title span {
  color: #009ed6; }

.category-list .date {
  font-size: 14px;
  color: #878787;
  font-weight: 300; }

.category-list .epigraph {
  font-size: 13px;
  color: #616161; }

.category-list .epigraph:empty {
  display: none; }

.cicle-generic {
  background: #131313;
  color: #fff; }

.cicle-generic .container {
  position: relative; }

.cicle-generic .nav-tabs {
  position: absolute;
  right: 20px;
  width: auto;
  padding: 0;
  margin-top: -10px; }

.cicle-generic .nav-tabs li {
  letter-spacing: 1px;
  border: 0;
  padding: 15px 25px;
  background: #000; }

.cicle-generic .nav-tabs li.active, .cicle-generic .nav-tabs li:hover {
  background: #009ed6; }

.audio-media-gallery, .photo-media-gallery {
  display: block;
  position: relative; }

.audio-media-gallery:after, .audio-media-gallery:before, .photo-media-gallery:after, .photo-media-gallery:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.audio-media-gallery.onlyOne .gallery-slider, .photo-media-gallery.onlyOne .gallery-slider {
  width: 100%; }

.audio-media-gallery.onlyOne .right-nav, .photo-media-gallery.onlyOne .right-nav {
  display: block;
  width: 100%;
  padding: 0; }

.audio-media-gallery.onlyOne .galery-nav, .photo-media-gallery.onlyOne .galery-nav {
  display: none; }

.audio-media-gallery.onlyOne .info-photo, .photo-media-gallery.onlyOne .info-photo {
  padding: 10px; }

.audio-media-gallery .top-block, .photo-media-gallery .top-block {
  display: block;
  padding-right: 250px;
  margin-bottom: 25px; }

.audio-media-gallery .social, .photo-media-gallery .social {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  line-height: 1em;
  text-align: right; }

.audio-media-gallery .social ul, .photo-media-gallery .social ul {
  margin: 0;
  padding: 0; }

.audio-media-gallery .social li, .photo-media-gallery .social li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  color: #dedede;
  margin-right: 10px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.audio-media-gallery .social li:hover, .photo-media-gallery .social li:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  color: #009ed6; }

.audio-media-gallery .social li:last-of-type, .photo-media-gallery .social li:last-of-type {
  margin-right: 0; }

.audio-media-gallery .epigraph, .photo-media-gallery .epigraph {
  font-size: 13px;
  line-height: 1.2em;
  color: #009ed6;
  margin-bottom: 10px; }

.audio-media-gallery .title, .photo-media-gallery .title {
  font-size: 24px;
  line-height: 1.2em;
  font-weight: 600;
  margin-bottom: 20px; }

.audio-media-gallery .author, .photo-media-gallery .author {
  font-size: 14px;
  font-weight: 300; }

.audio-media-gallery .bot-block, .photo-media-gallery .bot-block {
  display: block; }

.audio-media-gallery .bot-block:after, .audio-media-gallery .bot-block:before, .photo-media-gallery .bot-block:after, .photo-media-gallery .bot-block:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.audio-media-gallery .caption > p, .photo-media-gallery .caption > p {
  margin: 0;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 300; }

.audio-media-gallery .gallery-slider, .photo-media-gallery .gallery-slider {
  float: left;
  width: -webkit-calc(100% - 180px);
  width: -moz-calc(100% - 180px);
  width: calc(100% - 180px);
  position: relative; }

.audio-media-gallery .gallery-slider.video-slider, .photo-media-gallery .gallery-slider.video-slider {
  width: 100%;
  float: none; }

.audio-media-gallery .gallery-slider.video-slider .icon-play, .photo-media-gallery .gallery-slider.video-slider .icon-play {
  font-size: 95px;
  line-height: 1em;
  display: block;
  width: 1em;
  height: 1em;
  margin: 0 auto;
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
  opacity: .5; }

.audio-media-gallery .gallery-slider.video-slider .icon-play:hover, .photo-media-gallery .gallery-slider.video-slider .icon-play:hover {
  opacity: 1; }

.audio-media-gallery .gallery-slider.video-slider .icon-play:before, .photo-media-gallery .gallery-slider.video-slider .icon-play:before {
  margin: 0 auto; }

.audio-media-gallery .gallery-slider.video-slider .slide, .photo-media-gallery .gallery-slider.video-slider .slide {
  height: 664px;
  position: relative;
  overflow: hidden; }

.audio-media-gallery .gallery-slider.video-slider .slide:before, .photo-media-gallery .gallery-slider.video-slider .slide:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 2; }

.audio-media-gallery .gallery-slider.video-slider .slide iframe, .photo-media-gallery .gallery-slider.video-slider .slide iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  display: none; }

.audio-media-gallery .gallery-slider.video-slider .slide img, .photo-media-gallery .gallery-slider.video-slider .slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  max-width: initial;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.audio-media-gallery .gallery-slider .caption, .photo-media-gallery .gallery-slider .caption {
  display: none; }

.audio-media-gallery .gallery-slider img, .photo-media-gallery .gallery-slider img {
  display: block; }

.audio-media-gallery .gallery-slider .slide, .photo-media-gallery .gallery-slider .slide {
  position: relative;
  opacity: 1;
  outline: 0; }

.audio-media-gallery .gallery-slider .slide + .slide, .photo-media-gallery .gallery-slider .slide + .slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0; }

.audio-media-gallery .gallery-slider .slide.slick-slide, .photo-media-gallery .gallery-slider .slide.slick-slide {
  position: relative;
  opacity: 1;
  z-index: auto; }

.audio-media-gallery .bottom-nav, .photo-media-gallery .bottom-nav {
  display: block;
  margin-top: 15px; }

.audio-media-gallery .bottom-nav:after, .audio-media-gallery .bottom-nav:before, .photo-media-gallery .bottom-nav:after, .photo-media-gallery .bottom-nav:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.audio-media-gallery .bottom-nav .galery-nav, .photo-media-gallery .bottom-nav .galery-nav {
  float: right;
  margin-bottom: 20px; }

.audio-media-gallery .bottom-nav .caption .title, .photo-media-gallery .bottom-nav .caption .title {
  font-size: 17px;
  line-height: 1.5em;
  color: #fff;
  font-weight: 400; }

.audio-media-gallery .right-nav, .photo-media-gallery .right-nav {
  float: right;
  width: 180px;
  padding-left: 20px; }

.audio-media-gallery .galery-nav, .photo-media-gallery .galery-nav {
  display: block;
  margin-bottom: 60px;
  font-size: 14px;
  color: #fff;
  line-height: 1.2em;
  font-weight: 300; }

.audio-media-gallery .galery-nav .icon, .photo-media-gallery .galery-nav .icon {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  color: #fff;
  font-size: 35px;
  opacity: .3;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.audio-media-gallery .galery-nav .icon:before, .photo-media-gallery .galery-nav .icon:before {
  margin: 0; }

.audio-media-gallery .galery-nav .icon:hover, .photo-media-gallery .galery-nav .icon:hover {
  opacity: 1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.modalbox .form-control, .modalbox .form-control:focus, .modalbox .form-ctrl, .modalbox .form-ctrl:focus {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.audio-media-gallery .galery-nav .count-slides, .photo-media-gallery .galery-nav .count-slides {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px; }

.audio-media-gallery .gallery-slider {
  width: 100%; }

.audio-media-gallery .gallery-slider .caption {
  display: block;
  margin-top: 25px;
  min-height: 40px; }

.audio-media-gallery .bot-block {
  position: relative; }

.audio-media-gallery .block-audio {
  color: #000; }

.audio-media-gallery .galery-nav {
  position: absolute;
  bottom: 0;
  right: 0;
  float: none;
  margin: 0; }

.diary-generic {
  position: relative;
  display: block;
  border: 1px solid #dedede;
  margin-bottom: 30px;
  overflow: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px; }

.diary-generic .diary-table {
  min-width: 800px;
  position: relative;
  display: block; }

@media screen and (max-width: 700px) {
  figure.pictureNone {
    height: 0 !important; } }

@media screen and (max-width: 700px) {
  section.separadorHome {
    height: 1px;
    background-color: lightgray; } }

@media screen and (max-width: 700px) {
  tr.no_pc {
    visibility: hidden;
    display: none; } }

@media screen and (max-width: 700px) {
  td.no_pc {
    visibility: hidden;
    display: none; } }

@media screen and (max-width: 700px) {
  img.no_pc {
    visibility: hidden;
    display: none; } }

.display_newsletter {
  display: flex; }
  @media screen and (max-width: 700px) {
    .display_newsletter {
      display: block; } }

.width_newsletter {
  width: 145%; }
  @media screen and (max-width: 700px) {
    .width_newsletter {
      width: auto; } }

.footer_form {
  margin-top: inherit;
  color: #004481; }

.footer_form .nav-footer {
  max-width: 200px; }

@media screen and (max-width: 700px) {
  .footer_form .nav-footer {
    display: contents; } }

.diary-generic tbody, .diary-generic thead, .diary-generic thead.fixed + tbody {
  display: table;
  table-layout: fixed;
  width: 100%; }

.diary-generic thead {
  background: #fff;
  left: 0;
  right: 0;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto; }

.diary-generic thead.fixed {
  position: fixed; }

.diary-generic thead.fixed + tbody {
  padding-top: 60px; }

.diary-generic th {
  font-size: 15px;
  line-height: 1.2em;
  font-weight: 600;
  padding: 20px;
  width: 14.285%;
  border: 1px solid #dedede;
  border-left: 0;
  text-align: left; }

.diary-generic th.otherMonth {
  color: #afafaf; }

.diary-generic .item-info.greenl .title, .diary-generic .item-info.yellow .title, .diary-generic .tag {
  color: #fff; }

.diary-generic th.actualDay {
  color: #fff;
  background: #009ed6; }

.diary-generic th:last-of-type {
  border-right: 0; }

.diary-generic td {
  width: 14.285%;
  padding: 0;
  border-right: 1px solid #dedede;
  background: #f6f6f6;
  vertical-align: top; }

.diary-generic td .cover-info {
  width: 100%; }

.diary-generic td[colspan="2"] {
  width: 28.57%; }

.diary-generic td[colspan="2"] + td {
  width: 0;
  display: none; }

.diary-generic td[colspan="2"] .cover-img, .diary-generic td[colspan="2"] .cover-img + .cover-info {
  width: 50%; }

.diary-generic td[colspan="3"] {
  width: 42.855000000000004%; }

.diary-generic td[colspan="3"] + td, .diary-generic td[colspan="3"] + td + td {
  width: 0;
  display: none; }

.diary-generic td[colspan="3"] .cover-img {
  width: 33.333%; }

.diary-generic td[colspan="3"] .cover-img + .cover-info {
  width: 66.666%; }

.diary-generic td[colspan="4"] {
  width: 57.14%; }

.diary-generic td[colspan="4"] + td, .diary-generic td[colspan="4"] + td + td, .diary-generic td[colspan="4"] + td + td + td {
  width: 0;
  display: none; }

.diary-generic td[colspan="4"] .cover-img {
  width: 25%; }

.diary-generic td[colspan="4"] .cover-img + .cover-info {
  width: 75%; }

.diary-generic td[colspan="5"] {
  width: 71.425%; }

.diary-generic td[colspan="5"] + td, .diary-generic td[colspan="5"] + td + td, .diary-generic td[colspan="5"] + td + td + td, .diary-generic td[colspan="5"] + td + td + td + td {
  width: 0;
  display: none; }

.diary-generic td[colspan="5"] .cover-img {
  width: 20%; }

.diary-generic td[colspan="5"] .cover-img + .cover-info {
  width: 80%; }

.diary-generic td[colspan="6"] {
  width: 85.71000000000001%; }

.diary-generic td[colspan="6"] + td, .diary-generic td[colspan="6"] + td + td, .diary-generic td[colspan="6"] + td + td + td, .diary-generic td[colspan="6"] + td + td + td + td, .diary-generic td[colspan="6"] + td + td + td + td + td {
  width: 0;
  display: none; }

.diary-generic td[colspan="6"] .cover-img {
  width: 16.666%; }

.diary-generic td[colspan="6"] .cover-img + .cover-info {
  width: 83.334%; }

.diary-generic td[colspan="7"] {
  width: 99.995%; }

.diary-generic td[colspan="7"] + td, .diary-generic td[colspan="7"] + td + td, .diary-generic td[colspan="7"] + td + td + td, .diary-generic td[colspan="7"] + td + td + td + td, .diary-generic td[colspan="7"] + td + td + td + td + td, .diary-generic td[colspan="7"] + td + td + td + td + td + td {
  width: 0;
  display: none; }

.diary-generic td[colspan="7"] .cover-img {
  width: 14.285%; }

.diary-generic td[colspan="7"] .cover-img + .cover-info {
  width: 85.715%; }

.diary-generic td:last-of-type {
  border-right: 0; }

.diary-generic .item-info {
  display: block;
  background: #fff; }

.diary-generic .item-info.greenl {
  background: #00d1c7; }

.diary-generic .item-info.yellow {
  background: #efbd2d; }

.diary-generic .tag {
  display: block;
  width: 100%;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2em;
  padding: 10px 20px;
  background: #000;
  /* text-transform: capitalize*/ }

.diary-generic .cover-block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.diary-generic .cover-img {
  width: 172px;
  min-height: 233px;
  position: relative;
  overflow: hidden; }

.diary-generic .cover-img img {
  position: absolute;
  min-width: 100%;
  max-width: initial;
  min-height: 100%;
  max-height: 233px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.diary-generic .cover-info {
  width: 100%;
  padding: 20px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 12px;
  line-height: 1.2em;
  font-weight: 400;
  min-height: 233px; }

.diary-generic .cover-info p {
  margin-bottom: 6px; }

.diary-generic .cover-info .top {
  display: block;
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2em; }

.diary-generic .cover-info .bottom {
  display: block;
  width: 100%;
  margin-top: auto;
  font-size: 12px;
  line-height: 1.3em; }

.diary-generic .cover-info .icon-paragraph {
  position: relative;
  padding-left: 15px; }

.diary-generic .cover-info .icon-paragraph .icon-place {
  position: absolute;
  top: 0;
  left: 0; }

.diary-generic .cover-info .icon-paragraph .icon-place:before {
  margin: 0; }

.diary-generic .title {
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 600;
  margin: 0 0 1em; }

.diary-generic .hour {
  font-size: 21px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 6px; }

.home-galery {
  position: relative;
  padding: 0 20px; }
  .home-galery .icon-nav {
    position: absolute;
    top: 43%;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    color: #fff;
    font-size: 35px;
    opacity: .3;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: 300; }
    .home-galery .icon-nav.icon-left {
      left: -20px; }
    .home-galery .icon-nav.icon-right {
      right: -20px; }
    .home-galery .icon-nav:before {
      margin: 0; }
    .home-galery .icon-nav:hover {
      opacity: 1;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }

.embed-popup-container header {
  padding: 10px;
  text-align: right; }

.embed-popup-container .body {
  height: calc( 100% - 84px);
  display: flex;
  justify-content: center;
  align-items: center; }
  .embed-popup-container .body iframe {
    width: 75%;
    height: 95%; }
    @media all and (max-width: 768px) {
      .embed-popup-container .body iframe {
        width: 100%; } }

@media all and (max-width: 1240px) {
  .main-gallery .date-info .date, .ayudas .date-info .date {
    font-size: 80px !important; }
  .main-gallery .date-info .month, .ayudas .date-info .month {
    font-size: 70px !important; }
  .diary-generic {
    max-width: initial;
    margin-left: -20px;
    margin-right: -20px; }
  .diary-generic thead {
    max-width: 100%; } }

@media all and (max-width: 1200px) {
  .main-gallery + .ctrls-gallery {
    margin-right: 0;
    right: 20px; }
  .main-gallery .cover-info {
    padding-right: 50px; }
  .main-gallery .cover-info.middle-size-fill {
    padding-right: 0; }
  .main-gallery .cover-info.short-size, .main-gallery .cover-info.short-size-fill {
    width: 50%; }
  .main-gallery .date-info .middle-line, .ayudas .date-info .middle-line {
    margin-right: 0;
    position: relative;
    right: 0;
    margin-left: 13px; }
  .main-gallery .date-info .inline-block, .ayudas .date-info .inline-block {
    padding: 0 10px; }
  .main-gallery .date-info .inline-block ~ .inline-block, .ayudas .date-info .inline-block ~ .inline-block {
    margin-left: 0;
    padding-right: 25px; } }

@media all and (max-width: 1023px) {
  .generic-article .generic-title .cover-img-left {
    margin-bottom: 20px;
    float: none;
    display: block;
    margin-right: 0; }
  .generic-article .generic-title .cover-img-left img {
    margin: 0 auto;
    display: block; }
  .generic-article .generic-content .content-full-right, .generic-article .generic-content blockquote.right {
    margin-right: 0; }
  .generic-article .generic-title .social {
    position: relative;
    margin-bottom: 15px; }
  .generic-article .generic-title.back-block-img .block + .social {
    top: 0; }
  .generic-article hr.separator {
    margin-left: 0;
    margin-right: 0; }
  .generic-article .generic-content {
    padding: 0 !important; }
  .generic-article .generic-content .content-full-left, .generic-article .generic-content blockquote.left {
    margin-left: 0; }
  .generic-article .generic-content blockquote.single-block {
    padding: 0 .5em;
    margin: 3em 0; }
  .generic-article .generic-content blockquote.single-block .title {
    font-size: 30px; }
  .generic-article .generic-content .aside-left {
    position: relative;
    width: 100%;
    margin-bottom: 1.8em; }
  .generic-article .generic-content .aside-left.relative {
    margin: 0 0 1.8em; }
  .generic-article .generic-content .aside-left .rounded-block {
    margin: 0 auto 1.8em; }
  .generic-article .generic-content .aside-right {
    position: relative;
    width: 100%;
    margin-bottom: 1.8em;
    top: auto !important; }
  .generic-article .generic-content .aside-right.relative {
    margin: 0 0 1.8em; }
  .generic-article .generic-content .aside-right .rounded-block {
    margin: 0 auto 1.8em; }
  .generic-article .generic-content .aside-right .btn {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px; }
  .generic-article .generic-content .aside-info {
    padding-left: 60px; }
  .generic-article .generic-content .aside-info .icon {
    left: 0; }
  .generic-article .related-info .related-data, .generic-article .related-info .related-name {
    width: 100%; }
  .generic-article .generic-content .full-article, .generic-article .generic-content .half-article {
    left: auto; }
  .diary-generic {
    margin-top: 78px; }
  .diary-generic thead.fixed {
    position: relative; } }

@media all and (max-width: 900px) {
  .general-title-fixed.holdtitle {
    width: 100%;
    background: #000; } }

@media all and (max-width: 700px) {
  .wrapper.has--bar .title-block-fixed {
    top: 58px; }
  .wrapper.has--bar .title-block-fixed.show-bar {
    top: 129px; }
  .audio-media-gallery .right-nav:after, .photo-media-gallery .right-nav:after, .title-block-fixed .nav-cover.diary-nav > .section-selector:after, .title-block-fixed .nav-cover:after {
    clear: both; }
  .ctrls-gallery {
    text-align: center; }
  .ctrls-gallery .slick-dots {
    max-width: 60%;
    margin: 0 5px; }
  .tabs .tab-selector {
    padding: 30px 60px 30px 0; }
  .tabs .tab-selector:after, .tabs .tab-selector:before {
    width: 60px; }
  .main-gallery + .ctrls-gallery {
    top: 15px; }
  .main-gallery .date-info {
    float: none;
    width: 100%;
    text-align: center; }
  .main-gallery .cover-info {
    padding-right: 0;
    margin-bottom: 20px; }
  .main-gallery .cover-info.big-size, .main-gallery .cover-info.middle-size, .main-gallery .cover-info.middle-size-fill, .main-gallery .cover-info.short-size, .main-gallery .cover-info.short-size-fill {
    width: 100%; }
  .main-gallery .title, .main-gallery .title.size50, .main-gallery .title.size60, .main-gallery .title.size70, .main-gallery .title.size80 {
    font-size: 36px; }
  .main-gallery .title.type2 {
    font-size: 25px;
    padding-left: 0; }
  .main-gallery .title.type2:before {
    margin-left: 0; }
  .main-gallery .title.type2 ~ p {
    padding-left: 0; }
  .main-gallery .title.type3 {
    font-size: 36px; }
  .nav-tabs.especial-type li {
    border: 1px solid #000;
    padding: 15px 20px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .generic-article .generic-title .block-img {
    float: none;
    margin: 0 auto 30px; }
  .generic-article .generic-title .title.size40, .generic-article .generic-title .title.size50, .generic-article .generic-title .title.size60, .generic-article .generic-title .title.size70, .generic-article .generic-title .title.size80, .generic-article .generic-title .title2.size40, .generic-article .generic-title .title2.size50, .generic-article .generic-title .title2.size60, .generic-article .generic-title .title2.size70, .generic-article .generic-title .title2.size80 {
    font-size: 30px;
    line-height: 1.2em; }
  .generic-article .related-info .item-play {
    width: 100%;
    margin: 0 0 20px;
    padding: 20px; }
  .generic-article .related-info .item-play:nth-child(even), .generic-article .related-info .item-play:nth-child(odd) {
    margin-left: 0;
    margin-right: 0; }
  .generic-article .related-info .item-artist {
    display: block; }
  .generic-article .related-info .item-artist .cover-text {
    display: block;
    width: 100%;
    min-height: initial;
    padding-right: 100px; }
  .generic-article .related-info .item-artist .cover-img {
    margin: 0 auto;
    max-width: initial; }
  .generic-article .related-info .item-artist .cover-img img {
    position: relative; }
  .generic-article .related-info .item-image .cover-img {
    width: 100%;
    height: auto; }
  .generic-article .related-info .item-image .cover-img img {
    width: 100%; }
  .generic-article .related-info .item-image .cover-info {
    padding-left: 0;
    margin: 20px 0 0; }
  .generic-article .related-info .item-generic .cover-img {
    float: none;
    margin-right: auto;
    margin-bottom: 20px; }
  .generic-article .related-info .item-generic .cover-img + .cover-text {
    float: none;
    margin-left: 0;
    padding-left: 0; }
  .audio-media-gallery .top-block, .exposition-description .info-description.has-aside-right, .photo-media-gallery .top-block {
    padding-right: 0; }
  .audio-media-gallery .gallery-slider, .photo-media-gallery .gallery-slider {
    width: 100%;
    margin-bottom: 20px; }
  .audio-media-gallery .right-nav, .photo-media-gallery .right-nav {
    padding-left: 0;
    width: 100%; }
  .audio-media-gallery .right-nav:after, .audio-media-gallery .right-nav:before, .photo-media-gallery .right-nav:after, .photo-media-gallery .right-nav:before {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0; }
  .audio-media-gallery .galery-nav, .photo-media-gallery .galery-nav {
    float: left;
    margin-right: 10px;
    margin-bottom: 20px; }
  .audio-media-gallery .social, .photo-media-gallery .social {
    position: relative;
    margin-bottom: 20px; }
  .audio-media-gallery .gallery-slider .caption {
    min-height: 0; }
  .audio-media-gallery .galery-nav {
    float: none !important;
    width: 100%;
    text-align: right;
    display: block;
    position: relative; }
  .diary-generic thead.fixed {
    position: relative;
    top: auto !important; }
  .diary-generic thead.fixed + tbody {
    padding-top: 0;
    display: table; } }

@media all and (max-width: 480px) {
  .nav-tabs.especial-type {
    margin-left: -20px;
    margin-right: -20px;
    width: auto;
    text-align: center; }
  .nav-tabs.especial-type li {
    padding: 15px 10px; }
  .generic-article .generic-content .aside-right .btn {
    width: 100%;
    margin-right: 0; }
  .generic-article .generic-content blockquote.left, .generic-article .generic-content blockquote.right {
    float: none;
    max-width: initial;
    display: block;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px; }
  .generic-article .generic-content blockquote .title, .generic-article .generic-content blockquote .title2 {
    font-size: 25px; }
  .generic-article .info-card {
    width: 100%; }
  .audio-media-gallery .gallery-slider.video-slider .slide, .photo-media-gallery .gallery-slider.video-slider .slide {
    height: 400px; }
  .audio-media-gallery .bottom-nav .galery-nav, .photo-media-gallery .bottom-nav .galery-nav {
    float: none;
    width: 100%;
    text-align: right; }
  .main-gallery .date-info .date, .ayudas .date-info .date {
    font-size: 50px !important; }
  .main-gallery .date-info .hour, .ayudas .date-info .month {
    font-size: 52px !important; }
  .main-gallery .cover-info {
    margin-bottom: 0; } }

.header-page {
  height: 40vh;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center; }
  .header-page .header-content {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    z-index: 10;
    color: white; }
    .header-page .header-content .page-title {
      font-family: 'Oswald', sans-serif;
      font-weight: bold;
      padding: 0;
      margin: 0 0 5px; }
    .header-page .header-content .page-subtitle {
      font-family: 'Oswald', sans-serif;
      font-size: 25px;
      text-transform: uppercase; }

.module {
  position: relative; }
  .module.title-and-background {
    height: 540px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .module.title-and-background::before {
      content: "";
      background: rgba(0, 0, 0, 0.5);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .module.title-and-background .bigtitle {
      position: relative;
      background: rgba(0, 0, 0, 0.5);
      padding: 60px 30px;
      font-size: 99px;
      font-family: Oswald, sans-serif;
      font-weight: 500;
      letter-spacing: -3px;
      color: white;
      display: inline-block;
      line-height: .8em;
      margin: 0; }
      .module.title-and-background .bigtitle b, .module.title-and-background .bigtitle strong {
        font-family: Oswald, sans-serif; }
      @media all and (max-width: 1024px) {
        .module.title-and-background .bigtitle {
          font-size: 60px; } }
      .module.title-and-background .bigtitle small {
        font-weight: 200;
        font-size: .6em;
        letter-spacing: -1px;
        display: block;
        margin-bottom: 4px;
        line-height: .8em; }

.module.padding {
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .module.padding.back-item {
      padding-top: 0; } }
  @media screen and (max-width: 480px) {
    .module.padding {
      padding: 0; } }

.module .title {
  font-size: 25px;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 1em; }

.module .title .small-information {
  display: block;
  font-size: 10px;
  line-height: 1em;
  color: #7f7f7f; }

.module .title-only {
  font-size: 24px;
  line-height: 1.2em;
  font-family: Oswald;
  font-weight: 200;
  margin: 0; }

.module.border-bottom {
  border-bottom: 1px solid #dedede; }

.back-item {
  position: relative; }

.back-item .container {
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .back-item .container {
      padding-top: 20px; } }

.back-item .cloack, .back-item .cover-media {
  position: absolute;
  top: 0;
  height: 100%;
  display: block; }

.back-item .cloack {
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1; }

.back-item .cover-media {
  left: -1%;
  width: 102%;
  z-index: 0;
  margin: 0;
  overflow: hidden; }

.back-item .cover-media > img, .back-item .cover-media > video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  transform: translate(-50%, -50%); }

.back-item .cover-media > img {
  max-width: initial; }

/* COMPOUND BLOCK MODULES  */
.compound-blocks-modules .block.infographic:before, .compound-blocks-modules .cover-media > img {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%); }

.compound-blocks-modules {
  display: block;
  width: 100%; }
  .compound-blocks-modules.full-article {
    width: 100vw; }

.compound-blocks-modules:after, .compound-blocks-modules:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.compound-blocks-modules.type1 .size1 {
  overflow: hidden; }

.compound-blocks-modules.type1 .size1 .content-block {
  height: 316px; }

.compound-blocks-modules.type1 .size2 {
  overflow: hidden; }

.compound-blocks-modules.type1 .size2 .content-block {
  height: 620px; }

.compound-blocks-modules.type1 .size3 {
  overflow: hidden; }

.compound-blocks-modules.type1 .size3 .content-block {
  height: 542px; }

.compound-blocks-modules.type1 .size4 {
  overflow: hidden; }

.compound-blocks-modules.type1 .size4 .content-block {
  height: 394px; }

.compound-blocks-modules.type2 .size1 {
  overflow: hidden; }

.compound-blocks-modules.type2 .size1 .content-block {
  height: 912px; }

.compound-blocks-modules.type2 .size2 {
  overflow: hidden; }

.compound-blocks-modules.type2 .size2 .content-block {
  height: 482px; }

.compound-blocks-modules.type2 .size3 {
  overflow: hidden; }

.compound-blocks-modules.type2 .size3 .content-block {
  height: 430px; }

.compound-blocks-modules.type3 {
  overflow: hidden; }

.compound-blocks-modules.type3 .content-block {
  height: 316px; }

.compound-blocks-modules.type4 .size1 {
  overflow: hidden; }

.compound-blocks-modules.type4 .size1 .content-block {
  height: 700px; }

.compound-blocks-modules.type4 .size2, .compound-blocks-modules.type4 .size3 {
  overflow: hidden; }

.compound-blocks-modules.type4 .size2 .content-block, .compound-blocks-modules.type4 .size3 .content-block {
  height: 350px; }

.compound-blocks-modules.type5 .size1 {
  overflow: hidden; }

.compound-blocks-modules.type5 .size1 .content-block {
  height: 880px; }

.compound-blocks-modules.type5 .size2 {
  overflow: hidden; }

.compound-blocks-modules.type5 .size2 .content-block {
  height: 500px; }

.compound-blocks-modules.type5 .size3 .content-block, .compound-blocks-modules.type6 .size1 .content-block {
  height: 380px; }

.compound-blocks-modules.type5 .size3, .compound-blocks-modules.type6 .size1, .compound-blocks-modules.type6 .size2 {
  overflow: hidden; }

.compound-blocks-modules.type6 .size2 .content-block {
  height: 500px; }

.compound-blocks-modules.type6 .size3 {
  overflow: hidden; }

.compound-blocks-modules.type6 .size3 .content-block {
  height: 880px; }

.compound-blocks-modules.A1 {
  overflow: hidden; }

.compound-blocks-modules.A1 .col:last-child .content-block {
  padding-left: 40px; }

.compound-blocks-modules.A1 .content-block {
  height: 300px;
  font-size: 18px;
  line-height: 1.2em; }

.compound-blocks-modules.A1 .picture-block {
  padding: 0;
  margin-left: -40px;
  font-size: 0; }

.compound-blocks-modules.C1 .col:first-child {
  width: 45%; }

.compound-blocks-modules.C1 .col:first-child .content-block {
  max-width: 430px; }

.compound-blocks-modules.C1 .col:last-child .content-block, .compound-blocks-modules.C2 .col:first-child .content-block {
  max-width: 770px; }

.compound-blocks-modules.C1 .col:last-child {
  width: 55%; }

.compound-blocks-modules.C2 .col:first-child {
  width: 60%; }

.compound-blocks-modules.C2 .col:last-child {
  width: 40%; }

.compound-blocks-modules.C2 .col:last-child .content-block {
  max-width: 430px; }

.compound-blocks-modules.P1 .content-block {
  height: 380px;
  font-size: 18px;
  line-height: 1.2em; }

.compound-blocks-modules.parallax {
  position: relative; }

.compound-blocks-modules.parallax:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  margin: 0;
  visibility: visible;
  background: rgba(15, 20, 25, 0.5); }

.compound-blocks-modules.parallax .content-block {
  height: 542px; }

.compound-blocks-modules.parallax .col:first-of-type .content-block {
  height: 268px;
  padding: 60px 20px; }

.compound-blocks-modules.parallax .parallax-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  margin: 0; }

.compound-blocks-modules .full-col {
  display: block;
  width: 100%; }

.compound-blocks-modules .full-col .content-block {
  max-width: 1240px;
  margin: 0 auto;
  height: 650px; }
  @media screen and (max-width: 768px) {
    .compound-blocks-modules .full-col .content-block {
      display: none; } }

@media screen and (max-width: 768px) {
  .compound-blocks-modules.embed-video .cloack {
    display: block; } }

.compound-blocks-modules.embed-video .full-col .content-block {
  height: 500px;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .compound-blocks-modules.embed-video .full-col .content-block {
      display: block;
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      height: inherit; } }
  @media screen and (max-width: 480px) {
    .compound-blocks-modules.embed-video .full-col .content-block {
      min-height: 0; } }
  @media screen and (max-width: 768px) {
    .compound-blocks-modules.embed-video .full-col .content-block .align-content .icon {
      display: block;
      color: white; } }
  .compound-blocks-modules.embed-video .full-col .content-block .video.relative {
    height: 500px;
    padding-bottom: 0; }
    @media screen and (max-width: 480px) {
      .compound-blocks-modules.embed-video .full-col .content-block .video.relative {
        height: 300px; } }

@media screen and (max-width: 768px) {
  .compound-blocks-modules.full-article .full-col .content-block,
  .compound-blocks-modules.small-article .full-col .content-block {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    min-height: inherit; } }

.compound-blocks-modules .full-col .content-block .align-content {
  max-width: 1020px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: flex-start;
  align-self: flex-start; }

.compound-blocks-modules .full-col .content-block .align-content.align-middle {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.compound-blocks-modules .full-col.main-gallery .content-block .align-content {
  max-width: 100%; }

.compound-blocks-modules .main-gallery .content-block {
  height: auto;
  min-height: 75vh;
  padding-top: 30px;
  padding-bottom: 65px; }
  @media screen and (max-width: 780px) {
    .compound-blocks-modules .main-gallery .content-block {
      min-height: initial !important;
      display: block;
      padding: 20px;
      color: #000; } }

.compound-blocks-modules .main-gallery .content-block.half-height {
  min-height: 420px; }

.compound-blocks-modules .main-gallery .content-block.small-height {
  min-height: 300px; }

.compound-blocks-modules .main-gallery .content-block.auto-height {
  min-height: initial;
  padding: 55px 20px; }

.compound-blocks-modules .main-gallery .social {
  color: #ddd;
  position: absolute;
  right: 0; }

.compound-blocks-modules .main-gallery .social ul {
  margin: 0;
  padding: 0;
  display: block; }

.compound-blocks-modules .main-gallery .social li {
  list-style: none;
  display: inline-block;
  margin: 0 8px; }

.compound-blocks-modules .main-gallery .social .icon {
  font-size: 19px; }

.compound-blocks-modules .col {
  width: 50%;
  float: left;
  display: block; }

.compound-blocks-modules .col:first-child .content-block, .compound-blocks-modules .col:first-of-type .content-block {
  margin-left: auto;
  padding-right: 50px; }

.compound-blocks-modules .col:last-child .content-block, .compound-blocks-modules .col:last-of-type .content-block {
  margin-right: auto;
  padding-left: 50px; }

.compound-blocks-modules .block {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  color: #fff;
  overflow: hidden; }

.compound-blocks-modules .block .container {
  position: relative;
  z-index: 1; }

.compound-blocks-modules .block.c_black {
  color: #000; }

.compound-blocks-modules .block[data-background]:before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1; }

.compound-blocks-modules .block[class*=back] {
  padding: 0; }

.compound-blocks-modules .block.infographic {
  overflow: hidden;
  position: relative;
  cursor: pointer; }

.compound-blocks-modules .block.infographic .cover-infographic {
  position: relative;
  overflow: hidden;
  height: 650px; }

.compound-blocks-modules .block.infographic .cloack {
  display: none; }

.compound-blocks-modules .block.infographic:hover:before {
  transition: all .3s ease;
  opacity: 1; }

.compound-blocks-modules .block.infographic:before {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  content: '\E838';
  font-family: fontello;
  display: block;
  width: 96px;
  height: 96px;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 96px;
  line-height: 1em;
  z-index: 1;
  opacity: .3; }

.compound-blocks-modules .block.infographic img {
  max-width: initial;
  width: auto;
  pointer-events: none; }

.compound-blocks-modules .block.infographic.on-action:before {
  display: none; }

.compound-blocks-modules .cloack {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .compound-blocks-modules .cloack {
      display: none; } }

@media screen and (max-width: 768px) {
  .compound-blocks-modules.full-article .cloack,
  .compound-blocks-modules.small-article .cloack {
    display: block; } }

.compound-blocks-modules .cover-media {
  display: block;
  position: absolute;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  z-index: 0;
  margin: 0;
  overflow: hidden; }

.compound-blocks-modules .cover-media > img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: initial;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  transform: translate(-50%, -50%); }

.compound-blocks-modules .cover-media > video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.compound-blocks-modules .col .cover-media {
  position: inherit;
  top: 0;
  left: 0; }
  .compound-blocks-modules .col .cover-media > img, .compound-blocks-modules .col .cover-media > video {
    width: 100%;
    height: auto;
    transform: none;
    position: static; }

.compound-blocks-modules .content-block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 620px;
  padding: 50px 20px;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.53em;
  height: 570px;
  overflow: hidden; }
  @media screen and (max-width: 780px) {
    .compound-blocks-modules .content-block {
      display: block;
      height: initial;
      color: #000;
      padding: 30px 20px;
      max-width: 100%; } }

.compound-blocks-modules .content-block.height2 {
  height: 880px; }

.compound-blocks-modules .content-block .align-content {
  display: block;
  width: 100%;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.compound-blocks-modules .content-block .align-content .icon {
  line-height: 18px; }
  @media screen and (max-width: 768px) {
    .compound-blocks-modules .content-block .align-content .icon {
      display: none; } }

@media screen and (max-width: 768px) {
  .compound-blocks-modules.full-article .content-block .align-content .icon,
  .compound-blocks-modules.small-article .content-block .align-content .icon {
    display: block;
    color: #fff; } }

.compound-blocks-modules .content-block .align-content .fix-align-icon {
  position: relative;
  padding-left: 35px; }

.compound-blocks-modules .content-block .align-content .fix-align-icon .icon {
  position: absolute;
  left: -8px;
  top: -2px; }

.compound-blocks-modules .content-block .align-content.align-bottom {
  margin-top: auto; }

.compound-blocks-modules .content-block .align-content.align-center, .compound-blocks-modules .content-block .align-content.align-middle {
  margin-top: auto;
  margin-bottom: auto; }

.compound-blocks-modules p {
  margin-bottom: 6px; }

.compound-blocks-modules p > .inline-block {
  vertical-align: middle; }

.compound-blocks-modules .title {
  font-family: "bentonsansRegular", sans-serif;
  font-size: 35px;
  line-height: 1.1em;
  font-weight: 500;
  margin: 0 0 10px;
  letter-spacing: 0; }

.compound-blocks-modules .title small {
  font-size: 30px;
  line-height: 1em;
  display: block; }

.compound-blocks-modules .title2 {
  font-family: Prata, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.36em;
  letter-spacing: 1px;
  margin: 0 0 10px; }

.compound-blocks-modules .title,
.compound-blocks-modules .title2 {
  line-height: 1em; }
  .compound-blocks-modules .title.size30,
  .compound-blocks-modules .title2.size30 {
    font-size: 30px; }
  .compound-blocks-modules .title.size31,
  .compound-blocks-modules .title2.size31 {
    font-size: 31px; }
  .compound-blocks-modules .title.size32,
  .compound-blocks-modules .title2.size32 {
    font-size: 32px; }
  .compound-blocks-modules .title.size33,
  .compound-blocks-modules .title2.size33 {
    font-size: 33px; }
  .compound-blocks-modules .title.size34,
  .compound-blocks-modules .title2.size34 {
    font-size: 34px; }
  .compound-blocks-modules .title.size35,
  .compound-blocks-modules .title2.size35 {
    font-size: 35px; }
  .compound-blocks-modules .title.size36,
  .compound-blocks-modules .title2.size36 {
    font-size: 36px; }
  .compound-blocks-modules .title.size37,
  .compound-blocks-modules .title2.size37 {
    font-size: 37px; }
  .compound-blocks-modules .title.size38,
  .compound-blocks-modules .title2.size38 {
    font-size: 38px; }
  .compound-blocks-modules .title.size39,
  .compound-blocks-modules .title2.size39 {
    font-size: 39px; }
  .compound-blocks-modules .title.size40,
  .compound-blocks-modules .title2.size40 {
    font-size: 40px; }
  .compound-blocks-modules .title.size41,
  .compound-blocks-modules .title2.size41 {
    font-size: 41px; }
  .compound-blocks-modules .title.size42,
  .compound-blocks-modules .title2.size42 {
    font-size: 42px; }
  .compound-blocks-modules .title.size43,
  .compound-blocks-modules .title2.size43 {
    font-size: 43px; }
  .compound-blocks-modules .title.size44,
  .compound-blocks-modules .title2.size44 {
    font-size: 44px; }
  .compound-blocks-modules .title.size45,
  .compound-blocks-modules .title2.size45 {
    font-size: 45px; }
  .compound-blocks-modules .title.size46,
  .compound-blocks-modules .title2.size46 {
    font-size: 46px; }
  .compound-blocks-modules .title.size47,
  .compound-blocks-modules .title2.size47 {
    font-size: 47px; }
  .compound-blocks-modules .title.size48,
  .compound-blocks-modules .title2.size48 {
    font-size: 48px; }
  .compound-blocks-modules .title.size49,
  .compound-blocks-modules .title2.size49 {
    font-size: 49px; }
  .compound-blocks-modules .title.size50,
  .compound-blocks-modules .title2.size50 {
    font-size: 50px; }
  .compound-blocks-modules .title.size51,
  .compound-blocks-modules .title2.size51 {
    font-size: 51px; }
  .compound-blocks-modules .title.size52,
  .compound-blocks-modules .title2.size52 {
    font-size: 52px; }
  .compound-blocks-modules .title.size53,
  .compound-blocks-modules .title2.size53 {
    font-size: 53px; }
  .compound-blocks-modules .title.size54,
  .compound-blocks-modules .title2.size54 {
    font-size: 54px; }
  .compound-blocks-modules .title.size55,
  .compound-blocks-modules .title2.size55 {
    font-size: 55px; }
  .compound-blocks-modules .title.size56,
  .compound-blocks-modules .title2.size56 {
    font-size: 56px; }
  .compound-blocks-modules .title.size57,
  .compound-blocks-modules .title2.size57 {
    font-size: 57px; }
  .compound-blocks-modules .title.size58,
  .compound-blocks-modules .title2.size58 {
    font-size: 58px; }
  .compound-blocks-modules .title.size59,
  .compound-blocks-modules .title2.size59 {
    font-size: 59px; }
  .compound-blocks-modules .title.size60,
  .compound-blocks-modules .title2.size60 {
    font-size: 60px; }
  .compound-blocks-modules .title.size61,
  .compound-blocks-modules .title2.size61 {
    font-size: 61px; }
  .compound-blocks-modules .title.size62,
  .compound-blocks-modules .title2.size62 {
    font-size: 62px; }
  .compound-blocks-modules .title.size63,
  .compound-blocks-modules .title2.size63 {
    font-size: 63px; }
  .compound-blocks-modules .title.size64,
  .compound-blocks-modules .title2.size64 {
    font-size: 64px; }
  .compound-blocks-modules .title.size65,
  .compound-blocks-modules .title2.size65 {
    font-size: 65px; }
  .compound-blocks-modules .title.size66,
  .compound-blocks-modules .title2.size66 {
    font-size: 66px; }
  .compound-blocks-modules .title.size67,
  .compound-blocks-modules .title2.size67 {
    font-size: 67px; }
  .compound-blocks-modules .title.size68,
  .compound-blocks-modules .title2.size68 {
    font-size: 68px; }
  .compound-blocks-modules .title.size69,
  .compound-blocks-modules .title2.size69 {
    font-size: 69px; }
  .compound-blocks-modules .title.size70,
  .compound-blocks-modules .title2.size70 {
    font-size: 70px; }
  .compound-blocks-modules .title.size71,
  .compound-blocks-modules .title2.size71 {
    font-size: 71px; }
  .compound-blocks-modules .title.size72,
  .compound-blocks-modules .title2.size72 {
    font-size: 72px; }
  .compound-blocks-modules .title.size73,
  .compound-blocks-modules .title2.size73 {
    font-size: 73px; }
  .compound-blocks-modules .title.size74,
  .compound-blocks-modules .title2.size74 {
    font-size: 74px; }
  .compound-blocks-modules .title.size75,
  .compound-blocks-modules .title2.size75 {
    font-size: 75px; }
  .compound-blocks-modules .title.size76,
  .compound-blocks-modules .title2.size76 {
    font-size: 76px; }
  .compound-blocks-modules .title.size77,
  .compound-blocks-modules .title2.size77 {
    font-size: 77px; }
  .compound-blocks-modules .title.size78,
  .compound-blocks-modules .title2.size78 {
    font-size: 78px; }
  .compound-blocks-modules .title.size79,
  .compound-blocks-modules .title2.size79 {
    font-size: 79px; }
  .compound-blocks-modules .title.size80,
  .compound-blocks-modules .title2.size80 {
    font-size: 80px; }

.compound-blocks-modules .title-rounded-img {
  font-size: 28px;
  line-height: 1.2em;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto; }

.compound-blocks-modules .small-title {
  font-size: 18px;
  line-height: 1em;
  margin-bottom: 6px;
  letter-spacing: 1px;
  font-weight: 300; }

.compound-blocks-modules .extrabigtitle {
  font-size: 104px;
  line-height: .9em;
  font-family: Oswald;
  font-weight: 500;
  margin: 0 0 10px;
  letter-spacing: -4px; }

.compound-blocks-modules .extrabigtitle.size2 {
  font-size: 96px;
  line-height: .9em; }

.compound-blocks-modules .extrabigtitle + p {
  font-size: 15px;
  line-height: 1.2em; }

.compound-blocks-modules .extrabigtitle small {
  font-size: .7em;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle; }

.compound-blocks-modules .bigtitle {
  margin: 0 0 20px;
  display: block;
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 80px;
  line-height: .9em;
  color: #fff;
  text-transform: uppercase; }
  .compound-blocks-modules .bigtitle b, .compound-blocks-modules .bigtitle strong {
    font-family: Oswald, sans-serif; }
  .compound-blocks-modules .bigtitle + .epigraph {
    color: #fff; }

.compound-blocks-modules .bigtitle small {
  display: block;
  font-size: .63em;
  line-height: .8em;
  margin-bottom: 4px;
  font-weight: 200; }

.compound-blocks-modules .premios-fronteras .bigtitle {
  font-family: stagsansMedium, sans-serif;
  text-transform: none; }

.compound-blocks-modules .bigtitle.t1 {
  font-size: 70px;
  margin-left: -3px; }

.compound-blocks-modules .bigtitle.t2 {
  font-size: 120px;
  line-height: 1.2em;
  font-weight: 200;
  margin: 15px 0 0;
  letter-spacing: -3px;
  margin-left: -6px; }

.compound-blocks-modules .bigtitle.t2 b, .compound-blocks-modules .bigtitle.t2 strong, .compound-blocks-modules .bigtitle.t3 b, .compound-blocks-modules .bigtitle.t3 strong {
  font-weight: 500; }

.compound-blocks-modules .bigtitle.t3 {
  font-size: 100px;
  line-height: 1.2em;
  margin: 20px 0 0;
  letter-spacing: -3px;
  margin-left: -5px; }

.compound-blocks-modules .bigtitle.t4 {
  font-size: 140px;
  line-height: 1.2em;
  letter-spacing: -4px;
  margin: 0;
  margin-left: -7px; }

.compound-blocks-modules .bigtitle.t4 small {
  display: block;
  font-weight: 200;
  font-size: 60px;
  line-height: .9em;
  letter-spacing: -1px; }

.compound-blocks-modules .bigtitle.t5 {
  font-size: 134px;
  line-height: .8em;
  letter-spacing: -4px;
  margin-top: -20px;
  margin-left: -6px; }

.compound-blocks-modules .bigtitle.t5 small {
  font-size: .67em;
  line-height: .9em;
  display: block;
  font-weight: 200;
  letter-spacing: -2px; }

.compound-blocks-modules .bigtitle.t6 {
  font-size: 99px;
  line-height: .8em;
  letter-spacing: -3px; }

.compound-blocks-modules .bigtitle.t6 small {
  font-size: .6em;
  line-height: .8em;
  letter-spacing: -1px; }

.compound-blocks-modules .subtitle {
  font-size: 13px;
  line-height: 20px;
  font-family: bentonsansRegular, sans-serif;
  font-weight: 300; }

.compound-blocks-modules .edition, .compound-blocks-modules .tag {
  font-size: 25px;
  line-height: 1.2em; }
  @media screen and (max-width: 700px) {
    .compound-blocks-modules .edition, .compound-blocks-modules .tag {
      font-size: 20px !important; } }

.compound-blocks-modules .tag {
  display: block;
  margin: 0 0 1em;
  max-width: 620px;
  letter-spacing: 1px;
  font-weight: 400; }

.compound-blocks-modules .author, .compound-blocks-modules .edition {
  margin-bottom: 0;
  font-weight: 300;
  display: block;
  font-family: bentonsansRegular, sans-serif; }

.compound-blocks-modules .edition {
  margin-bottom: 10px;
  color: white; }

.compound-blocks-modules .premios-fronteras .edition {
  font-family: stagsansLight, sans-serif; }

.compound-blocks-modules .author {
  font-size: 14px;
  line-height: 1.9em;
  letter-spacing: 1px; }

.compound-blocks-modules .author span {
  color: #009ed6; }

.compound-blocks-modules .rounded-img {
  display: block;
  margin: 10px auto 0;
  width: 158px;
  height: 158px; }

.compound-blocks-modules .rounded-img img {
  min-width: 150px;
  min-height: 150px;
  display: block;
  max-width: initial;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.compound-blocks-modules .info-block {
  background: #000; }

.compound-blocks-modules .info-block:after, .compound-blocks-modules .info-block:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.compound-blocks-modules .info-block p {
  margin-bottom: 1em; }

.compound-blocks-modules .info-block .title {
  margin-bottom: 0;
  padding-right: 60px;
  font-family: bentonsans;
  font-size: 23px;
  line-height: 1.2em;
  font-weight: 400; }

.compound-blocks-modules .picture-block {
  padding: 0;
  font-size: 0; }

.compound-blocks-modules .picture-block .picture {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 228px;
  height: 300px;
  overflow: hidden;
  position: relative;
  margin: 0; }

.compound-blocks-modules .picture-block .picture img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  max-width: initial;
  width: auto;
  min-height: 100%; }

.compound-blocks-modules .picture-block .picture + .picture-caption {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 228px);
  width: -moz-calc(100% - 228px);
  width: calc(100% - 228px);
  padding-left: 26px;
  overflow: hidden;
  font-size: 17px;
  line-height: 1.4em;
  font-weight: 300; }

.compound-blocks-modules .picture-block .picture .epigraph {
  font-size: 15px;
  line-height: 1.2em; }

.compound-blocks-modules .epigraph {
  letter-spacing: 1px;
  display: block;
  margin-bottom: 13px;
  font-size: 18px;
  line-height: 1.2em; }

.compound-blocks-modules .copy {
  font-size: 12px;
  line-height: 1.2em; }

.compound-blocks-modules .lead {
  font-size: 28px;
  line-height: 27px;
  font-family: Oswald; }

.compound-blocks-modules h5 {
  margin: 0 0 1em; }

.compound-blocks-modules .icon {
  font-size: 24px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle; }

.compound-blocks-modules .icon-audio, .compound-blocks-modules .icon-play, .compound-blocks-modules .icon-scroll-hand, .compound-blocks-modules .icon-single-audio {
  display: block;
  width: 96px;
  height: 96px;
  margin: 0 auto 40px;
  font-size: 96px;
  line-height: 1em;
  opacity: .3;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.compound-blocks-modules .icon-audio:before, .compound-blocks-modules .icon-play:before, .compound-blocks-modules .icon-scroll-hand:before, .compound-blocks-modules .icon-single-audio:before {
  margin: 0; }

.compound-blocks-modules .icon-audio:hover, .compound-blocks-modules .icon-play:hover, .compound-blocks-modules .icon-scroll-hand:hover, .compound-blocks-modules .icon-single-audio:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 1; }

.compound-blocks-modules .btn {
  margin-top: 18px; }

.compound-blocks-modules.island .size1 .content-block {
  height: 300px; }

.compound-blocks-modules.island .size2 .content-block {
  height: 668px; }

.compound-blocks-modules.island.A1 .content-block {
  height: 300px; }

.compound-blocks-modules.island-premios.A1 .content-block {
  height: 300px; }

.compound-blocks-modules.island-premios.A1 .col:first-child .content-block {
  padding: 35px 20px; }

.compound-blocks-modules.island-premios.type1 .size1 .content-block {
  height: 303px;
  padding: 35px 20px; }

.compound-blocks-modules.island-premios.type1 .size2 .content-block {
  height: 633px; }

.generic-article .related-info .item-video .compound-blocks-modules .full-col .content-block {
  height: 510px; }

.exposition-block .exposition-nav .desplegable input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 14px;
  color: #BEBEBE; }

.exposition-block .exposition-nav .desplegable input::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 14px;
  color: #BEBEBE; }

.exposition-block .exposition-nav .desplegable input:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 14px;
  color: #BEBEBE; }

.exposition-block .exposition-nav .desplegable input:-moz-placeholder {
  /* Firefox 18- */
  font-size: 14px;
  color: #BEBEBE; }

.exposition-block .exposition-nav .desplegable .error {
  display: none;
  padding: 10px;
  color: #E25063; }

.confirmation-block {
  padding: 80px 0;
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: 1px; }

.confirmation-block .info {
  display: block;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
  margin-bottom: 50px; }

.confirmation-block .number-reference {
  background: #f5f5f5;
  padding: 30px 10px;
  margin-bottom: 50px; }

.confirmation-block .number-reference p {
  font-size: 12px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 10px; }

.confirmation-block .number-reference .number {
  font-weight: 700;
  font-size: 34px;
  line-height: 1.2em;
  margin: 0; }

.confirmation-block .btn {
  margin-top: 30px; }

.block-audio {
  display: block;
  background: #f7f7f7;
  min-height: 40px;
  position: relative;
  z-index: 5; }

.block-audio audio {
  display: none;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px; }

.block-audio.desktop .audio-ctrls, .block-audio.mobile audio {
  display: block; }

.block-audio .audio-ctrls {
  display: none;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px; }

.block-audio .audio-ctrls:after, .block-audio .audio-ctrls:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.block-audio .audio-ctrls .play-block .icon.pause:before, .block-audio .audio-ctrls .play-block .icon.play:before, .block-audio .audio-ctrls .sound-lvl .icon.muted:before, .block-audio .audio-ctrls .sound-lvl .icon.sound:before {
  font-size: 15px;
  line-height: 40px;
  font-family: fontello; }

.block-audio .audio-ctrls .play-block, .block-audio .audio-ctrls .sound-lvl {
  width: 60px;
  height: 40px;
  position: relative;
  z-index: 1;
  float: left;
  display: block;
  text-align: center;
  cursor: pointer; }

.block-audio .audio-ctrls .play-block .icon {
  display: block;
  margin: 0 auto; }

.block-audio .audio-ctrls .play-block .icon.play:before {
  content: '\e835'; }

.block-audio .audio-ctrls .play-block .icon.pause {
  animation: delayOpacity 2s ease-in-out infinite;
  -webkit-animation: delayOpacity 2s ease-in-out infinite;
  -moz-animation: delayOpacity 2s ease-in-out infinite;
  -o-animation: delayOpacity 2s ease-in-out infinite;
  -ms-animation: delayOpacity 2s ease-in-out infinite; }

.block-audio .audio-ctrls .play-block .icon.pause:before {
  content: '\e801'; }

.block-audio .audio-ctrls .sound-lvl:hover .sound-cover-bar {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: 120px; }

.block-audio .audio-ctrls .sound-lvl .icon {
  display: block;
  margin: 0 auto; }

.block-audio .audio-ctrls .sound-lvl .icon.sound:before {
  content: '\e836'; }

.block-audio .audio-ctrls .sound-lvl .icon.muted:before {
  content: '\e837'; }

.advanced-search .title, .block-panels .title, .cicle-timeline .full-cicle .number {
  font-family: Oswald; }

.block-audio .audio-ctrls .sound-lvl .sound-cover-bar {
  display: block;
  height: 0;
  overflow: hidden;
  width: 30px;
  background: #f7f7f7;
  bottom: 100%;
  position: absolute;
  z-index: 10;
  margin-left: -17px;
  left: 50%;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.block-audio .audio-ctrls .sound-lvl .sound-bar {
  background: rgba(0, 0, 0, 0.2);
  width: 4px;
  height: 100px;
  display: block;
  margin: 20px auto 0;
  border-radius: 3px;
  position: relative; }

.block-audio .audio-ctrls .sound-lvl .sound-bar span {
  display: block;
  width: 4px;
  height: 0;
  position: absolute;
  bottom: 0;
  border-radius: 3px;
  left: 0;
  background: #4b4b4b; }

.block-audio .audio-ctrls .block-bar {
  float: left;
  padding-left: 60px;
  margin-left: -60px;
  padding-right: 60px;
  margin-right: -60px;
  width: 100%; }

.block-audio .audio-ctrls .block-bar .cover-bar {
  width: 100%;
  display: block;
  position: relative;
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  padding: 15px 20px; }

.block-audio .audio-ctrls .block-bar .bar {
  display: block;
  position: relative;
  width: 100%;
  height: 10px;
  background: #e7e7e7;
  cursor: pointer; }

.block-audio .audio-ctrls .block-bar .bar span {
  display: block;
  width: 0;
  height: 10px;
  background: #fff; }

.block-panels {
  display: block;
  margin-left: -10px;
  margin-right: -10px;
  font-size: 0;
  overflow: hidden; }

.block-panels.type2 .cover {
  color: #000;
  background: #fff; }

.block-panels .animation-frame {
  float: right;
  max-width: 180px; }

.block-panels .dynamic-background {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 100%;
  width: auto; }

.block-panels .cover-img img, .block-panels .header-img img {
  left: 50%;
  max-width: initial;
  min-width: 100%;
  min-height: 100%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%); }

.block-panels .dynamic-background + .cover {
  background: 0 0; }

.block-panels .panel-info {
  padding: 0 10px;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin: 10px 0; }

.block-panels .panel-info[data-position=BottomRight] .cover, .block-panels .panel-info[data-position=MiddleRight] .cover, .block-panels .panel-info[data-position=TopRight] .cover {
  padding-right: 180px; }

.block-panels .panel-info.full {
  width: 100%; }

.block-panels .panel-info.full .title {
  font-size: 34px; }

.block-panels .panel-info.small {
  width: 25%; }

.block-panels .panel-info.c_white .cover {
  color: #fff; }

.block-panels .cover {
  background: #000;
  padding: 35px 30px 30px;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 300;
  color: #fff;
  position: relative; }

.block-panels .tag, .block-panels .tag.blue {
  background: #009ed6; }

.block-panels .cover .bottom {
  margin-top: auto; }

.block-panels .cover .bottom, .block-panels .cover .top {
  width: 100%; }

.block-panels .header-img {
  position: relative;
  display: block;
  height: 330px;
  overflow: hidden;
  margin: -35px -30px 55px; }

.block-panels .header-img img {
  position: absolute;
  top: 50%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.block-panels .cover-img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 330px;
  height: 100%;
  z-index: 0;
  overflow: hidden; }

.block-panels .cover-img img {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.block-panels .cover-img + .cover-text {
  padding-right: 330px; }

.block-panels .cover-text {
  min-height: 265px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative; }

.block-panels .tag {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  width: 62px;
  height: 62px;
  text-align: center;
  font-size: 24px;
  line-height: 62px;
  z-index: 2; }

.block-panels .tag.sin_flecha {
  display: none; }

.block-panels .tag.red {
  background: #AF9A69; }

.block-panels .tag.green, .block-panels .tag.greenl {
  background: #00d1c7; }

.block-panels .tag.yellow {
  background: #efbd2d; }

.block-panels .tag.orange {
  background: #f7893b; }

.block-panels .title {
  font-size: 29px;
  line-height: 1.2em;
  font-weight: 500;
  margin: 0 0 10px;
  letter-spacing: 0; }

.block-panels .title.padd-tag {
  padding-right: 50px; }

.block-panels .date {
  color: #878787;
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: 1px; }

.block-panels p {
  margin-bottom: 10px; }

.block-panels .copy {
  font-size: 12px;
  line-height: 1.2em; }

.block-panels .btn {
  margin-top: 10px; }

.block-panels .column-fix {
  display: block;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  padding-top: 10px; }

.block-panels .column-fix .panel-info {
  width: 100%;
  display: block;
  margin-top: 0;
  margin-bottom: 20px; }

.profile-blocks {
  display: block;
  margin-left: -10px;
  margin-right: -10px;
  font-size: 0; }

.profile-blocks .block {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 10px;
  margin: 10px 0; }

.profile-blocks .info {
  display: block;
  background: #fff;
  position: relative;
  min-height: 216px; }

.profile-blocks .info:after, .profile-blocks .info:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.profile-blocks .cover-img {
  display: block;
  width: 220px;
  height: 220px;
  overflow: hidden;
  position: relative;
  float: left; }

.profile-blocks .cover-img img {
  max-width: initial;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.profile-blocks .cover-img + .cover-text {
  float: left;
  width: -webkit-calc(100% - 220px);
  width: -moz-calc(100% - 220px);
  width: calc(100% - 220px); }

.profile-blocks .cover-text {
  padding: 20px;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 300; }

.profile-blocks .title {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2em;
  margin-bottom: 6px; }

.exposition-description .info-description .title b, .exposition-description .info-description .title strong, .exposition-description .location-description .title b, .exposition-description .location-description .title strong {
  font-weight: 700; }

.exposition-block {
  display: block;
  background: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
  padding: 20px 0;
  position: relative;
  z-index: 1; }

.exposition-block .exposition-nav {
  display: block; }

.exposition-block .exposition-nav:after, .exposition-block .exposition-nav:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.exposition-block .exposition-nav .left {
  font-size: 25px;
  line-height: 1em; }

.exposition-block .exposition-nav .left .icon {
  font-size: 36px;
  line-height: 1em; }

.exposition-block .exposition-nav .left a {
  display: inline-block;
  vertical-align: middle; }

.exposition-block .exposition-nav .right nav {
  display: block; }

.exposition-block .exposition-nav .right ul {
  margin: 0;
  padding: 0;
  font-size: 0; }

.exposition-block .exposition-nav .right li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #000;
  background: #fff;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.exposition-block .exposition-nav .right li + li {
  border-left: 0; }

.exposition-block .exposition-nav .right li.active, .exposition-block .exposition-nav .right li:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background: #f6f6f6; }

.exposition-block .exposition-nav .right span {
  display: block;
  padding: 15px 25px;
  font-size: 14px;
  line-height: 1.2em; }

.exposition-block .btn-dropdown.type2 .btn {
  padding-left: 20px;
  min-width: 220px; }

.exposition-block .btn-dropdown .btn-dropdwon-items li {
  text-align: left; }

.exposition-description {
  display: block;
  width: 100%;
  overflow: hidden; }

.exposition-description:after, .exposition-description:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.exposition-description .container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.exposition-description .location-description {
  background: #f1f1f1;
  min-height: 100%;
  width: 220px;
  position: relative;
  padding: 50px 20px 50px 0;
  font-size: 13px;
  line-height: 1.6em; }

.exposition-description .location-description:before {
  content: "";
  display: block;
  width: 2000px;
  right: 0;
  position: absolute;
  height: 100%;
  background: #f1f1f1;
  z-index: -1;
  top: 0; }

.exposition-description .location-description p {
  margin-bottom: 30px; }

.exposition-description .location-description .title,
.exposition-description .location-description h3 a {
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 1px;
  margin-bottom: 10px; }

.exposition-description .location-description h3 {
  margin-top: 0px; }

.exposition-description .location-description h3 span {
  font-size: 13px;
  line-height: 1.6em;
  letter-spacing: 0px;
  margin-bottom: 30px;
  display: block; }

.exposition-description .location-description .btn {
  display: block;
  width: 100%; }

.exposition-description .location-description .icon {
  font-size: 20px; }

.exposition-description .location-description .icon.border-left {
  padding-left: 5px;
  border-left: 1px solid #000;
  opacity: .3;
  min-height: 40px;
  line-height: 40px; }

.exposition-description .location-description .icon-place {
  margin-left: -3px; }

.exposition-description .location-description .icon-place:before {
  margin-left: 0; }

.exposition-description .location-description a {
  display: block;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.exposition-description .info-description .social li, .exposition-description .location-description a:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.exposition-description .location-description a:hover {
  color: #b2b2b2;
  transition: all .3s ease; }

.exposition-description .location-description a:hover .icon {
  color: #000; }

.exposition-description .location-description a:hover .icon.border-left {
  opacity: 1; }

.exposition-description .location-description .description-block {
  margin-bottom: 50px;
  white-space: nowrap; }

.exposition-description .location-description .description-block p {
  margin-bottom: 10px;
  padding-left: 15px;
  position: relative; }

.exposition-description .location-description .description-block p img {
  margin-left: -15px; }

.exposition-description .location-description .description-block p .icon-place {
  position: absolute;
  left: -3px;
  top: 0; }

.exposition-description .location-description .description-block a {
  font-size: 11px;
  line-height: 1.2em; }

.exposition-description .location-description + .info-description {
  padding-left: 20px; }

.exposition-description .info-description {
  background: #fbfbfb;
  min-height: 100%;
  width: -webkit-calc(100% - 220px);
  width: -moz-calc(100% - 220px);
  width: calc(100% - 220px);
  position: relative;
  padding: 50px 0; }
  .exposition-description .info-description a {
    color: #009ed6; }
    .exposition-description .info-description a:hover {
      text-decoration: underline; }
  .exposition-description .info-description .social li a {
    color: inherit; }

.exposition-description .info-description.full {
  width: 100%; }

.exposition-description .info-description.full:before {
  left: -1000px;
  width: 3000px; }

.exposition-description .info-description.full .cover-text {
  max-width: 940px; }

.exposition-description .info-description.has-aside-right {
  padding-right: 140px; }
  @media screen and (max-width: 1024px) {
    .exposition-description .info-description.has-aside-right {
      padding-right: 280px; } }
  @media screen and (max-width: 768px) {
    .exposition-description .info-description.has-aside-right {
      padding-right: 0; } }

.exposition-description .info-description:before {
  content: "";
  display: block;
  width: 2000px;
  left: 0;
  position: absolute;
  height: 100%;
  background: #fbfbfb;
  z-index: -1;
  top: 0; }

.exposition-description .info-description .social {
  position: absolute;
  right: 0; }

.exposition-description .info-description .social ul {
  margin: 0;
  padding: 0;
  font-size: 0; }

.exposition-description .info-description .social li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  color: #dedede;
  font-size: 20px;
  line-height: 1em;
  transition: all .3s ease; }

.aside-cicle-block, .exposition-description .info-description .social li:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.exposition-description .info-description .social li:hover {
  transition: all .3s ease;
  color: #000; }

.exposition-description .info-description .social li + li {
  margin-left: 20px; }

.exposition-description .info-description .title {
  font-size: 19px;
  line-height: 1.2em;
  letter-spacing: 1px;
  margin-bottom: 10px; }

.exposition-description .info-description h2 span {
  font-size: 19px;
  line-height: 1.2em;
  letter-spacing: 1px;
  margin-bottom: 10px;
  display: block; }

.exposition-description .info-description p, .exposition-description .info-description ul li {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 400; }

.exposition-description .info-description ul li {
  margin-bottom: 10px; }

.exposition-description .info-description p img {
  max-width: 110px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px; }

.exposition-description .info-description p:empty {
  display: block;
  margin: 0; }

.exposition-description .info-description .cover-text {
  position: relative;
  max-width: 700px;
  width: 100%; }

.exposition-description .info-description .cover-text h2 {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.6em;
  font-weight: bold; }

.exposition-description .info-description .cover-text h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.6em;
  font-weight: bold; }

body#islaMultiverso .exposition-description .info-description .aside-right {
  position: absolute;
  right: -280px;
  top: 50px !important;
  width: 280px; }
  @media screen and (max-width: 768px) {
    body#islaMultiverso .exposition-description .info-description .aside-right {
      position: static;
      right: 0;
      top: 0;
      width: 50%; } }
  @media screen and (max-width: 480px) {
    body#islaMultiverso .exposition-description .info-description .aside-right {
      width: 100%; } }
  body#islaMultiverso .exposition-description .info-description .aside-right .aside-info {
    display: grid;
    grid-template-areas: 'icon tag tag' 'icon title title';
    grid-gap: 10px; }
    body#islaMultiverso .exposition-description .info-description .aside-right .aside-info .icon {
      grid-area: icon;
      font-size: 44px; }
    body#islaMultiverso .exposition-description .info-description .aside-right .aside-info .tag {
      grid-area: tag;
      margin-bottom: 0; }
    body#islaMultiverso .exposition-description .info-description .aside-right .aside-info .title {
      grid-area: title;
      font-family: Oswald, sans-serif; }

.exposition-description .info-description .aside-right {
  position: absolute;
  right: -280px;
  top: 50px;
  width: 280px; }
  @media screen and (max-width: 768px) {
    .exposition-description .info-description .aside-right {
      position: static;
      right: 0;
      top: 0;
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .exposition-description .info-description .aside-right {
      width: 100%; } }
  .exposition-description .info-description .aside-right .aside-info {
    display: grid;
    grid-template-areas: 'icon tag tag' 'icon title title';
    grid-gap: 10px; }
    .exposition-description .info-description .aside-right .aside-info .icon {
      grid-area: icon;
      font-size: 44px; }
    .exposition-description .info-description .aside-right .aside-info .tag {
      grid-area: tag;
      margin-bottom: 0; }
    .exposition-description .info-description .aside-right .aside-info .title {
      grid-area: title;
      font-family: Oswald, sans-serif; }

.exposition-description .info-description .aside-right .btn {
  display: block; }

.aside-cicle-block {
  position: fixed;
  overflow: auto;
  width: 100%;
  max-width: 500px;
  right: -500px;
  top: 69px;
  background: #000;
  color: #fff;
  bottom: 0;
  z-index: 21;
  transition: all .3s; }
  .aside-cicle-block.show {
    right: 0; }
  .aside-cicle-block .content {
    padding: 20px;
    position: relative; }
    .aside-cicle-block .content .icon-cancel {
      position: absolute;
      display: block;
      top: 20px;
      right: 20px;
      cursor: pointer; }
    .aside-cicle-block .content .small {
      font-size: 14px;
      line-height: 1.2em;
      margin-bottom: 10px; }
    .aside-cicle-block .content .title {
      font-size: 20px;
      line-height: 1.2em;
      margin: 0 0 17px; }
    .aside-cicle-block .content .subtitle {
      font-size: 16px;
      line-height: 1.2em;
      margin: 0 0 18px;
      font-weight: 700;
      letter-spacing: 1px; }
    .aside-cicle-block .content .list-links {
      display: block;
      list-style: none;
      margin-left: -20px;
      margin-right: -20px;
      padding: 0; }
      .aside-cicle-block .content .list-links li {
        list-style: none;
        transition: all .3s ease;
        display: flex;
        align-items: center;
        padding: 10px; }
        .aside-cicle-block .content .list-links li:nth-child(odd) {
          background: #1b1b1b; }
        .aside-cicle-block .content .list-links li:nth-child(even), .aside-cicle-block .content .list-links li .dynamic-block {
          background: #000; }
        .aside-cicle-block .content .list-links li .cover-img {
          width: 92px;
          height: 92px; }
          .aside-cicle-block .content .list-links li .cover-img a img {
            transition: opacity .3s; }
            .aside-cicle-block .content .list-links li .cover-img a img:hover {
              opacity: .5; }
        .aside-cicle-block .content .list-links li .cover-text {
          width: calc(100% - 92px);
          font-size: 14px;
          line-height: 1.4em;
          padding: 0 14px; }
          .aside-cicle-block .content .list-links li .cover-text a:hover {
            text-decoration: none; }
          .aside-cicle-block .content .list-links li .cover-text .event-title {
            margin: 0;
            font-size: 16px; }
            .aside-cicle-block .content .list-links li .cover-text .event-title:hover {
              transition: all .3s;
              opacity: .5; }
            .aside-cicle-block .content .list-links li .cover-text .event-title span {
              font-family: bentonsansBold, sans-serif;
              font-weight: bold;
              display: block; }

.dynamic-block {
  display: block;
  position: relative;
  min-height: 600px;
  z-index: 0;
  color: #fff;
  padding: 30px 0;
  overflow: hidden; }

.dynamic-block .container {
  position: relative;
  z-index: 10; }

.dynamic-block .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.dynamic-block .color-block, .dynamic-block .image-block, .dynamic-block .interactive-block, .dynamic-block .video-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0; }

.dynamic-block .video-block video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.dynamic-block .BotLeft {
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left: -620px; }

.dynamic-block .TopLeft {
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -620px; }

.dynamic-block .BotRight, .dynamic-block .TopRight {
  position: absolute;
  bottom: 30px;
  right: 50%;
  margin-right: -620px; }

.dynamic-block .animated-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  max-width: 1024px;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 auto; }

.dynamic-block .animated-block li {
  display: block;
  width: 180px;
  height: 180px;
  border: 1px solid #fff;
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  transition: opacity .3s ease; }

.dynamic-block .animated-block li:hover {
  opacity: .5;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -ms-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.dynamic-block .animated-block li:nth-child(1) {
  bottom: 60px;
  left: 0; }

.dynamic-block .animated-block li:nth-child(2) {
  bottom: 160px;
  left: 31.8%; }

.dynamic-block .animated-block li:nth-child(3) {
  top: 120px;
  right: 21%; }

.dynamic-block .animated-block li:nth-child(4) {
  bottom: 85px;
  right: 0; }

.dynamic-block .animated-block span {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2em;
  text-align: center;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: opacity .3s linear;
  -moz-transition: opacity .3s linear;
  -ms-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear; }

.content-block .logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 40px;
  margin-top: 30px;
  width: 100%;
  max-width: 200px;
  float: left; }

.content-block .logo:after {
  content: "";
  width: 1px;
  height: 178px;
  background: #000;
  opacity: .4;
  -webkit-transform: matrix(0.9613, 0.2756, -0.2756, 0.9613, 25, 3);
  -moz-transform: matrix(0.9613, 0.2756, -0.2756, 0.9613, 25, 3);
  -ms-transform: matrix(0.9613, 0.2756, -0.2756, 0.9613, 25, 3);
  -o-transform: matrix(0.9613, 0.2756, -0.2756, 0.9613, 25, 3);
  transform: matrix(0.9613, 0.2756, -0.2756, 0.9613, 25, 3);
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -89px;
  left: 180px; }

.content-block .nav-block-section {
  display: block;
  font-size: 0;
  color: #000;
  position: relative;
  float: left;
  width: 100%; }

.nav-block-section .col {
  float: left;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  width: 275px;
  font-size: 15px;
  line-height: 1.5em;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 0 30px; }

.nav-block-section #menuDcha {
  float: right;
  font-weight: 400;
  margin-right: 0;
  margin-left: 15px;
  max-width: 166px; }

.nav-block-section #menuDcha + #menuIzq {
  float: left;
  width: 260px; }

.nav-block-section #menuIzq {
  float: left;
  width: 100%; }

.nav-block-section li {
  list-style: none; }

.nav-block-section li a {
  transition: all .3s ease; }

.nav-block-section li a.active, .nav-block-section li a:hover {
  transition: all .3s ease;
  color: #b2b2b2; }

.contact-block {
  display: block; }

.contact-block .block {
  display: block;
  margin-bottom: 25px; }

.contact-block .block p {
  margin-bottom: 6px; }

.contact-block .block .job {
  font-size: 19px;
  line-height: 1.2em;
  font-weight: 600;
  margin-bottom: 6px; }

.contact-block .block .name-number {
  font-size: 21px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 6px; }

.contact-block .block a {
  color: #009ed6; }

.newsletter-block {
  display: block;
  padding: 50px 0; }

.newsletter-block .title {
  font-size: 19px;
  line-height: 1.2em;
  font-weight: 700;
  letter-spacing: 1px; }

.newsletter-block .block-title {
  display: block;
  float: left;
  width: 290px;
  padding-right: 20px; }

.newsletter-block .block-info {
  display: block;
  float: left;
  width: -webkit-calc(100% - 290px);
  width: -moz-calc(100% - 290px);
  width: calc(100% - 290px);
  font-size: 18px;
  line-height: 1.6em; }

.newsletter-block .form-section:after, .newsletter-block .form-section:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.newsletter-block .form-ctrl {
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 500;
  outline: 0;
  padding: 14px 15px;
  border: 1px solid #dedede; }

.newsletter-block .label-input, .newsletter-block .small {
  font-size: 12px;
  line-height: 1.2em; }

.newsletter-block .label-input a, .newsletter-block .small a {
  color: #009ed6;
  font-weight: 600; }

.newsletter-block .input-block {
  display: block;
  float: left;
  width: -webkit-calc(100% - 160px);
  width: -moz-calc(100% - 160px);
  width: calc(100% - 160px);
  padding-right: 20px;
  margin-bottom: 20px; }

.newsletter-block .submit-block {
  display: block;
  float: right;
  margin-bottom: 20px; }

.newsletter-block .label-input, .newsletter-block .label-input input, .newsletter-block .label-input p {
  display: inline-block;
  vertical-align: middle; }

.newsletter-block .label-input p {
  margin: 0 0 0 5px; }

.double-block {
  display: block;
  padding: 25px 0;
  background: #e0e0e0;
  font-size: 0; }

.double-block .row {
  margin-left: -10px;
  margin-right: -10px;
  display: block; }

.double-block .block {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin: 20px 0;
  padding: 0 10px; }

.double-block .block .cover {
  background: #fff; }

.double-block .cover-img img {
  width: 100%; }

.double-block .cover-info {
  min-height: 304px;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.5em;
  padding: 30px 20px;
  font-weight: 300; }

.double-block .cover-info .epigraph {
  font-size: 18px;
  line-height: 1.2em; }

.double-block .cover-info .title {
  margin-bottom: 6px;
  font-size: 29px;
  line-height: 1.2em; }

.block-animated {
  display: block;
  width: 100%; }

.block-animated .block-ranking {
  display: block;
  width: 100%;
  font-size: 0; }

.block-animated .block-ranking:after, .block-animated .block-ranking:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.block-animated .block-ranking .column {
  display: inline-block;
  vertical-align: bottom;
  width: 33.33%;
  padding: 0 10px;
  text-align: center; }

.block-animated .block-ranking .column:nth-child(2) .rect {
  height: 120px; }

.block-animated .block-ranking .column:nth-child(1) .rect {
  height: 82px; }

.block-animated .block-ranking .column:nth-child(3) .rect {
  height: 70px; }

.block-animated .block-ranking .number {
  font-size: 18px;
  font-family: Avenir, Helvetica, Arial, sans-serif;
  opacity: 0; }

.block-animated .block-ranking .rect {
  display: block;
  width: 100%;
  height: 10px;
  border: 2px solid #000;
  border-radius: 4px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }

.block-animated .block-ranking.animated .column:nth-child(2) .number {
  animation: fadeIn 1s linear 1.1s forwards;
  -webkit-animation: fadeIn 1s linear 1.1s forwards;
  -moz-animation: fadeIn 1s linear 1.1s forwards;
  -o-animation: fadeIn 1s linear 1.1s forwards;
  -ms-animation: fadeIn 1s linear 1.1s forwards; }

.block-animated .block-ranking.animated .column:nth-child(2) .rect {
  animation: ranking 1s linear 0s forwards;
  -webkit-animation: ranking 1s linear 0s forwards;
  -moz-animation: ranking 1s linear 0s forwards;
  -o-animation: ranking 1s linear 0s forwards;
  -ms-animation: ranking 1s linear 0s forwards; }

.block-animated .block-ranking.animated .column:nth-child(1) .number {
  animation: fadeIn 1s linear 2.1s forwards;
  -webkit-animation: fadeIn 1s linear 2.1s forwards;
  -moz-animation: fadeIn 1s linear 2.1s forwards;
  -o-animation: fadeIn 1s linear 2.1s forwards;
  -ms-animation: fadeIn 1s linear 2.1s forwards; }

.block-animated .block-ranking.animated .column:nth-child(1) .rect {
  animation: ranking 1s linear 1s forwards;
  -webkit-animation: ranking 1s linear 1s forwards;
  -moz-animation: ranking 1s linear 1s forwards;
  -o-animation: ranking 1s linear 1s forwards;
  -ms-animation: ranking 1s linear 1s forwards; }

.block-animated .block-ranking.animated .column:nth-child(3) .number {
  animation: fadeIn 1s linear 3.1s forwards;
  -webkit-animation: fadeIn 1s linear 3.1s forwards;
  -moz-animation: fadeIn 1s linear 3.1s forwards;
  -o-animation: fadeIn 1s linear 3.1s forwards;
  -ms-animation: fadeIn 1s linear 3.1s forwards; }

.block-animated .block-ranking.animated .column:nth-child(3) .rect {
  animation: ranking 1s linear 2s forwards;
  -webkit-animation: ranking 1s linear 2s forwards;
  -moz-animation: ranking 1s linear 2s forwards;
  -o-animation: ranking 1s linear 2s forwards;
  -ms-animation: ranking 1s linear 2s forwards; }

.block-animated .block-calendar {
  display: block;
  width: 100%;
  max-width: 132px;
  margin: 0 auto;
  position: relative; }

.block-animated .block-calendar:after, .block-animated .block-calendar:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.block-animated .block-calendar .back {
  position: relative; }

.block-animated .block-calendar .hand {
  position: absolute;
  bottom: -25px;
  right: 10px;
  width: 52px; }

.block-animated .block-calendar .months {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  height: 22px;
  overflow: hidden; }

.block-animated .block-calendar .month {
  position: absolute;
  width: 100%;
  font-size: 24px;
  font-family: Avenir, Helvetica, Arial, sans-serif;
  color: #000;
  text-align: center;
  display: block;
  opacity: 0; }

.block-animated .block-calendar.animated .month:nth-child(1) {
  animation: calendarMonths 16.8s ease-in-out 1.4s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 1.4s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 1.4s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 1.4s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 1.4s infinite; }

.block-animated .block-calendar.animated .month:nth-child(2) {
  animation: calendarMonths 16.8s ease-in-out 2.8s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 2.8s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 2.8s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 2.8s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 2.8s infinite; }

.block-animated .block-calendar.animated .month:nth-child(3) {
  animation: calendarMonths 16.8s ease-in-out 4.199999999999999s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 4.199999999999999s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 4.199999999999999s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 4.199999999999999s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 4.199999999999999s infinite; }

.block-animated .block-calendar.animated .month:nth-child(4) {
  animation: calendarMonths 16.8s ease-in-out 5.6s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 5.6s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 5.6s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 5.6s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 5.6s infinite; }

.block-animated .block-calendar.animated .month:nth-child(5) {
  animation: calendarMonths 16.8s ease-in-out 7s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 7s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 7s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 7s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 7s infinite; }

.block-animated .block-calendar.animated .month:nth-child(6) {
  animation: calendarMonths 16.8s ease-in-out 8.399999999999999s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 8.399999999999999s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 8.399999999999999s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 8.399999999999999s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 8.399999999999999s infinite; }

.block-animated .block-calendar.animated .month:nth-child(7) {
  animation: calendarMonths 16.8s ease-in-out 9.799999999999999s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 9.799999999999999s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 9.799999999999999s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 9.799999999999999s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 9.799999999999999s infinite; }

.block-animated .block-calendar.animated .month:nth-child(8) {
  animation: calendarMonths 16.8s ease-in-out 11.2s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 11.2s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 11.2s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 11.2s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 11.2s infinite; }

.block-animated .block-calendar.animated .month:nth-child(9) {
  animation: calendarMonths 16.8s ease-in-out 12.6s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 12.6s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 12.6s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 12.6s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 12.6s infinite; }

.block-animated .block-calendar.animated .month:nth-child(10) {
  animation: calendarMonths 16.8s ease-in-out 14s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 14s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 14s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 14s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 14s infinite; }

.block-animated .block-calendar.animated .month:nth-child(11) {
  animation: calendarMonths 16.8s ease-in-out 15.399999999999999s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 15.399999999999999s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 15.399999999999999s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 15.399999999999999s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 15.399999999999999s infinite; }

.block-animated .block-calendar.animated .month:nth-child(12) {
  animation: calendarMonths 16.8s ease-in-out 16.799999999999997s infinite;
  -webkit-animation: calendarMonths 16.8s ease-in-out 16.799999999999997s infinite;
  -moz-animation: calendarMonths 16.8s ease-in-out 16.799999999999997s infinite;
  -o-animation: calendarMonths 16.8s ease-in-out 16.799999999999997s infinite;
  -ms-animation: calendarMonths 16.8s ease-in-out 16.799999999999997s infinite; }

.block-animated .block-calendar.animated .hand {
  animation: calendarHand .7s ease-in-out 1.4s infinite alternate;
  -webkit-animation: calendarHand .7s ease-in-out 1.4s infinite alternate;
  -moz-animation: calendarHand .7s ease-in-out 1.4s infinite alternate;
  -o-animation: calendarHand .7s ease-in-out 1.4s infinite alternate;
  -ms-animation: calendarHand .7s ease-in-out 1.4s infinite alternate; }

.multiple-block {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 500; }

.multiple-block .multiple-cloack-options {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer; }

.multiple-block .multiple-options {
  position: absolute;
  width: 100%;
  padding: 0;
  overflow: auto;
  max-height: 150px;
  background: #fff;
  color: #000;
  display: none;
  z-index: 10; }

.multiple-block .multiple-options > div {
  transition: all .3s ease; }

.multiple-block .multiple-options > div:first-of-type {
  padding-top: 10px; }

.multiple-block .multiple-options > div:last-of-type {
  padding-bottom: 10px; }

.multiple-block .multiple-options > div.active, .multiple-block .multiple-options > div:hover {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background: #009ed6;
  color: #fff; }

.multiple-block .optionGroup {
  font-weight: 600;
  padding: 5px 10px; }

.multiple-block .optionChild {
  padding: 5px 10px 5px 25px;
  color: #7f7f7f; }

.background-block {
  display: block;
  position: relative;
  overflow: hidden;
  background: #000;
  color: #fff; }

.background-block .background {
  position: absolute;
  top: 50%;
  left: 0;
  width: auto;
  max-width: initial;
  min-width: 100%;
  min-height: 100%;
  z-index: 0;
  opacity: .4;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.background-block .content-block, .background-block .title-block {
  display: block;
  position: relative;
  z-index: 1; }

.background-block .title-block {
  min-height: 370px;
  padding: 58px 0; }

.background-block .title-block .title {
  font-size: 35px;
  line-height: 1.2em;
  letter-spacing: 1px;
  max-width: 780px;
  margin: 0;
  font-weight: 100; }

.background-block .content-block {
  background: #f5f5f5;
  opacity: .9;
  padding-top: 50px;
  padding-bottom: 30px;
  color: #000;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 300; }

.background-block .content-block .column_2 {
  -moz-column-gap: 120px;
  -webkit-column-gap: 120px;
  column-gap: 120px; }

@media all and (max-width: 1200px) {
  .compound-blocks-modules .bigtitle {
    font-size: 6.6vw; }
  .compound-blocks-modules .bigtitle.t2 {
    font-size: 110px;
    margin: 20px 0; }
  .compound-blocks-modules .bigtitle.t3 {
    font-size: 8.34vw; }
  .compound-blocks-modules .bigtitle.t4 {
    font-size: 11.7vw; }
  .compound-blocks-modules .bigtitle.t4 small {
    font-size: .66em; }
  .compound-blocks-modules .bigtitle.t5 {
    font-size: 114px; }
  .dynamic-block .BotLeft, .dynamic-block .TopLeft, .general-title-fixed.holdtitle {
    left: 0;
    margin-left: 0; }
  .dynamic-block .BotRight, .dynamic-block .TopRight {
    margin-right: 0;
    right: 0; }
  .nav-block .logo {
    margin-right: 30px;
    max-width: 160px; }
  .nav-block .col {
    margin: 0; }
  .nav-block:after {
    left: 140px; }
  .nav-block-section:after {
    left: 160px; }
  .nav-block-section .logo {
    margin-right: 20px; }
  .nav-block-section .col {
    width: 100px;
    margin: 0 10px; }
  .nav-block-section .col:last-of-type {
    width: 80px; } }

@media all and (max-width: 1023px) {
  .compound-blocks-modules .col, .compound-blocks-modules.C1 .col:first-child, .compound-blocks-modules.C1 .col:last-child, .compound-blocks-modules.C2 .col:first-child, .compound-blocks-modules.C2 .col:last-child {
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 50px;
    border-bottom: solid 1px #ccc; }
  .compound-blocks-modules.A1 .col {
    padding-bottom: inherit;
    margin-bottom: inherit;
    border-bottom: none; }
  .compound-blocks-modules.C1 .col:last-child .content-block, .compound-blocks-modules.C2 .col:first-child .content-block, .compound-blocks-modules.island.A1 .col:first-child .content-block, .compound-blocks-modules.type1 .size1 .content-block {
    height: auto; }
  .compound-blocks-modules .col:first-child .content-block, .compound-blocks-modules .col:first-of-type .content-block {
    margin-right: auto;
    padding-right: 20px; }
  .compound-blocks-modules .col:last-child .content-block, .compound-blocks-modules .col:last-of-type .content-block {
    margin-left: auto;
    padding-left: 20px; }
  .compound-blocks-modules .bigtitle {
    font-size: 12.6vw;
    font-size: 74px; }
  .compound-blocks-modules .bigtitle.t2 {
    margin: 0; }
  .compound-blocks-modules .bigtitle.t3 {
    font-size: 100px; }
  .compound-blocks-modules .bigtitle.t4 {
    font-size: 140px; }
  .compound-blocks-modules .title.size50, .compound-blocks-modules .title2.size50 {
    font-size: 35px; }
  .compound-blocks-modules .title.size60, .compound-blocks-modules .title2.size60 {
    font-size: 45px; }
  .compound-blocks-modules .title.size70, .compound-blocks-modules .title2.size70 {
    font-size: 52px; }
  .compound-blocks-modules .title.size80, .compound-blocks-modules .title2.size80 {
    font-size: 60px; }
  .title-block-fixed {
    top: 69px;
    padding: 18px 0; }
  .title-block-fixed + .module {
    margin-top: 65px; }
  .title-block-fixed .nav-cover > .section-selector {
    margin-top: -6px; }
  .background-block .title-block {
    min-height: auto; }
  .background-block .content-block .column_2 {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0; }
  .information-block .item {
    padding-left: 20px;
    text-align: center; }
  .information-block .item .icon {
    position: relative;
    margin-bottom: 15px;
    display: block; }
  .calendar-block.static-calendar .generic-timeline .info {
    padding: 20px 15px; }
  .block-panels .panel-info.small {
    width: 50%; }
  .block-panels .column-fix {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
  .block-panels .column-fix .panel-info.small, .nomination-formulary .details .info > .label-description, .nomination-formulary .form-group.step2, .nomination-formulary .form-group.step3, .nomination-formulary .form-section.step2, .nomination-formulary .form-section.step3, .standar-formulary .details .info > .label-description, .standar-formulary .form-group.step2, .standar-formulary .form-group.step3, .standar-formulary .form-section.step2, .standar-formulary .form-section.step3 {
    width: 100%; }
  .profile-blocks .block {
    width: 100%; }
  .exposition-description .container {
    display: block; }
  .exposition-description .location-description {
    display: block;
    width: 100%;
    min-height: initial;
    padding: 30px 0; }
  .exposition-description .location-description:before {
    right: -20px; }
  .exposition-description .location-description .btn {
    display: inline-block;
    vertical-align: middle;
    width: auto; }
  .exposition-description .location-description + .info-description {
    padding-left: 0; }
  .exposition-description .info-description {
    padding: 30px 0;
    margin: 0;
    width: 100%; }
  .exposition-description .info-description:before {
    left: -20px; }
  .nav-block-section .col {
    margin: 0 25px;
    width: auto; }
  .dynamic-block .TopLeft {
    width: 60%; }
  .newsletter-block .block-info, .newsletter-block .block-title {
    width: 100%; } }

@media all and (max-width: 700px) {
  .compound-blocks-modules.A1 .content-block, .compound-blocks-modules.parallax .col:first-of-type .content-block, .main-header .search-field {
    height: auto; }
  .compound-blocks-modules.A1 .content-block.picture-block {
    padding-left: 0 !important; }
  .compound-blocks-modules.type2 .size1 .content-block {
    height: auto;
    min-height: 602px; }
  .compound-blocks-modules .extrabigtitle {
    font-size: 100px;
    line-height: 80px; }
  .compound-blocks-modules .extrabigtitle.size2 {
    font-size: 80px;
    line-height: 68px; }
  .compound-blocks-modules .bigtitle {
    font-size: 13.8vw; }
  .compound-blocks-modules .bigtitle.t2 {
    font-size: 17.1vw !important; }
  .compound-blocks-modules .bigtitle.t3 {
    font-size: 14.5vw; }
  .compound-blocks-modules .bigtitle.t4 {
    font-size: 20vw; }
  .compound-blocks-modules .bigtitle.t5 {
    font-size: 16.3vw;
    margin: 0; }
  .compound-blocks-modules .bigtitle.t6 {
    font-size: 14.1vw; }
  .compound-blocks-modules .title {
    font-size: 30px; }
  .compound-blocks-modules .title.size40, .compound-blocks-modules .title.size50, .compound-blocks-modules .title.size60, .compound-blocks-modules .title.size70, .compound-blocks-modules .title.size80 {
    font-size: 36px; }
  .compound-blocks-modules .title2 {
    font-size: 18px;
    line-height: 1.3em; }
  .compound-blocks-modules .title2.size40, .compound-blocks-modules .title2.size50, .compound-blocks-modules .title2.size60, .compound-blocks-modules .title2.size70, .compound-blocks-modules .title2.size80 {
    font-size: 36px; }
  .compound-blocks-modules .title2.size2 {
    font-size: 25px; }
  .compound-blocks-modules .main-gallery .social {
    top: 10px; }
  .title-block-fixed {
    max-height: none;
    padding: 10px 0; }
  .title-block-fixed.fixNextModule + .module {
    margin-top: 100px; }
  .title-block-fixed + .module {
    margin-top: 58px; }
  .title-block-fixed .title {
    font-size: 18px;
    margin: .5em 0;
    width: 100%; }
  .title-block-fixed .general-nav, .title-block-fixed .nav-cover.diary-nav .section-selector:first-of-type, .title-block-fixed .section-selector {
    margin-top: 0; }
  .title-block-fixed .section-selector .selector-name {
    padding: 10px 20px; }
  .title-block-fixed .section-selector:hover .section-selector {
    padding-bottom: 0;
    max-height: 0; }
  .title-block-fixed .section-selector.active {
    z-index: 1; }
  .title-block-fixed .section-selector.active .section-selector {
    padding-bottom: 10px;
    max-height: 1000px; }
  .title-block-fixed .general-nav span {
    width: 48px;
    height: 40px;
    line-height: 40px;
    font-size: 22px; }
  .title-block-fixed .nav-cover.diary-nav > .section-selector:after, .title-block-fixed .nav-cover.diary-nav > .section-selector:before, .title-block-fixed .nav-cover:after, .title-block-fixed .nav-cover:before {
    font-size: 0;
    height: 0;
    display: block;
    visibility: hidden;
    content: " "; }
  .title-block-fixed .nav-cover {
    float: none;
    display: block; }
  .title-block-fixed .nav-cover > .section-selector.double .section-selector {
    left: 0;
    right: auto; }
  .title-block-fixed .nav-cover > .section-selector.double li {
    text-align: left; }
  .title-block-fixed .nav-cover.diary-nav > .section-selector {
    width: 50%; }
  .title-block-fixed .nav-cover.diary-nav > .section-selector:first-of-type {
    clear: both;
    width: 50%;
    float: none;
    display: block;
    margin: 0 auto; }
  .background-block .title-block .title {
    font-size: 25px; }
  .information-block {
    display: block; }
  .information-block .item {
    text-align: center;
    width: 100%;
    max-width: 300px;
    margin-bottom: 30px;
    vertical-align: top; }
  .calendar-block.static-calendar .generic-timeline-indicators {
    display: none; }
  .calendar-block.static-calendar .generic-timeline .cover-timeline-blocks .item {
    padding: 5px;
    width: 33.3333%; }
  .block-panels .cover-img {
    position: relative;
    left: 0;
    width: auto;
    display: block;
    margin: -35px -30px 20px; }
  .block-panels .cover-img img {
    position: relative;
    min-height: initial;
    height: auto;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .block-panels .cover-img + .cover-text {
    padding-right: 0; }
  .block-panels .panel-info {
    display: block;
    width: 100%;
    margin-bottom: 20px; }
  .block-panels .panel-info:last-child {
    margin-bottom: 0; }
  .block-panels .panel-info.small {
    width: 100%; }
  .block-panels .column-fix {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }
  .exposition-description .info-description .social {
    position: relative;
    margin-bottom: 10px;
    text-align: right; }
  .exposition-description .info-description .aside-right {
    position: relative;
    top: auto; }
  .exposition-description .info-description .aside-right .btn {
    display: inline-block;
    min-width: 130px; }
  .exposition-block .exposition-nav .left {
    margin-bottom: 10px; }
  .exposition-block .exposition-nav .right li + li {
    border-left: 1px solid #000; }
  .exposition-block .exposition-nav .left, .exposition-block .exposition-nav .right {
    float: none !important;
    display: block;
    text-align: center; }
  .dynamic-block .animated-block li {
    width: 25%;
    height: 0;
    padding-bottom: 24.8%; }
  .dynamic-block .animated-block span {
    font-size: 2.3vw; }
  .double-block .block {
    width: 100%; }
  .newsletter-block .input-block {
    width: 100%;
    padding: 0;
    text-align: left !important; }
  .newsletter-block .submit-block {
    width: 100%; }
  .block-panels .cover .bottom, .block-panels .cover .top {
    width: 98%; } }

@media all and (max-width: 480px) {
  .content-block .logo.home {
    width: 100%;
    max-width: inherit; }
  .content-block .logo.home:after {
    height: 120px;
    margin-top: -21px;
    left: 143px; }
  .content-block .nav-block-section {
    width: 100%;
    margin-top: 17px;
    position: relative; }
  .content-block .nav-block-section #menuDcha {
    width: 100px;
    margin: 0;
    padding: 0; }
  .content-block .nav-block-section #menuDcha + #menuIzq {
    width: 130px;
    margin: 0;
    padding: 0; }
  html:lang(en) .content-block .logo.home:after {
    left: 250px; }
  .content-block .nav-block-section #menuIzq {
    width: 100%;
    margin: 0;
    padding: 0; }
  .compound-blocks-modules .title2.size50, .compound-blocks-modules .title2.size60, .compound-blocks-modules .title2.size70, .compound-blocks-modules .title2.size80 {
    font-size: 25px; }
  .compound-blocks-modules.A1 .bigtitle {
    font-size: 45px;
    line-height: 1.2em; }
  .compound-blocks-modules.A1 .content-block.picture-block {
    height: auto; }
  .compound-blocks-modules .picture-block .picture {
    width: 100%;
    height: auto; }
  .compound-blocks-modules .picture-block .picture img {
    position: relative; }
  .compound-blocks-modules .picture-block .picture + .picture-caption {
    max-height: initial;
    padding-left: 20px;
    padding-bottom: 40px;
    margin-left: 0;
    width: 100%;
    padding-top: 40px; }
  .compound-blocks-modules .full-col .content-block, .compound-blocks-modules .full-col .content-block.height2 {
    height: auto;
    min-height: 500px; }
  .compound-blocks-modules .main-gallery .content-block {
    min-height: 500px; }
  .compound-blocks-modules .bigtitle.t4 {
    font-size: 15vw; }
  .compound-blocks-modules .bigtitle.t4 small {
    font-size: .6em; }
  .compound-blocks-modules .block.infographic .cover-infographic {
    height: 500px; }
  .title-block-fixed .title {
    float: none; }
  .title-block-fixed .nav-cover {
    margin-left: -20px;
    margin-right: -20px; }
  .title-block-fixed .nav-cover.diary-nav {
    margin: 0; }
  .title-block-fixed .nav-cover > .section-selector .selector-name {
    min-width: initial; }
  .title-block-fixed .nav-cover > .section-selector .selector-name:after {
    position: relative;
    right: 0; }
  .title-block-fixed .nav-cover > .section-selector + .section-selector .section-selector {
    max-width: initial; }
  .title-block-fixed .nav-cover > .section-selector.double {
    margin-left: 20px;
    margin-top: 0; }
  .title-block-fixed .nav-cover > .section-selector.double .section-selector {
    width: -webkit-calc(200% - 40px);
    width: -moz-calc(200% - 40px);
    width: calc(200% - 40px); }
  .title-block-fixed .section-selector {
    float: left;
    width: 50%;
    text-align: center; }
  .title-block-fixed .section-selector .selector-name {
    font-size: 12px;
    padding: 10px; }
  .title-block-fixed .section-selector .selector-name:after {
    right: auto;
    font-size: 10px;
    margin-left: 5px; }
  .title-block-fixed .section-selector .section-selector {
    width: 200%; }
  .title-block-fixed .section-selector:hover .section-selector {
    padding-bottom: 0;
    max-height: 0; }
  .title-block-fixed .section-selector.active {
    z-index: 1; }
  .title-block-fixed .section-selector.active .section-selector {
    padding-bottom: 10px;
    max-height: 1000px; }
  .title-block-fixed .section-selector.type2 .section-selector {
    left: 0;
    right: 0; }
  .title-block-fixed .section-selector + .section-selector .section-selector {
    left: auto;
    right: 0; }
  .calendar-block.static-calendar .generic-timeline-indicators {
    display: none; }
  .calendar-block.static-calendar .generic-timeline .cover-timeline-blocks .item {
    width: 50%; }
  .block-panels .animation-frame {
    float: none;
    display: block;
    margin: 0 auto 20px; }
  .profile-blocks .cover-img {
    width: 100%; }
  .profile-blocks .cover-text {
    width: 100% !important; }
  .nav-block-section .logo {
    display: block;
    margin: 0 auto 20px; }
  .nav-block-section .col {
    margin: 0;
    padding: 0 10px;
    width: 50%;
    text-align: center; }
  .nav-block-section .col li {
    text-align: left; }
  .nav-block-section .col:last-of-type {
    width: 50%;
    margin: 0;
    padding-left: 40px; }
  .nav-block-section:after {
    left: 43%;
    height: 98px;
    margin-top: -29px; } }

.awarded-anouncement {
  display: block;
  width: 100%;
  background: #000;
  position: relative;
  padding: 50px 0;
  color: #fff; }

.awarded-anouncement:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/simbolofronteras.jpg) no-repeat;
  background-size: cover;
  opacity: .14; }

.awarded-anouncement .container {
  position: relative;
  z-index: 1; }

.awarded-anouncement .cover-awarded {
  margin-left: -10px;
  margin-right: -10px;
  font-size: 0; }

.awarded-anouncement .awarded {
  display: inline-block;
  vertical-align: top;
  width: -webkit-calc(33.3333% - 20px);
  width: -moz-calc(33.3333% - 20px);
  width: calc(33.3333% - 20px);
  font-size: 14px;
  line-height: 1.2em;
  color: #009ed6;
  letter-spacing: 1px;
  border-top: 1px solid #333;
  padding: 15px 0;
  margin: 0 10px; }

.awarded-anouncement .awarded .date {
  font-weight: 300;
  color: #7f7f7f;
  font-size: 13px;
  line-height: 1em;
  letter-spacing: 1px;
  margin-bottom: 10px; }

.awarded-grid {
  font-size: 0;
  margin-left: -10px;
  margin-right: -10px; }

.awarded-grid:after, .awarded-grid:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.awarded-grid .awarded {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 0 10px 20px;
  position: relative; }

.awarded-grid .cover-img {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 81%;
  position: relative;
  overflow: hidden;
  margin: 0; }

.awarded-grid .img-cloack {
  background: #000; }
  .awarded-grid .img-cloack img {
    opacity: 0.5; }

.awarded-grid.becarios h3 {
  padding: 0 10px;
  margin-top: 30px; }
  @media all and (max-width: 768px) {
    .awarded-grid.becarios h3 {
      padding: 0 3px;
      font-size: 22px; } }

.awarded-grid.becarios .awarded {
  width: 25%; }
  @media all and (max-width: 768px) {
    .awarded-grid.becarios .awarded {
      width: 33.33%;
      padding: 0 3px 7px; }
      .awarded-grid.becarios .awarded .info-cloack {
        padding: 8px 5px;
        text-align: center; }
        .awarded-grid.becarios .awarded .info-cloack .name {
          font-size: 18px; } }
  @media all and (max-width: 480px) {
    .awarded-grid.becarios .awarded {
      width: 50%; }
      .awarded-grid.becarios .awarded .info-cloack {
        padding: 0;
        bottom: 10px; }
        .awarded-grid.becarios .awarded .info-cloack .name {
          font-size: 17px; } }

.awarded-grid.becarios .cover-img {
  height: inherit;
  padding-bottom: 0; }
  .awarded-grid.becarios .cover-img img {
    position: relative; }

.awarded-grid .awarded:hover .cover-img img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.awarded-grid .awarded .link {
  width: auto;
  height: auto;
  left: 10px;
  top: 0;
  bottom: 10px;
  right: 10px; }

.awarded-grid .cover-img:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45); }

.awarded-grid .cover-img img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  max-width: none;
  left: 0;
  top: 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.awarded-grid .info-cloack {
  position: absolute;
  left: 10px;
  top: auto;
  right: 10px;
  bottom: 20px;
  padding: 25px 20px;
  font-size: 14px;
  line-height: 1.2em; }

.awarded-grid .info-cloack .name {
  font-size: 28px;
  line-height: 1.2em;
  font-family: Oswald;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 6px;
  color: #fff; }

.awarded-grid .info-cloack .theme {
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 0; }

.awarded-anouncement-slider {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 1.5em;
  padding-top: 60px;
  margin-left: -20px;
  margin-right: -20px;
  max-height: 217; }

.awarded-anouncement-slider .slide {
  position: relative;
  padding: 0 20px;
  height: 157px;
  border-right: 1px solid #333;
  overflow: hidden;
  outline: 0; }

.awarded-anouncement-slider .slide + .slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }

.awarded-anouncement-slider.slick-slider .slide {
  top: auto;
  left: auto;
  opacity: 1;
  position: relative; }

.awarded-anouncement-slider .date {
  font-size: 13px;
  line-height: 1.7em;
  font-weight: 300;
  color: #7f7f7f; }

.awarded-anouncement-slider .theme {
  color: #009ed6;
  font-weight: 600;
  letter-spacing: 1px; }

.awarded-anouncement-slider .theme.done {
  color: #fff;
  padding-right: 20px;
  position: relative; }

.awarded-anouncement-slider .theme.done:after {
  content: '\e826';
  font-family: fontello;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px; }

.awarded-anouncement-slider .slick-next {
  right: 0;
  left: auto; }

.awarded-anouncement-slider .slick-next:before {
  content: '\e81c'; }

.awarded-anouncement-slider .slick-prev {
  right: 40px;
  left: auto; }

.awarded-anouncement-slider .slick-prev:before {
  content: '\e81d'; }

.awarded-anouncement-slider .slick-next, .awarded-anouncement-slider .slick-prev {
  position: absolute;
  z-index: 1;
  top: -35px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  width: auto;
  height: auto; }

.awarded-anouncement-slider .slick-next:before, .awarded-anouncement-slider .slick-prev:before {
  font-family: fontello;
  font-size: 35px;
  line-height: 1em;
  opacity: .3;
  color: #fff;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.awarded-anouncement-slider .slick-next:hover:before, .awarded-anouncement-slider .slick-prev:hover:before {
  opacity: 1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.colaborators {
  display: block;
  padding: 22px 0;
  border-bottom: 1px solid #dedede;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 1px; }

.colaborators img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px; }

@media all and (max-width: 1023px) {
  .awarded-anouncement .awarded {
    width: -webkit-calc(50% - 20px);
    width: -moz-calc(50% - 20px);
    width: calc(50% - 20px); }
  .awarded-grid .awarded {
    width: 50%; } }

@media all and (max-width: 700px) {
  .awarded-anouncement .cover-awarded {
    margin: 0; }
  .awarded-anouncement .awarded {
    width: 100%;
    margin: 0; }
  .awarded-grid .awarded {
    width: 100%; }
  .awarded-anouncement-slider .slide, .nav-tabs.especial-type {
    height: auto; } }

@media all and (max-width: 480px) {
  .colaborators {
    text-align: center; } }

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/slick.eot);
  src: url(../fonts/slick.eot?#iefix) format("embedded-opentype"), url(../fonts/slick.woff) format("woff"), url(../fonts/slick.ttf) format("truetype"), url(../fonts/slick.svg#slick) format("svg"); }

.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block; }

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

.slick-dots li button:before, .slick-next:before, .slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-list, svg:not(:root) {
  overflow: hidden; }

.slick-slider, body *, html * {
  -webkit-tap-highlight-color: transparent; }

.btn, .module .container > .title {
  letter-spacing: 1px; }

.btn.disabled, .slick-slide.dragging img {
  pointer-events: none; }

.block-panels .column-fix .panel-info, .column_2 > * {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

.slick-list {
  margin: 0;
  padding: 0; }

.slick-listfocus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer; }

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  top: 0;
  left: 0; }
  .slick-track:after, .slick-track:before {
    display: table;
    content: ''; }

[dir=rtl] .slick-slide {
  float: right; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

.slick-slide img {
  display: block; }
  .slick-slide img.dynamic-background-mobile {
    display: none; }
    @media screen and (max-width: 768px) {
      .slick-slide img.dynamic-background-mobile {
        display: block; } }

.slick-slide.slick-loading img {
  display: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots, .slick-next, .slick-prev {
  position: absolute;
  display: block;
  padding: 0; }

.slick-loading .slick-list {
  background: url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) center center no-repeat #fff; }

.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0; }

img, legend {
  border: 0; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0; }

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1; }

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25; }

.slick-next:before, .slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff; }

.slick-prev {
  left: -25px; }

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

.slick-next:before, [dir=rtl] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir=rtl] .slick-next {
  right: auto;
  left: -25px; }

[dir=rtl] .slick-next:before {
  content: '←'; }

@media screen and (max-width: 780px) {
  #coverHome .slick-slider {
    margin-bottom: 30px;
    border-bottom: solid 1px #ccc;
    padding-bottom: 0; } }

@media screen and (max-width: 780px) {
  #coverHome .slick-slider.slick-dotted {
    padding-bottom: 80px;
    margin-bottom: 60px; } }

.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0; }

legend, td, th {
  padding: 0; }

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: 0; }

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: #000; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000; }

.diary-slider {
  display: block; }
  @media screen and (max-width: 480px) {
    .diary-slider {
      padding-bottom: 40px;
      margin-bottom: 40px; } }

.diary-slider.greenl .content-slider .content, .diary-slider.greenl .header-slider .bar span {
  background: #00d1c7; }

.diary-slider.yellow .content-slider .content, .diary-slider.yellow .header-slider .bar span {
  background: #efbd2d; }

.diary-slider.orange .content-slider .content, .diary-slider.orange .header-slider .bar span {
  background: #f7893b; }

.diary-slider .content-slider {
  display: block;
  margin-left: -10px;
  margin-right: -10px;
  position: relative;
  margin-bottom: 0; }

.diary-slider .content-slider .date {
  font-weight: 600; }

.diary-slider .content-slider .slide {
  padding: 0 10px;
  width: 20%;
  outline: 0;
  position: relative; }

.diary-slider .content-slider .slide + .slide {
  position: absolute;
  top: 0;
  left: 0; }

.diary-slider .content-slider .slide.slick-slide {
  position: relative; }

.diary-slider .content-slider .slide.prominent {
  width: 40%; }

.diary-slider .content-slider .tag {
  display: block;
  background: #000;
  color: #fff;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.2em; }

.diary-slider .content-slider .content {
  background: #009ed6;
  padding: 15px 20px;
  height: 240px;
  overflow: hidden;
  position: relative; }

.diary-slider .content-slider .title {
  font-size: 17px;
  line-height: 1.2em;
  font-weight: 600;
  color: #fff;
  margin: 0; }

.diary-slider .content-slider .info {
  color: #000;
  font-size: 12px;
  line-height: 1.2em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.diary-slider .content-slider .bottom, .diary-slider .content-slider .top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: flex-start;
  align-self: flex-start;
  width: 100%; }

.diary-slider .content-slider .bottom {
  margin-top: auto; }

.diary-slider .content-slider p {
  margin: 0; }

.diary-slider .content-slider .place {
  margin-top: 8px; }

.diary-slider .content-slider .icon {
  font-size: 22px;
  display: inline-block;
  vertical-align: top; }

.diary-slider .content-slider .icon + span {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 35px);
  width: -moz-calc(100% - 35px);
  width: calc(100% - 35px); }

.diary-slider .content-slider .icon-place:before {
  margin-left: -4px; }

.diary-slider .ctrls-gallery {
  position: relative;
  display: block;
  margin-top: 35px;
  text-align: right; }

.diary-slider .ctrls-gallery .slick-next:before, .diary-slider .ctrls-gallery .slick-prev:before {
  color: #fff;
  opacity: 1; }
  @media screen and (max-width: 480px) {
    .diary-slider .ctrls-gallery .slick-next:before, .diary-slider .ctrls-gallery .slick-prev:before {
      color: #000; } }

.diary-slider .ctrls-gallery .slick-dots {
  margin: 0 10px; }

.diary-slider .ctrls-gallery .slick-dots li button {
  border-color: #fff; }

.diary-slider .ctrls-gallery .slick-dots li.slick-active button, .diary-slider .ctrls-gallery .slick-dots li:hover button {
  background: #fff; }

.diary-slider .header-slider {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative; }

.diary-slider .header-slider:after, .diary-slider .header-slider:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.diary-slider .header-slider .month {
  display: block;
  overflow: hidden;
  float: left;
  margin-bottom: 10px;
  padding-left: 10px; }

.diary-slider .header-slider .month:first-child {
  width: 80%;
  width: auto;
  display: block; }

.diary-slider .header-slider .month:nth-child(2) {
  width: 20%;
  width: auto;
  display: block; }

.diary-slider .header-slider .name {
  font-size: 13px;
  line-height: 1em;
  width: 80px;
  display: block;
  float: left;
  text-align: left; }

.diary-slider .header-slider .bar {
  display: block;
  float: left;
  padding-left: 80px;
  margin-left: -80px;
  width: -webkit-calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  width: calc(100% - 10px);
  position: relative; }

.diary-slider .header-slider .bar:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  margin: 6px 0; }

.diary-slider .header-slider .bar span {
  display: none;
  position: absolute;
  left: 80px;
  margin: 6px 0;
  width: 0;
  background: #009ed6;
  height: 1px;
  top: 0; }

.block-panels:after, .block-panels:before, .diary-slider .move-header-slider:after, .diary-slider .move-header-slider:before {
  display: block;
  font-size: 0;
  height: 0;
  content: " ";
  visibility: hidden; }

.diary-slider .move-header-slider {
  position: relative; }

.areas-slider {
  display: block;
  position: relative;
  text-align: center;
  padding: 0 55px; }

.areas-slider .cover-slider {
  position: relative;
  display: block;
  max-width: 1042px;
  margin: 20px auto 0; }

.areas-slider .slide {
  display: block;
  position: relative;
  opacity: 0;
  padding: 0 10px;
  outline: 0; }

.areas-slider .slide + .slide {
  position: absolute;
  top: 0;
  left: 0; }

.areas-slider .slide.slick-slide {
  position: relative;
  opacity: 1; }

.areas-slider .area {
  display: block;
  padding: 20px 25px;
  border: 1px solid #000;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  position: relative; }

.areas-slider .area:hover {
  background: #dedede;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.areas-slider .tag {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background: #009ed6;
  color: #fff; }

.areas-slider .tag:before {
  content: '\E83A';
  font-family: fontello;
  font-size: 8px;
  text-align: center;
  display: block;
  line-height: 20px; }

.pager, .pager li {
  display: inline-block;
  vertical-align: middle; }

.areas-slider .tag.yellow {
  background: #efbd2d; }

.areas-slider .tag.green {
  background: #48ae64; }

.areas-slider .slick-next {
  right: -55px; }

.areas-slider .slick-next:before {
  content: '\e81c'; }

.areas-slider .slick-prev:before, .pager li.prev:before {
  content: '\e81d'; }

.areas-slider .slick-prev {
  left: -55px; }

.areas-slider .slick-next, .areas-slider .slick-prev {
  width: auto;
  height: auto; }

.areas-slider .slick-next:before, .areas-slider .slick-prev:before {
  font-family: fontello;
  font-size: 35px;
  line-height: 1em;
  opacity: .3;
  color: #000;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.areas-slider .slick-next:hover:before, .areas-slider .slick-prev:hover:before {
  opacity: 1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

@media all and (max-width: 1023px) {
  .editions-slider .slide {
    font-size: 90px; } }

@media all and (max-width: 480px) {
  .editions-slider .slide {
    font-size: 65px; }
  .diary-slider .ctrls-gallery {
    text-align: center; }
  .diary-slider .content-slider .slide {
    padding: 0 5px; }
  .diary-slider .content-slider .tag {
    padding: 10px; }
  .diary-slider .content-slider .title {
    font-size: 15px; }
  .diary-slider .content-slider .content {
    padding: 15px 10px;
    margin-bottom: 10px; }
    .diary-slider .content-slider .content .info .top .title {
      font-size: 20px; }
    .diary-slider .content-slider .content .info .bottom {
      margin-top: 20px;
      font-size: 18px; }
  .areas-slider {
    padding: 0 20px; }
  .areas-slider .slick-prev {
    left: -40px; }
  .areas-slider .slick-next {
    right: -40px; } }

/*#wpseo_meta.yoast{
	display: none !important;
}*/
.acf-flexible-content .layout:hover .acf-fc-layout-controlls .acf-icon.-model,
.acf-flexible-content .layout:hover .acf-fc-layout-controlls .acf-icon.-lock {
  opacity: 1; }

.acf-fc-layout-controlls .acf-icon.-model {
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUyIDUyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MiA1MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8Zz4KCTxwYXRoIGQ9Ik0xNCwyNC4xMzhjMy4wNzEsMCw1LjU2OS0yLjQ5OCw1LjU2OS01LjU2OEMxOS41NjksMTUuNDk4LDE3LjA3MSwxMywxNCwxM3MtNS41NjksMi40OTgtNS41NjksNS41NjkgICBDOC40MzEsMjEuNjQsMTAuOTI5LDI0LjEzOCwxNCwyNC4xMzh6IE0xNCwxNWMxLjk2OCwwLDMuNTY5LDEuNjAyLDMuNTY5LDMuNTY5UzE1Ljk2OCwyMi4xMzgsMTQsMjIuMTM4cy0zLjU2OS0xLjYwMS0zLjU2OS0zLjU2OCAgIFMxMi4wMzIsMTUsMTQsMTV6IiBmaWxsPSIjYjRiOWJlIi8+Cgk8cGF0aCBkPSJNMSwwdjQwdjEyaDUwVjQwVjBIMXogTTMsMmg0NnYyNi43MjdsLTEwLjMyNC05LjQ2NGMtMC4xOTYtMC4xNzktMC40NTQtMC4yNjgtMC43Mi0wLjI2MiAgIGMtMC4yNjUsMC4wMTItMC41MTUsMC4xMjktMC42OTQsMC4zMjVsLTkuNzk0LDEwLjcyN2wtNC43NDMtNC43NDNjLTAuMzc0LTAuMzczLTAuOTcyLTAuMzkyLTEuMzY4LTAuMDQ0TDQuNjIyLDQwSDNWMnogTTQ5LDUwSDMgICB2LThoNDZWNTB6IE03LjY0OSw0MGwxNC4zMjQtMTIuNjExbDEwLjMwMiwxMC4zMDFjMC4zOTEsMC4zOTEsMS4wMjMsMC4zOTEsMS40MTQsMHMwLjM5MS0xLjAyMywwLTEuNDE0bC00LjgwNy00LjgwN2w5LjE4MS0xMC4wNTQgICBMNDksMzEuNDRWNDBINy42NDl6IiBmaWxsPSIjYjRiOWJlIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==") no-repeat;
  background-size: 0.9em;
  background-position: 50%;
  opacity: 1; }

.acf-fc-layout-controlls .acf-icon.-model:hover {
  background-color: #ffa500;
  background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUyIDUyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MiA1MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8Zz4KCTxwYXRoIGQ9Ik0xNCwyNC4xMzhjMy4wNzEsMCw1LjU2OS0yLjQ5OCw1LjU2OS01LjU2OEMxOS41NjksMTUuNDk4LDE3LjA3MSwxMywxNCwxM3MtNS41NjksMi40OTgtNS41NjksNS41NjkgICBDOC40MzEsMjEuNjQsMTAuOTI5LDI0LjEzOCwxNCwyNC4xMzh6IE0xNCwxNWMxLjk2OCwwLDMuNTY5LDEuNjAyLDMuNTY5LDMuNTY5UzE1Ljk2OCwyMi4xMzgsMTQsMjIuMTM4cy0zLjU2OS0xLjYwMS0zLjU2OS0zLjU2OCAgIFMxMi4wMzIsMTUsMTQsMTV6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8cGF0aCBkPSJNMSwwdjQwdjEyaDUwVjQwVjBIMXogTTMsMmg0NnYyNi43MjdsLTEwLjMyNC05LjQ2NGMtMC4xOTYtMC4xNzktMC40NTQtMC4yNjgtMC43Mi0wLjI2MiAgIGMtMC4yNjUsMC4wMTItMC41MTUsMC4xMjktMC42OTQsMC4zMjVsLTkuNzk0LDEwLjcyN2wtNC43NDMtNC43NDNjLTAuMzc0LTAuMzczLTAuOTcyLTAuMzkyLTEuMzY4LTAuMDQ0TDQuNjIyLDQwSDNWMnogTTQ5LDUwSDMgICB2LThoNDZWNTB6IE03LjY0OSw0MGwxNC4zMjQtMTIuNjExbDEwLjMwMiwxMC4zMDFjMC4zOTEsMC4zOTEsMS4wMjMsMC4zOTEsMS40MTQsMHMwLjM5MS0xLjAyMywwLTEuNDE0bC00LjgwNy00LjgwN2w5LjE4MS0xMC4wNTQgICBMNDksMzEuNDRWNDBINy42NDl6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg=="); }

.acf-fc-layout-controlls .acf-icon.-lock {
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDU3Mi4wOTggNTcyLjA5OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTcyLjA5OCA1NzIuMDk4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTk5LjE4NywzOTguOTk5bDQ0LjMzMy00NC4zMzJjLTI0Ljg5LTE1LjAzNy00Ny41MDMtMzMuOTg0LTY2Ljc2My01Ni4zNzljMjkuMTg3LTMzLjk0MSw2Ni4wNTMtNjAuMDE4LDEwNi45NDctNzYuNDI2ICAgIGMtNi4yNzksMTQuMDAyLTkuODUzLDI5LjQ4Ni05Ljg1Myw0NS44MjdjMCwxNi41OTcsMy42OTYsMzIuMywxMC4xNjUsNDYuNDc2bDM1LjgwMi0zNS43OTcgICAgYy01LjY5OC01LjU5NC05LjI0OC0xMy4zNi05LjI0OC0yMS45NzdjMC0xNy4wMiwxMy44MDEtMzAuODIsMzAuODItMzAuODJjOC42MTEsMCwxNi4zODMsMy41NSwyMS45NzEsOS4yNDhsMzIuNTM0LTMyLjUzNCAgICBsMzYuNjM1LTM2LjYyOGwxOC4zNjYtMTguMzczYy0yMS4yMDYtNC4xODYtNDIuODk2LTYuNDY5LTY0Ljg0OC02LjQ2OWMtMTA3LjY2MywwLTIwOS43MzIsNTIuMTU1LTI3My4wMzgsMTM5LjUxOEwwLDI5OC4yODggICAgbDEzLjAxMSwxNy45NTdDMzYuODMsMzQ5LjExNiw2Ni4xNTEsMzc2Ljk5OSw5OS4xODcsMzk4Ljk5OXoiIGZpbGw9IiNEODAwMjciLz4KCQk8cGF0aCBkPSJNNDU5LjIwOCwxODguOTk4bC00NC44NTQsNDQuODU0YzMwLjUzOSwxNi4wNzEsNTguMTE1LDM3Ljg0Niw4MC45ODYsNjQuNDM3ICAgIGMtNTIuMTY3LDYwLjY2Mi0xMjguODI2LDk2LjI3My0yMDkuMjkyLDk2LjI3M2MtMTAuMywwLTIwLjUzMy0wLjYtMzAuNjYxLTEuNzQ0bC01Mi4zNzUsNTIuMzc1ICAgIGMyNi45MDMsNi44ODcsNTQuNzYyLDEwLjU3LDgzLjAzNiwxMC41N2MxMDcuNjYzLDAsMjA5LjczOC01Mi4xNTQsMjczLjAzOC0xMzkuNTIzbDEzLjAxMS0xNy45NTdsLTEzLjAxMS0xNy45NTYgICAgQzUzMi4wMjMsMjQyLjk5NSw0OTcuODQ0LDIxMi4xNSw0NTkuMjA4LDE4OC45OTh6IiBmaWxsPSIjRDgwMDI3Ii8+CgkJPHBhdGggZD0iTTI4Ni4wNDksMzc5Ljg4OGM2MS45NjUsMCwxMTIuMTk4LTUwLjIzNCwxMTIuMTk4LTExMi4xOTljMC01LjU4OC0wLjU0NS0xMS4wMzUtMS4zMzUtMTYuNDAyTDI2OS42NDcsMzc4LjU2ICAgIEMyNzUuMDE1LDM3OS4zNDksMjgwLjQ2MSwzNzkuODg4LDI4Ni4wNDksMzc5Ljg4OHoiIGZpbGw9IiNEODAwMjciLz4KCQk8cGF0aCBkPSJNMjQ4LjgxNSwzNzMuNDMxTDM5MS43OSwyMzAuNDU1bDQuOTk0LTQuOTk0bDQ1Ljc5Ni00NS43OTZsODYuNzY0LTg2Ljc3YzEzLjU0My0xMy41NDMsMTMuNTQzLTM1LjUwMiwwLTQ5LjA0NiAgICBjLTYuNzctNi43NjktMTUuNjQ5LTEwLjE1OS0yNC41MjMtMTAuMTU5cy0xNy43NTQsMy4zODQtMjQuNTIyLDEwLjE1OWwtMTA4LjMzLDEwOC4zMzZsLTIyLjc3MiwyMi43NzJsLTI5LjI0OCwyOS4yNDggICAgbC00OC4xNCw0OC4xNGwtMzQuNDU2LDM0LjQ1NmwtNDQuMDI3LDQ0LjAyN2wtMzMuMTE1LDMzLjExNWwtNDUuMDU2LDQ1LjA1NWwtNzAuMjA4LDcwLjIwMyAgICBjLTEzLjU0MywxMy41NDMtMTMuNTQzLDM1LjUwMiwwLDQ5LjA0NWM2Ljc2OSw2Ljc3LDE1LjY0OSwxMC4xNiwyNC41MjMsMTAuMTZzMTcuNzU0LTMuMzg1LDI0LjUyMy0xMC4xNmw4OC44OTktODguODk4ICAgIGw1MC4wODYtNTAuMDg2TDI0OC44MTUsMzczLjQzMXoiIGZpbGw9IiNEODAwMjciLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K") no-repeat;
  background-size: 0.9em;
  background-position: 50%;
  border-color: #da0f33; }

.acf-fc-layout-controlls .acf-icon.-lock.show {
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDU3Mi4wOTggNTcyLjA5NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTcyLjA5OCA1NzIuMDk3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTI4Ni4wNDksMTI4LjU3MmMtMTA3LjY2MywwLTIwOS43MzgsNTIuMTU1LTI3My4wMzgsMTM5LjUyNEwwLDI4Ni4wNTJsMTMuMDExLDE3Ljk1NyAgICBjNjMuMjk5LDg3LjM2MiwxNjUuMzc1LDEzOS41MTgsMjczLjAzOCwxMzkuNTE4czIwOS43MzgtNTIuMTU1LDI3My4wMzgtMTM5LjUyNGwxMy4wMTEtMTcuOTU2bC0xMy4wMTEtMTcuOTU2ICAgIEM0OTUuNzg3LDE4MC43MzMsMzkzLjcxMiwxMjguNTcyLDI4Ni4wNDksMTI4LjU3MnogTTM3MC4xMjUsMjQ0LjE1NGMwLDE3LjAyLTEzLjc5NCwzMC44Mi0zMC44MiwzMC44MiAgICBjLTE3LjAyNSwwLTMwLjgyLTEzLjgwMS0zMC44Mi0zMC44MmMwLTE3LjAyLDEzLjgwMS0zMC44MiwzMC44Mi0zMC44MkMzNTYuMzI1LDIxMy4zMzQsMzcwLjEyNSwyMjcuMTM0LDM3MC4xMjUsMjQ0LjE1NHogICAgIE0yODYuMDQ5LDM4Mi4zMjZjLTgwLjQ2NiwwLTE1Ny4xMjUtMzUuNjEyLTIwOS4yOTItOTYuMjc0YzI5LjE5Mi0zMy45NDEsNjYuMDUzLTYwLjAyNSwxMDYuOTUzLTc2LjQzMyAgICBjLTYuMjc5LDE0LjAwMi05Ljg1OSwyOS40ODYtOS44NTksNDUuODMzYzAsNjEuOTY1LDUwLjIzMywxMTIuMTk4LDExMi4xOTgsMTEyLjE5OHMxMTIuMTk4LTUwLjIzMywxMTIuMTk4LTExMi4xOTggICAgYzAtMTYuMzQ3LTMuNTc0LTMxLjgyNC05Ljg1OS00NS44MzNjNDAuODk5LDE2LjQwOCw3Ny43NjEsNDIuNDkxLDEwNi45NTMsNzYuNDMzICAgIEM0NDMuMTc0LDM0Ni43MTMsMzY2LjUxNSwzODIuMzI2LDI4Ni4wNDksMzgyLjMyNnoiIGZpbGw9IiMwMDk5MmUiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K") no-repeat;
  background-size: 0.9em;
  background-position: 50%;
  border-color: #00992e; }

.hide {
  display: none; }

.acf-flexible-content .layout .acf-fc-layout-controlls .acf-icon.-plus,
.acf-flexible-content .layout .acf-fc-layout-controlls .acf-icon.-minus {
  visibility: visible; }

/*#category-tabs .hide-if-no-js {display:none;}*/
#category-pop {
  display: none; }

#category-tabs .hide-if-no-js {
  display: none; }

#category-all {
  display: block; }

li[data-islas] {
  display: none; }

/* tooltip categorias */
li[data-islas] .tooltip {
  position: absolute;
  width: auto;
  background: black;
  color: white;
  z-index: 60;
  padding: 5px 10px;
  font-size: 12px;
  max-width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%); }

li[data-islas] .tooltip.reverse {
  top: auto;
  bottom: 0;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%); }

li[data-islas] .tooltip:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px; }

li[data-islas] .tooltip.reverse:after {
  top: -5px;
  border-top: 0;
  border-bottom: 5px solid black; }

li[data-islas] {
  position: relative; }

#menu-posts-galardonado {
  display: none; }

ul.select-ul {
  height: 55px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  list-style: none;
  padding-left: 0;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-family: "bentonsansRegular", sans-serif; }

ul.select-ul li {
  height: 55px;
  background: #2b2b2b;
  border: none;
  border-radius: 1px;
  border-bottom: 1px solid #7f7f7f;
  font-size: 14px;
  padding: 20px 0px 20px 20px;
  color: white;
  z-index: 1; }

ul.select-ul li:not(.init) {
  display: none;
  background: #2B2B2B; }

ul.select-ul li:not(.init):hover,
ul.select-ul li.selected:not(.init) {
  background: #000000; }

ul.select-ul li.init {
  cursor: pointer;
  text-transform: uppercase;
  position: relative; }
  ul.select-ul li.init:after {
    position: absolute;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    top: 50%;
    right: 20px;
    margin-top: -3px;
    border-bottom: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    transform: rotate(45deg) translateY(-50%);
    transition: all 0.4s ease-in-out;
    transform-origin: 50% 0; }
  ul.select-ul li.init.arrowRotate::after {
    transform: rotate(-135deg) translateY(-50%); }

a#submit {
  z-index: 1; }

.selectBtn {
  height: 55px;
  background: #2b2b2b;
  border: none;
  border-radius: 1px;
  border-bottom: 1px solid #7f7f7f;
  font-size: 14px;
  padding: 20px 0px 20px 20px;
  color: white;
  text-align: left;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-family: "bentonsansRegular", sans-serif;
  width: 100%;
  position: relative; }
  .selectBtn:after {
    position: absolute;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    top: 50%;
    left: 80%;
    margin-top: -3px;
    border-bottom: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    transform: rotate(45deg) translateY(-50%);
    transition: all 0.4s ease-in-out;
    transform-origin: 50% 0; }
  .selectBtn.arrowRotate::after {
    transform: rotate(-135deg) translateY(-50%); }
  .selectBtn:hover {
    background: #2b2b2b; }

.filtro {
  background-color: #000000; }
  .filtro p {
    font-size: 14px;
    line-height: 2;
    color: #7f7f7f;
    pointer-events: none;
    text-transform: uppercase;
    margin-bottom: 0.2rem; }
  .filtro .rowFiler1 {
    z-index: 1; }
  .filtro .rowFiler2 {
    display: flex;
    z-index: 20; }
    .filtro .rowFiler2 .closeCombo {
      text-align: right;
      cursor: pointer;
      margin: 10px 20px; }
  .filtro .rowFiler3 {
    margin-top: 10px;
    align-content: flex-start; }
  .filtro .advancedSearch {
    text-align: right;
    padding: 20px 5px;
    color: #7f7f7f;
    font-family: "bentonsansBold", sans-serif;
    font-size: 13px; }
    .filtro .advancedSearch a {
      color: #7f7f7f !important; }
  .filtro .form-inline {
    align-items: flex-start; }
  .filtro .formGroup_text {
    position: relative;
    margin-bottom: 6px; }
    .filtro .formGroup_text .formTextLabel {
      font-size: 14px;
      line-height: 2;
      color: #7f7f7f;
      pointer-events: none;
      text-transform: uppercase; }
    .filtro .formGroup_text .placehold {
      position: absolute;
      left: 15px;
      top: 10px;
      line-height: 1; }
      .filtro .formGroup_text .placehold #titulo {
        width: 45%; }
      .filtro .formGroup_text .placehold input.formText {
        color: #7f7f7f; }
        .filtro .formGroup_text .placehold input.formText:focus {
          outline: none;
          color: #7f7f7f;
          outline: 0; }
        .filtro .formGroup_text .placehold input.formText:focus ~ .placehold {
          top: 5px;
          font-size: 12px;
          line-height: 1.08;
          color: #7f7f7f;
          transition: top 0.35s ease-in-out; }
    .filtro .formGroup_text .formText {
      width: 100%;
      height: 55px;
      background: #2B2B2B;
      border: none;
      border-radius: 1px;
      border-bottom: 1px solid #7f7f7f;
      font-size: 18px;
      padding: 0 15px;
      color: #7f7f7f; }

.formGroup_text:nth-child(2) {
  flex: 1 0 250px; }

.title_busqueda {
  font-size: 35px;
  font-family: Oswald, sans-serif;
  color: white;
  font-weight: bolder;
  padding: 20px 0; }

/* FILTRO 2 : criterio + texto_busqueda + operador + delete-filter */
.filtro2 {
  padding-left: 0;
  z-index: 3;
  margin-top: 28px; }
  .filtro2 .operador {
    flex: 0 1 100px; }
  .filtro2 .texto_busqueda {
    flex-grow: 1;
    margin-right: 10px;
    align-self: flex-end; }

.criterio,
.idioma,
.fechas {
  flex: 0 190px;
  margin-right: 10px; }

.delete-filter {
  align-self: flex-end;
  padding: 22px 30px;
  opacity: 0; }
  .delete-filter:hover {
    cursor: pointer; }
  .delete-filter--visible {
    opacity: 1; }
  .delete-filter .icon-cancel {
    color: white; }

.label-left {
  align-self: center;
  padding-right: 4px;
  color: #7f7f7f;
  margin-top: 13px; }

/* FILTRO 3 . formato + fechas + anyos + area + subarea */
.filtro3 {
  margin-top: 0px; }
  .filtro3 .formato,
  .filtro3 .anyos,
  .filtro3 .fechas,
  .filtro3 .area,
  .filtro3 .subarea {
    z-index: 2;
    flex: 0 187px;
    position: relative;
    margin-right: 10px;
    padding-top: 31px; }
    .filtro3 .formato.lastitem,
    .filtro3 .anyos.lastitem,
    .filtro3 .fechas.lastitem,
    .filtro3 .area.lastitem,
    .filtro3 .subarea.lastitem {
      margin-right: 0px; }
  .filtro3 .anyos1-2 {
    padding-top: 0px;
    margin-right: 10px; }
  .filtro3 .selectBtn {
    margin-bottom: 5px;
    padding: 16px 0px 20px 20px; }
    .filtro3 .selectBtn:after {
      margin-top: -3px;
      right: 20px;
      left: inherit; }
    .filtro3 .selectBtn.arrowRotate:after {
      margin-top: 0px; }

#formato.capaId {
  left: 8px; }
  #formato.capaId .contentId:before {
    left: 11px; }
  #formato.capaId .contentId:after {
    left: 10px; }

.area #area.capaId {
  left: -208px; }
  .area #area.capaId .contentId:before {
    left: 261px; }
  .area #area.capaId .contentId:after {
    left: 260px; }

.area.openrango #area.capaId {
  left: -411px; }
  .area.openrango #area.capaId .contentId:before {
    left: 3421px; }
  .area.openrango #area.capaId .contentId:after {
    left: 420px; }

#subarea.capaId {
  left: -410px; }
  #subarea.capaId .contentId:before {
    left: 429px; }
  #subarea.capaId .contentId:after {
    left: 428px; }

#anyo1-2 {
  flex-grow: 1; }
  #anyo1-2 .anyos1-2 {
    display: flex;
    flex-grow: 1; }
    #anyo1-2 .anyos1-2 .anyo-init {
      flex-grow: 1;
      margin-right: 10px; }
    #anyo1-2 .anyos1-2 .anyo-fin {
      flex-grow: 1; }

.anyos {
  flex-grow: 1; }

/* FILTRO 4 . coleccion + idioma */
.filtro4 {
  margin-top: 28px;
  z-index: 1; }

.idioma {
  flex: 0 225px;
  margin-right: 10px; }

.coleccion {
  flex: 0 460px;
  margin-right: 10px; }

/* comunes filtro */
.formatosCheck {
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px 10px;
  border-bottom: 1px solid #7f7f7f;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */ }
  .formatosCheck.catalogo {
    display: block;
    column-count: 3; }
    .formatosCheck.catalogo .area-division, .formatosCheck.catalogo .area-subdivision {
      column-span: all;
      margin-top: 10px; }
      .formatosCheck.catalogo .area-division:first-child, .formatosCheck.catalogo .area-subdivision:first-child {
        margin-top: 0; }
    .formatosCheck.catalogo .checkContainer {
      min-height: 20px;
      font-size: 13px;
      line-height: 1.2em;
      break-inside: avoid; }
  .formatosCheck p {
    flex: 0 100%;
    margin-bottom: 10px; }
  .formatosCheck .checkContainer {
    display: block;
    position: relative;
    padding-left: 25px;
    padding-right: 5px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 12px;
    line-height: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    flex: 0 1 33.33%; }
  .formatosCheck .checkContainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .formatosCheck .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee; }
  .formatosCheck .checkContainer:hover input ~ .checkmark {
    background-color: #ccc; }
  .formatosCheck .checkContainer input:checked ~ .checkmark {
    background-color: #2B2B2B; }
  .formatosCheck .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .formatosCheck .checkContainer input:checked ~ .checkmark:after {
    display: block; }
  .formatosCheck .checkContainer .checkmark:after {
    left: 8px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.btnAplicar {
  text-align: right; }
  .btnAplicar a.btnCheck {
    background-color: #FFFFFF;
    color: #2B2B2B !important;
    margin: 20px;
    border-radius: 0px;
    text-transform: uppercase; }

.filterSearch {
  text-align: right; }
  .filterSearch .btnBuscar {
    background-color: #FFFFFF;
    color: #2B2B2B !important;
    margin: 20px;
    border-radius: 0px;
    padding: 15px 60px;
    text-transform: uppercase; }
  .filterSearch .restablecer {
    color: #7f7f7f;
    cursor: pointer; }
    .filterSearch .restablecer:hover {
      color: #FFFFFF; }
  .filterSearch img.restartIcon {
    width: 15px;
    display: inline-block;
    margin-right: 5px;
    opacity: 0.5; }
    .filterSearch img.restartIcon:hover {
      opacity: 1; }

/* ********** switch button ************* */
.switchAll {
  /* Rounded sliders */ }
  .switchAll .switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px; }
  .switchAll .switch input {
    opacity: 0;
    width: 0;
    height: 0; }
  .switchAll .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s; }
  .switchAll .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 1px;
    bottom: 1px;
    background-color: #7f7f7f;
    transition: 0.4s; }
  .switchAll input:checked + .slider {
    background-color: white; }
  .switchAll input:checked + .slider:before {
    transform: translateX(20px); }
  .switchAll .slider.round {
    border-radius: 34px; }
  .switchAll .slider.round:before {
    border-radius: 50%; }

/*  *************** custom select negro filtro************ */
.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px; }

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #fff;
  width: 100%;
  height: 55px; }

.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #2B2B2B;
  padding: 15px;
  height: 55px;
  border-bottom: 1px solid #7f7f7f;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "bentonsansRegular", sans-serif; }
  .select-styled:after {
    position: absolute;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    top: 50%;
    right: 20px;
    margin-top: -3px;
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    z-index: 11; }
  .select-styled:hover {
    background-color: #000000; }
  .select-styled.active {
    background-color: #000000; }
    .select-styled.active:after {
      position: absolute;
      display: block;
      content: "";
      width: 10px;
      height: 10px;
      top: 50%;
      right: 20px;
      margin-top: -3px;
      border-bottom: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      transform: rotate(-135deg) translateY(-50%);
      transition: all 0.4s ease-in-out;
      transform-origin: 50% 0; }

.select-options {
  display: none;
  position: absolute;
  top: 55px;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #2B2B2B;
  max-height: 300px;
  overflow-x: hidden; }
  .select-options::-webkit-scrollbar {
    width: 12px;
    background-color: #F5F5F5; }
  .select-options::-webkit-scrollbar-track {
    background-color: #CCCCCC; }
  .select-options::-webkit-scrollbar-thumb {
    background-color: #FFF; }
  .select-options li {
    margin: 0;
    padding: 12px 0 12px 12px;
    border-top: 1px solid #f2f2f2;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "bentonsansRegular", sans-serif; }
    .select-options li:hover {
      color: #FFFFFF;
      background: #000000; }
    .select-options li[rel="hide"] {
      display: none; }
    .select-options li.seleccionado {
      background: #000000;
      color: white; }
      .select-options li.seleccionado:hover {
        cursor: default; }

#operadoridul li[rel="noOperador"] {
  display: none; }

/*  *************** custom select blanco movil ************ */
.contListResult .ordenFiltro {
  display: none; }

.contListResult .ordenarSelect {
  display: none; }

.contListResult .select-styled {
  background-color: #FFFFFF;
  color: #000000;
  border-bottom: none; }
  .contListResult .select-styled:before {
    content: "\2193";
    position: absolute;
    right: 44px;
    bottom: 17px; }
  .contListResult .select-styled:after {
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000; }
  .contListResult .select-styled:hover {
    background-color: #FFFFFF; }
  .contListResult .select-styled:active, .contListResult .select-styled.active {
    background-color: #FFFFFF; }
    .contListResult .select-styled:active:after, .contListResult .select-styled.active:after {
      border-bottom: 1px solid #000000;
      border-right: 1px solid #000000; }

.contListResult .select-options {
  background-color: #FFFFFF;
  color: #000000; }

.lista-resultados .lst-titulo {
  font-family: Oswald, sans-serif;
  font-weight: bolder;
  font-size: 16px;
  text-transform: uppercase;
  padding: 20px 0;
  border-bottom: 2px solid #f2f2f2; }
  .lista-resultados .lst-titulo .orderArrowDown {
    opacity: 0.3; }
    .lista-resultados .lst-titulo .orderArrowDown:hover, .lista-resultados .lst-titulo .orderArrowDown.active {
      opacity: 1; }
    .lista-resultados .lst-titulo .orderArrowDown:after {
      content: "\25bc";
      width: 20px;
      height: 10px;
      color: #000000;
      font-size: 10px;
      position: absolute;
      right: 0;
      bottom: 4px;
      cursor: pointer; }
    .lista-resultados .lst-titulo .orderArrowDown:hover {
      opacity: 1; }
  .lista-resultados .lst-titulo .orderArrowUP {
    opacity: 0.3; }
    .lista-resultados .lst-titulo .orderArrowUP:hover, .lista-resultados .lst-titulo .orderArrowUP.active {
      opacity: 1; }
    .lista-resultados .lst-titulo .orderArrowUP:after {
      content: "\25b2";
      width: 20px;
      height: 10px;
      color: #000000;
      font-size: 10px;
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer; }

.lista-resultados .item-lst-results .title-mobil {
  display: none; }

.lista-resultados .item-lst-results .lst-results__img img {
  width: 100%; }

.lista-resultados .item-lst-results .lst-results__title {
  font-weight: bolder; }

.lista-resultados .item-lst-results .lst-results__fecha {
  text-transform: capitalize; }

.lista-resultados .item-lst-results .lst-results__descarga {
  display: flex;
  flex-direction: column; }
  .lista-resultados .item-lst-results .lst-results__descarga__link {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 21px; }
    .lista-resultados .item-lst-results .lst-results__descarga__link .icon-descargar {
      margin-top: 5px; }
  .lista-resultados .item-lst-results .lst-results__descarga img {
    width: 20px; }

/****************************************************
                   responsive  
*****************************************************/
@media all and (max-width: 1024px) {
  .header-catalogo {
    border-bottom: 1px solid #000; }
  .filtro .filtro3 .formato,
  .filtro .filtro3 .fechas,
  .filtro .filtro3 .anyos,
  .filtro .filtro3 .area,
  .filtro .filtro3 .subarea {
    z-index: 2;
    flex: 0 136px;
    margin-right: 10px;
    position: relative; }
  .filtro .filtro3 #formato.capaId {
    left: 8px; }
    .filtro .filtro3 #formato.capaId .contentId:before {
      left: 11px; }
    .filtro .filtro3 #formato.capaId .contentId:after {
      left: 10px; }
  .filtro .filtro3 #area.capaId {
    left: -315px; }
    .filtro .filtro3 #area.capaId .contentId:before {
      left: 361px; }
    .filtro .filtro3 #area.capaId .contentId:after {
      left: 360px; }
  .filtro .filtro3 #subarea.capaId {
    left: -454px; }
    .filtro .filtro3 #subarea.capaId .contentId:before {
      left: 461px; }
    .filtro .filtro3 #subarea.capaId .contentId:after {
      left: 460px; } }

@media all and (max-width: 768px) {
  .filtro .label-left {
    display: none; }
  .filtro .filtro3 {
    margin-top: 0px; }
    .filtro .filtro3 .formato,
    .filtro .filtro3 .area,
    .filtro .filtro3 .subarea {
      flex: 0 100%;
      margin-right: 0px;
      padding-top: 12px; }
    .filtro .filtro3 .anyos,
    .filtro .filtro3 .fechas {
      flex: 0 48%;
      margin-right: 5px;
      padding-top: 12px;
      z-index: 10; }
    .filtro .filtro3 #anyo1-2 .anyos1-2 {
      padding-top: 12px; }
      .filtro .filtro3 #anyo1-2 .anyos1-2 .anyo-init {
        margin-right: 5px; }
    .filtro .filtro3 #formato.capaId,
    .filtro .filtro3 #area.capaId,
    .filtro .filtro3 #subarea.capaId {
      position: relative;
      left: 0px;
      width: 100%;
      border: 0px; }
      .filtro .filtro3 #formato.capaId .contentId:before,
      .filtro .filtro3 #area.capaId .contentId:before,
      .filtro .filtro3 #subarea.capaId .contentId:before {
        display: none; }
      .filtro .filtro3 #formato.capaId .contentId:after,
      .filtro .filtro3 #area.capaId .contentId:after,
      .filtro .filtro3 #subarea.capaId .contentId:after {
        display: none; }
      .filtro .filtro3 #formato.capaId .formatosCheck .checkContainer,
      .filtro .filtro3 #area.capaId .formatosCheck .checkContainer,
      .filtro .filtro3 #subarea.capaId .formatosCheck .checkContainer {
        flex: 0 1 50%; } }

@media all and (max-width: 414px) {
  .filtro .criterio,
  .filtro .coleccion,
  .filtro .idioma {
    flex: 1 0 100%; }
  .filtro .filtro3 {
    margin-top: 0px; }
    .filtro .filtro3 .formato,
    .filtro .filtro3 .anyos,
    .filtro .filtro3 .fechas,
    .filtro .filtro3 .area,
    .filtro .filtro3 .subarea {
      flex: 0 100%;
      margin-right: 0px; }
  .filtro p.title_busqueda {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1px; } }

.publications header {
  background-color: #f8f9fa; }
  .publications header .header-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 0 20px;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .publications header .header-container {
        width: 90%;
        flex-wrap: wrap;
        align-items: flex-start; } }
    .publications header .header-container img {
      max-width: 300px;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 768px) {
        .publications header .header-container img {
          max-width: 200px; } }
      @media screen and (max-width: 500px) {
        .publications header .header-container img {
          max-width: 100%;
          margin: 0 auto; } }
    .publications header .header-container .header-main-info {
      width: calc( 100% - 450px);
      padding: 0 20px;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 768px) {
        .publications header .header-container .header-main-info {
          width: calc( 100% - 200px);
          padding-right: 0; } }
      @media screen and (max-width: 500px) {
        .publications header .header-container .header-main-info {
          width: 100%;
          margin: 30px 0;
          padding-left: 0; } }
      .publications header .header-container .header-main-info .pretitle {
        text-transform: uppercase;
        font-size: 12px;
        margin-bottom: 5px;
        line-height: 1em;
        color: #999; }
        .publications header .header-container .header-main-info .pretitle span {
          border-right: solid 1px #999;
          padding: 0 10px; }
          @media screen and (max-width: 768px) {
            .publications header .header-container .header-main-info .pretitle span {
              display: block;
              border: 0;
              padding: 0;
              margin-bottom: 5px; } }
          .publications header .header-container .header-main-info .pretitle span:first-child {
            padding-left: 0; }
          .publications header .header-container .header-main-info .pretitle span:last-child {
            border: 0; }
      .publications header .header-container .header-main-info h1 {
        font-family: Oswald, sans-serif;
        font-size: 40px;
        line-height: 1.2em;
        font-weight: normal;
        margin: 0 0 10px; }
        @media screen and (max-width: 1024px) {
          .publications header .header-container .header-main-info h1 {
            font-size: 30px; } }
      .publications header .header-container .header-main-info .subtitle {
        font-family: Oswald, sans-serif;
        font-size: 35px;
        font-weight: normal;
        color: #aaa;
        margin-top: 0;
        margin-bottom: 10px; }
        @media screen and (max-width: 1024px) {
          .publications header .header-container .header-main-info .subtitle {
            font-size: 25px; } }
      .publications header .header-container .header-main-info h2 {
        font-family: Oswald, sans-serif;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 5px; }
      .publications header .header-container .header-main-info .author-info {
        margin-top: 20px; }
        .publications header .header-container .header-main-info .author-info .author-name {
          color: #444;
          font-size: 16px;
          font-family: bentonsansRegular, sans-serif; }
          .publications header .header-container .header-main-info .author-info .author-name a {
            display: inline-block;
            color: #444; }
            .publications header .header-container .header-main-info .author-info .author-name a.see-all {
              color: #009ed6; }
          .publications header .header-container .header-main-info .author-info .author-name.featured {
            margin-top: 10px;
            font-size: 30px;
            line-height: 1.3em; }
          .publications header .header-container .header-main-info .author-info .author-name .role {
            display: block; }
      .publications header .header-container .header-main-info .area-info {
        margin-top: auto;
        text-align: right; }
        .publications header .header-container .header-main-info .area-info.background {
          background-color: #f1f1f1;
          border-bottom: solid 2px #ccc;
          padding: 20px; }
        .publications header .header-container .header-main-info .area-info .areas-wrapper {
          background-color: #ddd;
          color: black;
          display: inline-block; }
          .publications header .header-container .header-main-info .area-info .areas-wrapper .area {
            font-size: 12px;
            text-transform: uppercase;
            margin-right: 10px;
            padding: 5px 10px;
            position: relative;
            border-radius: 3px; }
            .publications header .header-container .header-main-info .area-info .areas-wrapper .area::after {
              content: "/";
              margin-left: 10px;
              font-size: 20px;
              color: black;
              position: absolute;
              top: 2px; }
            .publications header .header-container .header-main-info .area-info .areas-wrapper .area:last-child::after {
              content: ""; }
            .publications header .header-container .header-main-info .area-info .areas-wrapper .area .subarea, .publications header .header-container .header-main-info .area-info .areas-wrapper .area .subarea-2 {
              color: black; }
            .publications header .header-container .header-main-info .area-info .areas-wrapper .area .subarea-2 {
              text-transform: none; }
    .publications header .header-container .social {
      list-style: none;
      display: flex;
      padding-top: 5px; }
      @media screen and (max-width: 768px) {
        .publications header .header-container .social {
          width: 100%;
          justify-content: flex-end;
          padding-left: 0; } }
      .publications header .header-container .social li {
        margin: 0 5px; }
        .publications header .header-container .social li:last-child {
          margin-right: 0; }
        .publications header .header-container .social li a {
          color: #dee2e6;
          transition: color .25s;
          font-size: 22px; }
          .publications header .header-container .social li a:hover {
            color: #000000; }

.publications .body {
  width: 90%;
  max-width: 1200px;
  margin: 30px auto;
  display: flex; }
  @media screen and (max-width: 768px) {
    .publications .body {
      flex-wrap: wrap;
      flex-direction: column-reverse;
      margin-top: 0; } }
  .publications .body .meta-data {
    padding: 20px;
    background-color: #f1f1f1;
    flex-basis: 200px; }
    @media screen and (max-width: 500px) {
      .publications .body .meta-data {
        flex-basis: 100%; } }
    .publications .body .meta-data .title {
      font-size: 12px;
      text-transform: uppercase;
      margin-bottom: 0;
      color: #777; }
  .publications .body .description {
    margin: 0 30px;
    flex-basis: calc( 100% - 480px);
    font-size: 18px;
    color: #333;
    line-height: 1.5em; }
    @media screen and (max-width: 768px) {
      .publications .body .description {
        margin-right: 0;
        margin-left: 0; } }
    @media screen and (max-width: 500px) {
      .publications .body .description {
        margin: 30px 0; } }
    .publications .body .description h3, .publications .body .description h4 {
      font-size: 18px;
      color: inherit;
      line-height: inherit;
      font-weight: bold;
      margin-top: 0;
      margin-bottom: 10px; }
  .publications .body .assets {
    flex-basis: 280px; }
    @media screen and (max-width: 768px) {
      .publications .body .assets {
        margin: 30px 0;
        flex-basis: 100%;
        flex-wrap: wrap; }
        .publications .body .assets p {
          width: 100%; } }
    .publications .body .assets .aside-right {
      margin-bottom: 30px; }
    .publications .body .assets .btn {
      display: block; }
      .publications .body .assets .btn:hover {
        text-decoration: none; }

.single-profile header {
  border-bottom: solid 1px #ddd;
  margin-bottom: 50px; }
  .single-profile header .header-container {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap; }
    .single-profile header .header-container.full-width-image img {
      width: 100%; }
    .single-profile header .header-container img {
      width: 427px;
      height: 100%; }
      @media screen and (max-width: 768px) {
        .single-profile header .header-container img {
          width: 50%; } }
      @media screen and (max-width: 600px) {
        .single-profile header .header-container img {
          width: 100%; } }
    .single-profile header .header-container .header-main-info {
      width: calc( 100% - 427px);
      padding: 40px 20px; }
      .single-profile header .header-container .header-main-info.no-thumbnail {
        padding-left: 0; }
      @media screen and (max-width: 768px) {
        .single-profile header .header-container .header-main-info {
          width: 50%; } }
      @media screen and (max-width: 600px) {
        .single-profile header .header-container .header-main-info {
          width: 100%; } }
      .single-profile header .header-container .header-main-info .title {
        font-family: Oswald, sans-serif;
        font-size: 28px;
        margin: 0 0 15px; }
      .single-profile header .header-container .header-main-info .subtitle {
        font-family: Oswald, sans-serif;
        text-transform: uppercase;
        font-size: 18px;
        margin: 0 0 10px; }
        .single-profile header .header-container .header-main-info .subtitle.filiacion {
          font-family: 'bentonsansRegular', sans-serif;
          text-transform: none;
          margin-bottom: 20px;
          font-size: 16px;
          line-height: 1.5em; }
        .single-profile header .header-container .header-main-info .subtitle.epigraph {
          font-size: 14px; }
      .single-profile header .header-container .header-main-info .publications-list .see-all {
        margin: 10px 0; }
      .single-profile header .header-container .header-main-info .publications-list .see-more {
        display: none; }
      .single-profile header .header-container .header-main-info .category {
        color: #009ed6;
        font-size: 16px;
        margin: 0 0 10px; }
      .single-profile header .header-container .header-main-info .edition {
        font-size: 16px; }
      .single-profile header .header-container .header-main-info .description {
        margin-top: 50px;
        font-size: 18px;
        line-height: 1.4em; }
      .single-profile header .header-container .header-main-info ul li a {
        color: #009ed6; }
    .single-profile header .header-container .more-info-container {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      padding-top: 30px; }
      .single-profile header .header-container .more-info-container h3 {
        width: 100%;
        font-size: 22px; }
      .single-profile header .header-container .more-info-container .aside-right {
        width: 30%;
        margin: 1% 1.5%; }

.single-profile .body {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap; }
  .single-profile .body .epigraph {
    width: 200px;
    font-size: 20px;
    margin: 0; }
    @media screen and (max-width: 1023px) {
      .single-profile .body .epigraph {
        width: 100%;
        margin-bottom: 1.8em; } }
  .single-profile .body .description {
    width: calc( 100% - 500px);
    font-size: 18px;
    line-height: 1.6em;
    padding: 0 30px;
    margin-bottom: 30px; }
    .single-profile .body .description h3, .single-profile .body .description h4 {
      font-size: inherit;
      font-weight: bold;
      margin-top: 0;
      margin-bottom: 10px; }
    @media screen and (max-width: 1023px) {
      .single-profile .body .description .su-pullquote {
        width: 100%; } }
    @media screen and (max-width: 1023px) {
      .single-profile .body .description {
        padding: 0; } }
    @media screen and (max-width: 768px) {
      .single-profile .body .description {
        width: 100%; } }
  .single-profile .body .assets {
    width: 300px;
    margin-bottom: 30px; }
    @media screen and (max-width: 1023px) {
      .single-profile .body .assets .aside-right .aside-info .title {
        width: 40%; } }
    @media screen and (max-width: 1023px) {
      .single-profile .body .assets {
        position: relative;
        right: -300px;
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .single-profile .body .assets {
        position: static; } }

/***********************************************************
 * Estilos para los CPT que tengan estructura de noticias
 **********************************************************/
.news {
  /*
  ****************** PAGINA SENCILLA ******************
   */ }
  .news header {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
    .news header .feature-image-container .img-with-overlay .icon-play {
      font-size: 90px; }
    @media print {
      .news header .feature-image-container .img-with-overlay .overlay {
        display: none; } }
    .news header .feature-image-container img {
      width: 100%;
      margin: 0 auto; }
    .news header .feature-image-container .footer-image {
      font-style: italic;
      font-size: 12px;
      margin-top: 5px; }
      @media all and (max-width: 768px) {
        .news header .feature-image-container .footer-image {
          padding: 0 8px; } }
      .news header .feature-image-container .footer-image span {
        font-weight: bold;
        font-style: normal;
        font-family: 'bentonsansBold', sans-serif; }
    .news header .feature-image-container .iframe-video-container {
      display: none; }
      .news header .feature-image-container .iframe-video-container .iframe-border {
        background-color: #000;
        color: #fff;
        text-align: right;
        padding: 10px;
        margin: 0;
        min-height: 42px; }
      .news header .feature-image-container .iframe-video-container iframe {
        display: block;
        width: 100%;
        height: calc( 500px - 84px); }
    .news header .title-container {
      display: flex;
      margin: 40px auto 0;
      justify-content: space-between; }
      @media screen and (max-width: 1200px) {
        .news header .title-container {
          width: 90%; } }
      @media screen and (max-width: 768px) {
        .news header .title-container {
          flex-direction: column-reverse; } }
      .news header .title-container .main-block {
        padding-right: 20px; }
        @media screen and (max-width: 768px) {
          .news header .title-container .main-block {
            padding-right: 0; } }
        .news header .title-container .main-block .epigraph {
          margin-bottom: 20px;
          font-weight: bold;
          font-size: 15px; }
        .news header .title-container .main-block .title {
          margin: 0 0 40px;
          font-size: 40px;
          font-weight: bold; }
          @media print {
            .news header .title-container .main-block .title {
              font-size: 30px; } }
          @media screen and (max-width: 768px) {
            .news header .title-container .main-block .title {
              font-size: 30px; } }
        .news header .title-container .main-block .author-info {
          margin-bottom: 20px; }
      .news header .title-container .social {
        font-size: 22px; }
        @media print {
          .news header .title-container .social {
            display: none; } }
        @media screen and (max-width: 768px) {
          .news header .title-container .social {
            margin-bottom: 20px; } }
    .news header .primal-info {
      margin: 0 auto 40px;
      padding: 30px 0;
      border-top: 1px solid #dedede;
      border-bottom: 1px solid #dedede;
      font-size: 18px;
      line-height: 1.6em;
      font-weight: 600; }
      .news header .primal-info a {
        color: #009ed6; }
      @media screen and (max-width: 1200px) {
        .news header .primal-info {
          width: 90%; } }
  .news .body {
    display: flex;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 1024px) {
      .news .body {
        flex-wrap: wrap; } }
    .news .body a {
      color: #009ed6; }
    .news .body .aside-left {
      flex-basis: 200px; }
      @media screen and (max-width: 1024px) {
        .news .body .aside-left {
          flex-basis: 100%; } }
      @media print {
        .news .body .aside-left {
          display: none; } }
      .news .body .aside-left .time {
        color: #aaa; }
    .news .body .description {
      width: calc( 100% - 480px);
      padding: 0 30px;
      font-size: 18px;
      line-height: 1.5em; }
      @media screen and (max-width: 1024px) {
        .news .body .description {
          width: calc( 100% - 280px);
          padding: 0 30px 0 0; } }
      @media screen and (max-width: 600px) {
        .news .body .description {
          width: 100%;
          padding: 0;
          margin-bottom: 30px; } }
      @media print {
        .news .body .description {
          width: 100%; } }
      .news .body .description h2, .news .body .description h3 {
        font-family: bentonsansBold, sans-serif; }
      .news .body .description h2 {
        font-size: 22px;
        margin-top: 0; }
      .news .body .description h3 {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 10px; }
      .news .body .description iframe {
        width: 100%;
        display: block; }
      .news .body .description .footer-picture {
        margin: 0 0 20px;
        font-size: 12px;
        color: #aaa;
        font-style: italic; }
    .news .body .assets {
      flex-basis: 280px; }
      @media print {
        .news .body .assets {
          display: none; } }
  .news.pagina-simple header .title-container .title {
    margin-top: 0; }
  .news.pagina-simple header .title-container .social {
    padding: 10px 0 0 70px; }
  .news.pagina-simple .body .description {
    padding-left: 0; }
  .news .wp-caption-text {
    font-style: italic;
    font-size: 12px;
    margin-top: 5px;
    width: 95vw; }

.ayudas header .banner .overlay {
  justify-content: flex-start;
  color: #fff; }
  .ayudas header .banner .overlay .overlay-content {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 50px; }
    .ayudas header .banner .overlay .overlay-content p {
      font-size: 20px;
      margin-bottom: 10px; }
    .ayudas header .banner .overlay .overlay-content .title {
      font-size: 32px;
      font-family: bentonsansBold, sans-serif;
      font-weight: bold;
      margin-top: 0;
      width: 80%; }
      @media screen and (max-width: 600px) {
        .ayudas header .banner .overlay .overlay-content .title {
          font-size: 28px;
          width: 100%; } }
      .ayudas header .banner .overlay .overlay-content .title .subtitle {
        display: block;
        margin-top: 0px; }
        .ayudas header .banner .overlay .overlay-content .title .subtitle.bold {
          font-family: bentonsansBold, sans-serif; }
    .ayudas header .banner .overlay .overlay-content .title-container {
      flex-basis: 50%; }
      .ayudas header .banner .overlay .overlay-content .title-container h1 {
        width: 100%; }
    .ayudas header .banner .overlay .overlay-content .date-container {
      display: flex; }

.ayudas header .navigation {
  padding: 20px 0; }
  .ayudas header .navigation nav {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px;
    width: 95%; }
    @media screen and (max-width: 600px) {
      .ayudas header .navigation nav {
        flex-wrap: wrap; } }
    @media screen and (max-width: 600px) {
      .ayudas header .navigation nav .btn, .ayudas header .navigation nav .btn-dropdown {
        display: block;
        width: 100%;
        margin-bottom: 8px; } }
    @media screen and (max-width: 600px) {
      .ayudas header .navigation nav .nav-left {
        width: 100%;
        margin-bottom: 10px;
        text-align: center; } }
    .ayudas header .navigation nav .nav-left > button, .ayudas header .navigation nav .nav-left button {
      min-width: 250px;
      text-align: left; }
    @media screen and (max-width: 600px) {
      .ayudas header .navigation nav .nav-left .btn-dropdwon-items {
        top: calc( 100% - 8px); } }
    .ayudas header .navigation nav .nav-left .btn-dropdwon-items li {
      text-align: left; }
      .ayudas header .navigation nav .nav-left .btn-dropdwon-items li:hover {
        background-color: #fff; }
        .ayudas header .navigation nav .nav-left .btn-dropdwon-items li:hover a {
          color: #0059a3;
          width: 100%;
          display: block; }
          .ayudas header .navigation nav .nav-left .btn-dropdwon-items li:hover a:hover {
            text-decoration: none; }
    .ayudas header .navigation nav .nav-left .desplegable .btn {
      min-width: auto; }
    @media screen and (max-width: 600px) {
      .ayudas header .navigation nav .nav-right {
        width: 100%; } }
    .ayudas header .navigation nav .nav-right ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex; }
      @media screen and (max-width: 600px) {
        .ayudas header .navigation nav .nav-right ul {
          flex-wrap: wrap; } }
      .ayudas header .navigation nav .nav-right ul li {
        border: solid 1px #999;
        font-size: 14px; }
        @media screen and (max-width: 600px) {
          .ayudas header .navigation nav .nav-right ul li {
            width: 100%;
            text-align: center;
            margin-bottom: 5px; } }
        .ayudas header .navigation nav .nav-right ul li a {
          display: block;
          padding: 10px;
          text-decoration: none;
          transition: all .25s; }
          .ayudas header .navigation nav .nav-right ul li a:hover {
            background-color: #f3f3f3; }

.ayudas header .ayuda-status {
  padding: 10px; }
  .ayudas header .ayuda-status.open {
    background-color: #3C9FD6; }
  .ayudas header .ayuda-status.closed {
    background-color: #ff0000; }
  .ayudas header .ayuda-status p {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-size: 20px; }

.ayudas article {
  display: flex; }
  @media screen and (max-width: 600px) {
    .ayudas article {
      flex-wrap: wrap; } }
  .ayudas article aside {
    width: 34%;
    display: flex;
    justify-content: flex-end;
    background-color: #f5f5f5;
    padding: 30px 20px; }
    @media screen and (max-width: 1600px) {
      .ayudas article aside {
        width: 26%; } }
    @media screen and (max-width: 768px) {
      .ayudas article aside {
        width: 30%; } }
    @media screen and (max-width: 600px) {
      .ayudas article aside {
        justify-content: flex-start;
        padding: 20px;
        width: 100%; } }
    .ayudas article aside .title {
      text-transform: uppercase;
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 5px; }
    .ayudas article aside .subtitle {
      font-size: 14px; }
    .ayudas article aside a {
      color: #009ed6; }
    .ayudas article aside .aside-content {
      width: 250px; }
      @media screen and (max-width: 768px) {
        .ayudas article aside .aside-content {
          width: 100%; } }
      .ayudas article aside .aside-content .calendar {
        margin-bottom: 15px; }
        .ayudas article aside .aside-content .calendar p {
          margin: 0 0 5px; }
          .ayudas article aside .aside-content .calendar p.title {
            margin-bottom: 15px; }
        .ayudas article aside .aside-content .calendar .subtitle {
          position: relative;
          padding-left: 30px; }
          .ayudas article aside .aside-content .calendar .subtitle:before {
            content: "";
            border: solid 1px #aaa;
            border-radius: 100%;
            background-color: #ccc;
            width: 10px;
            height: 10px;
            position: absolute;
            top: 4px;
            left: 0; }
          .ayudas article aside .aside-content .calendar .subtitle.on {
            font-family: bentonsansBold, sans-serif; }
            .ayudas article aside .aside-content .calendar .subtitle.on:before {
              background-color: #009ed6; }
        .ayudas article aside .aside-content .calendar .calendar-date {
          padding: 0 0 10px 25px;
          border-left: solid 1px #ccc;
          font-size: 14px;
          line-height: 1.3em;
          margin-left: 5px; }
          .ayudas article aside .aside-content .calendar .calendar-date:last-child {
            border: 0; }
  .ayudas article .body {
    width: 75%;
    background-color: #fafafa;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 20px; }
    @media screen and (max-width: 600px) {
      .ayudas article .body {
        width: 100%; } }
    .ayudas article .body header {
      display: flex;
      justify-content: space-between;
      width: 100%; }
      @media screen and (max-width: 1600px) {
        .ayudas article .body header {
          max-width: 1000px; } }
      @media screen and (max-width: 600px) {
        .ayudas article .body header {
          flex-wrap: wrap; } }
      .ayudas article .body header .title {
        margin-top: 0;
        text-transform: uppercase;
        font-size: 22px; }
        @media screen and (max-width: 600px) {
          .ayudas article .body header .title {
            width: 100%; } }
      .ayudas article .body header .social {
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0; }
        @media screen and (max-width: 600px) {
          .ayudas article .body header .social {
            margin-bottom: 20px; } }
        .ayudas article .body header .social li {
          margin: 0 10px 0 0;
          font-size: 22px; }
    .ayudas article .body .description {
      max-width: 700px;
      font-size: 18px;
      line-height: 1.6em;
      padding-right: 20px; }
      @media screen and (max-width: 1400px) {
        .ayudas article .body .description {
          max-width: 600px; } }
      @media all and (max-width: 480px) {
        .ayudas article .body .description {
          padding: 0;
          margin-bottom: 20px; } }
      .ayudas article .body .description img, .ayudas article .body .description iframe {
        width: 100%; }
        .ayudas article .body .description img + .footer-picture, .ayudas article .body .description iframe + .footer-picture {
          font-style: italic;
          font-size: 14px; }
      .ayudas article .body .description a {
        color: #009ed6; }
      .ayudas article .body .description h3, .ayudas article .body .description h4 {
        font-size: 18px;
        font-weight: bold;
        margin-top: 0;
        margin-bottom: 10px; }
      .ayudas article .body .description .grid-container {
        display: grid;
        grid-column-gap: 30px;
        grid-row-gap: 50px; }
        .ayudas article .body .description .grid-container.three-cols {
          grid-template-columns: repeat(3, 1fr); }
        .ayudas article .body .description .grid-container.four-cols {
          grid-template-columns: repeat(4, 1fr); }
    .ayudas article .body .assets {
      width: 300px;
      background-color: transparent; }
      @media screen and (max-width: 1400px) {
        .ayudas article .body .assets {
          max-width: 250px; } }

.ayudas.eventos header .banner {
  height: 75vh; }
  .ayudas.eventos header .banner.short {
    height: auto;
    min-height: 250px; }
  @media all and (max-width: 1024px) {
    .ayudas.eventos header .banner {
      display: none; } }
  .ayudas.eventos header .banner .overlay {
    align-items: flex-end; }
    .ayudas.eventos header .banner .overlay .overlay-content {
      padding: 0 0 20px;
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
      .ayudas.eventos header .banner .overlay .overlay-content .title {
        width: 100%;
        margin-bottom: 10px; }
      .ayudas.eventos header .banner .overlay .overlay-content .date-in-banner {
        margin-left: 50px; }
        .ayudas.eventos header .banner .overlay .overlay-content .date-in-banner:last-child {
          margin-left: 0; }
        .ayudas.eventos header .banner .overlay .overlay-content .date-in-banner p {
          font-size: 40px;
          line-height: 1.0em; }
        .ayudas.eventos header .banner .overlay .overlay-content .date-in-banner .date {
          font-size: 90px;
          line-height: .8em;
          font-weight: 600; }
        .ayudas.eventos header .banner .overlay .overlay-content .date-in-banner .month {
          font-size: 80px;
          line-height: .8em;
          font-weight: 600; }
        .ayudas.eventos header .banner .overlay .overlay-content .date-in-banner .year {
          font-size: 20px; }
      .ayudas.eventos header .banner .overlay .overlay-content .series {
        margin-top: 30px; }
        .ayudas.eventos header .banner .overlay .overlay-content .series span {
          text-transform: uppercase;
          font-family: bentonsansBold, sans-serif; }
      .ayudas.eventos header .banner .overlay .overlay-content a:hover {
        text-decoration: none; }
      .ayudas.eventos header .banner .overlay .overlay-content h2 {
        font-size: 20px;
        margin-bottom: 10px;
        margin-top: 0; }
      .ayudas.eventos header .banner .overlay .overlay-content h3 {
        font-size: 20px;
        margin-bottom: 10px; }

.ayudas.eventos header .banner-mobile {
  display: none; }
  @media all and (max-width: 1024px) {
    .ayudas.eventos header .banner-mobile {
      display: block; }
      .ayudas.eventos header .banner-mobile .banner-mobile-content {
        padding: 20px; }
        .ayudas.eventos header .banner-mobile .banner-mobile-content p {
          margin: 0 0 10px; }
          .ayudas.eventos header .banner-mobile .banner-mobile-content p.alert a {
            color: #009ed6;
            display: flex; }
            .ayudas.eventos header .banner-mobile .banner-mobile-content p.alert a .icon {
              margin-right: 5px;
              width: 20px; }
          .ayudas.eventos header .banner-mobile .banner-mobile-content p.date {
            font-family: Oswald, sans-serif;
            font-size: 20px; }
        .ayudas.eventos header .banner-mobile .banner-mobile-content .title {
          margin: 0 0 10px;
          font-size: 28px;
          font-family: bentonsansBold, sans-serif;
          font-weight: bold; } }

.ayudas.eventos header .navigation nav .nav-left {
  font-size: 30px; }
  .ayudas.eventos header .navigation nav .nav-left a:hover {
    text-decoration: none; }

.ayudas.eventos article .body {
  flex-wrap: nowrap; }
  @media screen and (max-width: 1024px) {
    .ayudas.eventos article .body {
      flex-wrap: wrap; } }
  .ayudas.eventos article .body.full-width {
    width: 1200px;
    margin: 0 auto;
    background-color: white;
    padding-left: 0; }
    @media all and (max-width: 1024px) {
      .ayudas.eventos article .body.full-width {
        padding: 15px;
        flex-direction: column-reverse; } }
    .ayudas.eventos article .body.full-width .description {
      width: calc( 100% - 150px);
      max-width: 100%; }
      @media all and (max-width: 1024px) {
        .ayudas.eventos article .body.full-width .description {
          width: 100%; } }
    .ayudas.eventos article .body.full-width .assets {
      width: 150px; }
  .ayudas.eventos article .body header {
    justify-content: flex-end; }
  .ayudas.eventos article .body .description {
    width: 70%; }
    @media screen and (max-width: 1024px) {
      .ayudas.eventos article .body .description {
        width: 100%; } }
    .ayudas.eventos article .body .description .title {
      margin: 45px 0 10px;
      font-size: 20px; }
      .ayudas.eventos article .body .description .title:first-child {
        margin-top: 0; }
  .ayudas.eventos article .body .assets .social {
    margin-bottom: 30px;
    font-size: 20px; }

.series-section {
  padding: 40px 0; }
  .series-section .series-section-title {
    margin-top: 0;
    display: flex;
    font-size: 26px; }
    .series-section .series-section-title:after {
      content: "";
      flex-grow: 1;
      border-bottom: 1px solid #ccc;
      margin: auto 0 auto 20px; }
      @media all and (max-width: 480px) {
        .series-section .series-section-title:after {
          border: 0; } }

.series-element {
  background-color: white;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  transition: all .4s; }
  .series-element:hover {
    box-shadow: 0 5px 15px -6px #333; }
  .series-element .single-element-header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 200px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    opacity: 0.8;
    transition: all .25s; }
    .series-element .single-element-header:hover {
      opacity: 1; }
  .series-element .single-element-body {
    padding: 10px 20px; }
    .series-element .single-element-body a {
      color: #000000;
      transition: all .25s; }
      .series-element .single-element-body a:hover {
        color: #009ed6;
        text-decoration: none; }
    .series-element .single-element-body .single-element-title {
      font-family: Oswald, sans-serif;
      font-weight: bold;
      margin: 10px 0 20px; }
  .series-element .single-element-footer {
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    font-family: bentonsansBold, sans-serif;
    font-size: 13px; }
    .series-element .single-element-footer .series-start-date {
      color: #999; }

.btn-blue {
  background-color: #009ed6;
  border-color: #009ed6;
  color: #fff; }
  .btn-blue:hover {
    background-color: rgba(0, 158, 214, 0.8);
    border-color: rgba(0, 158, 214, 0.8); }

.btn-center {
  text-align: center; }

a.btn:hover {
  text-decoration: none; }

/*----------------- Títulos páginas -----------------------*/
.page-title {
  padding: 30px 0;
  margin-bottom: 20px; }
  .page-title.black {
    background-color: #000;
    color: #fff; }
    .page-title.black h1 {
      text-transform: uppercase;
      font-size: 30px; }
  .page-title h1 {
    margin: 0; }

/*-------------------- Selects ------------------------*/
.list-selector {
  position: relative;
  display: inline-block;
  font-size: 16px; }
  .list-selector:hover {
    cursor: pointer; }
    .list-selector:hover .item-active::after {
      transform: rotate(135deg);
      top: 7px; }
    .list-selector:hover .item-list {
      display: block; }
  .list-selector.small {
    font-size: 13px; }
    .list-selector.small:hover .item-active::after {
      top: 5px; }
    .list-selector.small .item-active::after {
      width: 7px;
      height: 7px;
      top: 1px;
      right: 4px; }
    .list-selector.small .item-list {
      top: 25px; }
  .list-selector .item-active {
    position: relative;
    padding: 0 20px 10px 10px;
    margin-right: 15px; }
    .list-selector .item-active::after {
      content: '';
      position: absolute;
      right: 0;
      top: 2px;
      width: 10px;
      height: 10px;
      border-left: solid 1px #333;
      border-bottom: solid 1px #333;
      transition: all .25s;
      transform: rotate(-45deg); }
  .list-selector ul.item-list {
    display: none;
    width: 100%;
    background-color: #fff;
    position: absolute;
    top: 30px;
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .list-selector ul.item-list li a {
      display: block;
      padding: 5px 10px;
      border-top: solid 1px #ccc; }
      .list-selector ul.item-list li a:hover {
        color: #fff;
        background-color: #009ed6;
        text-decoration: none; }

/*
**************** Popup SOLICITAR AYUDA, BECA... *************
*/
.conDesplegable {
  position: relative;
  display: inline-block; }

.desplegable {
  position: absolute;
  border: 1px solid #D6D6D6;
  background: #fff;
  padding: 30px 40px;
  top: 70px;
  z-index: 10;
  display: none;
  min-width: 300px; }
  .desplegable::before {
    content: "";
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: solid 1px #ccc;
    position: absolute;
    top: -11px;
    transform: rotate(45deg);
    left: 50px;
    border-right: 0;
    border-bottom: 0; }
  .desplegable ul {
    list-style: none;
    padding-left: 0; }
    .desplegable ul li {
      margin-bottom: 10px;
      font-size: 14px;
      color: #414141; }
      .desplegable ul li label {
        padding-left: 10px; }
      .desplegable ul li input[type=text] {
        height: 48px;
        border: 1px solid #D7D7D7;
        text-align: center;
        width: 180px; }
      .desplegable ul li button.btn {
        min-width: auto;
        width: auto;
        display: block;
        margin: 0 auto; }
      .desplegable ul li #codigo {
        display: none; }
  .desplegable button {
    width: 100%;
    text-align: center; }

/*
******************* BANNER HEADER **********************
 */
.banner {
  position: relative;
  min-height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .banner.top {
    background-position: center top; }

/********************* PLAY EMBED *************************/
.icon-play-embed {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20;
  color: white;
  width: 90px;
  height: 90px;
  padding: 0;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  transform: translate(-50%, -50%);
  transition: all .25s; }
  .icon-play-embed:hover {
    text-decoration: none;
    background-color: black; }

.embed-popup-container {
  display: none;
  position: fixed;
  background-color: black;
  height: 90vh;
  color: white;
  width: 90%;
  z-index: 200;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }
  @media all and (max-width: 768px) {
    .embed-popup-container {
      height: 500px; } }
  @media all and (max-width: 480px) {
    .embed-popup-container {
      height: 300px; } }

/*
 ***************** OVERLAY en Imágenes *****************
 */
.img-with-overlay {
  position: relative; }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  .overlay a {
    transition: color .25s; }
  .overlay.dark {
    background-color: rgba(0, 0, 0, 0.5);
    color: #aaa; }
    .overlay.dark a {
      color: #aaa; }
      .overlay.dark a:hover {
        color: #fff; }
  .overlay.light {
    background-color: rgba(255, 255, 255, 0.5);
    color: #000; }
    .overlay.light a {
      color: #555; }
      .overlay.light a:hover {
        color: #000; }

.overlay-page {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5); }

/*
********************* FECHA EN BANNER CABECERA **********************
 */
.date-in-banner {
  padding: 20px 40px 20px 20px;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: skewX(-10deg); }
  .date-in-banner div {
    transform: skewX(10deg);
    font-family: Oswald, sans-serif;
    text-align: right; }

/*
 * ******************* COMPARTIR en redes **************************
 */
.social {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex; }
  .social li {
    margin: 0 5px; }
    .social li a {
      color: #ccc;
      transition: color .25s; }
      .social li a:hover {
        color: #333; }

/*
 * ********************* SHORTCODES en sidebar derecho **********************
 */
.aside-right {
  margin-bottom: 20px; }
  .aside-right a:hover {
    text-decoration: none; }
  .aside-right .aside-info {
    position: relative;
    cursor: pointer;
    display: grid;
    grid-template-areas: 'icon tag' 'icon title' 'icon description';
    grid-template-columns: 60px; }
    .aside-right .aside-info .icon {
      grid-area: icon;
      font-size: 40px; }
    .aside-right .aside-info .tag {
      grid-area: tag;
      margin-bottom: 0;
      font-size: 18px; }
    .aside-right .aside-info .title {
      grid-area: title;
      font-family: Oswald, sans-serif;
      font-size: 22px;
      line-height: 1.3em;
      margin-bottom: 5px;
      transition: color .25s; }
    .aside-right .aside-info .description {
      grid-area: description;
      width: 100%;
      padding: 0; }
    .aside-right .aside-info:hover .title {
      color: #009ed6; }
  .aside-right .rounded-block {
    border: solid 1px #ccc;
    border-radius: 100%;
    padding: 5px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 280px;
    background-color: #000;
    color: #fff; }
    .aside-right .rounded-block .open-modal {
      margin-bottom: 10px; }
    .aside-right .rounded-block a {
      color: #fff;
      transition: all .25s; }
      .aside-right .rounded-block a .icon {
        font-size: 60px; }
      .aside-right .rounded-block a:hover {
        color: #009ed6; }
    .aside-right .rounded-block p {
      font-size: 22px;
      font-family: Oswald, sans-serif; }
    .aside-right .rounded-block .tag {
      font-size: 18px;
      font-family: bentonsansRegular, sans-serif;
      margin-bottom: 5px; }

/*
 * *********************** BLOQUES bajo Post o CPT ************************
 */
.related {
  margin: 30px 0; }
  .related .related-container {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto 30px;
    padding: 30px 0;
    border-top: solid 1px #dedede; }
    .related .related-container.two-columns {
      display: flex; }
      @media screen and (max-width: 768px) {
        .related .related-container.two-columns {
          flex-wrap: wrap; } }
      .related .related-container.two-columns.type-news {
        padding-bottom: 10px; }
      .related .related-container.two-columns .section-name {
        min-width: 250px; }
        @media screen and (max-width: 768px) {
          .related .related-container.two-columns .section-name {
            width: 100%;
            padding-bottom: 20px; } }
      .related .related-container.two-columns .section-data {
        padding: 0 30px;
        flex-grow: 1; }
        @media screen and (max-width: 768px) {
          .related .related-container.two-columns .section-data {
            padding: 0;
            width: 100%; } }
        .related .related-container.two-columns .section-data .item-video {
          width: 890px;
          margin-bottom: 50px;
          display: flex; }
          @media screen and (max-width: 768px) {
            .related .related-container.two-columns .section-data .item-video {
              width: 100%; } }
          @media screen and (max-width: 600px) {
            .related .related-container.two-columns .section-data .item-video {
              flex-wrap: wrap; } }
          .related .related-container.two-columns .section-data .item-video .video-wrapper {
            position: relative;
            width: 25%;
            margin-right: 2%;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 150px;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat; }
            @media screen and (max-width: 600px) {
              .related .related-container.two-columns .section-data .item-video .video-wrapper {
                width: 100%;
                height: 200px;
                margin: 0; } }
            .related .related-container.two-columns .section-data .item-video .video-wrapper a {
              color: #fff;
              font-size: 50px;
              z-index: 10;
              transition: all .25s; }
              .related .related-container.two-columns .section-data .item-video .video-wrapper a:hover {
                color: #009ed6; }
          .related .related-container.two-columns .section-data .item-video .meta-data {
            width: 73%; }
            @media screen and (max-width: 600px) {
              .related .related-container.two-columns .section-data .item-video .meta-data {
                width: 100%; } }
            .related .related-container.two-columns .section-data .item-video .meta-data .epigraph, .related .related-container.two-columns .section-data .item-video .meta-data .title, .related .related-container.two-columns .section-data .item-video .meta-data .date {
              margin: 0 0 5px; }
            .related .related-container.two-columns .section-data .item-video .meta-data .epigraph {
              font-size: 12px;
              text-transform: uppercase;
              color: #aaa;
              line-height: 1.3em; }
              @media screen and (max-width: 600px) {
                .related .related-container.two-columns .section-data .item-video .meta-data .epigraph {
                  margin-top: 10px; } }
            .related .related-container.two-columns .section-data .item-video .meta-data .title {
              font-size: 20px; }
              .related .related-container.two-columns .section-data .item-video .meta-data .title a {
                transition: all .25s; }
                .related .related-container.two-columns .section-data .item-video .meta-data .title a:hover {
                  color: #009ed6;
                  text-decoration: none; }
            .related .related-container.two-columns .section-data .item-video .meta-data .date {
              font-size: 14px;
              color: #999; }
    .related .related-container.with-dropdown {
      border: 0; }
    .related .related-container .section-name {
      font-size: 20px;
      font-weight: normal; }
    .related .related-container .section-data {
      font-size: 18px;
      line-height: 1.5em; }
      .related .related-container .section-data.inline {
        display: flex;
        align-items: center; }
      .related .related-container .section-data .item {
        padding-bottom: 20px; }
        .related .related-container .section-data .item a {
          transition: color .25s; }
          .related .related-container .section-data .item a:hover {
            color: #009ed6;
            text-decoration: none; }
        .related .related-container .section-data .item h3 {
          font-size: 20px;
          margin: 0 0 10px; }
        .related .related-container .section-data .item .date {
          color: #aaa;
          font-size: 14px; }
        .related .related-container .section-data .item img {
          max-width: 200px; }
    .related .related-container .assets {
      min-width: 250px;
      margin-left: 20px; }
      @media screen and (max-width: 600px) {
        .related .related-container .assets {
          margin-left: 0; } }
  .related.bg-gray {
    background-color: #f4f4f4; }
    .related.bg-gray .related-container {
      border: 0; }

/*
*************************** BLOQUES TABS + CONTAINER *************************
 */
.tab-content.info-card {
  display: flex;
  flex-wrap: wrap; }
  .tab-content.info-card .section-name {
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: solid 1px #ddd; }
  .tab-content.info-card .info-card-jurado {
    width: 50%; }
    @media screen and (max-width: 768px) {
      .tab-content.info-card .info-card-jurado {
        width: 100%; } }

/************ BLOQUES GENERICOS ******************/
.info-card-galardonados {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: solid 1px #ddd;
  margin: 0 0 30px;
  background-color: #eee;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 600px) {
    .info-card-galardonados {
      flex-wrap: wrap; } }
  .info-card-galardonados--image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 200px;
    margin: 10px; }
    @media screen and (max-width: 600px) {
      .info-card-galardonados--image {
        width: 100%; } }
  .info-card-galardonados--content {
    width: calc( 100% - 300px);
    padding: 30px 20px;
    background-color: #eee; }
    @media screen and (max-width: 600px) {
      .info-card-galardonados--content {
        width: 100%; } }
    .info-card-galardonados--content h3 {
      font-size: 22px;
      font-family: Oswald, sans-serif;
      margin: 0 0 10px; }
    .info-card-galardonados--content p {
      font-size: 16px;
      margin: 0; }
  .info-card-galardonados--link {
    background-color: #eee;
    width: 100px;
    display: flex;
    align-self: flex-end; }
    @media screen and (max-width: 600px) {
      .info-card-galardonados--link {
        width: 100%; } }
    .info-card-galardonados--link a {
      display: block;
      width: 100%;
      background-color: #ddd;
      color: #777;
      text-align: center;
      font-size: 18px;
      padding: 20px 0;
      transition: all .25s; }
      .info-card-galardonados--link a:hover {
        text-decoration: none;
        background-color: #ccc; }
  .info-card-galardonados > a {
    position: relative;
    width: 220px;
    height: 0;
    padding-top: 289.68px; }
    @media screen and (max-width: 600px) {
      .info-card-galardonados > a {
        width: 100%;
        padding-top: 134.84%; } }

.info-card-jurado {
  margin-bottom: 20px;
  font-size: 16px; }
  .info-card-jurado--name {
    font-weight: normal;
    font-family: Oswald, sans-serif;
    font-size: 20px;
    margin: 0 0 8px; }
  .info-card-jurado--role {
    margin-bottom: 5px; }
  .info-card-jurado--university {
    font-style: italic;
    margin-bottom: 5px; }
  .info-card-jurado--country {
    font-size: 16px; }

.navigation-tabs {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex; }

.elements-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 50px;
  grid-row-gap: 50px; }
  .elements-list.one-element {
    grid-template-columns: 1fr; }
    .elements-list.one-element .video-wrapper {
      height: 300px; }
  @media all and (max-width: 768px) {
    .elements-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (max-width: 480px) {
    .elements-list {
      grid-template-columns: 1fr; } }
  .elements-list .single-element {
    display: flex;
    flex-direction: column; }
    .elements-list .single-element .single-element-header img {
      width: 100%; }
    .elements-list .single-element .single-element-footer {
      margin-top: auto; }

.video-element .video-wrapper {
  position: relative;
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center; }
  .video-element .video-wrapper .open-modal {
    font-size: 54px;
    color: white;
    opacity: 0.6;
    z-index: 1;
    transition: all .25s; }
    .video-element .video-wrapper .open-modal:hover {
      opacity: 1; }

.video-element .epigraph {
  text-transform: uppercase;
  color: #aaa;
  font-size: 12px;
  margin: 10px 0 5px; }

.video-element .video-title {
  font-family: Oswald, sans-serif;
  font-weight: bold;
  font-size: 28px;
  margin: 20px 0; }
  .video-element .video-title a {
    transition: all .25s; }
    .video-element .video-title a:hover {
      text-decoration: none;
      color: #009ed6; }

.video-element .subtitle {
  font-size: 18px; }

.video-element .more {
  margin-top: auto; }
  .video-element .more .btn {
    width: 100%; }

/*------------------ Alerts --------------------*/
.alert {
  position: relative;
  padding: 15px 20px;
  border: solid 1px #ccc;
  background-color: #f4f4f4;
  margin-bottom: 50px; }
  .alert h2 {
    font-size: 22px;
    color: #009ed6;
    margin: 0 0 10px; }
  .alert p {
    font-size: 14px; }
    .alert p:last-child {
      margin-bottom: 0; }
  .alert-info {
    border-color: #D3EDFB;
    background-color: #D3EDFB; }
  .alert.no-margin {
    margin-bottom: 0; }

/***************** Anchors internos Fundacion e islas **************************/
a.anchor {
  display: block;
  position: relative;
  top: -72px;
  visibility: hidden; }

.c_gray {
  color: #b2b2b2 !important; }

.c_black {
  color: #000000 !important; }

.c_white {
  color: #FFFFFF !important; }

.c_blue {
  color: #009ed6 !important; }

.c_red {
  color: #da3851 !important; }

.back-blue {
  background: #009ed6 !important; }
  .back-blue .bigtitle small {
    color: #000000 !important; }

.back-blued {
  background: #002664 !important; }

.back-red {
  background: #da3851 !important; }

.back-red2 {
  background: #e52f04 !important;
  color: #fff; }

.back-black {
  background: #000000 !important;
  padding: 20px 0; }

.back-black2 {
  background: #333 !important; }

.back-black3 {
  background: #111 !important; }

.back-black, .back-black2, .back-black3 {
  color: #FFFFFF !important; }

.back-green {
  background: #c4d600 !important; }

.back-greenl {
  background: #00d1c7 !important; }

.back-gray {
  background: #e0e0e0;
  color: #000; }

.back-grayd {
  background: #333 !important;
  color: #fff !important; }

.back-grayl, .back-grayl2, .back-grayl3, .back-white {
  color: #000 !important; }

.back-grayl {
  background: #f5f5f5; }

.back-grayl2 {
  background: #f7f7f7; }

.back-grayl3 {
  background: #f1f1f1 !important; }

.back-white {
  background: #fff !important; }

.back-orange {
  background: #f7893b !important;
  color: #fff !important; }

.back-yellow {
  background: #efbd2d !important;
  color: #fff !important; }

.back-item {
  color: #FFFFFF; }

.generic--color--greenl .main-header .blue-bar.show-bar,
.generic--color--orange .main-header .blue-bar.show-bar,
.generic--color--red .main-header .blue-bar.show-bar,
.generic--color--yellow .main-header .blue-bar.show-bar {
  margin-top: -12px;
  padding: 8px 0; }

.generic--color--greenl .main-header .blue-bar {
  background: #00d1c7;
  color: #FFFFFF;
  font-size: 20px;
  width: 100%; }

.generic--color--greenl .main-header .lead-text span {
  color: #00d1c7; }

.generic--color--greenl .result-list .title span, .generic--color--greenl .result-list .title:hover {
  color: #00d1c7; }

.generic--color--greenl .search-results .results-counter.type2 .header {
  background: #00d1c7; }

.generic--color--greenl .btn.btn-color {
  background: #00d1c7;
  border-color: #00d1c7; }

.generic--color--greenl .cicle-generic .nav-tabs li:active, .generic--color--greenl .cicle-generic .nav-tabs li:hover {
  background: #00d1c7; }

.generic--color--greenl .calendar-block .generic-timeline .info {
  background: #00d1c7 !important; }

.generic--color--greenl .diary-slider .content-slider .content {
  background: #00d1c7 !important; }

.generic--color--yellow .main-header .blue-bar {
  background: #efbd2d;
  color: #FFFFFF;
  font-size: 20px;
  width: 100%; }

.generic--color--yellow .main-header .lead-text span {
  color: #efbd2d; }

.generic--color--yellow .result-list .title span, .generic--color--yellow .result-list .title:hover {
  color: #efbd2d; }

.generic--color--yellow .search-results .results-counter.type2 .header {
  background: #efbd2d; }

.generic--color--yellow .btn.btn-color {
  background: #efbd2d;
  border-color: #efbd2d; }

.generic--color--yellow .cicle-generic .nav-tabs li.active, .generic--color--yellow .cicle-generic .nav-tabs li:hover {
  background: #efbd2d; }

.generic--color--yellow .calendar-block .generic-timeline .info {
  background: #efbd2d !important; }

.generic--color--yellow .diary-slider .content-slider .content {
  background: #efbd2d !important; }

.generic--color--orange .main-header .blue-bar {
  background: #f7893b;
  color: #FFFFFF;
  font-size: 20px;
  width: 100%; }

.generic--color--orange .main-header .lead-text span {
  color: #f7893b; }

.generic--color--orange .result-list .title span, .generic--color--orange .result-list .title:hover {
  color: #f7893b; }

.generic--color--orange .search-results .results-counter.type2 .header {
  background: #f7893b; }

.generic--color--orange .btn.btn-color {
  background: #f7893b;
  border-color: #f7893b; }

.generic--color--orange .cicle-generic .nav-tabs li.active, .generic--color--orange .cicle-generic .nav-tabs li:hover {
  background: #f7893b; }

.generic--color--orange .calendar-block .generic-timeline .info {
  background: #f7893b !important; }

.generic--color--orange .diary-slider .content-slider .content {
  background: #f7893b !important; }

.generic--color--red .btn.btn-color {
  background: #da3851; }

.generic--color--red .cicle-generic .nav-tabs li.active, .generic--color--red .cicle-generic .nav-tabs li:hover {
  background: #da3851; }

.generic--color--red .search-results .results-counter.type2 .header {
  background: #AF9A69; }

.generic--color--red .main-header .blue-bar {
  background: #da3851;
  color: #FFFFFF;
  font-size: 20px;
  width: 100%; }

.generic--color--red .main-header .lead-text span {
  color: #da3851; }

.generic--color--red .result-list .title span, .generic--color--red .result-list .title:hover {
  color: #da3851; }

.generic--color--red .calendar-block .generic-timeline .info {
  background: #da3851 !important; }

.generic--color--red .diary-slider .content-slider .content {
  background: #da3851 !important; }

.hover-blue:hover {
  color: #009ed6 !important; }

.lg_1, .lg_10, .lg_11, .lg_12, .lg_2, .lg_3, .lg_4, .lg_5, .lg_6, .lg_7, .lg_8, .lg_9 {
  float: left;
  min-height: 1px; }

.lg_1 {
  width: 8.333333333333334%; }

.lg_2 {
  width: 16.666666666666668%; }

.lg_3 {
  width: 25%; }

.lg_4 {
  width: 33.333333333333336%; }

.lg_5 {
  width: 41.66666666666667%; }

.lg_6 {
  width: 50%; }

.lg_7 {
  width: 58.333333333333336%; }

.lg_8 {
  width: 66.66666666666667%; }

.lg_9 {
  width: 75%; }

.lg_10 {
  width: 83.33333333333334%; }

.lg_11 {
  width: 91.66666666666667%; }

.lg_12, .modalbox {
  width: 100%; }

.row {
  margin-left: -20px;
  margin-right: -20px; }

.row:after, .row:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.hidden-lg, .hidden-md, .hidden-sm, .hidden-xs {
  display: block !important;
  visibility: visible; }

.visible-lg, .visible-md, .visible-sm, .visible-xs {
  display: none !important;
  visibility: hidden; }

.lg_1.padding, .lg_10.padding, .lg_11.padding, .lg_12.padding, .lg_2.padding, .lg_3.padding, .lg_4.padding, .lg_5.padding, .lg_6.padding, .lg_7.padding, .lg_8.padding, .lg_9.padding {
  padding-left: 20px;
  padding-right: 20px; }

.show-mobile {
  display: none !important; }

@media all and (max-width: 1200px) {
  .hidden-lg {
    display: none !important;
    visibility: hidden; }
  .visible-lg {
    display: inherit !important;
    visibility: visible; }
  .md_1.inline-block, .md_10.inline-block, .md_11.inline-block, .md_12.inline-block, .md_2.inline-block, .md_3.inline-block, .md_4.inline-block, .md_5.inline-block, .md_6.inline-block, .md_7.inline-block, .md_8.inline-block, .md_9.inline-block {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px; }
  .lg_1, .lg_10, .lg_11, .lg_12, .lg_2, .lg_3, .lg_4, .lg_5, .lg_6, .lg_7, .lg_8, .lg_9 {
    width: 100%; }
  .md_1 {
    width: 8.333333333333334%;
    float: left; }
  .md_1.inline-block {
    float: none; }
  .md_2 {
    width: 16.666666666666668%;
    float: left; }
  .md_2.inline-block {
    float: none; }
  .md_3 {
    width: 25%;
    float: left; }
  .md_3.inline-block {
    float: none; }
  .md_4 {
    width: 33.333333333333336%;
    float: left; }
  .md_4.inline-block {
    float: none; }
  .md_5 {
    width: 41.66666666666667%;
    float: left; }
  .md_5.inline-block {
    float: none; }
  .md_6 {
    width: 50%;
    float: left; }
  .md_6.inline-block {
    float: none; }
  .md_7 {
    width: 58.333333333333336%;
    float: left; }
  .md_7.inline-block {
    float: none; }
  .md_8 {
    width: 66.66666666666667%;
    float: left; }
  .md_8.inline-block {
    float: none; }
  .md_9 {
    width: 75%;
    float: left; }
  .md_9.inline-block {
    float: none; }
  .md_10 {
    width: 83.33333333333334%;
    float: left; }
  .md_10.inline-block {
    float: none; }
  .md_11 {
    width: 91.66666666666667%;
    float: left; }
  .md_11.inline-block {
    float: none; }
  .md_12 {
    width: 100%;
    float: left; }
  .md_12.inline-block {
    float: none; } }

@media all and (max-width: 970px) {
  .hidden-md {
    display: none !important;
    visibility: hidden; }
  .visible-md {
    display: inherit !important;
    visibility: visible; }
  .visible-md.inline {
    display: inline-block !important; }
  .sm_1.inline-block, .sm_10.inline-block, .sm_11.inline-block, .sm_12.inline-block, .sm_2.inline-block, .sm_3.inline-block, .sm_4.inline-block, .sm_5.inline-block, .sm_6.inline-block, .sm_7.inline-block, .sm_8.inline-block, .sm_9.inline-block {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px; }
  .md_1, .md_10, .md_11, .md_12, .md_2, .md_3, .md_4, .md_5, .md_6, .md_7, .md_8, .md_9 {
    width: 100%; }
  .sm_1 {
    width: 8.333333333333334%;
    float: left; }
  .sm_1.inline-block {
    float: none; }
  .sm_2 {
    width: 16.666666666666668%;
    float: left; }
  .sm_2.inline-block {
    float: none; }
  .sm_3 {
    width: 25%;
    float: left; }
  .sm_3.inline-block {
    float: none; }
  .sm_4 {
    width: 33.333333333333336%;
    float: left; }
  .sm_4.inline-block {
    float: none; }
  .sm_5 {
    width: 41.66666666666667%;
    float: left; }
  .sm_5.inline-block {
    float: none; }
  .sm_6 {
    width: 50%;
    float: left; }
  .sm_6.inline-block {
    float: none; }
  .sm_7 {
    width: 58.333333333333336%;
    float: left; }
  .sm_7.inline-block {
    float: none; }
  .sm_8 {
    width: 66.66666666666667%;
    float: left; }
  .sm_8.inline-block {
    float: none; }
  .sm_9 {
    width: 75%;
    float: left; }
  .sm_9.inline-block {
    float: none; }
  .sm_10 {
    width: 83.33333333333334%;
    float: left; }
  .sm_10.inline-block {
    float: none; }
  .sm_11 {
    width: 91.66666666666667%;
    float: left; }
  .sm_11.inline-block {
    float: none; }
  .sm_12 {
    width: 100%;
    float: left; }
  .sm_12.inline-block {
    float: none; } }

@media all and (max-width: 750px) {
  .hidden-sm {
    display: none !important;
    visibility: hidden; }
  .visible-sm {
    display: inherit !important;
    visibility: visible; }
  .xs_1.inline-block, .xs_10.inline-block, .xs_11.inline-block, .xs_12.inline-block, .xs_2.inline-block, .xs_3.inline-block, .xs_4.inline-block, .xs_5.inline-block, .xs_6.inline-block, .xs_7.inline-block, .xs_8.inline-block, .xs_9.inline-block {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px; }
  .sm_1, .sm_10, .sm_11, .sm_12, .sm_2, .sm_3, .sm_4, .sm_5, .sm_6, .sm_7, .sm_8, .sm_9 {
    width: 100%; }
  .xs_1 {
    width: 8.333333333333334%;
    float: left; }
  .xs_1.inline-block {
    float: none; }
  .xs_2 {
    width: 16.666666666666668%;
    float: left; }
  .xs_2.inline-block {
    float: none; }
  .xs_3 {
    width: 25%;
    float: left; }
  .xs_3.inline-block {
    float: none; }
  .xs_4 {
    width: 33.333333333333336%;
    float: left; }
  .xs_4.inline-block {
    float: none; }
  .xs_5 {
    width: 41.66666666666667%;
    float: left; }
  .xs_5.inline-block {
    float: none; }
  .xs_6 {
    width: 50%;
    float: left; }
  .xs_6.inline-block {
    float: none; }
  .xs_7 {
    width: 58.333333333333336%;
    float: left; }
  .xs_7.inline-block {
    float: none; }
  .xs_8 {
    width: 66.66666666666667%;
    float: left; }
  .xs_8.inline-block {
    float: none; }
  .xs_9 {
    width: 75%;
    float: left; }
  .xs_9.inline-block {
    float: none; }
  .xs_10 {
    width: 83.33333333333334%;
    float: left; }
  .xs_10.inline-block {
    float: none; }
  .xs_11 {
    width: 91.66666666666667%;
    float: left; }
  .xs_11.inline-block {
    float: none; }
  .xs_12 {
    width: 100%;
    float: left; }
  .xs_12.inline-block {
    float: none; } }

@media all and (max-width: 1200px) {
  .hidden-lg {
    display: none !important;
    visibility: hidden; }
  .visible-lg {
    display: inherit !important;
    visibility: visible; }
  .md_1.inline-block, .md_10.inline-block, .md_11.inline-block, .md_12.inline-block, .md_2.inline-block, .md_3.inline-block, .md_4.inline-block, .md_5.inline-block, .md_6.inline-block, .md_7.inline-block, .md_8.inline-block, .md_9.inline-block {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px; }
  .lg_1, .lg_10, .lg_11, .lg_12, .lg_2, .lg_3, .lg_4, .lg_5, .lg_6, .lg_7, .lg_8, .lg_9 {
    width: 100%; }
  .md_1 {
    width: 8.333333333333334%;
    float: left; }
  .md_1.inline-block {
    float: none; }
  .md_2 {
    width: 16.666666666666668%;
    float: left; }
  .md_2.inline-block {
    float: none; }
  .md_3 {
    width: 25%;
    float: left; }
  .md_3.inline-block {
    float: none; }
  .md_4 {
    width: 33.333333333333336%;
    float: left; }
  .md_4.inline-block {
    float: none; }
  .md_5 {
    width: 41.66666666666667%;
    float: left; }
  .md_5.inline-block {
    float: none; }
  .md_6 {
    width: 50%;
    float: left; }
  .md_6.inline-block {
    float: none; }
  .md_7 {
    width: 58.333333333333336%;
    float: left; }
  .md_7.inline-block {
    float: none; }
  .md_8 {
    width: 66.66666666666667%;
    float: left; }
  .md_8.inline-block {
    float: none; }
  .md_9 {
    width: 75%;
    float: left; }
  .md_9.inline-block {
    float: none; }
  .md_10 {
    width: 83.33333333333334%;
    float: left; }
  .md_10.inline-block {
    float: none; }
  .md_11 {
    width: 91.66666666666667%;
    float: left; }
  .md_11.inline-block {
    float: none; }
  .md_12 {
    width: 100%;
    float: left; }
  .md_12.inline-block {
    float: none; } }

@media all and (max-width: 970px) {
  .hidden-md {
    display: none !important;
    visibility: hidden; }
  .visible-md {
    display: inherit !important;
    visibility: visible; }
  .visible-md.inline {
    display: inline-block !important; }
  .sm_1.inline-block, .sm_10.inline-block, .sm_11.inline-block, .sm_12.inline-block, .sm_2.inline-block, .sm_3.inline-block, .sm_4.inline-block, .sm_5.inline-block, .sm_6.inline-block, .sm_7.inline-block, .sm_8.inline-block, .sm_9.inline-block {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px; }
  .md_1, .md_10, .md_11, .md_12, .md_2, .md_3, .md_4, .md_5, .md_6, .md_7, .md_8, .md_9 {
    width: 100%; }
  .sm_1 {
    width: 8.333333333333334%;
    float: left; }
  .sm_1.inline-block {
    float: none; }
  .sm_2 {
    width: 16.666666666666668%;
    float: left; }
  .sm_2.inline-block {
    float: none; }
  .sm_3 {
    width: 25%;
    float: left; }
  .sm_3.inline-block {
    float: none; }
  .sm_4 {
    width: 33.333333333333336%;
    float: left; }
  .sm_4.inline-block {
    float: none; }
  .sm_5 {
    width: 41.66666666666667%;
    float: left; }
  .sm_5.inline-block {
    float: none; }
  .sm_6 {
    width: 50%;
    float: left; }
  .sm_6.inline-block {
    float: none; }
  .sm_7 {
    width: 58.333333333333336%;
    float: left; }
  .sm_7.inline-block {
    float: none; }
  .sm_8 {
    width: 66.66666666666667%;
    float: left; }
  .sm_8.inline-block {
    float: none; }
  .sm_9 {
    width: 75%;
    float: left; }
  .sm_9.inline-block {
    float: none; }
  .sm_10 {
    width: 83.33333333333334%;
    float: left; }
  .sm_10.inline-block {
    float: none; }
  .sm_11 {
    width: 91.66666666666667%;
    float: left; }
  .sm_11.inline-block {
    float: none; }
  .sm_12 {
    width: 100%;
    float: left; }
  .sm_12.inline-block {
    float: none; } }

@media all and (max-width: 750px) {
  .hidden-sm {
    display: none !important;
    visibility: hidden; }
  .visible-sm {
    display: inherit !important;
    visibility: visible; }
  .xs_1.inline-block, .xs_10.inline-block, .xs_11.inline-block, .xs_12.inline-block, .xs_2.inline-block, .xs_3.inline-block, .xs_4.inline-block, .xs_5.inline-block, .xs_6.inline-block, .xs_7.inline-block, .xs_8.inline-block, .xs_9.inline-block {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px; }
  .sm_1, .sm_10, .sm_11, .sm_12, .sm_2, .sm_3, .sm_4, .sm_5, .sm_6, .sm_7, .sm_8, .sm_9 {
    width: 100%; }
  .xs_1 {
    width: 8.333333333333334%;
    float: left; }
  .xs_1.inline-block {
    float: none; }
  .xs_2 {
    width: 16.666666666666668%;
    float: left; }
  .xs_2.inline-block {
    float: none; }
  .xs_3 {
    width: 25%;
    float: left; }
  .xs_3.inline-block {
    float: none; }
  .xs_4 {
    width: 33.333333333333336%;
    float: left; }
  .xs_4.inline-block {
    float: none; }
  .xs_5 {
    width: 41.66666666666667%;
    float: left; }
  .xs_5.inline-block {
    float: none; }
  .xs_6 {
    width: 50%;
    float: left; }
  .xs_6.inline-block {
    float: none; }
  .xs_7 {
    width: 58.333333333333336%;
    float: left; }
  .xs_7.inline-block {
    float: none; }
  .xs_8 {
    width: 66.66666666666667%;
    float: left; }
  .xs_8.inline-block {
    float: none; }
  .xs_9 {
    width: 75%;
    float: left; }
  .xs_9.inline-block {
    float: none; }
  .xs_10 {
    width: 83.33333333333334%;
    float: left; }
  .xs_10.inline-block {
    float: none; }
  .xs_11 {
    width: 91.66666666666667%;
    float: left; }
  .xs_11.inline-block {
    float: none; }
  .xs_12 {
    width: 100%;
    float: left; }
  .xs_12.inline-block {
    float: none; } }

@media all and (max-width: 480px) {
  .xs_1, .xs_10, .xs_11, .xs_12, .xs_2, .xs_3, .xs_4, .xs_5, .xs_6, .xs_7, .xs_8, .xs_9 {
    width: 100%; }
  .hidden-xs {
    display: none !important;
    visibility: hidden; }
  .visible-xs {
    display: inherit !important;
    visibility: visible; } }

.open-modal {
  cursor: pointer; }

.modalbox {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  overflow: auto;
  display: none; }

.modalbox .table-cell {
  table-layout: fixed; }

.modalbox .content {
  max-width: 768px;
  padding: 60px 10px;
  background: #fff;
  position: relative;
  margin: 0 auto;
  text-align: center; }

.modalbox .close-modal {
  color: #000;
  font-family: Helvetica, arial, sans-serif;
  font-size: 25px;
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
  width: 30px;
  height: 30px;
  z-index: 15;
  cursor: pointer;
  padding: 5px 8px; }

.modalbox .close-modal:before {
  content: '';
  background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIxLjkgMjEuOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjEuOSAyMS45IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4Ij4KICA8cGF0aCBkPSJNMTQuMSwxMS4zYy0wLjItMC4yLTAuMi0wLjUsMC0wLjdsNy41LTcuNWMwLjItMC4yLDAuMy0wLjUsMC4zLTAuN3MtMC4xLTAuNS0wLjMtMC43bC0xLjQtMS40QzIwLDAuMSwxOS43LDAsMTkuNSwwICBjLTAuMywwLTAuNSwwLjEtMC43LDAuM2wtNy41LDcuNWMtMC4yLDAuMi0wLjUsMC4yLTAuNywwTDMuMSwwLjNDMi45LDAuMSwyLjYsMCwyLjQsMFMxLjksMC4xLDEuNywwLjNMMC4zLDEuN0MwLjEsMS45LDAsMi4yLDAsMi40ICBzMC4xLDAuNSwwLjMsMC43bDcuNSw3LjVjMC4yLDAuMiwwLjIsMC41LDAsMC43bC03LjUsNy41QzAuMSwxOSwwLDE5LjMsMCwxOS41czAuMSwwLjUsMC4zLDAuN2wxLjQsMS40YzAuMiwwLjIsMC41LDAuMywwLjcsMC4zICBzMC41LTAuMSwwLjctMC4zbDcuNS03LjVjMC4yLTAuMiwwLjUtMC4yLDAuNywwbDcuNSw3LjVjMC4yLDAuMiwwLjUsMC4zLDAuNywwLjNzMC41LTAuMSwwLjctMC4zbDEuNC0xLjRjMC4yLTAuMiwwLjMtMC41LDAuMy0wLjcgIHMtMC4xLTAuNS0wLjMtMC43TDE0LjEsMTEuM3oiIGZpbGw9IiMwMDAwMDAiLz4KPC9zdmc+Cg==) 50% no-repeat;
  background-size: 60%;
  font-family: Arial;
  color: #000;
  line-height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.modalbox .close {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 4px;
  border-radius: 4px;
  background: rgba(8, 26, 53, 0.6);
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  z-index: 10; }

.modalbox[data-modal=eventos] .content {
  padding: 30px 0;
  background: #fff;
  color: #333;
  max-width: 320px; }

.modalbox[data-modal=eventos] .title {
  font-size: 30px;
  margin: 10px 0; }

.modalbox[data-modal=gallery] .content {
  max-width: 1024px;
  padding: 0;
  background: 0 0; }

.modalbox[data-modal=gallery] .modal-slider {
  padding: 0 50px; }

.modalbox[data-modal=gallery] .cover-slider {
  position: relative;
  display: block; }

.modalbox[data-modal=gallery] .slide {
  position: relative;
  outline: 0;
  overflow: hidden; }

.modalbox[data-modal=gallery] .slide + .slide {
  position: absolute;
  top: 0;
  left: 0; }

.modalbox[data-modal=gallery] .slide.slick-slide {
  position: relative; }

.modalbox[data-modal=gallery] img {
  display: block;
  margin: 0 auto; }

.modalbox[data-modal=gallery] .close-modal {
  top: -30px;
  right: 0; }

.modalbox[data-modal=gallery] .slick-next {
  right: -50px; }

.modalbox[data-modal=gallery] .slick-next:before {
  content: '\e81c'; }

.modalbox[data-modal=gallery] .slick-prev {
  left: -50px; }

.modalbox[data-modal=gallery] .slick-prev:before {
  content: '\e81d'; }

.modalbox[data-modal=gallery] .slick-next, .modalbox[data-modal=gallery] .slick-prev {
  width: auto;
  height: auto; }

.modalbox[data-modal=gallery] .slick-next:before, .modalbox[data-modal=gallery] .slick-prev:before {
  font-family: fontello;
  font-size: 35px;
  line-height: 1em;
  opacity: .6;
  color: #fff;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.modalbox[data-modal=gallery] .slick-next:hover:before, .modalbox[data-modal=gallery] .slick-prev:hover:before {
  opacity: 1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.modalbox[data-modal=video] .content {
  max-width: 1200px;
  padding: 0;
  background: 0 0; }

.modalbox[data-modal=video] .video {
  margin: 0;
  width: 100%;
  padding-bottom: 56.92%;
  position: relative; }

.modalbox[data-modal=video] .iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.modalbox[data-modal=audio] .content {
  padding: 30px 20px;
  background: 0 0;
  display: block;
  max-width: 768px; }

.modalbox[data-modal=audio] .audio {
  display: block;
  width: 100%;
  margin: 30px 0; }

.modalbox[data-modal=form] [data-component-bbva=form] form {
  display: block;
  max-width: 500px;
  margin: 0 auto; }

.modalbox .form-group, .modalbox .form-section {
  display: block;
  font-size: 0;
  margin-bottom: 10px; }

.modalbox .form-group.has-error .form-control, .modalbox .form-group.has-error .form-ctrl, .modalbox .form-section.has-error .form-control, .modalbox .form-section.has-error .form-ctrl {
  border-color: #da3851; }

.modalbox .form-group + .form-section, .modalbox .form-section + .form-section {
  margin-top: 30px; }

.modalbox .form-group.double, .modalbox .form-section.double {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 30px; }

.modalbox .form-group.step2, .modalbox .form-group.step3, .modalbox .form-section.step2, .modalbox .form-section.step3 {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px; }

.modalbox .form-group.step2.full, .modalbox .form-group.step3.full, .modalbox .form-section.step2.full, .modalbox .form-section.step3.full {
  width: 100%; }

.modalbox .form-control, .modalbox .form-ctrl {
  display: block;
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #e0e0e0;
  outline: 0;
  font-size: 14px;
  line-height: 1.2em;
  color: #878787;
  transition: all .3s ease; }

.modalbox .form-control.error, .modalbox .form-ctrl.error {
  border-color: #da3851; }

.modalbox .form-control:focus, .modalbox .form-ctrl:focus {
  border-color: #009ed6;
  transition: all .3s ease; }

.modalbox .help-block {
  font-size: 12px;
  color: #da3851;
  text-align: left;
  display: block;
  padding: 0 15px; }

.modalbox label {
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 16px;
  color: #333;
  text-align: left; }

.modalbox label input[type=checkbox], .modalbox label input[type=radio] {
  overflow: hidden;
  width: 0;
  height: 0;
  visibility: hidden; }

.modalbox label input[type=checkbox] ~ i, .modalbox label input[type=radio] ~ i {
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  background: #f5f5f5;
  border: 1px solid #dedede;
  border-radius: 50%;
  margin-right: 18px;
  position: relative; }

.modalbox label input[type=checkbox] ~ i:before, .modalbox label input[type=radio] ~ i:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70%;
  height: 70%;
  background: #009ed6;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  border-radius: 50%;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.modalbox label input[type=checkbox]:checked ~ i:before, .modalbox label input[type=radio]:checked ~ i:before {
  opacity: 1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.modalbox input[type=submit], .multiple-block .multiple-options > div {
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.modalbox label input[type=checkbox] ~ i {
  border-radius: 0; }

.modalbox input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  background: #009ed6;
  border: 1px solid #009ed6;
  color: #fff;
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 1px;
  position: relative;
  transition: all .3s ease;
  overflow: hidden;
  outline: 0;
  width: auto;
  padding: 15px 30px; }

/*Nombre del becario*/
.pNameBecario {
  color: #000000;
  font-family: '__Oswald_5';
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  padding: 0px 0px 6px; }

/*Química / Subárea     2016*/
.subArea {
  font-size: 13px;
  text-transform: none;
  line-height: 16px;
  letter-spacing: 0px;
  padding-bottom: 10px;
  color: #616161;
  font-family: bentonsansRegular, sans-serif;
  font-weight: 600; }

/*fecha*/
.pDate {
  font-size: 14px;
  line-height: 17px;
  color: #878787;
  font-family: bentonsansRegular, sans-serif;
  font-weight: 300; }

/*nombre del conferencista*/
.pNameConf {
  font-size: 13px;
  text-transform: uppercase;
  line-height: 16px;
  /*padding-bottom: 10px;*/
  color: #616161;
  font-family: bentonsansRegular, sans-serif;
  font-weight: 600; }

/*Sala de Conciertos de la fundaciión BBVA, c/ Paseo de Recoletos 23, Madrid*/
.pPlace {
  font-size: 13px;
  text-transform: none;
  line-height: 16px;
  /* padding-bottom: 20px;*/
  color: #616161;
  font-family: bentonsansRegular, sans-serif;
  font-weight: 600; }

/*convocatiora*/
.pConvocatoria {
  font-size: 14px;
  text-transform: none;
  line-height: 17px;
  padding-bottom: 10px;
  color: #878787;
  font-family: bentonsansRegular, sans-serif;
  font-weight: 300; }

/*convocatoria span nevrita*/
.spanConvocatoria {
  color: #000000;
  font-family: bentonsansRegular, sans-serif;
  font-weight: 600; }

/*ajustar padding de botón de descargar*/
.downloadBtnFix {
  padding-bottom: 10px !important;
  padding-top: 10px !important; }

/** a¡padding texto buscador **/
.select-varios-search {
  margin-top: 9px; }

.exposition-block .exposition-nav .conDesplegable {
  position: relative; }

.exposition-block .exposition-nav .beca .conDesplegable {
  float: right; }

.exposition-block .exposition-nav .desplegable {
  position: absolute;
  border: 1px solid #D6D6D6;
  background: #fff;
  padding: 30px 40px;
  top: 70px;
  display: none; }

.exposition-block .exposition-nav .desplegable:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 20%;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #D6D6D6;
  z-index: 0;
  transform: rotate(45deg); }

.exposition-block .exposition-nav .desplegable:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  z-index: 1;
  display: block;
  background: #fff; }

.exposition-block .exposition-nav .desplegable ul {
  padding: 0;
  margin: 0; }

.exposition-block .exposition-nav .desplegable li {
  display: block;
  font-size: 14px;
  color: #414141;
  margin-bottom: 10px; }

.exposition-block .exposition-nav .desplegable li label {
  display: inline-block;
  padding-left: 10px; }

.exposition-block .exposition-nav .desplegable input[type=text] {
  height: 48px;
  border: 1px solid #D7D7D7;
  text-align: center;
  width: 180px; }

.exposition-block .exposition-nav .desplegable input[type=text]:disabled {
  color: #BEBEBE; }

.desplegable_boton {
  height: 62px;
  border: 1px solid #008DCD;
  background: #008DCD;
  text-align: center;
  width: 100%;
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 60px;
  border-radius: 0;
  text-transform: uppercase; }

.desplegable_boton:hover {
  opacity: 0.4; }

.error-page {
  display: block;
  margin: 0 auto;
  max-width: 700px;
  padding: 50px 0;
  text-align: center;
  font-size: 22px;
  line-height: 1em; }

.error-page .title {
  font-size: 300px;
  line-height: 1em;
  font-weight: 600;
  margin-bottom: -40px; }

.error-page.type2 {
  background: url(../img/telescopio1.jpg) 50% 50% no-repeat;
  background-size: cover;
  max-width: 100%;
  padding: 130px 0;
  min-height: 660px;
  color: #fff; }

.error-page.type2 .p1 {
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 10px; }

.error-page.type2 .p2 {
  font-size: 18px;
  line-height: 1.5em;
  margin-bottom: 5px; }

.error-page.type2 .p3 {
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 300; }

.error-page.type2 form {
  display: block;
  margin: 40px auto 0;
  max-width: 600px;
  font-size: 0; }

.error-page.type2 .form-ctrl {
  background: #fff;
  width: -webkit-calc(100% - 140px);
  width: -moz-calc(100% - 140px);
  width: calc(100% - 140px);
  display: inline-block;
  vertical-align: middle;
  border: 0;
  padding: 15px 25px;
  font-size: 18px;
  color: #000;
  font-weight: 400;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  margin-right: 20px; }

.cicle-timeline.yellow .content, .cicle-timeline.yellow .head-indicators .bar span {
  background: #efbd2d; }

.cicle-timeline.yellow .tag span {
  color: #efbd2d; }

.cicle-timeline .cover-timeline-blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }

.cicle-timeline .item {
  padding: 0 10px;
  width: 20%;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px; }

.cicle-timeline .tag {
  display: block;
  background: #000;
  color: #fff;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.2em; }

.cicle-timeline .tag span {
  color: #009ed6; }

.cicle-timeline .content {
  background: #009ed6;
  padding: 15px 20px;
  height: 100%; }

.cicle-timeline .title {
  font-size: 17px;
  line-height: 1.2em;
  font-weight: 600;
  color: #fff;
  margin: 0 0 6px; }

.cicle-timeline .info {
  color: #000;
  font-size: 12px;
  line-height: 1.2em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.cicle-timeline .bottom, .cicle-timeline .top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: flex-start;
  align-self: flex-start;
  width: 100%; }

.cicle-timeline .bottom {
  margin-top: auto; }

.cicle-timeline p {
  margin: 0; }

.cicle-timeline .place {
  margin-top: 8px; }

.cicle-timeline .icon {
  font-size: 22px;
  display: inline-block;
  vertical-align: top; }

.cicle-timeline .icon + span {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 35px);
  width: -moz-calc(100% - 35px);
  width: calc(100% - 35px); }

.cicle-timeline .icon-place {
  margin-left: -4px; }

.cicle-timeline .icon-place:before {
  margin-left: 0; }

.cicle-timeline .head-indicators {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  font-size: 0; }

.cicle-timeline .head-indicators .bar-block {
  display: inline-block;
  vertical-align: middle;
  width: 100%; }

.cicle-timeline .head-indicators .name {
  display: inline-block;
  vertical-align: middle;
  width: 95px;
  padding: 0 10px;
  color: #fff;
  font-size: 13px;
  line-height: 1.2em;
  letter-spacing: 1px; }

.cicle-timeline .head-indicators .bar {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 105px);
  width: -moz-calc(100% - 105px);
  width: calc(100% - 105px);
  position: relative;
  height: 15px; }

.cicle-timeline .head-indicators .bar:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #fff; }

.cicle-timeline .head-indicators .bar span {
  display: block;
  position: absolute;
  top: 50%;
  width: 0;
  height: 1px;
  background: #009ed6; }

.cicle-timeline .cover-media {
  display: block;
  width: 100%;
  overflow: hidden;
  height: 130px;
  position: relative; }

.cicle-timeline .cover-media img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%; }

.cicle-timeline .icon-right-direction {
  float: right;
  border-left: 1px solid #000;
  font-size: 21px;
  padding-left: 5px;
  line-height: 1.3em;
  opacity: .4; }

.cicle-timeline .full-cicle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  margin-bottom: 25px; }

.cicle-timeline .full-cicle .title {
  font-size: 20px; }

.cicle-timeline .full-cicle .number {
  width: 170px;
  min-height: 234px;
  background: #000;
  font-size: 90px;
  line-height: 234px;
  font-weight: 500;
  text-align: center; }

.cicle-timeline .full-cicle .information {
  width: 100%; }

.cicle-timeline.type2 .content {
  height: 370px; }

.cicle-timeline.type2 .content:hover .icon-right-direction, .cicle-timeline.type2 .content:hover .icon-right-direction + p {
  color: #616161;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.areas-slider .area, .areas-slider .area:hover {
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.cicle-timeline.type2 .cover-media + .content {
  height: 240px; }

[data-animated] {
  opacity: 0; }

[data-background]:hover .hover-effect {
  -webkit-transition: all 4s ease-in-out;
  -moz-transition: all 4s ease-in-out;
  -ms-transition: all 4s ease-in-out;
  -o-transition: all 4s ease-in-out;
  transition: all 4s ease-in-out;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2); }

[data-component-bbva=form] form {
  display: none; }

[data-component-bbva=form] form.nomination-formulary, [data-component-bbva=form] form.standar-formulary {
  display: block; }

.label-cicle-action {
  display: block;
  width: 100%;
  background: #323944;
  color: #727c8d;
  text-align: right;
  font-size: 17px;
  line-height: 1.2em;
  padding: 17px 0;
  letter-spacing: 1px; }
  @media all and (max-width: 480px) {
    .label-cicle-action {
      text-align: center; } }

.label-cicle-action .control {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding-right: 25px;
  position: relative; }

.label-cicle-action b, .label-cicle-action strong {
  color: #fff; }

.label-cicle-action .icon {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
  color: #fff;
  display: block;
  position: absolute;
  right: 0;
  top: 0; }

@media all and (max-width: 1200px) {
  .data-sheet-header .container {
    padding: 0; } }

@media all and (max-width: 1023px) {
  .data-sheet-header .cover-info .data-info, .generic-article .generic-title {
    padding-right: 0; }
  .data-sheet-header {
    height: auto; }
  .data-sheet-header .cover-img.full {
    max-height: initial;
    height: auto; }
  .data-sheet-header .cover-img img {
    position: relative;
    min-height: initial;
    width: 100%; }
  .data-sheet-header .cover-info {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 60px; }
  .data-sheet-header .cover-info .data-description {
    margin-top: 30px; }
  .data-sheet-header .social {
    top: 10px; }
  .cicle-timeline .item {
    width: 33.3333%; } }

@media only screen and (max-width: 700px) {
  .error-page .title {
    font-size: 43vw;
    margin-bottom: -.1em; } }

@media only screen and (max-width: 576px) {
  .desplegable form {
    text-align: left; } }

@media all and (max-width: 700px) {
  .cicle-timeline .item {
    width: 50%; } }

@media all and (max-width: 480px) {
  .data-sheet-header .title {
    font-size: 30px; }
  .cicle-timeline .full-cicle {
    display: block; }
  .cicle-timeline .full-cicle .number {
    width: 100%;
    line-height: 1.2em;
    min-height: initial;
    padding: 20px 0; }
  .cicle-timeline .full-cicle .information, .cicle-timeline .item {
    width: 100%; }
  .cicle-timeline .cover-media {
    height: 0;
    padding-bottom: 54%; }
  .cicle-generic .nav-tabs {
    position: relative;
    margin: 0 0 20px; }
  .error-page.type2 .form-ctrl {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0; } }

.general-grid {
  display: block;
  position: relative; }

.general-grid .grid-gutter {
  width: .5%; }

.general-grid .grid-sizer {
  width: 33%; }

.general-grid .grid-item {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  border: 1px solid #dedede;
  padding: 0 20px;
  max-width: 378px;
  width: 33%;
  margin-bottom: 20px;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  background: #fff;
  opacity: 0; }

.general-grid .grid-item[style] {
  opacity: 1; }

.general-grid .grid-item:first-child {
  position: relative;
  z-index: 1; }

.general-grid .grid-item:hover .cover-media img {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.1);
  -moz-transform: translate3d(-50%, -50%, 0) scale(1.1);
  -ms-transform: translate3d(-50%, -50%, 0) scale(1.1);
  -o-transform: translate3d(-50%, -50%, 0) scale(1.1);
  transform: translate3d(-50%, -50%, 0) scale(1.1);
  transition: all .3s ease; }

.general-grid .cover-media img, .general-grid .grid-item:hover .cover-media:before {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.general-grid .grid-item:hover .cover-media:before {
  transition: all .3s ease;
  opacity: 1; }

.general-grid .cover-media {
  display: block;
  margin: 0 -20px;
  position: relative;
  height: 286px;
  overflow: hidden;
  z-index: 0; }

.general-grid .cover-media img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0) scale(1);
  -ms-transform: translate3d(-50%, -50%, 0) scale(1);
  -o-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
  transition: all .3s ease;
  max-width: initial;
  max-height: 100%; }

.general-grid .cover-media.audio:after, .general-grid .cover-media.gallery:after, .general-grid .cover-media.video:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0; }

.general-grid .cover-media.audio:before, .general-grid .cover-media.gallery:before, .general-grid .cover-media.video:before {
  font-family: fontello;
  font-weight: 400;
  font-size: 95px;
  line-height: 1em;
  width: 95px;
  height: 95px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  opacity: .6;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.general-grid .cover-text {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 15px;
  height: 286px;
  overflow: hidden; }

.general-grid .cover-text .text-info {
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 600; }

.general-grid .cover-text .text-info p {
  margin-bottom: 10px; }

.general-grid .cover-text .text-info .date {
  color: #878787;
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 300; }

.general-grid .cover-text .text-info .epigraph {
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 300;
  color: #616161; }

.general-grid .cover-text .text-info .epigraph b {
  color: #009ed6; }

.general-grid .cover-text .text-info > :empty {
  display: none; }

.general-grid .cover-text .text-info blockquote {
  font-family: Prata;
  font-weight: 400;
  font-size: 23px;
  line-height: 1.2em;
  padding: 0 0 0 18px;
  border: 0;
  margin-bottom: 10px; }

.general-grid .cover-text .text-info blockquote:before {
  content: "«";
  display: inline-block;
  vertical-align: middle;
  margin-left: -.4em;
  line-height: 1em; }

.general-grid .cover-text .text-info blockquote:after {
  content: "»";
  display: inline-block;
  vertical-align: middle;
  line-height: 1em; }

.general-grid .cover-text .text-info blockquote ~ * {
  padding-left: 18px; }

.general-grid .cover-text .tags-info {
  display: block;
  width: 100%;
  margin-top: auto; }

.general-grid .cover-text .tags-info .tags-category {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0; }

.general-grid .cover-text .tags-info .tags-category li {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1em;
  color: #009ed6; }

.general-grid .cover-text .tags-info .tags-category li + li:before {
  content: "|";
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px; }

.general-grid .cover-text .tags-info .tags-section {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0; }

.general-grid .cover-text .tags-info .tags-section li {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1em;
  font-weight: 300; }

.general-grid.grid-beneficiarios .cover-text {
  height: auto; }

@media all and (max-width: 1200px) {
  .general-grid .cover-text .text-info blockquote {
    font-size: 18px; } }

@media all and (max-width: 1023px) {
  .general-grid .cover-text .text-info blockquote {
    font-size: 18px; }
  .general-grid {
    text-align: center; }
  .general-grid .grid-sizer {
    width: 49%; }
  .general-grid .grid-gutter {
    width: 1%; }
  .general-grid .grid-item {
    text-align: left;
    width: 49%; } }

@media all and (max-width: 700px) {
  .general-grid .cover-text {
    height: 356px; }
  .general-grid .grid-sizer {
    width: 100%; }
  .general-grid .grid-gutter {
    width: 0; }
  .general-grid .grid-item {
    text-align: left;
    width: 100%; }
  .general-grid.grid-beneficiarios .cover-text {
    height: auto; } }

#islaPremios .nominations {
  position: relative; }
  #islaPremios .nominations .conDesplegable {
    position: relative; }
  #islaPremios .nominations .desplegable {
    position: absolute;
    top: 70px;
    border: 1px solid #D6D6D6;
    background: #FFFFFF;
    padding: 30px 40px;
    display: none;
    z-index: 9; }
    #islaPremios .nominations .desplegable:before {
      position: absolute;
      top: -10px;
      left: 20%;
      width: 20px;
      height: 20px;
      content: "";
      background: #FFFFFF;
      border: 1px solid #D6D6D6;
      z-index: 0;
      transform: rotate(45deg); }
    #islaPremios .nominations .desplegable:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 20px;
      content: "";
      z-index: 1;
      display: block;
      background: #FFFFFF; }
    #islaPremios .nominations .desplegable ul {
      padding: 0;
      margin: 0; }
    #islaPremios .nominations .desplegable li {
      display: block;
      font-size: 14px;
      color: #414141;
      margin-bottom: 10px; }
      #islaPremios .nominations .desplegable li label {
        display: inline-block;
        padding-left: 10px; }
      #islaPremios .nominations .desplegable li input[type=text] {
        width: 180px;
        height: 48px;
        border: 1px solid #D7D7D7;
        text-align: center; }
        #islaPremios .nominations .desplegable li input[type=text]:disabled {
          color: #BEBEBE; }
    #islaPremios .nominations .desplegable .desplegable_boton {
      width: 100%;
      height: 62px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -khtml-border-radius: 0;
      border-radius: 0;
      background-clip: padding-box;
      border: 1px solid #009ed6;
      background: #009ed6;
      text-align: center;
      font-size: 14px;
      color: #FFFFFF;
      letter-spacing: 1px;
      line-height: 60px;
      text-transform: uppercase; }
    #islaPremios .nominations .desplegable input[type=submit]:hover {
      opacity: 0.4;
      filter: alpha(opacity=40); }
    #islaPremios .nominations .desplegable input::-webkit-input-placeholder, #islaPremios .nominations .desplegable input::-moz-placeholder, #islaPremios .nominations .desplegable input:-ms-input-placeholder, #islaPremios .nominations .desplegable input:-moz-placeholder {
      font-size: 14px;
      color: #BEBEBE; }
    #islaPremios .nominations .desplegable .error {
      display: none;
      padding: 10px;
      color: #E25063; }

#islaPremios .main-header .btn-big {
  padding: 7px 14px; }

#islaPremios .title-block-fixed {
  top: 72px; }

#islaPremios .main-gallery + .ctrls-gallery {
  top: 55px; }

#islaRedLeonardo .nominations {
  position: relative; }
  #islaRedLeonardo .nominations .conDesplegable {
    position: relative; }
  #islaRedLeonardo .nominations .desplegable {
    position: absolute;
    top: 70px;
    border: 1px solid #D6D6D6;
    background: #FFFFFF;
    padding: 30px 40px;
    display: none;
    z-index: 9; }
    #islaRedLeonardo .nominations .desplegable:before {
      position: absolute;
      top: -10px;
      left: 20%;
      width: 20px;
      height: 20px;
      content: "";
      background: #FFFFFF;
      border: 1px solid #D6D6D6;
      z-index: 0;
      transform: rotate(45deg); }
    #islaRedLeonardo .nominations .desplegable:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 20px;
      content: "";
      z-index: 1;
      display: block;
      background: #FFFFFF; }
    #islaRedLeonardo .nominations .desplegable ul {
      padding: 0;
      margin: 0; }
    #islaRedLeonardo .nominations .desplegable li {
      display: block;
      font-size: 14px;
      color: #414141;
      margin-bottom: 10px; }
      #islaRedLeonardo .nominations .desplegable li label {
        display: inline-block;
        padding-left: 10px; }
      #islaRedLeonardo .nominations .desplegable li input[type=text] {
        width: 180px;
        height: 48px;
        border: 1px solid #D7D7D7;
        text-align: center; }
        #islaRedLeonardo .nominations .desplegable li input[type=text]:disabled {
          color: #BEBEBE; }
    #islaRedLeonardo .nominations .desplegable .desplegable_boton {
      width: 100%;
      height: 62px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -khtml-border-radius: 0;
      border-radius: 0;
      background-clip: padding-box;
      border: 1px solid #009ed6;
      background: #009ed6;
      text-align: center;
      font-size: 14px;
      color: #FFFFFF;
      letter-spacing: 1px;
      line-height: 60px;
      text-transform: uppercase; }
    #islaRedLeonardo .nominations .desplegable input[type=submit]:hover {
      opacity: 0.4;
      filter: alpha(opacity=40); }
    #islaRedLeonardo .nominations .desplegable input::-webkit-input-placeholder, #islaRedLeonardo .nominations .desplegable input::-moz-placeholder, #islaRedLeonardo .nominations .desplegable input:-ms-input-placeholder, #islaRedLeonardo .nominations .desplegable input:-moz-placeholder {
      font-size: 14px;
      color: #BEBEBE; }
    #islaRedLeonardo .nominations .desplegable .error {
      display: none;
      padding: 10px;
      color: #E25063; }

.return {
  position: relative;
  margin-bottom: 20px; }
  .return a {
    position: absolute;
    top: -60px;
    color: #009ed6;
    display: block;
    right: 2px;
    text-transform: uppercase; }

@media (max-width: 700px) {
  #islaPremios .desplegable form .btn {
    display: block !important; } }

.body1 {
  font-weight: 500 !important;
  font-family: bentonsansMedium !important;
  font-size: 15px !important; }

.body1Book {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 15px !important; }

.body2Bold {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.body2 {
  font-weight: 500 !important;
  font-family: bentonsansMedium !important;
  font-size: 12px !important; }

.body2.edition {
  font-size: 15px !important; }

.body2.category {
  font-size: 15px !important; }

.menuArchipelago {
  font-weight: 500 !important;
  font-family: Oswald !important;
  font-size: 16px !important; }

.paragraph {
  font-weight: 500 !important;
  font-family: bentonsansMedium !important;
  font-size: 18px !important; }
  .paragraph p {
    font-weight: 500 !important;
    font-family: bentonsansMedium !important;
    font-size: 18px !important; }
    .paragraph p strong {
      font-weight: 500 !important;
      font-family: bentonsansBold !important;
      font-size: 17px !important; }
  .paragraph strong {
    font-weight: 500 !important;
    font-family: bentonsansBold !important;
    font-size: 17px !important; }

.paragraphAuto {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 18px !important; }
  .paragraphAuto p {
    font-weight: 500 !important;
    font-family: bentonsansRegular !important;
    font-size: 18px !important; }
    .paragraphAuto p strong {
      font-weight: 500 !important;
      font-family: bentonsansBold !important;
      font-size: 17px !important; }
  .paragraphAuto strong {
    font-weight: 500 !important;
    font-family: bentonsansBold !important;
    font-size: 17px !important; }
  .paragraphAuto h3 {
    font-weight: 500 !important;
    font-family: bentonsansRegular !important;
    font-size: 22px !important; }

.paragraphBold {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 17px !important; }
  .paragraphBold p {
    font-weight: 500 !important;
    font-family: bentonsansBold !important;
    font-size: 17px !important; }
  .paragraphBold h3 {
    font-weight: 500 !important;
    font-family: bentonsansBold !important;
    font-size: 22px !important; }

.names {
  font-weight: 500 !important;
  font-family: Oswald !important;
  font-size: 23px !important; }

.names.subtitle {
  font-weight: 400 !important;
  font-size: 16px !important; }

.namesPubli {
  font-weight: 400 !important;
  font-family: Oswald !important;
  font-size: 29px !important; }

.namesTitle {
  font-weight: 400 !important;
  font-family: Oswald !important;
  font-size: 33px !important; }

.paragraphAgendaHome .tag {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 12px !important; }

.paragraphAgendaHome .date {
  font-weight: 300 !important;
  font-family: bentonsansMedium !important;
  font-size: 12px !important; }

.paragraphAgendaHome .top .title {
  font-family: bentonsansRegular !important; }

.paragraphAgendaHome .place {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 12px !important; }

.paragraphBook {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 16px !important; }
  .paragraphBook span:not([class]) {
    font-weight: 300 !important;
    font-family: bentonsansRegular !important;
    font-size: 16px !important; }
  .paragraphBook li span {
    font-size: 16px !important; }
  .paragraphBook p {
    font-weight: 300 !important;
    font-family: bentonsansRegular !important;
    font-size: 16px !important; }
  .paragraphBook strong {
    font-weight: 300 !important;
    font-family: bentonsansBold !important; }
  .paragraphBook h2 strong {
    font-weight: 500 !important;
    font-family: bentonsansBold !important;
    font-size: 33px !important; }

.body2Book {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 12px !important; }
  .body2Book strong {
    font-weight: bold !important;
    font-family: bentonsansBold !important;
    font-size: 12px !important; }

.h3BoldAgenda {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 22px !important; }
  @media screen and (max-width: 700px) {
    .h3BoldAgenda {
      font-size: 17px !important; } }

.h3Bold {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 22px !important; }

.picture-caption .h3Bold {
  font-size: 20px !important; }

.h3Book {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 22px !important; }

.h2Bold {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 33px !important; }
  @media screen and (max-width: 700px) {
    .h2Bold {
      font-size: 22px !important; } }

.h2Regular {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 33px !important; }
  @media screen and (max-width: 700px) {
    .h2Regular {
      font-size: 22px !important; } }

.h1Oswald.title {
  font-weight: 400 !important; }

.h1Oswald {
  font-weight: 200 !important;
  font-family: Oswald !important;
  font-size: 35px !important; }

.resultadosNew {
  display: inline-flex !important;
  justify-content: center !important; }

.paragraphSpace {
  line-height: 15pt; }

.marginBuscador {
  margin-right: 8px !important; }

@media screen and (max-width: 700px) {
  .number-results.marginBuscador {
    font-size: 35px !important; } }

.paragraphBoldTabsSobre .tab-selector {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 17px !important; }

.paragraphBoldTabs .tab-selector {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 17px !important; }

.paragraphBoldTabs .tab-content {
  font-weight: 500 !important;
  font-family: bentonsansMedium !important;
  font-size: 18px !important; }
  .paragraphBoldTabs .tab-content .name {
    font-weight: 500 !important;
    font-family: Oswald !important;
    font-size: 23px !important; }
  .paragraphBoldTabs .tab-content .slide :not(.name) {
    font-weight: 300 !important;
    font-family: bentonsansRegular !important;
    font-size: 12px !important; }
    @media screen and (max-width: 700px) {
      .paragraphBoldTabs .tab-content .slide :not(.name) {
        font-size: 15px !important; } }
  .paragraphBoldTabs .tab-content p {
    font-weight: 300 !important;
    font-family: bentonsansRegular !important;
    font-size: 16px !important; }
    .paragraphBoldTabs .tab-content p strong {
      font-weight: 500 !important;
      font-family: bentonsansBold !important;
      font-size: 17px !important; }

.chart-container text {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 12px !important; }

.chart-container .highcharts-title {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-container .highcharts-subtitle {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-container .highcharts-legend-title {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-tabs .highcharts-legend-title {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-tabs .highcharts-title {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-tabs .highcharts-subtitle {
  font-weight: bold !important;
  font-family: bentonsansBold !important;
  font-size: 12px !important; }

.chart-tabs text {
  font-weight: 300 !important;
  font-family: bentonsansRegular !important;
  font-size: 12px !important; }

.chart-tabs .chart-title {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 22px !important; }

.aside-right .chart-title {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 22px !important; }

.aside-right .tag {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 18px !important; }

.aside-right .title {
  font-weight: 500 !important;
  font-family: Oswald !important;
  font-size: 21px !important; }

.aside-right p {
  font-weight: 500 !important;
  font-family: bentonsansRegular !important;
  font-size: 15px !important; }

.chart-container .chart-title {
  font-weight: 500 !important;
  font-family: bentonsansBold !important;
  font-size: 22px !important; }

.search-results .h3Bold {
  font-size: 19px !important; }
  @media screen and (max-width: 700px) {
    .search-results .h3Bold {
      font-size: 15px !important; } }

.search-results {
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
  display: flow-root; }
  @media all and (max-width: 991px) {
    .search-results {
      display: block;
      flex-flow: column; } }
  .search-results:after, .search-results:before {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .search-results [class^=lg_] {
    padding: 0 20px; }
  .search-results .left-col {
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 0px;
    left: 0;
    height: 100%;
    z-index: 1; }
    @media all and (max-width: 991px) {
      .search-results .left-col {
        order: 2;
        position: relative;
        width: 100%;
        height: auto;
        max-width: initial;
        padding-right: 20px; } }
  .search-results .right-col {
    float: left;
    width: 75%;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 600px; }
    @media all and (max-width: 991px) {
      .search-results .right-col {
        order: 1;
        min-height: auto;
        width: 100%; } }
    @media all and (max-width: 480px) {
      .search-results .right-col {
        float: none;
        padding: 0 15px; } }
  .search-results .results-counter {
    font-size: 15px;
    line-height: 1em; }
    .search-results .results-counter .counter {
      font-size: 34px;
      line-height: 1em;
      font-family: Oswald;
      font-weight: 500;
      color: #009ed6;
      margin-bottom: 15px; }
    .search-results .results-counter.type2 {
      max-width: 300px;
      width: 100%;
      padding-left: 20px; }
      .search-results .results-counter.type2 .header {
        display: block;
        width: 100%;
        padding: 25px 20px;
        background: #009ed6;
        color: #fff;
        font-family: Oswald;
        font-size: 35px;
        line-height: 1.2em;
        font-weight: 200;
        position: relative; }
        .search-results .results-counter.type2 .header .title {
          margin-top: 0;
          margin-bottom: 0;
          font-size: 40px; }
          .search-results .results-counter.type2 .header .title .icon {
            position: absolute;
            top: 20px;
            right: 10px; }
        .search-results .results-counter.type2 .header b,
        .search-results .results-counter.type2 .header strong {
          font-weight: 500; }
      .search-results .results-counter.type2 .content {
        display: block;
        background: #111;
        color: #fff;
        padding: 25px 20px; }
        .search-results .results-counter.type2 .content h3.title {
          font-size: 16px;
          font-weight: 600;
          color: #7f7f7f; }
      .search-results .results-counter.type2 label {
        line-height: 1.4em;
        margin-bottom: 10px;
        display: block; }
      .search-results .results-counter.type2 .form-section {
        display: block;
        margin-bottom: 30px; }
        .search-results .results-counter.type2 .form-section:last-child {
          margin-bottom: 0; }
      .search-results .results-counter.type2 .form-ctrl {
        display: block;
        width: 100%;
        appearance: none;
        -none-appearance: none;
        -webkit-appearance: none;
        background: #2b2b2b;
        color: #fff;
        font-size: 14px;
        line-height: 1.2em;
        border: 0;
        outline: 0;
        border-radius: 0;
        font-weight: 500;
        padding: 18px 10px; }
        .search-results .results-counter.type2 .form-ctrl:focus {
          outline: rgba(255, 255, 255, 0.5) solid 1px; }
      .search-results .results-counter.type2 select.form-ctrl {
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiNGRkZGRkYiLz4KICA8L2c+Cjwvc3ZnPgo=);
        background-repeat: no-repeat;
        background-position: right 16px top 50%;
        background-size: 18px; }
      .search-results .results-counter.type2 .selection-label {
        display: block;
        font-size: 13px;
        line-height: 1.2em;
        cursor: pointer; }
        .search-results .results-counter.type2 .selection-label .icon {
          font-size: 34px;
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px; }
        .search-results .results-counter.type2 .selection-label input {
          display: none; }
          .search-results .results-counter.type2 .selection-label input:checked + .icon {
            color: #fff; }
          .search-results .results-counter.type2 .selection-label input:checked ~ span {
            color: #fff;
            font-family: sans-serif;
            font-weight: bold;
            border-bottom: solid 2px #fff; }
  .search-results .field-search {
    display: block;
    margin-bottom: 15px; }
    .search-results .field-search.nomination-formulary {
      margin-top: 0; }
    .search-results .field-search .form-section {
      display: flex;
      width: 100%; }
      .search-results .field-search .form-section.include-btn:after, .search-results .field-search .form-section.include-btn:before {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        height: 0; }
      .search-results .field-search .form-section.include-btn .form-ctrl {
        width: -webkit-calc(100% - 66px);
        width: -moz-calc(100% - 66px);
        width: calc(100% - 66px);
        margin: 0;
        float: left;
        height: 60px;
        outline: 0;
        padding: 0 15px;
        font-size: 18px;
        font-weight: 500;
        border: 1px solid #dedede; }
      .search-results .field-search .form-section.include-btn .btn {
        float: left;
        width: 62px;
        height: 60px;
        display: block;
        text-align: center;
        padding: 0; }
        .search-results .field-search .form-section.include-btn .btn .icon {
          margin: 0;
          line-height: 60px; }
      .search-results .field-search .form-section.include-btn-2:after, .search-results .field-search .form-section.include-btn-2:before {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        height: 0; }
      .search-results .field-search .form-section.include-btn-2 .form-ctrl {
        flex-grow: 1;
        margin-right: 10px;
        height: 60px;
        outline: 0;
        padding: 0 15px;
        box-sizing: border-box;
        font-size: 18px;
        border: 1px solid #dedede; }
      .search-results .field-search .form-section.include-btn-2 .btn {
        width: 120px;
        height: 60px;
        text-align: center;
        padding: 0; }
        .search-results .field-search .form-section.include-btn-2 .btn .icon {
          margin: 0;
          line-height: 60px; }
      .search-results .field-search .form-section + .order-by {
        margin-top: 10px; }
    .search-results .field-search .cover-select {
      display: inline-block;
      vertical-align: middle;
      position: relative; }
      .search-results .field-search .cover-select:after {
        content: "";
        display: block;
        width: 1em;
        height: 1em;
        background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiM3ZjdmN2YiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
        background-size: cover;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -.5em; }
    .search-results .field-search select.form-ctrl {
      color: #7f7f7f;
      font-size: 12px;
      line-height: 1.2em;
      padding: 0; }
  .search-results .interested-block {
    display: block;
    padding-top: 30px; }
    .search-results .interested-block p {
      font-weight: 500;
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 1px;
      color: #7f7f7f; }
    .search-results .interested-block ul {
      padding: 0;
      margin: 0;
      list-style-type: none;
      display: flex; }
      .search-results .interested-block ul li {
        padding-right: 10px;
        margin-right: 10px;
        border-right: solid 1px #ccc; }
        .search-results .interested-block ul li:last-child {
          border: 0; }
        .search-results .interested-block ul li input[type="radio"] {
          display: none; }
          .search-results .interested-block ul li input[type="radio"]:checked + label {
            color: #009ed6; }
        .search-results .interested-block ul li label {
          cursor: pointer;
          font-size: 13px;
          font-family: bentonsansBold, sans-serif; }
    .search-results .interested-block.slider {
      background: #fafafa;
      padding: 30px; }
      .search-results .interested-block.slider .slide {
        font-size: 13px;
        line-height: 1.7em;
        padding: 10px 0;
        font-weight: 700;
        color: #000;
        text-align: center;
        border: 1px solid #bebebe;
        outline: 0;
        cursor: pointer;
        position: relative;
        transition: all .3s ease; }
        .search-results .interested-block.slider .slide + .slide {
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0; }
        .search-results .interested-block.slider .slide.slick-slide {
          opacity: 1;
          position: relative; }
        .search-results .interested-block.slider .slide label {
          cursor: pointer; }
        .search-results .interested-block.slider .slide input {
          display: none; }
        .search-results .interested-block.slider .slide.active, .search-results .interested-block.slider .slide:hover {
          background: #000;
          color: #fff;
          border-color: #000;
          -webkit-transition: all .3s ease;
          -moz-transition: all .3s ease;
          -ms-transition: all .3s ease;
          -o-transition: all .3s ease;
          transition: all .3s ease; }
      .search-results .interested-block.slider .slick-prev:before {
        content: '\e81d';
        font-family: fontello;
        color: #000;
        opacity: .4; }
      .search-results .interested-block.slider .slick-next:before {
        content: '\e81c';
        font-family: fontello;
        color: #000;
        opacity: .4; }

.searchBBVA .inputCol, .searchBBVA .searchWrapper, body, html {
  margin: 0 !important; }

.searchBBVA {
  padding: 0 !important; }

.searchBBVA .buttonCol {
  display: none !important; }

.searchBBVA input.term {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  padding: 8px 5px !important;
  border-bottom: 1px solid #dedede !important;
  outline: 0 !important;
  font-size: 15px !important;
  line-height: 1.2em !important; }

.searchBBVA .inputCol {
  padding: 0 !important;
  width: 100% !important;
  border-bottom: 0 !important; }

.search-results .searchBBVA .inputCol {
  width: -webkit-calc(100% - 62px) !important;
  width: -moz-calc(100% - 62px) !important;
  width: calc(100% - 62px) !important; }

.search-results .searchBBVA input.term {
  margin: 0 !important;
  float: left !important;
  height: 60px !important;
  outline: 0 !important;
  padding: 0 15px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  border: 1px solid #dedede !important; }

.search-results .searchBBVA .buttonCol {
  float: left !important;
  width: 62px !important;
  height: 60px !important;
  display: block !important;
  text-align: center !important;
  padding: 0 !important;
  border-color: 1px solid #009ed6 !important;
  color: #fff !important;
  background: #009ed6 !important;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.search-results .searchBBVA .buttonCol:hover {
  background: rgba(0, 158, 214, 0.7) !important;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.search-results .searchBBVA .but {
  background: 0 0 !important;
  font-size: 24px !important;
  line-height: 60px !important; }

.search-results .searchBBVA .but:hover {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.search-results .searchBBVA .but:before {
  content: '\e820';
  font-family: fontello;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.result-list .cover-img {
  flex-basis: 220px; }
  .result-list .cover-img img {
    width: 100%;
    max-width: none; }
  .result-list .cover-img.video {
    position: relative;
    overflow: hidden; }
    .result-list .cover-img.video:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5); }
    .result-list .cover-img.video:after {
      content: '\e821';
      font-family: fontello;
      font-weight: 400;
      font-size: 90px;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      text-align: center;
      color: #fff;
      opacity: .3;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
    .result-list .cover-img.video:hover:after {
      opacity: 1;
      transition: all .3s ease; }

.result-list .cover-img.video:hover:after {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.result-list .block-tag {
  margin: -20px 0 0;
  background: #000;
  color: #fff;
  padding: 20px 25px;
  font-size: 14px; }

.result-list .info {
  padding-left: 15px;
  flex-basis: calc(100% - 220px); }

.result-list .name {
  font-size: 19px;
  line-height: 1.3em;
  font-family: Oswald, sans-serif;
  font-weight: 500;
  margin-bottom: 6px; }
  .result-list .name a {
    transition: all .25s; }
    .result-list .name a:hover {
      color: #009ed6;
      text-decoration: none; }

.result-list .subtitulo {
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 13px; }

.result-list .status {
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 2;
  vertical-align: text-bottom;
  position: absolute;
  right: 0;
  top: -2px;
  border: 1px solid #dedede; }
  .result-list .status i[class^="icon-"] {
    color: #FFFFFF;
    font-size: 24px; }
    @media all and (max-width: 480px) {
      .result-list .status i[class^="icon-"] {
        font-size: 14px; } }
  .result-list .status.open {
    background-color: #029ED6; }
  .result-list .status.close {
    background-color: #DC3545; }
  @media all and (max-width: 480px) {
    .result-list .status {
      top: 11px;
      width: 26px;
      height: 26px;
      right: -5px; } }

.result-list .status ~ .status {
  right: 80px; }

.result-list .item {
  display: flex;
  padding: 35px 0;
  border-bottom: 1px solid #dedede;
  position: relative; }
  .result-list .item:first-of-type {
    border-top: 1px solid #dedede; }
  .result-list .item.profile {
    border: 1px solid #dedede;
    padding: 0;
    background: #f5f5f5;
    margin: 35px 0;
    flex-wrap: wrap;
    justify-content: flex-end; }
    .result-list .item.profile .cover-img {
      padding: 20px 0 20px 20px; }
      @media all and (max-width: 480px) {
        .result-list .item.profile .cover-img {
          padding: 20px;
          flex-basis: 100%; } }
      .result-list .item.profile .cover-img .icon-user {
        font-size: 128px; }
        @media all and (max-width: 480px) {
          .result-list .item.profile .cover-img .icon-user {
            display: block;
            text-align: center; } }
    .result-list .item.profile .info {
      padding: 20px; }
      @media all and (max-width: 480px) {
        .result-list .item.profile .info {
          flex-basis: 100%;
          padding: 0 20px 20px; } }
    .result-list .item.profile .link-block-tag .block-tag {
      background: #dedede;
      color: #333; }
      .result-list .item.profile .link-block-tag .block-tag:hover {
        background: #333;
        color: #fff; }
    @media all and (max-width: 480px) {
      .result-list .item.profile .link-block-tag {
        margin-top: 20px; } }
  .result-list .item > :empty {
    display: none; }

.result-list .date,
.result-list .tag,
.result-list .title {
  margin-bottom: 10px;
  line-height: 1.2em; }

.result-list .tag {
  font-size: 13px;
  font-weight: 300;
  color: #616161; }

.result-list .title {
  font-size: 18px;
  font-weight: 600; }
  .result-list .title a {
    transition: all .25s; }
    .result-list .title a:hover {
      color: #009ed6;
      text-decoration: none; }
  .result-list .title span {
    color: #009ed6; }

.result-list .date {
  font-size: 14px;
  font-weight: 300;
  color: #878787; }

.result-list .area,
.result-list .common2,
.result-list .epigraph,
.result-list .year {
  font-weight: 600;
  color: #616161;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.2em; }

.result-list .kind-of-island,
.result-list .kind-of-island.premios {
  background: #f5f5f5;
  border: 1px solid #dedede; }

.result-list .kind-of-island {
  color: #000;
  padding: 10px;
  border-bottom: 0; }
  .result-list .kind-of-island .date {
    color: #000; }
  .result-list .kind-of-island.biophilia,
  .result-list .kind-of-island.biophilia .date, .result-list .kind-of-island.contrapunto,
  .result-list .kind-of-island.contrapunto .date, .result-list .kind-of-island.fronteras,
  .result-list .kind-of-island.fronteras .date, .result-list .kind-of-island.multiverso,
  .result-list .kind-of-island.multiverso .date, .result-list .kind-of-island.red-leonardo,
  .result-list .kind-of-island.red-leonardo .date {
    color: #fff; }
  .result-list .kind-of-island .info {
    padding-top: 24px; }
  .result-list .kind-of-island .island-name {
    font-size: 19px;
    font-family: Oswald;
    font-weight: 500; }
  .result-list .kind-of-island.multiverso {
    background: #00d1c7; }
    .result-list .kind-of-island.multiverso .island-name {
      font-size: 40px;
      line-height: 1.2em;
      margin: 0;
      padding-bottom: 6px;
      font-weight: 300; }
      .result-list .kind-of-island.multiverso .island-name b,
      .result-list .kind-of-island.multiverso .island-name strong {
        font-weight: 500; }
  .result-list .kind-of-island.contrapunto {
    background: #efbd2d; }
    .result-list .kind-of-island.contrapunto .island-name {
      font-size: 40px;
      line-height: 1.2em;
      margin: 0;
      padding-bottom: 6px;
      font-weight: 300; }
      .result-list .kind-of-island.contrapunto .island-name b,
      .result-list .kind-of-island.contrapunto .island-name strong {
        font-weight: 500; }
  .result-list .kind-of-island.biophilia {
    background: #f7893b; }
    .result-list .kind-of-island.biophilia .island-name {
      font-size: 40px;
      line-height: 1.2em;
      margin: 0;
      padding-bottom: 6px;
      font-weight: 300; }
      .result-list .kind-of-island.biophilia .island-name b,
      .result-list .kind-of-island.biophilia .island-name strong {
        font-weight: 500; }
  .result-list .kind-of-island.red-leonardo {
    background: #da3851; }
    .result-list .kind-of-island.red-leonardo .island-name {
      font-size: 40px;
      line-height: 1.2em;
      margin: 0;
      padding-bottom: 6px;
      font-weight: 300; }
      .result-list .kind-of-island.red-leonardo .island-name b,
      .result-list .kind-of-island.red-leonardo .island-name strong {
        font-weight: 500; }
  .result-list .kind-of-island.fronteras {
    background: #242234; }
    .result-list .kind-of-island.fronteras .island-name {
      font-size: 40px;
      line-height: 1.2em;
      margin: 0;
      padding-bottom: 6px;
      font-weight: 300; }
      .result-list .kind-of-island.fronteras .island-name b,
      .result-list .kind-of-island.fronteras .island-name strong {
        font-weight: 500; }

.general-grid .grid-item:hover .cover-media img {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.category-list .cover-img.video:after,
.general-grid .cover-media.video:before {
  content: '\e821'; }

.category-list .cover-img.audio:after,
.general-grid .cover-media.audio:before {
  content: '\e829'; }

.category-list .cover-img.gallery:after,
.general-grid .cover-media.gallery:before {
  content: '\e832'; }

.advanced-search {
  display: block; }

.advanced-search:after, .advanced-search:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.advanced-search .title {
  width: 220px;
  font-size: 50px;
  line-height: 1em;
  font-weight: 200;
  float: left;
  margin: 0; }

.advanced-search .form-block {
  float: left;
  width: 100%;
  padding-left: 240px;
  margin-left: -220px;
  color: #7f7f7f;
  font-size: 13px;
  line-height: 1.2em;
  letter-spacing: 1px; }

.advanced-search .form-section {
  margin-bottom: 25px; }

.advanced-search .form-section:after, .advanced-search .form-section:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.advanced-search .form-section label {
  display: block;
  margin-bottom: 10px; }

.advanced-search .form-section:last-child {
  margin-bottom: 0; }

.advanced-search .form-section.inline-items label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px; }

.advanced-search .form-section.inline-items .input-selector {
  margin: 0 12px 10px; }

.advanced-search .input-selector {
  margin: 0 12px;
  cursor: pointer;
  font-weight: 500;
  min-width: 68px;
  text-align: center; }

.advanced-search .input-selector > input {
  display: none;
  visibility: hidden; }

.advanced-search .input-selector > input:checked ~ * {
  color: #fff; }

.advanced-search .input-selector .icon {
  display: block;
  text-align: center;
  font-size: 34px; }

.advanced-search .form-ctrl {
  background: #2b2b2b;
  width: 100%;
  display: block;
  border: 0;
  padding: 18px 25px;
  font-size: 13px;
  color: #fff;
  font-weight: 300;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  min-height: 53px; }

.advanced-search .form-ctrl:focus {
  outline: rgba(255, 255, 255, 0.4) solid 1px; }

.advanced-search select.form-ctrl {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiNGRkZGRkYiLz4KICA8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: right 16px top 50%;
  background-size: 18px; }

.advanced-search .inline-forms {
  display: block; }

.advanced-search .inline-forms:after, .advanced-search .inline-forms:before {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  height: 0; }

.areas-slider .area, .areas-slider p {
  font-size: 14px;
  line-height: 1.2em; }

.advanced-search .inline-forms .block-form {
  display: inline-block;
  vertical-align: top;
  width: -webki-calc(-20%);
  width: -moz-calc(100% - 120px);
  width: calc(100% - 120px); }

.advanced-search .inline-forms .form-section {
  display: inline-block;
  vertical-align: middle;
  width: 48%;
  margin-bottom: 10px; }

.advanced-search .inline-forms label {
  display: inline-block;
  vertical-align: middle;
  width: 170px;
  margin-right: 10px; }

.advanced-search .inline-forms .form-ctrl {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 185px);
  width: -moz-calc(100% - 185px);
  width: calc(100% - 185px); }

.advanced-search .inline-forms .multiple-block {
  display: inline-block;
  width: -webkit-calc(100% - 185px);
  width: -moz-calc(100% - 185px);
  width: calc(100% - 185px); }

.advanced-search .inline-forms .multiple-block .form-ctrl {
  width: 100%; }

@media all and (max-width: 1023px) {
  .advanced-search .title {
    width: 100%;
    margin-bottom: 20px;
    font-size: 25px; }
  .advanced-search .form-block {
    margin-left: 0;
    padding-left: 0;
    width: 100%; }
  .advanced-search .form-section.inline-items label {
    margin-right: 0; }
  .advanced-search .form-section.inline-items .input-selector {
    margin: 0 10px 10px; }
  .advanced-search .clearfix .form-section:last-child {
    margin-bottom: 25px; }
  .advanced-search .inline-forms {
    text-align: center; }
  .advanced-search .inline-forms .block-form {
    width: 100%; }
  .advanced-search .inline-forms .form-section {
    margin-bottom: 25px;
    width: 49.5%;
    text-align: left; } }

@media all and (max-width: 970px) {
  .search-results .results-counter.type2 {
    margin: 0 auto 20px;
    max-width: initial; } }

@media all and (max-width: 700px) {
  .result-list .item.profile {
    border-bottom: 1px solid #dedede; }
  .result-list .block-tag {
    width: 220px;
    text-align: center;
    padding: 10px;
    font-size: 13px; }
  .result-list .kind-of-island .cloak {
    padding: 10px; }
  .result-list .kind-of-island .cover-img img {
    width: 100%; }
  .result-list .kind-of-island .island-name {
    font-size: 30px; }
  .advanced-search [class*=pl], .advanced-search [class*=pr] {
    padding: 0 !important; }
  .advanced-search .form-section.inline-items label {
    display: block;
    width: 100%;
    margin-bottom: 20px; }
  .advanced-search .form-section.inline-items .input-selector {
    display: inline-block;
    vertical-align: middle;
    width: auto; }
  .advanced-search .left {
    margin-bottom: 20px; }
  .advanced-search .left, .advanced-search .right {
    float: none;
    display: block;
    width: 100%;
    text-align: center; }
  .advanced-search .inline-forms .form-ctrl, .advanced-search .inline-forms .form-section, .advanced-search .inline-forms label {
    width: 100%; }
  .advanced-search .inline-forms .multiple-block {
    width: 100%;
    display: block; }
  .advanced-search .inline-forms .multiple-block .form-ctrl {
    padding: 18px 25px !important; }
  .category-list .cover-img {
    float: none;
    display: block;
    margin: 0 auto 12px; }
  .category-list .cover-img + .cover-text {
    float: none;
    display: block;
    width: 100%;
    padding-left: 0; } }

@media all and (max-width: 480px) {
  .result-list .name {
    font-size: 17px; }
  .result-list .block-tag, .result-list .cover-img {
    width: 100px; }
  .result-list .status .icon {
    font-size: 20px !important;
    margin-bottom: 5px !important; }
  .result-list .title {
    font-size: 14px; }
  .result-list .info {
    font-size: 14px;
    flex-basis: 60%; }
  .result-list .info.status-info {
    padding-right: 70px !important; }
  .result-list .info > :empty {
    display: none; }
  .result-list .info p:last-child {
    margin-bottom: 0; }
  .result-list .item {
    padding: 20px 0; }
    .result-list .item.kind-of-island {
      padding: 20px;
      flex-wrap: wrap; }
      .result-list .item.kind-of-island .cover-img, .result-list .item.kind-of-island .info {
        flex-basis: 100%; }
      .result-list .item.kind-of-island .info {
        padding-left: 0; }
  .result-list .item.profile {
    margin: 20px 0; }
  .advanced-search .form-section.inline-items {
    margin-left: -20px;
    margin-right: -20px; }
  .advanced-search .form-section.inline-items .input-selector {
    margin: 0; }
  .advanced-search .form-section.inline-items .input-selector .selector-name {
    font-size: 11px; }
  .search-results .field-search {
    margin-top: 15px; }
  .search-results .field-search .form-section.include-btn-2 .easy-autocomplete {
    width: -webkit-calc(100% - 100px) !important;
    width: -moz-calc(100% - 100px) !important;
    width: calc(100% - 100px) !important; }
  .search-results .field-search .form-section.include-btn-2 .form-ctrl {
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px); }
  .search-results .field-search .form-section.include-btn-2 .btn {
    width: 90px; }
  .search-results .interested-block nav li + li {
    margin-left: 0;
    padding-left: 0;
    display: block;
    border-left: 0; }
  .order-by {
    margin-left: -20px;
    margin-right: -20px;
    padding: 10px 20px; } }

/* Maquetación filtros buscador */
.check-label {
  display: block;
  position: relative;
  padding-left: 2em;
  margin-bottom: 1.2em !important;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #FFF;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .check-label:hover input ~ .checkmark {
    background-color: #ccc; }
  .check-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .check-label input:checked ~ .checkmark {
      background-color: #009ed6; }
      .check-label input:checked ~ .checkmark:after {
        display: block;
        left: 4px;
        top: 1px;
        width: 4px;
        height: 8px;
        border: solid white;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .check-label .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px; }
    .check-label .checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .check-label .icon {
    font-size: 30px;
    position: absolute;
    top: -5px;
    right: 0; }

.content-type .check-label {
  max-width: 200px; }

.read-more-state {
  display: none; }

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  margin-bottom: 0px !important;
  transition: .25s ease-in-out; }

.read-more-wrap {
  margin-bottom: 0px !important; }

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  margin-bottom: 1.2em !important;
  font-size: inherit;
  max-height: 999em; }

.read-more-state ~ .read-more-trigger {
  display: block; }
  .read-more-state ~ .read-more-trigger.minus {
    display: none; }

.read-more-state:checked ~ .read-more-trigger {
  display: none; }
  .read-more-state:checked ~ .read-more-trigger.minus {
    display: block; }

.read-more-trigger {
  cursor: pointer;
  color: #009ed6;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px !important;
  margin-top: 20px; }
  .read-more-trigger .icon {
    display: inline-block;
    color: #FFF;
    background-color: #009ed6;
    width: 18px;
    height: 18px;
    font-size: 14px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    margin-right: 1em;
    text-align: center;
    font-weight: bold; }

@media screen and (max-width: 700px) {
  .pager-buscador {
    float: none !important; } }

li.atcb-item a {
  text-decoration: none; }

img.auto, img.autoright {
  margin-left: auto; }

img.auto, img.autoleft {
  margin-right: auto; }

img.size-full, table.v-align {
  width: 100%; }

.table, table.v-align {
  height: 100%;
  table-layout: fixed; }

table.v-align tbody tr {
  vertical-align: middle;
  width: 768px;
  margin-right: auto; }

address {
  display: block;
  margin-bottom: 20px; }

#ui-datepicker-div {
  font-size: 15px; }

.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.nano > .nano-content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0 !important;
  bottom: 0;
  left: 0;
  padding-right: 12px; }

.nano > .nano-content:focus {
  outline: dotted thin; }

.nano > .nano-content::-webkit-scrollbar {
  display: none; }

.nano > .nano-pane {
  background: 0 0;
  position: absolute;
  width: 12px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: visible;
  opacity: 1;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.nano > .nano-pane:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  z-index: 0;
  background: rgba(60, 60, 59, 0.7); }

.nano > .nano-pane > .nano-slider {
  background: #ff8a00;
  position: relative;
  margin: 0 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.nano .nano-pane.active, .nano .nano-pane.flashed, .nano:hover > .nano-pane {
  visibility: visible;
  opacity: .99; }

.border-top-item, .module.border-top {
  border-top: 1px solid #dedede; }

.link.video:before, .search-results .searchBBVA .buttonCol:hover {
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.link.video:before {
  display: block;
  position: absolute; }

.border-top-item {
  padding-top: 40px; }

.fixed-on-block {
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.fixed-on-scroll {
  display: block;
  width: 100%; }

.fixed-on-scroll.anchor {
  position: fixed;
  z-index: 20; }
  .fixed-on-scroll.anchor + .anchor {
    z-index: 19; }

.link.video:before {
  content: '\e821';
  font-family: fontello;
  font-size: 95px;
  line-height: 1em;
  width: 96px;
  height: 96px;
  opacity: .6;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.link.video:hover:before {
  opacity: 1;
  transition: all .3s ease; }

.link.video:hover:before {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease; }

.video.absolute {
  position: absolute;
  height: 100%; }

.video.relative {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 52.96%;
  overflow: hidden; }

.video iframe {
  position: absolute;
  height: 100%; }

.video .close-video {
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 25px;
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
  width: 30px;
  height: 30px;
  z-index: 15;
  text-align: center;
  cursor: pointer;
  padding: 5px 8px; }

.video .close-video:before {
  content: 'X';
  font-family: Arial, sans-serif;
  color: #000;
  line-height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video iframe, .video.absolute {
  top: 0;
  width: 100%;
  z-index: 10;
  left: 0; }

[data-background] .dynamic-background {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }
  @media screen and (max-width: 768px) {
    [data-background] .dynamic-background {
      display: none; } }

.dynamic-background-mobile {
  display: none; }
  @media screen and (max-width: 768px) {
    .dynamic-background-mobile {
      display: block; } }

@media screen and (max-width: 768px) {
  .hide-dynamic-bg-responsive .dynamic-background {
    display: none; } }

.slick-slide img.responsive-image {
  display: none; }
  @media screen and (max-width: 768px) {
    .slick-slide img.responsive-image {
      display: block; } }

.embed-video [data-background] .dynamic-background {
  height: 500px; }
  @media screen and (max-width: 480px) {
    .embed-video [data-background] .dynamic-background {
      height: 300px; } }

@media screen and (max-width: 480px) {
  .module.padding.agenda {
    padding-bottom: 0;
    margin-bottom: 80px;
    min-height: 400px; } }

@media screen and (max-width: 480px) {
  .module.padding.agenda .dynamic-background {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; } }

[data-background] .dynamic-background.hover-effect {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.error {
  padding: 25px 0;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 500;
  display: none; }

.error ul {
  font-weight: 300;
  padding-left: 70px; }

.error li {
  margin-bottom: 10px; }

.error .icon {
  font-size: 24px;
  line-height: 1em;
  display: inline-block; }

.error.show {
  display: block; }

.add-info-banner {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  position: relative;
  z-index: 1;
  font-size: 18px;
  line-height: 1.6em;
  font-weight: 400; }

.add-info-banner div[class^=lg] {
  padding: 0 10px;
  margin-bottom: 20px; }

.add-info-banner div[class^=lg]:first-of-type {
  padding-left: 0; }

.add-info-banner div[class^=lg]:last-of-type {
  padding-right: 0; }

.add-info-banner .container {
  height: auto;
  padding-top: 45px;
  padding-bottom: 45px; }

.add-info-banner h5 {
  font-size: 19px;
  line-height: 1.2em;
  font-weight: 700;
  margin: 0; }

.add-info-banner .social {
  display: block; }

.add-info-banner .social ul {
  margin: 0;
  padding: 0;
  font-size: 0; }

.add-info-banner .social li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  font-size: 19px;
  color: #dedede;
  margin-right: 1em; }

.add-info-banner .social li:last-of-type {
  margin-right: 0; }

@media all and (max-width: 970px) {
  .add-info-banner div[class^=lg] {
    padding: 0; } }

.delay0 {
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s; }

.delay10 {
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  -ms-animation-delay: .1s;
  -o-animation-delay: .1s;
  animation-delay: .1s; }

.delay20 {
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  -ms-animation-delay: .2s;
  -o-animation-delay: .2s;
  animation-delay: .2s; }

.delay30 {
  -webkit-animation-delay: .30000000000000004s;
  -moz-animation-delay: .30000000000000004s;
  -ms-animation-delay: .30000000000000004s;
  -o-animation-delay: .30000000000000004s;
  animation-delay: .30000000000000004s; }

.delay40 {
  -webkit-animation-delay: .4s;
  -moz-animation-delay: .4s;
  -ms-animation-delay: .4s;
  -o-animation-delay: .4s;
  animation-delay: .4s; }

.delay50 {
  -webkit-animation-delay: .5s;
  -moz-animation-delay: .5s;
  -ms-animation-delay: .5s;
  -o-animation-delay: .5s;
  animation-delay: .5s; }

.delay60 {
  -webkit-animation-delay: .6000000000000001s;
  -moz-animation-delay: .6000000000000001s;
  -ms-animation-delay: .6000000000000001s;
  -o-animation-delay: .6000000000000001s;
  animation-delay: .6000000000000001s; }

.delay70 {
  -webkit-animation-delay: .7000000000000001s;
  -moz-animation-delay: .7000000000000001s;
  -ms-animation-delay: .7000000000000001s;
  -o-animation-delay: .7000000000000001s;
  animation-delay: .7000000000000001s; }

.delay80 {
  -webkit-animation-delay: .8s;
  -moz-animation-delay: .8s;
  -ms-animation-delay: .8s;
  -o-animation-delay: .8s;
  animation-delay: .8s; }

.delay90 {
  -webkit-animation-delay: .9s;
  -moz-animation-delay: .9s;
  -ms-animation-delay: .9s;
  -o-animation-delay: .9s;
  animation-delay: .9s; }

.delay100 {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s; }

.delay110 {
  -webkit-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s;
  -ms-animation-delay: 1.1s;
  -o-animation-delay: 1.1s;
  animation-delay: 1.1s; }

.delay120 {
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
  -ms-animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.delay130 {
  -webkit-animation-delay: 1.3s;
  -moz-animation-delay: 1.3s;
  -ms-animation-delay: 1.3s;
  -o-animation-delay: 1.3s;
  animation-delay: 1.3s; }

.delay140 {
  -webkit-animation-delay: 1.4s;
  -moz-animation-delay: 1.4s;
  -ms-animation-delay: 1.4s;
  -o-animation-delay: 1.4s;
  animation-delay: 1.4s; }

.delay150 {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  animation-delay: 1.5s; }

.delay160 {
  -webkit-animation-delay: 1.6s;
  -moz-animation-delay: 1.6s;
  -ms-animation-delay: 1.6s;
  -o-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.delay170 {
  -webkit-animation-delay: 1.7s;
  -moz-animation-delay: 1.7s;
  -ms-animation-delay: 1.7s;
  -o-animation-delay: 1.7s;
  animation-delay: 1.7s; }

.delay180 {
  -webkit-animation-delay: 1.8s;
  -moz-animation-delay: 1.8s;
  -ms-animation-delay: 1.8s;
  -o-animation-delay: 1.8s;
  animation-delay: 1.8s; }

.delay190 {
  -webkit-animation-delay: 1.9s;
  -moz-animation-delay: 1.9s;
  -ms-animation-delay: 1.9s;
  -o-animation-delay: 1.9s;
  animation-delay: 1.9s; }

.delay200 {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -ms-animation-delay: 2s;
  -o-animation-delay: 2s;
  animation-delay: 2s; }

.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s; }

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: .75s;
  -moz-animation-duration: .75s;
  -ms-animation-duration: .75s;
  -o-animation-duration: .75s;
  animation-duration: .75s; }

.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -ms-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn; }

.bounceOut {
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
  -ms-animation-name: bounceOut;
  -o-animation-name: bounceOut;
  animation-name: bounceOut; }

.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -ms-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom; }

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn; }

.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -ms-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut; }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  -ms-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -ms-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -ms-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -ms-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -ms-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -ms-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -ms-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown; }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -ms-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight; }

.zoomIn {
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
  -ms-animation-name: zoomIn;
  -o-animation-name: zoomIn;
  animation-name: zoomIn; }

.zoomOut {
  -webkit-animation-name: zoomOut;
  -moz-animation-name: zoomOut;
  -ms-animation-name: zoomOut;
  -o-animation-name: zoomOut;
  animation-name: zoomOut; }

.flipInX {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  -o-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-animation-name: flipInX;
  -ms-animation-name: flipInX;
  -o-animation-name: flipInX;
  animation-name: flipInX; }

.spin {
  animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -ms-animation: spin 2s infinite linear; }

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    -o-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    -ms-transform: scale3d(1.03, 1.03, 1.03);
    -o-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    -ms-transform: scale3d(0.97, 0.97, 0.97);
    -o-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    -o-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    -ms-transform: scale3d(1.03, 1.03, 1.03);
    -o-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    -ms-transform: scale3d(0.97, 0.97, 0.97);
    -o-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    -o-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    -ms-transform: scale3d(1.03, 1.03, 1.03);
    -o-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    -ms-transform: scale3d(0.97, 0.97, 0.97);
    -o-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    -o-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    -ms-transform: scale3d(1.03, 1.03, 1.03);
    -o-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    -ms-transform: scale3d(0.97, 0.97, 0.97);
    -o-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    -o-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0; } }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    -o-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0; } }

@-o-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    -o-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0; } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    -o-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0; } }

@-moz-keyframes bounce {
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    -ms-transform: translate3d(0, -4px, 0);
    -o-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@-webkit-keyframes bounce {
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    -ms-transform: translate3d(0, -4px, 0);
    -o-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@-o-keyframes bounce {
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    -ms-transform: translate3d(0, -4px, 0);
    -o-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    -ms-transform: translate3d(0, -4px, 0);
    -o-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-o-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-moz-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-o-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-moz-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-o-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-moz-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-o-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-moz-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-o-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-moz-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    -o-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    -o-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-o-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    -o-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    -o-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-o-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-moz-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-o-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-moz-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-o-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-moz-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-o-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-moz-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@-o-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@-moz-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    -ms-transform: perspective(400px);
    -o-transform: perspective(400px);
    transform: perspective(400px); } }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    -ms-transform: perspective(400px);
    -o-transform: perspective(400px);
    transform: perspective(400px); } }

@-o-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    -ms-transform: perspective(400px);
    -o-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -o-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    -ms-transform: perspective(400px);
    -o-transform: perspective(400px);
    transform: perspective(400px); } }

@-moz-keyframes spin {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-o-keyframes spin {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-moz-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5); } }

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5); } }

@-o-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5); } }

@keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5); } }

@-moz-keyframes delayOpacity {
  0%, 100%, 50% {
    opacity: 1; }
  25%, 75% {
    opacity: .2; } }

@-webkit-keyframes delayOpacity {
  0%, 100%, 50% {
    opacity: 1; }
  25%, 75% {
    opacity: .2; } }

@-o-keyframes delayOpacity {
  0%, 100%, 50% {
    opacity: 1; }
  25%, 75% {
    opacity: .2; } }

@keyframes delayOpacity {
  0%, 100%, 50% {
    opacity: 1; }
  25%, 75% {
    opacity: .2; } }

@-moz-keyframes fundacion {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  100%, 80% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes fundacion {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  100%, 80% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes fundacion {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  100%, 80% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes fundacion {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  100%, 80% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes fundacion-text {
  0%, 80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fundacion-text {
  0%, 80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fundacion-text {
  0%, 80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fundacion-text {
  0%, 80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes ranking {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; } }

@-webkit-keyframes ranking {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; } }

@-o-keyframes ranking {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; } }

@keyframes ranking {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; } }

@-moz-keyframes calendarHand {
  0% {
    right: 10px; }
  100% {
    right: 90px; } }

@-webkit-keyframes calendarHand {
  0% {
    right: 10px; }
  100% {
    right: 90px; } }

@-o-keyframes calendarHand {
  0% {
    right: 10px; }
  100% {
    right: 90px; } }

@keyframes calendarHand {
  0% {
    right: 10px; }
  100% {
    right: 90px; } }

@-moz-keyframes calendarMonths {
  0% {
    opacity: 0;
    left: 0; }
  1% {
    opacity: 1;
    left: 0; }
  100%, 8% {
    opacity: 1;
    left: -100%; } }

@-webkit-keyframes calendarMonths {
  0% {
    opacity: 0;
    left: 0; }
  1% {
    opacity: 1;
    left: 0; }
  100%, 8% {
    opacity: 1;
    left: -100%; } }

@-o-keyframes calendarMonths {
  0% {
    opacity: 0;
    left: 0; }
  1% {
    opacity: 1;
    left: 0; }
  100%, 8% {
    opacity: 1;
    left: -100%; } }

@keyframes calendarMonths {
  0% {
    opacity: 0;
    left: 0; }
  1% {
    opacity: 1;
    left: 0; }
  100%, 8% {
    opacity: 1;
    left: -100%; } }

#islaContrapunto .diary-slider .content-slider .content {
  background: #efbd2d; }

#islaRedLeonardo .diary-slider .content-slider .content {
  background: #AF9A69; }

#islaMultiverso .bigtitle {
  white-space: nowrap; }

#islaMultiverso .diary-slider .content-slider .content {
  background: #00d1c7; }

#islaBiophilia .diary-slider .content-slider .content {
  background: #f7893b; }

.main-header .leonardo {
  color: #AF9A69; }

.main-header .multiverso {
  color: #00d1c7; }

.main-header .biophilia {
  color: #f7893b; }

.main-header .contrapunto {
  color: #efbd2d; }

.main-header .mapa-web {
  color: #000000; }

.main-header .blue-bar {
  font-size: 20px; }
  .main-header .blue-bar.show-bar {
    padding: 8px 0; }
  .main-header .blue-bar.leonardo {
    background: #AF9A69;
    color: #FFFFFF; }
  .main-header .blue-bar.multiverso {
    background-color: #00d1c7;
    color: #FFFFFF; }
  .main-header .blue-bar.biophilia {
    background-color: #f7893b;
    color: #FFFFFF; }
  .main-header .blue-bar.contrapunto {
    background-color: #efbd2d;
    color: #FFFFFF; }
  .main-header .blue-bar.mapa-web {
    background-color: #000000;
    color: #FFFFFF; }
  .main-header .blue-bar small {
    font-weight: 200; }

@media all and (max-width: 1230px) {
  .main-header .lead-text {
    width: 40%;
    padding-left: 0; }
  .main-header .blue-bar.show-bar {
    margin-top: 0; }
  .compound-blocks-modules .bigtitle.t2 {
    white-space: nowrap; }
  .compound-blocks-modules .bigtitle.t6 {
    font-size: 90px; }
  .diary-generic .dates {
    display: none; }
  .diary-generic .diary-table {
    min-width: 0;
    width: 100%;
    overflow: hidden; }
    .diary-generic .diary-table th {
      text-align: center; } }

@media all and (max-width: 1023px) {
  .advanced-search .form-section.inline-items label:first-child {
    max-width: 150px;
    line-height: 18px; }
  #islaPremios .main-header .btn-big {
    margin-top: 0; }
  .compound-blocks-modules.parallax {
    background-size: cover !important;
    background-position: 0 0 !important; } }

@media all and (max-width: 768px) {
  .compound-blocks-modules .main-gallery + .ctrls-gallery {
    top: 90%;
    width: 100%;
    left: 0; }
  .content-block .logo {
    margin-right: 75px; }
    .content-block .logo:after {
      left: 215px; }
  .nav-block-section #menuDcha, .nav-block-section #menuIzq {
    line-height: 1.6em;
    width: auto;
    padding-left: 20px; }
  .nav-block-section #menuIzq {
    margin-right: 0;
    margin-left: 35px; }
  .advanced-search .form-section.inline-items .left {
    height: 120px; }
    .advanced-search .form-section.inline-items .left label:first-child {
      max-width: 100%;
      display: block;
      margin-bottom: 24px; }
  .advanced-search .form-section.inline-items .right {
    position: relative;
    height: 103px; }
    .advanced-search .form-section.inline-items .right button {
      position: absolute;
      right: 0;
      bottom: 0; }
  .dynamic-block .animated-block li:nth-child(1) {
    bottom: 140px;
    left: 5%; }
  .dynamic-block .animated-block li:nth-child(2) {
    bottom: 40px;
    left: 34%; }
  .dynamic-block .animated-block li:nth-child(3) {
    top: 120px;
    right: 38%; }
  .dynamic-block .animated-block li:nth-child(4) {
    bottom: 15%;
    right: 8%; }
  .main-footer.type3 .social-block .social li {
    color: #000000; }
  .main-footer .nav-block .nav-footer span {
    font-size: 15px;
    margin-bottom: 12px; }
  .exposition-block .exposition-nav .left {
    display: none; }
    .exposition-block .exposition-nav .left.beca {
      display: block;
      width: 100%; }
      .exposition-block .exposition-nav .left.beca .conDesplegable {
        float: none;
        width: 50%;
        margin: 10px auto; }
        .exposition-block .exposition-nav .left.beca .conDesplegable .btn {
          width: 100%;
          text-align: center; }
  .exposition-block .exposition-nav .right {
    width: 100%;
    float: none; }
    .exposition-block .exposition-nav .right ul {
      width: 50%;
      margin: 0 auto;
      text-align: center;
      border: 1px solid #000000; }
    .exposition-block .exposition-nav .right li {
      display: block;
      border: none;
      border-bottom: 1px solid #000; }
      .exposition-block .exposition-nav .right li a span {
        font-size: 16px; }
      .exposition-block .exposition-nav .right li:last-child {
        border: none; }
      .exposition-block .exposition-nav .right li + li {
        border-left: 0; }
  #resultadosBusqueda .result-list .kind-of-island .info {
    padding-right: 0;
    width: 100%; }
  #resultadosBusqueda .subArea {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; } }

@media all and (max-width: 700px) {
  .main-gallery + .ctrls-gallery {
    min-width: 250px;
    top: 30px; }
  .advanced-search .form-section.inline-items {
    max-height: 200px; }
    .advanced-search .form-section.inline-items .right button {
      position: relative;
      width: 410px; }
  .compound-blocks-modules .bigtitle.t5 {
    margin: 0 0 20px; }
  .compound-blocks-modules .bigtitle.t6 {
    font-size: 88px; }
  .full-col .content-block {
    min-height: 0; }
  .exposition-description .info-description .social {
    margin-bottom: 20px; }
  .generic-article .generic-content blockquote.left, .generic-article .generic-content blockquote.right {
    margin-left: 0;
    margin-right: 100%;
    width: 100%;
    float: left !important; }
  .title-block-fixed .nav-cover.diary-nav > .section-selector {
    width: 36%;
    margin-left: 7%;
    margin-right: 7%; }
  .diary-generic {
    border: none; }
    .diary-generic .diary-table thead {
      display: none; }
    .diary-generic .diary-table td {
      display: block;
      border: none;
      margin: 20px;
      width: calc(100% - 40px) !important;
      -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75); }
      .diary-generic .diary-table td:empty {
        display: none; }
      .diary-generic .diary-table td .cover-block {
        display: block; }
        .diary-generic .diary-table td .cover-block .cover-img {
          width: 100%; }
          .diary-generic .diary-table td .cover-block .cover-img + .cover-info {
            width: 100%; }
        .diary-generic .diary-table td .cover-block .cover-info .dates {
          display: block;
          width: 100%;
          margin-top: 20px;
          border-top: 1px solid;
          margin-bottom: 20px;
          border-bottom: 1px solid;
          border-color: #EEEEEE; }
          .diary-generic .diary-table td .cover-block .cover-info .dates .date-start,
          .diary-generic .diary-table td .cover-block .cover-info .dates .date-end {
            width: 50%;
            padding: 20px 0px;
            float: left;
            font-size: 14px;
            font-weight: 600; }
            .diary-generic .diary-table td .cover-block .cover-info .dates .date-start .date-title,
            .diary-generic .diary-table td .cover-block .cover-info .dates .date-end .date-title {
              font-size: 18px;
              margin-bottom: 10px; }
    .diary-generic .yellow .cover-block .cover-info .dates {
      border-color: #000 !important; }
  #resultadosBusqueda .result-list .item.profile .cover-img img {
    top: 0;
    bottom: 0; } }

@media all and (max-width: 576px) {
  .content-block .logo.home {
    margin: 0;
    width: 100%;
    max-width: inherit; }
    .content-block .logo.home img {
      max-width: 80%;
      margin: 0px; }
    .content-block .logo.home:after {
      left: calc(50% - 10px);
      margin-top: -30px; }
  .content-block .nav-block-section {
    width: 100%;
    margin-top: 17px;
    position: relative; }
    .content-block .nav-block-section #menuDcha + #menuIzq {
      font-size: 18px;
      line-height: 1.5em;
      width: 130px;
      margin: 0 0 0 14%;
      padding: 0; }
    .content-block .nav-block-section #menuDcha li {
      font-size: 16px;
      text-align: right;
      line-height: 1.7em; }
  .generic-article {
    font-size: 16px; }
    .generic-article .related-info .block-info img {
      width: 50%; }
    .generic-article .generic-content blockquote.left, .generic-article .generic-content blockquote.right {
      margin: 0 50px 15px -35px;
      width: 108%;
      float: none; }
  .exposition-description .info-description p {
    font-size: 16px; }
  .ctrls-gallery .slick-next, .ctrls-gallery .slick-prev {
    padding: 0px; }
  .slick-dotted + .ctrls-gallery .slick-next, .slick-dotted + .ctrls-gallery .slick-prev {
    padding: 0; }
  #resultadosBusqueda .result-list .kind-of-island .island-name {
    font-size: 24px !important; }
  #resultadosBusqueda .cover-img img {
    top: 32px; } }

@media all and (max-width: 480px) {
  .compound-blocks-modules .title {
    font-size: 22px;
    line-height: 1.2em; }
  .compound-blocks-modules.island.A1 .col:first-child .content-block {
    padding: 18px 12px 12px; }
  .compound-blocks-modules.parallax .col {
    max-height: 200px; }
    .compound-blocks-modules.parallax .col:first-of-type .content-block {
      height: 122px;
      padding: 18px 12px 12px;
      display: flex;
      justify-content: center; }
  .compound-blocks-modules.parallax.about {
    height: 500px; }
    .compound-blocks-modules.parallax.about .col:nth-child(2) {
      display: none; }
  .compound-blocks-modules.island-premios.A1 .col:first-child .content-block {
    padding: 18px 12px 12px; }
    .compound-blocks-modules.island-premios.A1 .col:first-child .content-block .bigtitle.t1 {
      font-size: 26px; }
    .compound-blocks-modules.island-premios.A1 .col:first-child .content-block .edition {
      font-size: 20px;
      margin-bottom: 6px; }
  .compound-blocks-modules.island-premios.A1 .picture-block .picture {
    height: 240px; }
  .compound-blocks-modules.island-premios.A1 .picture-caption .btn-big {
    width: 100%;
    text-align: center; }
  .compound-blocks-modules.island-premios.A1 .picture-caption .epigraph {
    margin-bottom: 0; }
  .compound-blocks-modules .block[class*="back"] .content-block {
    padding: 18px 12px 12px; }
    .compound-blocks-modules .block[class*="back"] .content-block .bigtitle {
      margin: 0;
      font-size: 36px;
      letter-spacing: -1px;
      padding-bottom: 6px; }
      .compound-blocks-modules .block[class*="back"] .content-block .bigtitle.t5 {
        font-size: 36px; }
        .compound-blocks-modules .block[class*="back"] .content-block .bigtitle.t5 small {
          display: inline-block;
          font-size: 28px;
          letter-spacing: -1px; }
      .compound-blocks-modules .block[class*="back"] .content-block .bigtitle.t2 {
        font-size: 10.5vw !important; }
    .compound-blocks-modules .block[class*="back"] .content-block .epigraph {
      font-size: 16px;
      margin-bottom: 0; }
  .compound-blocks-modules.type4 .size1 .content-block {
    height: auto; }
  .compound-blocks-modules .size3 .content-block {
    height: 420px; }
  .compound-blocks-modules.type1 .size2 .content-block, .compound-blocks-modules.type1 .size4 .content-block {
    height: 340px; }
  .compound-blocks-modules.type1 .size3 .content-block {
    height: 360px; }
  .compound-blocks-modules.type5 .size1 .content-block, .compound-blocks-modules.type5 .size2 .content-block {
    height: 420px; }
  .compound-blocks-modules .main-gallery .content-block {
    /* Restamos altura del menú fijo arriba */
    min-height: initial; }
  .compound-blocks-modules .main-gallery + .ctrls-gallery {
    top: 87%; }
  .compound-blocks-modules .main-gallery .title[class*="size"] {
    font-size: 30px; }
  .compound-blocks-modules .picture-block .picture {
    height: 320px; }
    .compound-blocks-modules .picture-block .picture img {
      position: absolute;
      object-fit: cover;
      object-position: center;
      width: 100%;
      height: 100%; }
    .compound-blocks-modules .picture-block .picture + .picture-caption {
      padding: 20px;
      color: #000; }
  .diary-slider .content-slider .tag {
    font-size: 18px; }
  .diary-slider .content-slider .info .top .title {
    font-size: 16px; }
  .diary-slider .content-slider .bottom {
    font-size: 14px;
    line-height: 1.4em; }
  .advanced-search {
    padding: 50px 0; }
  #islaPremios .compound-blocks-modules .main-gallery + .ctrls-gallery {
    top: 93%; }
  .dynamic-block {
    min-height: 500px; }
    .dynamic-block .animated-block li {
      width: 110px;
      height: 100px; }
      .dynamic-block .animated-block li:nth-child(1) {
        bottom: 6%;
        left: 13%; }
      .dynamic-block .animated-block li:nth-child(2) {
        bottom: 37%;
        left: 25%; }
      .dynamic-block .animated-block li:nth-child(3) {
        top: 60px;
        right: 23%; }
      .dynamic-block .animated-block li:nth-child(4) {
        bottom: 30%;
        right: 10%; }
    .dynamic-block .animated-block span {
      font-size: 11px; }
  .advanced-search .form-section.inline-items {
    max-height: 275px; }
    .advanced-search .form-section.inline-items .left {
      height: 200px;
      margin-top: 12px; }
      .advanced-search .form-section.inline-items .left .input-selector {
        width: 50%;
        float: left;
        padding: 0 0 24px; }
        .advanced-search .form-section.inline-items .left .input-selector .selector-name {
          font-size: 12px; }
    .advanced-search .form-section.inline-items .right {
      height: 100px;
      margin-top: 30px; }
      .advanced-search .form-section.inline-items .right button {
        width: 80%; }
  .main-footer .contact-block .logo {
    max-width: 66%;
    margin-bottom: 16px; }
  .main-footer .col-info-small, .main-footer .col-info-medium {
    font-size: 15px;
    line-height: 24px; }
  .main-footer .contact-block p > a {
    font-size: 15px; }
  .exposition-block .exposition-nav .left.beca .conDesplegable {
    width: 100%; }
  .exposition-block .exposition-nav .right ul {
    width: 98%; }
  .exposition-description .location-description .description-block {
    white-space: nowrap; }
    .exposition-description .location-description .description-block p img {
      width: 100%;
      padding-bottom: 12px; }
  .exposition-description .info-description .social {
    text-align: center; }
    .exposition-description .info-description .social li {
      font-size: 24px; }
  .generic-article .related-info .related-data .section-name {
    margin-top: 18px !important; }
  .generic-article .related-info .related-name {
    padding-bottom: 16px;
    padding-left: 12px; }
  .generic-article hr {
    margin: 33px 0 0; }
  .pager {
    padding-left: 0;
    padding-top: 16px; }
  #sobrelaFundacion .module.padding {
    padding: 0; }
  .editions-slider + .ctrls-gallery {
    margin-top: 0;
    padding: 18px 0; }
  #memoria.title {
    padding-top: 12px; }
  .title-block-fixed .nav-cover.diary-nav > .section-selector .selector-name {
    text-align: left; }
    .title-block-fixed .nav-cover.diary-nav > .section-selector .selector-name:after {
      position: absolute;
      right: 0; }
  .title-block-fixed .section-selector.active .section-selector {
    max-height: 370px; }
  .title-block-fixed .section-selector .section-selector span {
    padding: 0 12px 10px; }
  #prensa .text-righ.mt50 pager {
    width: 100%;
    padding: 0;
    text-align: center; }
  #prensa .title-block-fixed + .module {
    margin-top: 0; }
  .result-list .item {
    border: none; }
  .result-list .cover-img {
    flex-basis: 40%; }
    .result-list .cover-img img {
      width: 100%; }
  #resultadosBusqueda .title-block-fixed + .module {
    margin-top: 16px; }
  .btn.btn-type3, .btn.btn-type2 {
    width: 100%;
    text-align: center; } }

@media all and (max-width: 320px) {
  .compound-blocks-modules.island-premios.A1 .col:first-child .content-block {
    height: 152px; }
    .compound-blocks-modules.island-premios.A1 .col:first-child .content-block .bigtitle.t1 {
      font-size: 24px; }
    .compound-blocks-modules.island-premios.A1 .col:first-child .content-block .edition {
      font-size: 19px; }
  .dynamic-block .animated-block li:nth-child(1) {
    bottom: 8%;
    left: 11%; }
  .dynamic-block .animated-block li:nth-child(3) {
    top: 185px;
    right: 16%; }
  .dynamic-block .animated-block li:nth-child(5) {
    top: 40px;
    right: 4%; }
  .dynamic-block .animated-block span {
    font-size: 11px;
    line-height: 16px; }
  .generic-article .generic-content blockquote.left, .generic-article .generic-content blockquote.right {
    width: 115%; } }

/* New components */
.language--select {
  width: 50px;
  margin-right: 24px;
  position: relative; }
  .language--select ul {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    position: absolute;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    list-style: none;
    outline: none !important; }
    .language--select ul li {
      display: none;
      padding: 0 5px; }
      .language--select ul li.active {
        display: block;
        color: #000000 !important;
        background-color: #FFFFFF !important; }
        .language--select ul li.active:after {
          position: absolute;
          top: 7px;
          right: 0;
          width: 15px;
          height: 10px;
          font-family: fontello, sans-serif;
          content: '\e81e';
          display: flex;
          justify-content: center;
          align-items: center;
          cursor: pointer;
          outline: none !important; }
      .language--select ul li:hover {
        color: #FFFFFF;
        background-color: #7a7a7a; }
    .language--select ul:focus {
      outline: none !important; }
    .language--select ul:hover {
      color: #000000; }
      .language--select ul:hover li {
        display: block; }
  .language--select.fixed {
    display: inline-block;
    width: 60px; }
    .language--select.fixed ul {
      margin-top: -10px; }
      .language--select.fixed ul li {
        font-size: 16px;
        margin-bottom: 6px;
        text-align: left; }
        .language--select.fixed ul li.active:after {
          top: 4px; }
        .language--select.fixed ul li a {
          padding-right: 18px; }

.navigation-block .nav--menu, .navigation-block .nav--link {
  display: block; }

.navigation-block .nav--menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
  margin-bottom: 24px;
  color: #7a7a7a; }
  .navigation-block .nav--menu .logo {
    margin: 0px 0px 0px 0px; }
    .navigation-block .nav--menu .logo img {
      width: 73%; }
    .navigation-block .nav--menu .logo:after {
      display: none; }
  .navigation-block .nav--menu .nav--menu--container {
    font-size: 13px;
    width: calc(100% - 177px);
    display: flex;
    justify-content: flex-end; }
    .navigation-block .nav--menu .nav--menu--container .private-area {
      margin-right: 24px;
      display: none; }
      .navigation-block .nav--menu .nav--menu--container .private-area:hover {
        color: #000000; }
      .navigation-block .nav--menu .nav--menu--container .private-area:before {
        display: inline-block;
        font-family: fontello;
        content: '\e833';
        padding-right: 8px;
        font-size: 16px;
        font-weight: 700;
        color: #000000; }
    .navigation-block .nav--menu .nav--menu--container .icon-search, .navigation-block .nav--menu .nav--menu--container .icon {
      width: 20px;
      height: 20px;
      overflow: hidden;
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin: 0 .2em;
      color: #000000; }
      .navigation-block .nav--menu .nav--menu--container .icon-search:before, .navigation-block .nav--menu .nav--menu--container .icon:before {
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0;
        font-size: 1em; }
    .navigation-block .nav--menu .nav--menu--container .search-field {
      position: absolute;
      top: 0;
      right: 45px;
      left: auto;
      display: none;
      background: #FFFFFF;
      height: 100%;
      z-index: 2;
      padding: 7px 20px 7px 0; }
      @media all and (max-width: 480px) {
        .navigation-block .nav--menu .nav--menu--container .search-field {
          width: 250px;
          padding: 7px 20px;
          left: 0; } }
      .navigation-block .nav--menu .nav--menu--container .search-field.show {
        display: block !important;
        right: 80px;
        left: auto;
        min-width: 200px; }
        .navigation-block .nav--menu .nav--menu--container .search-field.show[style] {
          opacity: 0;
          filter: alpha(opacity=0); }
        .navigation-block .nav--menu .nav--menu--container .search-field.show.no-ctrl-nav {
          right: 30px; }
      .navigation-block .nav--menu .nav--menu--container .search-field .form-ctrl {
        display: block;
        width: 100%;
        border: 0;
        padding: 8px 5px;
        border-bottom: 1px solid #dedede;
        outline: 0;
        min-width: 200px; }
    .navigation-block .nav--menu .nav--menu--container .crtl-nav, .navigation-block .nav--menu .nav--menu--container .ctrl-search {
      display: inline-block;
      vertical-align: middle;
      cursor: pointer; }
      .navigation-block .nav--menu .nav--menu--container .crtl-nav:hover, .navigation-block .nav--menu .nav--menu--container .ctrl-search:hover {
        color: #000000; }
    .navigation-block .nav--menu .nav--menu--container .ctrl-search {
      font-size: 18px; }
    .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top {
      width: 27px;
      height: 19px;
      position: relative;
      margin-left: 25px; }
      .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top span {
        width: 27px;
        height: 3px;
        display: block;
        background: #000000;
        margin-bottom: 5px; }
        .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top span:last-child {
          margin-bottom: 0; }
      .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top:after, .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top:before {
        width: 0;
        height: 3px;
        position: absolute;
        content: "";
        display: block;
        background: #000000; }
      .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top:before {
        -moz-transform: rotate 45deg;
        -o-transform: rotate 45deg;
        -ms-transform: rotate 45deg;
        -webkit-transform: rotate 45deg;
        transform: rotate 45deg;
        -moz-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-delay: 2s;
        -moz-transition-delay: 2s;
        -ms-transition-delay: 2s;
        -o-transition-delay: 2s;
        transition-delay: 2s;
        top: -1px;
        left: 5px; }
      .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top:after {
        -moz-transform: rotate -45deg;
        -o-transform: rotate -45deg;
        -ms-transform: rotate -45deg;
        -webkit-transform: rotate -45deg;
        transform: rotate -45deg;
        -moz-transform-origin: 0 100%;
        -o-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        left: 5px;
        bottom: -1px; }
      .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top.active span {
        width: 0; }
        .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top.active span:first-child {
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -ms-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          -moz-transition-timing-function: ease;
          -ms-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease; }
        .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top.active span:nth-child(2) {
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -ms-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          -moz-transition-timing-function: ease;
          -ms-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease;
          -webkit-transition-delay: 0.2s;
          -moz-transition-delay: 0.2s;
          -ms-transition-delay: 0.2s;
          -o-transition-delay: 0.2s;
          transition-delay: 0.2s; }
        .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top.active span:last-child {
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -ms-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          -moz-transition-timing-function: ease;
          -ms-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease;
          -webkit-transition-delay: 0.4s;
          -moz-transition-delay: 0.4s;
          -ms-transition-delay: 0.4s;
          -o-transition-delay: 0.4s;
          transition-delay: 0.4s; }
        .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top.active span:before {
          width: 27px;
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -ms-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          -moz-transition-timing-function: ease;
          -ms-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease;
          -webkit-transition-delay: 0.6s;
          -moz-transition-delay: 0.6s;
          -ms-transition-delay: 0.6s;
          -o-transition-delay: 0.6s;
          transition-delay: 0.6s; }
        .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top.active span:after {
          width: 27px;
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -ms-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          -moz-transition-timing-function: ease;
          -ms-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease;
          -webkit-transition-delay: 0.8s;
          -moz-transition-delay: 0.8s;
          -ms-transition-delay: 0.8s;
          -o-transition-delay: 0.8s;
          transition-delay: 0.8s; }
      .navigation-block .nav--menu .nav--menu--container .ctrl-nav-top:hover {
        cursor: pointer; }
    @media all and (max-width: 576px) {
      .navigation-block .nav--menu .nav--menu--container {
        margin-bottom: 0; } }
    @media all and (max-width: 1024px) {
      .navigation-block .nav--menu .nav--menu--container {
        width: 100%; } }
  @media all and (max-width: 576px) {
    .navigation-block .nav--menu {
      margin: 0; } }

.navigation-block .nav--links #menuIzq {
  display: inline-block;
  width: 100%;
  margin-left: 0;
  font-weight: 400; }
  @media all and (max-width: 576px) {
    .navigation-block .nav--links #menuIzq:after {
      margin-top: 0;
      margin-bottom: 14px;
      left: 50%; } }

@media all and (max-width: 1239px) {
  .navigation-block .nav--links {
    width: 57%; } }

@media all and (max-width: 768px) {
  .navigation-block .nav--links {
    width: 100%; } }

.nav-top {
  /*@include size(100%,100%);*/
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -ms-transition-property: top;
  -o-transition-property: top;
  transition-property: top;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  position: fixed;
  top: -100vh;
  left: 0;
  width: 100%;
  max-width: 50%;
  height: 100vh;
  overflow: auto;
  background: #FFFFFF;
  padding: 20px;
  z-index: 100;
  display: flex;
  flex-direction: row; }
  .nav-top.show-menu-top {
    top: 0; }
  .nav-top .left-side, .nav-top .right-side {
    width: 100%; }
    .nav-top .left-side .logo, .nav-top .right-side .logo {
      max-width: 177px;
      margin: 70px auto 0; }
  .nav-top .menu-nav {
    display: block;
    padding-top: 50px; }
    .nav-top .menu-nav > ul {
      margin: 0;
      padding: 0; }
      .nav-top .menu-nav > ul > li {
        list-style: none;
        display: block;
        font-weight: 400;
        font-size: 20px;
        line-height: 1.2em;
        color: #333333;
        border-bottom: 1px solid #dedede; }
        .nav-top .menu-nav > ul > li > a:hover {
          text-decoration: none; }
        .nav-top .menu-nav > ul > li > a > span {
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3;
          -moz-transition-duration: 0.3;
          -ms-transition-duration: 0.3;
          -o-transition-duration: 0.3;
          transition-duration: 0.3;
          -webkit-transition-timing-function: ease;
          -moz-transition-timing-function: ease;
          -ms-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease;
          padding: 20px 0;
          display: block; }
          .nav-top .menu-nav > ul > li > a > span:hover {
            -webkit-transition-property: all;
            -moz-transition-property: all;
            -ms-transition-property: all;
            -o-transition-property: all;
            transition-property: all;
            -webkit-transition-duration: 3s;
            -moz-transition-duration: 3s;
            -ms-transition-duration: 3s;
            -o-transition-duration: 3s;
            transition-duration: 3s;
            -webkit-transition-timing-function: ease;
            -moz-transition-timing-function: ease;
            -ms-transition-timing-function: ease;
            -o-transition-timing-function: ease;
            transition-timing-function: ease;
            color: #878787; }
  .nav-top .nominations {
    display: block;
    color: #333333;
    font-size: 14px;
    line-height: 1.2em;
    padding: 30px 0;
    border-bottom: 1px solid #dedede; }
    .nav-top .nominations p {
      margin: 0 0 1em; }
    .nav-top .nominations .c_gray {
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 1px; }
    .nav-top .nominations .no-list {
      font-size: 16px;
      line-height: 1.6em;
      font-family: Oswald;
      font-weight: 500;
      margin: 0;
      padding: 0; }
      .nav-top .nominations .no-list li {
        list-style: none;
        display: block; }
  .nav-top .social-block {
    display: block;
    padding: 20px 0;
    width: 100%; }
    .nav-top .social-block:after, .nav-top .social-block:before {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      height: 0; }
    .nav-top .social-block .social ul {
      display: block;
      margin: 0;
      padding: 0; }
      .nav-top .social-block .social ul li {
        display: inline-block;
        vertical-align: middle; }
    .nav-top .social-block .webmap {
      display: block;
      width: 100%;
      clear: both;
      margin-bottom: 15px; }
    .nav-top .social-block .private-area {
      margin-right: 0;
      display: inline-block;
      float: right; }
      .nav-top .social-block .private-area:hover {
        color: #000000; }
      .nav-top .social-block .private-area:before {
        display: inline-block;
        font-family: fontello;
        content: '\e833';
        padding-right: 8px;
        font-size: 16px;
        font-weight: 700; }
    .nav-top .social-block .social {
      display: flex;
      width: 100%;
      justify-content: center; }
      .nav-top .social-block .social li {
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        color: #b2b2b2;
        margin: 12px 12px 0 0; }
        .nav-top .social-block .social li:hover {
          color: #000000;
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -ms-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          -moz-transition-timing-function: ease;
          -ms-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease; }
        .nav-top .social-block .social li:last-child {
          margin-right: 0; }
  .nav-top .close-nav-top {
    width: 27px;
    height: 19px;
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    cursor: pointer; }
    .nav-top .close-nav-top:after, .nav-top .close-nav-top:before {
      position: absolute;
      width: 0;
      height: 3px;
      content: "";
      display: block;
      background: #000000; }
    .nav-top .close-nav-top:after {
      position: absolute;
      bottom: -1px;
      left: 5px;
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -moz-transform-origin: 0 100%;
      -o-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%;
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -ms-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      -moz-transition-timing-function: ease;
      -ms-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease; }
    .nav-top .close-nav-top:before {
      position: absolute;
      top: -1px;
      left: 5px;
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      -moz-transform-origin: 0 0;
      -o-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -ms-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      -moz-transition-timing-function: ease;
      -ms-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
      -webkit-transition-delay: 0.2s;
      -moz-transition-delay: 0.2s;
      -ms-transition-delay: 0.2s;
      -o-transition-delay: 0.2s;
      transition-delay: 0.2s; }
    .nav-top .close-nav-top span {
      width: 27px;
      height: 3px;
      display: block;
      background: #000000;
      margin-bottom: 5px; }
      .nav-top .close-nav-top span:first-child {
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-delay: 0.8s;
        -moz-transition-delay: 0.8s;
        -ms-transition-delay: 0.8s;
        -o-transition-delay: 0.8s;
        transition-delay: 0.8s; }
      .nav-top .close-nav-top span:nth-child(2) {
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-delay: 0.6s;
        -moz-transition-delay: 0.6s;
        -ms-transition-delay: 0.6s;
        -o-transition-delay: 0.6s;
        transition-delay: 0.6s; }
      .nav-top .close-nav-top span:last-child {
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-delay: 0.4s;
        -moz-transition-delay: 0.4s;
        -ms-transition-delay: 0.4s;
        -o-transition-delay: 0.4s;
        transition-delay: 0.4s;
        margin-bottom: 0; }
    .nav-top .close-nav-top.active span:first-child {
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -ms-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      -moz-transition-timing-function: ease;
      -ms-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
      width: 0; }
    .nav-top .close-nav-top.active span:nth-child(2) {
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -ms-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      -moz-transition-timing-function: ease;
      -ms-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
      -webkit-transition-delay: 2s;
      -moz-transition-delay: 2s;
      -ms-transition-delay: 2s;
      -o-transition-delay: 2s;
      transition-delay: 2s;
      width: 0; }
    .nav-top .close-nav-top.active span:last-child {
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -ms-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      -moz-transition-timing-function: ease;
      -ms-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
      -webkit-transition-delay: 4s;
      -moz-transition-delay: 4s;
      -ms-transition-delay: 4s;
      -o-transition-delay: 4s;
      transition-delay: 4s;
      width: 0; }
    .nav-top .close-nav-top.active:before {
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -ms-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      -moz-transition-timing-function: ease;
      -ms-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
      -webkit-transition-delay: 6s;
      -moz-transition-delay: 6s;
      -ms-transition-delay: 6s;
      -o-transition-delay: 6s;
      transition-delay: 6s;
      width: 27px; }
    .nav-top .close-nav-top.active:after {
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -ms-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      -moz-transition-timing-function: ease;
      -ms-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
      -webkit-transition-delay: 8s;
      -moz-transition-delay: 8s;
      -ms-transition-delay: 8s;
      -o-transition-delay: 8s;
      transition-delay: 8s;
      width: 27px; }
  @media all and (max-width: 1024px) {
    .nav-top {
      max-width: 100%; } }

/* Responsive */
@media all and (max-width: 700px) {
  .nav-top {
    max-width: 100%;
    flex-direction: column; }
    .nav-top .left-side, .nav-top .right-side {
      width: 100%; }
      .nav-top .left-side .logo, .nav-top .right-side .logo {
        max-width: 177px;
        margin: 20px 0px 0px 0px; }
      .nav-top .left-side .menu-nav, .nav-top .right-side .menu-nav {
        display: block;
        padding-top: 20px; } }

.webmap__container .webmap__row.nav {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -ms-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  position: fixed;
  z-index: 8;
  top: 70px;
  left: 0;
  width: 100%;
  background: #FFFFFF; }
  .webmap__container .webmap__row.nav .contenedor {
    background: white;
    background: linear-gradient(90deg, white 0%, white 74%, #f1f1f1 74%);
    display: flex;
    max-width: 1200px;
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-bottom: 30px; }
  .webmap__container .webmap__row.nav .main {
    width: 75% !important; }
    .webmap__container .webmap__row.nav .main .webmap__nav {
      color: #999999;
      font-family: bentonsans, Helvetica, Arial, Sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      padding-right: 24px;
      height: 25px; }
      .webmap__container .webmap__row.nav .main .webmap__nav .webmap__nav__list {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: nowrap;
        padding: 0;
        margin: 0;
        list-style: none; }
        .webmap__container .webmap__row.nav .main .webmap__nav .webmap__nav__list .webmap__nav__item {
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -ms-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          -moz-transition-timing-function: ease;
          -ms-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease;
          width: auto;
          cursor: pointer; }
          .webmap__container .webmap__row.nav .main .webmap__nav .webmap__nav__list .webmap__nav__item:nth-last-child(2) {
            margin-right: 40px; }
        .webmap__container .webmap__row.nav .main .webmap__nav .webmap__nav__list .webmap__nav__line {
          position: absolute;
          bottom: -3px;
          left: 0;
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -ms-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: linear;
          -moz-transition-timing-function: linear;
          -ms-transition-timing-function: linear;
          -o-transition-timing-function: linear;
          transition-timing-function: linear;
          height: 3px;
          background-color: #000000;
          width: 60px;
          -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }
  .webmap__container .webmap__row.nav .aside {
    width: 25%;
    padding: 45px 0 0 25px;
    font-family: Oswald;
    color: #000000;
    position: relative; }
    .webmap__container .webmap__row.nav .aside .aside--title {
      font-weight: 600;
      font-size: 20px;
      margin: 0; }
  @media all and (max-width: 991px) {
    .webmap__container .webmap__row.nav {
      display: none !important; } }
  .webmap__container .webmap__row.nav + .webmap__row {
    padding-top: 70px; }
    @media all and (max-width: 991px) {
      .webmap__container .webmap__row.nav + .webmap__row {
        padding-top: 16px; } }

.islands-menu {
  -webkit-transition-property: right;
  -moz-transition-property: right;
  -ms-transition-property: right;
  -o-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: -2px 0 24px -5px rgba(0, 0, 0, 0.51);
  -moz-box-shadow: -2px 0 24px -5px rgba(0, 0, 0, 0.51);
  box-shadow: -2px 0 24px -5px rgba(0, 0, 0, 0.51);
  position: fixed;
  top: 72px;
  right: -500px;
  max-width: 500px;
  overflow: auto;
  background: #FFFFFF;
  z-index: 9;
  padding: 100px 22px 22px; }
  .islands-menu .close-nav {
    position: absolute;
    top: 49px;
    left: 20px;
    position: absolute;
    left: 16px;
    top: 49px; }
    .islands-menu .close-nav:before {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      font-family: fontello;
      content: '\E845';
      font-size: 30px;
      background: #FFFFFF; }
    .islands-menu .close-nav:after {
      display: none; }
    @media all and (max-width: 768px) {
      .islands-menu .close-nav {
        position: absolute; } }
  .islands-menu .nav--islands {
    display: none;
    padding-bottom: 32px; }
    .islands-menu .nav--islands .title {
      font-family: Oswald;
      display: inline-block;
      line-height: 1.5;
      font-size: 24px;
      font-weight: 600;
      text-transform: uppercase;
      padding: 0 0 24px 0px;
      margin: 0;
      -webkit-transition-property: color;
      -moz-transition-property: color;
      -ms-transition-property: color;
      -o-transition-property: color;
      transition-property: color;
      -webkit-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      -ms-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      transition-duration: 0.1s;
      -webkit-transition-timing-function: ease-in;
      -moz-transition-timing-function: ease-in;
      -ms-transition-timing-function: ease-in;
      -o-transition-timing-function: ease-in;
      transition-timing-function: ease-in; }
    .islands-menu .nav--islands .content--title {
      font-size: 16px;
      display: block;
      font-weight: 600;
      margin-top: 0;
      margin-bottom: 18px; }
    .islands-menu .nav--islands .content__list {
      list-style: none;
      padding: 0;
      line-height: 2;
      margin: 0 0 32px 0; }
      .islands-menu .nav--islands .content__list .content__list__item {
        position: relative; }
        .islands-menu .nav--islands .content__list .content__list__item ul {
          list-style: none;
          padding-left: 25px; }
        .islands-menu .nav--islands .content__list .content__list__item a {
          -webkit-transition-property: color;
          -moz-transition-property: color;
          -ms-transition-property: color;
          -o-transition-property: color;
          transition-property: color;
          -webkit-transition-duration: 0.25s;
          -moz-transition-duration: 0.25s;
          -ms-transition-duration: 0.25s;
          -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
          -webkit-transition-timing-function: ease-out;
          -moz-transition-timing-function: ease-out;
          -ms-transition-timing-function: ease-out;
          -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
          .islands-menu .nav--islands .content__list .content__list__item a:hover, .islands-menu .nav--islands .content__list .content__list__item a:focus, .islands-menu .nav--islands .content__list .content__list__item a:active {
            color: #009ed6; }
      .islands-menu .nav--islands .content__list:last-of-type {
        margin: 0; }
  .islands-menu.leonardo .title {
    color: #AF9A69; }
    .islands-menu.leonardo .title:hover, .islands-menu.leonardo .title:focus, .islands-menu.leonardo .title:active {
      color: #958050; }
  .islands-menu.leonardo .nav--islands.leonardo {
    display: block; }
  .islands-menu.multiverso .title {
    color: #00d1c7; }
    .islands-menu.multiverso .title:hover, .islands-menu.multiverso .title:focus, .islands-menu.multiverso .title:active {
      color: #009e96; }
  .islands-menu.multiverso .nav--islands.multiverso {
    display: block; }
  .islands-menu.contrapunto .title {
    color: #efbd2d; }
    .islands-menu.contrapunto .title:hover, .islands-menu.contrapunto .title:focus, .islands-menu.contrapunto .title:active {
      color: #d9a510; }
  .islands-menu.contrapunto .nav--islands.contrapunto {
    display: block; }
  .islands-menu.biophilia .title {
    color: #f7893b; }
    .islands-menu.biophilia .title:hover, .islands-menu.biophilia .title:focus, .islands-menu.biophilia .title:active {
      color: #f56c0a; }
  .islands-menu.biophilia .nav--islands.biophilia {
    display: block; }
  .islands-menu.awards .title {
    color: #242234; }
  .islands-menu.awards .nav--islands.awards {
    display: block; }
  .islands-menu.show-menu-islands {
    -webkit-transition-property: right;
    -moz-transition-property: right;
    -ms-transition-property: right;
    -o-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    right: 0; }
  @media all and (max-width: 768px) {
    .islands-menu {
      top: 104px;
      max-width: 75%;
      right: -100%; } }

.share-bar {
  position: fixed;
  z-index: 9;
  background: #AF9A69;
  border: 1px solid #333333;
  border-right: 0;
  top: calc(50% - 160px);
  right: 0; }
  @media all and (max-width: 480px) {
    .share-bar {
      top: 230px; } }
  .share-bar ul {
    margin: 0;
    padding-left: 0;
    list-style: none; }
    .share-bar ul li {
      display: block; }
      .share-bar ul li:hover {
        background: black; }
    .share-bar ul a {
      position: relative; }
    .share-bar ul i {
      display: block;
      padding: 18px;
      font-size: 24px;
      color: #FFFFFF; }
      @media all and (max-width: 480px) {
        .share-bar ul i {
          padding: 10px;
          font-size: 18px; } }

/* Partials */
.capaId {
  position: absolute;
  top: 110px;
  left: 8px;
  width: 600px;
  min-height: 120px;
  z-index: 2;
  border-radius: 0;
  border: 1px solid #2B2B2B; }
  .capaId .contentId {
    color: #FFFFFF;
    background-color: #000000;
    padding: 10px;
    border-radius: 0;
    min-height: 120px; }
    .capaId .contentId::before {
      width: 0;
      height: 0;
      border-left: 15px solid transparent;
      /* izquierda flecha */
      border-right: 15px solid transparent;
      /* derecha flecha */
      border-bottom: 15px solid #000000;
      /* base flecha y color*/
      font-size: 0;
      line-height: 0;
      content: "";
      margin-top: -14px;
      top: 0;
      z-index: 3;
      position: absolute;
      left: 350px; }
    .capaId .contentId::after {
      width: 0;
      height: 0;
      border-left: 16px solid transparent;
      /* izquierda flecha */
      border-right: 16px solid transparent;
      /* derecha flecha */
      border-bottom: 16px solid #2B2B2B;
      /* base flecha y color*/
      font-size: 0;
      line-height: 0;
      content: "";
      margin-top: -14px;
      top: -2px;
      z-index: 2;
      position: absolute;
      left: 349px; }
    .capaId .contentId .switchAll {
      flex: 0 1 100%;
      padding: 10px; }
    .capaId .contentId .header-popup {
      display: flex;
      justify-content: space-between; }
      .capaId .contentId .header-popup .switchAll {
        flex: none; }
    .capaId .contentId > p {
      padding: 0 10px;
      margin-bottom: 0; }
  .area > .capaId {
    left: 0; }
    .area > .capaId .contentId::before {
      left: 50px; }
    .area > .capaId .contentId::after {
      left: 49px; }
  .subarea > .capaId {
    left: 10%; }
    .subarea > .capaId .contentId::before {
      left: 225px; }
    .subarea > .capaId .contentId::after {
      left: 224px; }

/* responsive  */
@media all and (max-width: 414px) {
  .capaId {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 10px;
    width: 100%;
    z-index: 2;
    border-radius: 0px;
    border: none; }
    .capaId .contentId .formatosCheck .checkContainer {
      flex: 0 1 45%; }
    .area > .capaId {
      left: 0; }
      .area > .capaId .contentId::before {
        display: none; }
      .area > .capaId .contentId::after {
        display: none; }
    .subarea > .capaId {
      left: 0; }
      .subarea > .capaId .contentId::before {
        display: none; }
      .subarea > .capaId .contentId::after {
        display: none; } }

/* New pages */
.webmap__container .webmap__row {
  display: flex;
  background: white;
  background: linear-gradient(90deg, white 0%, white 74%, #f1f1f1 74%); }
  .webmap__container .webmap__row .main {
    padding-top: 45px;
    width: 100%; }
    .webmap__container .webmap__row .main .main--title {
      font-size: 32px;
      font-weight: 700;
      text-transform: uppercase;
      margin-top: 0;
      margin-bottom: 16px; }
      @media all and (max-width: 991px) {
        .webmap__container .webmap__row .main .main--title {
          font-size: 24px; } }
    .webmap__container .webmap__row .main .dropdown-control {
      width: 100%;
      position: relative;
      margin-right: 20px;
      margin-bottom: 32px; }
      .webmap__container .webmap__row .main .dropdown-control .main--subtitle {
        font-size: 16px;
        font-weight: 500; }
      .webmap__container .webmap__row .main .dropdown-control:before {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        width: 80px;
        content: '\e81e';
        font-family: fontello;
        font-size: 18px;
        color: #000000;
        text-align: center;
        margin-top: -9px;
        display: none;
        z-index: 1; }
        @media all and (max-width: 991px) {
          .webmap__container .webmap__row .main .dropdown-control:before {
            display: block; } }
      .webmap__container .webmap__row .main .dropdown-control:after {
        width: 80px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        background: #f1f1f1;
        content: "";
        z-index: 0;
        display: none; }
        @media all and (max-width: 991px) {
          .webmap__container .webmap__row .main .dropdown-control:after {
            display: block; } }
      @media all and (max-width: 991px) {
        .webmap__container .webmap__row .main .dropdown-control {
          padding: 16px 100px 16px 0;
          border-bottom: 4px solid #f1f1f1; } }
      .webmap__container .webmap__row .main .dropdown-control.open {
        border-bottom: 0;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease; }
        .webmap__container .webmap__row .main .dropdown-control.open:after {
          background-color: #009ed6; }
        .webmap__container .webmap__row .main .dropdown-control.open:before {
          -moz-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
          color: #FFFFFF; }
      @media all and (max-width: 991px) {
        .webmap__container .webmap__row .main .dropdown-control {
          margin-bottom: -20px; } }
    .webmap__container .webmap__row .main .webmap__row__content {
      padding-right: 20px; }
      .webmap__container .webmap__row .main .webmap__row__content .webmap__row__block {
        padding-bottom: 45px; }
        @media all and (max-width: 991px) {
          .webmap__container .webmap__row .main .webmap__row__content .webmap__row__block {
            padding-top: 45px;
            padding-bottom: 0; } }
        .webmap__container .webmap__row .main .webmap__row__content .webmap__row__block:last-of-type {
          padding-bottom: 0; }
      .webmap__container .webmap__row .main .webmap__row__content .content--title {
        display: block;
        font-size: 16px;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 12px;
        text-transform: uppercase; }
      .webmap__container .webmap__row .main .webmap__row__content a.content--title {
        cursor: pointer;
        -webkit-transition-property: color;
        -moz-transition-property: color;
        -ms-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        transition-duration: 0.25s;
        -webkit-transition-timing-function: ease-out;
        -moz-transition-timing-function: ease-out;
        -ms-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out; }
        .webmap__container .webmap__row .main .webmap__row__content a.content--title:hover, .webmap__container .webmap__row .main .webmap__row__content a.content--title:focus, .webmap__container .webmap__row .main .webmap__row__content a.content--title:active {
          color: #009ed6; }
      .webmap__container .webmap__row .main .webmap__row__content .content__list {
        list-style: none;
        padding: 0;
        line-height: 2;
        margin: 0; }
        .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item {
          position: relative; }
          .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item .webmap__link {
            -webkit-transition-property: color;
            -moz-transition-property: color;
            -ms-transition-property: color;
            -o-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: 0.25s;
            -moz-transition-duration: 0.25s;
            -ms-transition-duration: 0.25s;
            -o-transition-duration: 0.25s;
            transition-duration: 0.25s;
            -webkit-transition-timing-function: ease-out;
            -moz-transition-timing-function: ease-out;
            -ms-transition-timing-function: ease-out;
            -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
            .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item .webmap__link:hover, .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item .webmap__link:focus, .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item .webmap__link:active {
              color: #009ed6; }
          .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item .island {
            display: inline-block;
            width: auto;
            position: relative;
            background-color: white;
            padding-right: 8px;
            z-index: 2;
            -webkit-transition-property: color;
            -moz-transition-property: color;
            -ms-transition-property: color;
            -o-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: 0.25s;
            -moz-transition-duration: 0.25s;
            -ms-transition-duration: 0.25s;
            -o-transition-duration: 0.25s;
            transition-duration: 0.25s;
            -webkit-transition-timing-function: ease-out;
            -moz-transition-timing-function: ease-out;
            -ms-transition-timing-function: ease-out;
            -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
            .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item .island:hover, .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item .island:focus, .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item .island:active {
              color: #009ed6; }
          .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item p {
            position: relative;
            display: inline-block;
            margin: 0;
            width: calc(75% + 4px);
            vertical-align: top;
            z-index: 1; }
            .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item p:after {
              content: "";
              width: 100%;
              height: 1px;
              display: block;
              position: absolute;
              top: 15px;
              background: #cccccc;
              z-index: 1; }
              @media all and (max-width: 991px) {
                .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item p:after {
                  display: none; } }
            @media all and (max-width: 991px) {
              .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item p {
                width: 100%;
                padding-bottom: 16px; } }
          .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item ul {
            list-style: none;
            padding-left: 25px; }
            @media all and (max-width: 991px) {
              .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item ul {
                order: 2; } }
            .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item ul li p:after {
              width: calc(100% - 6px); }
            .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item ul li .island--title {
              padding: 0 36px 0 30px; }
            @media all and (max-width: 991px) {
              .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item ul li {
                padding-bottom: 8px; }
                .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item ul li:last-of-type {
                  padding-bottom: 16px; } }
          @media all and (max-width: 991px) {
            .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item .webmap__link {
              padding-bottom: 16px; } }
          @media all and (max-width: 991px) {
            .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item {
              padding-bottom: 16px;
              line-height: 24px; }
              .webmap__container .webmap__row .main .webmap__row__content .content__list .content__list__item:last-of-type {
                padding-bottom: 0; } }
        @media all and (max-width: 991px) {
          .webmap__container .webmap__row .main .webmap__row__content .content__list {
            display: flex;
            flex-direction: column; } }
      @media all and (max-width: 991px) {
        .webmap__container .webmap__row .main .webmap__row__content {
          padding-right: 0;
          display: none; } }
    @media all and (max-width: 991px) {
      .webmap__container .webmap__row .main {
        width: 100%; } }
  .webmap__container .webmap__row:last-child .main,
  .webmap__container .webmap__row:last-child .aside {
    padding-bottom: 80px; }
  @media all and (max-width: 991px) {
    .webmap__container .webmap__row {
      background: #FFFFFF; } }

.island--title {
  font-family: Oswald;
  color: #000000;
  display: inline-block;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  width: 23%;
  padding: 0 36px;
  position: relative;
  z-index: 2; }
  .island--title.leonardo {
    color: #AF9A69; }
    @media all and (max-width: 991px) {
      .island--title.leonardo {
        color: #FFFFFF;
        background-color: #AF9A69; } }
  .island--title.biophilia {
    color: #f7893b; }
    @media all and (max-width: 991px) {
      .island--title.biophilia {
        color: #FFFFFF;
        background-color: #f7893b; } }
  .island--title.multiverso {
    color: #00d1c7; }
    @media all and (max-width: 991px) {
      .island--title.multiverso {
        color: #FFFFFF;
        background-color: #00d1c7; } }
  .island--title.contrapunto {
    color: #efbd2d; }
    @media all and (max-width: 991px) {
      .island--title.contrapunto {
        color: #FFFFFF;
        background-color: #efbd2d; } }
  .island--title.awards {
    color: #242234; }
    .island--title.awards:after {
      top: 33%; }
    @media all and (max-width: 991px) {
      .island--title.awards {
        position: relative;
        color: #FFFFFF;
        background-color: #242234;
        left: 0; } }
  .island--title:after {
    position: absolute;
    top: 0;
    right: 0;
    font-family: fontello;
    content: '\E844';
    color: #999999; }
    @media all and (max-width: 991px) {
      .island--title:after {
        position: relative;
        padding-left: 6px;
        color: #FFFFFF; } }
  .island--title:hover:after {
    -webkit-transition-property: color;
    -moz-transition-property: color;
    -ms-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    color: #000000; }
    @media all and (max-width: 991px) {
      .island--title:hover:after {
        color: #FFFFFF; } }
  @media all and (max-width: 991px) {
    .island--title {
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      -khtml-border-radius: 3px;
      border-radius: 3px;
      background-clip: padding-box;
      width: auto;
      display: inline-block;
      order: 3;
      padding: 3px 8px;
      margin-bottom: 12px;
      font-family: bentonsans, Helvetica, Arial, Sans-serif;
      font-weight: 400;
      font-size: 12px; } }

#mapaWeb .main-wrapper {
  margin-top: 72px; }

#mapaWeb .webmap__footer {
  display: none;
  padding: 48px;
  background-color: #f1f1f1;
  margin-top: 45px; }
  #mapaWeb .webmap__footer .container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 0; }
  #mapaWeb .webmap__footer .webmap__footer__title {
    font-family: Oswald;
    font-weight: 600px;
    font-size: 20px;
    color: #959595;
    text-transform: uppercase;
    margin: 0 0 24px; }
  #mapaWeb .webmap__footer .webmap__footer__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    #mapaWeb .webmap__footer .webmap__footer__list .webmap__footer__item {
      padding: 0;
      text-align: left;
      margin-bottom: 16px;
      height: 24px; }
      #mapaWeb .webmap__footer .webmap__footer__list .webmap__footer__item:last-of-type {
        margin-bottom: 0; }

@media all and (max-width: 991px) {
  #mapaWeb .main-footer {
    display: none; }
  #mapaWeb .webmap__footer {
    display: block; } }

.wrapper.show-menu .webmap__row.nav {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -ms-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  left: -500px; }

@media all and (max-width: 768px) {
  .wrapper .main-header .blue-bar.mapa-web {
    display: block !important;
    max-height: 40px;
    padding: 8px 0;
    margin-top: 5px; } }

.announcement_btn_request {
  padding: 17px 50px;
  background-color: #0059A3;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase; }

.announcement_status {
  padding: 9px 0;
  text-align: center; }
  .announcement_status p {
    margin-bottom: 0;
    letter-spacing: 1px;
    font-size: 20px;
    color: #FFFFFF;
    text-transform: uppercase; }
  .announcement_status.open {
    background-color: #029ED6; }
  .announcement_status.close {
    background-color: #DC3545; }
  .announcement_status.anchor {
    margin-top: 89px; }

.announcement_diary {
  margin-bottom: 32px; }
  .announcement_diary dt {
    font-weight: bold; }
    .announcement_diary dt::before {
      content: " ";
      display: inline-block;
      width: 10px;
      height: 10px;
      margin-right: 10px;
      border-radius: 50%;
      background-color: #9B9B9B; }
    .announcement_diary dt.active::before {
      background-color: #029ED6; }
  .announcement_diary dd {
    margin-left: 0;
    position: relative;
    padding: 8px 16px 20px 20px; }
    .announcement_diary dd::before {
      content: " ";
      position: absolute;
      height: 100%;
      width: 2px;
      background: #d3d3d3;
      left: 4px;
      top: -1px; }

.exposition-description .location-description .title {
  text-transform: uppercase;
  font-weight: bold; }

.exposition-description .location-description a {
  color: #009ed6; }

.control {
  font-family: arial;
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
  padding-top: 3px;
  cursor: pointer;
  font-size: 14px; }
  .control input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .control .control_indicator {
    position: absolute;
    top: 6px;
    left: 0;
    height: 15px;
    width: 15px;
    background: #e6e6e6;
    border: 0px solid #000000;
    border-radius: 0px; }
    .control .control_indicator:after {
      box-sizing: unset;
      content: '';
      position: absolute;
      display: none;
      left: 5px;
      top: 2px;
      width: 3px;
      height: 8px;
      border: solid #ffffff;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg); }

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
  background: #e6e6e6; }

.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
  background: #2b2b2b; }

.control input:checked ~ .control_indicator:after {
  display: block; }

.switch-checkbox {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
  margin: 0 10px; }
  .switch-checkbox input {
    opacity: 0;
    width: 0;
    height: 0; }
    .switch-checkbox input:checked + .slider {
      background-color: #009ed6; }
      .switch-checkbox input:checked + .slider:before {
        background-color: white;
        transform: translateX(16px); }
  .switch-checkbox .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: all .4s; }
    .switch-checkbox .slider:before {
      content: '';
      width: 20px;
      height: 20px;
      position: absolute;
      top: 2px;
      left: 2px;
      border-radius: 100%;
      background-color: #777;
      transition: all .4s; }
    .switch-checkbox .slider.round {
      border-radius: 30px; }

.section-wrapper {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto; }

.header-catalogo {
  position: relative;
  height: 350px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center; }
  @media all and (max-width: 768px) {
    .header-catalogo {
      padding: 20px; } }
  @media all and (max-width: 480px) {
    .header-catalogo {
      height: 200px; } }
  .header-catalogo .header-content {
    max-width: 1240px;
    flex-grow: 1;
    margin: 0 auto;
    color: #FFFFFF;
    font-size: 50px;
    font-family: Oswald, sans-serif;
    z-index: 1; }
    .header-catalogo .header-content .header-title {
      font-weight: bold;
      text-transform: uppercase; }
      @media all and (max-width: 480px) {
        .header-catalogo .header-content .header-title {
          font-size: 28px; } }
    .header-catalogo .header-content .header-subtitle {
      font-weight: 300; }
      @media all and (max-width: 480px) {
        .header-catalogo .header-content .header-subtitle {
          font-size: 28px; } }

.search-form {
  background-color: black;
  padding: 40px 0;
  color: #aaa; }
  @media all and (max-width: 768px) {
    .search-form {
      padding: 40px; } }
  @media all and (max-width: 480px) {
    .search-form {
      padding: 10px; } }
  .search-form a {
    color: #aaa; }
  .search-form .search-form-wrapper .search-form-header {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media all and (max-width: 480px) {
      .search-form .search-form-wrapper .search-form-header {
        flex-direction: column; } }
    .search-form .search-form-wrapper .search-form-header.with-title .form-title {
      opacity: 1; }
    .search-form .search-form-wrapper .search-form-header .form-title {
      font-family: Oswald, sans-serif;
      font-size: 18px;
      text-transform: uppercase;
      opacity: 0;
      cursor: default; }
    @media all and (max-width: 480px) {
      .search-form .search-form-wrapper .search-form-header p {
        display: flex;
        flex-direction: column;
        width: 100%;
        text-align: left;
        margin-bottom: 10px; } }
    .search-form .search-form-wrapper .search-form-header p > a {
      transition: all .25s; }
      .search-form .search-form-wrapper .search-form-header p > a:hover {
        text-decoration: none;
        color: #fff; }
    .search-form .search-form-wrapper .search-form-header .goto-author-index {
      margin-right: 20px;
      padding-right: 10px;
      border-right: solid 1px #ccc; }
      @media all and (max-width: 480px) {
        .search-form .search-form-wrapper .search-form-header .goto-author-index {
          border: 0; } }
    .search-form .search-form-wrapper .search-form-header .simple-search-link {
      display: none; }
  .search-form .search-form-wrapper .search-form-body .advanced-search {
    display: none; }
    @media all and (max-width: 480px) {
      .search-form .search-form-wrapper .search-form-body .advanced-search {
        padding: 0; } }
  .search-form .search-form-wrapper .search-form-body .wrapper-fields {
    display: flex;
    justify-content: space-between; }
    @media all and (max-width: 480px) {
      .search-form .search-form-wrapper .search-form-body .wrapper-fields {
        flex-direction: column; } }
  .search-form .search-form-wrapper .search-form-body .form-field {
    margin-bottom: 25px;
    position: relative; }
    .search-form .search-form-wrapper .search-form-body .form-field.width-50 {
      width: 49%; }
      @media all and (max-width: 480px) {
        .search-form .search-form-wrapper .search-form-body .form-field.width-50 {
          width: 100%; } }
    .search-form .search-form-wrapper .search-form-body .form-field.submit-buttons {
      display: flex;
      justify-content: flex-end;
      margin-top: 30px; }
      @media all and (max-width: 480px) {
        .search-form .search-form-wrapper .search-form-body .form-field.submit-buttons {
          flex-direction: column-reverse; } }
      @media all and (max-width: 480px) {
        .search-form .search-form-wrapper .search-form-body .form-field.submit-buttons button {
          width: 100%;
          margin-bottom: 10px; } }
      .search-form .search-form-wrapper .search-form-body .form-field.submit-buttons button[type="submit"] {
        font-size: 16px;
        text-transform: uppercase;
        padding: 15px 60px; }
        .search-form .search-form-wrapper .search-form-body .form-field.submit-buttons button[type="submit"] .fa-spinner {
          display: none; }
      .search-form .search-form-wrapper .search-form-body .form-field.submit-buttons button[type="reset"] {
        font-size: 14px;
        background-color: transparent;
        color: #aaa;
        border: 0;
        margin-right: 10px;
        transition: color .25s; }
        .search-form .search-form-wrapper .search-form-body .form-field.submit-buttons button[type="reset"]:hover {
          color: white; }
    .search-form .search-form-wrapper .search-form-body .form-field .wrapper-options {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .search-form .search-form-wrapper .search-form-body .form-field .wrapper-options.inline-options {
        flex-direction: row; }
    .search-form .search-form-wrapper .search-form-body .form-field > label {
      display: flex;
      justify-content: space-between;
      width: 100%;
      text-transform: uppercase;
      font-size: 14px;
      margin-bottom: 5px; }
      @media all and (max-width: 480px) {
        .search-form .search-form-wrapper .search-form-body .form-field > label {
          flex-direction: column-reverse; } }
      .search-form .search-form-wrapper .search-form-body .form-field > label a {
        text-transform: none;
        transition: all .25s; }
        .search-form .search-form-wrapper .search-form-body .form-field > label a:hover {
          text-decoration: none;
          color: white; }
    .search-form .search-form-wrapper .search-form-body .form-field input[type="text"], .search-form .search-form-wrapper .search-form-body .form-field input[type="search"], .search-form .search-form-wrapper .search-form-body .form-field .styled-select, .search-form .search-form-wrapper .search-form-body .form-field .styled-options li {
      width: 100%;
      height: 55px;
      background: #2B2B2B;
      border: none;
      border-radius: 1px;
      border-bottom: 1px solid #7f7f7f;
      font-size: 18px;
      padding: 0 15px;
      color: #aaa; }
    .search-form .search-form-wrapper .search-form-body .form-field .styled-select {
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
      transition: all .25s; }
      .search-form .search-form-wrapper .search-form-body .form-field .styled-select:hover {
        cursor: pointer;
        background-color: #111; }
      .search-form .search-form-wrapper .search-form-body .form-field .styled-select > .fa {
        transition: all .25s; }
        .search-form .search-form-wrapper .search-form-body .form-field .styled-select > .fa.select-open {
          transform: rotate(180deg); }
    .search-form .search-form-wrapper .search-form-body .form-field .styled-options {
      list-style-type: none;
      margin: 0;
      padding: 0;
      max-height: 425px;
      overflow-y: auto;
      display: none; }
      .search-form .search-form-wrapper .search-form-body .form-field .styled-options li {
        display: flex;
        align-items: center;
        transition: all .25s; }
        .search-form .search-form-wrapper .search-form-body .form-field .styled-options li:hover {
          background-color: #111;
          cursor: pointer; }
      .search-form .search-form-wrapper .search-form-body .form-field .styled-options.checkbox-list {
        background-color: #2b2b2b;
        padding: 10px 20px; }
        .search-form .search-form-wrapper .search-form-body .form-field .styled-options.checkbox-list .parent-area {
          border-bottom: dashed 1px #aaa;
          padding-bottom: 5px;
          margin-bottom: 5px; }
          .search-form .search-form-wrapper .search-form-body .form-field .styled-options.checkbox-list .parent-area > label {
            text-transform: uppercase; }
          .search-form .search-form-wrapper .search-form-body .form-field .styled-options.checkbox-list .parent-area:last-child {
            border: 0; }
        .search-form .search-form-wrapper .search-form-body .form-field .styled-options.checkbox-list .children-area {
          padding-left: 20px; }

.table-results-section {
  padding: 40px 0; }
  @media all and (max-width: 768px) {
    .table-results-section {
      padding: 40px 20px; } }
  .table-results-section .section-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px; }
    @media all and (max-width: 480px) {
      .table-results-section .section-header {
        flex-direction: column; } }
    .table-results-section .section-header .total-results {
      font-family: Oswald, sans-serif;
      font-size: 40px;
      text-transform: uppercase; }
      @media all and (max-width: 480px) {
        .table-results-section .section-header .total-results {
          font-size: 28px; } }
      .table-results-section .section-header .total-results span {
        font-weight: bold; }
    .table-results-section .section-header .table-actions {
      text-align: right; }
      @media all and (max-width: 480px) {
        .table-results-section .section-header .table-actions {
          text-align: left; } }
      .table-results-section .section-header .table-actions select {
        height: 40px;
        border: solid 1px #ccc;
        border-radius: 5px;
        padding: 0 5px;
        font-size: 18px; }
  .table-results-section .table-results-body .loading {
    margin: 30px 0;
    text-align: center;
    font-size: 20px; }
  .table-results-section .table-results-body .table-results .single-row {
    display: grid;
    grid-template-columns: 0.7fr 2fr 2fr 1fr 1fr 2fr 0.5fr;
    column-gap: 10px;
    padding: 15px 10px;
    line-height: 1.3em;
    transition: all .25s; }
    @media all and (max-width: 768px) {
      .table-results-section .table-results-body .table-results .single-row {
        font-size: 12px; } }
    @media all and (max-width: 480px) {
      .table-results-section .table-results-body .table-results .single-row {
        font-size: 16px;
        grid-template-columns: 1fr;
        row-gap: 10px; } }
    .table-results-section .table-results-body .table-results .single-row:hover {
      background-color: #ddd; }
    .table-results-section .table-results-body .table-results .single-row:nth-child(even) {
      background-color: #f4f4f4; }
      .table-results-section .table-results-body .table-results .single-row:nth-child(even):hover {
        background-color: #ddd; }
    .table-results-section .table-results-body .table-results .single-row a {
      transition: color .25s; }
    .table-results-section .table-results-body .table-results .single-row a:hover {
      text-decoration: none;
      color: #009ed6; }
    .table-results-section .table-results-body .table-results .single-row p {
      margin-bottom: 5px; }
      .table-results-section .table-results-body .table-results .single-row p.area {
        text-transform: uppercase;
        font-size: 12px; }
        @media all and (max-width: 768px) {
          .table-results-section .table-results-body .table-results .single-row p.area {
            font-size: 11px; } }
        @media all and (max-width: 480px) {
          .table-results-section .table-results-body .table-results .single-row p.area {
            font-size: 12px; } }
      .table-results-section .table-results-body .table-results .single-row p.subarea {
        font-size: 14px; }
        @media all and (max-width: 768px) {
          .table-results-section .table-results-body .table-results .single-row p.subarea {
            font-size: 12px; } }
        @media all and (max-width: 480px) {
          .table-results-section .table-results-body .table-results .single-row p.subarea {
            font-size: 14px; } }
      .table-results-section .table-results-body .table-results .single-row p .open-modal-authors {
        color: #009ed6;
        font-size: 13px; }
    .table-results-section .table-results-body .table-results .single-row .single-cell:last-child {
      display: flex; }
  .table-results-section .table-results-body .table-results.header {
    font-family: Oswald, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: solid 1px #ddd; }
    @media all and (max-width: 768px) {
      .table-results-section .table-results-body .table-results.header {
        padding: 0; } }
    .table-results-section .table-results-body .table-results.header .single-row {
      background-color: #fff; }
      @media all and (max-width: 480px) {
        .table-results-section .table-results-body .table-results.header .single-row {
          grid-template-columns: 1fr 1fr; } }
    .table-results-section .table-results-body .table-results.header p {
      display: flex;
      align-items: center; }
      @media all and (max-width: 480px) {
        .table-results-section .table-results-body .table-results.header p {
          display: none; }
          .table-results-section .table-results-body .table-results.header p.show-in-mobile {
            display: flex; } }
      .table-results-section .table-results-body .table-results.header p span {
        display: flex;
        flex-direction: column;
        margin-left: 5px; }
        .table-results-section .table-results-body .table-results.header p span .fa {
          cursor: pointer;
          transition: color .25s;
          font-size: 20px;
          color: #ccc;
          line-height: 0.7em; }
          .table-results-section .table-results-body .table-results.header p span .fa:hover {
            color: #009ed6; }
          .table-results-section .table-results-body .table-results.header p span .fa:first-child {
            margin-bottom: 0; }
          .table-results-section .table-results-body .table-results.header p span .fa.active {
            color: #009ed6; }

.modal-authors {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10; }
  .modal-authors .authors-wrapper {
    background-color: white;
    width: 100%;
    max-width: 600px;
    max-height: 600px;
    height: 65vh;
    overflow-y: auto;
    padding: 40px; }
    .modal-authors .authors-wrapper header {
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px; }
      .modal-authors .authors-wrapper header .modal-title {
        font-size: 24px; }
    .modal-authors .authors-wrapper p {
      margin-bottom: 10px;
      line-height: 1.5em; }

.pagination-wrapper {
  display: flex;
  justify-content: center; }
  .pagination-wrapper button {
    margin: 0 10px;
    font-size: 16px;
    padding: 5px 10px;
    border-radius: 3px; }
    .pagination-wrapper button.goto-prev {
      display: none; }
    .pagination-wrapper button i {
      font-size: 13px; }

.header-page .header-content .page-title {
  text-transform: uppercase; }

@media all and (max-width: 480px) {
  .header-page .header-content {
    text-align: center; } }

a[name] {
  display: block;
  position: relative;
  top: -72px; }

.all-link-letters {
  background-color: #eee;
  padding: 30px 10px; }
  .all-link-letters ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center; }
    @media all and (max-width: 768px) {
      .all-link-letters ul {
        flex-wrap: wrap; } }
    .all-link-letters ul li a {
      color: #009ed6;
      border: solid 1px #aaa;
      padding: 0px;
      width: 25px;
      display: block;
      text-align: center;
      margin: 3px;
      border-radius: 3px;
      background-color: white;
      transition: all .25s; }
      @media all and (max-width: 768px) {
        .all-link-letters ul li a {
          width: 40px;
          padding: 10px;
          font-size: 24px; } }
      .all-link-letters ul li a:hover {
        background-color: #009ed6;
        color: white;
        text-decoration: none; }

.authors-per-letter .section-content {
  max-width: 90%;
  margin: 40px auto;
  border-bottom: solid 1px #ddd; }
  .authors-per-letter .section-content .letter-title {
    font-size: 50px;
    font-family: 'Oswald', sans-serif;
    font-weight: bold; }
  .authors-per-letter .section-content .authors-list {
    list-style-type: none;
    padding: 0;
    margin: 0 0 40px;
    column-count: 4; }
    @media all and (max-width: 768px) {
      .authors-per-letter .section-content .authors-list {
        column-count: 2; } }
    @media all and (max-width: 480px) {
      .authors-per-letter .section-content .authors-list {
        column-count: 1; } }
  .authors-per-letter .section-content .back-to-top {
    text-align: right;
    font-size: 10px;
    text-transform: uppercase;
    color: #009ed6; }
    .authors-per-letter .section-content .back-to-top a {
      color: #009ed6;
      text-decoration: none; }

/* Blog */
/* Blog */
.blog-header {
  background-color: #000000;
  color: #FFFFFF;
  position: relative; }
  @media all and (max-width: 991px) {
    .blog-header {
      height: auto;
      color: #000000;
      background-color: #FFFFFF;
      padding-top: 128px; } }
  .blog-header .blog-header__data {
    padding: 40px; }
    @media all and (max-width: 991px) {
      .blog-header .blog-header__data {
        padding: 0; } }
  .blog-header .blog-header__info {
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 40px;
    position: relative;
    z-index: 1;
    /*display: flex;
      justify-content: space-between;
      flex-direction: column;*/ }
    .blog-header .blog-header__info .row {
      flex-grow: 1; }
      @media all and (max-width: 991px) {
        .blog-header .blog-header__info .row {
          width: 75%;
          margin: 0 auto;
          padding: 0 0 24px;
          max-height: 100%; } }
      @media all and (max-width: 576px) {
        .blog-header .blog-header__info .row {
          width: 100%;
          padding-left: 15px;
          padding-right: 15px; } }
    @media all and (max-width: 991px) {
      .blog-header .blog-header__info {
        padding: 0; } }
  .blog-header .blog-header__title {
    margin-top: 0;
    margin-bottom: 24px;
    font-family: Oswald;
    font-size: 58px;
    font-weight: 700;
    text-transform: uppercase; }
    @media all and (max-width: 991px) {
      .blog-header .blog-header__title {
        text-align: center;
        color: #FFFFFF;
        background-color: #000000;
        font-size: 24px;
        font-weight: 600;
        padding: 18px 15px; } }
  .blog-header .blog-header__text {
    overflow: hidden;
    text-overflow: -o-ellipsis-lastline;
    word-wrap: break-word;
    font-family: "bentonsansRegular", sans-serif;
    font-size: 22px;
    font-weight: 200;
    height: auto;
    max-height: 100%; }
    .blog-header .blog-header__text a {
      font-weight: 500; }
      .blog-header .blog-header__text a:hover {
        text-decoration: underline; }
    @media all and (max-width: 991px) {
      .blog-header .blog-header__text {
        font-size: 16px;
        width: 75%;
        margin: 0 auto 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #e0e0e0;
        max-height: 100%; } }
    @media all and (max-width: 576px) {
      .blog-header .blog-header__text {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px; } }
  .blog-header .blog-header__tags {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
    @media all and (max-width: 991px) {
      .blog-header .blog-header__tags {
        padding: 0; } }
    .blog-header .blog-header__tags .tag {
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      -ms-border-radius: 15px;
      -o-border-radius: 15px;
      -khtml-border-radius: 15px;
      border-radius: 15px;
      background-clip: padding-box;
      padding: 4px 12px;
      margin: 8px 8px 0;
      font-size: 15px;
      font-weight: 200;
      color: #FFFFFF;
      font-family: "bentonsansLight", sans-serif;
      background: #7f7f7f; }
      .blog-header .blog-header__tags .tag:before {
        content: "#"; }
      @media all and (max-width: 991px) {
        .blog-header .blog-header__tags .tag {
          margin-left: 0; } }
  .blog-header .blog-header__social {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    font-size: 28px; }
    .blog-header .blog-header__social .social-list {
      list-style: none;
      display: flex;
      justify-content: space-between;
      width: 100%;
      margin: 0; }
      .blog-header .blog-header__social .social-list li {
        color: #dedede; }
      @media all and (max-width: 991px) {
        .blog-header .blog-header__social .social-list .icon:before {
          color: #dedede; } }
      .blog-header .blog-header__social .social-list .icon:hover:before {
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        -ms-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        opacity: 0.5;
        filter: alpha(opacity=50); }
        @media all and (max-width: 991px) {
          .blog-header .blog-header__social .social-list .icon:hover:before {
            color: black;
            opacity: 1;
            filter: alpha(opacity=100); } }
      @media all and (max-width: 991px) {
        .blog-header .blog-header__social .social-list {
          padding: 0; } }
    @media all and (max-width: 576px) {
      .blog-header .blog-header__social {
        display: none; } }
  .blog-header .main-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    filter: alpha(opacity=60);
    z-index: 0;
    padding: 0;
    background-size: cover;
    margin: 0; }
    @media all and (max-width: 991px) {
      .blog-header .main-image {
        z-index: 2;
        opacity: 1;
        height: 128px; } }

.blog-individual {
  background-color: #000000;
  margin-top: 36px; }
  @media all and (max-width: 768px) {
    .blog-individual {
      background-color: #FFFFFF;
      margin-top: 0px; } }

.blog-header--solo .blog-header__data {
  display: flex;
  flex-wrap: wrap;
  padding: 5%; }
  @media all and (max-width: 768px) {
    .blog-header--solo .blog-header__data {
      font-size: 45px;
      padding: 0%; } }
  .blog-header--solo .blog-header__data .author__info {
    display: inline-block;
    width: calc(100% - 260px);
    margin-top: -12px; }
    .blog-header--solo .blog-header__data .author__info .blog-header__title {
      font-size: 55px; }
      @media all and (max-width: 991px) {
        .blog-header--solo .blog-header__data .author__info .blog-header__title {
          position: absolute;
          top: 128px;
          left: 0;
          width: 100%; } }
      @media all and (max-width: 1024px) {
        .blog-header--solo .blog-header__data .author__info .blog-header__title {
          font-size: 45px; } }
      @media all and (max-width: 768px) {
        .blog-header--solo .blog-header__data .author__info .blog-header__title {
          font-size: 30px; } }
      @media all and (max-width: 480px) {
        .blog-header--solo .blog-header__data .author__info .blog-header__title {
          font-size: 25px; } }
    @media all and (max-width: 991px) {
      .blog-header--solo .blog-header__data .author__info {
        width: 100%; } }
  .blog-header--solo .blog-header__data .blog-header__text {
    font-size: 15px;
    margin-bottom: 20px; }
    @media all and (max-width: 991px) {
      .blog-header--solo .blog-header__data .blog-header__text {
        text-align: center;
        border-bottom: 0; } }
    @media all and (max-width: 768px) {
      .blog-header--solo .blog-header__data .blog-header__text {
        margin-bottom: 20px; } }
    @media all and (max-width: 480px) {
      .blog-header--solo .blog-header__data .blog-header__text {
        border-bottom: 1px solid #dedede; } }
  .blog-header--solo .blog-header__data .blog-header__puesto {
    font-size: 14px; }
  .blog-header--solo .blog-header__data .author__picture {
    width: 220px;
    height: 220px;
    margin: 0 40px 0 0; }
    @media all and (max-width: 991px) {
      .blog-header--solo .blog-header__data .author__picture {
        width: 94px;
        height: 94px;
        margin: 0 0 16px 0; } }
    .blog-header--solo .blog-header__data .author__picture img {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -khtml-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box; }
  @media all and (max-width: 991px) {
    .blog-header--solo .blog-header__data {
      position: unset;
      flex-direction: column;
      align-items: center;
      padding: 32px; } }
  @media all and (max-width: 768px) {
    .blog-header--solo .blog-header__data {
      padding: 32px;
      margin-top: 25px; } }
  @media all and (max-width: 576px) {
    .blog-header--solo .blog-header__data {
      padding: 32px 15px; } }
  @media all and (max-width: 480px) {
    .blog-header--solo .blog-header__data {
      padding: 15px 15px 0px; } }

.blog-header--solo .blog-header__info {
  padding: 3%; }
  @media all and (max-width: 991px) {
    .blog-header--solo .blog-header__info {
      padding: 0; } }
  @media all and (max-width: 991px) {
    .blog-header--solo .blog-header__info .row {
      margin: 0;
      width: 100%; } }
  @media all and (max-width: 576px) {
    .blog-header--solo .blog-header__info .row {
      padding: 0; } }
  @media all and (max-width: 991px) {
    .blog-header--solo .blog-header__info {
      padding: 32px; } }
  @media all and (max-width: 768px) {
    .blog-header--solo .blog-header__info {
      padding: 32px;
      margin-top: 25px; } }
  @media all and (max-width: 576px) {
    .blog-header--solo .blog-header__info {
      padding: 32px 15px 32px 0; } }
  @media all and (max-width: 480px) {
    .blog-header--solo .blog-header__info {
      font-size: 15px;
      padding: 0 20px; } }

.blog-header--solo .blog-header__author {
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Oswald;
  font-size: 19px;
  font-weight: 500; }
  @media all and (max-width: 991px) {
    .blog-header--solo .blog-header__author {
      text-align: center; } }

.blog-header--solo .blog-header__text {
  font-family: "bentonsansRegular", sans-serif;
  font-size: 15px;
  margin-bottom: 20px; }
  @media all and (max-width: 991px) {
    .blog-header--solo .blog-header__text {
      width: 100%;
      margin: 0; } }
  @media all and (max-width: 768px) {
    .blog-header--solo .blog-header__text {
      margin-bottom: 20px; } }
  @media all and (max-width: 576px) {
    .blog-header--solo .blog-header__text {
      padding: 0 0 24px; } }
  @media all and (max-width: 480px) {
    .blog-header--solo .blog-header__text {
      font-size: 15px;
      padding: 0 0 24px 0; } }

@media all and (max-width: 991px) {
  .blog-header--solo .blog-header__social {
    padding: 0;
    align-items: start; } }

.blog-header--solo .blog-header__social .social-list {
  flex-wrap: wrap;
  width: initial; }
  @media all and (max-width: 1024px) {
    .blog-header--solo .blog-header__social .social-list .icon:before {
      font-size: 20px; } }
  @media all and (max-width: 768px) {
    .blog-header--solo .blog-header__social .social-list {
      justify-content: flex-end; } }

@media all and (max-width: 991px) {
  .blog-header--solo .blog-header__tags {
    margin-bottom: 20px;
    align-items: start; } }

@media all and (max-width: 991px) {
  .blog-header--solo {
    padding-top: 192px; } }

.blog-header--home {
  /*@include center;*/
  background: #FFFFFF;
  color: #000000;
  text-align: center;
  border-bottom: 2px solid #f1f1f1;
  margin-top: 72px; }
  @media all and (max-width: 991px) {
    .blog-header--home {
      padding-top: 0; } }
  .blog-header--home .blog-header__info {
    padding: 40px 20px; }
    .blog-header--home .blog-header__info .row, .blog-header--home .blog-header__info .blog-header__text {
      padding: 0 20px; }
      .blog-header--home .blog-header__info .row .social-list, .blog-header--home .blog-header__info .row .blog-header__tags, .blog-header--home .blog-header__info .blog-header__text .social-list, .blog-header--home .blog-header__info .blog-header__text .blog-header__tags {
        padding: 0; }
      @media all and (max-width: 991px) {
        .blog-header--home .blog-header__info .row, .blog-header--home .blog-header__info .blog-header__text {
          display: none; } }
    .blog-header--home .blog-header__info .blog-header__text {
      padding: 0px;
      margin-bottom: 30px; }
    @media all and (max-width: 991px) {
      .blog-header--home .blog-header__info {
        padding: 0; } }
  .blog-header--home .blog-header__tags_rrss {
    margin-bottom: 20px; }
    @media all and (max-width: 991px) {
      .blog-header--home .blog-header__tags_rrss {
        display: none; } }
    @media all and (max-width: 480px) {
      .blog-header--home .blog-header__tags_rrss {
        display: none; } }
    @media all and (max-width: 320px) {
      .blog-header--home .blog-header__tags_rrss {
        display: none; } }
  .blog-header--home .blog-header__tablet {
    font-family: "bentonsansBold", sans-serif;
    padding-left: 30px; }
    .blog-header--home .blog-header__tablet h2 {
      font-size: 24px; }
  @media all and (max-width: 991px) {
    .blog-header--home .blog-header__mobil {
      margin-left: -30px;
      margin-right: -30px;
      margin-top: 35px; } }

.blog-list .blog-list__title {
  font-family: "bentonsansBold", sans-serif;
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 24px 0; }
  @media all and (max-width: 991px) {
    .blog-list .blog-list__title {
      width: 100%;
      max-width: 636px;
      margin: 24px auto; } }

.blog-list .blog-list__container {
  background: #FFFFFF;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e0e0e0; }
  .blog-list .blog-list__container .blog-item {
    width: 48%;
    height: auto;
    max-width: 588px;
    padding-bottom: 0px;
    margin-bottom: 40px;
    background: #F8F8F8; }
    .blog-list .blog-list__container .blog-item .main-image {
      width: 100%;
      height: 170px;
      padding: 0;
      margin: 0;
      background-size: cover; }
      @media all and (max-width: 991px) {
        .blog-list .blog-list__container .blog-item .main-image {
          height: 68px; } }
    .blog-list .blog-list__container .blog-item .blog-item__title {
      margin: 0;
      padding: 18px 15px;
      background: #000000;
      color: #FFFFFF;
      font-family: Oswald;
      font-size: 24px;
      font-weight: 700;
      text-transform: uppercase;
      text-align: center; }
    .blog-list .blog-list__container .blog-item .blog__info {
      padding: 24px 12px;
      border-bottom: 1px solid #e0e0e0;
      margin-bottom: 0; }
      @media all and (max-width: 991px) {
        .blog-list .blog-list__container .blog-item .blog__info {
          padding: 24px 51px; } }
      @media all and (max-width: 576px) {
        .blog-list .blog-list__container .blog-item .blog__info {
          padding: 24px 12px; } }
    .blog-list .blog-list__container .blog-item .last-post {
      padding: 24px 12px;
      font-family: bentonsans, Helvetica, Arial, Sans-serif; }
      .blog-list .blog-list__container .blog-item .last-post .post__date {
        display: inline-block;
        font-size: 16px;
        color: #7f7f7f;
        padding-bottom: 6px; }
      .blog-list .blog-list__container .blog-item .last-post .post__title {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.33;
        margin: 0; }
      .blog-list .blog-list__container .blog-item .last-post .post__author a {
        color: #009ed6; }
      @media all and (max-width: 991px) {
        .blog-list .blog-list__container .blog-item .last-post {
          padding: 24px 51px; } }
      @media all and (max-width: 576px) {
        .blog-list .blog-list__container .blog-item .last-post {
          padding: 24px 12px; } }
    @media all and (max-width: 991px) {
      .blog-list .blog-list__container .blog-item {
        width: 100%;
        max-width: 636px;
        height: auto; } }
  @media all and (max-width: 991px) {
    .blog-list .blog-list__container {
      flex-direction: column;
      align-items: center; } }

.blog-list.blog-list__solo .blog-list__container .blog-item {
  width: 32%;
  height: auto;
  max-width: 375px; }
  .blog-list.blog-list__solo .blog-list__container .blog-item .author__info {
    padding: 24px 12px;
    border-bottom: 1px solid #e0e0e0; }
    .blog-list.blog-list__solo .blog-list__container .blog-item .author__info .author__picture {
      width: 72px;
      height: 72px;
      display: inline-block;
      margin: 0 24px 0 0; }
      .blog-list.blog-list__solo .blog-list__container .blog-item .author__info .author__picture img {
        width: 100%;
        height: 100%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        -khtml-border-radius: 50%;
        border-radius: 50%;
        background-clip: padding-box; }
    .blog-list.blog-list__solo .blog-list__container .blog-item .author__info p {
      width: calc(100% - 96px);
      display: inline-block;
      float: right;
      margin: 0; }
    @media all and (max-width: 991px) {
      .blog-list.blog-list__solo .blog-list__container .blog-item .author__info {
        padding: 24px 51px; } }
    @media all and (max-width: 576px) {
      .blog-list.blog-list__solo .blog-list__container .blog-item .author__info {
        padding: 24px 12px; } }
  @media all and (max-width: 991px) {
    .blog-list.blog-list__solo .blog-list__container .blog-item {
      width: 100%;
      max-width: 636px;
      height: auto; } }

/* masonry --- 3 columns by default */
.lst-entradas {
  margin-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #f8f8f8; }
  @media all and (max-width: 768px) {
    .lst-entradas {
      padding-bottom: 0px;
      border-bottom: 0px solid #f8f8f8; } }
  .lst-entradas .blog-list__title {
    font-family: "bentonsansBold", sans-serif;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 24px; }
    @media all and (max-width: 1024px) {
      .lst-entradas .blog-list__title {
        text-align: center;
        font-size: 35px; } }
    @media all and (max-width: 480px) {
      .lst-entradas .blog-list__title {
        font-size: 25px; } }

.grid {
  max-width: 1240px;
  counter-reset: grid-item; }
  @media all and (max-width: 1024px) {
    .grid.blog-list__mixed {
      max-width: 1024px;
      margin-left: calc(100% - 103%);
      margin: 0 auto; } }
  @media all and (max-width: 768px) {
    .grid.blog-list__mixed {
      max-width: 768px;
      margin-left: calc(100% - 103%); } }
  @media all and (max-width: 480px) {
    .grid.blog-list__mixed {
      max-width: 480px;
      margin-left: calc(100% - 107%); } }
  @media all and (max-width: 414px) {
    .grid.blog-list__mixed {
      max-width: 414px;
      margin-left: calc(100% - 105%); } }
  @media all and (max-width: 375px) {
    .grid.blog-list__mixed {
      max-width: 375px;
      margin-left: calc(100% - 105%); } }
  @media all and (max-width: 320px) {
    .grid.blog-list__mixed {
      max-width: 320px;
      margin-left: calc(100% - 107%); } }

/* clearfix */
.grid:after {
  content: "";
  display: block;
  clear: both; }

/* ---- grid-item ---- */
.grid-3column .grid-item {
  width: 390px;
  height: auto;
  float: left;
  margin-bottom: 30px;
  margin-right: 20px;
  background: #f8f8f8; }
  @media all and (max-width: 1024px) {
    .grid-3column .grid-item {
      width: 701px;
      margin-left: 0%; } }
  @media all and (max-width: 768px) {
    .grid-3column .grid-item {
      width: 768px; } }
  @media all and (max-width: 480px) {
    .grid-3column .grid-item {
      width: 480px; } }
  @media all and (max-width: 414px) {
    .grid-3column .grid-item {
      width: 414px; } }
  @media all and (max-width: 375px) {
    .grid-3column .grid-item {
      width: 375px; } }
  @media all and (max-width: 320px) {
    .grid-3column .grid-item {
      width: 320px; } }

.grid-2column .grid-item {
  width: 580px;
  height: auto;
  float: left;
  margin-bottom: 30px;
  margin-right: 20px;
  background: #f8f8f8; }
  @media all and (max-width: 1024px) {
    .grid-2column .grid-item {
      width: 740px;
      margin-left: -14%; } }
  @media all and (max-width: 768px) {
    .grid-2column .grid-item {
      width: 768px;
      margin-left: 0; } }
  @media all and (max-width: 480px) {
    .grid-2column .grid-item {
      width: 480px; } }
  @media all and (max-width: 414px) {
    .grid-2column .grid-item {
      width: 414px; } }
  @media all and (max-width: 375px) {
    .grid-2column .grid-item {
      width: 375px; } }
  @media all and (max-width: 320px) {
    .grid-2column .grid-item {
      width: 320px; } }

.grid-item:before {
  counter-increment: grid-item;
  content: counter(grid-item);
  display: block;
  color: white;
  padding-top: 0;
  text-align: center;
  font-size: 1.4rem; }

.blog__item {
  padding-bottom: 0px;
  margin-bottom: 40px; }
  .blog__item .blog-item__title {
    margin: 0;
    padding: 18px 15px;
    background: #000000;
    color: #FFFFFF;
    font-family: Oswald;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center; }
  .blog__item .blog__info {
    padding: 24px 12px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 0; }
    @media all and (max-width: 991px) {
      .blog__item .blog__info {
        padding: 24px 51px; } }
    @media all and (max-width: 576px) {
      .blog__item .blog__info {
        padding: 24px 12px; } }
  .blog__item .line-space {
    border-bottom: 1px solid #e0e0e0;
    width: 90%;
    height: 1px;
    border-bottom: 1px solid #e0e0e0;
    margin: 0px 5%; }
  .blog__item .author__info {
    display: flex;
    justify-content: space-between;
    min-height: 100px;
    align-items: start;
    padding: 20px 30px 10px 30px;
    justify-content: start; }
    .blog__item .author__info .author__picture {
      padding-right: 10px;
      width: 100px;
      margin-top: 0px; }
      .blog__item .author__info .author__picture img {
        max-width: 90px;
        border-radius: 50%; }
    .blog__item .author__info p.author__txt {
      margin: 0px;
      font-family: "bentonsansRegular", sans-serif;
      font-size: 16px;
      line-height: 24px; }
  .blog__item .main-image {
    width: 100%;
    height: 170px;
    padding: 0;
    margin: 0;
    background-size: cover; }
  .blog__item .last-post {
    padding: 15px 15px 30px;
    font-family: "bentonsansRegular", sans-serif; }
    .blog__item .last-post .post__date {
      display: inline-block;
      font-size: 16px;
      color: #7f7f7f;
      padding-bottom: 6px;
      font-family: "bentonsansRegular", sans-serif; }
    .blog__item .last-post .post__title {
      font-size: 18px;
      font-weight: 600;
      line-height: 1.33;
      margin: 0;
      font-family: "bentonsansRegular", sans-serif; }
    .blog__item .last-post .post__author a {
      color: #009ed6; }

/** Custom Select **/
.custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none; }

.custom-select-wrapper select {
  display: none; }

.custom-select {
  position: relative;
  display: inline-block;
  min-width: 280px;
  max-width: 100%;
  text-align: left;
  font-family: "bentonsansRegular", sans-serif;
  z-index: 1; }

.custom-select-trigger {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 84px 0 22px;
  font-size: 22px;
  font-weight: 300;
  color: #333333;
  line-height: 60px;
  background: #FFFFFF;
  border-radius: 0px;
  cursor: pointer;
  border: 1px solid #333333;
  font-family: "bentonsansRegular", sans-serif;
  font-size: 20px; }
  @media all and (max-width: 768px) {
    .custom-select-trigger {
      font-size: 18px; } }

.custom-select-trigger:after {
  position: absolute;
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  top: 50%;
  right: 25px;
  margin-top: -3px;
  border-bottom: 1px solid #333333;
  border-right: 1px solid #333333;
  transform: rotate(45deg) translateY(-50%);
  transition: all .4s ease-in-out;
  transform-origin: 50% 0; }

.custom-select.opened .custom-select-trigger:after {
  margin-top: 3px;
  transform: rotate(-135deg) translateY(-50%); }

.custom-options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 100%;
  margin: -1px 0 0 0;
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-right: 1px solid #333333;
  border-radius: 0px;
  box-sizing: border-box;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.07);
  background: #fff;
  transition: all .4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-15px); }

.custom-select.opened .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0); }

.custom-options:before {
  position: absolute;
  display: none;
  content: '';
  bottom: 100%;
  right: 25px;
  width: 7px;
  height: 7px;
  margin-bottom: -4px;
  border-top: 1px solid #333333;
  border-left: 1px solid #333333;
  background: #fff;
  transform: rotate(45deg);
  transition: all .4s ease-in-out; }

.option-hover:before {
  background: #f9f9f9; }

.custom-option {
  position: relative;
  display: block;
  padding: 0 22px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 20px;
  color: #333333;
  line-height: 55px;
  cursor: pointer;
  transition: all .4s ease-in-out; }
  @media all and (max-width: 768px) {
    .custom-option {
      font-size: 18px; } }

.custom-option:first-of-type {
  border-radius: 0px; }

.custom-option:last-of-type {
  border-bottom: 0;
  border-radius: 0 0 4px 4px; }

.custom-option:hover,
.custom-option.selection {
  background: #f9f9f9; }

.most-readed {
  background: #f8f8f8;
  padding: 40px 20px; }
  @media all and (max-width: 480px) {
    .most-readed {
      background-color: #FFFFFF;
      border-bottom: 1px solid #f1f1f1; } }
  .most-readed .ctrls-gallery {
    text-align: right !important;
    margin-top: 50px; }
    @media all and (max-width: 480px) {
      .most-readed .ctrls-gallery {
        text-align: center !important;
        margin-right: 0px; } }
    @media all and (max-width: 480px) {
      .most-readed .ctrls-gallery {
        text-align: center !important;
        margin-right: 0px; } }
    @media all and (max-width: 320px) {
      .most-readed .ctrls-gallery {
        text-align: center !important;
        margin-right: 0px; } }
  .most-readed .most-readed__title {
    font-family: "bentonsansBold", sans-serif;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 24px; }
    @media all and (max-width: 991px) {
      .most-readed .most-readed__title {
        width: 100%;
        max-width: 636px; } }
  .most-readed .most-readed__item {
    width: 282px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    background-color: #FFFFFF;
    display: inline-block;
    margin-right: 20px;
    background: #FFFFFF; }
    @media all and (max-width: 375px) {
      .most-readed .most-readed__item {
        width: 278px !important; } }
    @media all and (max-width: 320px) {
      .most-readed .most-readed__item {
        width: 230px !important; } }
    .most-readed .most-readed__item .main-image {
      width: 100%;
      height: 140px;
      padding: 0;
      margin: 0;
      background-size: cover; }
    .most-readed .most-readed__item .last-post {
      padding: 16px;
      font-family: bentonsans, Helvetica, Arial, Sans-serif; }
      .most-readed .most-readed__item .last-post .post__date {
        display: block;
        font-size: 14px;
        color: #7f7f7f;
        padding-bottom: 6px; }
      .most-readed .most-readed__item .last-post .post__title {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.33;
        margin: 0; }
      .most-readed .most-readed__item .last-post .post__author a {
        color: #009ed6;
        font-weight: 600; }
      @media all and (max-width: 991px) {
        .most-readed .most-readed__item .last-post {
          padding: 24px 51px; } }
      @media all and (max-width: 576px) {
        .most-readed .most-readed__item .last-post {
          padding: 24px 12px; } }
    .most-readed .most-readed__item.slick-current {
      background: white; }
    @media all and (max-width: 991px) {
      .most-readed .most-readed__item {
        background-color: rgba(0, 0, 0, 0.2); } }

.entrada-destacada {
  margin-top: 3%;
  margin-bottom: 3%; }

.resto-entradas {
  padding-top: 2%;
  border-top: 1px solid #f8f8f8; }
  @media all and (max-width: 768px) {
    .resto-entradas {
      border-top: none; } }

.main-entry {
  text-align: center;
  font-family: "bentonsansMedium", sans-serif;
  font-size: 18px; }
  @media all and (max-width: 1024px) {
    .main-entry {
      font-size: 20px; } }
  @media all and (max-width: 991px) {
    .main-entry {
      font-size: 20px;
      background-color: #f8f8f8;
      padding: 32px 10% 40px; } }
  @media all and (max-width: 576px) {
    .main-entry {
      padding: 32px 15px 40px;
      font-size: 18px; } }
  .main-entry .main-entry__date {
    color: #7f7f7f;
    padding-bottom: 10px;
    font-size: 18px; }
  .main-entry .main-entry__title {
    font-size: 30px;
    font-family: "bentonsansBold", sans-serif;
    font-weight: 700;
    line-height: 1.33;
    margin: 0;
    padding-bottom: 18px; }
    @media all and (max-width: 991px) {
      .main-entry .main-entry__title {
        font-size: 32px; } }
  .main-entry .main-entry__image {
    width: 100%; }
  .main-entry .main-entry__info {
    line-height: 1.5;
    padding-top: 3%; }
  .main-entry .main-entry__author a {
    color: #009ed6;
    font-weight: 600; }

.all-entries .infoPost {
  display: flex;
  flex-direction: column; }
  .all-entries .infoPost.column_12 {
    width: 90%; }
    @media all and (max-width: 375px) {
      .all-entries .infoPost.column_12 {
        width: 100%; } }
  .all-entries .infoPost.column_8 {
    width: 75%; }
    @media all and (max-width: 768px) {
      .all-entries .infoPost.column_8 {
        width: 70%; } }
    @media all and (max-width: 480px) {
      .all-entries .infoPost.column_8 {
        width: 60%; } }

@media all and (max-width: 768px) {
  .all-entries .title-all-entries {
    padding-left: 20px; } }

@media all and (max-width: 414px) {
  .all-entries .title-all-entries {
    padding-left: 5px; } }

@media all and (max-width: 375px) {
  .all-entries .title-all-entries {
    padding-left: 5px; } }

.all-entries .select-menu {
  text-align: right;
  margin-top: 20px;
  padding-right: 50px; }
  @media all and (max-width: 768px) {
    .all-entries .select-menu {
      text-align: left;
      padding-left: 20px; } }
  @media all and (max-width: 414px) {
    .all-entries .select-menu {
      padding-left: 5px; } }
  @media all and (max-width: 375px) {
    .all-entries .select-menu {
      text-align: left;
      padding-left: 5px; } }

.all-entries .all-entries__title {
  font-family: "bentonsansBold", sans-serif;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  padding: 32px 0;
  display: inline-block; }
  @media all and (max-width: 768px) {
    .all-entries .all-entries__title {
      display: block;
      padding-bottom: 0; } }

.all-entries .list-entries {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  justify-content: center; }
  @media all and (max-width: 768px) {
    .all-entries .list-entries {
      flex-direction: column;
      margin-left: -15px;
      padding: 20px; } }

.all-entries .form-section {
  position: relative;
  display: inline-block;
  padding-top: 15px;
  text-align: right;
  float: right;
  background-color: #FFFFFF;
  z-index: 0; }
  .all-entries .form-section:after {
    position: absolute;
    top: 22px;
    right: 16px;
    width: 20px;
    height: 30px;
    font-family: fontello;
    content: '\e81e';
    color: #000000;
    display: inline-block;
    padding: 12px 8px;
    z-index: -1; }
  .all-entries .form-section .form-ctrl {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    background: transparent;
    width: 300px;
    display: inline-block;
    padding: 18px 0 16px 16px;
    font-size: 13px;
    color: #000000;
    font-weight: 300;
    min-height: 53px;
    border: 1px solid #e0e0e0;
    z-index: 1; }
    .all-entries .form-section .form-ctrl:focus {
      outline: rgba(255, 255, 255, 0.4) solid 1px; }
    @media all and (max-width: 768px) {
      .all-entries .form-section .form-ctrl {
        width: calc(100% - 90px);
        text-align: right; } }
  .all-entries .form-section label {
    font-size: 18px;
    font-weight: 600;
    padding-right: 12px; }
  @media all and (max-width: 768px) {
    .all-entries .form-section {
      display: block;
      float: none;
      text-align: left; } }

.all-entries .read-more {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 0; }

.all-entries .more-blogs-block {
  padding-top: 24px; }
  .all-entries .more-blogs-block .list-entries {
    margin: 0; }

.list-entries-item {
  width: 50%;
  height: 349px;
  position: relative;
  z-index: -2;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding: 40px;
  color: #FFFFFF;
  background-color: #000000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5; }
  @media all and (max-width: 768px) {
    .list-entries-item {
      height: auto;
      padding: 20px 5%; } }
  .list-entries-item .entry__title {
    font-family: "bentonsansSemibold", sans-serif;
    z-index: 0;
    margin: 0;
    font-size: 25px;
    line-height: 35px;
    font-weight: bolder;
    color: #FFFFFF; }
    @media all and (max-width: 991px) {
      .list-entries-item .entry__title {
        font-size: 32px; } }
    @media all and (max-width: 768px) {
      .list-entries-item .entry__title {
        color: #333333;
        font-size: 18px;
        line-height: 25px; } }
  .list-entries-item .entry__author {
    z-index: 0;
    font-size: 13px; }
    .list-entries-item .entry__author a {
      color: #FFFFFF; }
    @media all and (max-width: 768px) {
      .list-entries-item .entry__author a {
        color: #009ed6;
        font-weight: 600; } }
  .list-entries-item .entry__date {
    z-index: 0;
    font-size: 13px;
    font-weight: 500;
    color: #7f7f7f; }
  .list-entries-item .entry__image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.4;
    filter: alpha(opacity=40);
    height: 100%;
    z-index: -1;
    object-fit: cover;
    width: 100%; }
    @media all and (max-width: 768px) {
      .list-entries-item .entry__image {
        opacity: 1;
        filter: alpha(opacity=100);
        top: 0;
        right: 16px;
        left: inherit;
        max-width: 180px;
        border-top: 10px solid #FFFFFF;
        border-bottom: 10px solid #FFFFFF; } }
    @media all and (max-width: 480px) {
      .list-entries-item .entry__image {
        max-width: 100px;
        max-height: 100px;
        border-top: 20px solid #FFFFFF;
        right: 0px; } }
    @media all and (max-width: 414px) {
      .list-entries-item .entry__image {
        max-width: 33%;
        max-height: 85%; } }
    @media all and (max-width: 320px) {
      .list-entries-item .entry__image {
        max-height: 75%; } }
    @media all and (max-width: 768px) {
      .list-entries-item .entry__image + .entry__blog + .entry__title {
        max-width: calc(100% + 50%); } }
  .list-entries-item .entry__blog {
    display: none; }
  @media all and (max-width: 768px) {
    .list-entries-item {
      width: 100%;
      height: auto;
      justify-content: start;
      background-color: #FFFFFF;
      color: #7f7f7f;
      font-size: 16px;
      line-height: 24px;
      border-bottom: 1px solid #e0e0e0;
      align-items: flex-start; } }
  @media all and (max-width: 768px) {
    .list-entries-item.show-blog .entry__blog {
      display: block;
      font-size: 16px;
      font-family: Oswald;
      font-weight: 500;
      text-transform: uppercase;
      margin: 6px 0; } }
  .list-entries-item.aside, .list-entries-item.main {
    width: 100%;
    height: 125px;
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: 300;
    padding: 0;
    background-color: #FFFFFF;
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #e0e0e0; }
    .list-entries-item.aside .entry__title, .list-entries-item.main .entry__title {
      font-size: 18px;
      width: calc(100% - 92px);
      font-weight: 600;
      line-height: 1;
      cursor: pointer; }
    .list-entries-item.aside .entry__image, .list-entries-item.main .entry__image {
      opacity: 1;
      filter: alpha(opacity=100);
      width: 50%;
      height: 50%;
      position: absolute;
      top: 21px;
      right: 0;
      left: inherit;
      max-width: 92px;
      max-height: 92px; }
      @media all and (max-width: 480px) {
        .list-entries-item.aside .entry__image, .list-entries-item.main .entry__image {
          max-width: 100px; } }
      @media all and (max-width: 768px) {
        .list-entries-item.aside .entry__image, .list-entries-item.main .entry__image {
          width: 92px;
          height: 92px; } }
    .list-entries-item.aside .entry__author, .list-entries-item.main .entry__author {
      z-index: 0;
      width: calc(100% - 92px);
      line-height: 1; }
      @media all and (min-width: 1240px) {
        .list-entries-item.aside .entry__author, .list-entries-item.main .entry__author {
          line-height: 24px; } }
      @media all and (max-width: 768px) {
        .list-entries-item.aside .entry__author, .list-entries-item.main .entry__author {
          line-height: 24px; } }
      .list-entries-item.aside .entry__author a, .list-entries-item.main .entry__author a {
        color: #009ed6;
        font-weight: 600; }
    .list-entries-item.aside .entry__date, .list-entries-item.main .entry__date {
      width: calc(100% - 92px);
      color: #7f7f7f; }
    .list-entries-item.aside.related, .list-entries-item.main.related {
      height: auto;
      padding: 20px 0px;
      width: 100%; }
      .list-entries-item.aside.related .title, .list-entries-item.main.related .title {
        font-family: "bentonsansBold", sans-serif; }
      .list-entries-item.aside.related .entry__subtitle, .list-entries-item.main.related .entry__subtitle {
        font-family: "bentonsansBold", sans-serif;
        margin-bottom: 10px; }
        .list-entries-item.aside.related .entry__subtitle.mediaW, .list-entries-item.main.related .entry__subtitle.mediaW {
          width: 60%; }
  .list-entries-item.main.show-blog .entry__blog {
    display: block;
    font-size: 16px;
    font-family: Oswald;
    font-weight: 500;
    text-transform: uppercase;
    margin: 6px 0;
    color: #7f7f7f; }
  .list-entries-item.main.show-blog .entry__image {
    opacity: 1;
    filter: alpha(opacity=100);
    width: 190px;
    height: 100%;
    top: 16px;
    right: 0px;
    left: inherit;
    max-width: calc(100% - 196px); }
    @media all and (max-width: 576px) {
      .list-entries-item.main.show-blog .entry__image {
        max-width: 92px; } }
  .list-entries-item.main.show-blog .entry__date, .list-entries-item.main.show-blog .entry__author, .list-entries-item.main.show-blog .entry__blog, .list-entries-item.main.show-blog .entry__title {
    max-width: calc(100% - 196px); }
    @media all and (max-width: 576px) {
      .list-entries-item.main.show-blog .entry__date, .list-entries-item.main.show-blog .entry__author, .list-entries-item.main.show-blog .entry__blog, .list-entries-item.main.show-blog .entry__title {
        max-width: calc(100% - 92px); } }

.post__header {
  width: 100%;
  padding: 48px 0 0;
  text-align: center;
  font-size: 24px;
  margin-top: 72px; }
  @media all and (max-width: 991px) {
    .post__header {
      font-size: 20px;
      padding-top: 0;
      width: calc(100% + 40px);
      margin-left: -20px; } }
  @media all and (max-width: 576px) {
    .post__header {
      font-size: 18px; } }
  .post__header .blog-name {
    display: inline-block;
    margin: 0 0 32px 0;
    padding: 18px 15px;
    background: #000000;
    color: #FFFFFF;
    font-family: Oswald;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center; }
    @media all and (max-width: 991px) {
      .post__header .blog-name {
        width: calc(100% + 40px);
        margin-left: -20px; } }
  .post__header .post__header__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.33;
    margin: 0;
    padding-bottom: 32px; }
    @media all and (max-width: 991px) {
      .post__header .post__header__title {
        font-size: 32px; } }
  .post__header .post__header__image {
    width: 100%;
    max-height: 400px;
    margin-bottom: 18px;
    object-fit: cover; }
    @media all and (max-width: 991px) {
      .post__header .post__header__image {
        max-height: 300px; } }

.post__content {
  color: #7f7f7f;
  padding-bottom: 24px;
  border-bottom: 1px solid #e0e0e0; }
  .post__content .aside__left .author .author__picture {
    width: 200px;
    height: 200px;
    margin-bottom: 32px; }
    .post__content .aside__left .author .author__picture img {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -khtml-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box; }
    @media all and (max-width: 991px) {
      .post__content .aside__left .author .author__picture {
        width: 92px;
        height: 92px;
        margin: 0; } }
  .post__content .aside__left .author .author__info .author__name {
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 6px; }
  @media all and (max-width: 991px) {
    .post__content .aside__left .author .author__info {
      width: calc(100% - 92px);
      padding-left: 16px; } }
  @media all and (max-width: 991px) {
    .post__content .aside__left .author {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 16px 0 32px; } }
  .post__content .aside__left .tag-cloud, .post__content .aside__left .social-block {
    display: none; }
  @media all and (max-width: 991px) {
    .post__content .aside__left .tag-cloud, .post__content .aside__left .social-block {
      display: flex; } }
  .post__content .aside__right {
    color: #000000; }
    .post__content .aside__right .title {
      font-family: bentonsans, Helvetica, Arial, Sans-serif;
      font-size: 21px;
      font-weight: 700;
      text-transform: uppercase;
      margin: 0; }
    .post__content .aside__right .tag-cloud, .post__content .aside__right .social-block {
      display: flex; }
    @media all and (max-width: 991px) {
      .post__content .aside__right .tag-cloud, .post__content .aside__right .social-block {
        display: none; } }
  .post__content .aside__left article, .post__content .aside__right article {
    margin-bottom: 32px; }
  .post__content .main {
    padding: 0 15px; }
    .post__content .main .entry__date {
      display: block;
      margin-bottom: 16px; }
    .post__content .main .main__text {
      line-height: 28px;
      font-size: 18px;
      font-weight: 300; }
      .post__content .main .main__text.bold {
        font-weight: 600; }
      .post__content .main .main__text.blockquote {
        padding: 0 20px;
        margin: 24px 0;
        font-family: Times;
        font-style: italic;
        border-left: 4px solid #e0e0e0; }
        .post__content .main .main__text.blockquote--black {
          color: #000000;
          font-family: bentonsans, Helvetica, Arial, Sans-serif;
          font-weight: 400; }
          .post__content .main .main__text.blockquote--black:after {
            content: "";
            display: block;
            width: 75px;
            height: 4px;
            background-color: #000000;
            margin-top: 18px; }
        .post__content .main .main__text.blockquote label {
          display: block;
          text-align: right; }
    .post__content .main .post__image figcaption {
      padding-top: 12px;
      font-size: 16px; }
    @media all and (max-width: 991px) {
      .post__content .main {
        margin-bottom: 32px; } }
  @media all and (max-width: 991px) {
    .post__content {
      padding: 0 15%; } }
  @media all and (max-width: 576px) {
    .post__content {
      padding: 0; } }
  .post__content .social-block {
    display: flex;
    flex-wrap: wrap;
    font-size: 28px;
    margin-bottom: 16px; }
    .post__content .social-block .social-list {
      list-style: none;
      display: flex;
      width: 100%;
      margin: 0;
      padding: 0; }
      .post__content .social-block .social-list li {
        padding-right: 12px; }
      .post__content .social-block .social-list .icon:before {
        color: #dedede; }
      .post__content .social-block .social-list .icon:hover:before {
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        opacity: 1;
        filter: alpha(opacity=100);
        color: #000000; }
      @media all and (max-width: 991px) {
        .post__content .social-block .social-list {
          padding: 0; } }
  .post__content .tag-cloud {
    display: flex;
    flex-wrap: wrap; }
    .post__content .tag-cloud .tag {
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      -ms-border-radius: 15px;
      -o-border-radius: 15px;
      -khtml-border-radius: 15px;
      border-radius: 15px;
      background-clip: padding-box;
      padding: 4px 12px;
      margin: 8px 8px 0 0;
      font-size: 16px;
      font-weight: 200;
      color: #FFFFFF;
      background: #7f7f7f; }
      .post__content .tag-cloud .tag:before {
        content: "#"; }
      @media all and (max-width: 991px) {
        .post__content .tag-cloud .tag {
          margin-left: 0; } }
  .post__content .post-gallery {
    position: relative; }
    .post__content .post-gallery .ctrls-gallery {
      position: absolute;
      top: 16px;
      right: 16px;
      padding: 12px 8px;
      background-color: #000000; }
      .post__content .post-gallery .ctrls-gallery .slick-next:before, .post__content .post-gallery .ctrls-gallery .slick-prev:before {
        color: #FFFFFF; }
      .post__content .post-gallery .ctrls-gallery .slick-dots li button {
        border-color: #FFFFFF;
        background-color: #FFFFFF; }
      .post__content .post-gallery .ctrls-gallery .slick-dots li.slick-active button {
        background-color: #000000; }
    .post__content .post-gallery .main-image {
      margin: 0; }
      .post__content .post-gallery .main-image img {
        padding-bottom: 8px; }
  .post__content .wp-caption {
    width: 100% !important; }

@media all and (max-width: 991px) {
  .all-entries .more-blogs-block {
    padding: 0 15%; } }

@media all and (max-width: 576px) {
  .all-entries .more-blogs-block {
    padding: 0 20px; } }

.all-entries .main.show-blog.list-entries-item {
  align-content: start;
  padding: 15px 0;
  height: auto; }
  .all-entries .main.show-blog.list-entries-item .infoPost .entry__title {
    max-width: 100%;
    width: 100%;
    color: #000000; }
  .all-entries .main.show-blog.list-entries-item .infoPost.column_12 {
    max-width: 100%; }
  .all-entries .main.show-blog.list-entries-item .infoPost.column_8 {
    max-width: 100%; }
  .all-entries .main.show-blog.list-entries-item .entry__image {
    max-width: 100%;
    top: 5%;
    height: 90%; }
    @media all and (max-width: 480px) {
      .all-entries .main.show-blog.list-entries-item .entry__image {
        max-width: 90px; } }
  .all-entries .main.show-blog.list-entries-item .entry__author {
    max-width: 100%;
    width: 100%; }
  .all-entries .main.show-blog.list-entries-item .entry__date {
    max-width: 100%;
    width: 100%;
    color: #7f7f7f; }

.tags__home .tags__header {
  width: 100%;
  padding: 48px 0 0;
  text-align: center;
  font-size: 24px;
  margin-top: 72px;
  border-bottom: 1px solid #f2f2f2; }
  @media all and (max-width: 991px) {
    .tags__home .tags__header {
      font-size: 20px;
      padding-top: 0;
      width: calc(100% + 40px);
      margin-left: -20px; } }
  @media all and (max-width: 576px) {
    .tags__home .tags__header {
      font-size: 18px; } }
  .tags__home .tags__header .blog-name {
    display: inline-block;
    margin: 0 0 32px 0;
    padding: 18px 15px;
    background: #000000;
    color: #FFFFFF;
    font-family: Oswald;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center; }
    .tags__home .tags__header .blog-name:before {
      content: "#";
      padding-right: 2px; }
    @media all and (max-width: 991px) {
      .tags__home .tags__header .blog-name {
        width: calc(100% + 40px);
        margin-left: -20px; } }
  .tags__home .tags__header .social-block {
    display: flex;
    flex-wrap: wrap;
    font-size: 28px;
    margin-bottom: 16px; }
    .tags__home .tags__header .social-block .social-list {
      list-style: none;
      display: flex;
      justify-content: center;
      width: 100%;
      margin: 0;
      padding: 0; }
      .tags__home .tags__header .social-block .social-list li {
        padding: 12px; }
      .tags__home .tags__header .social-block .social-list .icon:before {
        color: #dedede; }
      .tags__home .tags__header .social-block .social-list .icon:hover:before {
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        opacity: 1;
        filter: alpha(opacity=100);
        color: #000000; }
      @media all and (max-width: 991px) {
        .tags__home .tags__header .social-block .social-list {
          padding: 0; } }

.tags__home .all-entries .main {
  align-content: start; }
  .tags__home .all-entries .main .entry__image {
    max-width: 20%;
    height: 90%;
    top: 5%; }
  .tags__home .all-entries .main .column_12 {
    width: 100%; }
    @media all and (max-width: 768px) {
      .tags__home .all-entries .main .column_12 {
        width: 90%; } }
    @media all and (max-width: 480px) {
      .tags__home .all-entries .main .column_12 {
        width: 100%; } }
  @media all and (max-width: 768px) {
    .tags__home .all-entries .main .column_8 {
      width: 60%; } }
  .tags__home .all-entries .main .entry__author {
    max-width: 100%;
    width: 100%;
    line-height: 17px; }
    @media all and (max-width: 480px) {
      .tags__home .all-entries .main .entry__author {
        width: 100%; } }
  .tags__home .all-entries .main .entry__date {
    max-width: 100%;
    width: 100%;
    color: #7f7f7f; }
  .tags__home .all-entries .main .entry__title {
    color: #333333; }
  .tags__home .all-entries .main .more-blogs-block .all-entries__title {
    margin-bottom: 30px; }

.modal-dialog.modal-dialog-gallery {
  max-width: 800px; }
  @media all and (max-width: 991px) {
    .modal-dialog.modal-dialog-gallery {
      max-width: inherit; } }
  .modal-dialog.modal-dialog-gallery .slick-list {
    max-height: 657px; }
    @media all and (max-width: 991px) {
      .modal-dialog.modal-dialog-gallery .slick-list {
        max-height: inherit; } }
  .modal-dialog.modal-dialog-gallery .modal-header {
    background: none;
    border-bottom: none !important;
    justify-content: flex-end;
    margin-bottom: 8px; }
    .modal-dialog.modal-dialog-gallery .modal-header .close {
      position: relative;
      text-align: right;
      margin: -12px;
      box-shadow: none;
      outline: none;
      background: transparent;
      border: none; }
      .modal-dialog.modal-dialog-gallery .modal-header .close .icon-close {
        position: absolute;
        top: 9px;
        right: 5px;
        width: 27px;
        height: 19px;
        display: inline-block;
        vertical-align: middle;
        margin-left: 0;
        cursor: pointer; }
        .modal-dialog.modal-dialog-gallery .modal-header .close .icon-close:before, .modal-dialog.modal-dialog-gallery .modal-header .close .icon-close:after {
          content: "";
          display: block;
          width: 27px;
          height: 3px;
          background: #000000;
          position: absolute; }
        .modal-dialog.modal-dialog-gallery .modal-header .close .icon-close:before {
          -moz-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          -moz-transform-origin: 0 0;
          -o-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
          -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -ms-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          -moz-transition-timing-function: ease;
          -ms-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease;
          -webkit-transition-delay: 0.2s;
          -moz-transition-delay: 0.2s;
          -ms-transition-delay: 0.2s;
          -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
          top: -1px;
          left: 2px; }
        .modal-dialog.modal-dialog-gallery .modal-header .close .icon-close:after {
          -moz-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          -moz-transform-origin: 0 100%;
          -o-transform-origin: 0 100%;
          -ms-transform-origin: 0 100%;
          -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -ms-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          -moz-transition-timing-function: ease;
          -ms-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease;
          left: 5px;
          bottom: -1px; }
  .modal-dialog.modal-dialog-gallery .modal-body {
    padding: 0 1rem; }
    .modal-dialog.modal-dialog-gallery .modal-body .modal-gallery__container {
      mmargin-bottom: 16px; }
    .modal-dialog.modal-dialog-gallery .modal-body .modal-gallery {
      position: relative; }
      .modal-dialog.modal-dialog-gallery .modal-body .modal-gallery .ctrls-gallery {
        position: absolute;
        top: 16px;
        right: 16px;
        padding: 12px 8px;
        background-color: #000000; }
        .modal-dialog.modal-dialog-gallery .modal-body .modal-gallery .ctrls-gallery .slick-next:before, .modal-dialog.modal-dialog-gallery .modal-body .modal-gallery .ctrls-gallery .slick-prev:before {
          color: #FFFFFF; }
        .modal-dialog.modal-dialog-gallery .modal-body .modal-gallery .ctrls-gallery .slick-dots li button {
          border-color: #FFFFFF;
          background-color: #FFFFFF; }
        .modal-dialog.modal-dialog-gallery .modal-body .modal-gallery .ctrls-gallery .slick-dots li.slick-active button {
          background-color: #000000; }
      .modal-dialog.modal-dialog-gallery .modal-body .modal-gallery .main-image {
        margin: 0; }
        .modal-dialog.modal-dialog-gallery .modal-body .modal-gallery .main-image img {
          padding-bottom: 8px; }

/* estilo plantilla colectivos*/
.blog-colectivos {
  background-color: #000000; }
  @media all and (max-width: 768px) {
    .blog-colectivos {
      background-color: #FFFFFF; } }
  .blog-colectivos .cabecera_colectivos {
    margin-top: 35px; }
    @media all and (max-width: 768px) {
      .blog-colectivos .cabecera_colectivos {
        margin-top: 0px; } }
  .blog-colectivos .blog-header__data {
    padding: 5%; }
    @media all and (max-width: 991px) {
      .blog-colectivos .blog-header__data {
        padding: 0; } }
    .blog-colectivos .blog-header__data .blog-header__title {
      font-size: 45px; }
      @media all and (max-width: 480px) {
        .blog-colectivos .blog-header__data .blog-header__title {
          font-size: 25px; } }
    .blog-colectivos .blog-header__data .blog-header__text {
      font-size: 16px;
      padding-right: 20%; }
      @media all and (max-width: 991px) {
        .blog-colectivos .blog-header__data .blog-header__text {
          padding-right: 0px; } }
      @media all and (max-width: 480px) {
        .blog-colectivos .blog-header__data .blog-header__text {
          padding: 5% 10%; } }
  .blog-colectivos .blog-header__info {
    padding: 3%;
    display: flex; }
    @media all and (max-width: 768px) {
      .blog-colectivos .blog-header__info {
        padding: 0 12%; } }
    @media all and (max-width: 480px) {
      .blog-colectivos .blog-header__info {
        padding: 0; } }
    .blog-colectivos .blog-header__info .blog-header__tags {
      align-content: flex-end; }
      @media all and (max-width: 480px) {
        .blog-colectivos .blog-header__info .blog-header__tags {
          padding: 5%; } }
    .blog-colectivos .blog-header__info .blog-header__social {
      align-content: flex-end; }
      .blog-colectivos .blog-header__info .blog-header__social .social-list {
        align-content: flex-end;
        flex-wrap: wrap;
        justify-content: flex-end; }
        @media all and (max-width: 1024px) {
          .blog-colectivos .blog-header__info .blog-header__social .social-list .icon:before {
            font-size: 20px; } }

/*# sourceMappingURL=maps/bbva_fundacion.css.map */
