/*
Theme Name:Senac
Theme URI:http://senac.com.br
Author:Vinicius Oliveira
Author URI:http://panzer.com.br/
Description:Tema criado para a Binder
Version:1.0
*/

/* azul = #004587 */
/* laranja = #f7941d */	

/* GERAL */

@font-face {
	font-family: Sanchez;
	src: url(../fonts/Sanchez-Regular.ttf);
	font-weight: normal;
}

body {
	font-family:Sanchez;
}

main .container ul, main .container ol {
	margin-bottom:1.5em;
}
main .container li {
	margin-bottom:1.5em;
	list-style:none;
	line-height:1.5;
}
main .container ul li::before {
	content:'';
	display:inline-block;
	width:12px;
	height:12px;
	background-color:#f9a94a;
	border-radius:6px;
	margin-right:8px;
}
main .container ol {
	counter-reset: section;
}
main .container ol li::before {
	counter-increment: section;
    content: counters(section,".") ".";
	display:inline-block;
	color:#f9a94a;
	margin-right:8px;
}
p:last-child, ul:last-child, ol:last-child, li:last-child {
	margin-bottom:0px !important;
}

.mainheader h2 {
    color: #004587;
    font-weight: normal;
}
main .container img {
	border-radius:10px;
	box-shadow:1px 2px 10px rgba(0,0,0,0.1);
}
.btn-toggle{
    display:none;
}
@media (min-width: 768px) {.container {width: 750px;}}
@media (min-width: 992px) {.container {width: 970px;}}
@media (min-width: 1200px) {.container {width: 980px;}}

@media (max-width: 1024px) {
    .btn-toggle{
        display:block;
    }
}

