/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

@font-face {
    font-family: 'Industry';
    src: url('../assets/fonts/industry/Industry-Light.eot');
    src: url('../assets/fonts/industry/Industry-Light.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/industry/Industry-Light.woff2') format('woff2'),
        url('../assets/fonts/industry/Industry-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Industry';
    src: url('../assets/fonts/industry/Industry-Black.eot');
    src: url('../assets/fonts/industry/Industry-Black.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/industry/Industry-Black.woff2') format('woff2'),
        url('../assets/fonts/industry/Industry-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Industry';
    src: url('../assets/fonts/industry/Industry-Bold.eot');
    src: url('../assets/fonts/industry/Industry-Bold.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/industry/Industry-Bold.woff2') format('woff2'),
        url('../assets/fonts/industry/Industry-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Industry';
    src: url('../assets/fonts/industry/Industry-Medium.eot');
    src: url('../assets/fonts/industry/Industry-Medium.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/industry/Industry-Medium.woff2') format('woff2'),
        url('../assets/fonts/industry/Industry-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../assets/fonts/avenir/AvenirLTStd-Roman.eot');
    src: url('../assets/fonts/avenir/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/avenir/AvenirLTStd-Roman.woff2') format('woff2'),
        url('../assets/fonts/avenir/AvenirLTStd-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../assets/fonts/avenir/AvenirNextLTPro-Bold.eot');
    src: url('../assets/fonts/avenir/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/avenir/AvenirNextLTPro-Bold.woff2') format('woff2'),
        url('../assets/fonts/avenir/AvenirNextLTPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

.wp-block-gallery li.blocks-gallery-item{
    padding-left: 0;
    margin-bottom: 50px !important;
}

li.blocks-gallery-item figure {
    align-items: center !important;
  
}

li.blocks-gallery-item img {
    max-width: 200px !important;
}

.wp-block-gallery li.blocks-gallery-item:before{
    height: 0;
    width: 0;
}



.typeset p {
    font-size: 17px;
    line-height: 2rem;
    margin-bottom: 1.33999rem;
    padding-top: .66001rem;
    -webkit-font-feature-settings: "kern" 1, "onum" 1, "liga" 1;
    font-feature-settings: "kern" 1, "onum" 1, "liga" 1;
    text-align: justify;
}

.typeset p:first-child {
    margin-top: 0;
    padding-top: 0
}

.typeset a {
    color: #12427a;
    text-decoration: none;
    -webkit-transition: color .4s cubic-bezier(.165, .84, .44, 1);
    transition: color .4s cubic-bezier(.165, .84, .44, 1);
}

.typeset a:hover {
    color: #1e1e1e;
    text-decoration: none
}

.typeset a.button {
    -webkit-transition: color .3s cubic-bezier(.165, .84, .44, 1), background-color .3s cubic-bezier(.165, .84, .44, 1);
    transition: color .3s cubic-bezier(.165, .84, .44, 1), background-color .3s cubic-bezier(.165, .84, .44, 1)
}

.typeset h1, .typeset h2, .typeset h3, .typeset h4, .typeset h5, .typeset h6 {
    -webkit-font-feature-settings: "dlig" 1, "liga" 1, "lnum" 1, "kern" 1;
    font-feature-settings: "dlig" 1, "liga" 1, "lnum" 1, "kern" 1
}

.typeset h1 {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: .17999rem;
    padding-top: .82001rem
}

.typeset h2 {
    font-size: 1.776889rem;
    line-height: 3rem;
    margin-bottom: .10413226rem;
    padding-top: .89586774rem
}

.typeset h3 {
    font-size: 1.5003750938rem;
    line-height: 3rem;
    margin-bottom: .0101175319rem;
    padding-top: .9898824681rem
}

.typeset h4 {
    font-size: 1.333rem;
    line-height: 2rem;
    margin-bottom: -.54679rem;
    padding-top: .54679rem
}

.typeset h5 {
    font-size: 1.125562711rem;
    line-height: 2rem;
    margin-bottom: -.6173186783rem;
    padding-top: .6173186783rem
}

.typeset h6 {
    font-size: 1rem;
    line-height: 2rem;
    margin-bottom: -.66001rem;
    padding-top: .66001rem
}

.typeset b, .typeset strong {
    font-weight: 700
}

.typeset em, .typeset i {
    font-style: italic
}

.typeset .caption, .typeset small {
    font-family: Jungka, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .7501875469rem
}

.typeset small {
    line-height: 1rem
}

.typeset .caption {
    font-size: .844383129rem;
    line-height: 2rem;
    margin-bottom: 1.2870802639rem;
    padding-top: .7129197361rem;
    color: #ccc
}

.typeset h1+.caption, .typeset h2+.caption, .typeset h3+.caption {
    margin-top: -1rem
}

.typeset h4+.caption, .typeset h5+.caption, .typeset h6+.caption {
    margin-top: 0
}

.typeset ol, .typeset ul {
    font-size: 1rem;
    line-height: 2rem;
    margin-bottom: 1.33999rem;
    padding-top: .66001rem
}

.typeset ol li, .typeset ul li {
    padding-left: 1.4285714286rem;
    -webkit-font-feature-settings: "kern" 1, "onum" 1, "liga" 1;
    font-feature-settings: "kern" 1, "onum" 1, "liga" 1;
    font-family: Avenir LT Std;
    font-size: 17px;
}

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



.galleryid-350 img {
    margin: 0 auto;
}

.aligncenter {
    margin: 0 auto;
}

.typeset ul li {
    position: relative
}

.typeset ul li:before {
    position: absolute;
    top: 12px;
    left: 0;
    height: 4px;
    width: 4px;
    background-color: #a2d1b0;
    border-radius: 100%;
    content: ""
}

.typeset ol li {
    list-style: decimal
}

.typeset blockquote {
    border-left: .1428571429rem solid #ff003c;
    padding-left: 1rem
}

.typeset blockquote p {
    font-family: Georgia, Times, Times New Roman, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 1rem;
    line-height: 2rem;
    margin-bottom: 1.60999rem;
    padding-bottom: .69501rem
}

.typeset blockquote p+cite {
    margin-top: -3rem
}

.typeset blockquote cite {
    font-family: Jungka, Arial, sans-serif;
    font-weight: 700;
    font-size: .7501875469rem;
    line-height: 3rem;
    margin-bottom: 1.7550537659rem;
    padding-top: 1.2449462341rem;
    display: block;
    text-transform: uppercase
}

img{
    max-width: 100%;
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

html {
	height: 100%;
	  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; 
    line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
    text-shadow: 1px 1px 1px rgba(0,0,0,.004);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
        -webkit-text-stroke: 1px transparent;
    text-rendering: geometricPrecision;
}


body {
	color: #18171d;
	font-family: industry;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow-x: hidden;
    position: relative;
}

@media (min-width:769px) {
	body {
		/*font-size: 1.4rem*/
	}
}

*, :after, :before {
	box-sizing: inherit
}

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }
a[href^="tel"] {
  color: inherit; /* Inherit text color of parent element. */
  text-decoration: none; /* Remove underline. */
  /* Additional css `propery: value;` pairs here */
}

b, strong {
	font-weight: 600
}
em, i {
	font-style: italic
}
h1, h2 {
	margin: 0 0 20px;
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.4
}

h1 span, h2 span {
	display: inline-block;
	color: #7e292d
}

h3 {
	margin: 0 0 20px;
	color: #13427b;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.3
}

h3 b, h3 strong {
	font-weight: 600
}

h4, h5, h6 {
	margin: 0 0 20px;
	color: #13427b;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.4
}

p{
    color: #4A4A4A;
    font-family: Avenir LT Std;
        line-height: 1.8;
}

td {
    color: #4A4A4A;
    font-family: Avenir LT Std;
}

span#cn-notice-text {
    text-align: justify;
}

tbody tr td {
    padding: 12px;
    border-right: 1px solid #eaeaea;
}

tbody tr>td {
    border-left: 1px solid #eaeaea;
}

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


/***************/
/**** FONTS ****/
/***************/


.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.flex.inline_flex {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex
}
.flex.row {
	-webkit-box-orient: horizontal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}
.flex.columns, .flex.row {
	-webkit-box-direction: normal
}
.flex.columns {
	-webkit-box-orient: vertical;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap
}
.flex.nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.flex.wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.flex.space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.flex.space-around {
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.flex.center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.flex.flex-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.flex.flex-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.flex.row-reversed {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse
}
.flex.vleft {
	-webkit-box-align: left;
	-ms-flex-align: left;
	align-items: left
}
.flex.vcenter {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.flex.vend {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.flex .self_center {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}


.page-section {
    margin-top: 55px;
    margin-bottom: 55px;
}

@media (min-width: 769px){
    .page-section {
    margin-top: 95px;
    margin-bottom: 95px;
    }
}

.container {
	display: block;
	margin: 0 auto;
	max-width: 90%
}

@media (min-width:769px) {
	.container {
		max-width: 1170px;
        width: 100%;
	}
}

@media (min-width:769px) and (max-width:1100px) {
	.container {
		max-width: 90%
	}
}


.grid-body {
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: -17px;
}

.page-section {
    margin-top: 95px;
    margin-bottom: 95px;
}

.grid-item {
    position: relative;
   display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 17px;
}

@media (min-width: 769px){
    .grid-item {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        min-width: 33.33%;
        max-width: 33.33%;
    }
}


.logos-fundaciones {
    padding: 60px 0;
}

.logos-fundaciones ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.logos-fundaciones ul li {
    padding: 0 25px;
}

.logos-fundaciones ul li img {
    max-width: 100%;
}

.logos_erasmus {
    display: flex;
    /* justify-content: space-around; */
    align-items: center;
    flex-flow: column;
    justify-content: center;
    margin-top: 32px;

}
.logo_comision{
    max-width: 226px;
}

.logos_erasmus a {
    margin-bottom: 50px;
    display: block;
}



/* HEADER */

#header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
        background: #fff;
    box-shadow: 0 6px 15px rgba(8, 24, 27, 0.1);
}


.cabecera{
   background: url(../assets/images/bg_hero4.jpg) no-repeat 50% 65%;
    background-size: cover;
    min-height: 90%;
    z-index: 9;
     display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.postid-396 .cabecera {
    background: url(../assets/images/bg_hero4.jpg) no-repeat 50% -110%;
}

.archive .cabecera{
    background: url(../assets/images/bg_hero1.jpg) no-repeat 50% 50%;
    background-size: cover;
}

section#intro:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, rgba(10, 10, 10, 0.34), rgba(6, 6, 6, 0));
    z-index: 0;
}

.single:before {
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: hsla(190, 94%, 6%, 0.4);
    content: ""; */
}

.single{
   /* background: url(../assets/images/bg_home2.jpg) no-repeat center center; */
    min-height: 550px;
    background-size: cover;
    position: relative;
}

.page-id-192 .single{
    background-position: center center;
}

.sub_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
}

div#page {
    height: auto;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.acceso_clientes {
        background: url(../assets/images/fondologin.png) no-repeat top center;
    background-size: cover;
    width: 214px;
    /* height: 63px; */
    display: flex;
    justify-content: center;
    align-items: center;
    background: #021b20;
    border-radius: 0 0 6px 6px;
        margin-bottom: 12px;
}

.acceso_clientes a {
      display: flex;
    font-size: 12px;
    text-transform: uppercase;
    color: #a2d1b0;
    font-weight: bold;
    padding: 8px;
}


.acceso_clientes a i {
    margin-right: 8px;
}

.logo a img{
    max-width: 180px;
}

.header_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
    padding: 18px 0;
}


.main-navigation li {
    padding: 0 28px;
    color: #021b20;
    font-weight: bold;
}



.content_cabecera {
    padding-top: 280px;
    text-align: left;
    position: relative;
    padding-bottom: 180px;
}

.content_cabecera span {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 2.5px;
    font-family: industry;
    padding-bottom: 4px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
}

.o-shred.u-color-white {
    width: 100vw;
    height: 9.75vw;
    display: block;
    background: #00000000;
    z-index: 99;
    position: absolute;
    -webkit-transform: translateZ(0);
    transform: translateY(100px);
    margin-bottom: -1px;
    bottom: 0;
}

.single .content_cabecera span{
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
}

.content_cabecera h1 {
    
    font-family: Avenir Next LT Pro;
    font-size: 60px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 24px;
    line-height: 48px;
    font-weight: 900;
}

.single .content_cabecera h1{
    font-size: 42px;
        text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    color: white;
}
.single .content_cabecera {
    padding-top: 240px;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.content_cabecera h5 {
        font-family: Avenir LT Std;
    font-weight: 100;
    font-size: 24px;
    text-align: left;
    max-width: 600px;
    color: #fff;
        margin-bottom: 48px;
}

.content_cabecera h5 strong{
    font-weight: 700;
}

.content_cabecera .btn_primary a {
  
    padding: 18px 48px;
}

section#fundacion {
    padding-top: 60px;
}

/*.video{
        position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: 0;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
}*/


.sub_ods-content {
    display: flex;
    align-items: center;
}

 .sub_ods-content p {
    max-width: 50%;
    color: #13447b;
    font-weight: 700;
    font-size: 18px;
}

.sub_ods-img {
    max-width: 40%;
    margin: 0 auto;
}

.video{
     position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    /* width: 100%; */
    z-index: -1;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.main-navigation a {
    display: block;
    text-decoration: none;
    font-family: Avenir Next LT Pro;
    font-size: 17px;
}

.single .content_cabecera h5 {
      font-weight: 100;
    text-align: center;
    max-width: 100%;
    color: #ffffff;
    /* background: #0a597a; */
    display: initial;
    padding: 6px 18px;
    font-size: 21px;
    border-radius: 3px;
}

nav#site-navigation {
    display: flex;
   width: 66%;
}


section#isoonline {
     display: block;
    padding: 60px 0;
    background: #021b20;
    display: none;
}

.content_isoonline{
     display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
}


.content_btn {
    width: 33%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.btn_primary a {
    color: #fff;
    background: #13427b;
    padding: 22px 60px;
    border-radius: 3px;
    font-weight: bold;
    text-transform: uppercase;
}

.content_isoonline .content_text {
      width: 66%;
    z-index: 0;
}

.fundacion_inner {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.content_fundacion{
    padding: 125px 0 60px 0;
    height: auto;
    width: 50%;
}

.content_fundacion p{
    text-align: justify;
}

.content_image-inner:before{
    content: "";
    position: absolute;
    top: -35px;
    left: 30px;
    height: 432px;
    width: 360px;
    background: #13437b;
    z-index: -1;
}

.content_image-inner:after{
    content: "";
    position: absolute;
    bottom: -20px;
    left: -20px;
    height: 432px;
    width: 360px;
    background: #a2d1b0;
    z-index: -1;
}

.content_image-inner{
    height: 432px;
    max-width: 360px;
    margin: 0 auto;
    position: relative;
}

.content_fundacion_image{
    width: 50%;
}

.content_image-inner img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 15px rgba(0,0,0,.12);
}

.content_fundacion h2 {
    font-size: 48px;
    color: #13427b;
    text-transform: uppercase;
    font-family: Avenir Next LT Pro;
}
.content_fundacion p+p {
    color: #868686;
}
.content_fundacion a{
  color: #a2d1b0;
    font-weight: bold;
    display: block;
    margin-top: 12px; 
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    border-bottom: 2px solid #13437b;
    display: inline-block;
}

.content_fundacion a:hover{
    color: #021b20;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

.bg_molino {
    width: 100%;
    text-align: center;
}
.bg_molino img {
    max-width: 100%;
        vertical-align: bottom;
}

p.destacado {
    font-size: 18px;
    font-weight: bold;
        margin-bottom: 12px;
        font-family: Avenir Next LT Pro;
}

#servicios{
    background: #021b20;
        margin-top: -1px;
    position: relative;
    padding-bottom: 100px;
}
#servicios .container{
    display: none;
}
.content_servicios h2 {
    font-size: 36px;
    color: #a2d1b0;
    text-transform: uppercase;
}

.content_servicios {
    width: 34%;
    padding: 100px 0 260px 0;
}
.content_servicios .destacado {
    color: #fff;
    font-size: 21px;
}

.content_servicios p {
    color: #868686;
}

.servicios_img {
    width: 50%;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-58%);
    display:none;
}

.servicios_img img {
    max-width: 100%;
        box-shadow: 0 12px 32px rgba(8, 24, 27, 0.84);
}

section#proyectos {
    padding-bottom: 160px;
    position: relative;
}

section#proyectos:before {
       content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    max-width: 100%;
    min-height: 600px;
    background: url(../assets/images/bg_servicios.png) left bottom no-repeat;
    z-index: 0;
    background-size: contain;
}

