/* 
Theme Name:		 Porto Child Theme
Theme URI:		 http://www.websitebundles.com/
Description:	 Theme by Site <a href=\"http://childthemegenerator.com/\">http://childthemegenerator.com/</a>
Author:			 WebsiteBundles
Author URI:		 http://childthemegenerator.com/
Template:		 porto
Version:		 1.0.0
Text Domain:	 Porto-child
-------------------------------------------------------------- */ 

/* =Theme customization starts here
------------------------------------------------------- */

.evento-img{
	height: 100%;
	object-fit: cover;
}

/*BREADCRUMBS*/
.breadcrumbs-wrap a, .breadcrumbs-wrap span{
	font-size: 1rem !important;
}

/*BASE*/
img{
	border-radius: 5px;
}

h1,h2,h3,h4,h5,h6,p, ul, li{
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.main-content{
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

/*FOOTER E FORMS*/
.widget_nav_menu li{
	font-size: 1.2rem;
	padding: 10px 0 !important;
}
.contato-tel {
	font-size: 3rem;
	font-weight:bold;
	color: white !important;	
}

.contato-email{
	font-size: 1.5rem;
	padding: 100px 0 !important;
	margin: 10px 0 !important;
	color: #c49109 !important;
}

.contato i{
	font-size: 2rem;
	color: #c49109;
	padding-right: 15px;
}

.widget-title{
	font-size: 1.4rem !important;
	font-weight: bold !important;
	border-bottom: 1px solid white;
}

.contato li{
	padding: 20px 0 !important;
}

.footer-bottom{
	background: #000;
	padding: 10px;
	text-align: center;
}

.contato input, .contato select, .contato textarea{
	padding: 15px;
	color: white;
	margin: 5px;
	width: 100% !important;
	border-radius: 5px;
	font-weight: 500;
}

.contato input[type=submit]{
	background: #004c91;
	transition: .3s;
	font-weight: bold;
	text-transform: uppercase;
	border: none;
}

.contato input[type=submit]:hover{
	opacity: 0.8;
}

#footer{
	margin-bottom: 0;
}


/*SLIDER*/
.slick-next, .slick-prev, 
.slick-next:hover, .slick-prev:hover{	
	background-size: 40px !important;
	width: 40px !important;
	height: 40px !important;
}

.slick-dots{
	display: none !important;
}



#banner{
	background-attachment: fixed;
}

.banner-subtitle{
	font-size: 2rem !important;
	color: white;
	line-height: 2rem;
}

.card{
	height: 400px;
	padding: 40px ;
	background-size: cover !important;
	background-attachment: fixed !important;
	border: none;
	border-radius: 10px;
}

.resumo{
	height: 100%!important;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 123;
	color: white;
}
.overlay{
	background: black;
	height: 100%;
	width: 100%;
	position: absolute;
	opacity: 0.9;
	top: 0;
	left: 0;
	z-index: 0;	
		border-radius: 10px;

}

.card-title{
	font-size: 1.4rem;
	padding: 20px 0 !important;
	color: #fff;
	font-weight: bold;
	line-height: 1.4rem;
	z-index: 123;
}

.card .btn{
		z-index: 123;
}



.cliente-nav .owl-prev{
	background: black;
	width:40px;
	height: 40px;
	position: absolute;
}

.clientes-card{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	height: 100px;
}

.clientes-card img{
	max-width: 100px;
	max-height: 100px;
	opacity: 0.5;
}

.text{
	font-size: 1.4rem;
	line-height: 2rem;
text-align: justify;
	color: #808080;
}

.text-white{
	font-size: 1.4rem;
	line-height: 2rem;
	color: #fff;
	text-align: center;
}

.title h2{
	color: #004c91 !important;
	font-size: 3rem;
	margin: 20px 0 !important;
}

.title-white h2{
	color: #fff !important;
	font-size: 3rem;
	margin: 20px 0 !important;
}

#valores .text{
	text-align: center;
}


#servicos{
	background-attachment: fixed;
}

/*HEADER*/
.header-main{
	background: #213b8b !important;
	z-index: 2;
}
.mobile-toggle {
	font-size: 1.4rem !important;
}
.header-left{
	padding: 5px 0 !important;
}

#header .main-menu > li.menu-item > a {
	background: none;
	color: #fff;
	font-weight: 400;
	transition: .3s;
}

.porto-block p{display: none !important}

.searchform-fields{
    width: 500px;
    justify-content: space-between;
}

.footer-copyright img{
	max-width: 20px;
}

.buttons a{
	background: #203787 !important;
}

.buttons a:hover{
	background: #147ba0 !important;
}


/*FOOTER*/
#footer{
	margin: 0;
}

.footer-bottom{
	padding:0 !important;
	line-height: 0.8rem;
}

.widget-title{
	color: #d29d97 !important;
}

#footer .nav-bottom li{
	border: none !important;
	padding: 10px 0;
}

#footer .nav-bottom a{
	line-height: 1rem;;
}

.nav-bottom i{
	padding-right: 10px;
}

.nav-bottom{
	display: flex;
	flex-direction: column;
}


/*FORMULÁRIOS*/
.contato input, .contato select, .contato textarea{
	padding: 15px;
	background: #eee;
	color: #333;
	margin: 5px 0;
	border: 1px solid #ccc;
	width: 100% !important;
	border-radius: 5px;
	font-weight: 500;
}

.contato input[type=submit]{
	background: #203787;
	transition: .3s;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
}

.contato input[type=submit]:hover{
	background: #147ba0;
}

.wpcf7-response-output{
	background: #017c22;
	color: white;
}

input, textarea{
	border-radius: 5px !important;
}






/*SLIDER*/
.slick-prev, .slick-next, .slick-prev:hover, .slick-next:hover{
	background-size: contain !important;
}

.slick-dots{
	display: none !important;
}





/*MEDIA QUERIES*/
@media(max-width:40rem){
	.banner-title{
	font-size: 1rem;
}
	#header .nav-top li>a, #header .nav-top li>span{
		padding: 4px;
	}
	
	#header .header-main .header-right{
		padding: 10px 0;
	}
}