.container {
    margin-right: auto;
    margin-left: auto;
}
.container::after {
	content:'';
	display:table;
	clear:both;
}
.linha {
	overflow:hidden;
}
.linha.center .container {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.linha.left .container {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.container [class*=col-] {
	padding-right:25px;
}
.container [class*=col-]:last-of-type {
	padding-right:0px;
}
.container .col-10 {
	width:600px;
}
.container .col-8 {
	width:460px;
}
.container .col-6 {
	width:380px;
}

.box {
	position:relative;
	width:480px;
	border-radius:10px;
	overflow:hidden;
	background-color:#fff;
	box-shadow:2px 1px 10px rgba(0,0,0,0.1);
	margin:10px;
	margin-left:0;
	margin-right:20px;
}
.box:last-of-type {
	margin-right:0;
}

h2.titulo::after,
h3.titulo::after {
	content:'';
	display:block;
	background-color:#f9a94a;
	width:50px;
	height:4px;
	margin:auto;
	margin-top:13px;
}
h2.titulo-post {
	font-size:22px;
	margin:15px 0 30px 0;
}
h4.data {
	margin:0;
}

/* BOTÕES */

.btn {
	text-decoration:none;
	cursor:pointer;
	position:relative;
	color:#fff;
	background-color:#676767;
	text-transform:uppercase;
	display:inline-block;
	line-height:1;
	padding:8px 12px 7px 12px;
	border-radius:10px;
	transition:all .3s ease;
	z-index:0;
}
.btn:hover {
	color:#fff;
}
.btn strong {
	color:#fff;
	font-size:24px;
	font-weight:normal;
	line-height:14px;
}
.btn.tipo01 {
	background:none;
	padding:10px 25px;
	box-shadow:1px 2px 5px rgba(0,0,0,0.1);	
}
.btn.tipo01::before,
.btn.tipo01::after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:10px;
	z-index:-1;
	transition:all 0.3s ease;
}
.btn.tipo01::before {
	background-image:linear-gradient(to top, #002488, #004e9f);
	opacity:1;
}
.btn.tipo01::after {
	background-image:linear-gradient(to top, #f79219, #f9a746);
	opacity:0;
}
.btn.tipo01:hover::before {
	opacity:0;
}
.btn.tipo01:hover::after,
.btn.tipo01[disabled="disabled"]::after {
	opacity:1;
}
.btn.tipo01[disabled="disabled"]::before {
	display:none;
}
.btn.tipo01[disabled="disabled"] {
	cursor:default;
}

.btn.tipo02 {
	background-color:#f9a94a;
	font-size:11px;
	border-radius:8px;
}
.btn.tipo02:hover {
	background-color:#0052a1;
}
.btn.btn-top {
	background-image:linear-gradient(to top, #f47100, #f79117);
	position:fixed;
	bottom:50px;
	right:50px;
	box-sizing:border-box;
	width:48px;
	height:48px;
	padding:0;
	z-index:9;
	text-align:center;
    line-height:50px;
	opacity:0;
	visibility:hidden
}
.btn.btn-top.on {
	opacity:1;
	visibility:visible;
}
.btn.btn-top.fixed {
	bottom:160px;
}
.btn.btn-top img {
	width:24px;
	height:auto;
}

/* DOWNLOAD */

.download-link {
	display:table;
	margin-bottom:1em;
}
.download-link::after {
	content:'';
	background-image:url(../images/icone-download.png);
	background-color:#004587;
	display:inline-block;
	width:34px;
	height:34px;
	border-radius:17px;
	vertical-align:middle;
	margin-left:15px;
	transition:all 0.2s ease-in-out;
}
.download-link:hover::after {
	background-color:#f9a94a;
}
.download-link br {
	display:none;
}

/* ACCORDION */

.smk_accordion {
	padding:0 !important;
	z-index:1;
	clear:both;
}
.smk_accordion .accordion_in {
	background-color:#fff !important;
	border-radius:10px !important;
	margin-bottom:20px !important;
	box-shadow:1px 2px 10px rgba(0,0,0,0.1);
	border:none;
}
.smk_accordion .accordion_in:last-of-type {
	margin-bottom:0 !important;
}
.smk_accordion .accordion_in .acc_head,
.smk_accordion .accordion_in .acc_content {
	background:none !important;
	border:none !important;
}
.smk_accordion .accordion_in .acc_head {
	padding:25px 40px !important;
	display: flex !important;
	justify-content:space-between;
	font-size:18px !important;
	color:#004587 !important;
	line-height:1 !important;
}
.smk_accordion .accordion_in .acc_head i {
	color:#f00 !important;
}
.smk_accordion .accordion_in .acc_content {
	font-size:16px !important;
	padding:0 40px 0 40px !important;
}
.smk_accordion .accordion_in .acc_content p {
	margin: 0px 0px 1.5em 0px !important;
}
.smk_accordion .accordion_in .acc_content > *:last-child {
	margin-bottom:30px !important;
}
.smk_accordion .accordion_in .acc_head .acc_icon_expand {
	position:static !important;
	background:none !important;
	border:3px solid #f9a94a;
	border-radius:1px;
	border-top:none;
	border-right:none;
	width:15px;
	height:15px;
	transform:rotate(-45deg);
	transition:transform 0.3s ease-in-out;
	display:block !important;
	margin:0;
	order:2;
}

.smk_accordion .accordion_in.acc_active .acc_head .acc_icon_expand {
	transform:rotate(135deg);
}

/* REDES SOCIAIS */

.social {
	text-align:right;
	font-size:0;
}
.social span {
	display:inline-block;
	font-size:14px;
	vertical-align:middle;
}
.social a {
	display:inline-block;
	background-color:#a7a8aa;
	padding:6px;
	border-radius:6px;
	margin-left:8px;
	vertical-align:middle;
	transition:all .3s ease-in-out;
}
.social a i {
	float:left;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	font-size:16px;
	color:#fff;
	transition:all .3s ease-in-out;
}
.social a:hover {
	background-color:#004587;
}
.social a:hover i {
	color:#fff;
}

/* LOADER */

#loader {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:#fff url(../images/load.gif) no-repeat center center;
	z-index:999999;
	transition:all .5s ease-in-out;
}
#loader.carregado {
	opacity:0;
	visibility:hidden;
}

/* HEADER */
header {
	box-shadow:0px 0px 10px rgba(0,0,0,0.1);
	position:relative;
}
.mainheader {
	background-color:#fff;
	height:105px;
	position:relative;
	z-index:5;
}
.mainheader .container {
	height:105px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
@media(min-width: 1150px){
    .mainheader .container,
    footer .container {
	    width:1150px;
    }
}
.mainheader .container::before,
.mainheader .container::after {
	display:none;
}
.mainheader .container h1.logo {
	margin:0px;
}
.mainheader .container h1.logo a {
	background-image:url(../images/senac_logo.png);
	background-size:100%;
	background-repeat:no-repeat;
	display:block;
	width:100px;
	height:59px;
	font-size:0;
}
.mainheader .container h2 {
	font-size:24px;
	margin: 5px 0 0 0;
}
nav.menu ul.menu li {
	list-style:none;
}
nav.menu ul.menu a {
	text-decoration:none;
}
nav.menu ul.menu > li {
	position:relative;
	list-style:none;
}
nav.menu ul.menu > li > a {
	display:inline-block;
	color:#004587;
	font-size:16px;
	padding:0 20px;
	height:60px;
	line-height:60px;
	transition:all .3s ease-in-out;
}
nav.menu ul.menu > li:hover a,
nav.menu ul.menu > li.current_page_item a,
nav.menu ul.menu > li.current-page-ancestor a {
	color:#f7941d;
}

nav.menu ul.menu > li > .sub-menu {
	position:absolute;
	top:54px;
	left:calc(50% - 40px);
	width: 230px;
	background:#fff;
	border-radius:10px;
	padding:15px 0;
	transform:translateY(10px);
	opacity:0;
	visibility:hidden;
	transition:all .3s ease-in-out;
	box-shadow:0px 1px 7px rgba(0,0,0,0.3);
}
nav.menu ul.menu > li:hover > .sub-menu {
	transform:translateY(0);
	opacity:1;
	visibility:visible;
}
nav.menu ul.menu > li > .sub-menu::before {
	content:'';
	position:absolute;
	top:-7px;
	left:33px;
	width:14px;
	height:14px;
	background-color:#fff;
	transform:rotate(45deg);
}
nav.menu ul.menu > li > .sub-menu > li > a::before,
nav.menu ul.menu > li > .sub-menu > li > .sub-menu > li > a::before,
nav.menu ul.menu > li > .sub-menu > li > a::after,
nav.menu ul.menu > li > .sub-menu > li > .sub-menu > li > a::after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:calc(100% - 4px);
	height:100%;
	background:#efefef;
	border-left:4px solid #f7941d;
	opacity:0;
	visibility:hidden;
	transition:all .3s ease-in-out;
}
nav.menu ul.menu > li > .sub-menu > li.menu-item-has-children > a::before {
	width:calc(100% + 4px);
	background:transparent url(../images/menu_submenu_hover_bg.png) no-repeat right center;
}
nav.menu ul.menu > li > .sub-menu > li:hover > a::before,
nav.menu ul.menu > li > .sub-menu > li:hover > .sub-menu > li:hover > a::before {
	opacity:1;
	visibility:visible;
}

/*nav.menu ul.menu > li > .sub-menu > li.current-menu-item > a,
nav.menu ul.menu > li > .sub-menu > li > .sub-menu > li.current-menu-item > a {
	background:#efefef;
}*/

nav.menu ul.menu > li > .sub-menu > li > .sub-menu { 
	position:absolute;
	top:0;
	left:calc(100% - 10px);
	width:230px;
	height:100%;
	padding:15px 0;
	background:#fff;
	border-radius:0 10px 10px 0;
	transform:translateX(-10px);
	opacity:0;
	visibility:hidden;
	box-shadow:inset 5px 0px 10px -5px rgba(0,0,0,0.3), 0px 1px 7px rgba(0,0,0,0.3);
	transition:all .3s ease-in-out;
}
nav.menu ul.menu > li > .sub-menu > li > .sub-menu::before {
	content:'';
	position:absolute;
	width:10px;
	height:100%;
	top:0;
	left:-10px;
	background:#fff;
}
nav.menu ul.menu > li > .sub-menu > li:hover > .sub-menu {
	transform:translateX(0);
	opacity:1;
	visibility:visible;
}

nav.menu ul.menu li .sub-menu li a {
	position:relative;
	z-index:2;
	display:block;
	font-size:13px;
	padding:10px 20px;
	color:#676767;
}

header nav.social a {
	background-color:#a7a8aa;
}
header nav.social a:last-child {
	margin-right:0px;
}
header nav.social a i {
	color:#fff;
}
header nav.social a:hover {
	background-color:#3460a1;
}

.subheader {
	background-color:#efefef;
	height:60px;
	position:relative;
	z-index:2;
}
.subheader .menu {
	width:980px;
	display:flex;
	justify-content:space-between;
	align-items:center;
    height:60px;
	margin:0 auto;
}

/* BREADCRUMBS */
main .breadcrumbs {
	display:none;
}
.breadcrumbs {
	background-color:#fff;
	height:50px;
}
.breadcrumbs .container {
	width:960px;
	padding-top:14px;
}
.breadcrumbs .container a,
.breadcrumbs .container span {
	font-size:14px;
	color:#676767;
	text-decoration:none;
}
.breadcrumbs .container a:hover {
	text-decoration:underline;
}

.breadcrumbs .container span.current {
	color:#004587;
	font-weight:bold;
}

/* BANNER */
.banner {
	margin-bottom:30px;
}
.banner .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner .container h2 {
	color:#fff;
	font-size:46px;
}
.banner .container p {
	color:#fff;
	font-size:24px;
}

.banner.interna {
	height:275px;
	background:#0052a1;
	background-color:#0052a1;
	background-position:center center;
	background-repeat:no-repeat;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
}

.banner.interna .container {
	height:275px;
	align-items:center;
	text-align:center;
}
.banner.interna h2 {
	font-size:36px;
}
.banner.interna h3 {
	font-size:16px;
	color:#fff;
}

/* CAROUSEL */
.banner .owl-carousel {
	background:#0052a1;
}
.banner .owl-carousel .item {
	width:100%;
	background-color:#0052a1;
	background-position:center center;
	background-repeat:no-repeat;
}
.banner .owl-carousel .container {
	height:355px;
}
.banner .owl-carousel .container div {
	width:50%;
	margin-left:-3.5%;
}

.banner .owl-dots {
	position:absolute;
	bottom: 30px;
	left:50%;
	transform:translateX(-50%);
}
.owl-dots .owl-dot {
		display:inline-block;
		margin:0px 4px;
}
.owl-dots .owl-dot span {
	cursor:pointer;
	font-size:0;
	display:inline-block;
	width:17px;
	height:17px;
	border:3px solid #f7941d;
	border-radius:3px;
	transition:all .3s ease-in-out;
}
.owl-dots .owl-dot span:hover {
	border:3px solid #fff;
}
.owl-dots .owl-dot.active span {
	border:3px solid #fff;
	background-color:#fff;
}

.owl-carousel .disabled {
	display:none;
}

/* DESTAQUE */

.linha.destaque {
    background-color: #fff;
    margin: 30px 0;
	padding:35px 0;
	text-align:center;
}
.linha.veja-tambem {
	text-align:center;
}
.linha:last-of-type {
	margin-bottom:0;
}
.linha.destaque h2,
.linha.veja-tambem h2 {
	font-size:36px;
	position:relative;
	display:inline-block;
	margin-top:0;
	margin-bottom:35px;
}
.linha.veja-tambem h2 {
	margin-top:45px;
}
.destaque-linha {
	position:relative;
	display:inline-block;
	margin-top:20px;
}
.linha.destaque h2::before,
.linha.destaque h2::after,
.linha.veja-tambem h2::before,
.linha.veja-tambem h2::after,
.destaque-linha::before,
.destaque-linha::after {
	content:'';
	position:absolute;
	top:55%;
	width:100vw;
	height:1px;
	background:#f9a94a;
}
.linha.destaque h2::before,
.linha.veja-tambem h2::before,
.destaque-linha::before {
	right:calc(100% + 15px);
}
.linha.destaque h2::after,
.linha.veja-tambem h2::after,
.destaque-linha::after {
	left:calc(100% + 15px);
}

.linha.veja-tambem h3 {
	margin:0 0 0.5em 0;
}
/*.linha.veja-tambem .box {
	display:flex;
}

.linha.veja-tambem .box .conteudo {
	position:static;
	max-width:52%;
	width:auto;
}
.linha.veja-tambem .box .imagem {
	position:static;
	width:auto;
	background:none;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 10px 10px 0;
	transition:transform 0.3s ease;
}
.linha.veja-tambem .box .imagem img {
	max-height:100%;
	width:auto;
	box-shadow:none;
}
.linha.veja-tambem .box:hover .imagem {
	transform:scale(1.2);
}*/

.linha.veja-tambem .box .imagem {
	background:none;
}
.linha.veja-tambem .box .imagem span {
	opacity:1;
}

.infinito {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin: 0 -34px;
}
.linha.destaque .item {
	width:326px;
	padding:0px 30px 7px 30px;
	border-right:1px solid #efefef;
	margin-bottom:30px;
	opacity:1;
	transition:opacity 0.5s ease-in-out;
}
.linha.destaque .item.animacao {
	opacity:0;
}
.linha.destaque .item:last-of-type,
.linha.destaque .item:nth-child(3n) {
	width:327px;
	border-right:none;
}
.linha.destaque .item h3 {
	font-size:22px;
}
.linha.destaque .item h4,
.linha.destaque .item p {
	color:#676767;
	font-size:14px;
	margin:1em 0 0.8em 0;
}
/*.linha.destaque .item p {
	overflow:hidden;
	height:6em;
}*/

/* MAIN */

main {
	background-color:#efefef;
	padding-bottom:30px;
}

/* HOME */

.noticias {
	height:460px;
}
.noticias .btn {
	position:absolute;
	right:30px;
	bottom:30px;
	z-index:4;
}
.noticias h2 {
	background-color:#f9a94a;
	font-size:24px;
	height:70px;
	line-height:70px;
	color:#fff;
	padding:0 30px;
	margin:0;
}
.noticias .item {
	position:relative;
	background:#fff;
	height:325px;
}
.noticias .item a {
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
}
.noticias .item .imagem {
	height:190px;
	overflow:hidden;
	border-radius:0;
}
.noticias .item .imagem span {
	background-size:cover;
	background-position:center center;
	display:block;
	width:100%;
	height:190px;
	opacity:0.8;
	transition:all 0.4s ease-in-out;
}
.noticias .item:hover .imagem span {
	transform:scale(1.1);
	opacity:1;
}
.noticias .item p {
	font-size:14px;
	margin:20px 30px 15px 30px;
}
.noticias .item h3 {
	margin:0 30px;
	transition:all 0.3s ease-in-out;
}
.noticias .item:hover h3 {
	color:#f9a94a;
}
.noticias .owl-dots {
	margin:10px 0px 0px 30px;
}
.noticias .owl-dots .owl-dot span {
	background:#f9a94a;
	border:none;
	transform:scale(0.8);
	transition:all 0.3s ease-in-out;
}
.noticias .owl-dots .owl-dot span:hover {
	background-color:#0052a1;
}
.noticias .owl-dots .owl-dot.active span {
	background-color:#0052a1;
	transform:scale(1);
}

.box.tipo01 {
	background-color:#004587;
	height:460px;
}
.box[class*="tipo"] a,
.box[class*="tipo"] .imagem,
.box[class*="tipo"] .imagem span {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	overflow:hidden;
	border-radius:10px;
}
.box[class*="tipo"] a {
	z-index:4;
}
.box[class*="tipo"] .imagem span {
	opacity:0.9;
	background-size:cover;
    background-repeat: no-repeat;
	background-position:center center;
	transition:all 0.3s ease-in-out;
}
.box[class*="tipo"]:hover .imagem span {
	opacity:1;
	transform:scale(1.1);
}
.box.tipo01 .conteudo {
	position:absolute;
	bottom:0;
	z-index:3;
	text-align:center;
	width:100%;
	padding:0 35px 50px 35px;
}
.box.tipo01 .conteudo,
.box.tipo01 .conteudo h2 {
	color:#fff;
}
.box.tipo01::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	background:linear-gradient(to top, rgba(0,0,26,0.8), rgba(0,0,26,0));
	width:100%;
	height:75%;
	border-radius:0 0 10px 10px;
}

.box.tipo02 {
	height:220px;
}

.box.tipo02 .imagem {
	width:46%;
	position:absolute;
	z-index:1;
	overflow:hidden;
	border-radius:0px 10px 10px 0px;
	background-color:#004a8d;
}
.box.tipo02 .imagem span {
	border-radius:0px 10px 10px 0px;
}
.box.tipo02 .conteudo {
	width:54%;
	padding:20px;
	text-align:center;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
.box.tipo02 .conteudo h2 {
	font-size:22px;
}

/* NOTICIAS */

.linha.filtro {
	overflow:visible;
}
.container .filtro {
	font-size:14px;
	margin-bottom:45px;
	position:relative;
	z-index:2;
}
.filtro .filtro-itens {
	display:inline-block;
	vertical-align:middle;
}
.filtro .filtro-itens li {
	list-style:none;
	position:relative;
	margin:0;
	line-height:1;
}
.filtro .filtro-itens li::before {
	display:none;
}
.filtro .filtro-itens > li > span {
	cursor:pointer;
	color:#bebebe;
	width:290px;
	padding:0 20px 0 25px;
	line-height:40px;
	background-color:#fff;
	border:1px solid #c3c3c3;
	border-radius:10px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.filtro .filtro-itens > li > span::after {
	content:'';
	display:inline-block;
	width:12px;
	height:7px;
	background-image:url(../images/seta-baixo.png);
}
.filtro .filtro-itens li ul {
	overflow:auto;
	max-height:350px;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    border: 1px solid #c3c3c3;
    border-radius: 10px;
	visibility:hidden;
	opacity:0;
	transition:all 0.4s ease-in-out;
}
.filtro .filtro-itens li:hover ul {
	opacity:1;
	visibility:visible;
}

.filtro .filtro-itens li ul li a {
	text-decoration:none;
	color:#676767;
	display:block;
	border-bottom:1px solid #c3c3c3;
	line-height:40px;
	padding:0 25px;
	transition:all 0.3s ease-in-out;
}
.filtro .filtro-itens li ul li:last-of-type a {
	border:none;
}
.filtro .filtro-itens li ul li a:hover {
	background-color:#efefef;
}

.item.destaque {
	margin-right:60px;
}
.col-2 .item.destaque {
	width:460px;
}
.item.destaque:nth-of-type(2n) {
	margin-right:0;
}

.item.destaque h2 {
	font-size:22px;
	margin:15px 0 30px 0;
}
.lista-itens {
	width:380px;
	text-align:center;
	padding:30px !important;
	margin:0;
}
.lista-itens h2 {
	font-size:22px;
	margin-bottom:40px;
}
.lista-itens .item {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #efefef;
}
.lista-itens .item:last-of-type {
	border:none;
	padding-bottom:0;
	margin-bottom:0;
}
.lista-itens .item h3 {
	font-size:16px;
	margin-bottom:15px;
}

/* PÁGINAS INTERNAS */
.menu-abas {
	margin-top:-10px;
	margin-bottom:20px;
}
.menu-abas .container {
	display: flex;
    align-items: center;
}
.menu-abas .container a {
	display:flex;
	text-align:center;
	background-color:#fff;
	color:#676767;
	text-decoration:none;
	transition:all 0.3s ease;
	align-items:center;
	justify-content:center;
}
.menu-abas .container > a.btn {
	text-transform:none;
	line-height:1.3;
	width:200px;
	padding:20px;
	box-shadow:1px 2px 10px rgba(0,0,0,0.1);
	margin:10px 35px 10px 0;
	min-height:75px;
}
.menu-abas ul {
	width:calc(100% - 235px);
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.menu-abas ul li {
	margin:10px 0 !important;
	padding:0 4px;
	position:relative;
}
.menu-abas ul li::after {
	content:'';
	position:absolute;
	width:100%;
	height:7px;
	left:0;
	bottom:0;
	background:linear-gradient(to top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);;
	
}
.menu-abas ul li::before {
	display:none !important;
}
.menu-abas ul li a {
	width:160px;
	font-size:14px;
	height:100%;
	padding:10px;
	border-radius:10px 10px 0 0;
}

.menu-abas .container > a.btn.current_page_item,
.menu-abas a:hover,
.menu-abas ul li.current_page_item a {
	background-color:#f9a94a;
	color:#fff;
}

/* TABELA */

table {
	width:100%;
}

td {
	padding:20px;
	border:1px solid #ccc;
	border-right:none;
	border-bottom:none;
	background-color:#fff;
}
td:last-of-type {
	border-right:1px solid #ccc;
}
tr:nth-child(even) td {
	background:#f7f7f7;
}
tr:last-of-type td {
	border-bottom:1px solid #ccc;
}
tr:last-of-type td:first-of-type {
	border-radius:0 0 0 10px;
}
tr:last-of-type td:last-of-type {
	border-radius:0 0 10px 0;
}
th {
	font-weight:normal;
	padding:10px 20px;
	border:1px solid #032f58;
	background-color:#004587;
	color:#fff;
	border-right:none;
	width: 15%;
}
th:first-of-type {
	border-radius:10px 0 0 0;
	width: 40%;
}
th:nth-child(2) {
	width: 20%;
}
th:last-of-type {
	border-radius:0 10px 0 0;
	border-right:1px solid #032f58;
}

/* CONTATO */

.wpcf7 input:not(.wpcf7-submit),
.wpcf7 select,
.wpcf7 textarea,
select {
	font-family: Sanchez;
	background-color:#fff;
	border:1px solid #c3c3c3;
	border-radius:10px;
	width:100%;
	height:40px;
	line-height:40px;
	font-size:14px;
	padding:0 20px;
	color:#676767;
}
.wpcf7 select, select {
	color:#aaa;
    background-image: url(../images/seta-baixo.png);
	background-repeat:no-repeat;
	background-position:calc(100% - 15px) center;
	padding:0 60px 0 20px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}
select {
	width:auto;
}
.wpcf7 select.selecionado {
	color:#676767;
}
.wpcf7 select option:first-of-type,
#planocursos select option:first-of-type {
	display:none;
}
.wpcf7 select option {
	padding:10px;
}
.wpcf7 textarea {
	padding:15px 20px;
	height:130px;
	line-height:1.2;
}
.wpcf7 input.wpcf7-submit {
	font-family: Sanchez;
	background-color:#004e9f;
	border:none;
	box-shadow:inset 0px -30px 30px -20px #002689, 1px 2px 5px rgba(0,0,0,0.1);
	transition:all 0.3s ease;
}
.wpcf7 input.wpcf7-submit:hover {
	background-color:#f9a745;
	box-shadow:inset 0px -30px 30px -20px #f7921b, 1px 2px 5px rgba(0,0,0,0.1);	
}
.wpcf7 form > div {
	display:flex;
	align-items:flex-start;
	margin-bottom:18px;
}
.wpcf7 form > div > div {
	width:100%;
	padding-right:18px;
}
.wpcf7 form > div > div:last-of-type {
	padding-right:0;
}
.wpcf7-form-control-wrap {
	width:100%;
}
.wpcf7-response-output {
	margin:0 !important;
	padding:20px !important;
}
.wpcf7-display-none {
	display:none !important;
}
.wpcf7-validation-errors {
	display:block !important;
}
.wpcf7-not-valid-tip {
	font-size:12px !important;
	margin:10px 20px 0 20px;
}
.wpcf7 .ajax-loader {
	align-self:center;
}

footer .box-form-newsletter {
    width: 500px;
    height: 45px;
    background: #ccc;
    float: right;
    position: absolute;
    top: -79px;
    right: 20px;
}

/* FOOTER */
footer {
	border-top:4px solid #f7941d;
	background-color:#004587;
	padding:30px 0;
	color:#fff;
    margin-top:190px;
    clear: both;
}
footer nav.menu-footer ul.menu {
	display:flex;
	justify-content:space-between;
}
footer nav.menu-footer ul.menu li {
	position:relative;
	z-index:1;
	list-style:none;
}
footer nav.menu-footer ul.menu > li {
	width:100%;
	padding-right:20px;
}
footer nav.menu-footer ul.menu li .clique {
	display:none;
	position: absolute;
	width: 17px;
	height: 17px;
	left: -23px;
	top: 9px;
	font-size: 0;
	cursor:pointer;
}
footer nav.menu-footer ul.menu > li > .sub-menu > li.menu-item-has-children > .clique {
	display:block;
}
footer nav.menu-footer ul.menu li a {
	text-decoration:none;
	display:inline-block;
	color:#fff;
}
footer nav.menu-footer ul.menu li a:hover {
	text-decoration:underline;
}
footer nav.menu-footer ul.menu > li > a {
	font-size:20px;
	padding-bottom:25px;
}
footer nav.menu-footer ul.menu > li ul {
	width:100%;
	padding-left:20px;
}
footer nav.menu-footer ul.menu > li ul.normal {
	width:100%;
	padding-left:0px;
}
footer nav.menu-footer ul.menu > li ul.normal a  {
    font-size: 20px;
    padding-bottom: 15px;

    }
footer nav.menu-footer ul.menu > li > ul li a  {
	font-size:12px;
	padding:10px 0;
	line-height: 1.4;
}
footer nav.menu-footer ul.menu > li > ul > li.menu-item-has-children > .clique::before,
footer nav.menu-footer ul.menu > li > ul > li.menu-item-has-children > .clique::after {
	content:'';
	position:absolute;
	z-index:-1;
	top:7px;
	left:3px;
	width:11px;
	height:3px;
	border-radius:1px;
	background-color:#fff;
	transition:all .3s ease;
}
footer nav.menu-footer ul.menu > li > ul > li.menu-item-has-children > .clique::after {
	transform:rotate(90deg);
}
footer nav.menu-footer ul.menu > li > ul > li.menu-item-has-children > .clique:hover::before,
footer nav.menu-footer ul.menu > li > ul > li.menu-item-has-children > .clique:hover::after {
	background-color:#f9a94a;
}
footer nav.menu-footer ul.menu > li > ul > li.menu-item-has-children.ativo > .clique::after {
	transform:rotate(0deg);
}
footer nav.menu-footer ul.menu > li > ul > li > ul {
	overflow:hidden;
}
footer nav.menu-footer ul.menu > li > ul > li:hover > ul {
	height:auto;
}

footer .linha.destaque {
	background-color:#0052a1;
}
footer .linha.destaque h3 {
	color:#fff;
	line-height:37px;
	margin:0;
}
footer .linha.destaque i {
	width:25px;
	height:37px;
	background-image:url(../images/pin.png);
	background-size:100% 100%;
	margin-right:15px;
}

footer .linha.copy img {
	width:100px;
	height:auto;
}
footer .linha.copy .container {
	display: flex;
    align-items: center;
	justify-content:space-between;
}
.linha.copy .container::after {
	display:none;
}
footer .linha.copy .container span img {
	vertical-align:middle;
	margin-right:45px;
}
footer nav.social a {
	background-color:#fff;
}
footer nav.social a:hover {
	background-color:#f7941d;
}
footer nav.social a i,
footer nav.social a:hover i {
	color:#004587;
}

@media screen and (min-width: 769px) {
	.mobile-view {
		display:none;
	}
	.item.senac {
		background-image:url(../images/slide_senac.jpg);
	}
	.item.ead {
		background-image:url(../images/slide_ead.jpg);
	}
	.item.transparencia {
		background-image:url(../images/slide_transparencia.jpg);
	}
	#unidades .layer {
		background-image:url(../images/bg_unidades.jpg);
		background-size:cover;
	}
}
@media screen and (max-width: 1100px) {
	.container {
		width:95%;
	}
}
@media screen and (max-width: 1024px) {
	
	.container {
		width:95% !important;
	}
	.box {
		width: 47.5%;
	}
	.noticias .item {
		height:auto;
		padding-bottom:20px;
	}
	.linha.destaque .item {
		width:33% !important;
	}
	footer nav.menu-footer ul.menu > li > a {
		font-size:16px;
	}
	.banner .owl-carousel .container div {
		margin-left:5%;
		width:50%;
	}
}
@media screen and (max-width: 768px) {
	.desktop-view,
	.subheader,
	.menu-mobile{
		display:none;
	}
	.mainheader .container h2 {
		margin-right:70px;
	}
	.mainheader .social {
		display:none;
	}
	.box {
		margin-right:0;
	}
	.container {
		width:90vw !important;
	}
	.banner .owl-carousel .container div {
		margin-left:5%;
		width:75%;
	}
	footer {
		padding-top:0;
	}
	footer .linha.destaque {
		margin-top:0;
	}
	
	.responsive-menu-boring .responsive-menu-inner, .responsive-menu-boring .responsive-menu-inner::before, .responsive-menu-boring .responsive-menu-inner::after {
		transition-property:all !important;
	}
	
	#responsive-menu-container {
		padding-top: 100px !important;
		z-index: 5 !important;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
		font-size:5vw !important;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {
		font-size:4vw !important;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item a {
		line-height:2;
	}
	button#responsive-menu-button {
		background:none !important;
	}
	.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {
		background-color: #004587 !important;
		width: 40px !important;
	}
	.responsive-menu-inner::before {
		top:-10px !important;
	}
	.responsive-menu-inner::after {
		bottom:-10px !important;
	}
	.responsive-menu-boring.is-active .responsive-menu-inner::after {
		bottom:0 !important;
	}
	
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
		background-color:#00386d !important;
		border:none !important;
	}
	
}
@media screen and (max-width: 767px) {
	.desktop-view,
	.subheader,
	.mainheader .container h2 {
		display:none;
	}
	body {
		font-size:4vw;
	}
	h2 {
		font-size:10vw;
	}

	.menu-mobile {
		position:fixed;
		top:85px;
		width:100vw;
		right:0;
		z-index:7;
	}
	.btn-menu-mobile {
		display:block;
		position:fixed;
		top:33px;
		right:5vw;
		width:43px;
		height:31px;
		background-image:url(../images/btn-menu.png);
		background-position:center center;
		background-size:100% 100%;
		z-index:9;
	}
	.btn-menu-mobile.menu-active {
		background-image:url(../images/btn-fechar.png);
	}
	.menu-mobile .content {
		position:absolute;
		max-height:calc(100vh - 105px);
		overflow:auto;
		top:0;
		left:0;
		padding:5vw 5vw 7vw 5vw;
		width:100vw;
		background:#f2f2f2;
		box-shadow:inset 0 10vw 10vw -10vw rgba(0,0,0,0.1);
		transform:translateY(-100%);
		transition:all .5s ease-in-out;
	}
	.menu-mobile.menu-active .content {
		transform:translateY(0);
	}
	.menu-mobile .content nav {
		display:flex;
		text-align:right;
	}
	.menu-mobile nav.menu {
		flex-direction:column;
		align-items: flex-end;
	}
	.menu-mobile nav.menu a {
		position:relative;
		font-size:4vw;
		padding:2vw 0 2vw 3vw;
		color:#004587;
	}
	.menu-mobile nav.menu a:hover {
		color: #004587;
		background:none;
		box-shadow:none;
	}
	.menu-mobile nav.menu a::after {
		content:'';
		display:block;
		position:absolute;
		top:4vw;
		left:0;
		width:1vw;
		height:1vw;
		border-radius:1vw;
		background-color:#f7941d;
	}
	.menu-mobile nav.social {
		margin-top:5vw;
		justify-content:flex-end;
	}
	nav.social a {
		border-radius: 1vw;
		padding: 1vw;
		margin-right: 3vw;
	}
	nav.social a {
		background:#004a8d;
	}
	nav.social a i {
		width: 7vw;
		height: 7vw;
		line-height: 7.5vw;
		font-size: 5vw;
	}
	header {
        top: 0;
        width: 100%;
        position: fixed;
        height: 65px;
        z-index: 99999;
        border: none;
    }
    div.box-slider-main ul > li > div {
        background-size: auto 100% !important;
        height: 200px !important;
    }
	
	header .container,
	.mainheader {
		height:65px !important;
	}
	.mainheader .container h1.logo a {
		width:76px;
		height:45px;
	}
	header .container > nav {
		display:none;
	}
	main {
		padding-top:65px;
	}
	footer {
		padding-top:0;
	}
	footer .linha.destaque {
		margin-top:0;
	}
	footer .linha.copy .container {
		flex-direction:column;
	}
	footer .linha.copy .container > span {
		display:flex;
		flex-direction:column;
		align-items:center;
		margin-bottom:10vw;
	}
	footer .linha.copy .container > span img {
		width:40vw;
		margin:5.75vw 0 5vw;
	}
	footer .social {
		margin-bottom:9vw;
	}
	footer .copyright {
		padding:15vw 0 5vw 0;
		font-size:4vw;
		order:3;
	}
	footer .copyright p {
		margin-bottom:7vw;
	}
	footer .copyright p i {
		font-size:15vw;
		margin-bottom:2vw;
	}
	
	.banner .owl-carousel .container {
		height:80vw;
	}
	.banner .owl-carousel .container div {
		width:100%;
		margin-left:0;
		margin-top:-5vw;
	}
	.banner .owl-carousel .item {
		background-size:cover;
	}
	.banner .container h2 {
		font-size:9vw;
	}
	.banner .container p {
		font-size:5vw;
	}
	.banner .owl-dots {
		bottom:10px;
	}
	.noticias .owl-dots {
		margin: 10px 0px 15px 30px;
	}
	.noticias .btn {
		bottom:10px;
		right:10px;
	}
	.noticias h2 {
		font-size: 7vw;
		line-height: 2.5;
		height: auto;
		padding: 0 6vw;
	}
	.noticias .item p {
		font-size: 4vw;
		margin: 5vw 6vw 3vw 6vw;
	}
	.noticias .item h3 {
		margin: 3vw 6vw;
		font-size:5.5vw;
	}
	.noticias .item {
		height:auto;
		padding-bottom: 5vw;
	}
	.noticias .item .imagem {
		height:50vw;
	}
	.noticias .item .imagem span {
		height:50vw;
	}
	.box {
		width:100% !important;
		height:auto !important;
		margin:0;
		margin-bottom:20px;
	}
	.box.tipo01 {
		min-height:80vw;
	}
	
	.box.tipo02 .imagem {
		display:none;
		position:static;
		width:100%;
		height:auto;
		border-radius: 10px 10px 0px 0px;
	}
	.box.tipo02 .imagem span {
		position:static;
		display:block;
		width:100%;
		height:50vw;
	}
	.box.tipo02 .conteudo {
		height:auto;
		width:100%;
		position:relative;
	}
	
	.linha.destaque h2,
	.linha.veja-tambem h2 {
		font-size:8vw;
	}
	.linha.destaque .item {
		width:100% !important; 
		border:none;
	}
	.linha.destaque .item h3 {
		font-size:6vw;
	}
	.container [class*=col-] {
		padding: 0;
		width: 100% !important;
	}
	.item.destaque {
		margin-bottom:10vw;
	}
	
	.col-2 .item.destaque {
		margin-right:0 !important;
		width:100% !important;
	}
	.item.destaque .imagem {
		height:50vw;
	}
	.container .filtro {
		font-size:3.5vw;
		margin-bottom:10vw;
	}
	.container .filtro > span {
		display:block;
		margin-bottom:2vw;
	}
	.container .filtro .filtro-itens,
	.container .filtro .filtro-itens > li > span {
		width:100%;
	}
	.breadcrumbs .container {
		padding:4vw 0;
	}
	.breadcrumbs {
		display:none;
		height:auto;
	}
	main .breadcrumbs {
		display:block;
	}
	.smk_accordion .accordion_in .acc_head {
		 padding:5vw 45px 5vw 7vw !important;
		 font-size:4.5vw !important;
		 line-height:1.2 !important;
	 }
	 .smk_accordion .accordion_in .acc_content {
		 font-size:4vw !important;
	 }
	 .smk_accordion .accordion_in .acc_head .acc_icon_expand {
		 position:absolute !important;
		 top:calc(50% - 8px) !important;
		 right:20px !important;
		 left:auto !important;
	 }
	 footer .linha.destaque h3 {
		 font-size:16px;
		 line-height:1.5;
	 }
	 footer .linha.destaque i {
		 margin:0 0 7px 0;
	 }
	 main .container img {
		 width:100% !important;
		 margin:5vw 0 !important;
	 }
	 .wpcf7 {
		 width:100%;
	 }
	 .menu-abas {
		 display:none;
	 }
	 button#responsive-menu-button {
		 top:5px !important;
	 }
	.wpcf7 form > div {
		flex-wrap:wrap;
	}
	.wpcf7 form > div > div {
		padding:0;
		margin-bottom:18px;
	}
	.wpcf7 form > div > div:last-of-type {
		margin-bottom:0;
	}
}