section#proyectos header h2 {
    font-size: 36px;
    margin-bottom: 12px;
    color: #13427b;
    font-family: Avenir Next LT Pro;
    line-height: 1.2;
}


section#proyectos header {
    text-align: center;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 100px 0;
}

.content_listado_proyectos h2 {
    font-size: 36px;
    color: #a2d1b0;
    text-transform: uppercase;
    font-family: Avenir Next LT Pro;
}

.content_listado_proyectos .titulo {
    width: 50%;
}

.content_listado_proyectos {
    display: flex;
}

section#proyectos header p {
    color: #868686;
}
.listado_proyectos {
    width: 50%;
}

.listado_proyectos ul li {
    padding: 12px 0;
    border-bottom: 1px solid #eaeaea;
    position: relative;
}

.listado_proyectos ul li h4 {
    margin-bottom: 0px;
        font-size: 18px;
        font-family: Avenir Next LT Pro;
}



span.numero_listado {
    position: absolute;
    left: -48px;
    color: rgba(1, 27, 32, 0.7);
}

.listado_proyectos ul li a {
    color: #a2d1b0;
}




.content_text h2 {
   font-size: 30px;
    margin-bottom: 12px;
    color: #fff;
}

.content_isoonline .content_text .parrafo p{
    color: #fff;
        font-size: 16px;
}

