@media only screen and (max-width: 28.74999em) {
    .mpc-contact {
        width: 90%;
    }
    .mpc-contact .top-bar {
        width: calc(73vw - 3em);
        margin: 0 auto;
        background: transparent;
        display: none !important;
    }
    .title-bar-title {
        color: #f5f3f0 !important;
        text-shadow: 2px 0px #000, 0px 2px #000, -2px 0px #000, 0px -2px #000;
        font-size: 0.5em;
        display: none;
    }
    .menu-icon::after {
        background: #f5f3f0;
        top: 0;
        left: 0;
        box-shadow: 0 7px 0 #f5f3f0, 0 14px 0 #f5f3f0;
        transition: all 0.3s ease-in-out;
    }
    .menu-icon:hover::after {
        background: #eb663e;
        box-shadow: 0 7px 0 #eb663e, 0 14px 0 #eb663e;
    }
    .mpc-contact .top-bar ul {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .mpc-contact .contact-main-wrapper {
        position: relative;
        top: 10vh;
        padding: 0.5em;
        width: 100%;
    }
    .mpc-contact .form-holder {
        margin: 0;
        padding: 1em;
        position: relative;
        width: 100%;
    }
    .form-holder-name label input,
    .form-holder-mail label input,
    .form-holder-topic label input {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        border: none;
        box-shadow: none;
        text-align: center;
        padding: 1em;
    }
    .form-holder-name label input:focus,
    .form-holder-mail label input:focus,
    .form-holder-topic label input:focus {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        outline: none;
        box-shadow: none;
        border: none;
    }
    .form-holder-message {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        text-align: left;
    }
    .form-holder-message textarea {
        background: transparent url(../ico/form_bg_1.png) no-repeat top;
        background-size: contain;
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        height: 200px;
        resize: none;
        overflow-y: auto;
        padding-top: 2em;
    }
    .form-holder-message textarea placeholder {
        text-transform: uppercase;
    }
    .form-holder-button {
        margin: 0 auto;
        padding: 0;
    }
    .form-holder-button fieldset {
        margin: 0 auto;
        padding: 1em;
        float: none;
        text-align: center;
    }
    .form-holder-button fieldset button {
        width: 50%;
        margin: 0 auto;
        padding: 0.5em 1em;
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 0.3em;
    }
    .form-info {
        margin: 0;
        margin-top: 20%;
        padding: 1em;
        display: none;
    }
    .form-info p {
        font-family: 'Lora', serif;
        font-size: 0.75em;
        font-weight: 700;
        letter-spacing: 1px;
        text-align: left;
        margin: 0.75em;
        padding: 0.5em;
    }
    .form-info-bg {
        background: url(../ico/form_info_bg.png) no-repeat center;
        background-size: contain;
        width: 100%;
        height: 25px;
        margin: 0;
        padding: 0;
    }
}

@media only screen and (min-width: 28.750em) and (max-width: 39.999em) {
    .mpc-contact {
        width: 90%;
    }
    .mpc-contact .top-bar {
        width: calc(73vw - 3em);
        margin: 0 auto;
        background: transparent;
        display: none !important;
    }
    .title-bar-title {
        color: #f5f3f0 !important;
        text-shadow: 2px 0px #000, 0px 2px #000, -2px 0px #000, 0px -2px #000;
        font-size: 0.5em;
    }
    .menu-icon::after {
        background: #f5f3f0;
        top: 0;
        left: 0;
        box-shadow: 0 7px 0 #f5f3f0, 0 14px 0 #f5f3f0;
        transition: all 0.3s ease-in-out;
    }
    .menu-icon:hover::after {
        background: #eb663e;
        box-shadow: 0 7px 0 #eb663e, 0 14px 0 #eb663e;
    }
    .mpc-contact .top-bar ul {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .mpc-contact .contact-main-wrapper {
        position: relative;
        top: 10vh;
        padding: 1em;
        width: 80%;
    }
    .mpc-contact .form-holder {
        margin: 0;
        padding: 1em 2em 0em 2em;
        position: relative;
        width: 100%;
    }
    .form-holder-name label input,
    .form-holder-mail label input,
    .form-holder-topic label input {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        border: none;
        box-shadow: none;
        text-align: center;
        padding: 1m;
    }
    .form-holder-name label input:focus,
    .form-holder-mail label input:focus,
    .form-holder-topic label input:focus {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        outline: none;
        box-shadow: none;
        border: none;
    }
    .form-holder-message {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        text-align: left;
    }
    .form-holder-message textarea {
        background: transparent url(../ico/form_bg_1.png) no-repeat top;
        background-size: contain;
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        height: 200px;
        resize: none;
        overflow-y: auto;
        padding-top: 2em;
    }
    .form-holder-message textarea placeholder {
        text-transform: uppercase;
    }
    .form-holder-button {
        margin: 0 auto;
        padding: 0;
    }
    .form-holder-button fieldset {
        margin: 0 auto;
        padding: 1em;
        float: none;
        text-align: center;
    }
    .form-holder-button fieldset button {
        width: 50%;
        margin: 0 auto;
        padding: 0.5em 1em;
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 0.3em;
    }
    .form-info {
        margin: 0;
        margin-top: 20%;
        padding: 1em;
        display: none;
    }
    .form-info p {
        font-family: 'Lora', serif;
        font-size: 0.75em;
        font-weight: 700;
        letter-spacing: 1px;
        text-align: left;
        margin: 0.75em;
        padding: 0.5em;
    }
    .form-info-bg {
        background: url(../ico/form_info_bg.png) no-repeat center;
        background-size: contain;
        width: 100%;
        height: 25px;
        margin: 0;
        padding: 0;
    }
}

@media only screen and (min-width: 40em) and (max-width: 47.999em) {
    .mpc-contact {
        background-size: contain;
        width: 90%;
    }
    .mpc-contact .top-bar {
        width: calc(73vw - 3em);
        margin: 0 auto;
        background: transparent;
        display: none !important;
    }
    .title-bar-title {
        color: #f5f3f0 !important;
        text-shadow: 2px 0px #000, 0px 2px #000, -2px 0px #000, 0px -2px #000;
    }
    .menu-icon::after {
        background: #f5f3f0;
        top: 0;
        left: 0;
        box-shadow: 0 7px 0 #f5f3f0, 0 14px 0 #f5f3f0;
        transition: all 0.3s ease-in-out;
    }
    .menu-icon:hover::after {
        background: #eb663e;
        box-shadow: 0 7px 0 #eb663e, 0 14px 0 #eb663e;
    }
    .mpc-contact .top-bar ul {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .mpc-contact .contact-main-wrapper {
        position: relative;
        top: 12vh;
        padding: 1em;
        width: 100%;
    }
    .mpc-contact .form-holder {
        margin: 0;
        padding: 1em 2em 0em 2em;
        position: relative;
    }
    .form-holder-name label input,
    .form-holder-mail label input,
    .form-holder-topic label input {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        border: none;
        box-shadow: none;
        text-align: center;
        padding: 1em;
    }
    .form-holder-name label input:focus,
    .form-holder-mail label input:focus,
    .form-holder-topic label input:focus {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        outline: none;
        box-shadow: none;
        border: none;
    }
    .form-holder-message {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        text-align: left;
    }
    .form-holder-message textarea {
        background: transparent url(../ico/form_bg_1.png) no-repeat top;
        background-size: contain;
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        height: 200px;
        resize: none;
        overflow-y: auto;
        padding-top: 2em;
    }
    .form-holder-message textarea placeholder {
        text-transform: uppercase;
    }
    .form-holder-button {
        margin: 0 auto;
        padding: 0;
    }
    .form-holder-button fieldset {
        margin: 0 auto;
        padding: 1em;
        float: none;
        text-align: center;
    }
    .form-holder-button fieldset button {
        width: 50%;
        margin: 0 auto;
        padding: 0.5em 1em;
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 0.3em;
    }
    .form-info {
        margin: 0;
        margin-top: 25%;
        padding: 1em;
    }
    .form-info p {
        font-family: 'Lora', serif;
        font-size: 0.75em;
        font-weight: 700;
        letter-spacing: 1px;
        text-align: left;
        margin: 0.75em;
        padding: 0.5em;
    }
    .form-info-bg {
        background: url(../ico/form_info_bg.png) no-repeat center;
        background-size: contain;
        width: 100%;
        height: 25px;
        margin: 0;
        padding: 0;
    }
    .captcha-wrapper {
        margin: 1em auto;
        padding: 0;
    }
    .captcha-wrapper p {
        font-family: 'Lora', serif;
        font-size: 0.65em;
        font-weight: 400;
        color: #b3b3b3;
        border: none;
        box-shadow: none;
        text-align: center;
        padding: 0em;
    }
    .captcha-content-first {
        margin: 0;
        padding: 0;
    }
    .captcha-content-first span {
        font-family: 'Lora', serif;
        font-size: 0.75em;
        font-weight: 400;
        color: #b3b3b3;
        border: none;
        box-shadow: none;
        text-align: center;
        padding: 0em;
    }
    .captcha-content-second {
        margin: 0;
        padding: 0;
    }
    .captcha-content-second label {
        background: transparent;
        margin: 0;
        padding: 0;
    }
    .captcha-content-second label input {
        background: transparent;
        margin: 0;
        padding: 0;
    }
    .captcha-content-second label input[type="text"] {
        margin: 0;
        padding: 0;
        text-transform: none !important;
        font-size: 0.7em;
        height: 25px;
        border: none;
        box-shadow: none;
        background: rgba(179, 179, 179, 0.2);
        text-align: center;
    }
}

@media only screen and (min-width: 48em) and (max-width: 63.999em) {
    .mpc-contact {
        background-size: contain;
        width: 90%;
    }
    .mpc-contact .top-bar {
        width: calc(73vw - 3em);
        margin: 0 auto;
        background: transparent;
        display: none !important;
    }
    .title-bar-title {
        color: #f5f3f0 !important;
        text-shadow: 2px 0px #000, 0px 2px #000, -2px 0px #000, 0px -2px #000;
    }
    .menu-icon::after {
        background: #f5f3f0;
        top: 0;
        left: 0;
        box-shadow: 0 7px 0 #f5f3f0, 0 14px 0 #f5f3f0;
        transition: all 0.3s ease-in-out;
    }
    .menu-icon:hover::after {
        background: #eb663e;
        box-shadow: 0 7px 0 #eb663e, 0 14px 0 #eb663e;
    }
    .mpc-contact .top-bar ul {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .mpc-contact .contact-main-wrapper {
        position: relative;
        top: 15vh;
        padding: 1em;
        width: 90%;
    }
    .mpc-contact .form-holder {
        margin: 0;
        padding: 1em 2em 0em 2em;
        position: relative;
    }
    .form-holder-name label input,
    .form-holder-mail label input,
    .form-holder-topic label input {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        border: none;
        box-shadow: none;
        text-align: center;
        padding: 1em;
    }
    .form-holder-name label input:focus,
    .form-holder-mail label input:focus,
    .form-holder-topic label input:focus {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        outline: none;
        box-shadow: none;
        border: none;
    }
    .form-holder-message {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        text-align: left;
    }
    .form-holder-message textarea {
        background: transparent url(../ico/form_bg_1.png) no-repeat top;
        background-size: contain;
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        height: 200px;
        resize: none;
        overflow-y: auto;
        padding-top: 2em;
    }
    .form-holder-message textarea placeholder {
        text-transform: uppercase;
    }
    .form-holder-button {
        margin: 0 auto;
        padding: 0;
    }
    .form-holder-button fieldset {
        margin: 0 auto;
        padding: 1em;
        float: none;
        text-align: center;
    }
    .form-holder-button fieldset button {
        width: 50%;
        margin: 0 auto;
        padding: 0.5em 1em;
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 0.3em;
    }
    .form-info {
        margin: 0;
        margin-top: 25%;
        padding: 1em;
    }
    .form-info p {
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        text-align: left;
        margin: 0.75em;
        padding: 0.5em;
    }
    .form-info-bg {
        background: url(../ico/form_info_bg.png) no-repeat center;
        background-size: contain;
        width: 100%;
        height: 25px;
        margin: 0;
        padding: 0;
    }
}

@media only screen and (min-width: 64em) and (max-width: 79.999em) {
    .mpc-contact {
        background-size: contain;
        width: 90%;
    }
    .mpc-contact .top-bar {
        width: calc(73vw - 3em);
        margin: 0 auto;
        background: transparent;
    }
    .mpc-contact .top-bar ul {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .mpc-contact .contact-main-wrapper {
        position: relative;
        top: 15vh;
        padding: 2em;
        width: 70%;
    }
    .mpc-contact .form-holder {
        margin: 0;
        padding: 1em 2em 0em 2em;
        position: relative;
    }
    .form-holder-name label input,
    .form-holder-mail label input,
    .form-holder-topic label input {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        border: none;
        box-shadow: none;
        text-align: center;
        padding: 1em;
    }
    .form-holder-name label input:focus,
    .form-holder-mail label input:focus,
    .form-holder-topic label input:focus {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        outline: none;
        box-shadow: none;
        border: none;
    }
    .form-holder-message {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        text-align: left;
    }
    .form-holder-message textarea {
        background: transparent url(../ico/form_bg_1.png) no-repeat top;
        background-size: contain;
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        height: 200px;
        resize: none;
        overflow-y: auto;
        padding-top: 2em;
    }
    .form-holder-message textarea placeholder {
        text-transform: uppercase;
    }
    .form-holder-button {
        margin: 0 auto;
        padding: 0;
    }
    .form-holder-button fieldset {
        margin: 0 auto;
        padding: 1em;
        float: none;
        text-align: center;
    }
    .form-holder-button fieldset button {
        width: 100%;
        margin: 0 auto;
        padding: 0.5em 1em;
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 0.3em;
    }
    .form-info {
        margin: 0;
        margin-top: 25%;
        padding: 1em;
    }
    .form-info p {
        font-family: 'Lora', serif;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 1px;
        text-align: left;
        margin: 0.75em;
        padding: 0.5em;
    }
    .form-info-bg {
        background: url(../ico/form_info_bg.png) no-repeat center;
        background-size: contain;
        width: 100%;
        height: 25px;
        margin: 0;
        padding: 0;
    }
}

@media only screen and (min-width: 80em) and (max-width: 89.999em) {
    .mpc-contact {
        background-size: contain;
        width: 90%;
    }
    .mpc-contact .top-bar {
        width: calc(60vw - 3em);
        margin: 0 auto;
        background: transparent;
    }
    .mpc-contact .top-bar ul {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .mpc-contact .contact-main-wrapper {
        position: relative;
        top: 15vh;
        padding: 2em;
        width: 60%;
    }
    .mpc-contact .form-holder {
        margin: 0;
        padding: 1em 2em 0em 2em;
        position: relative;
    }
    .form-holder-name label input,
    .form-holder-mail label input,
    .form-holder-topic label input {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        font-size: 0.9em;
        font-weight: 700;
        letter-spacing: 1px;
        border: none;
        box-shadow: none;
        text-align: center;
        padding: 1em;
    }
    .form-holder-name label input:focus,
    .form-holder-mail label input:focus,
    .form-holder-topic label input:focus {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        outline: none;
        box-shadow: none;
        border: none;
    }
    .form-holder-message {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        text-align: left;
    }
    .form-holder-message textarea {
        background: transparent url(../ico/form_bg_1.png) no-repeat top;
        background-size: contain;
        font-family: 'Lora', serif;
        font-size: 0.85em;
        font-weight: 700;
        letter-spacing: 1px;
        height: 200px;
        resize: none;
        overflow-y: auto;
        padding-top: 2em;
    }
    .form-holder-message textarea placeholder {
        text-transform: uppercase;
    }
    .form-holder-button {
        margin: 0 auto;
        padding: 0;
    }
    .form-holder-button fieldset {
        margin: 0 auto;
        padding: 1em;
        float: none;
        text-align: center;
    }
    .form-holder-button fieldset button {
        width: 100%;
        margin: 0 auto;
        padding: 0.5em 1em;
        font-family: 'Lora', serif;
        font-size: 0.85em;
        font-weight: 700;
        letter-spacing: 1px;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 0.3em;
    }
    .form-info {
        margin: 0;
        margin-top: 25%;
        padding: 1em;
    }
    .form-info p {
        font-family: 'Lora', serif;
        font-size: 0.85em;
        font-weight: 700;
        letter-spacing: 1px;
        text-align: left;
        margin: 0.75em;
        padding: 0.5em;
    }
    .form-info-bg {
        background: url(../ico/form_info_bg.png) no-repeat center;
        background-size: contain;
        width: 100%;
        height: 25px;
        margin: 0;
        padding: 0;
    }
}

@media only screen and (min-width: 90em) and (max-width: 104.999em) {
    .mpc-contact {
        background-size: contain;
        width: 100%;
    }
    .mpc-contact .top-bar {
        width: calc(53vw - 3em);
        margin: 0 auto;
        background: transparent;
    }
    .mpc-contact .top-bar ul {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .mpc-contact .contact-main-wrapper {
        position: relative;
        top: 15vh;
        padding: 2em;
        width: 60%;
    }
    .mpc-contact .form-holder {
        margin: 0;
        padding: 1em 2em 0em 2em;
        position: relative;
    }
    .form-holder-name label input,
    .form-holder-mail label input,
    .form-holder-topic label input {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        font-size: 0.9em;
        font-weight: 700;
        letter-spacing: 1px;
        border: none;
        box-shadow: none;
        text-align: center;
        padding: 1em;
    }
    .form-holder-name label input:focus,
    .form-holder-mail label input:focus,
    .form-holder-topic label input:focus {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        outline: none;
        box-shadow: none;
        border: none;
    }
    .form-holder-message {
        background: transparent url(../ico/form_bg.png) no-repeat bottom;
        background-size: contain;
        text-align: left;
    }
    .form-holder-message textarea {
        background: transparent url(../ico/form_bg_1.png) no-repeat top;
        background-size: contain;
        font-family: 'Lora', serif;
        font-size: 0.85em;
        font-weight: 700;
        letter-spacing: 1px;
        height: 200px;
        resize: none;
        overflow-y: auto;
        padding-top: 2em;
    }
    .form-holder-message textarea placeholder {
        text-transform: uppercase;
    }
    .form-holder-button {
        margin: 0 auto;
        padding: 0;
    }
    .form-holder-button fieldset {
        margin: 0 auto;
        padding: 1em;
        float: none;
        text-align: center;
    }
    .form-holder-button fieldset button {
        width: 100%;
        margin: 0 auto;
        padding: 0.5em 1em;
        font-family: 'Lora', serif;
        font-size: 0.85em;
        font-weight: 700;
        letter-spacing: 1px;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 0.3em;
    }
    .form-info {
        margin: 0;
        margin-top: 25%;
        padding: 1em;
    }
    .form-info p {
        font-family: 'Lora', serif;
        font-size: 0.85em;
        font-weight: 700;
        letter-spacing: 1px;
        text-align: left;
        margin: 0.75em;
        padding: 0.5em;
    }
    .form-info-bg {
        background: url(../ico/form_info_bg.png) no-repeat center;
        background-size: contain;
        width: 100%;
        height: 25px;
        margin: 0;
        padding: 0;
    }
}

@media only screen and (min-width: 105em) and (max-width: 119.999em) {
    .mpc-contact .top-bar {
        width: calc(47vw - 3em);
    }
}

@media only screen and (min-width: 120em) {
    .mpc-contact .top-bar {
        width: calc(41vw - 3em);
    }
}