/*
	Theme Name: Onlibe
	Theme URI: http://www.onlibe.com
	Description: Área de Administração
	Version: 1.0.0
	Author: Onlibe
	Author URI: http://www.onlibe.com
	Tags: HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


/*------------------------------------*\
    MAIN
\*------------------------------------*/


/* global box-sizing */

*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}


/* html element 62.5% font-size for REM use */

html {
	font-size: 62.5%;
}

body {
	font: 300 14px/1.4 'Roboto', sans-serif;
	color: #444;
}


/* clear */

.clear:before,
.clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}

.clear {
	*zoom: 1;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

a {
	color: #444;
	text-decoration: none;
	transition: .3s all;
}

a:hover {
	color: #444;
	text-decoration: none;
}

a:focus {
	outline: 0;
	text-decoration: none;
}

a:hover,
a:active {
	outline: 0;
}

input:focus {
	outline: 0;
	border: 1px solid #04A4CC;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.pesqB {
	text-align: center;
}
.pesqB ul{
	padding:0;
	list-style: none;
	font-size: 21px;
}
.pesqB ul li{
	margin-bottom:15px;
}
#parceiros-page .pesqB .title-default {
    margin-bottom: 20px;
}
.home header {
	border-bottom: 0;
}

header {
	border-bottom: 1px solid #eaeaea;
}

header .top {
	height: 50px;
	line-height: 50px;
	border-bottom: 1px solid #eaeaea;
	overflow: hidden;
	font-size: 13px;
	color: #929292;
}

header .top a {
	color: #929292;
}

header .top li {
	margin-right: 25px;
}

header .top .left {
	float: left;
}

header .top .right {
	float: right;
}

header .top .right>ul {
	float: right;
}

header .top .right .social li {
	margin: 12px 3px 0 0;
}

header .top .right .social li a {
	display: block;
	width: 24px;
	height: 24px;
}

header .top .right .social li.researchgate a {
	background-image: url(./img/icon-researchgate.png);
}

header .top .right .social li.instagram a {
	background-image: url(./img/icon-instagram.png);
}

header .top .right .social li.linkedin a {
	background-image: url(./img/icon-linkedin.png);
}

header .top .right .social li.facebook a {
	background-image: url(./img/icon-facebook.png);
}

header .top .right .social li.search a {
	background-image: url(./img/icon-search.png);
}

header .logo {
	display: block;
	width: 235px;
	height: 122px;
	background: url(./img/logo.png) no-repeat center;
	float: left;
	margin: 20px 0;
}

header .menu>ul {
	float: right;
	height: 160px;
	line-height: 160px;
	margin: 0;
}

header .menu>ul li {
	margin-left: 20px;
}

header .menu>ul li a {
	text-transform: uppercase;
	font-weight: 700;
	color: #545454;
	padding-bottom: 20px;
}

header .menu>ul li a:hover {
	text-decoration: none;
	color: #43ad5d;
}
header ul li.dropdown>ul.submenu {
	display: none;
	position: absolute;
	top: 100px;
	z-index: 1;
}

header ul li.dropdown>ul.submenu:hover {
	display: block;
}