.content_text span {
    font-size: 30px;
    display: block;
    color: #000;
    letter-spacing: 1.26px;
}

.subtitulo span{
    font-size: 26px;
    font-weight: bold;
    line-height: 1.6;
    padding-bottom: 26px;
    color: #000;
    font-family: Karla;
}

hr.titulo_line {
    border: 0;
    margin: 0;
    height: 7px;
    background: #7AB5B1;
    width: 53px;
    margin-bottom: 38px;
}

.content_image{
    position: relative;
}
.content_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}





section#contacto{
        background: #13427b;
    background-size: cover;
    z-index: 0;
    position: relative;
}

section#noticias:before {
   content: "";
    position: absolute;
    bottom: 0;
    right: 210px;
    background: url(../assets/images/tubinas_icon_2.png) no-repeat center center;
    width: 200px;
    height: 200px;
    z-index: 0;
    background-size: contain;
}

section#enlaces {
    background: #f7f7f7;
    padding: 30px 0;
    display: none;
}
.listado_enlaces a {
    width: 48%;
}

.listado_enlaces {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.listado_enlaces .comun {
  padding: 24px 0;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    width: 100%;
    display: flex;
    margin: 0 10px;
    align-items: center;
    justify-content: space-between;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.listado_enlaces .comun:hover h4 {
    opacity: .6;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.listado_enlaces .comun span {
    padding-right: 24px;
}

.listado_enlaces .comun h4 {
    font-size: 18px;
    margin-bottom: 0;
}

.listado_enlaces .comun span img {
    max-width: 18px;
}

.fondo_contacto {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
   /* object-fit: cover;
    width: 100%;*/
    
}

.content_contacto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
}

.formulario {
    width: 50%;
    z-index: 9;
}

.form-row {
    width: 32%;
    display: inline-block;
    margin-right: 12px;
}

.textarea{
    width: 99%;
}

.info_contacto{
        padding: 30px 0 90px 0;
    display: flex;
    justify-content: space-between;
}
.info_contacto .comun {
    width: 50%;
}

.content_info {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
        justify-content: center;
        padding-left: 8%;
}

.info_contacto .comun h3 {
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 10px;
}

.info_contacto .comun p{
    color: rgba(255, 255, 255, 0.70);
}

.info_contacto .comun a{
    color: #a2d1b0;
    display: block;
}

.phone{
    font-family: Avenir LT Std;
    color: #fff !important;
}



.content_info h2 {
    color: #fff;
    font-weight: bold;
}
.telefono a {
    color: #FFCC0B;
    font-size: 30px;
    font-weight: bold;
}

.direccion p {
    font-size: 18px;
    color: #fff;
    line-height: 26px;
        padding-left: 65px;
}

.telefono i {
    margin-right: 12px;
}
.telefono {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.ver_mapa a {
  background: #132268;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    padding: 4px 32px;
    border-radius: 30px;
    margin-left: 65px;
    text-transform: uppercase;
    position: relative;
    width: 150px;
    display: block;
    cursor: pointer;
    transition: width .2s cubic-bezier(.25,.46,.45,.94);
    -webit-transition: width .2s cubic-bezier(.25,.46,.45,.94);
}
.ver_mapa a:before {
    content: "";
    width: 12px;
    height: 12px;
    background: yellow;
    position: absolute;
    top: calc(50% - 6px);
    border-radius: 50%;
    right: 18px;
    opacity: 0;
    transition: opacity .1s cubic-bezier(.25,.46,.45,.94);
    -webkit-transition: opacity .1s cubic-bezier(.25,.46,.45,.94);
}
.ver_mapa a:after {
    content: "";
    width: 28px;
    height: 28px;
    background: transparent;
    position: absolute;
    top: calc(50% - 14px);
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.15);
    right: 10px;
    opacity: 0;
    transition: opacity .1s cubic-bezier(.25,.46,.45,.94);
    -webkit-transition: opacity .1s cubic-bezier(.25,.46,.45,.94);
}

.ver_mapa a:hover {
    width: 170px;
    transition: width .2s cubic-bezier(.25,.46,.45,.94);
    -webkit-transition: width .2s cubic-bezier(.25,.46,.45,.94);
}

.ver_mapa a:hover:before {
    opacity: 1;
    transition: opacity .3s cubic-bezier(.25,.46,.45,.94);
    -webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94);
}

.ver_mapa a:hover:after {
    opacity: 1;
    transition: opacity .6s cubic-bezier(.25,.46,.45,.94);
    -webkit-transition: opacity .6s cubic-bezier(.25,.46,.45,.94);
}

h1.entry-title {
    font-size: 2.8em;
    color: #a2d1b0;
}

.entry-content p {
    margin-bottom: 8px;
}

.entry-content table {
    margin-bottom: 24px;
}

.entry-content h4 {
    margin: 0 0 8px;
}

.entry-content ul{
    margin-bottom: 24px
}

.post-thumbnail img {
    max-width: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.entry-meta {
    margin-bottom: 12px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: rgba(24, 23, 29, 0.60);
}

.ver_mapa{
    padding-top: 18px;
}

.formulario header h2 {
        font-size: 36px;
    color: #a2d1b0;
    text-transform: uppercase;
}

span.wpcf7-form-control-wrap input {
    padding: 12px;
    border-radius: 3px;
    border: none;
    margin-bottom: 28px;
    width: 100%;
}


form.wpcf7-form {
    max-width: 100%;
}

div.wpcf7-mail-sent-ok {
    border: none !important;
    background: #ffcb0a;
    color: #1d3294;
    font-weight: bold;
    border-radius: 5px;
}


/* Style inputs with type="text", select elements and textareas */
input[type=text], select, textarea {
    width: 100%; /* Full width */
    padding: 12px; /* Some padding */  
    border: 1px solid #ccc; /* Gray border */
    border-radius: 4px; /* Rounded borders */
    box-sizing: border-box; /* Make sure that padding and width stays in place */
    margin-top: 6px; /* Add a top margin */
    margin-bottom: 16px; /* Bottom margin */
    resize: vertical /* Allow the user to vertically resize the textarea (not horizontally) */
}

/* Style the submit button with a specific background color etc */
input[type=submit] {
    background-color: #4CAF50;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

/* When moving the mouse over the submit button, add a darker green color */
input[type=submit]:hover {
    background-color: #45a049;
}

form.wpcf7-form label {
    color: #fff;
    font-weight: bold;
    font-family: Karla;
}



.no_margin{
    margin-right: 0;
}

.titulo_form {
    color: #fff;
    font-weight: bold;
    margin-bottom: 12px;
}

.checkbox span.wpcf7-form-control-wrap input {
    padding: 36px;
    float: left;
    width: 30px;
    margin-bottom: 0;
    height: 30px;
}

.checkbox span.wpcf7-list-item {
    display: block;
    margin-left: 0;
}

.btn_enviar input.wpcf7-form-control.wpcf7-submit{
      background: #a2d1b0;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    padding: 10px 18px;
    border-radius: 3px;
    margin-top: 30px;
    font-family: industry;
    color: #ffffff;
    text-transform: uppercase;
}

.texto_checkbox {
    color: #444;
}

.content_contacto .texto_checkbox {
    color: #fff;
}

.tab_content form.wpcf7-form {
    max-width: 435px;
    margin: 0 auto;
}

.tab_content  span.wpcf7-form-control-wrap input {
    background: #eaeaea;
}

.tab_content .titulo_form{
    color: #18171d;
}

textarea{
    border: none;
}

.tab_content textarea {
    overflow: auto;
    background: #eaeaea;
    border: none;
}




.content_noticias{
      display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
}
.icon_pdf h4 {
    margin-bottom: 0;
}

.icon_pdf a {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.icon_pdf a:hover .img_pdf{
    transform: translateX(-5px);
    transition: all .3s cubic-bezier(0.7,0,0.3,1);
    -webkit-transition: all .3s cubic-bezier(0.7,0,0.3,1);
}

img.img_pdf {
    max-width: 45px;
    margin-right: 18px;
    transition: all .3s cubic-bezier(0.7,0,0.3,1);
    -webkit-transition: all .3s cubic-bezier(0.7,0,0.3,1);
}

.icon_pdf {
      display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
        align-items: center;
        background: #ffffff;
    padding: 18px 32px;
    border-bottom: 1px solid rgba(206, 206, 206, 0.56);
    border-top: 1px solid rgba(206, 206, 206, 0.56);
    box-shadow: 0px 8px 40px rgba(32, 57, 158, 0.12);
        margin-bottom: 12px;
}

.PDF_contrato a {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    font-weight: bold;
}

a.enlace_descarga_pdf {
    margin-top: 24px;
     transition: all .6s ease;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
}

a.enlace_descarga_pdf:hover {
    color: #1f399e;
    transition: all .6s ease;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
}

section#noticias {
    background: url(../assets/images/fondo_footer.png) no-repeat;
    background-size: cover;
}

section#noticias {
    padding: 30px 0 60px 0;
    background: #12427a;
    position: relative;
}

.ultimas_entradas {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.ultimas_entradas article {
    flex-basis: 33%;
    min-width: 33%;
    max-width: 33%;
    padding-right: 24px;
}

.content_noticias.bg_blue h2 {
    color: #fff;
    font-size: 40px;
}

.content_noticias .content_text{
    width: 66%;
}

.content_noticias .content_image{
    width: 33%;
}

.content_noticias .content_image img{
   margin-top: -100px;
}
    

.content_noticias p {
    font-size: 12px;
    color: #BBCDEE;
}

section#patrocionadores {
    padding-bottom: 140px;
}

span.fecha {
    font-size: 12px;
    color: #fff;
    font-family: Montserrat;
    letter-spacing: 2px;
    text-transform: capitalize;
}

.content_noticias h3{
        font-size: 20px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 12px;
    transition: all .6s ease;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
}

.content_noticias h3:hover {
    transition: all .6s ease;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    color: #7AB5B1;
}

.content_noticias.bg_blue {
    border-bottom: 1px solid rgba(234, 234, 234, 0.29);
    padding-bottom: 48px;
}

.fondo_europeo span p {
    font-size: 12px;
    color: #fff;
        padding: 0 24px;
    line-height: 2;
}

.fondo_europeo {
     display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid rgba(234, 234, 234, 0.29);
}

.fondo_europeo span img {
    max-width: 140px;
}

footer.pie_parrafo_EU {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
        padding: 0 24px
}

footer.pie_parrafo_EU h5{
        width: 50%;
    font-size: 14px;
    color: #4e4e4e;
    margin-top: 16px;
    color: #fff;
}

footer.pie_parrafo_EU p{
    text-align: right;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    margin-top: 0;
}

    

.content_redes {
    text-align: center;
    padding-top: 0;
}

.content_redes ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
}

ul.icons_social a img {
    max-width: 21px;
}

.content_redes .icons_social li{
    padding: 0 14px;
}
.content_redes .legal{
    padding-top: 28px;
}
.content_redes .legal li{
    padding: 0 6px;
    color: #fff;
    font-size: 12px;
}

.content_redes .legal li:first-child a{
  border-right: 1px solid #fff;
    padding-right: 12px;  
}
.content_redes .legal li:nth-child(2) a{
    border-right: 1px solid #fff;
      padding-right: 12px;  
  }

div#primary {
     max-width: 960px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    padding: 90px;
   /* margin-top: -21%;
    box-shadow: 0px 0 70px rgba(109,109,109,.25);
    -moz-box-shadow: 0px 0 70px rgba(109,109,109,.25);
    -webkit-box-shadow: 0px 0 70px rgba(109,109,109,.25);*/
    z-index: 99;
    position: relative;
    border-radius: 3px;
    margin-bottom: 60px;
}


