/* new */
@font-face {
  font-family: 'GT-Walsheim-Bold-Roman';
  src: url('./styles/fonts/GT-Walsheim-Bold.eot'); /* IE9 Compat Modes */
  src: url('./styles/fonts/GT-Walsheim-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./styles/fonts/GT-Walsheim-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('./styles/fonts/GT-Walsheim-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./styles/fonts/GT-Walsheim-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'GT-Walsheim-Light';
  src: url('./styles/fonts/GT-Walsheim-Light.eot'); /* IE9 Compat Modes */
  src: url('./styles/fonts/GT-Walsheim-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./styles/fonts/GT-Walsheim-Light.woff') format('woff'), /* Pretty Modern Browsers */
       url('./styles/fonts/GT-Walsheim-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./styles/fonts/GT-Walsheim-Light.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'rubik-medium-webfont';
  src: url('./styles/fonts/rubik-medium-webfont.eot'); /* IE9 Compat Modes */
  src: url('./styles/fonts/rubik-medium-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./styles/fonts/rubik-medium-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('./styles/fonts/rubik-medium-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./styles/fonts/rubik-medium-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'rubik-regular-webfont';
  src: url('./styles/fonts/rubik-regular-webfont.eot'); /* IE9 Compat Modes */
  src: url('./styles/fonts/rubik-regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./styles/fonts/rubik-regular-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('./styles/fonts/rubik-regular-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./styles/fonts/rubik-regular-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'rubik-light-webfont';
  src: url('./styles/fonts/rubik-light-webfont.eot'); /* IE9 Compat Modes */
  src: url('./styles/fonts/rubik-light-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./styles/fonts/rubik-light-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('./styles/fonts/rubik-light-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./styles/fonts/rubik-light-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

body.page .content p{
  line-height:  1.6em;
}

header{
	position: relative;

}

header.desktop{
	height: initial;
}

header.desktop .menu-desktop-nav-container{
	background: none;
	z-index: 9;
    position: relative;
    margin-top: 24px;
    font-family: "GT-Walsheim-Bold-Roman", sans-serif;
    position: absolute;
    left: 0;
    right: 0;
}

header.desktop .logo img{
  max-width: 360px;
}

header.desktop nav .menu>li a{
    color: #292c40;
    font-size: 13px;
    font-weight: bold;
}

header.desktop.inverted nav .menu>li a,
header.desktop.full-site nav .menu>li a{
	color: white;
}

header.desktop.full-site nav .menu>li a:hover{ color: white; }
header.desktop.full-site nav .menu>li:hover{ background-position: -10px;}

header.desktop.inverted nav .menu>li a img{
	-webkit-filter: invert(100%);
	-o-filter: invert(100%);
	filter: invert(100%);
}

header.desktop .logo a:nth-of-type(2){ display: none;}
header.desktop .logo a:nth-of-type(1){ display: inline-block;}


header.desktop.inverted .logo a:nth-of-type(1){ display: none;}
header.desktop.inverted .logo a:nth-of-type(2){ display: inline-block;}

header.desktop nav .menu>li.donar a{
    color: white;
    font-size: 13px;
    font-family: "rubik-regular-webfont", sans-serif;
    padding: 5px 15px;
}

/*header.desktop nav .menu>li:last-child*/
header.desktop nav .menu>li.donar{
    padding: 5px 15px;
    background-color: #cc2027;
    -webkit-box-shadow: 3px 3px 0px 0px rgba(41,44,64,1);
	-moz-box-shadow: 3px 3px 0px 0px rgba(41,44,64,1);
	box-shadow: 3px 3px 0px 0px rgba(41,44,64,1);
}

header.desktop nav .menu>li ul li a{
      padding: 5px 15px;
}

header img{
    width: 100%;
}

header.desktop .logo{
	max-width: initial;
	width: 25%;
	top: 30px;
	left:5%;
	position: absolute;
}

header.desktop #header_main{
	padding-bottom: 0;
}

header.desktop nav .menu>li a span img{
	width: 10px;
}

header .bx-wrapper{
    position: absolute;
    bottom: 10%;
    width: 35%;
    left: 10%;
    border-radius: 9px;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 9px;

}


.bx-wrapper .bx-prev{
	left: -20px;
	background: url("images/controls.png") no-repeat 0 -32px;
}
.bx-wrapper .bx-next{
	right: -20px;
	background: url("images/controls.png") no-repeat -43px -32px;
}

.bx-wrapper .bx-pager{
	bottom: 10px;
	text-align: right;
	width: 90%;
	color: #292c40;
  z-index: 7;
}

.bx-wrapper .bx-pager.bx-default-pager a{
	background: #292c40;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{
	background: #d0021b;
}

header .bx-wrapper .slider{
	font-size: 20px;
	font-family: "GT-Walsheim-Light", sans-serif;
}

.bx-viewport{
	height: auto !important;
  z-index: 9;
}

header.desktop nav .menu>li{ padding:0; }
header.desktop nav .menu>li a{ padding:20px 15px;  -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; display: inline-block;}
header.desktop nav .menu>li:hover{ background: none;}

/*
header.desktop nav .menu>li:nth-of-type(6),
header.desktop nav .menu>li:nth-of-type(7){display: none;}*/
footer nav ul li.donar a{color: white;}
header.desktop nav .menu>li.donar{ padding: 0; margin-left: 20px;}
header.desktop nav .menu>li.donar a{ padding: 10px 15px; display: block;}
header.desktop nav .menu>li.donar:hover{ background: #8fd5dd;}

header.desktop nav .menu>li ul li:hover{ background: transparent;}

header.desktop nav .menu>li:hover ul{ background: #8fd5dd; width: 175px; padding: 10px 0;}
header.desktop nav .menu>li:hover ul li a{ color: #292c40; text-transform: none;font-size: 13px; }
header.desktop nav .menu>li:hover ul li:hover a{ color: white; }

header.desktop.inverted nav .menu>li.menu-item-has-children,
header.desktop.inverted .menu>li.menu-item-has-children:hover,
header.desktop.full-site nav .menu>li.menu-item-has-children,
header.desktop.full-site .menu>li.menu-item-has-children:hover{ background: url("./images/arrow-down.svg") center right no-repeat; background-size: 13px; }

header.desktop nav .menu>li.menu-item-has-children,
header.desktop .menu>li.menu-item-has-children:hover{ background: url("./images/arrow-down-black.svg") center right no-repeat; background-size: 13px; }

header.desktop.full-site{ background: #292C40;
    display: table;
    width: 100%;
    height: 77px;
    margin-bottom: 40px;}
header.desktop.full-site nav { position: initial; margin-top: 10px; margin-bottom: 14px;}
header.desktop.full-site .logo{top: 10px; width: 270px;}

header .frase{
	position: absolute;
    width: 40%;
    right: 30px;
    bottom: 100px;
}

header .frase p{
    color: white;
    line-height: 28px;
    font-size: 18px;
    font-family: "rubik-light-webfont", sans-serif;
}

header .frase p span{
	display: block;
    margin-top: 30px;
}

.cats{
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;

}

section.main.cats .post .content .featured_image{
  width: 100% !important;
  margin: 0 !important;
}

.cats img{
	border-top: 3px solid red;
	    width: 100% !important;
}
.cats .post{
	position: relative;
	    width: 32%;
}

.cats .content{
  width: 100% !important;
}
.cats .post .caption{
	position: absolute;
	background: white;
	border-radius: 3px;
	top: 200px;
	left: -10px;
	right: 0;
	width: 80%;
	padding: 23px 15px;
  text-align: left;
}

.cats .post .caption h3{
	font-family: "rubik-medium-webfont", sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	color: #6d6d6d;
  margin: 0;
}

.cats .post .caption h2{
  line-height: 26px;
  margin: 0 0 10px 0;
}

.cats .post .caption h2{
	font-family: 'Libre Baskerville', serif;
	font-size: 24px;
	color: #282c42;
}

.cats .post .caption p{
	font-size: 13px;
	font-family: "GT-Walsheim-Light", sans-serif;
	color: #6d6d6d;
  line-height: 16px;
}



.cats .post.feed .content{
      position: relative;
      background: #292c40;
      color: white;
      height: 444px;
      padding: 20px;
      overflow: hidden;
}

.ctf-tweet-text{font-family: 'Libre Baskerville', serif;}
#ctf.ctf-super-narrow .ctf-header-follow{ display: none;}
#ctf .ctf-header-img-hover{ display: block !important;background: #292c40 !important;}
#ctf .ctf-header a{ pointer-events: none; cursor: default; text-decoration: none;}
#ctf .ctf-header-img{ width: 20px !important;}
#ctf .ctf-header-text .ctf-header-user, #ctf .ctf-header-text p{ margin: 3px 0 0 40px !important; font-family: "GT-Walsheim-Bold", sans-serif !important;}
.cats .post.feed .content a{
  color: white;
  text-decoration: underline;
}
#ctf .ctf-header .ctf-header-follow{ display: none!important;}
a.button-more{ text-decoration: none !important; }
#ctf .ctf-header{ padding: 5px 5px 0px 5px !important; height: 40px; border-bottom: none!important;}

.cats .post.feed .caption{
	left: 0;
	right: 0;
	background: none;
	bottom: 30px;
	top: initial;
}

.cats .post.feed .caption .button-more{
        position: absolute;
    top: 0;
}


.cats .post.feed .caption .button-more a{
	background: white;
	color: #292c40 !important;
  text-decoration: none;
}


.button-more{
	margin: 15px 0;
	display: block;
}

.button-more > a{
	text-align: center;
	background: #292c40;
	border-radius: 20px;
	font-family: "GT-Walsheim-Bold-Roman", sans-serif;
	font-size: 13px;
	color: white !important;
	padding: 10px 23px;
  -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.button-more > a:hover{
  opacity: 0.7;
}

.bg-lila{
	background: #f1f2f8;
	padding: 40px 0;
    margin-top: 40px;
}

section.circles h2{
	color: #d0021b;
	font-size: 32px;
	font-family: 'Libre Baskerville', serif;
}


section.circles .col-6{
	display: inline-flex;
	align-items: flex-start;
    flex-wrap: wrap;
    width: 49%;
}



section.circles .group{
	display: flex;
	justify-content: space-between;
}

section.circles .circulo{
	width: 188px;
	height: 188px;
	-webkit-box-shadow: 3px 3px 0px 0px rgba(41,44,64,1);
	-moz-box-shadow: 3px 3px 0px 0px rgba(41,44,64,1);
	box-shadow: 3px 3px 0px 0px rgba(41,44,64,1);
	border-radius: 100%;
	background: #d0021b;
	display: flex;
	align-items: center;
	color: white;
	text-align: center;
	font-family: "GT-Walsheim-Light", sans-serif;
	padding: 15px;
    margin: 15px;
}


section.circles .col-6:nth-of-type(1) .group:nth-of-type(1) .circulo:nth-of-type(2),
.mission .group:nth-of-type(2){
	  animation-delay: 0.2s;
}

section.circles .col-6:nth-of-type(1) .group:nth-of-type(2) .circulo:nth-of-type(1),
.mission .group:nth-of-type(3){
    animation-delay: 0.4s;
}

section.circles .col-6:nth-of-type(1) .group:nth-of-type(2) .circulo:nth-of-type(2),
.mission .group:nth-of-type(4){
    animation-delay: 0.6s;
}

section.circles .col-6:nth-of-type(2) .group:nth-of-type(1) .circulo:nth-of-type(1),
.mission .group:nth-of-type(5){
    animation-delay: 0.8s;
}

section.circles .col-6:nth-of-type(2) .group:nth-of-type(1) .circulo:nth-of-type(2){
    animation-delay: 1s;
}

section.circles .col-6:nth-of-type(2) .group:nth-of-type(2) .circulo:nth-of-type(1){
    animation-delay: 1.2s;
}

section.circles .col-6:nth-of-type(2) .group:nth-of-type(2) .circulo:nth-of-type(2){
    animation-delay: 1.4s;
}

/*
section.circles .col-6:last-child .group:first-child .circulo{
	  animation-delay: 2s;
}

section.circles .col-6:last-child .group:last-child .circulo{
	  animation-delay: 3s;
}
*/
section.circles .col-6:last-child .group .circulo{
	background: #282c42;
	-webkit-box-shadow: 3px 3px 0px 0px rgba(208,2,27,1);
	-moz-box-shadow: 3px 3px 0px 0px rgba(208,2,27,1);
	box-shadow: 3px 3px 0px 0px rgba(208,2,27,1);
}

section.circles .circulo strong{
	display: block;
	font-size: 30px;
}

section.circles .circulo p{
	font-size: 14px;
}

section.circles .col-6 .group:last-child{
	margin-left: 115px;
    margin-top: -40px;
}

section.circles .col-6:last-child h2{
	color: #282c42;
}

body .main.large .content {
	width: 100%;
	margin-bottom: 35px;
}

section.main-banner {
    margin-top: -40px;
    margin-left: -50px;
    margin-right: -50px;	
    position: relative;
}

section.main-banner .banner-spacer {display:block; width:100%; height:90px;}

section.main-banner img {
	width: 100%;
}

section.main-banner .banner-text {
    background: #292C40;
    position: absolute;
    bottom: -75px;
    left: 50px;
    padding: 20px;
    max-width: 440px;
}

section.main-banner .banner-text h2 {
	font-family: Libre Baskerville,serif;
    color: #fff;
    font-size: 35px;
    line-height: 51px;
    margin: 0;
    font-weight: 600;
}

section.main-banner .banner-text .subtitle {
    border-top: 1px solid rgb(255,255,255, 0.38);
    display: block;
    margin-top: 10px;
    padding-top: 10px;
}

section.main-banner .banner-text .subtitle p {
	color: #fff;
    font-family: Libre Baskerville,serif;
    font-weight: 200;
    font-size: 20px;
    line-height: 32px;
    font-style: italic;
    margin-top: 0;
    margin-bottom: 0;
}

section.main-banner-forms {
    margin-top: -40px;
    margin-left: -50px;
    margin-right: -50px;	
    position: relative;
}

section.main-banner-forms img {
	width: 100%;
	display: block;
}

section.main-banner-forms .banner-text {
    background: #292C40;
    position: absolute;
    bottom: 0;
    left: 50px;
    padding: 20px;
    max-width: 450px;
}

section.main-banner-forms .banner-text h2 {
	font-family: Libre Baskerville,serif;
    color: #fff;
    font-size: 35px;
    line-height: 51px;
    margin: 0;
    font-weight: 700;
}

section.main-banner-forms .banner-text .subtitle {
    border-top: 1px solid rgb(255,255,255, 0.38);
    display: block;
    margin-top: 10px;
    padding-top: 10px;
}

section.main-banner-forms .banner-text .subtitle p {
	color: #fff;
    font-family: Libre Baskerville,serif;
    font-weight: 200;
    font-size: 20px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
}

section.main-banner-forms .banner-text .subtitle p strong {
	font-weight: 700;
}

.page-content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 100px;
}

section.page-content-inner {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding-right: 30px;
}

section.page-content-inner .content {
	width: 100%;
}

section.page-content-inner .item-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

section.page-content-inner .item-list .items {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-left: 6px solid #7EAEBE;
    padding-left: 10px;
    margin-bottom: 10px;
    width: 320px;
}

section.page-content-inner .item-list .items .item {
	font-family: 'GT-Walsheim-Light';
    font-size: 24px;
    color: #7EAEBE;
    display: block;
}

section.page-content-inner .item-list .items .description {
    max-width: 93%;
}

section.page-content-inner .item-list .items .description p {
    font-family: 'GT-Walsheim-Light';
    font-size: 14px;
    line-height: 19px;
    color: #767676;	
}

section.page-content-inner .content .image-block p {
   font-family: 'GT-Walsheim-Light';
   font-size: 12px;
   color: #646464;
   line-height: 16px;
   max-width: 440px;
   text-align: left;
   margin-left: 0
}

section.page-content-inner .list-block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

section.page-content-inner .list-block .list {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 25px;
}

img {max-width:100%;}

section.page-content-inner .list-block .list .image-list {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

section.page-content-inner .list-block .list .image-list img {
    max-width: 200px;
}

section.page-content-inner .list-block .list .list-text {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding-left: 25px;
}

section.page-content-inner .list-block .list .list-text .title-list p {
   font-family: 'GT-Walsheim-Light';	
   font-size: 16px;
   margin: 0;
   line-height: 21px;
}

section.page-content-inner .list-block .list .list-text .title-list p strong {
    font-family: 'GT-Walsheim-Bold-Roman';
}

section.page-content-inner .list-block .list .list-text .description-list p {
   font-family: 'GT-Walsheim-Light';
   font-size: 16px;
   margin: 0;
   line-height: 21px;
}

section.page-content-inner .list-block .list .list-text .description-list strong {
    font-family: 'GT-Walsheim-Bold-Roman';
}

section.page-content-inner .box-bottom-content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid #CECECE;
    padding-top: 15px;
    padding-bottom: 45px;
}
section.page-content-inner .box-bottom-content .box {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 320px;
}

section.page-content-inner .box-bottom-content .box .image-block-bottom img {
	width: 100%;
}

section.page-content-inner .box-bottom-content .box p {
	font-family: 'GT-Walsheim-Light';
	font-size: 16px;
	line-height: 21px;
	color: #363636;
	margin-top: 15px;
	margin-bottom: 0;
}

section.page-content-inner .box-bottom-content .box p a {
	color: #D0021B;
}

section.page-content-inner .box-bottom-content .box p a:hover {
	text-decoration: underline;
}

.page-content-forms {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 30px;
}

#donation-form {
  max-height: 1220px;
}

.form-content {font-size:1.5em;overflow:hidden;}

.page-content-inner-forms {
    display: block;
    width: 100%;	
}

.half-width-content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.half-width-content .text-content {
-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 460px;	
}

.half-width-content .text-content p {
    font-family: 'GT-Walsheim-Light';
    color: #62616A;
    font-size: 20px;
    line-height: 27px;	
    margin-bottom: 30px !important;
}

.half-width-content .text-content p a {
	color: #D0021B;
}

.half-width-content .text-content p a:hover {
	text-decoration: underline;
}

.half-width-content .text-content p strong {
	font-family: 'GT-Walsheim-Bold-Roman';
}

.half-width-content .form-content {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 420px;
}

.half-width-content .form-content form .section.registrationType,
.half-width-content .form-content form .section.registrationType h3 {margin-top:0;}

.full-width-content .content p {
    font-family: 'GT-Walsheim-Light';
    font-size: 14px;
    color: #62616A;
    line-height: 19px;
    margin-bottom: 30px !important;
}

.full-width-content .content p:first-child {
	max-width: 660px;
	margin: 0;
}

.full-width-content .content p strong {
	font-family: 'GT-Walsheim-Bold-Roman';	
}

.full-width-content .content img.alignright {
	margin-left: 50px;
}

.full-width-content .content {
    border-bottom: 1px solid #BCBCBC;
    padding-bottom: 15px !important;
    margin-bottom: 35px !important;	
}

.full-width-content.large .content p {
    font-family: 'GT-Walsheim-Light';
    color: #62616A;
    font-size: 20px;
    line-height: 27px;	
    margin-bottom: 30px !important;
}

.full-width-content .content p strong {
	font-family: 'GT-Walsheim-Bold-Roman';	
}


/* FORM GIVING */
.form-content form {
	font-size: 16px;
}
.form-content form .contact {
	overflow: hidden;
}
.form-content form .field input, .form-content form .field select, .form-content form .field textarea{
    max-width: 100%; margin-top: 5px;
    border: 1px solid #ddd;
}

@media (min-width:640px) {
    div .form-content form {
        column-count: 2
    }
    div .form-content form>div {
        margin: 1em;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        margin: 1em
    }
    div .form-content form>div.contact {
        page-break-before: always;
        break-before: always;
        -webkit-column-break-before: always;
        column-break-before: always
    }
    div.half-width-content .form-content form {
        column-count: auto
    }
    
    .form-content form>div.contact h3 {margin-top:0}
}

.donation-form .field {
    padding: 4px 0;
}

.donation-form label {
    color: #404040;
    display: block;
}

.donation-form .field.radio label, .donation-form .field.checkbox label {
    display: inline-block;
}

.donation-form .field input, .donation-form .field select, .donation-form .field textarea {
    padding: 4px;
    max-width: 275px;
    width: 96%;
}

.donation-form .field.radio input, .donation-form .field.checkbox input {
    width: auto;
    margin-left: 0;
}

.form-content form input, .form-content form select, .form-content form textarea {
    max-width: 100%;
}

.donation-form .section.recurring {
    padding-left: 30px;
}

aside.sidebar-inner {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 1 1 295px;
	-ms-flex: 1 1 295px;
	flex: 1 1 295px;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

aside.sidebar-inner .sidebar-title {
	background: #474953;
    display: block;
}

aside.sidebar-inner .sidebar-title h4 {
    font-family: 'GT-Walsheim-Bold-Roman';
    color: #fff;
    font-size: 12px;
    margin: 0;
    padding: 5px 10px;
}

aside.sidebar-inner .sidebar-content {
	margin-bottom: 45px;
}

aside.sidebar-inner .video-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

aside.sidebar-inner .video-list .video {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

aside.sidebar-inner .video-list .video .video-title h5 {
    font-family: 'GT-Walsheim-Bold-Roman';
    color: #767676;
    font-size: 12px;
    margin: 0;
    margin-top: 15px;
    margin-bottom: 5px;
}

aside.sidebar-inner .video-list .video .video-iframe {
	max-width: 295px;
	position: relative;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
aside.sidebar-inner .video-list .video .video-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

aside.sidebar-inner .resource-list .resource {
    display: block;
    margin-top: 15px;
}

aside.sidebar-inner .resource-list .resource a {
	font-family: Libre Baskerville,serif;
    font-size: 15px;
    line-height: 20px;
    color: #292C40;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

aside.sidebar-inner .resource-list .resource a:hover {
	color: #D0021B;
	text-decoration: none;
}

aside.sidebar-inner .events-list .event {
    display: block;
    margin-top: 15px;
}

aside.sidebar-inner .events-list .event .title-event h4 {
	font-family: Libre Baskerville,serif;
    font-size: 15px;
    line-height: 20px;
    color: #292C40;
    font-weight: normal;
    margin: 0;
}

aside.sidebar-inner .events-list .event .title-event h4 a {
    color: #292C40;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;  
}

aside.sidebar-inner .events-list .event .title-event h4 a:hover {
    color: #D0021B;
    text-decoration: none;  
}

aside.sidebar-inner .events-list .event .description-event p {
	font-family: 'GT-Walsheim-Light';
	font-size: 14px;
	color: #62616A;
	line-height: 19px;
	margin-bottom: 0;
	margin-top: 0;
}
section.main-banner .banner-text.banner-text--no-image,
section.main-banner-forms .banner-text.banner-text--no-image {position:static; margin:0 50px;}
@media screen and (min-width: 992px) {
	section.main-banner-forms .banner-text {
		min-height: 208px;
	}
}

@media screen and (max-width: 992px) {
	.page-content {
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;	
	    margin-top: 0;	
	}
	section.page-content-inner,
	.half-width-content .text-content  {
	    -webkit-order: 0;
	    -ms-flex-order: 0;
	    order: 0;
	    -webkit-flex: 1 1 100%;
	    -ms-flex: 1 1 100%;
	    flex: 1 1 100%;
	    -webkit-align-self: auto;
	    -ms-flex-item-align: auto;
	    align-self: auto;
	    padding-right: 0;
	}
	aside.sidebar-inner,
	.form-content {
	    -webkit-order: 0;
	    -ms-flex-order: 0;
	    order: 0;
	    -webkit-flex: 1 1 100%;
	    -ms-flex: 1 1 100%;
	    flex: 1 1 100%;
	    -webkit-align-self: auto;
	    -ms-flex-item-align: auto;
	    align-self: auto;
	}
	.half-width-content .form-content {
		width: 100%;
		padding-right: 0;
	}
	.page-content-forms {
	    padding-top: 15px;
	    padding-left: 0;
	    padding-right: 0;
	}
	.half-width-content .text-content .content {
	    padding: 0 !important;
	    margin-bottom: 0 !important;
	}
	section.page-content-inner .box-bottom-content .box,
	section.page-content-inner .item-list .items  {
	    width: 48%;
	}

	aside.sidebar-inner .video-list .video .video-iframe {
		width: 100%;
	}

	aside.sidebar-inner .video-list .video .video-iframe {
    	max-width: 100%; 
	}
	section.main-banner .banner-text,
	section.main-banner-forms .banner-text {
	    position: relative;
	    margin-bottom: 0;
	    bottom: 0;
	    margin-top: -70px;
	    left: 0;
	    right: 0;
	    max-width: 100%;
	    margin-left: 50px;
	    margin-right: 50px;
	}
	section.main-banner .banner-text.banner-text--no-image,
	section.main-banner-forms .banner-text.banner-text--no-image {margin-top:0;}
	section.main-banner .banner-text h2,
	section.main-banner-forms .banner-text h2 {
	    font-size: 25px;
	    line-height: 41px;
	}
	section.main-banner .banner-text .subtitle p,
	section.main-banner-forms .banner-text .subtitle p {
	    font-size: 15px;
	    line-height: 25px;
	    margin-top: 0;
	}
	body .main.large .content {
	    padding: 25px 0;
	}
	.full-width-content .content img.alignright {
	    display: block;
	    clear: both;
	    overflow: hidden;
	    float: none;
	    margin: auto;
	}
}

@media screen and (max-width: 840px) {
	body .main.large .content {
	    width: 100%;
	    margin-bottom: 0;
	    padding: 15px 0;
	}
	section.main-banner,
	section.main-banner-forms {
	    margin-top: -15px;
	    margin-left: -5.5%;
	    margin-right: -5.5%;
	    position: relative;
	}
	section.main-banner .banner-text,
	section.main-banner-forms .banner-text,
	section.main-banner .banner-text.banner-text--no-image,
section.main-banner-forms .banner-text.banner-text--no-image{
	    margin-left: 25px;
	    margin-right: 25px;
	}
}

@media screen and (max-width: 640px) { 
	section.page-content-inner .item-list .items,
	section.page-content-inner .box-bottom-content .box  {
		width: 100%;
		margin-bottom: 40px;
	}

	section.page-content-inner .item-list .items:last-child,
	section.page-content-inner .box-bottom-content .box:last-child  {
		margin-bottom: 0;
	}
	section.main-banner .banner-text h2,
	section.main-banner-forms .banner-text h2 {
	    font-size: 2rem;
	    line-height: 1.5;
	}
	section.main-banner .banner-text .subtitle p,
	section.main-banner-forms .banner-text .subtitle p {
	    font-size: 1.4rem;
	    line-height: 1.5;
	}
	section.page-content-inner .content .image-block img {
		width: 100%;
	}
	section.page-content-inner .content .image-block p {
	    max-width: 100%;
	}
	.full-width-content .content img.alignright {
		width: 100%;
		height: auto;
	}
  section.page-content-inner .list-block .list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  section.page-content-inner .list-block .list .image-list {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  section.page-content-inner .list-block .list .list-text {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 0;    
  }
}

.news{
	padding: 50px 0 0 0;
}

.news .post .content {
	display: flex;
	justify-content: space-between;
  	width: 100%;
}
.news .post .feature-image.left{
	background: #292c40;
	padding: 0 20px 20px 0;
}

.news .post .feature-image img{
	width: 100%;
	height: 100%;
}

.video_container{
  	padding-top: 0!important;
}

.news .post .feature-image.right{
	background: #292c40;
	padding: 0 0 20px 20px;
}

.news .post{
	margin-bottom: 121px;
}

.news .post .group{
	position: relative;
}

.news .post .content > div{
	margin-left: 30px;
  	text-align: left;
 	width: 100%;
}

.news .post .group:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 0px;
	border-top: 1px solid #eeb8c2;
	border-bottom: 1px solid #db4458;
	width: 135px;
}

.news .post .group h2{
	font-size: 28px;
	font-family: 'Libre Baskerville', serif;
	color: #292c40;
  	text-align: left;
}


.news .post .group p{
	font-size: 16px;
	color: #292c40;
	font-family: "GT-Walsheim-Light", sans-serif;
  	line-height: 1.6em;
}

body.pillars .post .content p{
    line-height: 1.6em;
}
.mission{
    margin-top: 50px;
    margin-bottom: 50px;
}

.mission h2{
	color: #373c56;
	font-family: 'Libre Baskerville', serif;
	font-size: 24px;
}

.mission .group > p{
	font-size: 22px;
	line-height: 32px;
	font-family: "rubik-light-webfont", sans-serif;
	color: #373c56;
	width: 55%;
}

.mission .group .circulo{
	width: 45%;
	display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.mission .group .circulo .text{
	padding: 44px;
}

.mission .group .circulo .text p{
	font-size: 14px;
	color: #616161;
	font-family: "rubik-light-webfont", sans-serif;
}

.mission .group .circulo .text p strong{
	font-size: 28px;
	font-family: "rubik-light-webfont", sans-serif;
	display: block;
}

.mission .group .circulo1 .text p strong{
	color: #d0021b;
}

.mission .group .circulo2 .text p strong{
	color: #8fd5dd;
}

.mission .group{
	display: flex;
	position: relative;
}

.mission .group:nth-of-type(1) .circulo{
	position: absolute;
    right: 0;
    top: -60px;
    width: 250px;
    height: 250px;
}

.mission .group:nth-of-type(2) .circulo{
	position: absolute;
    right: 24%;
    top: -48px;
}

.mission .group:nth-of-type(3) .circulo{
	position: absolute;
    right:0;
    top: -40px;
}

.mission .group:nth-of-type(4) .circulo{
	position: absolute;
    right: 18%;
    top: -60px;
    width: 250px;
    height: 250px;
}

.mission .group:nth-of-type(5) .circulo{
	position: absolute;
    right: 0;
    top: 10px;

}

.mission .group .circulo1{
	background: url("images/circulo1.svg") center center no-repeat;
	width: 200px;
	height: 200px;
    background-size: 100%;
	text-align: center;
}

.mission .group .circulo2{
	background: url("images/circulo2.svg") center center no-repeat;
	width: 200px;
	height: 200px;
    background-size: 100%;
	text-align: center;
}

.mission .group > p strong{
	background: rgba(208, 2, 27, 0.13);
	margin-left: -15px;
    padding-left: 15px;
    font-weight: normal !important;
}

.mission .group:nth-of-type(n+3) > p strong{
	background: rgba(143, 213, 221, 0.13);
  font-weight: normal !important;
}

.our-mission{
	position: relative;
	margin: 0 0 -2px 0;
  color: white;
}

.our-mission .feature-image img{
	width: 100%;
}

.our-mission .content{
	position: absolute;
	width: 70% !important;
	left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    font-family: 'Libre Baskerville', serif !important;
    text-align: center;
    color: white !important;
}

.our-mission .content h2{
	font-size: 48px;
	margin-bottom: 15px;
}

.our-mission .content p{
	font-size: 24px;
	font-family: "rubik-light-webfont", sans-serif !important;
	line-height: 34px;
	margin-top: 0;
}



footer > .container{
	display: flex;
	align-items: flex-start;
}

footer .col-6{
	width: 49%;
}

footer{
	background: #292c40;
	border: none;
	padding-bottom: 30px;
	margin-top: 40px;
}

footer .logo{
	text-align: left;
  width: 60%;
  margin-bottom: 20px;
}

footer .logo img{
	max-width: initial;
	margin-top: 30px;
}

footer .subscribe{
	max-width: 343px;
}

footer .subscribe h3{
	font-family: "GT-Walsheim-Bold-Roman", sans-serif;
	font-size: 13px;
	color: #8fd5dd;
}

footer .subscribe input[placeholder]::-webkit-input-placeholder{
	font-family: "GT-Walsheim-Light", sans-serif;
	color: white;
	font-size: 13px;
}

footer .subscribe input{
	background: none;
	border: none;
	padding-left: 0;
	display: inline-block;
	border-bottom: 2px solid white;
	color: white;
	font-size: 13px;
	font-family: "GT-Walsheim-Light", sans-serif;
  border-radius: 0 !important;
}

footer .subscribe input[placeholder]::-webkit-input-placeholder{
    opacity: 0.3;
}

input[type='text'],
input[type='number'],
textarea {
  font-size: 16px;
  margin-left: 0 !important;
}

footer .subscribe input:nth-of-type(1){
	width: 164px;
	margin-right: 10px
}

footer .subscribe input:nth-of-type(2){
	width: 156px;
}

footer .subscribe input:nth-of-type(3){
	width: 164px !important;
	margin-right: 10px;
}

footer .subscribe input:nth-of-type(4){
	width: 156px;
}

footer .subscribe input:focus{
	box-shadow: none;
	outline: none;
}

footer .subscribe button{
	font-size: 14px;
	font-family: "GT-Walsheim-Bold-Roman", sans-serif;
	text-transform: none;
    margin: 20px 0 0 0px;
    background: #cf0a25;
    border-radius: 30px;
    padding: 10px 33px;
    width: initial;
    cursor: pointer;
}

footer .subscribe label.error {
  display: none !important;
}

footer .subscribe .required.error {
  border-color: #ee0101 !important;
}

footer nav{
	width: initial;
	display: flex;
	padding-top: 50px;
  margin: 0 0 -15px 0;
}

footer nav ul:first-child{
	margin-right: 30px;
  height: 345px;
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    column-fill: auto;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    -o-column-gap: 20px;
    column-gap: 20px;
}

footer nav ul li{
	width: initial;
	display: block;
	margin:0;
}

footer nav ul li.footer-color a{ color: white;}


footer ul li a,
footer .social h3{
	color: #8fd5dd;
	font-size: 11px;
	text-transform: uppercase;
	font-family: "GT-Walsheim-Bold-Roman", sans-serif;
}

footer .social h3 {
  text-transform: none;
}

footer ul:first-child > li.menu-item-has-children > a{
    pointer-events: none;
    cursor: default;
    text-decoration: none;}

footer ul:first-child li > ul {
	margin-left: 15px;
}
footer ul li > ul li a{
	color: white;
	font-size: 11px;
	text-transform: none;
}

footer nav ul:last-child{
	margin: 0;
}


footer nav ul:last-child li > ul li:nth-of-type(n+4){
	margin-left: 0;
}

footer .social{
	text-align: left;
	color: white;
  margin-top: 20px;
}

footer .social a{
	color: white;
	font-size: 30px;
	padding: 0 15px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

footer a{
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

footer a:hover{
  opacity: 0.5;
}

footer .social{ border-top: 1px solid #979797;}

footer .social a:nth-of-type(1){
	border-right: 1px solid white;
	padding-left: 0;
}

footer .social a:nth-of-type(2){
  border-right: 1px solid white;
}

.mobile-only-slider{
  display: none;
}

footer .subscribe button{
    -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
footer .subscribe button:hover{opacity: 0.5;}

header.desktop nav .menu>li ul {z-index:10;}

@media only screen and (min-width: 1024px){
  header .frase{
    bottom: 250px;
  }
  header .frase p{
    font-size: calc(18px + (36 - 18) * ((100vw - 1024px) / (1980 - 1024)));
    line-height: calc(28px + (46 - 28) * ((100vw - 1024px) / (1980 - 1024)))
  }

}

@media only screen and (max-width: 1086px) {
	section.circles .col-6{
		width: 100%;
		display: block;
	}

	section.circles .group{
    	display: inline-flex;
        width: 49%;
	}

	section.circles .col-6 .group:last-child{
		margin-left: 0;
	}
}

@media only screen and (max-width: 840px) {
  header.desktop.full-site,
  .desktop-img{
    display: none;
  }

	header.mobile .nav a{
	    display: inline-block;
	}

	header.mobile nav .menu li a{
		display: block;
	}

header nav .menu>li.menu-item-has-children{background: none;}




	.rotate{
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

  .arrow{
    position: absolute; width: 25px; right: 25px; content: ""; position: absolute; height: 10px;background: url(./images/arrow-down.svg) no-repeat; background-size: 25px !important;
    background-position: 25px right;
    display: inline-block;
    filter: none;
        height: 30px;
  }


  header.mobile .nav a.icon-menu:before{opacity: 0; display: none;}

	header.mobile .nav a>ion-icon:nth-of-type(2){display: none;}

	header.mobile .nav a>ion-icon.active{ display: inline-block;}
	header.mobile .nav{
		background: none;
	    width: 19%;
   		text-align: right;
	}

	header.mobile nav{
		right: 0;
    	left: 0;
    	z-index: 99999;
    	top: 62px;

	}

	header.mobile nav .menu{
		box-shadow: none;
		max-width: initial;
	}

	header.mobile nav .menu li{
		border-top: 1px solid white;
	    margin-left: 30px;
	    margin-right: 30px;
	}

	header.mobile nav .menu li ul.sub-menu{
		border-top: 1px solid white;
	}


	header.mobile nav .menu li.menu-item-has-children ul{
		display: none;
	}

	.nav li {
	  list-style: none;
	  padding: 5px 10px;
	}

	.nav > li {
	  float: left;
	}

	.nav .sub-menu {
	  display: none;
	}

	header.mobile{
		margin-bottom: 15px;
	}

	header.mobile .container{
		height: 65px;
	}

	header.mobile .logo{
	    width: 80%;
	    padding: 10px 0;
      text-align: left;
	}

  header.mobile .logo img{
    height: 45px;
    width: auto;
  }

	header .bx-wrapper{
		width: 90%;
		left: 0;
		right: 0;
		margin: auto;
        bottom: -48px;
        padding: 5px 18px;
        background: rgba(255, 255, 255, 1);
	}

	header .bx-wrapper .slider{
		font-size: 14px;
    line-height: 13px;
		margin-top: 5px;
	}

  .button-more {
    margin: 25px 0;
  }

	header .bx-wrapper .bx-pager{
		text-align: right;
		width: 90%;
	}

	.cats{
	    display: block;
        padding-bottom: 15px;
          margin-top: 40px;
	}

	.cats .post,
.cats .content{
		width: 100%;
	}

	.cats .post:not(.feed) .content{
		margin-bottom: 10px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);

    direction: rtl;
        margin: 0;
    padding-top: 0;
	}

  .cats .post:not(.feed) .content .caption,
  .cats .post:not(.feed) .content .featured_image{
     -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);

    direction: ltr;
  }

  .cats .post .content .featured_image{
    position: relative;
    z-index: 8;
  }

  .cats .post .content .caption{
    position: relative;
    z-index: 9;
    top: 0;
    margin-bottom: -80px;
  }

  .cats .post .caption h3{
    margin: 0;
  }

  .cats .post .caption h2{
    margin: 0 0 15px 0;
  }

  .cats .post.feed .caption .button-more {
    margin-top: -20px;
}

	.cats img {
	  display: block;
	  display: block;
	    height: 246px;
	    object-fit: cover;
	}

	section.main.circles{
		display: none;
	}

	.slider .circulo{
		width: 188px;
    height: 188px;

    border-radius: 100%;

    display: flex;
    align-items: center;
    color: white;
    text-align: center;
    font-family: "GT-Walsheim-Light", sans-serif;
    padding: 15px;
    margin: 15px auto;
	}

	.slider.red .circulo{
		-webkit-box-shadow: 3px 3px 0px 0px rgba(41,44,64,1);
    -moz-box-shadow: 3px 3px 0px 0px rgba(41,44,64,1);
    box-shadow: 3px 3px 0px 0px rgba(41,44,64,1);
      background: #d0021b;
	}
	.slider .circulo strong{
		display: block;
		font-size: 30px;
	}

	.slider .circulo p{
		font-size: 14px;
	}

  #ctf .ctf-header-img {
    width: 20px !important;
    height: 48px!important;
  }

    .cats .post.feed .caption .button-more{
      bottom: 70px!important;
    top: initial!important;
    }

    .cats .post.feed .caption{
          bottom: 0;
     position: absolute;
    }

    .cats .post.feed .content{
      height: initial;
          padding-bottom: 50px;
    }


	.bg-lila h2{

	    font-size: 32px;
	    font-family: 'Libre Baskerville', serif;
	}
	.bg-lila h2.red{
		color: #d0021b;
	}

	.bg-lila h2.blue{
	color: #282c42;
	}

	.slider.blue .circulo{
	    background: #282c42;
	    -webkit-box-shadow: 3px 3px 0px 0px rgba(208,2,27,1);
	    -moz-box-shadow: 3px 3px 0px 0px rgba(208,2,27,1);
    	box-shadow: 3px 3px 0px 0px rgba(208,2,27,1);
	}

	.bx-wrapper{
		padding-bottom: 50px;
	}

	.bx-wrapper .bx-pager{
	    text-align: center;
	    width: 100%;
	}

  .news .post{
        margin-bottom: 45px;
  }
	.news .post .content{
		display: block;
	}

	.news .post .feature-image img{
		width: 100%;
    height: 100%;
	}

	.news .post .group:before{
		display: none;
	}

	.news .post .content > div{
		margin: 0;
	}

  .main.news article.post:last-child .content{
     -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);

    direction: rtl;
  }

   .main.news article.post:last-child .content > div{
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);

    direction: ltr;
   }

  .main.news article.post:last-child .content .group{
    display: table;
  }

  .mobile-only-slider{
        display: block;
    margin: auto;
    width: 90%;
  }

  footer{
    margin-top: 15px;
  }

	footer .container{
		display: block;
	}

	footer .col-6{
		width: 100%;
	}

	footer nav{
		display: block;
        margin: 0;
             line-height: 30px;
    padding: 20px 0 0 0;
	}

  footer nav ul:first-child{
    margin-right: 30px;
    height: initial;
    -webkit-column-count: initial; /* Chrome, Safari, Opera */
      -moz-column-count: initial; /* Firefox */
      column-count: initial;
  }

  footer .subscribe input{
    font-size: 16px;
    width: 100% !important;
  }

  footer .subscribe input:nth-of-type(3) {
    width: 100% !important;
  }

	footer .subscribe input:nth-of-type(1){
		 margin-right: 15px;
	}

	footer .subscribe input:nth-of-type(3) {
	    margin-right: 15px;
	}

	header .frase{
		width: 80%;
		right: 0;
	    top: 50%;
	    left: 0;
	    margin: auto;
	}

	header .frase p{
	    line-height: 18px;
    	font-size: 14px;
	}

	.mission h2{
		font-size: 32px;
	}

	.mission .group{
		margin-bottom: 30px;
	}

	.mission .group .circulo1,
	.mission .group .circulo2{
		background: none;
		height: initial;
	}

	.mission .group:nth-of-type(1) .circulo,
	.mission .group:nth-of-type(2) .circulo,
	.mission .group:nth-of-type(3) .circulo,
	.mission .group:nth-of-type(4) .circulo,
	.mission .group:nth-of-type(5) .circulo{
		position: initial;
		border-left: 1px solid #D8D8D8;
		width: 35%;
		height: initial;
	}

	.mission .group > p{
		width: 65%;
		font-size: 14px;
		line-height: 18px;
		padding-right: 15px;
	}

	.mission .group .circulo .text p strong {
	    font-size: 22px;
	}

	.mission .group .circulo .text p {
	    font-size: 12px;
	}
	.mission .group .circulo .text {
	    padding: 10px;
	    align-self: flex-start;
	}

	.our-mission{
		-webkit-transform: rotate(180deg);
	    -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
	    transform: rotate(180deg);

	    direction: rtl;
	    margin: 0 0 55px 0;
	}

	.our-mission .content{
		position: relative;
		width: 100% !important;
		top: initial;
		left: initial;
		 -webkit-transform: rotate(-180deg);
	    -moz-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
	    -o-transform: rotate(-180deg);
	    transform: rotate(-180deg);

	    direction: ltr;
	    margin-bottom: -53px;
	    z-index: 99;
	    padding: 0 20px !important;
	}

	.our-mission .feature-image{
		 -webkit-transform: rotate(-180deg);
	    -moz-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
	    -o-transform: rotate(-180deg);
	    transform: rotate(-180deg);

	    direction: ltr;
	}

	.our-mission .content h2{
		text-align: left;
		font-size: 32px;
	}
	.our-mission .content p{
		color: #62616A;
		font-size: 18px;
		text-align: left;
	}

  footer .logo{ width: 50%;}


}

.news .post1{
	margin-bottom: 0px;
}
.news .post1 .content {
	display: flex;
	justify-content: space-between;
  	width: 100%;
}
.news .post1 .feature-image.left{
	background: #292c40;
	padding: 0 20px 20px 0;
}

.news .post1 .feature-image img{
	width: 100%;
	height: 100%;
}
.news .post1 .content > div{
	margin-left: 30px;
  	text-align: left;
 	width: 100%;
}

.news .post1 .group:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 0px;
	border-top: 1px solid #eeb8c2;
	border-bottom: 1px solid #db4458;
	width: 135px;
}