header .menu>ul li.dropdown .submenu li {
	display: block;
	position: relative;
	margin: 0;
	border-left: 2px solid #999;
	border-right: 2px solid #999;
	overflow: hidden;
}
header .menu>ul li.dropdown .submenu li:first-child {
	border-top: 2px solid #999;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
header .menu>ul li.dropdown .submenu li:last-child {
	border-bottom: 2px solid #999;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
header .menu>ul li.dropdown .submenu li:last-child a{
	border-bottom: 0;
}
header .menu>ul li.dropdown .submenu li a {
	width: 170px;
	line-height: 42px;
	margin: 0;
	display: block;
	position: relative;
	background: #f5f5f5;
	color: #707070;
	padding: 0px 0 0px 20px;
	border-bottom: 1px solid #999;
	font-size: 13px;
	font-weight: 600;
}
header .menu>ul li.dropdown .submenu li:last-child a {
	border: 0;
}

header .menu>ul li.dropdown .submenu li a:hover {
	background: #c5c5c5;
	color: #363636
}

header .menu>ul li.dropdown>a:hover+.submenu {
	display: block;
}
header ul li.dropdown>ul.submenu:hover:before,
header .menu>ul li.dropdown>a:hover+.submenu:before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    max-width: 110px;
    height: 40px;
    top: -40px;
    z-index: 1;
}

header .menu .mobile {
	display: none;
	position: fixed;
	background: #e1e1e1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10000000;
	line-height: inherit;
}

header .menu .mobile li {
	display: table;
	width: 100%;
	margin: 0;
	text-align: center;
	font-size: 24px;
	height: 12.5%;
}

header .menu .mobile li a {
	display: table-cell;
	padding: 0;
	vertical-align: middle;
}

header .menu .trigger {
	display: none;
	height: 50px;
	width: 50px;
	background: url(./img/menu.png);
	background-size: cover;
	float: right;
	margin-top: 45px;
	cursor: pointer;
}

header .menu .close-fnc {
	height: 50px;
	width: 50px;
	background: url(./img/close.png);
	background-size: cover;
	right: 50px;
	top: 40px;
	cursor: pointer;
	position: absolute;
}

header ul {
	list-style: none;
	padding: 0;
}

header ul li {
	display: inline-block;
}

footer {
	background-color: #545454;
    color: #fff;
    padding: 35px 0 20px;
	font-size:13px;
}

footer hr {
	width: 100%;
	opacity: .3;
	border-color: #fff;
	margin: 20px 0 15px;
}

footer .logo {
    width: 150px;
    height: 79px;
    background: url(./img/logo-footer.png) no-repeat center;
    display: block;
    float: right;
    margin: 27px 27px 0 0;
}

footer ul {
	list-style-type: none;
	padding: 0;
	columns: 2;
	-webkit-columns: 2;
	width: 400px;
	font-size: 15px;
}

footer li {
	margin-bottom: 10px;
}

footer a {
	color: #fff;
}

footer a:hover,
footer a:focus {
	color: #c3c3c3;
}

footer .email-in {
	height: 50px;
	padding: 0 20px 0 50px;
	min-width: 410px;
	border: 0;
	color: #000;
	float: left;
}

footer .input-group:before {
	display: block;
	content: '\f003';
	font-family: fontAwesome;
	position: absolute;
	top: 14px;
	left: 20px;
	font-size: 18px;
	color: #8d8d8d;
}

footer .send {
	transition: .3s all;
	background-color: #43ad5d;
	border: 0;
	height: 50px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 0 30px;
	position: absolute;
	right: 0;
}

footer .send:hover {
	background-color: #2c8d44;
}

footer address {
	max-width: 230px;
	float: left;
	margin-bottom: 0;
}

footer address span {
	margin: 25px 0 13px;
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: .5px;
}

footer span.phone {
	margin: 15px 0px 0 0px;
    height: auto;
    line-height: normal;
}

footer .copyright {
	float: right;
}

.title-default {
	display: block;
	font-size: 27px;
	font-weight: 700;
	color: #333;
}

.title-default:after {
	display: block;
	content: '';
	height: 4px;
	width: 30px;
	background: #333;
	margin-bottom: 30px;
}

#wpadminbar {
	display: none !important;
}


/*------------------------------------*\
    PAGES
\*------------------------------------*/

#owl-home {
	margin-bottom: 20px;
}

#owl-home .owl-item {
	height: 405px;
}
#owl-home .owl-item > div {
    border-radius: 10px;
    overflow: hidden;
}

#owl-home .owl-item .image {
	background-size: cover;
	height: 400px;
}

#owl-home .owl-item .text {
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	padding: 20px;
	display: inline-block;
	position: absolute;
	bottom: 40px;
	left: 40px;
	font-size: 24px;
	font-weight: 500;
	border-radius: 20px;
}

.home #main {
	margin-bottom: 60px;
}

.home #main .post {
	border: 1px solid #cecece;
}

.home #main .post span {
	display: block;
}

.home #main .post .image {
	height: 200px;
	background-color: #cecece;
	display: block;
	background-size: cover;
}

.home #main .post .content {
	padding: 25px 35px;
}

