@font-face {
 font-family: 'GaramondPremrPro-Disp';
 src: url('font/GaramondPremrPro-Disp.eot') format('embedded-opentype'), url('font/GaramondPremrPro-Disp.woff') format('woff'), url('font/GaramondPremrPro-Disp.ttf') format('truetype'), url('font/GaramondPremrPro-Disp.svg') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'GaramondPremrPro-It';
 src: url('font/GaramondPremrPro-It.eot') format('embedded-opentype'), url('font/GaramondPremrPro-It.woff') format('woff'), url('font/GaramondPremrPro-It.ttf') format('truetype'), url('font/GaramondPremrPro-It.svg') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'proxima_novalight';
 src: url('font/proximanova-light-webfont.eot');
 src: url('font/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'), url('font/proximanova-light-webfont.woff') format('woff'), url('font/proximanova-light-webfont.ttf') format('truetype'), url('font/proximanova-light-webfont.svg#proxima_novalight') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'proxima_novasemibold';
 src: url('font/proximanova-semibold-webfont.eot');
 src: url('font/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('font/proximanova-semibold-webfont.woff') format('woff'), url('font/proximanova-semibold-webfont.ttf') format('truetype'), url('font/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
 font-weight: normal;
 font-style: normal;
}
/********************//******************** GENERAL ********************/
* {
	-webkit-font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	padding: 0;
	-webkit-user-drag: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-overflow-scrolling: touch;
	/*-webkit-transform: translateZ(0);*/
    -webkit-touch-callout: none;
	margin: 0;
	padding: 0;
}
ol, ul {
	list-style: none;
	margin:0;
	padding:0;
}
*:focus {
	outline:none;
}
body, html {
	font-size:12px;
	font-family: "GaramondPremrPro-Disp", Georgia, "Times New Roman", Times, serif;
	background: rgba(255, 255, 255, 0);
	color:#000;
	/*overflow:hidden;*/
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	min-height:100%;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
}
a:link {
	text-decoration: none;
	color: inherit;
}
a:visited {
	color: inherit;
}
a:hover {
	color: inherit;
}
.italic {
	font-style:italic;
}
.left {
	float:left;
}
.right {
	float:right;
}
.clr {
	clear: both;
}
.display_none {
	display:none;
}
.wrapper {
	margin-left:100px;
	margin-right:100px;
}
/********************//******************** MAIN **********************/
body {
 transition: background-color .25s ease-in-out;
 -moz-transition: background-color .25s ease-in-out;
 -webkit-transition: background-color .25s ease-in-out;
 -o-transition: background-color .25s ease-in-out;
}
#holder {
	position:relative;
	height:100%;
}
.home {
	background-color:#FFEC00;
}
.sobre {
	background-color:#70C5C5;
}
.escrita {
	background-color:#000000;
}
.ilustracao {
	background-color: #EF8300;
}
.musica {
	background-color: #FFFFFF;
}
.boemia {
	background-color: #EFCECC;
}
.main_box {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	/*background-color:#FFEC00;*/
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-box-shadow: inset 0 0 0 16px #fff;
	-moz-box-shadow: inset 0 0 0 16px #fff;
	box-shadow: inset 0 0 0 16px #fff;
	z-index:99999;
}
.main_box.noshadow {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
/********************//******************** MENU **********************/
.menu {
	position:fixed;
	bottom:0;
	margin-left:100px;
	margin-bottom:200px;
	-webkit-animation: fadein 3s;
	-moz-animation: fadein 3s;
	-ms-animation: fadein 3s;
	-o-animation: fadein 3s;
	animation: fadein 3s;
	z-index:99999;
}
.menu a:link {
	opacity:1.0;
 transition: opacity .5s ease-in-out;
 -moz-transition: opacity .5s ease-in-out;
 -webkit-transition: opacity .5s ease-in-out;
 -o-transition: opacity .5s ease-in-out;
}
.menu a:visited {
	opacity:1.0;
}
.menu a:hover {
	opacity:0.6;
}
.menu-home {
	position:fixed;
	bottom:0;
	margin-left:100px;
	margin-bottom:200px;
	-webkit-animation: fadein 3s;
	-moz-animation: fadein 3s;
	-ms-animation: fadein 3s;
	-o-animation: fadein 3s;
	animation: fadein 3s;
	z-index:99999;
}
.menu-home a:link {
	opacity:1.0;
 transition: opacity .5s ease-in-out;
 -moz-transition: opacity .5s ease-in-out;
 -webkit-transition: opacity .5s ease-in-out;
 -o-transition: opacity .5s ease-in-out;
}
.menu-home a:visited {
	opacity:1.0;
}
.menu-home a:hover {
	opacity:0.6;
}
.menu_fixed {
	position:fixed;
	top:20px;
	margin-left:100px;
	-webkit-animation: fadein 2s;
	-moz-animation: fadein 2s;
	-ms-animation: fadein 2s;
	-o-animation: fadein 2s;
	animation: fadein 2s;
	z-index:99999;
}
.menu_fixed a:link {
	opacity:1.0;
 transition: opacity .5s ease-in-out;
 -moz-transition: opacity .5s ease-in-out;
 -webkit-transition: opacity .5s ease-in-out;
 -o-transition: opacity .5s ease-in-out;
}
.menu_fixed a:hover {
	opacity:0.6;
}
.lang {
	position:fixed;
	top:100px;
	right:0;
	margin-right:200px;
	z-index:999999;
	-webkit-animation: fadein 3s;
	-moz-animation: fadein 3s;
	-ms-animation: fadein 3s;
	-o-animation: fadein 3s;
	animation: fadein 3s;
}
.lang ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
	text-transform:uppercase;
	font-family:"proxima_novalight", Helvetica, Arial, sans-serif;
}
.lang li {
	display:inline;
	float:left;
	padding-left:5px;
	padding-right:0px;
	line-height:30px;
}
.lang li a:link {
	text-decoration:none;
	color:#000;
 transition: color .5s ease-in-out;
 -moz-transition: color .5s ease-in-out;
 -webkit-transition: color .5s ease-in-out;
 -o-transition: color .5s ease-in-out;
}
.lang li a:visited {
	text-decoration:none;
	color:#000;
}
.lang li a:hover {
	text-decoration:none;
	color:#606060;
}
.active {
	color:#000;
	font-family:"proxima_novasemibold", Helvetica, Arial, sans-serif;/*font-weight:600;*/
}
.f-nav {
	z-index: 9999;
	position: absolute;
	bottom:0;
	margin-bottom:40px;
}
.f-lock {
	z-index: 9999;
	position: fixed;
	top:20px;
}
.f-lock-back {
	z-index: 9999;
	position: fixed;
	left:0px;
	right:0px;
	margin-left:0px;
	margin-right:0px;
	padding-left:100px;
	padding-right:100px;
	top:0px;
	padding-top:20px;
	height:80px;
	background-color:#70C5C5;
}
.f-lock-write {
	z-index: 9999;
	position: fixed;
	left:0px;
	right:0px;
	margin-left:0px;
	margin-right:0px;
	padding-left:100px;
	padding-right:100px;
	top:0px;
	padding-top:20px;
	height:80px;
	background-color:#000000;
}
.f-lock-ill {
	z-index: 9999;
	position: fixed;
	left:0px;
	right:0px;
	margin-left:0px;
	margin-right:0px;
	padding-left:100px;
	padding-right:100px;
	top:0px;
	padding-top:20px;
	height:80px;
	background-color:#EF8300;
}
.f-lock-writing {
	z-index: 9;
	position: fixed;
	left:0px;
	right:0px;
	margin-left:0px;
	margin-right:0px;
	top:0px;
	height:80px;
	background-color:#000;
}
.f-lock-illustration {
	z-index: 9;
	position: fixed;
	left:0px;
	right:0px;
	margin-left:0px;
	margin-right:0px;
	top:0px;
	height:80px;
	background-color:#EF8300;
}
.f-lock-music {
	z-index: 9;
	position: fixed;
	left:0px;
	right:0px;
	margin-left:0px;
	margin-right:0px;
	top:0px;
	height:80px;
	background-color:#FFF;
}
.f-lock-boemia {
	z-index: 9;
	position: fixed;
	left:0px;
	right:0px;
	margin-left:0px;
	margin-right:0px;
	top:0px;
	height:80px;
	background-color:#EFCECC;
}
/********************//******************** POPUP VIDEO ********************/
.af_video_box {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(255, 255, 255, 1);
	z-index:99999999999999
}
.video_afonsos {
	width:60%;
	left:20%;
	right:20%;
	height:420px;
	margin-top:-210px;
	top:50%;
	position:absolute;
}
.title_af_video {
	clear:both;
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top:25px;
	font-family:"GaramondPremrPro-It", Georgia, "Times New Roman", Times, serif;
	font-size:32px;
	line-height:34px;
	color:#000;
}
.details_af_video {
	clear:both;
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top:5px;
	color:#000;
	font-size:15px;
	line-height:18px;
}
.details_af_video a:link {
	color:#000;
 transition: color .5s ease-in-out;
 -moz-transition: color .5s ease-in-out;
 -webkit-transition: color .5s ease-in-out;
 -o-transition: color .5s ease-in-out;
}
.details_af_video a:visited {
	text-decoration:none;
	color:#000;
}
.details_af_video a:hover {
	text-decoration:none;
	color:#484848;
}
/********************//******************** POPUP ********************/
#fade {
	display:none;
	position:relative;
	width:100%;
	height: 100%;
	min-height: 100%;
	z-index:999999999999999999999999;
}
.well {
	/*display:none;*/
	background: rgba(255, 236, 0, 0.8);
}
.well_content {
	/*display:none;*/
	display:none;
	position:relative;
	width:100%;
	height: 100%;
	min-height: 100%;
	z-index:999999999999999999999999;
	background: rgba(0, 0, 0, 1);
}
#menu_well {
	position:absolute;
	bottom:120px;
	margin-left:200px;
	z-index:99999999999999999999999999999;
}
#menu_well ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	font-size:38px;
	font-family:"GaramondPremrPro-It", Georgia, "Times New Roman", Times, serif;
}
#menu_well li {
	clear:both;
	margin-bottom:10px;
	height:46px;
	line-height:46px;
	/*opacity:0;*/
	-webkit-animation: fadeInLeft 2s;
	-moz-animation: fadeInLeft 2s;
	-ms-animation: fadeInLeft2s;
	-o-animation: fadeInLeft 2s;
	animation: fadeInLeft 2s;
	-webkit-animation-fill-mode:both;
}
#menu_well li:nth-child(1) {
-webkit-animation-delay: 0.1s;
}
#menu_well li:nth-child(2) {
-webkit-animation-delay: 0.2s
}
#menu_well li:nth-child(3) {
-webkit-animation-delay: 0.3s
}
#menu_well li:nth-child(4) {
-webkit-animation-delay: 0.4s
}
#menu_well li:nth-child(5) {
-webkit-animation-delay: 0.5s
}
#menu_well li:after {
	opacity:1;
}
.cmn-t-underline {
	position: relative;
	color: #000;
}
.cmn-t-underline:after {
	display: block;
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 0;
	height: 6px;
	background-color: #000;
	content: "";
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.cmn-t-underline:hover {
	color: #000;
}
.cmn-t-underline:hover:after {
	width: 100%;
}
.menu_active {
	width: 100%;
	padding-bottom:0px;
	border-bottom:6px solid #000;
}
.fade_close {
	position:absolute;
	bottom:0;
	margin-left:100px;
	margin-bottom:200px;
	-webkit-animation: fadein 2s;
	-moz-animation: fadein 2s;
	-ms-animation: fadein 2s;
	-o-animation: fadein 2s;
	animation: fadein 2s;
}
.fade_close a:link {
	opacity:1.0;
 transition: opacity .5s ease-in-out;
 -moz-transition: opacity .5s ease-in-out;
 -webkit-transition: opacity .5s ease-in-out;
 -o-transition: opacity .5s ease-in-out;
}
.fade_close a:hover {
	opacity:0.6;
}
.over_close {
	position:absolute;
	top:20px;
	margin-left:100px;
	-webkit-animation: fadein 2s;
	-moz-animation: fadein 2s;
	-ms-animation: fadein 2s;
	-o-animation: fadein 2s;
	animation: fadein 2s;
}
.over_close a:link {
	opacity:1.0;
 transition: opacity .5s ease-in-out;
 -moz-transition: opacity .5s ease-in-out;
 -webkit-transition: opacity .5s ease-in-out;
 -o-transition: opacity .5s ease-in-out;
}
.over_close a:hover {
	opacity:0.6;
}
/********************//******************** HOME **********************/
.back-home2 {
	width:100%;
	height:100%;
	background: url(../images/back-2.png) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-animation: fadein 3s;
	-moz-animation: fadein 3s;
	-ms-animation: fadein 3s;
	-o-animation: fadein 3s;
	animation: fadein 3s;
}
.back-home1 {
	position:absolute;
	width:100%;
	height:100%;
	background: url(../images/back-1.png) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-animation: fadein 4s;
	-moz-animation: fadein 4s;
	-ms-animation: fadein 4s;
	-o-animation: fadein 4s;
	animation: fadein 4s;
	z-index:9;
}
/********************//******************** ABOUT *********************/
.main_content {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-height:100%;
	height:100%;
	max-height:auto;
	z-index:99999;
}
.content_wrapper {
	min-height:100%;
	height:100%;
	max-height:auto;
}
.content_left {
	float:left;
	min-height:100%;
	left:100;
	width:46%;
}
.content_right {
	float:right;
	min-height:100%;
	right:100;
	width:46%;
}
.topMargin {
	margin-top:100px;
	padding-bottom:100px;
}
.bottomMargin {
	margin-bottom:100px;
}
.topMarginAlt {
	margin-top:100px;
	margin-bottom:80px;
}
.topMarginSmall {
	margin-top:40px;
}
.topMarginAltWhite {
	margin-top:60px;
	margin-bottom:80px;
}
.content_left p, .content_right p {
	font-size:22px;
	line-height:26px;
	margin-top:5px;
	margin-bottom:5px;
}
.content_left h2, .content_right h2 {
	font-family:"GaramondPremrPro-It", Georgia, "Times New Roman", Times, serif;
	font-size:54px;
	margin-top:60px;
	margin-bottom:40px;
	font-weight:normal;
}
.content_rightAll h2 {
	font-family:"GaramondPremrPro-It", Georgia, "Times New Roman", Times, serif;
	font-size:54px;
	margin-top:60px;
	margin-bottom:40px;
	font-weight:normal;
}
.head_music h3 {
	position:relative;
	font-family:"GaramondPremrPro-It", Georgia, "Times New Roman", Times, serif;
	font-size:54px;
	margin-top:60px;
	margin-bottom:40px;
	font-weight:normal;
}
.content_popup:link {
	font-family:"GaramondPremrPro-It", Georgia, "Times New Roman", Times, serif;
	color:#000;
 transition: color .5s ease-in-out;
 -moz-transition: color .5s ease-in-out;
 -webkit-transition: color .5s ease-in-out;
 -o-transition: color .5s ease-in-out;
}
.content_popup:visited {
	text-decoration:none;
	color:#000;
}
.content_popup:hover {
	text-decoration:none;
	color:#484848;
}
.content_details {
	font-size:15px;
	line-height:18px;
	margin-bottom:0px;
}
.content_details a:link {
	color:#000;
 transition: color .5s ease-in-out;
 -moz-transition: color .5s ease-in-out;
 -webkit-transition: color .5s ease-in-out;
 -o-transition: color .5s ease-in-out;
}
.content_details a:visited {
	text-decoration:none;
	color:#000;
}
.content_details a:hover {
	text-decoration:none;
	color:#646464;
}
.content_detailsAlt {
	font-size:15px;
	line-height:18px;
	margin-top:40px;
	margin-bottom:40px;
}
.content_detailsAlt a:link {
	color:#000;
 transition: color .5s ease-in-out;
 -moz-transition: color .5s ease-in-out;
 -webkit-transition: color .5s ease-in-out;
 -o-transition: color .5s ease-in-out;
}
.content_detailsAlt a:visited {
	text-decoration:none;
	color:#000;
}
.content_detailsAlt a:hover {
	text-decoration:none;
	color:#646464;
}
.content_left_white {
	float:left;
	min-height:100%;
	left:100;
	width:46%;
	padding-top:0px;
	padding-bottom:0px;
}
.content_right_white {
	float:right;
	min-height:100%;
	right:100;
	width:46%;
	padding-top:0px;
	padding-bottom:0px;
}
.content_left_white p, .content_right_white p {
	font-size:22px;
	line-height:26px;
	color:#FFF;
	margin-top:5px;
	margin-bottom:5px;
}
.content_left_white h2, .content_right_white h2 {
	font-family:"GaramondPremrPro-It", Georgia, "Times New Roman", Times, serif;
	font-size:54px;
	margin-top:60px;
	margin-bottom:40px;
	font-weight:normal;
	color:#FFF;
}
.details_white p {
	font-size:15px;
	line-height:18px;
}
.details_white a:link {
	color:#fff;
 transition: color .5s ease-in-out;
 -moz-transition: color .5s ease-in-out;
 -webkit-transition: color .5s ease-in-out;
 -o-transition: color .5s ease-in-out;
}
.details_white a:visited {
	text-decoration:none;
	color:#fff;
}
.details_white a:hover {
	text-decoration:none;
	color:#AFAFAF;
}
.content_grid {
	position:relative;
	clear:both;
	width:100%;
	padding-top:60px;
	padding-bottom:60px;
}
.grid1 {
	float:left;
	width:33.33%;
	margin-top:10px;
	margin-bottom:10px;
}
.grid2 {
	float:left;
	width:33.33%;
	margin-top:10px;
	margin-bottom:10px;
}
.grid3 {
	float:left;
	width:33.33%;
	margin-top:10px;
	margin-bottom:10px;
}
.btn_over1:link {
	min-height:300px;
	width:100%;
	display:block;
}
.gridbox1 {
	min-height:300px;
	margin-right:10px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.btn_over2:link {
	min-height:300px;
	width:100%;
	display:block;
}
.gridbox2 {
	min-height:300px;
	margin-left:10px;
	margin-right:10px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.btn_over3:link {
	min-height:300px;
	width:100%;
	display:block;
}
.gridbox3 {
	min-height:300px;
	margin-left:10px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.content_grid_book_null {
	position:relative;
	clear:both;
	width:100%;
	padding-top:0px;
	padding-bottom:40px;
}
.content_grid_book {
	position:relative;
	clear:both;
	width:100%;
	padding-top:0px;
	padding-bottom:100px;
}
.grid_book1 {
	float:left;
	width:25%;
	margin-top:1px;
	margin-bottom:1px;
}
.grid_book2 {
	float:left;
	width:25%;
	margin-top:1px;
	margin-bottom:1px;
}
.grid_book3 {
	float:left;
	width:25%;
	margin-top:1px;
	margin-bottom:1px;
}
.grid_book4 {
	float:left;
	width:25%;
	margin-top:1px;
	margin-bottom:1px;
}
.gridbox_book1 {
	min-height:300px;
	margin-right:1px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.btn_bookover1:link {
	min-height:300px;
	width:100%;
	display:block;
}
.gridbox_book2 {
	min-height:300px;
	margin-right:1px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.btn_bookover2:link {
	min-height:300px;
	width:100%;
	display:block;
}
.gridbox_book3 {
	min-height:300px;
	margin-left:1px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.btn_bookover3:link {
	min-height:300px;
	width:100%;
	display:block;
}
.gridbox_book4 {
	min-height:300px;
	margin-left:1px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.btn_bookover4:link {
	min-height:300px;
	width:100%;
	display:block;
}
.img_grey {
	transition: all 1.0s ease-in-out;
	-moz-transition: all 1.0s ease-in-out;
	-webkit-transition: all 1.0s ease-in-out;
	-o-transition: all 1.0s ease-in-out;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	cursor:pointer;
}
.img_grey:hover {
	transition: all 1.0s ease-in-out;
	-moz-transition: all 1.0s ease-in-out;
	-webkit-transition: all 1.0s ease-in-out;
	-o-transition: all 1.0s ease-in-out;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	filter: none;
}
topMarginMed {
	margin-top:-60px;
}
.topMarginFull {
	margin-top:-120px;
}
/********************//******************** OVERLAY CONTENT ***********/
.overlay_media {
	width:100%;
	height:100%;
}
.overlay_wrapper {
	position:absolute;
	height:400px;
	width:60%;
	top:50%;
	left:20%;
	margin-top:-200px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.overlay_wrapper img {
	/*position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;*/
	position:relative;
	max-width:100%;
	max-height:400px;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
}
.overlay_wrapper_book {
	position:absolute;
	left:100px;
	right:100px;
	top:100px;
	bottom:100px;
}
.overlay_wrapper_book img {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	max-width:100%;
	max-height:100%;
	text-align:left;
	display:inline-block;
	vertical-align: middle;
}
.overlay_wrapper_null {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
}
.media_caption {
	/*position:absolute;
	bottom:40px;*/
	clear:both;
	color:#FFF;
	text-align:center;
	font-size:20px;
	line-height:20px;
	left:100px;
	right:100px;
	margin-top:20px;
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
}
.close_overlay {
	position:absolute;
	top:0;
	margin-left:100px;
	margin-top:20px;
	-webkit-animation: fadein 2s;
	-moz-animation: fadein 2s;
	-ms-animation: fadein 2s;
	-o-animation: fadein 2s;
	animation: fadein 2s;
	z-index: 999999999;
}
.close_overlay a:link {
	opacity:1.0;
 transition: opacity .5s ease-in-out;
 -moz-transition: opacity .5s ease-in-out;
 -webkit-transition: opacity .5s ease-in-out;
 -o-transition: opacity .5s ease-in-out;
}
.close_overlay a:hover {
	opacity:0.6;
}
/********************//******************** OVERLAY BOOK **************/
.overlay_book {
	width:100%;
	height:100%;
}
.book_img {
	float:right;
	margin-right:6%;
	margin-top:40px;
	width:30%;
	height:100%;
	text-align:right;
	background-position:top;
	background-size: contain;
	background-repeat:no-repeat;
}
.book_img img {
	/*width:100%;*/
	width:30%;
	max-width:400px;
}
.book_img-alt {
	/*max-width:400px;*/
	height:100%;
	margin-left:auto;
	margin-right:auto;
}
.book_img-alt img {
	width:auto;
	height:100%;
}
.book_content {
	float:right;
	width:56%;
	height:100%;
	margin-right:4%;
}
.bookTitle {
	margin-top:40px;
	margin-bottom:20px;
	font-family:"GaramondPremrPro-It", Georgia, "Times New Roman", Times, serif;
	font-size:48px;
	line-height:50px;
	color:#FFF;
}
.bookDesc {
	margin-bottom:20px;
	font-size:22px;
	line-height:26px;
	color:#FFF;
}
.bookDesc p {
	font-size:22px;
	line-height:26px;
	color:#FFF;
}
.bookdetails {
	margin-bottom:10px;
	font-size:15px;
	line-height:18px;
	color:#FFF;
}
.bookdetails a:link {
	color:#fff;
 transition: color .5s ease-in-out;
 -moz-transition: color .5s ease-in-out;
 -webkit-transition: color .5s ease-in-out;
 -o-transition: color .5s ease-in-out;
}
.bookdetails a:visited {
	text-decoration:none;
	color:#fff;
}
.bookdetails a:hover {
	text-decoration:none;
	color:#AFAFAF;
}
/********************//******************** CAROUSEL ******************/
.owlBox {
	width:100%;
	max-width:100%;
	position:relative;
}
.owlLeft {
	position:absolute;
	left:-60px;
	width:20px;
	top:130px;
}
.owlRight {
	position:absolute;
	right:-30px;
	width:20px;
	top:130px;
}
.item {
	height:300px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	cursor:pointer;
	background-color:#FAFAFA;
}
.btn_overOwl:link {
	min-height:300px;
	width:100%;
	display:block;
}
/********************//******************** PARALLAX ******************/
#holder_frame {
	position:relative;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	opacity: 0;
 transition: opacity .125s ease-in-out;
 -moz-transition: opacity .125s ease-in-out;
 -webkit-transition: opacity .125s ease-in-out;
 -o-transition: opacity .125s ease-in-out;
	z-index:9999;
}
#holder_frame.visible {
	opacity: 1;
 transition: opacity .5s ease-in-out;
 -moz-transition: opacity .5s ease-in-out;
 -webkit-transition: opacity .5s ease-in-out;
 -o-transition: opacity .5s ease-in-out;
}
#holder_frames {
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	opacity: 0;
 transition: opacity .125s ease-in-out;
 -moz-transition: opacity .125s ease-in-out;
 -webkit-transition: opacity .125s ease-in-out;
 -o-transition: opacity .125s ease-in-out;
	z-index:9999;
}
#holder_frames.visible {
	opacity: 1;
 transition: opacity .5s ease-in-out;
 -moz-transition: opacity .5s ease-in-out;
 -webkit-transition: opacity .5s ease-in-out;
 -o-transition: opacity .5s ease-in-out;
}
.parallax-window {
	position:relative;
	top:0;
	min-height:100%;
	height:100%;
	left:0;
	right:0;
	background:transparent;
	z-index:999999;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.parallax-window img {
	opacity:0;
}
/********************//******************** FOOTER HOME ***************/
.footer_home {
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	height:60px;
	background: rgba(255, 255, 255, 1);
	z-index:9999999;
}
.footer_logos {
	height:60px;
	text-align:center;
}
.footer_logos img {
	height:38px;
	margin-top:11px;
	margin-left:15px;
	margin-right:15px;
}
.footer_logos a:link img {
	opacity:1.0;
 transition: opacity .5s ease-in-out;
 -moz-transition: opacity .5s ease-in-out;
 -webkit-transition: opacity .5s ease-in-out;
 -o-transition: opacity .5s ease-in-out;
}
.footer_logos a:visited img {
	opacity:1.0;
}
.footer_logos a:hover img {
	opacity:0.6;
}
/********************//******************** VIDEO *********************/
.video_play {
	width:160px;
	height:160px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-80px;
	margin-left:-80px;
	z-index:999;
	display:none;
}
.thevideo {
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	z-index:9999;
}
.show_video {
	width:100%;
	height:100%;
}
.video_books {
	margin-top:20px;
	margin-bottom:20px;
	height:280px;
}
.video_afonso {
	clear:both;
	position:relative;
	margin-top:80px;
	margin-bottom:20px;
	height:480px;
}
.frame_new {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
/*********************************************************************************/
/********************//******************** RESPONSIVE/MOBILE ********************/
@media all and (max-width: 1382px) {
}
@media all and (max-width: 960px) {
.lang {
 margin-right:100px;
}
.grid_book1 {
 float:left;
 width:33.33%;
 margin-top:1px;
 margin-bottom:1px;
}
.grid_book2 {
 float:left;
 width:33.33%;
 margin-top:1px;
 margin-bottom:1px;
}
.grid_book3 {
 float:left;
 width:33.33%;
 margin-top:1px;
 margin-bottom:1px;
}
.grid_book4 {
 float:left;
 width:33.33%;
 margin-top:1px;
 margin-bottom:1px;
}
.overlay_wrapper_book {
 position:absolute;
 left:40px;
 right:40px;
 top:100px;
 bottom:100px;
}
}
@media all and (max-width: 768px) {
.wrapper {
 margin-left:60px;
 margin-right:60px;
}
.menu_fixed {
 margin-left:60px;
}
.menu {
 margin-left:60px;
}
.menu-home {
 margin-left:60px;
 margin-bottom:200px;
}
.lang {
 margin-right:60px;
}
.fade_close {
 margin-left:60px;
}
#menu_well {
 margin-left:160px;
}
.content_left {
 clear:both;
 float:left;
 width:100%;
 margin-bottom:0;
}
.content_right {
 clear:both;
 float:left;
 width:100%;
 margin-top:0;
}
.content_left_white {
 clear:both;
 float:left;
 width:100%;
}
.content_right_white {
 clear:both;
 float:left;
 width:100%;
}
.content_right_white h2 {
 margin-top:0px;
 margin-bottom:0px;
 height:0px;
}
.content_right h2 {
 margin-top:0px;
 margin-bottom:0px;
 height:0px;
}
.content_rightAll h2 {
 margin-top:120px;
 margin-bottom:100px;
 font-weight:normal;
}
.wrap_margin {
 padding-bottom:100px;
}
.overlay_wrapper {
 left:40px;
 right:40px;
}
.over_close {
 top:20px;
 margin-left:60px;
}
.grid_book1 {
 float:left;
 width:50%;
 margin-top:1px;
 margin-bottom:1px;
}
.grid_book2 {
 float:left;
 width:50%;
 margin-top:1px;
 margin-bottom:1px;
}
.grid_book3 {
 float:left;
 width:50%;
 margin-top:1px;
 margin-bottom:1px;
}
.grid_book4 {
 float:left;
 width:50%;
 margin-top:1px;
 margin-bottom:1px;
}
.f-lock-back {
 padding-left:0px;
 padding-right:0px;
}
.menu {
z-index: 9999;
 position: fixed;
 left:0px;
 right:0px;
 margin-left:0px;
 margin-right:0px;
 padding-left:60px;
 padding-right:60px;
 top:0px;
 padding-top:20px;
 height:80px;
 background-color:#70C5C5;
}
.overlay_wrapper_book {
 position:relative;
 left:0;
 right:0;
 top:0;
 bottom:0;
 margin-left:60px;
 margin-right:60px;
 margin-top:60px;
 margin-bottom:0px;
}
.bookTitle {
 margin-top:20px;
 margin-bottom:20px;
 font-size:42px;
 line-height:46px;
 color:#FFF;
}
.book_img {
 clear:both;
 float:left;
 width:100%;
 height:300px;
 text-align:right;
 margin-top:20px;
 margin-bottom:60px;
 background-position:top;
 background-size: contain;
 background-repeat:no-repeat;
}
.book_content {
 position:relative;
 clear:both;
 float:left;
 width:100%;
}
.video_afonsos {
width:50%;
left:25%;
right:25%;
height:320px;
margin-top:-160px;
top:50%;
position:absolute;
}
}
@media all and (max-width: 600px) {
 .overlay_wrapper {
 position:absolute;
 height:300px;
 width:80%;
 top:50%;
 left:10%;
 margin-left:0;
 margin-right:0;
 margin-top:-150px;
}
.overlay_wrapper img {
 max-width:100%;
 max-height:300px;
}
.frame_new {
 position:relative;
 top:0;
 bottom:0;
 left:0;
 right:0;
 width:100%;
 height:100%;
}
.frame_af {
 clear:both;
 position:relative;
 top:0;
 bottom:0;
 left:0;
 right:0;
 width:100%;
 height:100%;
}
.parallax-window {
 background-position:left top;
 background-repeat:no-repeat;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
}
.lang li {
 padding-left:10px;
 padding-right:0px;
}
}
@media all and (max-width: 480px) {
.wrapper {
 margin-left:40px;
 margin-right:40px;
}
.menu_fixed {
 margin-left:40px;
}
.menu {
z-index: 9999;
 position: fixed;
 left:0px;
 right:0px;
 margin-left:0px;
 margin-right:0px;
 padding-left:40px;
 padding-right:40px;
 top:0px;
 padding-top:20px;
 height:80px;
 background-color:#70C5C5;
}
.menu-home {
 margin-left:40px;
 margin-bottom:200px;
}
 .lang {
 margin-right:40px;
}
.fade_close {
 margin-left:40px;
}
#menu_well {
 margin-left:120px;
}
.owlLeft {
 left:-40px;
 width:20px;
 top:130px;
}
.owlRight {
 right:-20px;
 width:20px;
 top:130px;
}
.over_close {
 top:20px;
 margin-left:20px;
}
.grid_book1 {
 float:left;
 width:100%;
 margin-top:5px;
 margin-bottom:5px;
}
.grid_book2 {
 float:left;
 width:100%;
 margin-top:5px;
 margin-bottom:5px;
}
.grid_book3 {
 float:left;
 width:100%;
 margin-top:5px;
 margin-bottom:5px;
}
.grid_book4 {
 float:left;
 width:100%;
 margin-top:5px;
 margin-bottom:5px;
}
.media_caption {
 left:40px;
 right:40px;
}
 .overlay_wrapper {
 position:absolute;
 height:200px;
 width:80%;
 top:50%;
 left:10%;
 margin-top:-100px;
}
.overlay_wrapper img {
 max-width:100%;
 max-height:200px;
}
}
@media all and (max-height: 560px) {
.overlay_wrapper_book {
 position:relative;
 left:0;
 right:0;
 top:0;
 bottom:0;
 width:60%;
 margin-left:auto;
 margin-right:auto;
 margin-top:60px;
 margin-bottom:0px;
}
.book_content {
 position:relative;
 clear:both;
 float:left;
 width:100%;
 height:100%;
}
 .book_img {
 clear:both;
 float:left;
 width:100%;
 height:300px;
 text-align:right;
 background-position:top;
 background-size: contain;
 background-repeat:no-repeat;
}
.video_afonsos {
width:50%;
left:25%;
right:25%;
height:240px;
margin-top:0px;
top:45px;
position:absolute;
}
}
@media all and (max-height: 520px) {
 .overlay_wrapper {
 position:relative;
 height:100%;
 width:60%;
 margin-left:auto;
 margin-right:auto;
 top:0;
 left:0;
 margin-top:0;
 padding-top:60px;
 padding-bottom:60px;
 margin-bottom:0px;
}
.overlay_wrapper img {
 max-width:100%;
 max-height:200px;
}
.lang {
 top:40px;
}
.menu-home {
 margin-bottom:60px;
}
.fade_close {
 margin-bottom:60px;
}
#menu_well {
 bottom:20px;
}
}
/*********************************************************************************/
/********************//******************** ANIMATIONS ***************************/
@keyframes fadein {
 from {
 opacity: 0;
}
to {
	opacity: 1;
}
}
@-moz-keyframes fadein {
 from {
 opacity: 0;
}
to {
	opacity: 1;
}
}
@-webkit-keyframes fadein {
 from {
 opacity: 0;
}
to {
	opacity: 1;
}
}
@-ms-keyframes fadein {
 from {
 opacity: 0;
}
to {
	opacity: 1;
}
}
@-o-keyframes fadein {
 from {
 opacity: 0;
}
to {
	opacity: 1;
}
}
@-webkit-keyframes fadeInLeft {
 0% {
 opacity: 0;
 -webkit-transform: translateX(-20px);
 transform: translateX(-20px);
}
 100% {
 opacity: 1;
 -webkit-transform: translateX(0);
 transform: translateX(0);
}
}
@keyframes fadeInLeft {
 0% {
 opacity: 0;
 -webkit-transform: translateX(-20px);
 -ms-transform: translateX(-20px);
 transform: translateX(-20px);
}
 100% {
 opacity: 1;
 -webkit-transform: translateX(0);
 -ms-transform: translateX(0);
 transform: translateX(0);
}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
