/*
Theme Name: Helena Vaz da Silva
Theme URI:
Author: Nuno Palma
Author URI:
Description: HVS template
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain:HVStemplate
This theme, like WordPress, is licensed under the GPL.
*/


/*** Reset ***/
*{box-sizing: border-box;}
body{margin:0; font-family: 'Libre Baskerville', serif; font-size:2.25vh; background:#FFF; color:#1d1d1b; overflow-x: hidden; }
img{max-width:100%;height:auto;}
a{text-decoration:none;color:inherit;}
h1,h2,h3,h4{margin:0; font-family: 'League Spartan', sans-serif;}
figure{margin:0;}
input,textarea{font-size:inherit;font-family:inherit;}

/*** Helper ***/
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.relative{position:relative;}
.absolute{position:absolute;}
.no-select{-moz-user-select:none;-webkit-user-select:none;user-select:none;}
.no-margin{margin:0 !important;}
.no-padding{padding:0 !important;}
.overlink{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;}
.page-container{margin-top:5em;}

/* Header */
.main-header{position:fixed; width:100%; top:0; left:0; z-index:99; display:flex; justify-content: space-between; background:#4c5b94; color:#FFF; padding:1.25em 1.5em 1em 1.5em; transition:0.3s; }
.home-header{ background:none; color:#303965; transition:0s; box-shadow:none; }
.bio-header{ background:none; color:#303965; transition:0.5s; box-shadow:none; }
.main-logo{font-size:1em; /*margin:1.5em 0 0 1.75em;*/}
.main-logo img{height:2.5em; transition:0.3s;}
.home-header .main-logo img{ height:3.5em; transition:0s; }
#menu-button{ font-size:2em; cursor: pointer;}

.main-menu{position:fixed; width:100%; height:100%; z-index:99; background:rgba(76, 91, 148,0.85); top:0; left: 0; text-align:center; display:none; }
.main-menu ul, .main-menu li{list-style-type:none; padding:0; margin:0;}
.main-menu ul{position:absolute; width:100%; top:50%; transform:translateY(-50%); }
.main-menu a{display:inline-block;font-family: 'League Spartan', sans-serif; font-size:2.5em; color:#FFF; 
margin:0.25em 0;}
.main-menu a:hover{ text-decoration: underline;}

/* Footer */
.main-footer{padding:5em 3em 2em 3em; margin:0 15px;}
.footer-row{display:flex; flex-wrap: wrap; align-items: center;}
.main-footer h3{color:#888; font-size:1.5em; margin-bottom:1.5em; }
.main-footer h3:after{ content:'_';}
.main-footer .footer-col:first-child img{height:5em;}
.main-footer .footer-col:last-child img{height:3.5em; margin-left:3em;}

#back-top{position:fixed; bottom:4em; right:4em; background:#4c5b94; color:#FFF; padding:1em 1em; font-size:1.25em; box-shadow:0 0 10px rgba(0,0,0,0.4); cursor: pointer; opacity:0; z-index:-1; transition:0.3s; }

/* Home */
.home-intro{position:relative;height:100vh;display:flex;flex-wrap: wrap;}
.home-intro-half{width:50%; height:100%; position:relative;}
.home-intro-half:nth-child(1){ background:#4c5b94;}
.home-intro-half:nth-child(2){ background:#d6dffe;}

.home-intro-half:nth-child(1) figure{ position:absolute; width:55%; padding-top:65%; top:20%; left:22.5%; z-index:1; }
.home-intro-half:nth-child(1) figure img{position:absolute; top:0; left:0; width:100%; height: 100%; object-fit: cover;}
.home-intro-half:nth-child(1) header{position:absolute; z-index:2; bottom:15%; left:9%;}
.home-intro-half:nth-child(1) header h2{font-size:1em;}
.home-intro-half:nth-child(1) header h2 span:first-child{ font-size:5.25em; color:#FFF; font-weight:400; text-decoration: underline; display:block;}
.home-intro-half:nth-child(1) header h2 span:last-child{color:#fe5d47; font-size:5em; line-height: 0.9em; display:block;}

.home-intro-half:nth-child(2) figure{ position:absolute; width:55%; height:80%; top:20%; right:0; z-index:1; }
.home-intro-half:nth-child(2) figure img{position:absolute; top:0; left:0; width:100%; height: 100%; object-fit: cover; object-position: right center;}
.home-intro-half:nth-child(2) header{position:absolute; z-index:2; top:14%; left:9%;}
.home-intro-half:nth-child(2) header h2{font-size:1em;}
.home-intro-half:nth-child(2) header h2 span:first-child{ font-size:5.25em; color:#37406a; font-weight:400; text-decoration: underline; display:block;}
.home-intro-half:nth-child(2) header h2 span:last-child{color:#fe5d47; font-size:5em; line-height: 0.9em; display:block;}

.home-intro-link-container{position:absolute; bottom:4%; left:8%;}
.home-intro-link{ display:block; transform: rotate(-90deg); transform-origin: top left; color:#37406a; font-family: 'League Spartan', sans-serif; font-size:2em; cursor: pointer; }
.home-intro-link i{vertical-align: middle; margin-right:0.5em;}

.home-content{padding:0 5em;}
.home-list{padding:3em 0;}
.home-tags{padding:3em 5em 5em 5em; background:#DDD;}
.home-tags .section-header h3{color:#4d5a93;}

.home-topics{margin:0 15px;}
.home-topic{ font-size:1.5em; display:inline-block; color:#37406a; border:2px solid #4c5b94; 
padding:0.35em 1.25em; border-radius:1em; font-family: 'League Spartan', sans-serif; margin:0 0.5em 0.5em 0; text-transform: lowercase; cursor: pointer;}
.home-topic:hover{ background:#37406a; color:#FFF; }

/*** Arquivo ***/
.arquivo-container{display:flex; flex-wrap:wrap;}
.arquivo-list{width:78%; padding:0 2em 2em 2em;}
.section-header{ padding:2.5em 15px;  }
.section-header h3{ color:#fe5d47; display:inline-block; font-size:2.25em; position:relative; }
.section-header h3:after{ content:'_'; font-size:1.25em; line-height:0; }

.arquivo-article{margin-bottom:60px; padding:0 15px; position:relative;}
.arquivo-article figure{ position:relative; padding-top:66%;}
.arquivo-article figure img{ position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}

.arquivo-article figure.wp-block-image{ padding:0; } 
.arquivo-article figure.wp-block-image img{ position:static; width:auto; height:auto; object-fit:none; } 
.arquivo-article figure.wp-block-image figcaption{ font-size:0.75em; } 
.wp-block-image.aligncenter{ width:100%;}

.arquivo-article header{padding:1em 0 0 0;}
.arquivo-article header p{line-height: 1.5em; font-size:1.1em; margin-top:0.75em; }
.arquivo-article header h2{color:#37406a;}
.arquivo-article header h2:hover{ text-decoration: underline;}
.article-tags{padding-top:0.5em;}
.article-tag{ display:inline-block; background:#4c5b94; color:#FFF; padding:0.5em 1em; border-radius:1em; font-family: 'League Spartan', sans-serif; margin-right:0.5em; text-transform: lowercase; }
.arquivo-list-icon{position:absolute; top:0; left:0; padding:0.5em 0.75em; background:#4c5b94; color:#FFF; }

.list-article-caption{ font-size:1.5em; position:absolute; bottom:0.5em; right:0.5em; cursor: default; color:#4c5b94;}
.list-article-caption-text{ position:absolute; background:#4c5b94; padding:0.5em; color:#FFF; font-size:0.8em;  bottom:1em; left:1em; width:80%; display:none; }

.arquivo-sidebar{ width:22%; background:#d6dffe; min-height:100vh; padding:3em 2em; }
#arquivo-search input:focus{outline:none;}
#text-search{ width:100%; background:none; border:none; border-bottom:1px solid #37406a; font-family: 'League Spartan', sans-serif; padding:0 0.25em 0.25em 1.5em; font-size:1.5em; }
#input-search-icon{position:absolute; z-index:1; color:#37406a; font-size:1.5em;}
#arquivo-search .search-title{ display:block; margin:1em 0 0.5em 0; font-weight:700; color:#fe5d47; font-family: 'League Spartan', sans-serif; font-size:1.4em; }
.search-topic{ display:inline-block; background:#d6dffe; color:#37406a; border:2px solid #4c5b94; 
padding:0.35em 1.25em; border-radius:1em; font-family: 'League Spartan', sans-serif; margin:0 0.5em 0.5em 0; text-transform: lowercase; cursor: pointer;}
.search-topic-active{ background:#37406a; color:#FFF; }
#arquivo-search input[type="checkbox"]{ display:none; }
#filter-button{ display:none;}
#sidebar-close{ display:none; }

.date-input{ position:relative; margin-bottom:0.75em; }
.date-input input{ box-sizing: border-box; width:100%; background:none; border:1px solid #37406a; font-family: 'League Spartan', sans-serif; padding:0.5em 1em; font-size:1em; border-radius:1em; color:#37406a; position:relative; z-index:1; }
.date-input-calendar{position:absolute; background:#4c5b94; color:#6475c4; top:0; right:0; height:100%; width:15%; border-radius:0 1em 1em 0; font-size:1.25em; }
.date-input-calendar i{position:absolute; top:50%; left:50%; transform:translate(-65%,-60%);}

.arquivo-article-container{padding-top:5em; width:60%; margin: 0 auto;}
.arquivo-article > header h1{font-size:3.5em; margin:1em 0 0 0; line-height:1.1em;}
.arquivo-article > header p{ color:#666; font-size:1.25em;}
.article-specs{ margin:3em 0 1em 0; display:flex; align-items: center; }
.article-spec-icon{ padding:0.5em 0.75em; background:#4c5b94; color:#FFF; margin-right:1em; }
.article-spec-date{ color:#666;  }
.article-spec-date span{color:#4c5b94;}
.article-spec-sources{ margin-left:2em; }
.article-spec-source{ display:inline-block; background:#4c5b94; color:#FFF; padding:0.5em 1.25em; border-radius:1em; font-family: 'League Spartan', sans-serif; margin:0 0.5em 0.5em 0; text-transform: lowercase; }
.arquivo-content{ font-size:1.25em; line-height: 1.6em; margin:2em 0;}

.article-video-wrapper{position:relative; width:100%; padding-top:56.6%;}
.article-video-wrapper iframe{position:absolute; top:0; width:100%; height:100%; }
#player{--plyr-color-main:#4c5b94;}

.pdf-download{margin-top:2em; font-family: 'League Spartan', sans-serif; font-size:1.25em;}
.pdf-download a{ display:inline-block; background:#4c5b94; padding:0.75em 1.5em; color:#FFF; }
.pdf-download i{font-size:1.25em; margin-right:0.5em; vertical-align:middle; }

.arquivo-back{position:absolute; top:5em; left:0; z-index:5;  }
.arquivo-back a{ display:block; background:#000; color:#FFF; padding:0.75em 1em; font-size:1.5em; font-family: 'League Spartan', sans-serif; }
.arquivo-back a i{vertical-align: middle; margin-right:0.5em;}

.related{background:#DDD; padding:2em 3em; margin-top:5em;}
.social-share{display:none; position:fixed; right:0; top:50%; transform:translateY(-50%); background:#DDD; padding:2em;}

.pagination{background:#DDD; padding:3em; text-align:center; font-family: 'League Spartan', sans-serif; font-size:1.25em; width:100%;}
.pagination-inner{width:78%;}
.pagination .page-numbers{display:inline-block;padding:0.8em;vertical-align:middle; background:#FFF; color:#4c5b94;}
.pagination .page-numbers:link:hover{text-decoration: underline;}
.pagination .current{color:#FFF;background:#4c5b94;}
.pagination .next, .pagination .prev{text-transform:uppercase;font-size:0.7em; background:none;}

/*BIografia */
.biografia-body{background:#4c5b94;}
#biografia-container{position:relative;min-height: 100vh;}
.bio-intro-wrapper{min-height:300vh;}
#bio-intro{position:relative;height:100vh; font-family: 'League Spartan', sans-serif;}
.bio-intro-word{position:absolute; font-size:15vw; font-family: 'League Spartan', sans-serif; text-transform: uppercase; font-weight:300; line-height: 0.8em; margin:0; z-index:10;}
.intro-word1{color:#ff5e48; left:25%; bottom:2%;}
.intro-word2{color:#FFF; right:2%; top:17%;}
.intro-word3{color:#99a1ff; left:4%; top:42%; }
.intro-pic{ position:absolute; z-index:9; }
.intro-pic img{display: block;}
.intro-pic1{width:10%; left:0; top:25%;}
.intro-pic2{width:12%; right:20%; top:0;}
.intro-pic3{width:15%; right:0; top:35%;}
.intro-pic4{width:20%; right:45%; top:10%;}
.intro-pic5{width:12%; left:18%; bottom:-5%;}
.intro-date{position:absolute; font-weight:bold; right:3%; bottom:7%; color:#FFF; font-size:3.3em; font-family: 'League Spartan', sans-serif;}
.bio-intro-text{position:absolute; color:#FFF; top:52%; right:20%; font-size:1.5em; line-height: 1.5em; }

.part-block{display:flex; flex-wrap: wrap; width:75%; margin:0 auto;}
.part-text{width:50%; font-size:1.4em; line-height: 1.5em; padding-top:1em;}
.part-pic{width:50%;text-align:center;}
.part-pic img{width:60%;}
#part-block1 img{ transform:rotate(10deg);}
#part-block1 .fig-caption{ transform:rotate(10deg); font-size:0.8em; margin:0 0 0 0; width:60%; margin-left:12.5%;}
#part-block2{margin-top:15em;}
#part-block2 .part-pic{ transform:rotate(-10deg);}
#part-block2 .fig-caption{ /*transform:rotate(-10deg); font-size:0.8em; margin:1em auto 0 auto; width:60%; background:#F0F;*/ font-size:0.8em; margin:0.5em 0 0 0;}
#part-block3{margin:20em auto 15em auto; color:#FFF;}
#part-block3 img{ margin-top:10%; width:70%;}
.part-title{ font-size:2em; line-height:1.25em; font-weight: bold; font-family: 'League Spartan', sans-serif; margin-bottom:0.5em;}

#part-block4{margin:0 auto 5em auto;}
.part-block2{width:50%; margin:0 auto; color:#FFF; text-align:center; padding:5em 0;}
.part-block2 p{font-size:1.4em; line-height: 1.5em; text-align: left; }
.part-block2 figure{ margin:4em 0;}
.part-block2 figure img{width:75%;}

/* SLIDE VERSION */
/*#bio-side-pics{   width:100%; overflow: hidden;   }
.bio-side-pics-wrapper{height:60vh; position: sticky; top:20vh; height:60vh;}
#bio-pics-slider{ display: flex; flex-wrap: wrap;}
.bio-side-pic{  }
.bio-side-pic img{  height:60vh; width:auto;}*/
#bio-side-pics{ width:100%; overflow: hidden;   }
.bio-side-pics-wrapper{position: relative;}
#bio-pics-slider{ display: flex; justify-content: center; align-items: center ;}
.bio-side-pic img{ width:100%; }
.bio-side-pic:nth-child(1){ width:25%; }
.bio-side-pic:nth-child(2){ width:25%; margin:0 5%; }
.bio-side-pic:nth-child(3){ width:25%; }


#part-block5{ color:#000; margin:3em auto 3em auto;}
#bio-pics-sep{display:flex; flex-wrap: wrap; justify-content: space-between;}
#bio-pics-sep img{width:49%;}
#part-block6{color:#000; width:65%; }

#bio-book{ display:flex; flex-wrap: wrap; justify-content: space-between; width:65%; margin:5em auto;}
#bio-book img{ width:45%;}

#bio-part3{margin:10em auto 5em auto; width:80%;}
#bio-part3 .part-text{ margin-top:3em;}
#part-block3{}
#part-block7 img{ transform:rotate(5deg); margin-top:5em;}
#part-block8 img{ width:100%; transform:rotate(-5deg); margin:5% 0 0 -25%;/*position:absolute; width:40%; max-width:none;*/  /*right:10%; margin:0;*/}
#part-block7{width:100%;}
#part-block8{ width:100%; margin-top:5em; padding-bottom:5em;}

/*#bio-side-pics2{ position:relative; width:100%; overflow: hidden; margin:20em 0 0 0;}
#bio-pics-slider2{ display: flex;  width:200%;}
.bio-side-pic2{ margin:0; height:100vh; }
.bio-side-pic2 img{ height:100%; display:block; width:auto;}*/

#bio-side-pics2{ position:relative; width:100%; overflow: hidden; margin:15em 0 0 0;}
#bio-pics-slider2{ display: flex; flex-wrap: wrap; justify-content: center;}
.bio-side-pic2{ margin:0; margin:0 2.5%; }
.bio-side-pic2 img{ height:70vh; display:block;}

#part-block9{color:#000;}

#part-block10{color:#FFF; margin-top:3em;}
#part-block10 img{ width:80%; transform:rotate(8deg);}
#part-block11{color:#FFF; margin-top:10em;}
#part-block11 img{ width:80%; transform:rotate(-8deg); margin:2em 2em 0 0;}
#part-block12{color:#FFF; margin-top:10em;}
#part-block12 img{ width:80%; transform:rotate(8deg); margin:2em 0 0 0;}
#part-block13{color:#FFF; margin-top:10em;}
#part-block13 img{ width:80%; transform:rotate(-8deg); margin:2em 0 0 0;}

#close-part{ width:75%; margin:0 auto; padding:6em 0; margin-top:12em;}
.close-part-pics{display:flex; justify-content: space-between;}
.close-part-pics img:nth-child(1){width:32%;}
.close-part-pics img:nth-child(2){width:24%;}
.close-part-pics img:nth-child(3){width:40%;}
.close-text{margin:9em 0 5em 0; font-size:1.35em; line-height: 1.6em;}
.close-pic{text-align:center;}
.close-pic .fig-caption{ font-size:0.9em; text-align:center; margin:0.5em 0; color:#1a1a1a; }
.close-sentence{ font-size:1.5em; margin:5em 0; text-align: center; }

#loader{position: fixed; top:0; left:0; width:100%; height:100%; z-index:98; background: url('img/loader.gif') no-repeat center #4c5b94; background-size:50px 50px; }

/* Pages */
.main-page{ padding:10em 5em 5em 5em; min-height:60vh; }
.main-page h1{font-size:3em;}

/*  Award Page */
.award-page{ padding:10em 0 5em 0; min-height:60vh; max-width:1024px; margin:0 auto; }
.award-page > header > h1{font-size:3em; margin-bottom:0.5em;}
.award-content{ line-height:1.6em ;}
.award-content p:nth-child(2){ margin-top:2em; }

.award-module{ margin:3em 0;}
.award-years{ display: flex; }
.award-year{ background:#E6E6E6; color:#4c5b94; padding:0.5em 1em; margin-right:0.5em; font-size:1.15em; cursor: pointer; transition:0.4s; }
.award-year-active{ background:#4c5b94; color:#FFF; font-weight:bold; }
.award-year-content{ background:#E6E6E6; padding:1em 2em; border-top:2px solid #CCC;  }
.award-box{ display:none; }
.award-box:first-child{ display:block; }
.award-box-text{ line-height:1.6em; font-size:1.15em; }
.award-media{}
.award-media-buttons{ }
.award-media-button{ display:inline-block; background:#FFF; color:#4c5b94; padding:0.5em 1em; cursor: pointer; width: 4em; text-align: center;  }
.award-media-button-active{ background:#4c5b94; color:#FFF; }
.award-media-content{padding:1em 0;}
.award-media-item{ display:none; }
.award-media-item:first-child{ display:block; }
.youtube-media-item{ width:75%; position:relative; padding-top:42.45%;}
.award-media-item iframe.award-youtube{ width:100%; position:absolute; top:0; left:0; width:100%; height:100%;}
.soundcloud-item{width:75%; position:relative; padding-top:35%;}
.soundcloud-item iframe{ position:absolute; top:0; left:0; width:100%; height:100%;}

/*** Grid ***/
.container{max-width:1200px;margin:0 auto; padding:0 15px;}
.row{margin:0 -15px; display:flex; flex-wrap: wrap;}
.row-reverse{flex-direction: row-reverse;}
.col{padding:0 15px;min-height:1px;}
.col1{width:8.333%;}
.col2{width:16.667%;}
.col3{width:25%;}
.col4{width:33.333%;}
.col5{width:41.667%;}
.col6{width:50%;}
.col7{width:58.33%;}
.col8{width:66.667%;}
.col9{width:75%;}
.col10{width:83.333%;}
.col11{width:91.667%;}
.col12{width:100%;}


/*** Medium ***/
@media screen and (max-width:768px){

	/*** M Grid ***/
	.m-col1{width:8.333%;}
	.m-col2{width:16.667%;}
	.m-col3{width:25%;}
	.m-col4{width:33.333%;}
	.m-col5{width:41.667%;}
	.m-col6{width:50%;}
	.m-col7{width:58.33%;}
	.m-col8{width:66.667%;}
	.m-col9{width:75%;}
	.m-col10{width:83.333%;}
	.m-col11{width:91.667%;}
	.m-col12{width:100%;}

}

/*** Small ***/
@media screen and (max-width:480px){

	/*** S Grid ***/
	.s-col1{width:8.333%;}
	.s-col2{width:16.667%;}
	.s-col3{width:25%;}
	.s-col4{width:33.333%;}
	.s-col5{width:41.667%;}
	.s-col6{width:50%;}
	.s-col7{width:58.33%;}
	.s-col8{width:66.667%;}
	.s-col9{width:75%;}
	.s-col10{width:83.333%;}
	.s-col11{width:91.667%;}
	.s-col12{width:100%;}

	/* HEader*/
	.main-header{ padding:0.75em 1em 0.5em 0.75em; transition:0.3s; }
	.home-header{ padding:0.75em 1em 0.5em 0.75em; color:#FFF; }
	.main-header .main-logo img{  height:2em; }
	.home-header .main-logo img{ height:2em; transition:0s; }
	#menu-button{ font-size:1.5em; cursor: pointer; display:block;}
	.main-menu a{ font-size:1.75em; margin:0.75em 0;}

	/* Home */
	.home-intro{position:relative; height:auto; display:block; }
	.home-intro-half{width:100%; height:45vh; position:relative;}

	.home-intro-half:nth-child(1) figure{ width:50%; padding-top:60%; top:21%; left:40%; z-index:1; }
	.home-intro-half:nth-child(1) header{ bottom:15%; left:9%;}
	.home-intro-half:nth-child(1) header h2{font-size:1em;}
	.home-intro-half:nth-child(1) header h2 span:first-child{ font-size:3em;  text-shadow: 1px 1px rgba(0,0,0,0.3); }
	.home-intro-half:nth-child(1) header h2 span:last-child{color:#fe5d47; font-size:2em; line-height:1em; margin-top:0.25em; }

	.home-intro-half:nth-child(2) figure{ width:50%; height:75%; top:12.5%; left:8%;  }
	.home-intro-half:nth-child(2) header{ top:50%; left:auto; right:9%; text-align:right;}
	.home-intro-half:nth-child(2) header h2{font-size:1.15em;}
	.home-intro-half:nth-child(2) header h2 span:first-child{ font-size:3em; text-shadow: 1px 1px rgba(0,0,0,0.3); color:#4c5b94;}
	.home-intro-half:nth-child(2) header h2 span:last-child{color:#fe5d47; font-size:1.5em; line-height:1em; margin-top:0.25em;}

	.home-intro-link-container{ display:none;}
	
	.home-content{padding:0 1em;}
	.home-list{padding:1em 0;}
	.home-tags{padding:1em; background:#DDD;}
	.home-tags .section-header h3{color:#4d5a93;}

	.home-topics{margin:0 15px;}
	.home-topic{ font-size:1.5em; display:inline-block; color:#37406a; border:2px solid #4c5b94; 
	padding:0.35em 1.25em; border-radius:1em; font-family: 'League Spartan', sans-serif; margin:0 0.5em 0.5em 0; text-transform: lowercase; cursor: pointer;}
	.home-topic:hover{ background:#37406a; color:#FFF; }

	.arquivo-article header p{line-height: 1.4em; font-size:1em; margin:0.75em 0 0.5em 0; }
	.arquivo-article header h2{color:#37406a;}
	.section-header{ padding:1em 1em 2em 1em;  }
	.article-tag{ font-size:0.9em; }

	/* Footer */
	.main-footer{padding:3em 0;}
	.main-footer .text-right{ text-align: center !important;}
	.footer-col{text-align:center !important; }
	.footer-col:first-child{ margin-bottom:3em; }
	.footer-row{display:block;}
	.main-footer h3{color:#888; font-size:1.5em; margin:0 0 1em 0; }
	.main-footer h3:after{ content:'_';}
	.main-footer .footer-col:first-child img{height:5em; }
	.main-footer .footer-col:last-child img{height:3.5em; display:inline-block; margin:0 2em 2em 2em;}

	/* Biografia */
	#biografia-container{ width:100%; overflow-x:hidden;}
	.bio-intro-wrapper{min-height:110vh;}
	#bio-intro{position:relative;height:100vh; font-family: 'League Spartan', sans-serif;}
	.bio-intro-word{font-size:26vw; line-height: 0.8em;}
	.intro-word1{color:#ff5e48; left:auto; right:3%; bottom:auto; top:63%; }
	.intro-word2{color:#FFF; right:3%; top:23%;}
	.intro-word3{color:#99a1ff; left:3%; top:43%; }
	.intro-pic{ position:absolute; z-index:9; }
	.intro-pic img{display: block;}
	.intro-pic1{width:22%; left:0; top:33%;}
	.intro-pic2{width:25%; right:17%; top:0;}
	.intro-pic3{width:35%; right:0; top:40%;}
	.intro-pic4{width:30%; right:45%; top:10%;}
	.intro-pic5{width:35%; left:5%; bottom:auto; top:75%;}
	.intro-date{position:absolute; font-weight:bold; right:5%; bottom:auto; top:73%; color:#FFF; font-size:2em; font-family: 'League Spartan', sans-serif;}
	.bio-intro-text{position:absolute; color:#FFF; top:80%; right:3%; width:50%; text-align:right; font-size:1.5em; line-height: 1.5em; }

	.part-block{ display:block; width:85%; margin:0 auto;}
	.part-block2{ display:block; width:85%; margin:0 auto; padding:0;}
	.part-block2 p{font-size:1.25em;}
	.part-block2 figure{ margin:3em 0;}
	.part-text{width:100%; font-size:1.25em; line-height: 1.5em; padding-top:1em;}
	.part-pic{width:100%;text-align:center; margin:3em 0 2em 0;}
	.part-pic img{width:80%;}

	/*#bio-side-pics{ display:none; }*/
	#bio-side-pics{ width:0; height:1px; overflow:hidden;    }
	.bio-side-pics-wrapper{height:0; position:static;}
	#bio-pics-slider{ display: flex; flex-wrap: wrap; }
	.bio-side-pic{  }
	.bio-side-pic img{  height:60vh; width:auto;}
	#part-block5{ color:#000; margin:5em auto 5em auto;}
	#bio-pics-sep{display:block;}
	#bio-pics-sep img{display:block; width:90%; margin:3em auto 0 auto;}
	#part-block6{ width:90%; margin:2em auto 2em auto; }
	#part-block2{margin-top:5em;}
	#bio-part3{margin:5em auto 5em auto; width:80%;}
	#part-block3{margin:5em auto 5em auto; }
	#part-block3 img{ margin-top:2em; width:90%; transform:rotateZ(5deg);}
	#part-block5{ margin:0 auto; padding:0; }
	#part-block4{ margin:7em auto 0 auto; }
	#part-block4 img{width:85%;}

	#bio-book {width: 90%;margin: 5em auto 0 auto;}
	#bio-part3 .part-text { margin-top: 0em;}
	#bio-part3 {margin: 3em auto 2em auto;width: 90%;}
	#part-block7 img {margin-top: 2em;}
	#part-block8 img {width: 90%;margin: 0 auto 0 auto;position: static;}
	#part-block8 {padding-bottom: 2.5em;}

	#bio-side-pics2{ position:relative; width:100%; overflow: hidden; margin:0em 0 0 0;}
	#bio-pics-slider2{ display:block;}
	.bio-side-pic2{ display:block; width:85%; margin:2em auto; }
	.bio-side-pic2 img{ height:auto;}

	#part-block10 .part-pic {margin: 4em 0 0 0;}
	#part-block11 {margin-top: 3em;}
	#part-block12 {margin-top: 5em;}
	#part-block13 {margin-top: 5em;}

	#close-part {width: 90%;padding: 6em 0;margin-top:0;}
	.close-text {margin: 3em 0 3em 0;font-size: 1.25em;line-height: 1.6em;}

	#back-top{ bottom:4em; right:50%; transform: translateX(50%); width:60%; text-align:center;  }
	
	
	/* Arquivo */
	.arquivo-container{width:100%; overflow-x: hidden;}
	.arquivo-list{width:100%; padding:0;}
	.arquivo-sidebar{ position:fixed; z-index:98; top:0; left:100%; width:100%; height:100vh; padding:5em 2em; overflow-y: scroll; transition: 0.4s;}
	#filter-button{ display:block; position: absolute; color:#37406a;font-size:1.5em; margin-top:1em; cursor: pointer; right:5%;}
	#arquivo-search{ margin-top:3em;}
	#sidebar-close{ display:block; position:absolute; left:1.25em; top:3em; font-size:1.5em; color:#37406a; cursor: pointer;}

	.arquivo-article-container{padding-top:5em; width:95%; }	
	.arquivo-article > header h1{font-size:2em;}
	.article-specs{ margin:2em 0 1em 0; }

	.arquivo-back{position:absolute; top:3.4em; left:0; z-index:5;  }
	.arquivo-back a{  padding:0.5em 1em; font-size:1.25em; font-family: 'League Spartan', sans-serif; }
	.related{ padding:2em 0.5em; margin-top:3em;}

	.award-page{ padding:5em 1em 5em 1em; min-height:60vh; width:100%; overflow-x: hidden; }
	.award-page > header > h1{font-size:2.5em; margin-bottom:0.5em;}
	.award-content{ font-size:1.15em; line-height:1.6em ;}
	.youtube-media-item{ width:100%; position:relative; padding-top:56.6%;}
	.soundcloud-item{width:100%; position:relative; padding-top:56.6%;}

	.award-years{ display: flex; flex-wrap: wrap; }
	.award-year{ margin:0; padding:0.5em 0; width:20%; text-align:center; }
	.award-year-content{padding:1em 1em;  }
	

	/*.award-page{ padding:10em 0 5em 0; min-height:60vh; max-width:1024px; margin:0 auto; }
	.award-page > header > h1{font-size:3em; margin-bottom:0.5em;}
	.award-content{ line-height:1.6em ;}
	.award-content p:nth-child(2){ margin-top:2em; }

	.award-module{ margin:3em 0;}
	.award-years{ display: flex; }
	.award-year{ background:#E6E6E6; color:#4c5b94; padding:0.5em 1em; margin-right:0.5em; font-size:1.15em; cursor: pointer; transition:0.4s; }
	.award-year-active{ background:#4c5b94; color:#FFF; font-weight:bold; }
	.award-year-content{ background:#E6E6E6; padding:1em 2em; border-top:2px solid #CCC;  }
	.award-box{ display:none; }
	.award-box:first-child{ display:block; }
	.award-box-text{ line-height:1.6em; font-size:1.15em; }
	.award-media{}
	.award-media-buttons{ }
	.award-media-button{ display:inline-block; background:#FFF; color:#4c5b94; padding:0.5em 1em; cursor: pointer; width: 4em; text-align: center;  }
	.award-media-button-active{ background:#4c5b94; color:#FFF; }
	.award-media-content{padding:1em 0;}
	.award-media-item{ display:none; }
	.award-media-item:first-child{ display:block; }
	.youtube-media-item{ width:75%; position:relative; padding-top:42.45%;}
	.award-media-item iframe.award-youtube{ width:100%; position:absolute; top:0; left:0; width:100%; height:100%;}
	.soundcloud-item{width:75%; position:relative; padding-top:35%;}
	.soundcloud-item iframe{ position:absolute; top:0; left:0; width:100%; height:100%;}*/


}
