.click2call{display:none;}.noclick2call{font-size:18px !important; max-width:1100px; width:100%; margin:0 auto; text-align:left}
#MPSolutions,
.cattitle,
.header-contents {
    font-variant: small-caps
}
img {
    max-width: 100%;
    height: auto
}
hr {
    box-sizing: content-box;
    height: 0
}
input {
    line-height: normal
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}
input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: border-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}
*,
:after,
:before {
    box-sizing: inherit
}
body {
    line-height: 1.5;
    color: #222;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.button,
button {
    line-height: 1;
    -webkit-appearance: none
}
select {
    width: 100%
}
#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none!important
}
button {
    overflow: visible;
    background: 0 0;
    border-radius: 3px
}
.row {
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto
}
.row::after,
.row::before {
    content: ' ';
    display: table
}
.row::after {
    clear: both
}
.row .row {
    margin-left: -.9375rem;
    margin-right: -.9375rem
}
.row .row.collapse {
    margin-left: 0;
    margin-right: 0
}
.row.small-uncollapse>.column,
.row.small-uncollapse>.columns {
    padding-left: 30px;
    padding-right: 30px
}
.row.expanded {
    max-width: none
}
.column,
.columns {
    width: 100%;
    float: left;
    padding-left: .9375rem;
    padding-right: .9375rem
}
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: right
}
.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left
}
.column.row.row,
.row.row.columns {
    float: none
}
.small-1 {
    width: 8.33333%
}
.small-push-1 {
    left: 8.33333%
}
.small-pull-1 {
    left: -8.33333%
}
.small-offset-0 {
    margin-left: 0
}
.small-2 {
    width: 16.66667%
}
.small-push-2 {
    left: 16.66667%
}
.small-pull-2 {
    left: -16.66667%
}
.small-offset-1 {
    margin-left: 8.33333%
}
.small-3 {
    width: 25%
}
.small-push-3 {
    left: 25%
}
.small-pull-3 {
    left: -25%
}
.small-offset-2 {
    margin-left: 16.66667%
}
.small-4 {
    width: 33.33333%
}
.small-push-4 {
    left: 33.33333%
}
.small-pull-4 {
    left: -33.33333%
}
.small-offset-3 {
    margin-left: 25%
}
.small-5 {
    width: 41.66667%
}
.small-push-5 {
    left: 41.66667%
}
.small-pull-5 {
    left: -41.66667%
}
.small-offset-4 {
    margin-left: 33.33333%
}
.small-6 {
    width: 50%
}
.small-push-6 {
    left: 50%
}
.small-pull-6 {
    left: -50%
}
.small-offset-5 {
    margin-left: 41.66667%
}
.small-7 {
    width: 58.33333%
}
.small-push-7 {
    left: 58.33333%
}
.small-pull-7 {
    left: -58.33333%
}
.small-offset-6 {
    margin-left: 50%
}
.small-8 {
    width: 66.66667%
}
.small-push-8 {
    left: 66.66667%
}
.small-pull-8 {
    left: -66.66667%
}
.small-offset-7 {
    margin-left: 58.33333%
}
.small-9 {
    width: 75%
}
.small-push-9 {
    left: 75%
}
.small-pull-9 {
    left: -75%
}
.small-offset-8 {
    margin-left: 66.66667%
}
.small-10 {
    width: 83.33333%
}
.small-push-10 {
    left: 83.33333%
}
.small-pull-10 {
    left: -83.33333%
}
.small-offset-9 {
    margin-left: 75%
}
.small-11 {
    width: 91.66667%
}
.small-push-11 {
    left: 91.66667%
}
.small-pull-11 {
    left: -91.66667%
}
.small-offset-10 {
    margin-left: 83.33333%
}
.small-12 {
    width: 100%
}
.small-offset-11 {
    margin-left: 91.66667%
}
.small-up-1>.column,
.small-up-1>.columns {
    width: 100%;
    float: left
}
.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
    clear: both
}
.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
    float: left
}
.small-up-2>.column,
.small-up-2>.columns {
    width: 50%;
    float: left
}
.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
    clear: both
}
.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
    float: left
}
.small-up-3>.column,
.small-up-3>.columns {
    width: 33.33333%;
    float: left
}
.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both
}
.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
    float: left
}
.small-up-4>.column,
.small-up-4>.columns {
    width: 25%;
    float: left
}
.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both
}
.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
    float: left
}
.small-up-5>.column,
.small-up-5>.columns {
    width: 20%;
    float: left
}
.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both
}
.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
    float: left
}
.small-up-6>.column,
.small-up-6>.columns {
    width: 16.66667%;
    float: left
}
.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both
}
.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
    float: left
}
.small-up-7>.column,
.small-up-7>.columns {
    width: 14.28571%;
    float: left
}
.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
    clear: none
}
.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
    clear: both
}
.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
    float: left
}
.small-up-8>.column,
.small-up-8>.columns {
    width: 12.5%;
    float: left
}
.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
    clear: none
}
.button-group::after,
.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
    clear: both
}
.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
    float: left
}
.column.small-centered,
.small-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto
}
.small-pull-0,
.small-push-0,
.small-uncenter {
    position: static;
    margin-left: 0;
    margin-right: 0
}
.button {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    transition: all .25s ease-out;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: .85em 1em;
    font-size: .9rem;
    background: #2ba6cb;
    color: #fff;
    position: relative;
    right: 20px
}
.button:focus,
.button:hover {
    background: #258dad;
    color: #fff
}
.button.tiny {
    font-size: .6rem
}
.button.small {
    font-size: .75rem
}
.button.large {
    font-size: 1.25rem
}
.button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}
.button.primary {
    background: #2ba6cb;
    color: #fff
}
.button.primary:focus,
.button.primary:hover {
    background: #2285a2;
    color: #fff
}
.button.secondary {
    background: #e9e9e9;
    color: #000
}
.button.secondary:focus,
.button.secondary:hover {
    background: #bababa;
    color: #000
}
.button.success {
    background: #5da423;
    color: #fff
}
.button.success:focus,
.button.success:hover {
    background: #4a831c;
    color: #fff
}
.button.alert {
    background: #c60f13;
    color: #fff
}
.button.alert:focus,
.button.alert:hover {
    background: #9e0c0f;
    color: #fff
}
.button.warning {
    background: #ffae00;
    color: #fff
}
.button.warning:focus,
.button.warning:hover {
    background: #cc8b00;
    color: #fff
}
.button.hollow {
    border: 1px solid #2ba6cb;
    color: #2ba6cb
}
.button.hollow,
.button.hollow:focus,
.button.hollow:hover {
    background: 0 0
}
.button.hollow:focus,
.button.hollow:hover {
    border-color: #165366;
    color: #165366
}
.button.hollow.primary {
    border: 1px solid #2ba6cb;
    color: #2ba6cb
}
.button.hollow.primary:focus,
.button.hollow.primary:hover {
    border-color: #165366;
    color: #165366
}
.button.hollow.secondary {
    border: 1px solid #e9e9e9;
    color: #e9e9e9
}
.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
    border-color: #757575;
    color: #757575
}
.button.hollow.success {
    border: 1px solid #5da423;
    color: #5da423
}
.button.hollow.success:focus,
.button.hollow.success:hover {
    border-color: #2f5212;
    color: #2f5212
}
.button.hollow.alert {
    border: 1px solid #c60f13;
    color: #c60f13
}
.button.hollow.alert:focus,
.button.hollow.alert:hover {
    border-color: #63080a;
    color: #63080a
}
.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}
.button.hollow.warning:focus,
.button.hollow.warning:hover {
    border-color: #805700;
    color: #805700
}
.button.disabled {
    opacity: .25;
    cursor: not-allowed;
    pointer-events: none
}
.button.dropdown::after {
    content: '';
    width: 0;
    height: 0;
    border: .4em inset;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    top: .4em;
    float: right;
    margin-left: 1em;
    display: inline-block
}
.button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: .2em
}
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    display: inline-block;
    box-sizing: border-box;
    width: 90%;
    height: 40px;
    border: 1px solid #cacaca;
    margin: 0 0 5px;
    font-family: inherit;
    font-size: 14px;
    color: #0a0a0a;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
    border-radius: 3px;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none
}
[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
    border: 1px solid #8a8a8a;
    background: #fefefe;
    outline: 0;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s, border-color .25s ease-in-out
}
textarea {
    min-height: 50px;
    max-width: 100%
}
textarea[rows] {
    height: auto
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #e6e6e6;
    cursor: default
}
[type=button],
[type=submit] {
    border-radius: 3px;
    -webkit-appearance: none
}
[type=checkbox],
[type=file],
[type=radio] {
    margin: 0 0 1rem
}
[type=checkbox]+label,
[type=radio]+label {
    display: inline-block;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline
}
label>[type=checkbox],
label>[type=label] {
    margin-right: .5rem
}
[type=file] {
    width: 100%
}
label {
    display: block;
    margin: 0;
    font-size: 14px;
    color: #0a0a0a
}
label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}
.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #333
}
.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1rem
}
.input-group-button,
.input-group-label {
    height: 100%;
    text-align: center;
    width: 1%
}
.wrapper-inner,
.wrapper-outer,
body,
html {
    height: 100%!important;
    padding: 0;
    margin: 0
}
.input-group-button a,
.input-group-button button,
.input-group-button input,
fieldset {
    margin: 0
}
.input-group-button,
.input-group-field,
.input-group-label {
    display: table-cell;
    margin: 0;
    vertical-align: middle
}
.input-group-label {
    padding: 0 1rem;
    background: #e6e6e6;
    color: #0a0a0a;
    border: 1px solid #cacaca
}
.input-group-label:first-child {
    border-right: 0
}
.input-group-label:last-child {
    border-left: 0
}
.fieldset,
select {
    border: 1px solid #cacaca
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0
}
fieldset {
    border: 0;
    padding: 0
}
legend {
    margin-bottom: .5rem
}
.fieldset {
    padding: 1.25rem;
    margin: 1.125rem 0
}
.fieldset legend {
    background: #fefefe;
    padding: 0 .1875rem;
    margin: 0 0 0 -.1875rem
}
select {
    height: 2.4375rem;
    padding: .5rem;
    margin: 0 0 1rem;
    font-size: 1rem;
    font-family: inherit;
    line-height: normal;
    color: #0a0a0a;
    background-color: #fafafa;
    border-radius: 3px;
    -webkit-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"></polygon></svg>');
    background-size: 9px 6px;
    background-position: right .5rem center;
    background-repeat: no-repeat
}
.form-error,
.is-invalid-label {
    color: #c60f13
}
@media screen and (min-width: 0\0) {
    select {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)
    }
}
select:disabled {
    background-color: #e6e6e6;
    cursor: default
}
select::-ms-expand {
    display: none
}
select[multiple] {
    height: auto
}
.is-invalid-input:not(:focus) {
    background-color: rgba(198, 15, 19, .1);
    border-color: #c60f13
}
#header,
.solutionsmenu {
    border-bottom: 1px solid #fff;
    box-shadow: 0 2px 2px #ccc
}
.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700
}
.form-error.is-visible {
    display: block
}
.button-group {
    margin-bottom: 1rem;
    font-size: .9rem
}
.button-group::after,
.button-group::before {
    content: ' ';
    display: table
}
.button-group .button {
    float: left;
    margin: 0;
    font-size: inherit
}
.button-group .button:not(:last-child) {
    border-right: 1px solid #fefefe
}
.button-group.tiny {
    font-size: .6rem
}
.button-group.small {
    font-size: .75rem
}
.button-group.large {
    font-size: 1.25rem
}
.button-group.expanded .button:nth-last-child(2):first-child,
.button-group.expanded .button:nth-last-child(2):first-child~.button {
    width: 50%
}
.button-group.expanded .button:nth-last-child(3):first-child,
.button-group.expanded .button:nth-last-child(3):first-child~.button {
    width: 33.33333%
}
.button-group.expanded .button:nth-last-child(4):first-child,
.button-group.expanded .button:nth-last-child(4):first-child~.button {
    width: 25%
}
.button-group.expanded .button:nth-last-child(5):first-child,
.button-group.expanded .button:nth-last-child(5):first-child~.button {
    width: 20%
}
.button-group.expanded .button:nth-last-child(6):first-child,
.button-group.expanded .button:nth-last-child(6):first-child~.button {
    width: 16.66667%
}
.button-group.primary .button {
    background: #2ba6cb;
    color: #fff
}
.button-group.primary .button:focus,
.button-group.primary .button:hover {
    background: #2285a2;
    color: #fff
}
.button-group.secondary .button {
    background: #e9e9e9;
    color: #000
}
.button-group.secondary .button:focus,
.button-group.secondary .button:hover {
    background: #bababa;
    color: #000
}
.button-group.success .button {
    background: #5da423;
    color: #fff
}
.button-group.success .button:focus,
.button-group.success .button:hover {
    background: #4a831c;
    color: #fff
}
.button-group.alert .button {
    background: #c60f13;
    color: #fff
}
.button-group.alert .button:focus,
.button-group.alert .button:hover {
    background: #9e0c0f;
    color: #fff
}
.button-group.warning .button {
    background: #ffae00;
    color: #fff
}
.button-group.warning .button:focus,
.button-group.warning .button:hover {
    background: #cc8b00;
    color: #fff
}
.button-group.stacked .button,
.button-group.stacked-for-small .button {
    width: 100%;
    border-right: 0
}
s @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
        width: auto
    }
    .button-group.stacked-for-small .button:not(:last-child) {
        border-right: 1px solid #fefefe
    }
}
#header,
.wrapper-inner,
.wrapper-outer,
body,
html {
    width: 100%
}
.navigation li,
.solutionsdrop,
.solutionsdrop:hover {
    border-right: 1px solid #444
}
.close-button {
    position: absolute;
    color: #8a8a8a;
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1;
    cursor: pointer
}
.close-button:focus,
.close-button:hover {
    color: #0a0a0a
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format('woff2')
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 900;
    src: local('Source Sans Pro Black'), local('SourceSansPro-Black'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGHZhYM0_6AejPZE-OqA592o.woff2) format('woff2')
}
h2 {
    font-size: 28px
}
h2 a {
    color: #333;
    text-decoration: none
}
body {
    font-family: 'Source Sans Pro', sans-serif
}
.logoholder img,
.navigation {
    height: 80px
}
#header {
    background: #333
}
.header-contents {
    margin: 0 auto;
    max-width: 1100px;
    text-align: right;
    width: 100%
}
.logoholder {
    display: inline-block;
    float: left;
    width: 200px
}
.navigation {
    display: inline;
    margin: 0;
    padding: 0
}
.navigation li {
    display: inline-block;
    line-height: 85px;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px
}
.canlghtsignlnk,
.navigation li a {
    display: block;
    text-align: center;
    text-decoration: none
}
.navigation li:hover {
    background-color: #444;
    border-right: 1px solid #666
}
.navigation li a {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    height: 100%;
    line-height: 85px;
    margin: 0;
    width: 100%
}
.navigation li a:hover {
    color: #fff715
}
.canlghtsignlnk {
    background-color: #fd5fa9;
    border-radius: 4px;
    color: #fff;
    font-family: advent-pro, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    min-height: 90px;
    padding: 2px;
    width: 182px
}
.callnowbutton,
.solutionsdrop,
.subnavigation li a {
    text-decoration: none;
    font-weight: 700;
    text-align: center
}
.solutionsdrop {
    border-left: 1px solid #444;
    color: #fff;
    display: inline-block;
    font-size: 22px;
    line-height: 85px;
    margin: 0;
    padding: 0 15px
}
.solutionsdrop:hover {
    border-left: 1px solid #666;
    background-color: #444;
    color: #fff715
}
.solutionsmenu {
    background: #333;
    display: none;
    left: 0;
    margin-bottom: 25px;
    position: absolute;
    width: 100%;
    z-index: 100
}
.solutionsdrop:hover .solutionsmenu {
    display: block
}
.subnavigation {
    display: block;
    line-height: 50px;
    margin: 0 auto;
    padding: 0;
    width: 100%
}
.subnavigation li {
    border-left: 1px solid #444;
    display: inline-block;
    line-height: 50px;
    margin: 0;
    padding-left: 5px
}
.subnavigation li:hover {
    background-color: #444;
    border-left: 1px solid #666
}
.subnavigation li a {
    color: #fff;
    display: block;
    font-size: 16px;
    height: 100%;
    line-height: 50px;
    margin: 0;
    width: 100%
}
.subnavigation li a:hover {
    color: #fff715
}
.footersocial {
    margin: 0 auto;
    max-width: 70%;
    text-align: center;
    width: 100%
}
.footersocialholder {
    top: -20px position: unset
}
.footersocialholder ul {
    margin: 0;
    padding: 0;
    height: 20px
}
.footersocialholder ul li {
    display: inline-block;
    padding-left: 5px
}
.backtotop {
    bottom: 25px;
    position: fixed;
    left: 0;
    z-index: 200
}
.uploadcontentholder {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px
}
.callnowbutton {
    width: 100%;
    display: none;
    border-top: 1px solid #444;
    padding: 10px
}
.slideshowholder {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%
}
.main_image_slide,
.mainslidecontainer,
.slideshowholderinner,
ul.slideshow {
    max-width: 1100px;
    width: 100%
}
.slideshowholderinner {
    margin: 0 auto;
    text-align: center
}
.main_image_slide {
    background-position: center center;
    background-repeat: no-repeat;
    clear: both;
    display: block;
    margin: 0 auto;
    position: relative
}
.mainslidecontainer {
    margin-left: auto;
    margin-right: auto
}
ul.slideshow,
ul.slideshowstill {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
    position: relative;
    clear: both
}
ul.slideshow {
    border: 1px solid #aaa;
    box-shadow: 0 3px 3px #666;
    height: 516px
}
ul.slideshowstill {
    width: 600px;
    height: 350px
}
ul.slideshow li {
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0
}
ul.slideshow li.show {
    z-index: 20
}
ul.slideshow li img {
    border: none;
    clear: both;
    width: 100%
}
#slideshow-caption {
    display: none;
    text-shadow: 0 0 2px #FFF
}
.mainpgecontent {
    text-align: center;
    width: 100%
}
#footer {
    background-color: #222;
    background-size: cover;
    display: block;
    padding-top: 20px;
    width: 100%
}
.gradientinner img,
.gradienttext,
.mapholder,
.mpcontactform {
    display: inline-block
}
.footer-outer {
    width: 100%
}
.footer-inner {
    margin: 0 auto;
    max-width: 1000px;
    text-align: center;
    width: 100%
}
.mapholder {
    max-width: 520px;
    width: 100%
}
.mpcontactform {
    background-color: #f6f6f6;
    height: 450px;
    padding-top: 10px;
    max-width: 360px;
    width: 100%
}
#about {
    margin-bottom: 40px;
    margin-top: 20px;
    width: 100%
}
.mpgradientbox {
    background: #12509c;
    border-bottom: 2px solid #fff;
    border-top: 2px solid #fff;
    box-shadow: 0 0 2px #333;
    width: 100%
}
.gradientinner {
    max-width: 1000px;
    margin: 0 auto;
    width: 100%
}
.gradientinner img {
    margin: 10px
}
.gradienttext {
    color: #fff;
    margin: 20px;
    max-width: 650px;
    text-align: left;
    width: 90%
}
#logo:hover {
    margin: 3px 0 0
}
#uploadFormHolder {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto
}
#uploadForm {
    cursor: default;
    left: 101px;
    position: absolute;
    top: 647px
}
.sentemail form p {
    margin: 0;
    padding: 0
}
#BkgImage {
    height: 890px;
    left: 511px;
    position: absolute;
    top: -99px;
    width: 954px;
    z-index: 100
}
.label {
    color: rgba(255, 255, 255, 1);
    font-family: abel;
    font-style: normal;
    font-weight: 400
}
.Submit,
.input {
    color: #000;
    font-size: 16px
}
.Submit,
.cattitle,
.footerhours,
.learnmorebtn {
    font-weight: 700
}
.input {
    border: 1px solid #fff;
    border-radius: 4px;
    height: 20px;
    margin-bottom: 8px;
    margin-top: 2px;
    padding: 4px;
    width: 265px
}
.Submit {
    border-radius: 6px;
    padding: 10px;
    width: 66px
}
.Submit:hover {
    background-color: rgba(134, 178, 54, 1)
}
.copyright {
    bottom: 0;
    color: #ccc;
    margin: 0;
    padding-bottom: 5px;
    text-align: center;
    width: 100%
}
.catdesc,
.cattitle,
.sentemail {
    text-align: left
}
.tempholder div {
    display: inline;
    width: 100px
}
.imgrow {
    width: 100%;
    margin-bottom: 30px
}
.imgrowinner {
    background: #fff;
    border: 1px solid #cfcfcf;
    box-shadow: 0 1px 4px #ddd;
    display: block;
    margin: 0 auto;
    max-width: 1300px;
    padding: 2px 20px;
    width: 100%
}
.imgrowinner img {
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px #ccc;
    display: inline;
    margin: 5px;
    width: 290px
}
.cattitle {
    color: #333;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    max-width: 500px
}
.catdesc,
.footerhours {
    font-size: 18px;
    width: 100%
}
.catdesc {
    margin-bottom: 20px;
    max-width: 800px
}
.categoryholder {
    margin-left: 20px
}
.googlemap {
    border: 0;
    max-width: 520px;
    width: 100%;
    height: 450px
}
.footerhours {
    color: #ccc;
    margin: 10px auto
}
.footerlinksli {
    background-color: #333;
    display: inline-block
}
.footerlinks {
    color: #ddd;
    font-size: 16px;
    padding: 12px;
    text-decoration: none;
    display: block
}
.footerlinks:hover {
    color: #ccc
}
.thankyouconfirm {
    color: #333;
    font-size: 24px;
    margin: 0 auto;
    max-width: 1100px;
    min-height: 400px;
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: center;
    width: 100%
}
.learnmorebtn {
    color: #333;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: right;
    font-size: 24px
}
.afterhourscallbtn {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  font-size: 20px;
  font-variant: small-caps;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 0 1px #333;
  font-family: "Source Sans Pro",sans-serif;
}
.afterhourscallbtn:hover {
    cursor: pointer
}
#MPSolutions {
    font-size: 60px;
    text-align: center;
    width: 100%;
    padding: 10px;
    margin: 0 auto
}
.noborder {
    border: none!important;
    box-shadow: none!important
}
@media(max-width:860px) {
    .header-contents {
        text-align: center
    }
    .logoholder {
        display: table;
        width: 100%
    }
    .logo {
        border-bottom: 1px solid #444
    }
.noclick2call{text-align:center;}
}
@media(max-width:685px) {
    .headersocialholder {
        display: none
    }
    .logoholder {
        float: none
    }
    .header-contents {
        text-align: center
    }
    .imgrowinner {
        margin: 0 auto;
        width: 90%
    }
    .imgrowinner img {
        width: 45%
    }
    .gradientinner img {
        width: 50px;
        height: 50px
    }
    #footer {
        padding-top: 30px
    }
    .googlemap {
        margin: 0 auto;
        width: 90%
    }
}
@media(max-width:630px) {
    .navigation li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px
    }
    .navigation li a,
    .solutionsdrop {
        font-size: 18px
    }
}
@media(max-width:500px) {
    .navigation li a, .solutionsdrop {
        font-size: 16px
    }
    .navigation li,
    .solutionsdrop {
        padding-left: 5px;
        padding-right: 5px
    }
    .callnowbutton,
    .navigation li {
        display: inline-block
    }
    .navigation,
    .solutionsdrop {
        height: 55px
    }
    .gradienttext {
        margin: 10px
    }
    .gradientinner img {
        margin-bottom: 0
    }
    .cattitle {
        font-size: 30px;
        line-height: 30px
    }
    .navigation li,
    .navigation li a,
    .solutionsdrop {
        line-height: 55px
    }
    #MPSolutions {
        font-size: 40px
    }
.click2call{display:block;}
.noclick2call{display:none;}
}
@media(max-width:400px) {
    .navbarholder ul li {
        font-size: 14px;
        padding-right: 2px;
        padding-left: 2px;
        margin: 0
    }
    .solutionsdrop {
        padding: 0 2px;
        font-size: 14px
    }
    .subnavigation li {
        width: 100%
    }
    #aboutlink {
        display: none
    }
    .backtotop {
        width: 70px
    }
}
body,
html {
    box-sizing: border-box;
    background: url(../images/bg.png) #eaeaea;
    font-size: 12px;
    margin: 0;
    padding: 0
}