.home #main .post .post-title {
	font-size: 18px;
	margin-bottom: 8px;
}

.home #main .post .date {
	margin-right: 12px;
	color: #aeaeae;
}

.home #main .post .category {
	text-transform: uppercase;
	color: #009688;
}

.home #main .post .desc {
	margin-top: 20px;
}

.home #main .post .read-more {
	margin-top: 10px;
	display: inline-block;
	background-color: #009688;
	padding: 15px 60px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 50px;
	opacity: .6;
}

.home #main .post span.read-more {
	display: none;
}

.home #main .dp_pec_compact_wrapper .dp_pec_nav {
	border-top-color: #009688;
	background: #009688;
}

.home #main .dp_pec_compact_wrapper .label {
	background: #009688;
}

.home #main .dp_pec_upcoming .dp_pec_date_time {
	display: none;
}

.home #main .dp_pec_upcoming .dp_pec_event_description {
	display: none;
}

.home #main .dp_pec_wrapper .dp_pec_content .dp_pec_date_block_wrap span.fa {
	display: none;
}

.home #main .dp_pec_wrapper .dp_pec_content .dp_pec_date_event h2.dp_pec_event_title,
.dp_pec_wrapper .dp_pec_content .dp_pec_date_event h2.dp_pec_event_title .dp_pec_event_title_sp {
	font: normal 14px 'Roboto', arial;
}

.home #main .dp_pec_wrapper .dp_pec_content .dp_pec_date_block {
	text-transform: none;
	padding:0 0 0 10px;
}

.home #main .dp_pec_wrapper .dp_pec_content .dp_pec_date_block span {
	font-size: 14px;
	display: inline;
}

.home #main .dp_pec_compact_wrapper.dp_pec_wrapper {
	margin-bottom: 0;
	border: 1px solid #e6e6e6;
}

.home #main .dp_pec_content .dp_pec_date_event.dp_pec_upcoming {
	box-shadow: none;
	border: 0;
	padding: 0 16px;
}
.home .dp_pec_calendar_1 .dp_pec_content {
    padding: 25px 0 0 16px;
}
.home #main .light.dp_pec_wrapper .dp_pec_options_nav {
	border-bottom: 1px solid #e6e6e6;
	background: #f5f5f5;
	border: 0;
	padding: 0;
}
.home .dp_pec_calendar_1 {
    border: 1px solid #e6e6e6 !important;
}

#parceiros {
	background: #828282;
	padding: 40px 0 50px;
}

#parceiros .title-default {
	color: #fff;
}

#parceiros .title-default:after {
	background: #fff;
}

#owl-parceiros .owl-wrapper{
    margin: 0 auto;
}

#owl-parceiros .owl-item {
	padding: 0 80px;
}

#owl-parceiros .owl-item>div a {
	display: block;
    height: 140px;
    background: #fff no-repeat center;
    border-radius: 100px;
    background-size: 110px;
}

#owl-parceiros .owl-pagination {
	margin-top: 40px;
}

#owl-parceiros .owl-controls .owl-page span {
	background: #fff;
}

.title-center {
	text-align: center;
}

.title-center:after {
	margin: 5px auto 40px;
}

body:not(.home) section {
	padding: 50px 0 70px;
}

body:not(.home) section .box {
	border-radius: 7px;
	padding: 45px 60px;
}

#quem-somos .box {
	background: #986b48;
	color: #fff;
}

#quem-somos .image {
	height: 390px;
	background-size: cover;
	background-position: center;
	border-radius: 7px;
}

#quem-somos p {
	font-size: 16px;
	line-height: 24px;
	margin: 0;
}

#equipe {
	background: #d7e3d5;
}

#equipe .membro {
	display: block;
}

#equipe .membro:hover .image {
	opacity: .9;
}

#equipe .membro span {
	display: block;
	text-align: center;
}

#equipe .membro .nome {
	font-size: 18px;
	font-weight: 600;
}

#equipe .membro .image {
	transition: .3s all;
	height: 240px;
	border-radius: 7px;
	margin-bottom: 15px;
	background-size: cover;
	background-position: top center;
}

