
@import 'https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700,900';
@import 'https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900';
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
@import 'helper.css';
@import 'responsive.css';
@font-face {
    font-family: 'Playlist Script';
    src: url('fonts/Playlist Script.otf');
}
@font-face {
  font-family: 'Dekar';
  src: url('fonts/Dekar.otf'); /* IE9 Compat Modes */
  src: url('fonts/Dekar.otf?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Dekar.otf') format('woff2'), /* Super Modern Browsers */
       url('fonts/Dekar.otf') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Dekar.otf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Dekar.otf') format('svg'); /* Legacy iOS */
}

html, body{
	overflow-x: hidden;
}

body{
	overflow: hidden;
}

a, a:hover, a:focus{
	color: #ec3437;
}

@media (min-width: 1200px) {
  .container {
    width: 1000px;
  }

  .menu>li>a{
  	font-size: 12px !important;
  }
}

a, a:hover, a:visited{
	text-decoration: none;
}

#topo{
	background: #f2f2f2;
	font-family: 'Titillium Web', sans-serif;
	font-size: 13px;
}

#topo span{
	font-weight: 600;
}

#topo ul{
	margin-bottom: 6px;
}

#topo ul li{
	padding-top: 7px;
}

#topo .dropdown a{
	font-size: 12px;
}

#topo ul li:nth-child(3),
#topo ul li:nth-child(4),
#topo ul li:nth-child(5),
#topo ul li:nth-child(6){
	padding-right: 1px;
	padding-left: 1px;
}

#topo ul li, #topo ul li a{
	color: #6d6d6d;
	font-size: 18px;
}

#topo .dropdown-menu li{
	padding: 6px 15px !important;
	font-size: 12px;
}

#topo .dropdown-menu{
	border-radius: 0;
}

.navbar-default .nav {
    padding: 0;
}

.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
.navbar-default .navbar-brand {
    padding: 0 15px;
}

.navbar .sites{
	margin-top: 10px;
}

.navbar .sites li a i{
    border: 1.5px solid;
    padding: 4px 0 4px 0;
    border-radius: 100%;
    width: 22px;
}

.navbar .sites li a{
	padding: 15px 4px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 13px;
	color: #838484;
	text-align: center;
	font-weight: 600;
}

.navbar .sites li a:hover{
	color: #ec3437;
}

.navbar .sites li a img{
	display: block;
	width: 24px;
	height: 24px;
}

.navbar .sites li:first-child a{
	font-family: 'Dekar', sans-serif;
	color: #ec3437;
	font-size: 16px;
    line-height: 1.55;
    padding-right: 15px;
    position: relative;
}

.navbar .sites li:first-child a:after{
	content: "|";
	margin-left: 10px;
    font-weight: 100;
    color: #838484;
}

.navbar .sites li.ativo a{
	color: #ec3437;
	position: relative;
}

.navbar .sites li.ativo a:before{
	content: 'Você está no site';
	position: absolute;
	top: -15px;
	width: 140%;
	left: -20%;
	font-size: 9px;
	text-transform: uppercase;
}


@media (min-width: 1000px){
	.menu{
		background: #ec3437;
		height: 40px !important;
		margin-right: 15px;
	}

	.slide .item{
	position: relative;
	background: #eee;
	min-height: 350px;
}
}


.navbar-default .navbar-nav.menu>li>a{
	color: #fff !important;
	font-size: 9px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	padding: 10px 8px;
	position: relative;
}

.navbar-default .navbar-nav.menu>li.active{
	background: transparent;
}

.navbar-default .navbar-nav.menu>li>a:hover, .navbar-default .navbar-nav.menu>li.active>a{
	color: #ffc20e !important;
	background: transparent;
}


.navbar-default .navbar-nav.menu>li>a:after{
	content: '|';
	position: absolute;
	right: 0;
	bottom: 27%;
}

.navbar-default .navbar-nav.menu>li:last-child>a:after{
	content: '';
}


.navbar-default .nav.menu {
    padding: 0 20px 0 45px;
    border-radius: 15px 0 0 15px;
    position: relative;
}

.menu:after{
	content: '';
	position: absolute;
	width: 920px;
	height: 40px;
	background: #ec3437;
	border-radius: 0 15px 15px 0;
	z-index: -1;
}

.navbar-header{
	min-height: 160px;
	position: relative;
}

.navbar-header img{
	position: absolute;
	bottom: 0;
}

@media (max-width: 700px){
	.menu{
		background: #ec3437;
	}

	.menu:after{
		display: none;
	}
}

.input-group .form-control:focus{
	z-index: 1;
}

.slide .item{
	position: relative;
	background: #eee;
}

.slide .item img{
	position: relative;
	left: 0;
	right: 0;
}

.slide .item .caption{
	padding: 40px 0 60px 0;
	position: relative;
}


.slide .item .caption h1{
	font-family: 'Playlist Script', sans-serif;
	font-size: 55px;
	color: #fff;
}

.slide .item .caption p{
	color: #fff;
	font-size: 25px;
	font-family: 'Titillium Web', sans-serif;
	line-height: 1.2;
}

.slide .item .caption p a{
	font-weight: 700;
	display: block;
	color: #fff;
}

.button-dashed{
	background: transparent;
	padding: 7px 22px;
	border: 1px dashed #fff;
	cursor: pointer;
	color: #fff;
	margin-top: -10px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 20px;
}

.button-dashed:hover{
	color: #fff;
}


.clear{
	margin-top: 50px;
}

.title{
	color: #ec3437;
	font-size: 25px;
	font-family: 'Titillium Web', sans-serif;
	text-transform: uppercase;
	height: 35px;
	display: flex;
  	align-items: center;
}

.title span{
	font-weight: 700;
}

.red-btn{
	border-radius: 12px;
	background: #ec3437;
	color: #fff;
	font-size: 14px;
	font-family: 'Titillium Web', sans-serif;
	border: 0;
	padding: 4px 12px;
}

.red-btn:hover{
	color: #fff;
}

.title .red-btn{
	margin-left: 10px;
}

.input-group .red-btn{
	padding: 7px 10px;
}

.input-group-btn:last-child>.btn.red-btn{
	border-radius: 50%;
	margin-left: -12px;
    /* z-index: 99999; */
        font-size: 13px;
    padding: 5px 8px;
}

.input-group .form-control{
	background: #eaeaea;
	border-radius: 20px;
	float: right;
	/* width: calc(100% - 60px); */
	height: 28px;
}

.home-post{
	padding-bottom: 30px;
	font-family: 'Titillium Web', sans-serif;
	color: #636363;
}

.home-post time{
	color: #666666;
	font-size: 12px;
}

.home-post h5{
	margin-top: 0;
	font-size: 16px;
	color: #ec3437;
}


.col-sm-12.home-post h5{
	font-size: 22px;
	font-weight: 600;
}


.home-post a{
	position: relative;
	overflow: hidden;
	color: #eee;
}