.content_contratalo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 40px;
}


.form_contratalo {
    width: 50%;
    z-index: 9;
}

.content_contratalo ul li {
    list-style: armenian;
    list-style-type: circle;
    margin-bottom: 8px;
    margin-left: 14px;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}


.content_archive {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 60px;
}
.item {
    width: 50%;
    padding: 0 45px;
    margin-bottom: 60px;
   
}
.item:hover img {
    transform: scale(1.1);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.4,0,0,1);
    transition: -webkit-transform .6s cubic-bezier(.4,0,0,1);
    transition: transform .6s cubic-bezier(.4,0,0,1);
    transition: transform .6s cubic-bezier(.4,0,0,1),-webkit-transform .6s cubic-bezier(.4,0,0,1);
}
.item figure {
    overflow: hidden;
    max-height: 200px;
    position: relative;
    box-shadow: -2px -10px 15px rgba(0,0,0,.12);
}
.item h2 {
    font-size: 21px;
    margin-top: 24px;
    margin-bottom: 12px;
}
.item figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4,0,0,1);
    transition: -webkit-transform .3s cubic-bezier(.4,0,0,1);
    transition: transform .3s cubic-bezier(.4,0,0,1);
    transition: transform .3s cubic-bezier(.4,0,0,1),-webkit-transform .3s cubic-bezier(.4,0,0,1);
}

