@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=BenchNine:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

body { background-color: #000000 !important; font-family:"Arial"; margin:0px; color:#555; }

html, body {
	overflow-x: hidden;
	width: 100%;
}

a:link {text-decoration: none; color: #000000;}
a:visited {text-decoration: none; color: #000000;}
a:hover { text-decoration: underline; color: #560C36;}
a:active{text-decoration: none; color: #000000;}

footer a:link {text-decoration: none; color: #efefef;}
footer a:visited {text-decoration: none; color: #efefef;}
footer a:hover { text-decoration: underline; color: #560C36;}
footer a:active{text-decoration: none; color: #efefef;}

.menu a { width:20%; float:left; padding-left: 0px;padding-right: 0px; padding-bottom:5px; padding-top:5px; margin-left: 0px; margin-right: 0px; text-decoration: none; color: #FFF; border:none; font-size:25px; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear;}

.menu a:link{}
.menu a:visited{}
.menu a:hover{ padding-bottom:10px; padding-top:0px;}
.menu a:active{}

.linkw:link {text-decoration: none; color: #c3c3c3;}
.linkw:visited {text-decoration: none; color: #c3c3c3;}
.linkw:hover { text-decoration: underline; color: #DA2128;}
.linkw:active{text-decoration: none; color: #c3c3c3;}

.telefone-top{width: 98%; height: auto; color: #FFF; margin-top: 20px; position: absolute; margin-right: 2%; overflow: auto; text-align: right;}

.logo{width:18%; height:auto; position:relative; left:0px; top:0px; display:block; margin-left:2%;}
.logotipo{height:auto; overflow:visible; display:block;}
.logotipo-icon{height:0px; overflow:hidden; display:none; width:75px !important; height:50px !important;}
.logotipo-rodape{height:120px; overflow:visible; display:block;}

.menu {width:80%; height:auto; position:absolute; z-index:10; bottom:0px; right:0px; font-family: 'BenchNine', sans-serif; float:left;}
.menu ul {margin:0px; padding:0px;  }
.menu ul li { display: inline; text-align: center; }
.menu .one:hover ~ hr { width: 20%; margin-left: 0%; background: #C00;}
.menu .two:hover ~ hr { width: 20%; margin-left: 20%; background: #C00; }
.menu .three:hover ~ hr { width: 20%; margin-left: 40%; background: #C00; }
.menu .four:hover ~ hr { width: 20%; margin-left: 60%; background: #C00; }
.menu .five:hover ~ hr { width: 20%; margin-left: 80%; background: #C00; }
.menu hr { height: 5px; width: 2%; margin: 0; background: #000; border: none; transition: 0.1s ease-in-out; float:left; display:block;}

h1{ color:#555; text-transform:uppercase; font-family: 'BenchNine', sans-serif; margin-top:0px; margin-bottom:30px; }
h2{ color:#555; text-transform:uppercase; font-family: 'BenchNine', sans-serif; }
h3{ color:#555; text-transform:uppercase; font-family: 'BenchNine', sans-serif; }
h4{ color:#555; font-weight:bolder; }
linkc linkc linck clar{ color:#c3c3c3; font-family: 'BenchNine', sans-serif; }
b{ font-weight:bold; }
strong{ font-weight:normal; }
p{ color:#555; font-family: 'Roboto', sans-serif; font-size:large; margin-top:0px;}


.conteudo ul{ color:#555; font-family: 'Roboto', sans-serif; font-size:large;}
.promocao ul{ color:#555; font-family: 'Roboto', sans-serif; font-size:large; list-style-type: decimal;}
.promocao li{ margin-bottom:36px;}
.promocao{width:100%; height:auto; float:left; background-color: #FFFFFF; padding-top:20px; padding-bottom:40px;}

.destaque{ width:100%; height:auto; background-color:#000; color:#FFF; text-transform:uppercase; font-family: 'BenchNine', sans-serif; padding:20px; box-sizing:border-box; }
.bg-black{padding:14px; box-sizing:vorder-box; background-color:#000000; color:#FFFFFF;}
.bg-red{padding:14px; box-sizing:border-box; background-color:#DA2128; color:#FFFFFF;}
.bg-rb{padding:14px; box-sizing:vorder-box; background-color:#000000; color:#FFFFFF; border-left:6px solid #DA2128;}

.btn-download:link {text-decoration: none; color: #FFFFFF; background-color: #000000; text-align:center;}
.btn-download:visited {text-decoration: none; color: #FFFFFF; background-color: #000000; text-align:center;}
.btn-download:hover { text-decoration: underline; color: #FFFFFF !important; background-color: #55c55c; text-align:center;}
.btn-download:active{text-decoration: none; color: #FFFFFF; background-color: #000000; text-align:center;}

.btn-download{
	width:100%;
	height:auto;
	padding:14px;
	display:block;
	color:#FFFFFF;
	border-radius:14px;
	background-color:#000;
	box-sizing:border-box;
}


#banner h1{ 
	text-transform:uppercase;
	font-family: 'BenchNine', sans-serif;
	position: absolute;
    color: #FFF !important;
    text-align: center;
    width: 100%;
    z-index: 100;
	font-size: 120px;
	margin-top: 100px;
}

::-webkit-scrollbar-track { background-color: #900; }
::-webkit-scrollbar { width: 5px; background: #C00; }
::-webkit-scrollbar-thumb { background: #000; }

scrollbar-base-color: #000;
scrollbar-base-color: #000;
scrollbar-3dlight-color: #000;
scrollbar-highlight-color: #000;
scrollbar-track-color: #888;
scrollbar-arrow-color: #000;
scrollbar-shadow-color: #000;
scrollbar-dark-shadow-color: #000;

.topo{width:100%; height:auto; position:relative; top:0px; background-color: #000000; color:#FFFFFF; z-index:5;}
.topo-center{width:1100px; height:auto; margin:auto; position:relative;}
.topo-full{width:100%; height:auto; margin:auto; position:relative; display:table;}
.logo img{width:100%; height:auto; float:left; margin-top:5px; margin-bottom:5px; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear;}
.icon-top{white:auto; height:25px; margin-right:10px; vertical-align:middle;}

/*--------------------------------------------------------------------------------------BANNER----*/

#banner{
	width:100%;
	height:auto;
	float:left;
	margin:0px;
	display:block;
}

.banner-center{
	width:1100px;
	height:auto;
	margin:auto;
	display:block;
}

#banner iframe{
	width:100%;
	height:400px;
	float:left;
	z-index:8;
	margin:0px;
	display:block;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width:100% !important;
  max-width:100% !important;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

.img-topo{
	width:100%;
	height:auto;
	float:left;
	display:block;
	margin:0px;
}

.fotos{
	width:100%;
	height:auto;
	float:left;
	display:block;
	margin:0px;
}
  
/*--------------------------------------------------------------------------------BANNER--END----*/

#video{
	width:80%;
	height:auto;
	float:left;
	margin:0px;
	display:block;
	background-image:url(../img/bg-video.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-color:#000;
	margin-left:10%;
	margin-right:10%;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

#videofull{
	width:100%;
	height:auto;
	float:left;
	margin:0px;
	display:block;
	background-image:url(../img/bg-video.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-color:#000;
	margin-left:0%;
	margin-right:0%;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}



/**
 * Tooltip Styles
 */

/* Base styles for the element that has a tooltip */
[data-tooltip],
.tooltip {
  position: absolute;
  cursor: pointer;
  z-index:80;
  display:block;
}

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
  position: absolute;
  visibility: hidden;
  z-index:10;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: 
      opacity 0.2s ease-in-out,
        visibility 0.2s ease-in-out,
        -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -moz-transition:    
        opacity 0.2s ease-in-out,
        visibility 0.2s ease-in-out,
        -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition:         
        opacity 0.2s ease-in-out,
        visibility 0.2s ease-in-out,
        transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform:    translate3d(0, 0, 0);
  transform:         translate3d(0, 0, 0);
  pointer-events: none;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.tooltip:before,
[data-tooltip]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

.tooltip:after,
[data-tooltip]:after {
  z-index: 100;
  padding: 8px;
  width: 100%;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  font-size: 14px;
  line-height: 1.2;
}

[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
  bottom: 60%;
  left: 0%;
  z-index:200;
}

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
  margin-left: 6px;
  margin-bottom: -12px;
  border-top-color: #000;
  border-top-color: hsla(0, 0%, 20%, 0.9);
  z-index:200;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
  -webkit-transform: translateY(-12px);
  -moz-transform:    translateY(-12px);
  transform:         translateY(-12px);
  z-index:200;
}


.avatar{width:26%; height:150px; float:left; margin-left:0%; margin-right:4%; margin-bottom:30px; position:relative;}
.avatar-div{width:5%; height:20px; float:left;}
.avatar img{width:100%; height:auto; float:left; box-shadow: 2px 2px 5px #CCCCCC;}
.texto{width:50%; height:auto; float:left; box-sizing:border-box; padding:20px;}
.texto2{width:50%; height:auto; float:right; box-sizing:border-box; padding:20px;}
.texto3{width:33.3%; height:auto; float:left; box-sizing:border-box; padding:20px; text-align:center;}
.texto100{width:100%; height:auto; float:left; box-sizing:border-box; padding:20px;}
.texto-dstk{width:50%; height:auto; box-sizing:border-box; padding:20px; margin:0px; float:left;}
.texto-1{width:30%; height:auto; float:left; margin:0px;}
.texto-3{width:30%; height:auto; float:left; margin:0px; box-sizing:border-box; padding:20px; text-align:center;}
.texto-div{width:5%; height:20px; float:left;}
.texto-paginas{width:50%; height:auto; float:left;}
.texto-paginas img{width:80%; height:auto; float:left;}
.texto-paginas2{width:50%; height:auto; float:left;}
.texto-paginas2 img{width:95%; height:auto; float:left; border:3px solid #000000; margin-right:0px;}
.texto-center{width:50%; height:auto; margin:auto;}
.text-center{text-align:center;}
.texto-line{width:50%; height:auto; float:left; box-sizing:border-box; padding:20px;}
.texto-line2{width:50%; height:auto; float:right; box-sizing:border-box; padding:20px;}
.texto h1{ color:#555; text-transform:uppercase; font-family: 'BenchNine', sans-serif; }
.texto2 h1{ color:#555; text-transform:uppercase; font-family: 'BenchNine', sans-serif;}
.title{width:100%; height:auto; float:left; font-size:20px; margin-bottom:10px; font-family: 'BenchNine', sans-serif;}
.col-3{width:33.3%; height:auto; float:left; box-sizing:border-box; padding:0px; margin:0px; text-align:center;}
.col4{width:25%; height:auto; float:left; box-sizing:border-box; padding:0px; margin:0px; text-align:center;}
.txt{width:100%; height:auto; float:left; text-align:justify; color:#555;}
.saiba-mais {width:100%; height:auto; float:left; font-size:medium; text-align:right; color:#C00; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; transition: all .1s linear;}

.bold{font-weight:bold;}
.btred{border-top:4px solid #C00;}
.dashed{text-decoration:line-through;}
.tabela{width:100%; height:auto; float:left; overflow:hidden;}
.linha{width:100%; height:30px; float:left; padding-left:0%; padding-right:0%; color:#FFF; background-color:#000;}
.linha1{width:100%; height:30px; float:left; padding-left:0%; padding-right:0%; color:#333; background-color:#FFFFFF;}
.linha2{width:100%; height:30px; float:left; padding-left:0%; padding-right:0%; color:#333; background-color:#efefef;}
.col1{width:25%; height:30px; float:left; padding-left:5%; padding-right:5%; vertical-align:middle; line-height:30px; overflow:hidden;}
.col2{width:25%; height:30px; float:left; padding-left:5%; padding-right:5%; vertical-align:middle; line-height:30px; overflow:hidden;}
.col3{width:20%; height:30px; float:left; padding-left:5%; padding-right:5%; vertical-align:middle; line-height:30px; overflow:hidden;}

.cta{width:auto; height:auto; background-color:#000; color:#FFF; margin:auto; border-radius:20px; border:none; font-size:x-large; padding:20px 40px 20px 40px; font-family: 'BenchNine', sans-serif; cursor:pointer;}

.cta:link { background-color:#000; color:#FFF;}
.cta:visited { background-color:#000; color:#FFF;}
.cta:hover { background-color:#e00; color:#FFF;}
.cta:active { background-color:#000; color:#FFF;}

.card{
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
	border-radius: .3rem !important;
	width:80%;
	height:auto;
	margin-right:10%;
	margin-left:10%;
	margin-bottom: 10px;
}
.card-head{
	margin-bottom: 0;
	background-color: rgba(0,0,0,.03);
	border-bottom: 1px solid rgba(0,0,0,.125);
	height:50px;
	line-height:50px;
	vertical-align:middle;
	text-align:center;
}

.galeria{width:100%; height:auto; box-sizing: border-box; float:left;}
.img-galeria{width:31%; height:auto; box-sizing: border-box; float:left; margin-bottom:20px;}
.div-galeria{width:3%; height:20px; box-sizing: border-box; float:left;}
.card-img{width:100%; height:auto; text-align:center;}
.card-img50{width:50%; height:auto; margin:auto;}
.card-img100{width:100%; height:auto;}
.card-imgh{width:auto; height:100px; max-width:100%;}
.card-body{width:90%; height:auto; margin-left:5%; margin-right:5%; padding-bottom:20px;}
.card-button{}
.card-w3{width:33.33%; height:auto; display:block; overflow:hidden; float:left; padding-left: 0; list-style: none;}

.btn{width:100%; height:50px; display:block; overflow:hidden; margin:auto; background-color:#000; color:#FFF; font-family: 'BenchNine', sans-serif; text-align:center; font-size:x-large; line-height:50px; vertical-align:middle; border:none; border-radius:10px;}

.aulas{width:70%; height:auto; float:left;}
.aulas-div{width:2%; height:20px; float:left;}
.professores{width:28%; height:auto; float:left; margin-top:20px; border-top:3px solid #DA2128;}
.prof{width:30%; height:auto; float:left;}
.divprof{width:5%; height:20px; float:left;}
.aulas h2{ width:auto; height:70px; line-height:70px; font-size:20px; vertical-align:middle; margin:auto; padding-left:70px; background-repeat:no-repeat; background-position:left;font-family: 'BenchNine', sans-serif;}
.professores h2{ width:auto; height:auto; font-size:20px; margin:auto; font-family: 'BenchNine', sans-serif;}
.professores h3{ width:auto; height:auto; font-size:18px; margin:auto; text-align:right;font-family: 'BenchNine', sans-serif;}
.professores img{width:100%; height:auto; float:left; border-radius:20px;}

.aulas-professores {width:auto; height:20px; float:right; color:#555; margin-bottom:0px; border-bottom:2px solid #FFF; text-decoration:none;}
.aulas-professores:link {text-decoration: none; color: #555;}
.aulas-professores:visited {text-decoration: none; color: #555;}
.aulas-professores:hover { text-decoration: none; color: #560C36;}
.aulas-professores:active{text-decoration: none; color: #555;}
.aulas-professores-barra {width:2px; height:20px; float:right; background-color:#CCC; margin-bottom:5px; margin-left:5px; margin-right:5px;}

.saiba-mais:link {color:#C00; border-bottom:2px solid #FFF; text-decoration:none;}
.saiba-mais:visited {color:#C00; border-bottom:2px solid #FFF; text-decoration:none;}
.saiba-mais:hover {color:#C00; border-bottom:2px solid #e00; text-decoration:none;}
.saiba-mais:active {color:#C00; border-bottom:2px solid #FFF; text-decoration:none;}


.link-sublinhado:link {width:100%; margin-bottom:15px; float:left; color:#555; border-bottom:2px dotted #e00; text-decoration:none;}
.link-sublinhado:visited {width:100%; margin-bottom:15px; float:left;color:#555; border-bottom:2px dotted #e00; text-decoration:none;}
.link-sublinhado:hover {width:100%; margin-bottom:15px; float:left;color:#e00; border-bottom:2px dotted #e00; text-decoration:none;}
.link-sublinhado:active {width:100%; margin-bottom:15px; float:left;color:#555; border-bottom:2px dotted #e00; text-decoration:none;}

.saiba-mais-rodape:link {color:#C00; border-bottom:2px solid #FFF; text-decoration:none;}
.saiba-mais-rodape:visited {color:#C00; border-bottom:2px solid #FFF; text-decoration:none;}
.saiba-mais-rodape:hover {color:#C00; border-bottom:2px solid #e00; text-decoration:none;}
.saiba-mais-rodape:active {color:#C00; border-bottom:2px solid #FFF; text-decoration:none;}

.agende{ width:auto; height:70px; line-height:70px; font-size:20px; vertical-align:middle; margin:auto; padding-left:30px; background-repeat:no-repeat; background-position:left;}

.agende a:link {text-decoration: none; color: #555;}
.agende a:visited {text-decoration: none; color: #555;}
.agende a:hover { text-decoration: underline; color: #560C36;}
.agende a:active{text-decoration: none; color: #555;}

.siga-professores{ width:auto; height:70px; line-height:70px; font-size:20px; vertical-align:middle; margin:auto; padding:0px; background-repeat:no-repeat; background-position:left;}

.siga-professores2{ width:100%; height:70px; float:left; display:block; overflow:hidden; line-height:70px; font-size:20px; vertical-align:middle; margin:auto; padding:0px; background-repeat:no-repeat; background-position:left;}

.siga-professores-icon{ width:40px; height:40px; float:left; padding-right:10px; margin-top:15px;}


.conteudo a:link{-webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition: all 0.2s;}
.conteudo a:visited{}
.conteudo a:hover{ text-decoration: none; color: #f01616;}
.conteudo a:active{}

.cont{width:100%; height:auto; float:left; background-color: #FFFFFF; padding-top:39px; padding-bottom:6px;}
.all{width:100%; height:auto; float:left; background-color: #FFFFFF;}
.conteudo{width:100%; height:auto; float:left; background-color: #FFFFFF; padding-top:20px; padding-bottom:40px;}

.content-bg{width:100%; height:auto; min-height:1244px; float:left; box-sizing:border-box; padding-top:0px; padding-bottom:0px; background-image:url(../img/fa-ritmica-mob.png); background-repeat:no-repeat; background-position:center; margin-top:-160px;}
.textobg{width:100%; height:auto; float:left; box-sizing:border-box; color:#FFFFFF !important; margin-top:0px; margin-bottom:0px;}

@media (min-width: 600px) {
.content-bg{min-height:1281px; background-image:url(../img/fa-ritmica-mob.png); padding-top:0px; padding-bottom:0px; margin-top:-150px;}
.content-bg p{margin-bottom:40px;}
.textobg{width:100%; height:auto; float:right; box-sizing:border-box; padding:20px; color:#FFFFFF !important; margin-top:0px; margin-bottom:0px;}
}

@media (min-width: 700px) {
.content-bg{min-height:1281px; background-image:url(../img/fa-ritmica-mob.png); padding-top:0px; padding-bottom:0px; margin-top:-150px;}
.content-bg p{margin-bottom:40px;}
.textobg{width:100%; height:auto; float:right; box-sizing:border-box; padding:20px; color:#FFFFFF !important; margin-top:0px; margin-bottom:0px;}
}

@media (min-width: 800px) {
.content-bg{min-height:1281px; background-image:url(../img/fa-ritmica-mob.png); padding-top:0px; padding-bottom:0px; margin-top:-150px;}
.content-bg p{margin-bottom:40px;}
.textobg{width:100%; height:auto; float:right; box-sizing:border-box; padding:20px; color:#FFFFFF !important; margin-top:240px; margin-bottom:0px;}
}

@media (min-width: 900px) {
.content-bg p{margin-bottom:60px;}
}

@media (min-width: 1000px) {
.content-bg p{margin-bottom:90px;}
}

@media (min-width: 1100px) {
.content-bg p{margin-bottom:30px;}
.content-bg{min-height:1789px; background-image:url(../img/fa-ritmica-id.png); padding-top:0px; padding-bottom:0px; margin-top:-360px;}
.textobg{width:50%; height:auto; float:right; box-sizing:border-box; padding:20px; color:#FFFFFF !important; margin-top:369px; margin-bottom:460px;}
}

.some1{display:block; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; transition: all .1s linear;}
.some2{display:block; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; transition: all .1s linear;}
.some3{display:none; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; transition: all .1s linear; margin-top: -90px;}
.some4{display:block; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; transition: all .1s linear;}

.idv{padding-bottom:100px;}
.idv1{width:100%; height:141px; min-height:141px; float:left; margin:0px; padding:0px; background-image:url(../img/idv1.png); background-repeat:no-repeat; background-position:left; position:absolute; z-index:16;}
.idv2{width:100%; height:141px; min-height:141px; float:left; margin:0px; padding:0px; background-image:url(../img/idv2.png); background-repeat:no-repeat; background-position:right; position:absolute; z-index:14;}
.conteudo-div{width:4%; height:2px; float:left;}
.conteudo-center{width:1100px; height:auto; margin:auto; margin-left:auto; margin-right:auto; overflow:auto; background-repeat:no-repeat;}


.content-bg .conteudo-center{width:1100px; height:auto; margin:auto; margin-left:auto; margin-right:auto; overflow:auto; background-repeat:no-repeat; margin-top:0px;}
.content-bg .texto{width:50%; height:auto; float:left; box-sizing:border-box; padding:20px;}

.title{ color:#FFFFFF; text-transform:uppercase; font-family: 'BenchNine', sans-serif; margin-top:0px; font-size:xxx-large; }
.white{color:#FFF !important;}

.conteudo-aulas{width:100%; height:auto; float:left; border-top:2px dotted #555555; margin-top:40px; padding-top:40px;}
.w2{width:48%; height:auto; display:block; overflow:hidden; float:left;padding-left: 0; list-style: none;}
.w3{width:30%; height:auto; display:block; overflow:hidden; float:left;padding-left: 0; list-style: none;}
.w4{width:20%; height:auto; display:block; overflow:hidden; float:left;padding-left: 0; list-style: none;}
.w2div{width:4%; height:20px; display:block; overflow:hidden; float:left;}
.w3div{width:5%; height:20px; display:block; overflow:hidden; float:left;}
.w4div{width:2%; height:20px; display:block; overflow:hidden; float:left;}
.w2img{width:80%; height:auto; display:block; overflow:hidden; float:left; margin-left:10%; margin-right:10%;}
.w4img{width:50%; height:auto; display:block; overflow:hidden; float:left; margin-left:25%; margin-right:25%; margin-bottom:40px;}
.w4img25{width:25%; height:auto; display:block; overflow:hidden; margin:auto; margin-bottom:40px;}
.icon{width:auto; height:30px; display:block; overflow:hidden; float:left; margin-right:10px; vertical-align:middle;}
.r100{border-radius:100%;}
.mt0{margin-top:0px;}
.mt20{margin-top:20px;}
.mt40{margin-top:40px;}
.mt60{margin-top:60px;}
.mb20{margin-bottom:20px;}
.mb40{margin-bottom:40px;}
.pt0{padding-top:0px;}
.pl0{padding-left:0px;}
.list{list-style: disclosure-closed; padding-left: 14px;}
.list-center{list-style: disclosure-closed; padding-left: 0px; text-align:center;}

/*--------------------------------------------------------------------------------NEWSLETTER--START--*/
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:0px}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border: 0px solid #ABB0B2; background-color:#efefef; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #000000; border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 20px 10px 0px 0px; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto; float:right;}
#mc_embed_signup .button:hover {background-color:#DA2128;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}
#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group lOswald {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield lOswald, #mc_embed_signup .phonefield-us lOswald{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#000000; font-size:150%; font-weight:normal; position:relative; top:5px;}     
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group lOswald {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:10px; padding:0px; overflow:hidden; width:100%; margin:0px; clear: both;}
#mc_embed_signup div.response {margin:0px; padding:0px; font-weight:bold; float:left; top:-1.5em; z-index:1; width:100%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#DA2128; display:none;}
#mc_embed_signup lOswald.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:0px; padding:0px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#DA2128;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #DA2128;}
/*--------------------------------------------------------------------------------NEWSLETTER--END----*/

.rodape{width:100%; height:auto; float:left; background-color: #000000; color:#FFFFFF; padding-bottom:40px;}

.rodape-center{width:1100px; height:height; margin:auto; margin-left:auto; margin-right:auto;}

.rodape-item{width:100%; height:20px; float:left; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; transition: all .1s linear;}
.rodape-item:link{text-decoration: none; color: #eeeeee; margin-left:auto; width:100%;}
.rodape-item:visited{text-decoration: none; color: #eeeeee;}
.rodape-item:hover{text-decoration: none; color: #FFFFFF; margin-left:4%; width:96%;}
.rodape-item:active{text-decoration: none; color: #eeeeee;}

.rodape-redes{width:240px; height:auto; margin-top:40px; margin:auto;}
.rodape-rede{width:40px; height:auto; float:left; margin-top:40px; margin-left:20px; margin-right:20px; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition: all 0.2s; padding-top:10px; padding-bottom:10px;}
.rodape-rede:link{padding-top:10px; padding-bottom:10px;}
.rodape-rede:visited{padding-top:10px; padding-bottom:10px;}
.rodape-rede:hover{padding-top:5px; padding-bottom:5px; border-bottom:5px solid #e00;}
.rodape-rede:active{padding-top:10px; padding-bottom:10px;}

.rodape ul li{margin-bottom:5px;}
.rodape ul li a{ -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; transition: all .1s linear;}
.rodape ul li a:link{border-left:3px solid #DA2128; color:#FFF; text-decoration:none; padding-left:16px; box-sizing:border-box;}
.rodape ul li a:visited{border-left:3px solid #DA2128; color:#FFF; text-decoration:none; padding-left:16px; box-sizing:border-box;}
.rodape ul li a:hover{border-left:14px solid #DA2128; color:#FFF; text-decoration:none; padding-left:9px; box-sizing:border-box;}
.rodape ul li a:active{border-left:3px solid #DA2128; color:#FFF; text-decoration:none; padding-left:16px; box-sizing:border-box;}

.linkf {text-decoration: none; color: #c3c3c3; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; transition: all .1s linear; text-decoration:none;}
.linkf:link {text-decoration: none; color: #c3c3c3; text-decoration:none;}
.linkf:visited {text-decoration: none; color: #c3c3c3; text-decoration:none;}
.linkf:hover { text-decoration: underline; color: #FFFFFF; padding-left:5px; border-left:4px solid #DA2128; text-decoration:none;}
.linkf:active{text-decoration: none; color: #c3c3c3; text-decoration:none;}

.rodape-rede img{width:100%; height:auto;}

.rodape-creditos{width:96%; height:auto; padding-left:2%; padding-right:2%; padding-bottom:20px; float:left; text-align:center; color:#888; font-size:14px;}

@media (max-width: 1100px) {
.topo-center{width:100%; height:auto; margin:auto;}
.banner-center{width:100%; height:auto; margin:auto; display:block;}
.conteudo-center{width:92%; height:auto; margin-left:4%; margin-right:4%;}
.rodape-center{width:96%; height:height; margin-left:2%; margin-right:2%;}
.telefone-top{width:95%; height:auto; margin:auto; color:#FFF; margin-top:20px; margin-right:5%; overflow:auto; text-align:right;}[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
  bottom: 40%;
  left: 0%;
  z-index:200;
}

#banner h1{ 
	font-size: 90px;
	margin-top: 100px;
}

.some1{display:none;}
.some3{display:block;}
.texto-dstk{width:50%; height:auto; box-sizing:border-box; padding:20px; margin:auto; float:inherit;}
.content-bg .conteudo-center{width:92%; height:auto; margin-left:4%; margin-right:4%; margin-top:0px;}
}

@media (max-width: 800px) {
.texto{width:100%; height:auto; margin:auto; margin-top:40px;}
.texto2{width:100%; height:auto; margin:auto; margin-top:40px;}
.texto-line{width:100%; height:auto; margin:auto; float:inherit;}
.texto-line2{width:100%; height:auto; margin:auto; float:inherit;}
.logotipo{height:0px; overflow:hidden; display:none;}
.logotipo-icon{height:auto; overflow:visible; display:block;}
.telefone-top{width:0px; height:0px; margin-top:0px; margin-right:0%; overflow:hidden; }
.conteudo-div{width:0%; height:0px; float:left;}
#video{ width:100%; height:auto; float:left; margin-left:0%; margin-right:0%; }
.texto-paginas2{width:0%; height:auto; float:left;}
.texto-paginas2 img{width:20%; height:auto; float:right; border:2px solid #000000; margin-right:10px;}


#banner h1{
	margin-top: 50px;
}

.some2{display:none;}
.texto-dstk{width:100%; height:auto; box-sizing:border-box; padding:20px; margin:auto; float:left;}

.content-bg .conteudo-center{margin-top:360px;}
}

@media (max-width: 700px) {
.texto-1{width:90%; height:auto; margin:auto; float:inherit;}
.texto-div{width:100%; height:20px; float:left;}
.texto-center{width:90%; height:auto; margin:auto;}
.rodape-center{width:100%; height:auto; margin:auto; margin-left:auto; margin-right:auto;}
.rodape-div{width:100%; height:auto; float:left;}
.rodape-sep{width:0%; height:0px; float:left;}[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
  bottom: 20%;
  left: 0%;
  z-index:200;
}
.tabela{font-size:12px;}


.texto-3{width:100%; height:auto; float:left; margin:0px; box-sizing:border-box; padding:20px; text-align:center;}

#banner h1{ 
	font-size: 60px;
	margin-top: 60px;
}

}

@media (max-width: 600px) {
.videos{width:50%;}
.videos:link{width:50%;}
.videos:visited{width:50%;}
.videos:hover{width:50%;}
.videos:active{width:50%;}

.tabela{font-size:10px;}

p{ color:#555; font:Arial, Helvetica, sans-serif; font-size:large; }

.aulas{width:100%;}
.aulas-div{width:0%; height:20px;}
.professores{width:100%; margin-top:0px; border-top:0px solid #DA2128;}


.w2{width:100%; height:auto; display:block; overflow:hidden; float:left;padding-left: 0; list-style: none;}
.w3{width:100%; height:auto; display:block; overflow:hidden; float:left;padding-left: 0; list-style: none;}
.w4{width:100%; height:auto; display:block; overflow:hidden; float:left;padding-left: 0; list-style: none;}
.w2div{width:100%; height:20px; display:block; overflow:hidden; float:left;}
.w3div{width:100%; height:20px; display:block; overflow:hidden; float:left;}
.w4div{width:100%; height:20px; display:block; overflow:hidden; float:left;}


.logotipo-rodape{height:120px; overflow:visible; display:block; margin:auto; width:50%;}
.rodape .w3{text-align:center;}

#banner h1{ 
	font-size: 30px;
	margin-top: 30px;
}
}

@media (max-width: 400px) {
.logo{width:100%; height:auto; float:left; padding-top:20px; padding-bottom:50px; display:block; text-align:center;}
.logo img{width:auto; height:auto; margin:auto; float:none;}
.menu{width:100%; height:auto; float:left; font-family: 'BenchNine', sans-serif; padding-top:20px;}
.content-bg .conteudo-center{margin-top:160px;}


.tabela{font-size:9px;}
}

@media (max-width: 200px) {
.rodape-center{width:100%;}
}