.home-post a img{
	-webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

.home-post a:hover img{
	-webkit-transform: scale(1.08) rotate(1deg);
    transform: scale(1.08) rotate(1deg);
}

.home-post p{
	padding-top: 10px;
	float: left;
}

.home-post a.red-btn{
	font-size: 12px;
}

.home-post p a{
	color: #666666;
	font-size: 14px;
	padding-top: 10px;
}

.section-bg{
	min-height: 100px;
	background: url(../img/section-bg.png);
	padding: 25px 25px 0 25px;
}
img_fdp{
	min-height: 100px;
	background: url(../img/section-bg.png);
	padding: 25px 25px 0 25px;
}


.rounds .col-sm-4 .round{
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 1px solid #555555;
	margin-bottom: 25px;
	text-align: center;
	font-family: 'Titillium Web', sans-serif;
	font-size: 19px;
	line-height: 1;
	display: table;
	padding-top: 25px;
	color: #555;
}

.rounds .col-sm-4 .round span{
	font-size: 24px;
	color: #555555;
	display: block;
	font-weight: 700;
}

.rounds .col-sm-4:nth-child(2) .round{
	background: #555;
	color: #fff;
}

.rounds .col-sm-4:nth-child(2) .round span{
	color: #fff;
}

.rounds .col-sm-4:nth-child(3) .round{
	font-size: 14px;
}

.home-text{
	color: #555;
	font-family: 'Titillium Web', sans-serif;
}

.home-text h5{
	font-size: 23px;
}

.home-text h5 span{
	font-weight: 700;
}

.home-text p{
	font-size: 19px;
}

.title-dois{
	color: #555;
	font-family: 'Titillium Web', sans-serif;
	font-size: 25px;
	position: relative;
	text-transform: uppercase;
}

.title-dois span{
	font-weight: 700;
}

.title-dois:before{
	content: '';
	position: absolute;
	width: 60%;
	border-bottom: 1px solid #555;
	left: 0;
	bottom: -10px;
}

.overlay-video{
	position: relative;
	margin-top: 35px;
	margin-bottom: 80px;
}

.overlay-video .play{
	width: 70px;
	height: 70px;
	border: 4px solid #fff;
	border-radius: 8px;
	position: absolute;
	color: #fff;
	padding: 15px;
	top: 25%;
  	transform: translateY(-50%);
  	right: 0;
  	left: 0;
  	cursor: pointer;
}

.overlay-video a{
	background: #555;
	color: #fff;
	padding: 5px 10px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 17px;
	font-weight: 700;
	float: right;
}

.parent-border-div{
	padding-left: 30px;
}

.border-div{
	border: 1px solid #ec3437;
	border-radius: 10px;
}

.border-div .title{
	background: #fff;
	margin-top: -20px;
	margin-left: 8px;
	float: left;
	padding: 0 5px;
	font-size: 21px;
}

.border-div .red-btn{
	font-size: 12px;
}

.border-div .home-post h5{
	margin-bottom: 0;
}

.border-div .home-post .col-sm-6{
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
}

.border-div .home-post .col-sm-6:after{
	position: absolute;
	content: '';
	width: 80%;
	bottom: 0;
	border-bottom: 1px solid #eee;
	left: 5%;
}

.border-div .home-post:last-child .col-sm-6:after{
	border-color: transparent;
	padding-bottom: 0;
}

.icons a, .icons a:hover{
	color: #333333
}

.icons p{
	margin-bottom: 0;
	margin-top: 10px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 13px;
	text-align: center;
	line-height: 1;
}

.title-tres, .title-tres:hover{
	color: #555;
	border: 1px solid #555;
	font-size: 25px;
	font-family: 'Titillium Web', sans-serif;
	cursor: default;
	border-radius: 0;
}

.title-tres span{
	font-weight: 700;
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #777;
    font-size: 14px;
    margin: 5px;
    padding: 2px 12px;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #777;
    font-size: 20px;
}

footer{
	margin-top: 50px;
}

footer .container{
	height: 230px;
	position: relative;
	padding-top: 15px;
	line-height: 1.6;
}

footer .container:before{
	content: '';
	width: 135%;
	height: 120%;
	background: url(../img/ec3437.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	top: -10%;
	left: -14%;
	position: absolute;
	z-index: -1;
}

footer .container:after{
	content: '';
	width: 130%;
	height: 150%;
	background: #f3f3f3;
	top: 23%;
	left: -8%;
	position: absolute;
	z-index: -1;
}

footer p{
	color: #fff;
	font-size: 14px;
	font-family: 'Titillium Web', sans-serif;
}

footer p strong{
	font-weight: 700;
}

footer p span{
	padding: 0 25px;
	position: relative;
}

footer p span:after{
	content: '';
	position: absolute;
	height: 150%;
	border-left: 1px solid #fff;
	top: -25%;
}

footer p a, footer p a:hover{
	color: #fff;
	padding: 0 3px;
	font-size: 18px;
}

footer .row{
	padding-top: 40px;
}

footer .row strong{
	font-family: 'Titillium Web', sans-serif;
	color: #555;
	font-weight: 700;
	font-size: 13px;
}

footer .row ul li, footer .row ul li a{
	font-family: 'Titillium Web', sans-serif;
	font-size: 11px;
	color: #555;
	transition: all 0.2s linear;
}

footer .row ul li a:hover{
	font-weight: 600;
}

footer .row ul.more-lh{
	line-height: 2
}

footer h4{
	font-family: 'Playlist Script', sans-serif;
    font-size: 25px;
    color: #ec3437;
    text-align: center;
}

footer h5{
	background: #ec3437;
	color: #fff;
	text-align: center;
	margin-top: -8px;
	padding: 8px;
	font-size: 13px;
	font-family: "Titillium Web";
	font-weight: normal;
	text-transform: uppercase;
	width: 120%;
}

footer h5 span{
	font-weight: 700;
}

footer .col-sm-7 .col-sm-3:last-child ul{
	padding-left: 5px;
}

footer .col-sm-7 .col-sm-3:last-child ul li{
	width: 150%;
}

footer .copy{
	font: 13px 'Titillium Web', sans-serif;
	color: #555;
	margin-top: 40px;
	text-align: center;
}



.title-quatro{
	font-size: 25px;
	font-family: "Titillium Web";
	color: #ec3437;
	position: relative;
	padding-left: 40px;
	text-transform: uppercase;
}

.title-quatro strong{
	font-weight: 700;
}

.title-quatro:after{
	content: '';
	position: absolute;
	height: 200%;
	top: -50%;
	background: #f3f3f3;
	width: 300%;
	left: 0;
	z-index: -1;
	left: -190%;
	border-radius: 10px;
}

.title-cinco{
	font: 16px 'Titillium Web', sans-serif;
	color: #ec3437;
	position: relative;
	margin-top: 30px;
}

.title-cinco:before{
	position: absolute;
	content: '';
	left: -10px;
	border-left: 4px solid #ec3437;
	height: 150%;
	top: -25%;
}

.texto h3{
	font: 20px 'Dekar', sans-serif;
	color: #ec3437;
	margin-top: 25px;
	margin-bottom: 15px;
	font-weight: 600;
}

.texto{
	font: 15px 'Titillium Web', sans-serif;
	color: #636363;
	text-align: justify;
}

.saiba-mais .col-sm-9{
	padding-right: 40px;
}

.saiba-mais .box{
	min-height: 100px;
	border: 1px solid #7a79ae;
	border-radius: 10px;
	position: relative;
	padding: 10px;
	margin-top: 100px;
}

.saiba-mais .box h5{
	position: absolute;
	background: #fff;
	left: 15px;
	top: -30px;
	padding: 8px;
	font-size: 20px;
	color: #ec3437;
	font-family: "Titillium Web";
}

.saiba-mais .box h5 strong{
	font-weight: 700;
}

.saiba-mais .box h6{
	font: 16px 'Titillium Web', sans-serif;
	color: #ec3437;
}

.saiba-mais .box .col-sm-4{
	position: relative;
}

.saiba-mais .box .col-sm-4:first-child:after, .saiba-mais .box .col-sm-4:nth-child(2):after{
	content: '';
	position: absolute;
	height: 90%;
	right: 0;
	top: 5%;
	border-left: 1px solid #e4d9da;
}

.saiba-mais .box .col-sm-4 p{
	font: 14px 'Titillium Web', sans-serif;
	color: #636363;
}

.mapa{
	position: relative;
	margin-top: 90px;
}

.mapa .brasil{
	position: absolute;
}

.mapa .ponto{
	position: absolute;
	/* width: 15px;
	height: 15px;
	background: #ec3437;
	border-radius: 10px; */
	color: #ec3437;
	cursor: pointer;
	font-size: 22px;
}

.popover {
    font: 15px 'Titillium Web', sans-serif;
    box-shadow: none;
    border-radius: 0;
    max-width: 350px;
}

.popover h3{
	font: 15px 'Titillium Web', sans-serif;
	color: #555;
	position: relative;
	margin-top: 0;
	font-weight: 600;
}

.popover h3:before{
	position: absolute;
	content: '';
	left: -10px;
	border-left: 4px solid #ec3437;
	height: 130%;
	top: -15%;
}

.popover p, .popover a{
	color: #ec3437;
	line-height: 1;
}

.popover p span{
	color: #555;
}


.popover .fecha{
	width: 15px;
	height: 15px;
	border-radius: 10px;
	position: absolute;
	background: #ec3437;
	right: -5px;
	top: -5px;
	cursor: pointer;
    text-align: center;
    line-height: 0.9;
    color: #fff;
}

.estados-mapa li{
	font: 15px 'Titillium Web', sans-serif;
	color: #636363;
	cursor: pointer;
	padding: 2px 6px;
	list-style: none;
}

.estados-mapa li:hover, .estados-mapa li.ativo{
	background: #f3f3f3;
}

.texto strong{
	color: #ec3437;
}

.texto h5{
	font-size: 16px;
	color: #ec3437;
}

.middle > * {
  vertical-align: middle;
}

.middle a{
	color: #636363;
	padding-left: 10px;
}

.busca{
	background: #ebebeb;
	font: 15px 'Titillium Web', sans-serif;
	color: #555;
	padding: 15px;
	margin: 0 10px;
}

.busca .form-control{
	border-radius: 0;
	border-color: transparent;
	background: #d0d0d0;
	height: 45px;
	padding-right: 35px;
	padding-left: 35px;
}

.busca .form-control button{
	background: transparent;
	border-color: transparent;
	margin: 0 20px;
	font: 15px 'Titillium Web', sans-serif;
	color: #555;
	text-align: center;
}

.busca .form-control button:focus {
    outline: transparent;
}

.busca .form-inline .form-group:first-child label{
	padding-right: 40px;
}


.busca .form-inline .form-group:last-child label{
	padding-left: 40px;
	padding-right: 40px;
}

.busca .dropdown-menu{
	border-radius: 0;
	background: #d0d0d0;
	text-align: center;
	min-width: 201px;
}

.pager li>a, .pager li>span {
    display: inline-block;
    padding: 10px 16px;
    background-color: transparent;
    border: 1px solid #555;
    border-radius: 50%;
    color: #555;
    font-family: 'Titillium Web', sans-serif;
}

#calendario .ui-widget-content{
	border-radius: 0;
	background: transparent;
	border: transparent;
	font-family: 'Titillium Web', sans-serif;
}

#calendario .ui-datepicker .ui-datepicker-header{
	background: transparent;
	border: transparent;
}