.archive_proyectos {
    width: 100% !important;
    padding: 0 !important;
    margin: 30px auto !important;
    padding-bottom: 160px !important;
    padding-top: 80px !important;
    max-width: 1170px !important;
}

.item figure .o-shred.u-color-white {
    width: 100%;
}

/* MEDIA QUERIES */

.gallery .gallery-item {
    max-width: 16.66%;
    padding: 0 5px;
    margin-top: 12px;
}

@media (max-width:768px){
    .gallery-columns-6 .gallery-item {
        max-width: 50% !important;
    }
    figure.wp-block-gallery.logos_fijos {
      
    }
    .gallery-columns-5 .gallery-item{
        max-width: 33% !important;
    }
    .sub_ods-content{
        flex-flow: column;
    }

    .sub_ods-content p{
        max-width: 100%;
    }

    .sub_ods-img {
        max-width: 100%;
        margin-top:20px;
        max-width: 100%;
    }
    
    .content_archive {

        flex-flow: column;
    }
    .item {
        width: 100%;
        padding: 0;
    }
    .video {
        height: 100%;
    object-fit: cover;
}
    .content_cabecera {
    padding-top: 40%;
    }
    
    div#primary {
    padding: 30px !important;
}
    
    .cabecera {
    min-height: 100%;
}
    
    .content_cabecera h5{
        font-size: 18px;
    }
    
    .content_isoonline .content_text {
    width: 100%;
}
    
    .content_listado_proyectos {
    flex-flow: column;
}

.content_listado_proyectos{
    flex-flow: column;
}
.content_fundacion{
    width: 100%;
}

