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


::-webkit-scrollbar { width:10px; height:10px; -webkit-border-radius:18px; } /* 1 */
::-webkit-scrollbar-track-piece { background-color:#546E7A; -webkit-box-shadow:inset 1px 1px 30px 1px #546E7A; -moz-box-shadow: inset 1px 1px 30px 1px #546E7A; box-shadow: inset 1px 1px 30px 1px #546E7A; } /* 2 */
::-webkit-scrollbar-thumb:horizontal { width:5px; background-color:#242d2e; } /* 3 */
::-webkit-scrollbar-thumb:vertical { height:5px; background-color:#242d2e; -webkit-box-shadow: inset 1px 1px 50px 1px #242d2e; -moz-box-shadow: inset 1px 1px 50px 1px #242d2e; box-shadow: inset 1px 1px 50px 1px #242d2e; } /* 4 */

/* *************************************************************************** */ 

body {
    padding-top: 80px;
	overflow-x: hidden;
}

#banners {
	margin-top: -80px!important;
    padding-top: 80px!important;
	margin-bottom: 120px;
	background: #242d2e;
	min-width:100%;
	max-width: 100%!important;
	width: 100%!important;
}

h4.sub { clear: both;
    width: 100%;
    text-align: center;
    margin-top: 1em;
    color: #fff;
    text-shadow: 1px 1px 10px rgb(36, 45, 46);
    z-index: 9; }



h1, h2, h3, h4, h5, h6 {
	font-family: "Oswald", Helvetica, sans-serif;
}
.servico h1 { margin: 0 0 0.67em 0; }

.cor_psr{
	color: #54aa00 !important;
	letter-spacing: 1px;
}
.pag_select{
	margin-top: 30px !important; 
}
.pg{
	padding: 30px;
	display: inline;
	
	cursor: pointer;
}
.pg_atual{
	color: #fff;
	background: #000;
	border-radius: 100%;
	padding: 10px 15px;
}

cite { color:teal }

.assinatura{
	text-align: center;
	padding: 30px 0;
}
.title{
	text-align: center;
	color: #000;
}

.counter .col-md-3{
	text-align: center;
	padding: 30px 0;
}

.video{
	border: 20px solid #fff;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.8);
	margin-top: 30px;
}

.redes{
	border-radius: 100%;
	display: inline-block;
	opacity: 0.8;

}
.sociais{
    margin: .45rem auto;
    padding-bottom: 50px;
}

.blog-post {
    min-height: 470px;
}



.navbar-toggleable-md .navbar-collapse{
	width: initial !important;
}


@media (min-width: 992px) {
    body {
        padding-top: 80px;
    }

}


    .navbar-toggler {
        z-index: 1;    
		margin-top: .65rem;

    }
    @media screen and (orientation:portrait){
    		.t_i{
    			display: none;
    		}
    }
    @media (max-width: 576px) {
        nav > .container {
            width: 100%;

        }
    }
    @media (max-width: 1200px) {
    	.nav2{
    		display: block !important;
    	}
    	    .banner h1::after{
    	display: none !important;
    }
    .banner h1::before{
    	display: none !important;
    }
    }
.nav-link{
	font-size: 0.8rem;
}

.login{
    border:1px solid rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    color: #54aa00 !important;
    padding: 8px 20px !important;
    font-weight: 500;
    letter-spacing: 1px;
}
.login:hover{
	background: #fff;
	color: #333;
}
.active a{
	 color: #54aa00 !important;
}
.nav2{
display: none;
}
.servicos{

	margin: 0 !important;
	padding: 0 !important;
	margin-top: 20px !important;
}
.servicos div{
	background: rgba(150,150,150,0.1);
	text-align: center;
	padding: 0
}
.servicos div a { 
	display:block;
	width:100%;
	height:100%;
	padding: 30px 15px!important
}

.servicos div p{
	font-size: 10pt;
	margin: 25px;
	margin-top: 0px;
}
.servicos div h5{
	margin-top: 15px;
	margin-bottom: 15px;
}
.servicos div:hover{
    background: #fff;
    cursor: pointer;
    box-shadow: 0 5px 10px rgba(0,0,0,0.3);
    transform: scale(1);
    z-index: 2;
}
.banner-index{
	height: 650px;
	background: url('../imgs/banner-index.jpg');]background-attachment: fixed;
	background-position: top;
	background-size: 120%;
	padding: 0 !important;
	margin: 0 !important;
}
.banner{
    height: 450px;
    background: url(../imgs/banner.jpg) 50% 0 no-repeat;
    padding: 0 !important;
    margin: 0 !important;
	background-size: cover;
}


.banner h1 {
    width: 70%;
    text-align: center;
    line-height:100%;
    margin: auto;
    text-shadow: 1px 1px 10px rgb(36, 45, 46);
    z-index: 99;
    color: #ffffff;
    font-size: 3.33rem;
	padding-top:13%;
}
.banner h1::after{
	content: "";
	position: absolute;
	margin-top: 30px;
	margin-left: 150px;
	padding: 0 40px;
	width: 10px !important;
	height: 15px !important;
    border-top: 5px solid #FFF;
    border-right: 5px solid #FFF;
    box-shadow: 0 -3px 0 #242d2e;
    z-index: 99;
}
.banner h1::before{
    content: "";
    position: absolute;
    margin-top: 30px;
    margin-left: -230px;
    padding: 0 40px;
    width: 10px !important;
    height: 15px !important;
    border-top: 5px solid #ffffff;
    border-left: 5px solid #ffffff;
    box-shadow: -3px -3px 1px #242d2e;
    z-index: 99;
}
.contato img{
    position: relative;
    top: -45px;
    background: #fff;
    padding: 10px;
}
.contato hr{
	margin-top: 20px;
}
.contato{
	margin-top: 80px;

}
.mapa{
	position: relative;
	top: 45px;
}

.enviar{
	background: #54aa00;
    color: #fff;
    border: none;
    padding: 15px 50px;
    font-size: medium;
    font-weight: 500;
	float: right;
	margin-top: 5px;
}

.enviar:hover { background:#000; cursor:pointer; }
.contato p { margin-top: -40px; }
.ajusta-altura { height: 240px; display: inline-flex; align-items: center; }
.foto-noticia { width:100%; margin: auto; display: table; }

#fale{
	margin-top: 40px;
	margin-bottom: 40px;
}
.footer{
	background: #242d2e url(../imgs/mapa_rodape.png) no-repeat center center !important;
    /*padding: 81px 0 !important;*/
    margin: 0 !important;
    margin-top: 40px !important;
    height: auto;
    line-height: 30px;
	clear: both;
}
.navbar-nav, .footer .navbar{
	background: transparent !important;
}
.menu_r{
	margin: auto !important;
} 
.footer a {
	width: 100% !important; 
}

.logo2{
	text-align: center;
	margin: auto !important;
	margin-top: 60px !important;
	margin-bottom: 10px !important;
	height: 50px;
}
.direitos{
	color: #ddd;
	margin: auto !important;
	font-size: 0.8rem;
	margin-top: -10px !important;
	z-index:2;
}
.conteudo{
	height: 50px;
	transition:all 1s;
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
	-o-transition:all 1s;
}
.topo{
	height: 80px;
		transition:all 1s;
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
	-o-transition:all 1s;
}
.topo>div>a>img{
	height:50px;
		transition:all 1s;
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
	-o-transition:all 1s;
}
.conteudo>div>a>img{
	height:30px;
			transition:all 1s;
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
	-o-transition:all 1s;
}

.d{
 	opacity: 0.4;
 	background: url('../imgs/01.jpg');
 	background-position: center;
 	margin: 0;
 	padding:8em 4em;
 	filter: grayscale(90%);
 	color: #fff;
 	cursor: pointer
}
.d:hover{
	opacity: 1;
	filter: none;
}
.d *{
	margin: 0 !important;
	padding: 0 !important;
}
.d h1{
    font-size: 65pt;
    text-shadow: 0 2px 2px rgba(0,0,0,0.9);
    color: #333;
    text-indent: -10px;
}
.d p{
	text-shadow: 2px 2px 2px rgba(0,0,0,0.9);
	margin-top: 15px!important;
}
.n_g{
	font-size: 40pt;
position: relative;
left: 15px;
}
.d:hover .n_g{
	color: #54aa00 !important;
}

.d:hover h4, .d:hover p { color:#E6E6E6; }

.t_i{
 	position: absolute;
 	left: 800px !important;
}
.t_t{
	position: absolute;
	left: 500px !important;
}

@media screen and (orientation: portrait){
	.blog-item{
		position: initial;
	}
}
.swipper-container{
	width: 100%;
	height: 500px;
}
.servicos{
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
.blog-itemR{
	z-index: 5;
	position: absolute;
	bottom:5px;
	right:45px;
	background: #fff;
    box-shadow: 10px 10px 15px #E0E0E0;
}
.blog-itemL{
    z-index: 5;
    position: absolute;
    bottom: 5px;
    left: 45px;
    background: #fff;
    box-shadow: -10px 10px 15px #E0E0E0;
}
.blog-item{
	padding: 15px !important;
	font-size: 16pt;
	width: 100%;
	transform:scale(1.1);
}

.blog-item h6{
margin: 0;
font-size: 10pt;

}
.blog-item h1{
margin: 8px 0 8px 0;
font-size: 20pt;
}
.blog-post{
	cursor: pointer;
	margin-top: 50px;
}
.blog-post:hover{ }


/* Adicionais SM */
.content{width:100%;margin:0;padding:0}.col,.row{box-sizing:border-box}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col{position:relative;float:left}.col+.col{margin-left:1.6%}.col-1{width:6.86666666667%}.col-2{width:15.3333333333%}.col-3{width:23.8%}.col-4{width:32.2666666667%}.col-5{width:40.7333333333%}.col-6{width:49.2%}.col-7{width:57.6666666667%}.col-8{width:66.1333333333%}.col-9{width:74.6%}.col-10{width:83.0666666667%}.col-11{width:91.5333333333%}.col-12{width:100%}@media only screen and (max-width:1024px){.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{width:auto;float:none}.col-+.col-{margin-left:0}.col-.col-3{width:auto;margin-left:0!important}}
img { max-width:100% }
a:link, a:visited, a:active { color:#242d2e }
a:hover, a:focus { color:#54aa00; text-decoration:none; }
a[disabled="disabled"] { color:#FFF }
.bg-inverse { background-color: #242d2e !important; }
.upper { text-transform:uppercase }
.divisorR { border-right: 1px solid #37474F; margin-right: 10px; }
.navbar-brand { padding-right:1.25rem }
.navbar-nav li { font-weight: 500 } 
.navbar-nav .nav-link { padding:.5em 1em }
.pl-50 { padding-left:50px }
.pr-50 { padding-right:50px }
.mb-30 { margin-bottom:30px }
.mt-50 { margin-top:5rem }
.mt-10 { margin-top:10px }
.pt-30 { padding-top:30px }
.limita-position { position:relative; }
.mascara { background: rgba(0, 0, 0, 0.33); width: 100%; height: 99.5%; display: block; position: absolute; z-index: 1; }
.mascara-clara { background: rgba(0, 0, 0, 0.38); width: 100%; height: 100%; display: block; position: absolute; z-index: 1; }
.destaques { background:#242d2e; width: 100%; margin: 5% 0; }
.destaques div { color:#333; }
.blog { padding-top:3em }
.blog img { width:100%; height:auto; }
.blog-post cite { color: #CCC; font-size: .65em; font-style: normal; }
.blog-post p { font-size:.55em; color:#999; }
.footer .redes a { margin: 0 10px }
h1.upper { margin-top:-5px; font-size: 35px;  }
.well { border:1px solid #f5f5f5; padding:35px; }
.well:hover { transform: scale(1.1); background: rgba(245, 245, 245, 0.15); box-shadow: 0 0 10px #f5f5f5; z-index:9 }
.well h4 { margin:10px 0 0; }
.form-control { border: 1px solid #EEEEEE; border-radius: 0; color: #54aa00; padding: 15px; }
.form-control:focus { border:none; border-bottom: 1px solid #54aa00; font-style:italic; }
.form-control::-webkit-input-placeholder { color: #CCC; }
.assinatura img { width:200px; }

.swiper-pagination-bullet-active { background: #5b6b4c!important; }
.navbar-collapse.collapse.show .navbar-nav { background: transparent !important; }
.navbar-collapse.collapse.show .navbar-nav .divisorR { border:transparent !important; }

.send { background:url(../imgs/icons/ico_send.png) no-repeat left center;  padding-left:32px; } 
.divisor { background: url(../imgs/divisor.png) no-repeat bottom center; filter: opacity(.38); height: 35px; width: 100%; display: block; background-size: contain; }

.bg-cinza { background: #f4f4f4; margin:40px 0; }

ul.disc { text-align:center; padding:0 15px }
	ul.disc li { list-style: disc; display: contents; margin-left: 1em; }
ul.num { text-align:left; padding:15px 25px }
	ul.num li { list-style-type: decimal; font-size:14px; padding:3px 0; }
ul.normal { padding:0; list-style:none; font-size:14px; }
	
.meio { display:table; margin:0 auto; }

.volta-topo { display: block; font-size: 2em; background: #242d2e; position: fixed; bottom: 10px; right: 10px; border-radius: 50%; padding: 0 18px 10px; color: rgb(255, 255, 255); z-index:99 }

.nav-item { position:relative } 
.dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -1px; background-color:#242d2e; }
.dropdown-menu { background-color:#242d2e; padding:10px; min-width:12rem; }
.dropdown-menu li { border-bottom:1px solid rgba(83, 170, 0, 0.35); }
.dropdown-menu li:last-child { border-bottom:none; }
.active .dropdown-menu a, .dropdown-menu a { color: rgba(255, 255, 255, 0.5)!important; font-weight:normal; font-size: 12px; text-transform:uppercase; }
.active .dropdown-menu a:hover, .dropdown-menu a:hover { color: #54aa00 !important; }
.dropdown-content { width:80%; min-width:255px }

.no-margin { margin:0!important }

.topo { width:100%; display:initial }

/* Blog */ 
.bg-azul-claro { background-color: #3ca6df!important; }
.bg-azul-padrao { background-color: #00364f!important; }
.blog-img { border:2px solid #f5f5f5; padding:15px; display:inline-table; width:250px; background:#FFF }
.blog-img img { width:100% }
.blog-img.center { margin:0 auto; float:none; display:table; }
.blog-img.pull-left { margin-right:2em; float:left }
.blog-img.pull-right { margin-left: 2em; float: right; }
.blog-conteudo { width: 100%; display:inline-block; clear:both; padding:15px 0 0 }
.compartilha { border-top: 2px solid #FDFDFD; border-bottom: 2px solid #f5f5f5; margin: 0 0 20px!important; display: inline-block; background:#FFF; padding:2.2rem 0!important }
.compartilha .redes-ft { padding-top:18px }
.compartilha .redes-ft a { margin:0 2px }
.compartilha span { vertical-align: initial; margin-right: 10px; }
.post { margin-bottom:2.5em; border: 1px dashed rgba(60, 166, 223, 0.3); background:#FDFDFD; padding-bottom:20px!important }
.data { height:100%; display:inline-block; color:#FFF; text-align:center; margin-bottom: 1rem; float: left; }
.dia { font-size:2em; font-weight:bolder; display:block; text-align:center; line-height:1em; padding-top:1rem; }
.mes { text-transform:uppercase; margin-bottom: 1rem; display: inline-block; }
.ano { padding: 10px 0; }
.btn-mais { border: 1px solid grey; padding: 3px 5px; padding: 5px 10px \0/ !important; font-size: 10px; color: grey; font-weight: 100; margin: 0 3px; vertical-align: text-top; }
.redes-ft a { display:inline-table; margin:10px; }
.redes-ft img { width:32px; }
.catalogo img { margin-bottom:-7px!important; height:100%; }
.foto-catalogo-bg { width: 100%; height: 100%; display: block; min-height: 520px; }
.servicos img { max-width:105px; margin-bottom:1em }

.btn-enviar { outline: none; box-shadow:none; background: #fdfdfd; border: 1px solid #f0f0f0; }
.btn-enviar:hover { outline: none; background: #f0f0f0; }
#srch-term:focus + div .btn-enviar { background: #FFF; border-radius: 0; border:none; border-bottom: 1px solid #009688; }

.treinamento { display:none }
/*#divSobrePSR p { text-align:center!important }*/

/* Buscar */
input { outline: none; }
input[type=search] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; font-family: inherit; font-size: 100%; }
input::-webkit-search-decoration, input::-webkit-search-cancel-button { display: none; }
input[type=search] { background: transparent url(../imgs/icons/ico_search.png) no-repeat 9px center; width: 50px; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; padding: 5px 0; border: none; }
input[type=search]:focus { width: 150px; background-color: transparent; border-bottom:1px solid #333; } 
input:-moz-placeholder { color: #e6e6e6; }
input::-webkit-input-placeholder { color: #e6e6e6; }
#search input[type=search] { width: 15px; padding-left: 25px; color: transparent; cursor: pointer; }
#search input[type=search]:hover { background-color: transparent; }
#search input[type=search]:focus { width: 130px; padding-left: 45px; color: #FFF; 	background-color: transparent;	cursor: auto; }
#search input:-moz-placeholder { color: transparent; }
#search input::-webkit-input-placeholder { color: transparent; }

/* Parallax */
.parallax-container { position: relative; overflow: hidden; height: 100vh; }
.parallax { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
#parallax-topo { height:480px; background-color:#242d2e; background-position: 50% 0; background-attachment: fixed; position: relative; margin-top:-80px!important; }

h5, .h5 { font-size: 1.15rem; }

.dropdown-submenu { position: relative; }
.dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -1px; }
a.sub { width:100%; display:inherit }

.ajusta-scroll { padding-top:100px; margin-top:-100px }

.img-noticia { margin: 2em auto; display: table; max-width: 450px; border: 1px dashed rgba(84, 170, 0, 0.45); padding: 1rem; background: #ffffff; padding-bottom: 20px!important; border-radius: 5px; }
#conteudoNoticia p img { margin: 2em auto; display: table; max-width: 70%;  }

.link-pagina.disabled { color: #bebebe; }

#divTexto p img { width:10%!important; height:auto!important; float:left!important; margin:5%!important }

@media (max-width: 1024px) { 
	.d { padding:2em }
	.bjqs-controls.v-centered { width:100%; display:none }
}

@media (max-width: 991px) {
	.blog-itemR, .blog-itemL { position:relative; right:0; left:0; bottom:0 }
	.navbar-collapse.collapse.show .navbar-nav { background: #242d2e !important; }
	.conteudo { padding: 10px; height:auto; }
	.pl-50 { padding:25px!important }
	.compartilha { width:100% }
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { width:100%; max-width:100% }
	.redes-ft { text-align:left!important }
	.blog-img.pull-right { margin:1em; margin-left:0; float:left; }
	.nav { display: initial; float: right; margin-top:.75rem; margin-right:55px; }
	.nav .navbar-nav{ display: -webkit-box!important;-webkit-box-orient: horizontal!important; }
	.show + .nav { background: #242d2e; padding: 5px 5px 0; width: 100%; margin: 0; }
	#divSobrePSR_up { margin-top:0!important }
	.footer a { text-align:center; }
	.banner h1 {line-height: calc(100% + 15px) !important;margin-top: 15% !important; }
	#divTexto { display:table }
	#divTexto p img { width:30%!important; max-height:82px!important; float:left!important; margin:10%!important }
}

@media (max-width: 576px) { 
	.topo { height: auto; }
	.nav { width:100% }
	.navbar-brand + .nav { margin-right:5px; }
	#banners { margin-top: -40px!important; }
	#logar {  }
	#logar .navbar-nav li { width: 50%; }
	#logar .navbar-nav li:last-child { text-align:center; }
	#logar .dropdown-menu { position: absolute; float: left; left: -100%; width: 200%; }
	#logar .dropdown-menu li { width: 100%; text-align:left!important }
	.navbar-nav .nav-link { padding: .5em .5rem .5em 0; }
	.login { padding:8px !important; border: 1px solid rgba(255, 255, 255, 0.25); margin-top:5px; }
	.navbar-collapse.collapse.show .navbar-nav { background: #242d2e !important; clear:both; border-top: 1px solid #3a4243;  }
	.divisorR { border-right: none; margin-right: 0; }
	.text-left * { text-align: left !important; }
	form#search { border-bottom: 1px solid #5b6263; width: 96%; }
	input[type=search] { width: 100%!important; }
	input[type=search]:focus { border-bottom: none!important; width: 61%!important; }
	.banner h1 {line-height: calc(100% + 15px) !important;margin-top: 30% !important;}
	
}

@media screen and (min-width:992px) { 
	nav .nav {
    margin-right: 0;
    float: right;
    margin-top: 0;
    display: initial;
    position: absolute;
    right: 0;	
	} 
	
	.conteudo .nav { margin-top:0 }
}
@-moz-document url-prefix() {
  #parallax-topo { margin-top: 0 !important; }
  #parallax-topo .container-fluid { padding-top: 10%; }
}
.navbar-toggleable-md .navbar-collapse { float:left\0/!important; width:auto\0/!important; }
nav .nav { margin-top:-10px\0/!important; }
#search input[type=search] { width:35px\0/!important; }
 #parallax-topo { margin-top: 0\0/ !important; }
.banner h1 { width:auto\0/!important; }

@supports -ms-ime-align:auto {
 .navbar-toggleable-md .navbar-collapse { float:left!important; width:auto!important; }
nav .nav { margin-top:-10px!important; }
#search input[type=search] { width:35px!important; }
 #parallax-topo { margin-top: 0 !important; }
.banner h1 { width:auto!important; }
 #parallax-topo .container-fluid { padding-top: 10%!important; }
}
_:-ms-lang(x), _:-webkit-full-screen, .navbar-toggleable-md .navbar-collapse { float:left!important; width:auto!important; }
_:-ms-lang(x), _:-webkit-full-screen, nav .nav { margin-top:-10px!important; }
_:-ms-lang(x), _:-webkit-full-screen, #search input[type=search] { width:35px!important; }
_:-ms-lang(x), _:-webkit-full-screen, #parallax-topo { margin-top: 0 !important; }
_:-ms-lang(x), _:-webkit-full-screen, .banner h1 { width:auto!important; }
_:-ms-lang(x), _:-webkit-full-screen, #parallax-topo .container-fluid { padding-top: 10%!important; }


#menuPrincipal{position: relative;}