#calendario .ui-datepicker .ui-datepicker-prev, #calendario .ui-datepicker .ui-datepicker-next {
    text-align: center;
    background-image: -moz-linear-gradient( 0deg, rgb(253,82,8) 0%, rgb(239,32,10) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(253,82,8) 0%, rgb(239,32,10) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(253,82,8) 0%, rgb(239,32,10) 100%);
	color: #fff;
	border-radius: 50%;
	padding: 3px;
}

#calendario .ui-datepicker .ui-datepicker-prev, #calendario .ui-datepicker .ui-datepicker-next{
	border: 0;
	cursor: pointer;
	font-weight: normal;
}

#calendario .ui-datepicker .ui-datepicker-prev:after{
	content: '<';
    position: absolute;
    left: 7px;
    font-size: 20px;
    top: -1px;
}

#calendario .ui-datepicker .ui-datepicker-next:after{
	content: '>';
    top: -1px;
    position: absolute;
    right: 7px;
    font-size: 20px;
}

#calendario .ui-widget-content .ui-icon{
	position: relative;
	background: transparent;
	font-family: 'Titillium Web', sans-serif;
	font-weight: normal;;
}


.panel-default>.panel-heading {
	background: transparent;
	text-align: center;
	font: 17px 'Titillium Web', sans-serif;
	color: #555;
}


.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 0;
	background: transparent;
	font-weight: inherit;
	color: inherit;
}


#calendario .ui-datepicker .ui-datepicker-prev, #calendario .ui-datepicker .ui-datepicker-prev-hover{
	left: 30px;
	top: 5px;
}

#calendario .ui-datepicker .ui-datepicker-next, #calendario .ui-datepicker .ui-datepicker-next-hover{
	right: 30px;
	top: 5px;
}

#calendario .ui-datepicker .ui-datepicker-title{
	font: 17px 'Titillium Web', sans-serif;
	color: #ec3437;
	text-transform: uppercase;
}

#calendario .ui-datepicker-calendar thead{
	display: none;
}

#calendario .ui-datepicker-calendar{
	margin-top: 30px;
}

#calendario .ui-state-default {
	background: transparent;
	border: 0;
	padding: 0;
	color: #ec3437;
	font-size: 17px;
	text-align: center;
}

#calendario .ui-datepicker-today, #calendario .ui-datepicker-today a{
	background: #ec3437;
	color: #fff;
}

.home-post .col-sm-4{
	padding: 20px 15px;
}

.home-post .col-sm-4.destaque{
	border: 1px solid #848484;
	border-radius: 8px;
	position: relative;
}

.home-post .col-sm-4.destaque:before{
	content: 'EM DESTAQUE';
	position: absolute;
	background: #fff;
	padding: 10px;
	font: 22px 'Titillium Web', sans-serif;
	color: #ec3437;
	top: -30px;
	left: 15px;
	font-weight: 700;
}


.texto picture{
	max-width: 55%;
	padding: 0 20px 25px 0;
}

.texto picture figcaption{
	float: left;
	margin-top: 10px;
}

.share-icons .col-sm-3, .share-icons .col-sm-4{
	position: relative;
}

.share-icons .col-sm-3:after, .share-icons .col-sm-5:after{
	content: '';
	position: absolute;
	height: 100%;
	border-right: 1px solid #838383;
	right: -5px;
	top: 0;
}

.dow-btn{
	border-radius: 12px;
	background-image: -moz-linear-gradient( 0deg, rgb(159,159,159) 0%, rgb(105,105,105) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(159,159,159) 0%, rgb(105,105,105) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(159,159,159) 0%, rgb(105,105,105) 100%);
	color: #fff;
	font-size: 12px;
	font-family: 'Titillium Web', sans-serif;
	border: 0;
	padding: 4px 12px;
	margin: 0 15px;
}

.dow-btn:hover{
	color: #fff;
}

.busca-artigo{
	background: transparent;
}

.busca-artigo .form-control{
	/* background: transparent;
	border-color: #ec3437; */
}

.busca-artigo .form-control button {
	font-size: 11px;
	/* color: #ec3437; */
	height: 34px;
}

.busca-artigo .dropdown-menu{
	background-image: -moz-linear-gradient( 90deg, rgb(46,55,150) 0%, rgb(0,98,184) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(46,55,150) 0%, rgb(0,98,184) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(46,55,150) 0%, rgb(0,98,184) 100%);
	color: #fff;
	text-align: left;
	min-width: 207px;
}

.busca-artigo .dropdown-menu li a{
	color: #fff;
	transition: all 0.2s linear;
}

.busca-artigo .dropdown-menu li a:hover{
	color: #fff;
	background: transparent;
	opacity: 0.8;
	transition: all 0.2s linear;
}

.coll{
	margin-top: 30px;
}