.content_fundacion_image{
    width: 100%;
    padding-top: 100px;
}
    
    section#noticias:before {
    right: 0;
    width: 100px;
    height: 100px;
}
    
    .info_contacto {
    flex-flow: column;
}
    .info_contacto .comun {
    width: 100%;
    padding-bottom: 30px;
}
    
    .info_contacto {
    padding: 30px 0 60px 0;
}
    
    .form-row {
    width: 100%;
}
    
    .content_listado_proyectos .titulo {
    width: 100%;
}
    
    .listado_proyectos {
    width: 100%;
}
    
    .content_servicios {
    width: 100%;
            padding: 60px 0 60px 0;
}
    
    .listado_enlaces a {
    width: 100%;
}
    
    .servicios_img {
    width: 90%;
    margin: 0 auto;
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    padding-bottom: 60px;
}
    
    .content_btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}
   
    .content_isoonline {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    }
    .content_text {
    width: 100%;
    }
    .content_image {
    width: 100%;
    position: relative;
        padding-top: 32px;
        max-width: 100%;
    }
    .content_image img {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
        max-width: 100%;
    }
   
    }
    ul.tabs li {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
            margin-bottom: 12px;
    }
    .como_funciona_pasos .comun {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
        padding: 42px 16px;
    }
    .como_funciona_pasos .comun:before {
    content: "";
    top: -10px;
    left: calc(50% - 17px);
    width: 24px;
    height: 24px;
    transform: rotate(90deg);
    }
    .content_contacto {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    }
    .formulario {
    width: 100%;
    z-index: 9;
}
    .content_info {
    width: 100%;
    padding-left: 0%;
        padding: 32px 0;
    }
    section#contacto {
    padding: 100px 0 60px 0;
}
    .ultimas_entradas article {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
}
    .titulo_santiago h5 {
    font-size: 42px;
}
    section#patrocionadores {
    padding-bottom: 0;
}
    .fondo_europeo{
         -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    }
    .fondo_europeo>span {
    width: 100%;
}
        .fondo_europeo>span img {
    max-width: 100%;
}
    .content_patrocinadores {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
    .icons_patrocinadores {
    padding: 60px 14px;
}
    .icons_patrocinadores .comun {
    padding: 0 32px;
}

    .form_contratalo {
    width: 100%;
    
}

    .checkbox span.wpcf7-form-control-wrap input {
    margin-right: 24px;
}
    ul.tabs {
    padding-bottom: 54px;
}
    
   div#primary {
    width: 95%;
    padding: 60px;
    margin: 30px auto;
    padding-bottom: 160px;
    padding-top: 80px;
}
    
    h1.entry-title {
        font-size: 2em;
        font-weight: bolder;
        line-height: 1.4;
        margin-top: 0;
        font-family: Avenir Next LT Pro;
        color: #13427b;
        text-align: center;
}
    
  
    hr.titulo_line {
    margin: 0 auto;
    margin-bottom: 38px;
}
    
}


@media (max-width: 1600px){
    .fondo_contacto{
        display: none;
    }
    section#contacto {
    background: url(../assets/images/fondo_contacto_02.png) no-repeat top center;
    background-size: cover;

    }
}

/* ANIMACIONES AOS */

.fadeIn {
  -webkit-animation: fadeIn 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: fadeIn 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.bounceIn {
  -webkit-animation: bounceIn 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: bounceIn 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

[data-aos="animePortada1"] {
    opacity: 0;
}
[data-aos="animePortada1"].aos-animate {
   -webkit-animation: fadeUp 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeUp 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation-delay: 1s;
}

[data-aos="animePortada2"] {
    opacity: 0;
}
[data-aos="animePortada2"].aos-animate {
   -webkit-animation: fadeUp 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeUp 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; 
    animation-delay: 1.2s;
}

[data-aos="animePortada3"] {
    opacity: 0;
}
[data-aos="animePortada3"].aos-animate {
   -webkit-animation: fadeUp 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeUp 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; 
    animation-delay: 1.4s;
}

[data-aos="animePortada4"] {
    opacity: 0;
}
[data-aos="animePortada4"].aos-animate {
   -webkit-animation: fadeUp 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeUp 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; 
    animation-delay: 1.6s;
}


[data-aos="example-anim1"] {
    opacity: 0;
}
[data-aos="example-anim1"].aos-animate {
   -webkit-animation: fadeUp 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeUp 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; 
}


[data-aos="example-anim2"] {
    opacity: 0;
}
[data-aos="example-anim2"].aos-animate {
   -webkit-animation: fadeUp 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeUp 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; 
}

[data-aos="example-anim3"] {
    opacity: 0;
}

[data-aos="example-anim3"].aos-animate {
   -webkit-animation: fadeUp 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeUp 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; 
}

[data-aos="example-anim4"] {
    opacity: 0;
}

[data-aos="example-anim5"].aos-animate {
   -webkit-animation: fadeUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; 
}

[data-aos="example-anim5"] {
    opacity: 0;
}

[data-aos="example-anim4"].aos-animate {
   -webkit-animation: fadeUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; 
}

[data-aos="fadeOpacity"] {
    opacity: 0;
}

[data-aos="fadeOpacity"].aos-animate {
     -ms-animation: fadeOpacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
   -webkit-animation: fadeOpacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeOpacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; 
 
}

@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 40px);
    -ms-transform: translate(0, 40px);
    transform: translate(0, 40px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    }
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 40px);
    -ms-transform: translate(0, 40px);
    transform: translate(0, 40px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes fadeOpacity {
  0% {
    opacity: 0;
     }
  100% {
    opacity: 1;
    }
}
@-ms-keyframes fadeOpacity {
  0% {
    opacity: 0;
     }
  100% {
    opacity: 1;
    }
}

@keyframes fadeOpacity {
  0% {
    opacity: 0;
     }
  100% {
    opacity: 1;
    }
}


/* MENU */


/* MENÚ DE NAVEGACIÓN */



.site-menu, .site-menu-background {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;

}

.site-menu{
    height: 60vh;
    pointer-events: none;
    z-index: 500;
}

.site-menu-background {
    height: 100%;
    background-color: rgba(30,30,30,.7);
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(.39,.575,.565,1) .1s;
    transition: opacity 1s cubic-bezier(.39,.575,.565,1) .1s;
    z-index: 0;
}

.site-menu-inner {
 position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    /*height: calc(100vh - 100px);*/
    height: 60vh;
    width: 100vw;

    z-index: 2;
}

.site-menu-inner .site-menu-container {
   /* margin-right: 60px;
    margin-left: 8vw;*/
    max-width: 1340px;
    margin: 0 auto;
    position: relative;
    padding-top: 60px;
    height: 100%;
        width: 85%;
    z-index: 999;
    opacity: 0;
    -webkit-transition: opacity .4s cubic-bezier(.25,.46,.45,.94);
    transition: opacity .4s cubic-bezier(.25,.46,.45,.94);
}

.site-menu-inner:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-color: #13427b;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.535,.005,0,1) .1s;
    transition: -webkit-transform .6s cubic-bezier(.535,.005,0,1) .1s;
    transition: transform .6s cubic-bezier(.535,.005,0,1) .1s;
    transition: transform .6s cubic-bezier(.535,.005,0,1) .1s,-webkit-transform .6s cubic-bezier(.535,.005,0,1) .1s;
    z-index: 99;
}

.site-menu-header {
    position: relative;
    line-height: 1;
   
}

.menu-menu-principal-container {
     display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    width: 100%;
}


