body {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    /* background: url(../images/background.jpg) left; */
    background: #828282;
}

body main {
    padding: 0 5%;
    padding-top: 160px;
    max-width: 2000px;
    margin: 0 auto;
}

h1 {
    color: #ac302d;
}

footer {
    margin-top: 80px;
}

input[type="submit"] {
    cursor: pointer;
}

#ajax-spinner {
    margin: 15px 0 0 15px;
    padding: 13px;
    background: white url('../images/spinner.gif') no-repeat 50% 50%;
    font-size: 0;
    z-index: 123456;
    display: none;
}

div.flash {
    color: black;
    background: #FFF9D7;
    border: 1px solid #E2C822;
    padding: 1em;
    margin: 1em 0;
}

a[href^="#error:"] {
    background: red;
    color: white;
}

form th,
form td {
    vertical-align: top;
    font-weight: normal;
}

form th {
    text-align: right;
}

form .required label {
    font-weight: bold;
}

form .error {
    color: #D00;
    font-weight: bold;
}

#services-box {
    padding: 20px;
}

.image-with-hover-overlay.image-box {
    padding: 20px;
}

.image-with-hover-overlay.image-box .full-img h2 {
    text-align: center;
    padding: 30px;
    background: #ac302d;
    color: #FFFFFF;
}

.header-part {
    min-height: 400px;
}

#facadeReconstructionHeader {
    background: url(../images/facade.jpg) top right;
    background-size: cover;
}

#roofReconstructionHeader {
    background: url(../images/roof.jpg) bottom right;
    background-size: cover;
}

#interiorReconstructionHeader {
    background: url(../images/interior.jpg) center;
    background-size: cover;
}

#assemblyStructureHeader {
    /* background: url(../images/assembly2.jpg) top left; */
    background: url(../images/assembly.jpg) bottom center;
    background-size: cover;
}

#remediationWorksHeader {
    background: url(../images/remediation.jpg) bottom center;
    background-size: cover;
}

#otherWorksHeader {
    background: url(../images/other2.jpg) center left;
    background-size: cover;
}

#carousel {
    padding: 2%;
    background: #ffffffe0;
    padding-bottom: 0;
}

header .header-note {
    background: #313131a3;
    padding: 20px;
}

a.nav-sec-item {
    /* -webkit-box-shadow: 0px 0px 11px 0px rgba(145, 145, 145, 1);
    -moz-box-shadow: 0px 0px 11px 0px rgba(145, 145, 145, 1);
    box-shadow: 0px 0px 11px 0px rgba(145, 145, 145, 1); */
    display: block;
    padding: 10px;
    text-align: center;
    min-height: 70px;
    /* background: #5e7183; */
    background: #ac302d;
    color: #FFF;
}

a.nav-sec-item:hover {
    background: #c0c0c0;
    color: #333;
}

nav#nav-page {
    background: transparent;
    padding: 0;
}

.main-page-content {
    padding: 2.0rem 0;
}

.gray-trans-back {
    background: #717171ad;
}

.gallery-wrapper {
    padding: 10px;
    background: #e4e4e4;
    min-height: 400px;
}

.gallery-wrapper img {
    margin: 0 auto;
}

.gallery-imgs .image-hover-zoom.edge {
    padding: 15px 5px;
    background: #e4e4e4;
}

#frm-mailForm-content {
    height: 127px;
}

.alert-success {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    color: #000;
    text-decoration: none;
    opacity: .75;
}

.gallery .gall-img {
    margin: 0 auto;
}

.txt-images {
    padding: 0 20px;
    margin: auto;
}

.padding-edge {
    padding: 0 25px;
}

@media (max-width:768px) {
    body main {
        padding-top: 30px;
    }
    nav.background-transparent {
        background: none;
    }
}

@media (min-width: 768px) {}