.curriculo-inside {
	display: none;
	width: 100%;
	max-width: 700px;
	padding: 30px 50px;
}

.curriculo-inside p {
	font-size: 16px;
	font-weight: 500;
}

.curriculo-inside .email {
	display: block;
	font-size: 15px;
	margin-bottom: 25px;
}

.curriculo-inside h3 {
	margin-top: 0;
}

#equipe .box {
	background: #fff;
}

#sede {
	background: #545454;
	color: #000;
}

#sede .box {
	background: #fff;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
}

#sede .title-default {
	color: #fff;
}

#sede .title-default:after {
	background: #fff;
}

#sede a {
	background: #009688;
	padding: 25px 45px;
	display: inline-block;
	margin: 25px 0 0 0;
	color: #fff;
	border-radius: 100px;
	text-transform: uppercase;
}

#sede a:hover {
	background: #007065;
}

#owl-sede .owl-item>div {
	border-radius: 7px;
	overflow: hidden;
}

#owl-sede .owl-buttons {
	position: absolute;
	top: 50%;
	margin-top: -25px;
	width: 100%;
}

#owl-sede .owl-controls .owl-buttons div {
	height: 50px;
	width: 50px;
	background: #000;
	opacity: .8;
	position: absolute;
}

#owl-sede .owl-controls .owl-buttons .owl-prev {
	left: 20px;
}

#owl-sede .owl-controls .owl-buttons .owl-next {
	right: 20px;
}

#owl-sede .owl-controls .owl-buttons .owl-prev:before,
#owl-sede .owl-controls .owl-buttons .owl-next:before {
	display: block;
	position: absolute;
	color: #fff;
	font-family: 'fontAwesome';
	font-size: 26px;
	margin-top: 4px;
}

#owl-sede .owl-controls .owl-buttons .owl-prev:before {
	content: '\f053';
	margin-left: 3px;
}

#owl-sede .owl-controls .owl-buttons .owl-next:before {
	content: '\f054';
	margin-left: 8px;
}
#sede-fbox{
	display: none;
	max-width:400px;
	width:100%;
}
#sede-fbox input,
#sede-fbox textarea{
	padding:10px;
	width:100%;
	margin-bottom: 10px;
}
select.wpcf7-form-control.wpcf7-select {
    margin: 10px 0 0 0;
    display: block;
}
#sede-fbox textarea{
	height:100px;
}
#sede-fbox div.wpcf7-validation-errors{
	bottom:-45px;
}

#contato .box {
	background: #d5d5d5;
	color: #000;
}

#contato .box address {
	text-align: center;
}

#contato .box span {
	display: block;
	font-size: 18px;
	margin-bottom: 6px;
}

#contato .form span {
	width: 50%;
	display: block;
}

#contato .form span.nome {
	width: 47%;
	float: left;
}

#contato .form span.email {
	float: right;
}

#contato .form span.mensagem {
	width: 100%;
}

#contato .form input {
	margin: 0 10px 15px 0;
	border-radius: 7px;
	border: 0;
	padding: 20px;
	font-size: 16px;
	width: 100%;
}

#contato .form .wpcf7-form-control-wrap.textarea {
	width: 100%;
}

#contato .form input[type=submit] {
	background: #767676;
	color: #fff;
	text-transform: uppercase;
	border-radius: 100px;
	font-weight: 500;
	width: auto;
	padding: 25px 60px;
	margin: 5px auto 0;
	display: block;
	transition: .3s all;
}

#contato .form input[type=submit]:hover {
	background: #626262;
}

#contato .form textarea {
	width: 100%;
	height: 100px;
	border: 0;
	padding: 20px 25px;
	border-radius: 7px;
	margin-bottom: 20px;
	font-size: 16px;
}

#contato iframe {
	height: 340px;
	width: 100%;
}
#projetos{
	padding-bottom:30px;
}
#projetos .projeto-wrapper {
	padding-left:30px;
	padding-right:30px;
}
#projetos .projeto {
    display: block;
    background: #006a32;
    color: #fff;
    padding: 35px 40px;
    margin-bottom: 40px;
    border-radius: 7px;
    height: 510px;
}