.coll-first{
	background: #ebebeb;
	padding: 25px 25px 0 25px;
	color: #ec3437;
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin-top: 20px;
	position: relative;
}

.coll-first:after{
	content: "\f0d7";
    position: absolute;
    right: 20px;
    font-family: 'FontAwesome';
    top: 25px;
    color: #444;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition:         transform .4s ease-in-out;
}

.coll-first span{
	color: #555;

}

.coll-first.seta:after{
	-webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}


.down-link{
	height: 140px !important;
	padding: 20px !important;
	width: 100%;

}

.down-link label {
	font-family: 'Titillium Web', sans-serif;
	font-size: 15px;
	color: #636363;
	margin-top: 35px;
	font-weight: 400;
}

.down-link a{
	color: #ec3437;
	font-family: 'Titillium Web', sans-serif;
}

ul.nav-list{
	/* padding: 20px 70px; */
}

ul.nav-list li ul.nav-list{
	margin: 20px -30px;
	background: #fff;
	padding: 30px 80px;
}


ul.nav-list>li{
	color: #ec3437;
	font-family: 'Titillium Web', sans-serif;
}

ul.nav-list>li>ul.down-links{
	padding: 50px 0;
}

.contato{


}

.contato .form-control {
    background: #ececec;
    border: 1px solid #ececec;
    box-shadow: none;
    border-radius: 0 !important;
    height: 45px;
}

.contato textarea.form-control{
  height: 150px;
}

.contato textarea.form-control::-webkit-input-placeholder {padding-top: 50px;}
.contato textarea.form-control:-moz-placeholder { /* Firefox 18- */padding-top: 50px;}
.contato textarea.form-control::-moz-placeholder {  /* Firefox 19+ */padding-top: 50px;line-height: 120px;}
.contato textarea.form-control:-ms-input-placeholder {padding-top: 50px;}

.contato .red-btn{
	padding: 10px 15px;
}

.contato-info{
	padding-left: 70px;
	line-height: 1.3;
}

.contato-info h4{
	color: #444;
	font-family: 'Titillium Web', sans-serif;
	font-size: 15px;
	position: relative;
	margin-top: 0;
}

.contato-info h4:after{
	content: '';
	position: absolute;
	width: 50%;
	border-bottom: 1px solid #444;
	bottom: -10px;
	left: 0;
}

.contato-info h5, .contato-info p{
	color: #444;
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	padding-left: 20px;
	line-height: 1;
}


.contato-info h5{
	margin-bottom: 0;
	margin-top: 0;
	line-height: 0.5;
	position: relative;
}

.contato-info h5:before {
    content: "\f10b";
    position: absolute;
    left: 0;
    font-family: 'FontAwesome';
    font-size: 23px;
    top: 0;
    color: #444;
}


.contato-info h5.flag:before {
    content: "\f041";
    font-size: 20px;
}

.contato-info h5.env:before {
    content: "\f003";
    font-size: 17px;
}

.final-bg{
	position: relative;
	padding: 10px 0 10px 80px;
}

.final-bg:after{
	content: '';
	position: absolute;
	width: 200%;
	min-height: 100px;
	height: 100%;
	background: url(../img/final-bg.png);
	top: 0;
	left: 30px;
	z-index: -1;
}

.final-bg h5{
	color: #555;
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	font-weight: 600;

}

.final-bg .quadro .col-xs-6{
	min-height: 70px;
	padding: 15px 0;
}

.final-bg .quadro .col-xs-6:first-child{
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.final-bg .quadro .col-xs-6:nth-child(2){
	border-bottom: 1px solid #ccc;
}

.final-bg .quadro .col-xs-6:nth-child(3){
	border-right: 1px solid #ccc;
}

a.title-cinco{
	margin-top: 15px
}

a.title-cinco:hover{
	color: #ec3437;
	opacity: 0.8;
}

.parceiros{
	margin-top: 40px;
}

.parceiros .item{
	padding: 0 20px;
}

.owl-theme.parceiros .owl-controls .owl-nav{
	margin-right: -20px;
}

.nav-list li label{
	cursor: pointer;
	margin-bottom: 25px;
}

.pager li {
    display: inline;
    margin: 3px;
}

.popover{
	cursor: pointer;
}

.final-bg.custom-onde{
	margin-top: 50px;
}

.owl-theme.parceiros .owl-controls .owl-nav{
	margin-right: -20px;
}

.site-map a:{
	-webkit-transition: -webkit-transform .4s ease-in-out;
    transition:         transform .4s ease-in-out;
}

.site-map a:hover{
	font-weight: 600;
	-webkit-transition: -webkit-transform .4s ease-in-out;
    transition:         transform .4s ease-in-out;
}


@-moz-document url-prefix(){
	.title .input-group .form-control, .search .form-control {
	    padding-top: 0;
	}
	.busca .form-group:last-child .form-control{
		padding-top: 10px;
	}
  .busca-artigo .form-control button{
    height: 24px;
  }
}

.custom-onde .final-bg:after{
	display: none;;
}

.custom-onde .final-bg{
	margin-top: 50px;
}

.custom-onde{
	position: relative;
}

.custom-onde:after{
	content: '';
	position: absolute;
	width: 200%;
	min-height: 100px;
	height: 80%;
	background: url(../img/final-bg.png);
	top: 100px;
	left: -80px;
	z-index: -1;
}


.custom-onde .final-bg strong{
	color: #555;
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	font-weight: 700;
	margin-top: 15px;
}
.custom-onde .final-bg span{
	color: #555;
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	margin-top: 5px;
	display: block;
}

.custom-onde .final-bg .col-xs-6{
	padding: 25px;
}

.imagem-onde{
	position: relative;
}

.img-title{
	position: absolute;
	right: 0;
	top: 120px;
	background: #fff;
	width: 50%;
	padding: 10px;
	text-align: center;
	color: #ec3437;
	font-family: 'Titillium Web', sans-serif;
}

.img-title span{
	font-weight: 700;
}

.home-post .col-sm-4 .destaque{
	border: 1px solid #848484;
	border-radius: 8px;
	position: relative;
	float: left;
	padding: 20px 8px;
}

.home-post .col-sm-4 .destaque:before{
	content: 'EM DESTAQUE';
	position: absolute;
	background: #fff;
	padding: 10px;
	font: 22px 'Titillium Web', sans-serif;
	color: #ec3437;
	top: -30px;
	left: 15px;
	font-weight: 700;
}

.parc{
	margin-top: 40px;
	position: relative;
}

.parc .element-item{
	float: left;
	width: 20%;
	padding:  30px 40px;
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
}

.parc:after{
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 2px solid #fff;
	bottom: 0;
}

#time .owl-dots {
    position: absolute;
    top: -40px;
    margin: -10px 20px 0 20px;
    width: 100%;
    text-align: right;
    padding: 0 80px;
}

#time.owl-theme .owl-dots .owl-dot {
    height: auto;
    width: auto;
    margin: 0 20px;
}

.owl-theme .owl-dots .owl-dot {
    height: 10px;
    margin: 0 5px;
    position: relative;
    width: 10px;
    display: inline-block;
}
.slide .owl-dots .owl-dot{
	background: #ec3437;
	border-radius: 50%;
	opacity: 0.7;
}

.slide .owl-dots .owl-dot.active{
	opacity: 1;
}


.historico .owl-dots .owl-dot {
    text-align: center;
    font-size: 25px;
    color: #555;
}

#time.owl-theme .owl-dots .owl-dot span{
	display: block;
	width: 15px;
	height: 15px;
	background: #555555;
	margin: 5px auto;
	border-radius: 50%;
	position: relative;
}

#time.owl-theme .owl-dots .owl-dot.active{
	color: #ec3437;
}

#time.owl-theme .owl-dots .owl-dot.active span{
	background: #ec3437;
	color: #ec3437;
}


