.pcscf-layout .pcscf-content {
    font-size: 14px;
    line-height: 22px;
    color: #111;
    margin-right: 45px;
}

.pcscf-layout .pcscf-content h1 {
    display: block;
    margin: 15px 0px;
    padding: 0px 0px;
    color: #333;
    font-size: 30px;
    line-height: 34px;
}

.pcscf-layout .pcscf-content h2 {
    display: block;
    margin: 15px 0px;
    padding: 0px 0px;
    color: #333;
    font-size: 24px;
    line-height: 28px;
}

.pcscf-layout .pcscf-content h3 {
    display: block;
    margin: 15px 0px;
    padding: 0px 0px;
    color: #333;
    font-size: 16px;
    line-height: 20px;
}

.pcscf-layout .pcscf-content i {
    font-style: italic;
}

.pcscf-layout .pcscf-content strong, .iac-module > .content > b {
    font-weight: bold;
}

.pcscf-layout .pcscf-content hr {
    display: block;
    margin: 3px 0px;
    border: 0;
    height: 1px;
    background: #ccc;
}

.pcscf-layout .pcscf-content ul {
    display: block;
    margin: 10px 0px 10px 0px;
    list-style-position: inside;
    padding: 0px 0px 0px 15px;
    list-style-type: circle;
}

.pcscf-layout .pcscf-content ul li {
    padding: 2px 0px 2px 0px;
    line-height: 22px;
}

.pcscf-layout .pcscf-content ol {
    display: block;
    margin: 10px 0px 10px 0px;
    list-style-position: inside;
    padding: 0px 0px 0px 15px;
    list-style-type: decimal;
}

.pcscf-layout .pcscf-content ol li {
    padding: 2px 0px 2px 0px;
    line-height: 22px;
}

.pcscf-slogan {
    color: #9ea8b1;
    font-size: 22px;
    line-height: 28px;
    padding-left: 15px;
    border-left: 3px solid var(--orangeAccent);
    margin-top: 50px;
    font-style: italic;
}

.pcscf-slogan > a {
    color: var(--orangeAccent);
    text-decoration: underline 1px;
}

.pcscf-layout .contact-content {
    display: flex;
    flex-wrap: wrap;
    width: 60%;
    padding: 110px 70px 0 0;
}

.pcscf-layout .contact-content > .top {
    width: 100%;
}

.pcscf-layout .contact-content > .top > img {
    width: 180px;
    height: auto;
}

.pcscf-layout .contact-content > .bottom {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 70px;
}

.pcscf-layout .contact-content > .bottom > .contact-info > .fields,
.pcscf-layout .contact-content > .bottom > .location > div {
    font-size: 20px;
    line-height: 28px;
    color: #11273b;
}

.pcscf-layout .contact-content > .bottom > .contact-info > .title,
.pcscf-layout .contact-content > .bottom > .location > .title {
    color: var(--orangeAccent);
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 19px;
}

.pcscf-layout .contact-content > .bottom > .location > .find-on-map {
    margin-top: 51px;
    height: 43px;
    width: 169px;
    background: #11273b;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pcscf-layout .contact-content > .bottom > .location > .find-on-map > a {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.35px;
    font-weight: bold;
}

.pcscf-layout .contact-content > .bottom > .location > .find-on-map > a > img {
    margin-left: 11px;
    width: 17px;
    height: 21px;
}

.pcscf-layout .contact-content > .bottom > .contact-info > .fields > .email {
    margin-top: 32px;
}

.pcscf-layout .contact-content > .bottom > .location > .production-field-contact {
    margin-top: 14px;
}

.pcscf-layout .contact-content > .bottom > .contact-info > .fields a,
.pcscf-layout .contact-content > .bottom > .location > .production-field-contact > a {
    color: var(--orangeAccent);
    border-bottom: 1px solid var(--orangeAccent);
}

.pcscf-layout .form > .panel {
    width: 452px;
    padding: 47px 42px 20px;
    background: #fff;
    border: 1px solid #dbdbdb;
    position: relative;
    top: -40px;
}

.pcscf-layout .form > .panel > .row {
    margin: 0 0 19px 0;
}

.pcscf-layout .form > .panel > .row.file-list {
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    color: #11273b;
}

.pcscf-layout .form > .panel > .row.file-list > [data-role="attachedFile"] > img {
    margin-left: 10px;
    cursor: pointer;
}

.pcscf-layout .form > .panel > .row.fileUpload {
    margin: 33px 0 0 0;
    height: 58px;
}

.pcscf-layout .form > .panel > .row.fileUpload > .after {
    width: 100%;
    height: 58px;
    background: #fff;
    border: 1px dashed #95a6b6;
    position: relative;
    font-size: 14px;
    line-height: 28px;
    color: #11273b;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -58px;
    cursor: pointer;
}

