

body{
	overflow:hidden;
	background:#fff url(../img/fundo.jpg) repeat-x top;
	margin:0;
	padding:0;
}

.magazine-viewport .container{
	position:absolute;
	top:50%;
	left:50%;
	width:922px;
	height:600px;
	margin: 13px auto 0 auto;
}

.magazine-viewport .magazine{
	width:922px;
	height:600px;
	left:-461px;
	top:-300px;
	/* margin-top: -30px; *//*adicionado*/
	z-index: 1;
}

.magazine-viewport .page{
	width:461px;
	height:600px;
	background-color:white;
	background-repeat:no-repeat;
	background-size:100% 100%;
}

.magazine-viewport .zoomer .region{
	display:none;
}

/*zoom out regions*/
.magazine-viewport .animated .region {
	/* display:none; */
}
/*zoom in regions*/
.magazine-viewport .zoom-in .region{
	/*display:none;*/
}

.magazine .region{
	position:absolute;
	/*overflow:hidden;*/
	/* background:#000; */
	/* opacity: 1; */
	/*	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
*/
	cursor:pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=10);
	/*display: none; ligar*/
}
.magazine .region a img{
	border:0px;
}
.magazine div.region.image,.magazine div.region.video,.magazine div.region.audio,.magazine div.region.hotspot  {
	background:transparent;
	opacity:1;
	filter: alpha(opacity=100);

}
.magazine div.region.video iframe  {
	z-index: inherit;
}
.magazine div.region.hotspot  {
	cursor: default;
}

.magazine .region:hover{
	/* opacity:0.2; */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=20);
}

.magazine .region.zoom{
	opacity:0.01;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=1);
}

.magazine .region.zoom:hover{
	opacity:0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
}

.magazine .page{
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-o-box-shadow:0 0 20px rgba(0,0,0,0.2);
	box-shadow:0 0 20px rgba(0,0,0,0.2);
}



.magazine-viewport .page img{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin:0;
}

.magazine .even .gradient{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

	background:-webkit-gradient(linear, left top, right top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.2)));
	background-image:-webkit-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:-o-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image:linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
}

.magazine .odd .gradient{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

	background:-webkit-gradient(linear, right top, left top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.15)));
	background-image:-webkit-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:-moz-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:-ms-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:-o-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image:linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
}

.magazine-viewport .zoom-in .even .gradient,
.magazine-viewport .zoom-in .odd .gradient{

	display:none;

}

.magazine-viewport .loader{
	background-image: url(../img/loader.gif);
	width:35px;
	height:35px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-17px;
	margin-top:-17px;
}

.magazine-viewport .shadow{
	-webkit-transition: -webkit-box-shadow 0.5s;
	-moz-transition: -moz-box-shadow 0.5s;
	-o-transition: -webkit-box-shadow 0.5s;
	-ms-transition: -ms-box-shadow 0.5s;

	-webkit-box-shadow:0 0 15px #666;
	-moz-box-shadow:0 0 15px #666;
	-o-box-shadow:0 0 15px #666;
	-ms-box-shadow:0 0 15px #666;
	box-shadow:0 0 15px #666;
}

.magazine-viewport .next-button,
.magazine-viewport .previous-button{
	width:22px;
	height: 100%;
	position:absolute;
	top:0;
}

.magazine-viewport .next-button{
	right:-22px;
	-webkit-border-radius:0 15px 15px 0;
	-moz-border-radius:0 15px 15px 0;
	-ms-border-radius:0 15px 15px 0;
	-o-border-radius:0 15px 15px 0;
	border-radius:0 15px 15px 0;
}

.magazine-viewport .previous-button{
	left:-22px;
	-webkit-border-radius:15px 0 0 15px;
	-moz-border-radius:15px 0 0 15px;
	-ms-border-radius:15px 0 0 15px;
	-o-border-radius:15px 0 0 15px;
	border-radius:15px 0 0 15px;
}

.magazine-viewport .previous-button-hover,
.magazine-viewport .next-button-hover{
	background-color:rgba(0,0,0, 0.2);
}

.magazine-viewport .previous-button-hover,
.magazine-viewport .previous-button-down{
	/* background-image:url(arrows.png); */
	/* background-position:-4px 284px; */
	/* background-repeat:no-repeat; */
}

.magazine-viewport .previous-button-down,
.magazine-viewport .next-button-down{
	background-color:rgba(0,0,0, 0.4);
}

