.aiowps-site-lockout-box {margin-right: auto; margin-left: auto;    max-width: 800px;   margin-top: 100px;   padding: 30px;   border: 2px solid #3676864f !important;}
.aiowps-site-lockout-msg {color: blue;    font-size: 48px;   font-weight: bold;    text-align: center;}

header.monolit-header {
    background: #272630;
}

.nav-holder {
    background: #272630;
}

footer.fixed-footer {
    background: #272630;
}

.content-footer {
    background: #272630;
}

.logo-holder img {
  margin-top: -21px;
  width: 90px !important;
}

.content::before {
    display: none;
}

.show-share.isShare {
    display: none;
}

/*
header.monolit-header {
    width: 100%;
}

@media only screen and  (max-width: 1236px) {
	header.monolit-header  {
		width:100%;
	}
}
*/

.footer-logo p {
    max-width: 550px;
}

.footer-item span, .footer-item ul li a {
    text-transform: initial;
}

.sect-subtitle {
    display: none;
}

.edit-link {
    display: none;
}

.section-title.dec-title {
    display: none;
}

.content-footer::before {
    display: none;
}

.titolo-footer {
  margin-bottom: 30px;
  line-height: 0px;
  color: #fff !important;
}

.overlay {
    opacity: 0 !important;
}

.hero-wrap-item {
    top: 40% !important;
}

img {
  max-width: 100%;
  height:auto;
}

section {
    padding: 100px 0;
}

.container {
  width: 90% !important;
}

.fa-3x {
    font-size: 3em;
}

.logo-servizi {
  margin-right: 30px;
}

h4 {
  color: #1e76b9 !important;
  font-size: 22px !important;
  line-height: 27px !important;
}

.btn {
  float: left;
  padding: 26px 23px;
  font-weight: 700;
  font-size: 21px;
  color: #3a75b4;
  letter-spacing: 1px;
  border: 1px solid #3a75b4;
  margin-bottom: 43px !important;
}

.btn::before {
    background: #3a75b4;
}

.anim-button i {
    font-size: 21px;
}

.anim-button:hover i {
    top: 14px;
}

#submit, .form-submit button {
    border: 1px solid #3a75b4;
    color: #3a75b4;
    padding: 26px 23px;
    line-height: 17px;
    font-weight: 700;
    font-size: 21px;
    float: none;
}

.parallax-box img {
    opacity: 1 !important;
}

.bg {
    opacity: 0.9;
}

.footer-title::before {
    bottom: 0px;
}

#contact-form input[type="text"], #contact-form input[type="email"], #contact-form input[type="tel"], #contact-form input[type="url"], #contact-form input[type="date"], #contact-form input[type="number"], #contact-form select, #contact-form textarea, #comment-form input[type="text"], #comment-form input[type="email"], #comment-form textarea {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

div.wpcf7-response-output {
    padding: 5px;
}
div.wpcf7-mail-sent-ok {
    background: #dbffdb;
}
span.wpcf7-not-valid-tip {
    color: #ff7171;
}