#time.owl-theme .item .col-sm-8{
	padding: 30px 30px 0 30px;
	position: relative;
}

#time.owl-theme .owl-dots .owl-dot:before{
	content: '';
	width: 300%;
	height: 3px;
	background: url(../img/shape.png) no-repeat;
	position: absolute;
	right: 0;
	bottom: 11px;
	z-index: -1;
}

#time.owl-theme .owl-dots .owl-dot:last-child:after{
	content: '';
	width: 300%;
	height: 3px;
	background: url(../img/shape.png) no-repeat;
	position: absolute;
	left: 5px;
	bottom: 11px;
	z-index: -1;
}

.infografico{
	margin-top: 15px;
	padding: 60px 30px 30px 30px;
  background: url(../img/final-bg.png);
}

.default-bg .col-sm-7 h4{
	padding-left: 20px;
	padding-bottom: 20px;
}

.default-bg .col-sm-7 span p{
	padding-left: 20px;
	padding-top: 20px;
}

.default-bg .col-sm-5 h4{
	margin: 40px 0 20px 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #fff;
	float: left;
	display: block;
	margin-bottom: 20px;
	font-size: 22px;
}

.default-bg .col-sm-5 span{
	font-size: 14px;
}

.default-bg .col-sm-5 h4 strong{
	font-weight: 7000;
}
.col{
	margin-top: 40px;
	position: relative;
	display: table;
}

.col .element-item{
	float: left;
	width: 20%;
	padding:  30px 40px;
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
	display: table-cell;
}

.col:after{
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 2px solid #fff;
	bottom: 0;
}

.tooltip-inner {
    max-width: 300px;
    width: 250px;
    padding: 10px;
    background: #ec3437;
	color: #fff;
	font-family: 'Titillium Web', sans-serif;
	font-size: 15px;
    text-align: left;
    border-radius: 0;
}


.tooltip.in {
    filter: alpha(opacity=100);
    opacity: 1;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #ec3437;
}

.tooltip.right{
	margin-left: -20px;
}

.col .popover {
    font: 15px 'Titillium Web', sans-serif;
    box-shadow: none;
    border-radius: 0;
    max-width: 260px;
    width: 260px;
    background: #ec3437;
    color: #fff;
    margin-left: -50px;
}

.col .popover h3{
	font: 15px 'Titillium Web', sans-serif;
	color: #555;
	position: relative;
	margin-top: 0;
	font-weight: 600;

}

.col .popover h3:before{
	display: none;
}

.col .popover p{
	color: #fff;
	line-height: 1;
}

.popover a{
	color: #ec3437;
	line-height: 2;
}

.col .popover p span{
	color: #555;
}

.col .popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #ec3437;
    border-right-color: #ec3437;
    border-left-width: 0;
}

.col .popover.right>.arrow:after{
	border-right-color: #ec3437;
}

.col .popover .popover-title{
	display: none;
}

.home-text .texto{
	font-size: 18px;
	color: #555555;
}

.home-text h5.texto{
	font-size: 22px;
}

.home-text h5.texto strong{
	color: #555555;
	font-weight: 700;
}

.home-text{
	position: relative;
	padding-right: 20px;
}

.home-text:first-child:after{
	content: '';
	position: absolute;
	height: 150%;
	border-right: 1px dashed #555;
	right: -15px;
	top: 20px;
}

.escolas .item .col-sm-4{
	position: relative;

}

.escolas .item .col-sm-4:nth-child(2){
	background: #ec3437;
	padding: 20px;
}

.escolas .item .col-sm-4 .title-dois{
	color: #ec3437;
	font-size: 20px;
}

.escolas .item .col-sm-4 .title-dois:before{
	border-color: #ec3437;
	bottom: -5px;
}

.escolas .item .col-sm-4 h5{
	font-size: 15px;
	color: #ec3437;
	margin-top: 15px;
	margin-bottom: 0;
}

.escolas .item .col-sm-4 .texto{
	color: #fff;
	font-size: 13px;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

.escolas .item .col-sm-4:first-child, .escolas .item .col-sm-4:last-child{
	padding: 0;
}

.escolas .item .row{
	margin-right: 0;
	margin-left: 0;
}

.escolas .item .col-sm-4 .img-title{
	font-size: 17px;
	color: #ec3437;
	top: 20px;
}

.default-bg h4{
	color: #ec3437;
}

.pager{
  margin: 0;
}


.galeria ul {         
	padding:0 0 0 0;
	margin:0 0 0 0;
}
.galeria ul li {     
	list-style:none;
	margin-bottom:25px;           
}
.galeria ul li img {
	cursor: pointer;
}
.modal-body {
	padding:5px !important;
}
.modal-content {
	border-radius:0;
}
.modal-dialog img {
	text-align:center;
	margin:0 auto;
}
.galeria .controls{          
	width:50px;
	display:block;
	font-size:11px;
	padding-top:8px;
	font-weight:bold;          
}
.galeria .next {
	float:right;
	text-align:right;
}
/*override modal for demo only*/
.modal-dialog {
	max-width:500px;
	padding-top: 90px;
}
@media screen and (min-width: 768px){
  .modal-dialog {
      width:500px;
      padding-top: 90px;
  }          
}

.newsletter .btn-default, .newsletter .btn-default:hover{
	background: #ec3437;
	color: #fff;
	border: none;
	line-height: 1.3;
	font: 15px 'Titillium Web', sans-serif;
	border-radius: 0;
}











@media (max-width: 600px){
	.home-post .col-sm-4{
		float: left;
		padding-top: 35px;
	}
	.icons .col-sm-2{
		margin-bottom: 40px;
	}

	.icons{
		padding-bottom: 30px;
	}

	.title{
		font-size: 18px !important;
	}

	footer .container{
		height: auto;
	}

	footer p, footer p a, footer p a:hover{
		color: #555;
	}

	footer span{
		display: block;
	}

	footer p span:after{
		height: auto;
	}

	.default-bg{
		padding: 35px 15px;
	}

	.parc .element-item{
		width: 50%;
	}

	.slide, .slide .owl-item, .slide .owl-stage-outer{
		/* max-height: 100px; */
		height: auto;
	}

	.coll-first:after{
	    right: 5px !important;
	  }

	  .newsletter .input-group .form-control{
	    width: 100%;
	  }

  	footer a{
		color: #555 !important;
	}
}


.estados-mapa .collapse{
	padding-bottom: 10px;
}

.estados-mapa .collapse li{
	list-style: none;
	position: relative;
}

.estados-mapa .collapse li:before {
  content: '\f041';
  font-family: 'FontAwesome';
  float: left;
  margin-left: -15px;
  margin-top: 3px;
  color: #333;
}


.extra-title{
	color: #555;
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    position: relative;
    margin-top: 0;
}

.extra-title:after {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #555;
    bottom: -10px;
    left: 0;
}

.home-post.extra-post{
	padding-bottom: 20px;
}

.home-post.extra-post span{
	display: block;
	margin-top: 8px;
	font-size: 14px;
}

#home-section-one{
	width: 1000px;
	background: #f8f8f8;
	margin-left: auto;
	margin-right: auto;
	
}

#home-section-one .extra-section-one-home{
	position: relative;
	background: #f8f8f8;
    min-height: 100%;
    height: 100%;
    padding: 40px 0 10px 20px;
}

#home-section-one:before{
	content: '';
	margin-right: 30%;
	
	
	background: #fff;
}

#home-section-one .extra-section-one-home * {
	position: relative;
}

#home-section-one .extra-section-one-home:before{
	position: absolute;
	content: '';
	width: 40%;
	height: 100%;
	top: 10%;
	left: 0;
}

#home-section-one .extra-section-one-home h3{
	margin-top: 0;
	color: #fff;
	font-size: 18px;
	font-family: 'Dekar', sans-serif;
}