.site-menu-header .site-menu-close {
    position: absolute;
    top: calc(50% - 48px);
    right: -40px;
    height: 100px;
    width: 100px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    padding: 0;
    z-index: 2;
    margin: 0;
    background: none;
    border: none;
    outline: none;
}

.site-menu-header .site-menu-close>.line {
    position: absolute;
    top: calc(50% - 3px);
    left: calc(50% - 9px);
    height: 2px;
    width: 18px;
    display: block;
}

.site-menu-header .site-menu-close .line.line-1 {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0s cubic-bezier(.25,.46,.45,.94) .6s;
    transition: -webkit-transform 0s cubic-bezier(.25,.46,.45,.94) .6s;
    transition: transform 0s cubic-bezier(.25,.46,.45,.94) .6s;
    transition: transform 0s cubic-bezier(.25,.46,.45,.94) .6s,-webkit-transform 0s cubic-bezier(.25,.46,.45,.94) .6s;
}

.site-menu-header .site-menu-close .line.line-2 {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: -webkit-transform 0s cubic-bezier(.25,.46,.45,.94) .6s;
    transition: -webkit-transform 0s cubic-bezier(.25,.46,.45,.94) .6s;
    transition: transform 0s cubic-bezier(.25,.46,.45,.94) .6s;
    transition: transform 0s cubic-bezier(.25,.46,.45,.94) .6s,-webkit-transform 0s cubic-bezier(.25,.46,.45,.94) .6s;
}

.site-menu-header .site-menu-close>.line:after, .site-menu-header .site-menu-close>.line:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    content: "";
}

.site-menu-header .site-menu-close>.line:before {
    background-color: #ffcf0b;
    z-index: 0;
}

.site-menu-header .site-menu-close>.line:after {
    background-color: #f9e900;
    z-index: 1;
}

.site-menu-header .site-menu-close .line.line-1:after {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
    transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
    transition: transform .3s cubic-bezier(.25,.46,.45,.94);
    transition: transform .3s cubic-bezier(.25,.46,.45,.94),-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
}


.site-menu-header .site-menu-close .line.line-2:after {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
    transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) .15s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
}

.site-menu-header .site-menu-close:hover .line.line-1:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
    transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) .15s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
}

.site-menu-header .site-menu-close:hover .line.line-2:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
    transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) .15s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .15s;
}



nav#site-navigation {
    position: relative;
}





.menu_hamburguesa {
  position: relative;
    z-index: 99;
    width: 90px;
    display: none;
}

@media (max-width:768px){
    .menu_hamburguesa {
    display: block
    }
    nav#site-navigation {
    display: none;
    }
}

.menu_hamburguesa:after {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    height: 40%;
    width: 100vw;
    background-color: #f9ea00;
    z-index: 0;
    /*content: "";*/
      -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.535,.005,0,1) .2s;
    transition: -webkit-transform .6s cubic-bezier(.535,.005,0,1) .2s;
    transition: transform .6s cubic-bezier(.535,.005,0,1) .2s;
    transition: transform .6s cubic-bezier(.535,.005,0,1) .2s,-webkit-transform .6s cubic-bezier(.535,.005,0,1) .2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.menu_hamburguesa span.line {
    position: absolute;
    right: 18px;
    left: auto;
    height: 2px;
    width: 24px;
    background-color: #403838;
    display: block;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
    transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
    transition: transform .3s cubic-bezier(.25,.46,.45,.94);
    transition: transform .3s cubic-bezier(.25,.46,.45,.94),-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    z-index: 1;
}



.line1 {
    -webkit-transform: scaleX(.83);
    -ms-transform: scaleX(.83);
    transform: scaleX(.83);
    top: 20px;
}

.line2{
     top: 26px;
}
   
.line3{
        -webkit-transform: scaleX(.66);
    -ms-transform: scaleX(.66);
    transform: scaleX(.66);
    top: 32px;
}

.site-menu-navigation {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

ul.site-menu-hamburguesa {
       height: auto;
    width: 100%;
    text-align: center;
    padding: 24px 0;
    padding-left: 0;
}

ul.site-menu-hamburguesa li {
	position: relative;
	opacity: 0;
    padding: 8px 0px;
}
.site-menu-subtitle {
	opacity: 0;
}
@media (min-width:64.0625em) {
	ul.site-menu-hamburguesa li {
        display: inline-block;
		-webkit-transform: translateY(15px);
		-ms-transform: translateY(15px);
		transform: translateY(15px);
		-webkit-transition: opacity 0s linear .5s, -webkit-transform 0s linear .5s;
		transition: opacity 0s linear .5s, -webkit-transform 0s linear .5s;
		transition: opacity 0s linear .5s, transform 0s linear .5s;
		transition: opacity 0s linear .5s, transform 0s linear .5s, -webkit-transform 0s linear .5s
	}
    .site-menu-subtitle {
        display: inline-block;
		-webkit-transform: translateY(15px);
		-ms-transform: translateY(15px);
		transform: translateY(15px);
		-webkit-transition: opacity 0s linear .5s, -webkit-transform 0s linear .5s;
		transition: opacity 0s linear .5s, -webkit-transform 0s linear .5s;
		transition: opacity 0s linear .5s, transform 0s linear .5s;
		transition: opacity 0s linear .5s, transform 0s linear .5s, -webkit-transform 0s linear .5s
	}
    ul.site-menu-hamburguesa {
    height: auto;
    width: 100%;
        
    }
  
}

ul.site-menu-hamburguesa li a {
    color: #fff;
    font-weight: bold;
    font-size: 23px;
}





/* CUANDO ACTIVAMOS EL MENU */

.is-menu-open .site-menu {
    pointer-events: auto;
}

.is-menu-open .menu_hamburguesa:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: -webkit-transform .7s cubic-bezier(.535,.005,0,1) .1s;
    transition: -webkit-transform .7s cubic-bezier(.535,.005,0,1) .1s;
    transition: transform .7s cubic-bezier(.535,.005,0,1) .1s;
    transition: transform .7s cubic-bezier(.535,.005,0,1) .1s,-webkit-transform .7s cubic-bezier(.535,.005,0,1) .1s;
}

.is-menu-open .site-menu .site-menu-inner:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: -webkit-transform .7s cubic-bezier(.535,.005,0,1) .2s;
    transition: -webkit-transform .7s cubic-bezier(.535,.005,0,1) .2s;
    transition: transform .7s cubic-bezier(.535,.005,0,1) .2s;
    transition: transform .7s cubic-bezier(.535,.005,0,1) .2s,-webkit-transform .7s cubic-bezier(.535,.005,0,1) .2s;
}

.is-menu-open .site-menu .site-menu-background {
    opacity: 1;
    -webkit-transition: opacity 1s cubic-bezier(.39,.575,.565,1) .1s;
    transition: opacity 1s cubic-bezier(.39,.575,.565,1) .1s;
}