#projetos .projeto .title {
	text-align: center;
    font-size: 17px;
    font-weight: 700;
    margin: 16px 0 10px;
}

#projetos .projeto .image {
	height: 200px;
	background-size: cover;
	width: 100%;
	border-radius: 7px;
	background-position: center;
}

#projetos .projeto .desc {
	font-size: 14px;
	margin-top: 20px;
}

#projetos .projeto .desc .read-more {
	font-weight: bold;
	color: #fff;
}

#projetos .box {
    background: #fff;
    padding: 30px 170px 0;
}

#post-group {
	font-size: 16px;
	font-weight: 500;
	color: #5c5c5c;
}

#post-group b {
	font-weight: 700;
	color: #333;
}

#post-group h1 {
	margin-top: 0;
}

#post-group h1:after {
	margin: 10px auto 40px;
}

#post-group h3 {
	margin-top: 40px;
	color: #333;
}

#post-group p {
	line-height: 22px;
}

#post-group .image {
	height: 450px;
	background-size: cover;
	background-position: center;
	margin-bottom: 30px;
}

#post-group .see-all {
	font-size: 21px;
	color: #898989;
}

#post-group .galeria .thumb {
	display: block;
	width: 200px;
	height: 200px;
	background: no-repeat center;
	background-size: cover;
	float: left;
	margin: 30px 30px 0 0;
}

.woocommerce-result-count {
	display: none;
}

.woocommerce ul.products li.product h3 {
    font-size: 1.1em;
    height: 58px;
    margin-bottom: 10px;
    overflow: hidden;
}

.woocommerce ul.products li.product .price {
	font-size: 1.3em;
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
    padding: 25px 30px 30px;
    border: 1px solid #c6c6c6;
    height: 430px;
    border-radius: 7px;
}

.woocommerce ul.products li.product .button {
	margin-top: .5em;
	padding: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	width: 100%;
	text-align: center;
	border-radius: 100px;
}

.product_cat-cursos .out-of-stock {
	display: none;
}
body.cursos-e-palestras section{
	padding:50px 0 0;
}

.woocommerce ul.products li.product .button {
	white-space: normal;
}

.single-product .product p {
	font-size: 16px;
}

.single-product .product span {
	font-size: 16px;
}

.single-product .product .product_meta {
	display: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #43ad5d;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #1f8939;
}

#yith-wcwtl-output {
	margin-top: 20px;
}

#yith-wcwtl-output a {
	font-size: 20px;
}

#yith-wcwtl-output .yith-wcwtl-msg {
	font-weight: 700;
	font-size: 18px;
}

#yith-wcwtl-output form {
	font-size: 16px;
}

#yith-wcwtl-output form label {
	display: block;
}

#yith-wcwtl-output form label input {
	display: block;
	padding: 10px 10px;
	margin: 10px 0 15px;
}

.woocommerce div.product .woocommerce-tabs .panel {
	font-size: 16px;
}

.woocommerce div.product .woocommerce-tabs .panel p {
	margin-top: 25px;
}

.woocommerce .quantity input {
	font-size: 20px;
	height: 55px;
}

.woocommerce div.product form.cart .button {
	font-size: 20px;
	padding: 18px 25px;
	margin-left: 10px;
}

.woocommerce .outofstock.product p.price {
	display: none;
}

#publicacoes {
	background: #e8e8e8;
}

#publicacoes .box {
	background: #fff;
	padding: 45px 90px;
}

#publicacoes .year {
	margin-bottom: 30px;
}

#publicacoes .year span {
	font-size: 34px;
	margin-bottom: 15px;
	display: block;
}

#publicacoes ul {
	padding: 0;
	list-style: none;
}

#publicacoes ul li {
	font-size: 15px;
	margin-bottom: 10px;
}

#publicacoes ul li a:hover {
	text-decoration: underline;
}

#publicacoes ul li:before {
	display: inline-block;
	content: '';
	background: url(./img/icon-pdf.jpg) center no-repeat;
	height: 27px;
	width: 27px;
	background-size: cover;
	margin-right: 12px;
	margin-bottom: -6px;
}

#programacao {
	background: #e8e8e8;
}