#home-section-one .extra-section-one-home h3 span{
	display: block;
	font-size: 17px;
}

#home-section-one .extra-section-one-home p{
	font-family: 'Titillium Web', sans-serif;
	color: #636363;
	font-size: 15px;
	padding-top: 15px;
	text-align: justify;
}

#home-section-one .extra-section-one-home a{
	float: right;
}

#home-section-one .col-sm-4{
	min-height: 100px;
	position: relative;
	padding: 10px 15px 10px 95px;
}

#home-section-one .col-sm-4:before{
	content: '';
	position: absolute;
	border: 0px solid #ececec;
	width: 300px;
	height: 200px;
	top: -20px;
	left: 30px;
}

#home-section-one .col-sm-4 p{
	color: #ec3437;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'Dekar', sans-serif;
}

#home-section-one .col-sm-4 p:first-child{
	float: left;
	width: 100%;
}

#home-section-one .col-sm-4 p span{
	display: block;
	line-height: 1.5;
	font-size: 14px;
}

.extra-pontos.owl-carousel .owl-item{
	padding: 0 15px;
}

.extra-pontos.owl-carousel .owl-item, .extra-pontos.owl-carousel .owl-item h4{
	text-align: center;
	font-family: 'Titillium Web', sans-serif;
	color: #636363;
	font-size: 15px;
}

.extra-pontos.owl-carousel .owl-item h4 span{
	font-weight: bolder;
}

.extra-pontos.owl-carousel .owl-item img{
	width: auto;
}

.extra-pontos.owl-carousel .owl-nav{
	position: absolute;
	top: 35%;
	width: 100%;
}

.extra-pontos.owl-theme .owl-controls .owl-nav [class*=owl-]{
	border: none;
	position: absolute;
}

.extra-pontos.owl-theme .owl-controls .owl-nav .owl-prev{
	left: -2%;
}

.extra-pontos.owl-theme .owl-controls .owl-nav .owl-next{
	right: -2%;
}

.chess{
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}

.chess [class*=col-xs-]{
	padding: 0 !important;
	overflow: hidden;
	max-height: 184px;
	min-height: 184px;
	position: relative;
}

.chess .last-chess{
	background: #ec3437;
	font-family: 'Dekar', sans-serif;
	text-align: right;
	font-size: 24px;
	color: #fff;
	padding-top: 45px !important;
	padding-right: 10px !important;
}

.chess .last-chess a{
	color: #fff;
	font-size: 15px;
	display: block;
}

