#top-banner.banner-img {
    background-image: url(/assets/img/site/home/banner-topo.jpg);
    background-size: 1500px auto;
    background-position-y: -105px;
}

#top-banner.ellipse-mask {
	height: 340px !important;
}

#top-banner .content-banner h3 {
	font-size: 30px;
}

#top-banner .content-banner h5 {
	font-size: 20px;
}

#more-info .card-hover {
    border: solid 3px transparent;
}

#more-info .card-hover:hover {
    transition: .6s;
    border-bottom-color: gray;
    z-index: 1000;
}

#more-info a.card-hover:hover {
    text-decoration: none !important;
}

#why-hire > .banner {
    background: repeating-linear-gradient(135deg, #0db496, #0db496 8px, #0fb899 8px, #0fb899 16px);
    background-repeat: no-repeat;
    background-size: auto 180px;
    background-position: bottom;
}

#why-hire > .banner div.container {
    position: relative;
    top: 50px;
}

@media (max-width: 767px) {
	#why-hire > .banner {
	    background-size: auto auto !important;
	}

	#why-hire > .banner div.container {
	    top: 0 !important;
	}
} 

#why-hire > .banner div.container h3 {
	font-family: MuseoSans, sans-serif;
	font-weight: 600;
}

#why-hire > .banner div.container h5 {
	font-family: Montserrat, sans-serif;
	font-size: 16px;
}

#notices h3 {
	font-family: MuseoSans, sans-serif;
    font-weight: 600;
    color: #555;
}

#notices .card,
#notices .card img,
#notices .card .card-body {
	border-radius: 0 !important;
}

#notices .card .calendar {
	position: absolute;
    width: 45px;
    left: 10px;
    top: 10px;
    border: solid 1px #bbb;
    border-radius: .25rem;
}

#notices .card .calendar .date,
#notices .card .calendar .month {
    color: white !important;
    margin: 0 !important;
}

#notices .card .calendar .date {
	font-family: Montserrat, sans-serif;
	font-weight: 100;
	font-size: 15px;
}

#notices .card .calendar .month {
	font-size: 11px;
	padding: 2px .25rem 2px .25rem;
}

#notices .card .card-header {
	height: 250px !important;
	border-bottom: solid 1px #ddd;
}

#notices .card .card-header img {
	max-height: 250px !important;
	max-width: 100%;
}

#notices .card .card-body h5 {
	font-weight: 600;
	color: #555;
	white-space: nowrap;
	overflow: hidden;
    text-overflow: ellipsis;
}

#notices .card .card-body p {
	font-size: 14px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: unset;
    display: -webkit-box;
  	-webkit-line-clamp: 5;
  	-webkit-box-orient: vertical;
    height: 102px;
}

#notices .card .card-body a {
	font-size: 17px;
	font-weight: 600;
	color: #ff9900;
}

#notices .card .card-body h5,
#notices .card .card-body a {
	font-family: MuseoSans, sans-serif;
}

#notices .card .card-body a i {
	vertical-align: text-top !important;
}

#notices .carousel-responsive .carousel-control-prev,
#notices .carousel-responsive .carousel-control-next {
	width: 40px;
    height: 60px;
    top: 46%;
}

#trail {
	background-image: url(/assets/img/site/home/banner-trilha.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: center;
}

#trail,
#trail .container-fluid .row {
    height: 220px;
}

@media (max-width: 767px) {
    #trail {
        background: rgb(0,42,114);
    }
}


@media (min-width: 1521px) {
	#trail,
	#trail .container-fluid .row {
		height: 280px;
	}
} 

#partners .carousel-item .carousel-body {
	height: 150px;
}

#partners .carousel-item img {
	max-height: 100%;
	max-width: 100%;
}