#programacao .box {
	background: #fff;
}

#invistaseuir {
	background: #e8e8e8;
}

#invistaseuir .box {
	background: #fff;
	font-size: 20px;
	text-align: center;
}

#invistaseuir .box b {
	margin-bottom:10px;
	display: block;
}
#invistaseuir .box p {
	margin-bottom: 30px;
}

#invistaseuir .box img {
	margin-top: 15px;
}
#invistaseuir form input[type=image]{
	max-width: 100%;
}

.light.dp_pec_wrapper {
	box-shadow: none;
	border: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #fff;
}

#blog .post {
	display: block;
	background: #e5e5e5;
	color: #515151;
	padding: 30px 60px;
	margin-bottom: 40px;
	border-radius: 7px;
	font-weight: 500;
	height: 600px;
}

#blog .post .title {
	text-align: left;
	font-size: 26px;
	font-weight: 700;
	margin: 0 0 25px;
}

#blog .post .image {
	height: 350px;
	background-size: cover;
	width: 100%;
	border-radius: 7px;
	background-position: center;
}

#blog .post .desc {
	font-size: 16px;
	margin-top: 20px;
}

#blog .post .desc .read-more {
	font-weight: bold;
	color: #515151;
}

#blog .box {
	padding: 0;
}

span.wpcf7-not-valid-tip {
	display: none !important;
}

div.wpcf7-validation-errors {
	display: block;
	position: absolute;
	bottom: -65px;
	background: #fff;
	color: #000;
	padding: 10px;
	border: 0;
	text-align: center;
	border-radius: 10px;
	font-weight: 500;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
#parceiros-page{
    background: #e8e8e8;
}	
#parceiros-page .box{
	background:#fff;
	padding-bottom: 20px;
}
#parceiros-page .box > .row{
	margin-bottom:40px;
}
#parceiros-page .title-default{
	color:#333;
	margin-bottom: 29px;
}
#parceiros-page .title-default:after{
	display: none;
}
#parceiros-page .image{
	transition: .3s all;
    height: 110px;
    border-radius: 7px;
    margin-bottom: 5px;
	background: no-repeat center;
    background-size: contain;
	padding:20px;
}
.pequenos-produtores #parceiros-page .image{
	height:140px;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media(max-width:1440px) {
	#owl-home .owl-item {
		height: 335px;
	}
	#owl-home .owl-item .image {
		height: 330px;
	}
	header .logo {
		width: 185px;
		height: 97px;
		background-size: contain;
		background-position: center;
	}
	header .menu>ul {
		height: 137px;
		line-height: 137px;
	}
	.title-default {
		font-size: 27px;
	}
	#owl-parceiros .owl-item {
		padding: 0 35px;
	}
	#owl-parceiros .owl-item>div a {
		height: 160px;
		background-size: 140px;
	}
	header .menu .mobile li {
		font-size: 18px;
	}
	header ul li.dropdown>ul.submenu{
		top: 85px;
		left: 50%;
		margin-left: -86px;
	}
}

@media(max-width:1200px) {
	footer address {
		float: none;
		margin: 0;
		height: auto;
		line-height: inherit;
	}
	footer span.phone {
		float: none;
		margin: 0;
	}
	#projetos .projeto .title {
		font-size: 17px;
	}
	#projetos .projeto .desc {
		font-size: 14px;
	}
	#quem-somos p {
		font-size: 14px;
		line-height: 22px;
	}
	#equipe .membro .image {
		height: 182px;
	}
	#equipe .membro .nome {
		font-size: 16px;
	}
	.curriculo-inside p {
		font-size: 15px;
	}
	#sede .box {
		font-size: 14px;
		padding: 40px;
	}
	#sede a {
		margin: 15px 0 0 0;
		padding: 15px 30px;
	}
	header .menu>ul li {
		margin-left: 14px;
	}
	header .logo {
		width: 170px;
		height: 88px;
	}
	#contato .box span {
		font-size: 16px;
	}
	#contato .form input {
		font-size: 16px;
	}
	#equipe .membro .image {
		height: 285px;
	}
	#publicacoes ul li {
		font-size: 16px;
	}
	#publicacoes .year span {
		font-size: 29px;
	}
	#projetos .box{
		padding:30px 70px 0;
	}
	header .menu>ul:not(.mobile) {
		display: none;
	}
	header .menu .trigger {
		display: block;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		height: 395px;
	}	
}