.chess .col-xs-6:nth-of-type(1) { order: 1; }
.chess .col-xs-6:nth-of-type(2) { order: 3; }
.chess .col-xs-6:nth-of-type(3) { order: 4; }
.chess .col-xs-6:nth-of-type(4) { order: 2; background: #ec3437;}

.chess .col-xs-6 .capt{
	position: absolute;
	width: 70%;
	bottom: 0;
	right: 0;
	padding: 15px;
	background: rgba(255, 255, 255, 0.9);
}
.chess .col-xs-6 .capt a{
	color: #ec3437;
	font-family: 'Titillium Web', sans-serif;
	line-height: 1;
	font-size: 16px;
}

.chess .col-xs-6 .capt a span{
	display: block;
	line-height: 1.5
}

.shad{
	position: relative;
	min-height: 382px;
	padding-left: 40px;
}

.shad:after{
	content: '';
	position: absolute;
	width: 480px;
	height: 112%;
	top: -6%;
	left: -20%;
	background: #f8f8f8;
	z-index: -1;
}

.shad h5{
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	color: #ec3437;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
}

.shad h5 strong{
	font-weight: 700;
}

.shad h5:after{
	position: absolute;
	width: 60%;
	border-bottom: 1px solid #636363;
	left: 0;
	bottom: -10px;
	content: '';
	opacity: 0.2;
}

.shad ul{
	margin-top: 25px;
	
}

.shad ul a{
	color: #666666 !important;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
}

.shad ul li{
	margin-bottom: 15px;
}

.extra-slide .owl-item{
	min-height: 150px;
	padding: 10px;
	border: 3px solid #fff;

}

.extra-slide .owl-item h5{
	font-family: 'Titillium Web', sans-serif;
	font-size: 17px;
	color: #ec3437;
}

.extra-slide .owl-item a{
	color: #ec3437;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 300;
	margin-top: 20px;
}

.extra-slide .owl-item a span{
	color: #7f7f7f;
	display: block;
	margin-bottom: 15px;
}

.extra-slide .owl-item:nth-child(even) {
	background: #ec3437;
}

.extra-slide .owl-item:nth-child(even) h5{
	color: #fff;
}

.extra-slide .owl-item:nth-child(even) a span{
	color: #fff;
}

.extra-slide.owl-theme .owl-controls, .pics.owl-theme .owl-controls, .events .owl-theme .owl-controls{
	text-align: right;
}

.extra-slide.owl-theme .owl-controls .owl-nav [class*=owl-], .pics.owl-theme .owl-controls .owl-nav [class*=owl-], , .events .owl-theme .owl-controls .owl-nav [class*=owl-]{
	border: none;
	font-size: 29px;
	padding: 2px;
}

.extra-title-dois{
	font-family: 'Dekar', sans-serif;
	font-size: 22px;
	color: #555555;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
}

.extra-title-dois:after{
	position: absolute;
	width: 50%;
	border-bottom: 1px solid #555;
	left: 0;
	bottom: -10px;
	content: '';
	opacity: 0.6;
}

.videos-home{
	margin-top: 35px;
}

.videos-home li{
	float: left;
	margin-bottom: 25px;
}


.video-watermark{
	position: relative;
	padding-right: 10px;
	float: left;
	width: 50%;

}

.video-watermark:before{
	content: '\f01d';
	font-family: FontAwesome;
	position: absolute;
	font-size: calc(4vw + 4vh);
	color: #fff;
    left: 0;
    right: 0;
    top: 17%;
    bottom: 0;
    text-align: center;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.video-watermark:hover:before{
	color: #555;
}

.video-texto{
	color: #ec3437;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 300;
	font-size: 16px;
	float: left;
	width: 50%;
	padding-left: 10px;
	-webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.video-texto:hover{
	opacity: 0.8;
}

.video-texto time{
	margin-bottom: 25px;
	font-size: 14px;
}

.video-texto span{
	font-weight: 400;
	font-size: 16px;
}

.extra-news{
	width: 960px;
    padding: 20px;
    background: #f8f8f8;
    position: relative;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
}

.extra-news:before{
	content: '';
	height: 100%;
	position: absolute;
	width: 30px;
	left: -30px;
	top: 0;
	background: #f8f8f8;
}

.extra-news h4{
	color: #ec3437;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 300;
	font-size: 18px;
	position: relative;
	text-transform: uppercase;
}

.extra-news h4 span{
	font-weight: 700;
}

.extra-news h4:before{
	content: '';
	position: absolute;
	width: 60px;
	height: 5px;
	background: #ec3437;
	left: 0;
	top: -15px;
}

.extra-news .form-control {
    background: #ececec;
    border: 1px solid #ececec;
    box-shadow: none;
    border-radius: 0 !important;
    height: 45px;
}

.fotos {
  font-size: 0;
  margin-top: 30px;
}

.fotos a {
  font-size: 16px;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 8px;
  width: calc(50% - 4px);
  margin-right: 8px;
  min-height: 100px;
  border: 1px solid #b4b4b4;
  position: relative;
}

.fotos a:nth-of-type(2n) {
  margin-right: 0;
}

@media screen and (min-width: 50em) {
  .fotos a {
    width: calc(25% - 6px);
  }
  
  .fotos a:nth-of-type(2n) {
    margin-right: 8px;
  }
  
  .fotos a:nth-of-type(4n) {
    margin-right: 0;
  }


}

.fotos a:hover img {
  transform: scale(1.15);
}

.fotos figure {
	margin: 0;
	height: 100% !important;
}

.fotos img {
  border: none;
  max-width: 100%;
  height: auto;
  display: block;
  background: #ccc;
  transition: transform .2s ease-in-out;
}

.pics{
	margin-top: 25px;
}

.pics a{
	overflow: hidden;
	display: inline-block;
	margin-bottom: 8px;
	width: calc(50% - 4px);
	margin-right: 8px;
	height: 230px;
	border: 1px solid #b4b4b4;
	float: left;
	position: relative;
	background-size: cover;
}

.pics a:nth-of-type(2n) {
  margin-right: 0;
}

@media screen and (min-width: 50em) {
  .pics a {
    width: calc(25% - 6px);
    height: 110px;
  }
  
  .pics a:nth-of-type(2n) {
    margin-right: 8px;
  }
  
  .pics a:nth-of-type(4n) {
    margin-right: 0;
  }

}


/* .pics a:hover img {
  opacity: 0.8;
}

.pics img {
  object-fit: cover;
  max-width: 100% ;
  max-height: 100%  ;
  transition: opacity .2s ease-in-out;
}
 */

 .faixa{
 	min-height: 200px;
 	background: #f4f4f4;
 	position: relative;
 	overflow: hidden;
 	font-family: 'Dekar', sans-serif;
 	color: #ec3437;
 	padding-top: 55px;
 }
 .faixa:before{
 	content: '';
 	position: absolute;
 	width: 100%;
 	height: 25%;
 	background: #fff;
 	transform: rotate(-1.5deg);
    top: -15%;
 }

  .faixa:after{
 	content: '';
 	position: absolute;
 	width: 100%;
 	height: 33%;
 	background: #fff;
 	transform: rotate(2deg);
    bottom: -15%;
 }

 .faixa .bread,  .faixa .bread a{
 	font-size: 11px;
 	text-transform: uppercase;
 	padding-right: 10px;
 	position: relative;
 }

.faixa .bread a:after{
	position: absolute;
	content: '>';
	right: 0px;
	bottom: 1px;
	font-size: 8px;
}

.faixa h3{
	margin-top: 12px;
	font-size: 28px;
}

.faixa h5{
	font-size: 22px;
}


.galeria .col-sm-4 a{
	height: 200px;
	background-size: cover;
	float: left;
	width: 100%;
	overflow: hidden;
	margin-top: 30px;
}

.title-top-int{
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	color: #ec3437;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
}

.title-top-int strong{
	font-weight: 700;
}

.title-top-int:after{
	position: absolute;
	width: 60%;
	border-bottom: 1px solid #636363;
	left: 0;
	bottom: -10px;
	content: '';
	opacity: 0.2;
}

.busca-artigo{
	border: 1px solid #555555;
}

.busca-artigo .dropdown-menu{
	background: #d0d0d0;
}

.busca-artigo .dropdown-menu li a{
	color: #555;
	font-size: 12px;
}


.galeria h5{
	font-family: 'Dekar', sans-serif;
	color: #ec3437;
	font-size: 20px;
	float: left;
	margin-bottom: 0;
}

.galeria time{
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #555;
	float: left;
	width: 100%;
}

.galeria a.galeria-button{
	height: initial;
	margin-top: 10px;
	color: #555;
	font-family: 'Dekar', sans-serif;
	font-size: 19px;
	border: 1px solid #555;
	padding: 6px 12px;
	float: left;
	width: initial;
	transition: all .2s ease-in-out;
}

.galeria a.galeria-button:hover{
	padding-left: 14px;
	transition: all .2s ease-in-out;
}

.title-top-int.right{
	text-align: right;
}

.title-top-int.right:after{
	right: 0;
	left: auto;
}

.post-blog{
	margin-top: 30px;
}

.center-row {
	display:table;
}
.center {
	display:table-cell;
    vertical-align:middle;
    float:none;
}

.post-blog h5{
	font-family: 'Dekar', sans-serif;
	color: #ec3437;
	font-size: 20px;
	font-weight: 600;
}

.post-blog p{
	color: #636363;
	font-size: 15px;
	line-height: 1.1;
	font-family: 'Titillium Web', sans-serif;
}

.post-button{
	height: initial;
	margin-top: 10px;
	color: #555;
	font-family: 'Dekar', sans-serif;
	font-size: 16px;
	border: 1px solid #555;
	padding: 6px 12px;
	float: left;
	width: initial;
	transition: all .2s ease-in-out;
}

.post-button:hover{
	padding-left: 14px;
	transition: all .2s ease-in-out;
}

.events{
	background: #ec3437;
	padding: 25px;
	padding-bottom: 0;
}

.calendar-button, .calendar-button:hover{
	color: #fff;
	position: relative;
	font-family: 'Dekar', sans-serif;
	font-size: 16px;
	border: 1px solid #fff;
	padding: 6px 12px;
	cursor: pointer;
}

.calendar{
	position: absolute;
	display: none;
	right: 0;
	background: #fff;
	border: 10px solid #f8f8f8;
	z-index: 999;
}

#calendario .ui-datepicker .ui-datepicker-prev, #calendario .ui-datepicker .ui-datepicker-next {
	background: #ec3437;
	border-radius: 0;
}

.events .post-blog a h5, .events .post-blog a p{
	color: #fff;
}
.events .owl-item{
	border: 1px solid transparent;
}

.events .owl-theme .owl-controls .owl-nav [class*=owl-]{
	border: transparent;
	color: #fff;
}

.calendar2{
	background: #f8f8f8;
	padding: 25px;
}

.calendar2 .col-sm-4 article{
	padding: 10px;
	height: 100%;
	position: relative;
	background: #ec3437;
	min-height: 300px;
}

.calendar2 .col-sm-4 article:before{
	top: 0;
	background: #ec3437;
	content: '';
	position: absolute;
	width: 300%;
	height: 100%;
	right: 100%;
}
#calendario2 *{
	color: #fff !important;
}
#calendario2 .ui-widget-content{
	border-radius: 0;
	background: transparent;
	border: transparent;
	font-family: 'Titillium Web', sans-serif;
}

#calendario2 .ui-datepicker .ui-datepicker-header{
	background: transparent;
	border: transparent;
}

#calendario2 .ui-datepicker .ui-datepicker-prev, #calendario2 .ui-datepicker .ui-datepicker-next {
    text-align: center;
    background-image: -moz-linear-gradient( 0deg, rgb(253,82,8) 0%, rgb(239,32,10) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(253,82,8) 0%, rgb(239,32,10) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(253,82,8) 0%, rgb(239,32,10) 100%);
	color: #fff;
	border-radius: 50%;
	padding: 3px;
}

#calendario2 .ui-datepicker .ui-datepicker-prev, #calendario2 .ui-datepicker .ui-datepicker-next{
	border: 0;
	cursor: pointer;
	font-weight: normal;
}

#calendario2 .ui-datepicker .ui-datepicker-prev:after{
	content: '<';
    position: absolute;
    left: 7px;
    font-size: 20px;
    top: -1px;
}

#calendario2 .ui-datepicker .ui-datepicker-next:after{
	content: '>';
    top: -1px;
    position: absolute;
    right: 7px;
    font-size: 20px;
}

#calendario2 .ui-widget-content .ui-icon{
	position: relative;
	background: transparent;
	font-family: 'Titillium Web', sans-serif;
	font-weight: normal;;
}

#calendario2 .ui-state-default, #calendario2 .ui-widget-content .ui-state-default, #calendario2 .ui-widget-header .ui-state-default {
    border: 1px solid transparent;
    background: transparent;
    font-weight: normal;
    color: #555555;
}