.pcscf-layout .form > .panel > .row > .label {
    display: inline-flex;
    margin-bottom: 3px;
    font-size: 16px;
    line-height: 28px;
    color: #11273b;
    font-weight: 600;
}

.pcscf-layout .form > .panel > .row > .label > .asterisk {
    color: var(--orangeAccent);
}

.pcscf-layout .form > .panel > .row > input,
.pcscf-layout .form > .panel > .row > textarea {
    display: block;
    width: 100%;
    padding: 17px 14px 16px;
    font-size: 16px;
    border-radius: 3px;
    border: solid 1px #e0e0e0;
    background: #fafafa;
    font-family: "proxima-nova", serif;
    color: #11273b;
}

.pcscf-layout .form > .panel > .row > input {
    height: 47px;
}

.pcscf-layout .form > .panel > .bottom {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    margin-top: 20px;
    align-items: center;
}

.pcscf-layout .form > .panel > .bottom > img {
    margin-right: 9px;
}

.pcscf-layout .form > .panel > .bottom .hint {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    margin-right: 20px;
    font-size: 14px;
    color: #666;
}

.pcscf-layout .form > .panel > .bottom > .button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    min-width: 162px;
    height: 43px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.35px;
    border-radius: 3px;
    background-color: var(--orangeAccent);
    text-transform: uppercase;
    cursor: pointer;
}

.pcscf-layout .form > .panel > .bottom > .button > .send-text {
    margin-top: 1px;
}

.pcscf-layout .form > .panel > .bottom > .button > img {
    margin-left: 10px;
}

.main-content .content-banner-wrapper {
    height: 470px;
}

.pcscf-layout .contact-page-content {
    padding-bottom: 92px;
}

.pcscf-layout .contact-page-content > .form {
    display: flex;
    padding: 0 120px;
    max-width: 1440px;
    margin: 0 auto;
}

.main-wrapper > .bottom-gallery {
    display: none;
}

#map {
    height: 470px;
    width: 50%;
}

@media all and (max-width: 1350px) {
    .pcscf-layout .contact-page-content > .form {
        padding: 0 4%;
    }

    .content-banner > .text {
        padding: 0 20px 0 70px;
    }

    .height28 {
        height: auto;
    }
}

@media all and (max-width: 992px) {
    .main-content .content-banner {
        flex-direction: column;
    }

    .content-banner > .text {
        text-align: center;
        padding: 50px 20px 30px;
        width: unset;
    }

    .pcscf-slogan {
        order: 3;
        margin-top: 18px;
        border-left: 0;
        padding: 0 10%;
    }

    .pcscf-slogan:before {
        width: 10%;
        height: 3px;
        background: var(--orangeAccent);
        display: flex;
        content: "";
        position: relative;
        margin: 0 auto 12px;
    }

    #map {
        margin: 5px 4%;
        width: 90%;
        height: 410px;
    }

    .pcscf-layout .contact-page-content > .form {
        display: grid;
        grid-template-rows: auto 1fr;
        margin-top: 263px;
    }

    .pcscf-layout .contact-page-content > .form > * {
        width: 100%;
    }

    .pcscf-layout .contact-page-content > .form > .contact-content {
        order: 2;
        padding: 0;
    }

    .pcscf-layout .contact-content > .bottom {
        grid-template-rows: auto 1fr;
        grid-template-columns: 1fr;
        margin-top: 30px;
    }

    .pcscf-layout .contact-content > .bottom > .location {
        margin-top: 39px;
    }
}

@media all and (max-width: 800px) {
    .pcscf-layout .contact-page-content {
        padding-bottom: 52px;
    }
}

@media all and (max-width: 750px) {
    #map {
        height: 320px;
    }

    .pcscf-layout .contact-page-content > .form {
        margin-top: 173px;
    }
}

@media all and (max-width: 550px) {
    #map {
        height: 250px;
    }

    .pcscf-layout .contact-page-content > .form {
        margin-top: 103px;
    }
}

@media all and (max-width: 500px) {
    .pcscf-layout .contact-page-content > .bottom-contacts {
        padding-bottom: 268px;
    }

    .pcscf-layout .form > .panel {
        padding: 20px;
    }

    #map {
        height: 180px;
    }

    .pcscf-layout .contact-page-content > .form {
        margin-top: 90px;
    }
}

@media all and (max-width: 440px) {
    #map {
        height: 150px;
    }
}

@media all and (max-width: 365px) {
    .content-banner > .text {
        padding: 30px 20px 0;
    }
}