@media(max-width:992px) {
	.dp_pec_wrapper .dp_pec_content {
		min-height: auto;
		margin-bottom: 40px;
	}
	.dp_pec_wrapper.dp_pec_400 .dp_pec_content {
		min-height: auto;
	}
	.dp_pec_wrapper .dp_pec_nav .pec_switch_month {
		color: #000 !important;
		width: 100%;
		padding: 10px 20px;
		border: 0;
	}
	footer .input-group {
		display: none;
	}
	footer address span {
		margin-top: 0;
	}
	header .top .right>ul.social {
		display: none;
	}
	.home #main .post .image {
		height: 250px;
		background-position: center;
	}
	.home #main .recent-news {
		margin-bottom: 40px;
	}
	#projetos .projeto {
		height: auto;
	}
	#projetos .projeto .title {
		height: auto;
	}
	#projetos .projeto .image {
		height: 250px;
	}
	#projetos .box {
		padding: 0;
		background: none;
	}
	#equipe .membro {
		margin: 0px 5px 30px;
	}
	.curriculo-inside p {
		font-size: 14px;
	}
	#sede a {
		margin: 15px 0 40px 0;
	}
	#contato .form input[type=submit] {
		margin: 5px auto 20px;
	}
	#publicacoes ul li {
		font-size: 15px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		height: 360px;
	}
	#parceiros-page .group {
		margin-bottom:25px;
		text-align: center;
	}
	#parceiros-page .assoc-group .image,
	#parceiros-page .colab-group .image {
		height: 280px;
		background-size: cover;
	}
	.light.dp_pec_wrapper{
		margin-bottom:40px;
	}
}

@media(max-width:768px) {
	header .top li.phone {
		display: none;
	}
	header .top .right li {
		margin-right: 0;
		margin-left: 15px;
	}
	#owl-home {
		margin-bottom: 25px;
	}
	#owl-home .owl-item {
		height: 250px;
	}
	#owl-home .owl-item .image {
		height: 250px;
		background-position: center;
	}
	#owl-home .owl-item .text {
		bottom: 0;
		left: 0;
		font-size: 17px;
		width: 100%;
		border-radius: 0;
		text-align: center;
	}
	.title-default {
		text-align: center;
		font-size: 25px;
	}
	.title-default:after {
		margin: 5px auto 25px;
	}
	.home #main {
		margin-bottom: 20px;
	}
	footer .menu {
		width: 100%;
		margin-bottom: 40px;
	}
	.col-xs-1,
	.col-sm-1,
	.col-md-1,
	.col-lg-1,
	.col-xs-2,
	.col-sm-2,
	.col-md-2,
	.col-lg-2,
	.col-xs-3,
	.col-sm-3,
	.col-md-3,
	.col-lg-3,
	.col-xs-4,
	.col-sm-4,
	.col-md-4,
	.col-lg-4,
	.col-xs-5,
	.col-sm-5,
	.col-md-5,
	.col-lg-5,
	.col-xs-6,
	.col-sm-6,
	.col-md-6,
	.col-lg-6,
	.col-xs-7,
	.col-sm-7,
	.col-md-7,
	.col-lg-7,
	.col-xs-8,
	.col-sm-8,
	.col-md-8,
	.col-lg-8,
	.col-xs-9,
	.col-sm-9,
	.col-md-9,
	.col-lg-9,
	.col-xs-10,
	.col-sm-10,
	.col-md-10,
	.col-lg-10,
	.col-xs-11,
	.col-sm-11,
	.col-md-11,
	.col-lg-11,
	.col-xs-12,
	.col-sm-12,
	.col-md-12,
	.col-lg-12 {
		padding-right: 35px;
		padding-left: 35px;
	}
	footer li:nth-child(5) {
		margin-bottom: 10px;
	}
	footer ul {
		columns: 1;
		-webkit-columns: 1;
	}
	footer .copyright {
		float: none;
		display: block;
		text-align: center;
	}
	header .menu .close-fnc {
		height: 40px;
		width: 40px;
		right: 30px;
		top: 25px;
	}
	#contato .box {
		padding: 40px 20px;
	}
	#quem-somos .box {
		padding: 40px 20px;
	}
	#equipe .box {
		padding: 40px 20px;
	}
	#equipe .membro .image {
		height: 390px;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin-bottom: 15px;
	}
	select[name='orderby'] {
		display: none;
	}
	#publicacoes .box {
		padding: 30px;
	}	
	#programacao .box {
    	padding: 10px 0;
	}
	#invistaseuir .box {
		font-size: 17px;
		padding:30px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		height: auto;
	}	
	.woocommerce ul.products li.product .button {
		padding: 10px;
		font-size: 13px;
		border-radius: 10px;
		line-height: 17px;
	}
	#parceiros-page .assoc-group .image,
	#parceiros-page .colab-group .image {
		height: 500px;
	}	
}