#calendario2 .ui-datepicker .ui-datepicker-prev, #calendario2 .ui-datepicker .ui-datepicker-next {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
}

#calendario2{
	padding: 10px;
    border: 1px solid #fff;
}

#calendario2 .ui-datepicker th {
	text-align: right;
}

#calendario2 .ui-datepicker .ui-datepicker-prev {
    left: 10%;
}

#calendario2 .ui-datepicker .ui-datepicker-next {
    right: 5%;
}

.calendar2 .col-sm-4 article h5{
	text-align: center;
	color: #fff;
	font-family: 'Dekar', sans-serif;
	font-size: 20px;
	line-height: 1.1;
	text-transform: uppercase;
}

.calendar2 .col-sm-4 article h5 span{
	font-family: 'Titillium Web', sans-serif;
	font-size: 15px;
	display: block;
}

.calendar2 .post-blog{
	margin-top: 10px;
}

.calendar2 .post-blog h5{
	text-transform: uppercase;
}

.pg-detalhe > .col-sm-12 article{
	background: #ec3437;
	height: 200px;
	font-size: 22px;
	color: #fff;
	padding: 20px;
	font-family: 'Dekar', sans-serif;
	display: table-cell;
	vertical-align: bottom;
	line-height: 1.1;
	text-transform: uppercase;
}

.pg-detalhe > .col-sm-12 article span{
	display: block;
	font-size: 18px;
	position: relative;
}

.pg-detalhe > .col-sm-12 article span:before{
	content: '...';
	position: absolute;
	top: -70px;
	font-size: 40px;
}

.pg-detalhe > .row .col-sm-12{
	position: relative;
	min-height: 200px;
	padding: 30px;
	padding-right: 50px;
}

.pg-detalhe > .row .col-sm-12:before{
	content: '';
	position: absolute;
	width: 400%;
	left: 0;
	height: 110%;
	top: -10%;
	border: 1px solid #ececec;
	z-index: -1;
}


.pg-detalhe > .row .col-sm-12 p{
	color: #ec3437;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'Dekar', sans-serif;
}

.pg-detalhe > .row .col-sm-12 p:first-child{
	float: left;
	width: 100%;
}

.pg-detalhe > .row .col-sm-12 p span{
	display: block;
	line-height: 1.5;
	font-size: 14px;
}

.proposta .col-sm-6:first-child{
	padding-right: 50px;
}

.proposta .col-sm-6:last-child{
	padding-left: 50px;
	position: relative;
}

.proposta .col-sm-6:last-child:before{
	position: absolute;
	content: '';
	width: 400%;
	left: 0;
	height: 110%;
	top: -5%;
	background: #f8f8f8;
}

.proposta .col-sm-6 p{
	margin-bottom: 0;
	font-family: 'Titillium Web', sans-serif;
}

#exTab1 .nav-pills>li>a{
	border-radius: 0;
	font-family: 'Titillium Web', sans-serif;
	color: #666666;
	font-size: 16px;
	padding: 10px 5px;
}

#exTab1 .nav-pills>li.active>a, #exTab1 .nav-pills>li.active>a:focus, #exTab1 .nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #ec3437;
    border-radius: 0;
    position: relative;
}

#exTab1 .nav-pills>li.active>a:before{
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #f8f8f8;
    content: '';
    margin: 0 auto;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
}

#exTab1 .tab-pane{
	background: #f8f8f8;
	padding: 15px;
	margin-top: 25px;
}

.staff .bg1{
	background: #ec3437;
}

.staff > .row:first-child .col-sm-6:first-child .row .col-sm-6:first-child{
	padding: 0;
}

.staff > .row:first-child .col-sm-6:first-child .row .col-sm-6:last-child{
	background: #ec3437;
	color: #fff;
}

.staff > .row:first-child .col-sm-6:last-child .row .col-sm-6:first-child{
	order: 2;
	padding: 0;
}

.staff > .row:first-child .col-sm-6:last-child .row .col-sm-6:last-child{
	order: 1;
	text-align: right;
}

.staff > .row:nth-child(2) .col-sm-6:first-child .row .col-sm-6:first-child{
	order: 2;
	padding: 0;
	text-align: right;
}

.staff > .row:nth-child(2) .col-sm-6:first-child .row .col-sm-6:last-child{
	order: 1;
	text-align: right;
}

.staff > .row:nth-child(2) .col-sm-6:last-child .row .col-sm-6:first-child{
	padding: 0;
}

.staff > .row:last-child .col-sm-6:first-child .row .col-sm-6:first-child{
	order: 2;
	padding: 0;
}

.staff > .row:last-child .col-sm-6:first-child .row .col-sm-6:last-child{
	order: 1;
	background: #ec3437;
	color: #fff;		
	text-align: right;
}

.staff .full{
	background: #ec3437;
}

.staff > .row p, .staff .full p{
	height: 100%;
	display: table;
	margin: 0 auto;
}

.staff > .row p > *, .staff .full p > *{
	display: table-cell;
	vertical-align: middle;
	float: none;
	font-family: 'Dekar', sans-serif;
	font-size: 19px;
}

.staff > .row p > span strong, .staff .full p span strong{
	font-size: 14px;
	font-weight: normal;
}

.staff .full p > *{
	font-size: 25px;
	line-height: 1.1;
	margin: 0 80px;

	color: #fff;
}

.staff .full p span strong{
	font-size: 20px;
}

.staff > .row:first-child .col-sm-6:last-child .row .col-sm-6:last-child i, .staff > .row:nth-child(2) .col-sm-6:first-child .row .col-sm-6:last-child i,
.staff > .row:last-child .col-sm-6:first-child .row .col-sm-6:last-child i{
	transform: rotate(180deg);
}


figure.before-one, figure.before-two, figure.before-three{
	position: relative;
	float: left;
}

figure.before-one:after, figure.before-two:after, figure.before-three:after{
	content: '';
	position: absolute;
	width: 40%;
	height: 15px;
	background: #ec3437;
}

figure.before-one:after{
	top: -15px;
	left: 0;
}

figure.before-two:after{
	bottom: -15px;
	right: 0;
}

figure.before-three:after{
	top: -15px;
	right: 0;
}


#dif.pg-detalhe > .row .col-sm-12:first-child:before, #dif.pg-detalhe > .row .col-sm-12:nth-child(2):before{
	border-bottom: transparent !important;
}

#dif.pg-detalhe > .row .col-sm-12:last-child:before, #dif.pg-detalhe > .row .col-sm-12:nth-child(2):before{
	border-top: transparent !important;
}

#dif.pg-detalhe > .row > .col-sm-12:first-child:after{
	content: '01';
	position: absolute;
	top: 10%;
	font-size: 50px;
	color: #ec3437;
}

#dif.pg-detalhe > .row > .col-sm-12:nth-child(2):after{
	content: '02';
	position: absolute;
	top: -15%;
	font-size: 50px;
	color: #ec3437;
	left: 30px
}

#dif.pg-detalhe > .row > .col-sm-12:last-child{
	padding-top: 0;
}

#dif.pg-detalhe > .row > .col-sm-12:last-child:after{
	content: '03';
	position: absolute;
	top: -35%;
	font-size: 50px;
	color: #ec3437;
	left: 30px;
}

#dif.pg-detalhe > .row > .col-sm-12{
	min-height: 150px;
}

#exTab1 li.active a{
	color: #fff;
}

.social-net{
	padding-left: 20px;
}

.social-net h3{
	font-family: 'Titillium Web', sans-serif;
	color: #999;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
}

.social-net ul li{
	border: 2px solid #999;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    padding-top: 6px;
    margin-left: 10px;
}
    

.social-net ul li a {
	font-size: 20px;
	color: #999999;

}
