.contact-form-main {
    text-align: center;
    padding: 120px 0;
}

.contact-form-main form {
    max-width: 80%;
    text-align: left;
    margin: 0 auto;
    background: rgba(47, 47, 47, 0.5);
    padding: 20px;
}

.contact-form-main form input,
.contact-form-main form textarea {
	width: calc(100% - 15px);
}

.contact-form-main form p:last-child {
	text-align: right;
}

.contact-form-main form button {
	width: 100px;
}

@media (max-width: 979px) and (min-width: 768px) {
	[class*="span"] {
	    width: 100%;
	}
}

@media (max-width: 979px) and (min-width: 768px) {
	[class*="span"] {
	    float: none;
	    min-height: 1px;
	    margin-left: 20px;
	}
}

@media (max-width: 767px) {
	.contact-form-main {
		padding: 50px 0;
	}
}

#slider-item-pluribol {
	background: #e5e5e5 url(../img/juank/pluribol-background-min.jpg) no-repeat top center;
	background-size: 100%;
}

@media (max-width: 979px) {
	#slider-item-pluribol {
		background-size: cover;
	}
}

#hero, 
#hero-slider .slides > li {
	box-shadow: none !important;
}



form .invalid-field {
    border: solid 2px red !important;
}

.msg-success {
	background: green;
	color: #fff;
	padding: 5px;
}

.msg-error {
    background: #fe0000;
	color: #fff;
    padding: 5px;
}

#about2 {
	padding-top: 45px;
}