.is-menu-open .site-menu .site-menu-inner .site-menu-container {
    opacity: 1;
    -webkit-transition: opacity 0s cubic-bezier(.25,.46,.45,.94);
    transition: opacity 0s cubic-bezier(.25,.46,.45,.94);
}

.is-menu-open .site-menu-header .site-menu-subtitle .text {
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .6s;
    transition: opacity .3s cubic-bezier(.25,.46,.45,.94) .6s;
}

.is-menu-open .site-menu .site-menu-subtitle:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215,.61,.355,1) .6s;
    transition: -webkit-transform .3s cubic-bezier(.215,.61,.355,1) .6s;
    transition: transform .3s cubic-bezier(.215,.61,.355,1) .6s;
    transition: transform .3s cubic-bezier(.215,.61,.355,1) .6s,-webkit-transform .3s cubic-bezier(.215,.61,.355,1) .6s;
}

.is-menu-open .site-menu .site-menu-close>.line-1:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .7s;
    transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .7s;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) .7s;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) .7s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) 1s;
}


.is-menu-open .site-menu .site-menu-close>.line-2:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .6s;
    transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .6s;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) .6s;
    transition: transform .3s cubic-bezier(.25,.46,.45,.94) .6s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94) .6s;
}


.is-menu-open ul.site-menu-hamburguesa li{
	opacity: 1
}
.is-menu-open .site-menu-subtitle{
	opacity: 1
}
@media (min-width:64.0625em) {
	.is-menu-open ul.site-menu-hamburguesa li {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
    .is-menu-open .site-menu-subtitle {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
        -webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .45s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .45s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .45s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .45s;
	}
}
.is-menu-open ul.site-menu-hamburguesa li:first-child {
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .45s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .45s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .45s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .45s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .45s, transform .3s cubic-bezier(.25, .46, .45, .94) .45s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .45s, transform .3s cubic-bezier(.25, .46, .45, .94) .45s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .45s
}
.is-menu-open ul.site-menu-hamburguesa li:nth-child(2) {
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .5s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .5s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .5s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .5s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .5s, transform .3s cubic-bezier(.25, .46, .45, .94) .5s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .5s, transform .3s cubic-bezier(.25, .46, .45, .94) .5s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .5s
}
.is-menu-open ul.site-menu-hamburguesa li:nth-child(3) {
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .55s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .55s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .55s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .55s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .55s, transform .3s cubic-bezier(.25, .46, .45, .94) .55s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .55s, transform .3s cubic-bezier(.25, .46, .45, .94) .55s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .55s
}
.is-menu-open ul.site-menu-hamburguesa li:nth-child(4) {
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .6s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .6s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .6s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .6s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .6s, transform .3s cubic-bezier(.25, .46, .45, .94) .6s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .6s, transform .3s cubic-bezier(.25, .46, .45, .94) .6s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .6s
}
.is-menu-open ul.site-menu-hamburguesa li:nth-child(5) {
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .65s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .65s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .65s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .65s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .65s, transform .3s cubic-bezier(.25, .46, .45, .94) .65s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .65s, transform .3s cubic-bezier(.25, .46, .45, .94) .65s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .65s
}
.is-menu-open ul.site-menu-hamburguesa li:nth-child(6) {
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .7s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .7s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .7s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .7s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .7s, transform .3s cubic-bezier(.25, .46, .45, .94) .7s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .7s, transform .3s cubic-bezier(.25, .46, .45, .94) .7s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .7s
}
.is-menu-open ul.site-menu-hamburguesa li:nth-child(7) {
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .75s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .75s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .75s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .75s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .75s, transform .3s cubic-bezier(.25, .46, .45, .94) .75s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .75s, transform .3s cubic-bezier(.25, .46, .45, .94) .75s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .75s
}
.is-menu-open ul.site-menu-hamburguesa li:nth-child(8) {
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .8s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .8s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .8s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .8s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .8s, transform .3s cubic-bezier(.25, .46, .45, .94) .8s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .8s, transform .3s cubic-bezier(.25, .46, .45, .94) .8s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) .8s
}

/* RESPONSIVE */

.logos_proyectos-content {
    position: fixed;
    bottom: 0;
    z-index: 9999;
    background: #fff;
    width: 100%;
}

.logos_fijos {
  
}

.logos_fijos li.logos_proyecto-item img{
    max-width: 100%;
}

.logos_fijos ul.logos_proyecto{
    max-width: 1170px;
    margin:0 auto;
    padding-top: 10px;
}

.logos_fijos li.logos_proyecto-item:nth-child(2) img {
    max-width: 90px !important;
}




.logos_fijos ul.logos_proyecto {
    margin-bottom: 0;
}

.logos_fijos ul.logos_proyecto figure {
    margin-bottom: 10px;
    padding: 0 6px;
    margin: 0;
    text-align: center;
}

ul.logos_proyecto {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
}
ul.logos_proyecto li {

    padding: 0;
}

ul.logos_proyecto li:nth-child(2) {
     padding-right: 8px; 
}


ul.logos_proyecto li:first-child{
    padding-left: 0;
}

li.logos_proyecto-item:before{
    content:none;
    visibility:hidden;
}

li.logos_proyecto-item img {
    max-width: 160px;
    margin: 0 auto;
    height: auto;
}

li.logos_proyecto-item figure {
    margin-bottom: 40px;
}


li.logos_proyecto-item:nth-child(1) img{
    max-width:250px;
}

li.logos_proyecto-item:nth-child(2) img{
    max-width: 86px;
}

li.logos_proyecto-item:nth-child(3) img{
    max-width: 130px;
}

li.logos_proyecto-item:nth-child(4) img{
    max-width: 200px;
}

li.logos_proyecto-item:nth-child(5) img{
    max-width: 144px;
}

li.logos_proyecto-item:nth-child(6) img{
    max-width: 125px;
}

.gallery-caption {
    display: block;
    line-height: 1.2;
    margin-top: 14px;
}


.btn_activar{
    display: none;
}

@media (max-width: 768px){

    .btn_activar {
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 9999;
        background: #12427a;
        display: none;
    }
    
    .btn_activar p {
        color: #fff;
        padding: 12px 0;
        text-align: center;
        font-weight: 800;
        text-transform: uppercase;
        font-size: 14px;
    }

    .logos_proyectos-content {
        /* bottom: -100%; */
    }

    .logos_proyectos-content.open {
        bottom: 52px;
    }

}

 .page-id-192 .gallery figcaption{
    display: none;
}

.postid-362 .gallery figcaption{
    display: none;
}

.postid-359 .gallery figcaption{
    display: none;
}



#CybotCookiebotDialogBody {
    max-width: 1170px !important;
}