@media(max-width:600px) {
	header .top {
		display: none;
	}
	.home #main .post .image {
		height: 200px;
	}
	#projetos .projeto .image {
		height: 200px;
	}
	#contato .form input {
		font-size: 14px;
	}
	#contato .form textarea {
		font-size: 14px;
	}
	#contato .form span.nome {
		width: 100%;
	}
	#contato .form span.email {
		width: 100%;
	}
	#parceiros-page .assoc-group .image,
	#parceiros-page .colab-group .image {
		height: 360px;
	}		
}

@media(max-width:500px) {
	#equipe .membro .image {
		height: 250px;
	}
	#contato .form input[type=submit] {
		width: 100%;
		padding: 20px 0;
	}
	#sede .box {
		padding: 40px 20px;
	}
	#owl-sede .owl-controls .owl-buttons .owl-prev {
		left: -30px;
	}
	#owl-sede .owl-controls .owl-buttons .owl-next {
		right: -30px;
	}
	#contato iframe {
		height: 220px;
	}
	#invistaseuir .box {
		font-size: 14px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		padding:15px 20px;
		width:100%;
	}
	.woocommerce ul.products li.product h3{
		height: auto;
	}
	body:not(.home) section {
		padding: 20px 0 30px;
	}
	#parceiros-page .assoc-group .image, #parceiros-page .colab-group .image {
		height: 250px;
	}	
}

@media(max-width:450px) {
	.home #main .post .read-more {
		padding: 15px 0;
		width: 100%;
		text-align: center;
	}
	#owl-home .owl-item {
		height: 200px;
	}
	#owl-home .owl-item .image {
		height: 200px;
	}
	#owl-home .owl-item .text {
		padding: 15px 20px;
		font-size: 15px;
	}
	.home #main .post .image {
		height: 150px;
	}
	.home #main .post .content {
		padding: 15px 20px 20px;
	}
	.home #main .post .post-title {
		font-size: 17px;
	}
	.home #main .post .date {
		font-size: 13px;
	}
	.home #main .post .desc {
		margin-top: 10px;
	}
	#projetos .projeto {
		padding: 30px 30px 15px;
	}
	#projetos .projeto .image {
		height: 130px;
	}
	#projetos .projeto .desc {
		font-size: 13px;
	}
	#equipe .membro .image {
		height: 170px;
	}
	#owl-sede .owl-controls .owl-buttons div {
		display: none;
	}
	#contato .box span {
		font-size: 14px;
	}
	#parceiros-page .assoc-group .image, #parceiros-page .colab-group .image {
		height: 200px;
	}	
	#parceiros-page .image{
		height: 140px;
	}	
}

@media(max-width:400px) {
	#parceiros-page .box{
		padding:45px 30px;
	}
}
@media(max-width:370px) {
	header .logo {
		width: 155px;
		height: 81px;
	}
	header .menu .trigger {
		height: 40px;
		width: 40px;
		margin-top: 42px;
	}
	#contato .box span.email {
		display: none;
	}
	#parceiros-page .assoc-group .image, #parceiros-page .colab-group .image {
		height: 140px;
	}	
}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