.magazine-viewport .next-button-hover,
.magazine-viewport .next-button-down{
	/* background-image:url(arrows.png); */
	/* background-position:-38px 284px; */
	/* background-repeat:no-repeat; */
}

.magazine-viewport .zoom-in .next-button,
.magazine-viewport .zoom-in .previous-button{
	display:none;
}

.animated{
	-webkit-transition:margin-left 0.5s;
	-moz-transition:margin-left 0.5s;
	-ms-transition:margin-left 0.5s;
	-o-transition:margin-left 0.5s;
	transition:margin-left 0.5s;
}



.esc{
	position: absolute;
	top:50%;
	left:0;
	width:100%;
	margin-top:-100px;
	z-index:10000;
}

.esc > div{
	padding:20px;
	width:300px;
	margin:auto;
	background: url(../img/fundo.png);
	text-align:center;
	font:12px arial;
	color:white;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
}


@font-face {
	font-family: 'AGaramondPro-Semibold';
	src: url('fonts/AGaramondPro-Semibold.eot');
	src: local('?'), url('fonts/AGaramondPro-Semibold.woff') format('woff'), url('fonts/AGaramondPro-Semibold.ttf') format('truetype'), url('fonts/AGaramondPro-Semibold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
    font-family: 'milho_cozido';
    src: url('fonts/milho_cozido_38-webfont.eot');
    src: url('fonts/milho_cozido_38-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/milho_cozido_38-webfont.woff2') format('woff2'),
         url('fonts/milho_cozido_38-webfont.woff') format('woff'),
         url('fonts/milho_cozido_38-webfont.ttf') format('truetype'),
         url('fonts/milho_cozido_38-webfont.svg#milho_cozidoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'claire_hand_bold';
    src: url('fonts/clairehandbold-webfont.eot');
    src: url('fonts/clairehandbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/clairehandbold-webfont.woff2') format('woff2'),
         url('fonts/clairehandbold-webfont.woff') format('woff'),
         url('fonts/clairehandbold-webfont.ttf') format('truetype'),
         url('fonts/clairehandbold-webfont.svg#claire_handbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'claire_hand_regular';
    src: url('fonts/clairehandregular-webfont.eot');
    src: url('fonts/clairehandregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/clairehandregular-webfont.woff2') format('woff2'),
         url('fonts/clairehandregular-webfont.woff') format('woff'),
         url('fonts/clairehandregular-webfont.ttf') format('truetype'),
         url('fonts/clairehandregular-webfont.svg#claire_handregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
  font-family: 'MyriadPro-Regular';
  src: url('fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
  		url('fonts/MyriadPro-Regular.otf')  format('opentype'),
	     url('fonts/MyriadPro-Regular.woff') format('woff'),
		 url('fonts/MyriadPro-Regular.ttf')  format('truetype'),
		 url('fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'SassoonPrimary';
    src: url('fonts/SassoonPrimary.eot');
    src: url('fonts/SassoonPrimary.woff') format('woff'),
         url('fonts/SassoonPrimary.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


.magazine .even .breadcumbs { position: absolute; font-size: 14px; left:14px; top:10px; color: black}
.magazine .odd .breadcumbs { display: none}
.magazine .breadcumbs a { text-decoration: none; color: black}


.region {

}


.audioDiv { position: absolute; left:50%; width:71px; bottom: -20px; height:51px; background: url(../img/play-button.png); transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); cursor: pointer; display: none}

.regions .name {position: absolute;bottom: -8px;left: 258px;text-align: left;width: 280px;line-height: 40px;font-family: 'claire_hand_bold', "MyriadPro-Regular", sans-serif;}
.regions .avatar {
    position: absolute;
    top: 734px;
    width: 170px;
    right: 45px;
    height: 168px;
    text-align: center;
    overflow: hidden;
    background-size: cover !important;
    background-position: center center !important;
}

.regions .avatar-sns {
	position: absolute;
	top: 597px;
	width: 242px;
	right: 87px;
	height: 244px;
	text-align: center;
	overflow: hidden;
	background-size: cover !important;
	background-position: center center !important;
	-ms-transform: rotate(-8.4deg);
	-webkit-transform: rotate(-8.4deg);
	transform: rotate(-8.4deg);
}

.regions .fitacola {
    background: url(img/fitacola.png);
    position: absolute;
    bottom: -10px;
    right: 4px;
    width: 86px;
    height: 102px;
    opacity: 0.8;
}


.exercicios { font-family: 'MyriadPro-Regular'; font-size: 18px; }
.exercicios article { padding: 0}
.exercicios article:first-child h1 { text-align: center; font-size: 28px; color: #000;     margin: 0; }
.exercicios h3 { font-weight: normal; font-size: 21px; color: #000 }
.exercicios article ol { margin-left: 0;
    padding-left: 0; font-size: 20px;}
.exercicios article ol li + li { margin-top: 10px; }
.exercicios label.check {  }

.exercicios input[type=checkbox],.exercicios input[type=radio] {display: none; }
.exercicios input[type=checkbox] + label, .exercicios input[type=radio] + label { cursor:pointer; display: inline-block; position: relative; margin-right: 20px; padding-right: 10px; }
.exercicios input[type=checkbox] + label:before, .exercicios input[type=radio] + label:before { content: " "; display: block; background: url(sep/vazio.png) no-repeat right center; height: 25px; width: 24px;/* display: inline-block; */ float: left; margin-top: 0px; position: relative;  top: -1px; margin-right: 15px }
.exercicios input[type=checkbox]:checked + label:before, .exercicios input[type=radio]:checked + label:before { background: url(sep/certo.png) no-repeat left center; }

.exercicios p input[type=text] { border: 0px; border-bottom: 1px solid #000; outline: 0px; min-width: 150px; }
.exercicios p.validar, .exercicios p.corrige { background: #FFECD1; text-align: right; padding: 2px 5px 2px 0; margin: 20px 0 20px 0; border-radius:10px }
.exercicios p.validar input { background: url(sep/validar.png) right center no-repeat; padding-right: 40px; color: #000; font-weight: bold; font-size: 18px; outline: 0px; border: 0px; cursor: pointer }
.exercicios p.corrige input { background: url(sep/validar.png) right center no-repeat; padding-right: 40px; color: #000; font-weight: bold; font-size: 18px; outline: 0px; border: 0px; cursor: pointer }
.exercicios .textolivre { width:  100%; max-width:  100%; min-width: 100%; height: 50px; max-height: 50px; min-height: 50px;}



/**/
.tip { position: absolute; color: white; padding: 5px; background: #91A0ED; border-radius: 8px; min-width: 50px; max-width: 150px; }
.tip.positive:after { content: ""; position: absolute; bottom: -8px; left: 50%; margin-left: -15px; border-width: 10px 10px 0; border-style: solid; border-color: #91A0ED transparent; display: block; width: 0; }
.tip.negative:before { content: ""; position: absolute; top: -8px; left: 50%; margin-left: -15px; border-width: 0 10px 10px; border-style: solid; border-color: #91A0ED transparent; display: block; width: 0; }
/**/
body > .popup { display: none; position: absolute; top: 0; left: 0; background-color: #F5E9D9; border: 1px solid #B5B5B5; padding: 20px; z-index: 20000; max-height: 50%; overflow-wrap: break-word; overflow-x: hidden; overflow-y: auto; }
body > .popup { -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2); }
body > .popup h2 { color: #3E3C41; font-weight: bold; font-size: 16px; margin-bottom: 15px; }
body > .popup li { list-style-type: none; font-size: 12px; font-weight: bold }
body > .popup a { color: #DE7A02 }
body > .popup.left .seta { display: block; background: url(sep/seta-esquerda.png); width: 27px; height: 43px; position: absolute; top: 0; left: -27px; }
body > .popup.right .seta { display: block; background: url(sep/seta-direita.png); width: 27px; height: 43px; position: absolute; top: 0; right: -27px; }
body > .popup .close { display: block; background: url(sep/seta-esquerda.png); position: absolute; top: 10px; right: 10px;
    background: #91A0ED;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 27px;
    color: white;
    border-radius: 7px;
	cursor: pointer
 }
 body > .popup .close:before {content: "X";}

/**/
.videoverlay .close {
	float: right;
	top: 30px;
	right: 25px;
	/*width:15%;
	height:15%;*/
	position: absolute;
	z-index: 3;
	cursor: pointer;
}

.videoverlay .close .closefont{
font-family: milho_cozido;
font-weight: bold;
}
/*@media only screen and (min-width: 1024px) {
		
	html, body,  body * {
		ms-content-zooming: none;
		 touch-action: none;
	}

}*/

@media only screen and (max-width:768px) {	
	.bt-menu-trigger { width: 25px !important; height: 25px !important; background-repeat: no-repeat !important; background-size: contain !important; }
	.bt-menu-trigger span { display: none !important; } 
	.magazine .topButtons .ajuda { right: 15px !important; }
	.magazine .topButtons .caderno { right: 20px !important; }
}