/* reset.min.css */


/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a {
    background: 0 0
}

a:active,
a:focus,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button,
input,
label,
select,
textarea {
    padding: .5em 0;
    margin: 1em 0
}


/*TEXT*/

body {
    font: 13px/1.5 Arial, Helvetica, sans-serif
}

hr {
    border: 0 solid #ccc;
    border-top-width: 1px;
    clear: both;
    height: 0
}

h1 {
    font-size: 25px
}

h2 {
    font-size: 23px
}

h3 {
    font-size: 21px
}

h4 {
    font-size: 19px
}

h5 {
    font-size: 17px
}

h6 {
    font-size: 15px
}

ol {
    list-style: decimal
}

ul {
    list-style: disc
}

li {
    margin-left: 30px
}

address,
dl,
fieldset,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
    margin-bottom: 20px
}



/*960_grid.css*/


/*
-----------------------------------------------
24 column 960 Grid
----------------------------------------------- */


/*
    Variable Grid System.
    Learn more ~ http://www.spry-soft.com/grids/
    Based on 960 Grid System - http://960.gs/
    Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/

.container_24 {
    /*
    width: 92%;
    margin-left: 4%;
    margin-right: 4%;
*/
}



/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16,
.grid_17,
.grid_18,
.grid_19,
.grid_20,
.grid_21,
.grid_22,
.grid_23,
.grid_24 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
}



/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}



/* Grid >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .grid_1 {
    width: 2.167%
}

.container_24 .grid_2 {
    width: 6.333%
}

.container_24 .grid_3 {
    width: 10.5%
}

.container_24 .grid_4 {
    width: 14.667%
}

.container_24 .grid_5 {
    width: 18.833%
}

.container_24 .grid_6 {
    width: 23.0%
}

.container_24 .grid_7 {
    width: 27.167%
}

.container_24 .grid_8 {
    width: 31.333%
}

.container_24 .grid_9 {
    width: 35.5%
}

.container_24 .grid_10 {
    width: 39.667%
}

.container_24 .grid_11 {
    width: 43.833%
}

.container_24 .grid_12 {
    width: 48.0%
}

.container_24 .grid_13 {
    width: 52.167%
}


/*master.min.css */


/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

body {
    background: #F5F5F6;
    color: #333;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    min-width: 300px;
    min-height: 800px
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h2.headline {
    text-transform: uppercase;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 47px;
    line-height: 100%;
    margin-bottom: 50px
}

@media screen and (max-width:47.5em) {
    h2.headline {
        font-size: 32px;
        margin-bottom: 30px
    }
}

@media screen and (min-width:47.563em) and (max-width:70.563em) {
    h2.headline {
        font-size: 28px
    }
}

@media screen and (min-width:70.625em) and (max-width:89em) {
    h2.headline {
        font-size: 35px
    }
}

@media screen and (min-width:89.063em) and (max-width:95em) {
    h2.headline {
        font-size: 44px
    }
}

@media screen and (min-width:47.5em) and (max-width:100em) {
    h2.headline span {
        display: block
    }
}

h2.headline.gray {
    color: #000
}

h2.subpage {
    color: #DF1B23;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 42px;
    line-height: 45px;
    margin-bottom: 50px
}

h4 {
    color: #494949;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 15px
}

h4.sub {
    color: #000!important;
    font-size: 25px!important;
    font-weight: 600!important
}

p {
    color: #333;
    font-size: 16px;
    line-height: 22px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400
}

p.sub-headline {
    font-size: 25px!important;
    font-weight: 600!important;
    line-height: 130%!important
}

div.pull_quote {
    display: block;
    float: left;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 20px
}

blockquote {
    font-size: 34px;
    font-weight: 300;
    padding: 20px 0;
    margin: 0 0 0 30px;
    line-height: 120%
}

blockquote:before {
    content: "";
    background-image: url(../images/open-quote-lg-black.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 19px;
    line-height: 100%;
    margin-left: -30px;
    vertical-align: 12px;
    width: 30px
}

a {
    color: #333;
    outline: 0
}

a:link,
a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

.content-block a {
    color: #0D85DB
}

.gray {
    color: #6d6e70
}

.blue-text {
    color: #0F83D8!important
}

.dark-blue-text,
.statement-text p span {
    color: #0061A5!important
}

.statement-text p {
    color: #6D6E70
}

ol,
ul {
    font-size: 15px;
    padding: 0;
    margin: 30px 0
}

ol li,
ul li {
    margin: 0 0 5px 15px;
    padding: 0;
    list-style-position: outside
}

.main_content ul {
    padding-left: 15px
}

.main_content ol {
    padding-left: 20px
}

.main_content li {
    font-size: 14px;
    line-height: 1.3;
    margin-left: 0;
    padding-bottom: 18px;
    padding-left: 0;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400
}

.no-margin-bottom {
    margin-bottom: 0!important
}

p.disclaimer {
    font-size: 13px;
    font-style: italic;
    line-height: 22px
}


/*::-moz-selection{text-shadow:none}::selection{text-shadow:none!important}*/

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input:focus,
select:focus,
textarea:focus {
    outline: 0
}

audio,
canvas,
img,
video {
    vertical-align: middle;
    max-width: 100%;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.floatLeft {
    float: left
}

.floatRight {
    float: right
}

.floatNone {
    float: none
}

.container_24 .grid_6.headline-block {
    padding: 0!important;
    width: 27.55%!important;
    margin: 0 .3% 0 0!important
}

.container_24 .grid_18.content-block {
    width: 72.15%!important;
    margin: 0!important
}

@media screen and (max-width:47.5em) {
    .container_24 .grid_18.content-block>div {
        padding: 3% 3.5%!important;
        width: 93%!important;
        margin-right: 0!important;
        margin-left: 0!important
    }
    .container_24 .grid_18.content-block>div.clear {
        padding: 0!important
    }
    .container_24 .grid_18.content-block.slider-wrapper>div {
        padding: 0!important;
        width: 100%!important
    }
}

@media screen and (max-width:55em) {
    .container_24 .grid_18.content-block,
    .container_24 .grid_6.headline-block {
        width: 100%!important;
        margin: 0!important;
        padding: 0!important;
        min-height: inherit
    }
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    .grid_18.content-block>div {
        width: 92%;
        margin: 0;
        padding: 0 4%
    }
    .grid_18.content-block>div.bx-wrapper {
        width: 100%
    }
    .container_24 .grid_18.content-block>div.clear {
        padding: 0!important
    }
}

#logo {
    display: inline-block;
    float: left
}

.drag_drop_placeholder {
    text-align: center;
    top: 0;
    width: 80%;
    padding: 0 2%;
    margin: 4% 0 0
}

.drag_drop_placeholder h3 {
    border: none;
    color: #000!important;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0;
    text-transform: uppercase
}

.drag_drop_placeholder span.drag_drop_icon {
    background: url(../images/upload_icon.png) no-repeat;
    display: inline-block;
    width: 18px;
    height: 19px;
    margin-right: 5px
}

@media screen and (max-width:30em) {
    .drag_drop_placeholder h3 {
        font-size: 15px
    }
    .drag_drop_placeholder p {
        font-size: 13px
    }
}

div.site_container>div {
    border-top: 4px solid #fff;
    background: #fff
}

.site_container>div.clear,
.site_container>div.utility_nav_wrapper {
    border: none
}

.content-text p {
    font-size: 16px;
    line-height: 160%
}

.main_nav_wrapper {
    background: #fff;
    display: block;
    position: relative;
    z-index: 1
}

.main_nav {
    background: 0 0
}

.main_nav .logo {
    display: block;
    float: left
}

.main-navigation-wrap {
    background: #1084db
}

.main_rotator_wrapper {
    background: #f5f5f6
}

.main_rotator {
    width: 100%
}

ul.social_media li {
    display: inline-block
}

ul.social_media li a {
    height: 40px;
    width: 40px;
    display: block
}

ul.small_social_media {
    padding: 0 0 20px!important;
    margin: 0!important;
    float: left;
    display: block;
    width: 100%
}

ul.small_social_media li {
    display: inline-block;
    margin-right: 2%!important
}

ul.small_social_media li a img {
    height: 25px;
    width: 25px;
    display: block
}

ul.small_social_media li a.sm-facebook-icon {
    background-position: 0 0
}

ul.small_social_media li a.sm-twitter-icon {
    background-position: -25px 0
}

ul.small_social_media li a.sm-googleplus-icon {
    background-position: -50px 0
}

ul.small_social_media li a.sm-linkedin-icon {
    background-position: -75px 0
}

ul.small_social_media li a.sm-stumbleupon-icon {
    background-position: -100px 0
}

ul.small_social_media li a.sm-flickr-icon {
    background-position: -125px 0
}

ul.small_social_media li a.sm-youtube-icon {
    background-position: -150px 0
}

ul.small_social_media li a.sm-marketingtango-icon {
    background-position: -175px 0
}

@media screen and (max-width:20.938em) {
    ul.social_media li a {
        width: 30px
    }
    ul.social_media li a img {
        width: 80%
    }
}

@media screen and (min-width:21em) and (max-width:53.875em) {
    #social-networks {
        width: 100%
    }
    ul.social_media li a {
        width: 30px
    }
    ul.social_media li a img {
        width: 80%
    }
}

.products_services {
    min-height: 350px
}

.main_quote_wrapper {
    background-image: attr(data-image);
    background-color: #000!important;
    background-size: cover !important;
    margin: 0 auto;
    width: 100%;
    max-height: 406px;
    height: 406px
}

.main_quote {
    min-height: 150px;
    width: 55%;
    margin: 0 auto;
    position: relative;
    top: 5%
}

.main_quote_content h1 {
    color: #fff;
    font-size: 50px;
    line-height: 130%
}

.main_quote_content h1:before {
    content: "";
    background-image: url(../images/open-quote.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 32px;
    line-height: 100%;
    margin-left: -75px;
    vertical-align: 12px;
    width: 69px
}

@media screen and (max-width:49.938em) {
    .main_quote_wrapper {
        height: auto;
        padding: 8.5% 0
    }
    .main_quote {
        width: 74%;
        padding-left: 11%
    }
    .main_quote_content h1:before {
        background-size: 40px auto;
        width: 40px;
        margin-left: -42px;
        margin-top: 0;
        height: 18px;
        vertical-align: 7px
    }
    .main_quote_content h1 {
        font-weight: 400;
        margin: 0
    }
}

@media screen and (max-width:40em) {
    .main_quote_content h1 {
        font-size: 25px
    }
}

@media screen and (min-width:40.063em) and (max-width:49.938em) {
    .main_quote_content h1 {
        font-size: 27px
    }
}

@media screen and (min-width:50em) and (max-width:63.688em) {
    .main_quote_content h1 {
        font-size: 34px
    }
}

@media screen and (min-width:63.75em) and (max-width:71.5em) {
    .main_quote_content h1 {
        font-size: 37px
    }
}

@media screen and (min-width:71.563em) and (max-width:85em) {
    .main_quote_content h1 {
        font-size: 43px
    }
}

.promos_wrapper {
    background: #df1b23
}

.promos {
    min-height: 100px
}

.awards_slider .headline-block {
    background-color: #1084DB
}

.awards_slider .slider-wrapper {
    background-color: #1A9EFF
}

.your_location_wrapper {
    background: #fff
}

.your_location {
    min-height: 400px;
    background: 0 0
}

.our_portfolio_studies_wrapper {
    background: #fff
}

.our_portfolio_studies {
    min-height: 250px
}

.footer_uppper_wrapper {
    color: #000;
    background: #efefef
}

.headline-block {
    width: 23.05%!important;
    padding: 0 0 0 4.5%;
    float: left;
    display: block;
    margin: 0 .3% 0 0;
    min-height: 200px
}

.headline-block h2.subheadline {
    font-size: 25px;
    font-weight: 400;
    margin-top: 0
}

.headline-block p {
    font-size: 16px;
    font-weight: 400
}

.headline-content-outer {
    display: block;
    float: left;
    padding: 14.75% 0;
    width: 100%
}

.case_studies .headline-content-outer,
.our_portfolio .headline-content-outer,
.products_services .headline-content-outer {
    padding: 11.75% 0
}

.headline-block-black h2 {
    color: #000
}

.headline-block-white h2 {
    color: #fff
}

.headline-block-icon-black {
    background: url(../images/headline_block_icon_black.png) top left no-repeat;
    display: block;
    height: 10px;
    width: 59px
}

.headline-block-icon-white {
    background: url(../images/headline_block_icon_white.png) top left no-repeat;
    width: 59px;
    height: 10px;
    display: block
}

.headline-content-inner {
    display: block;
    float: left;
    width: 100%
}

.headline-content-inner p {
    font-size: 25px;
    font-weight: 300;
    line-height: 140%;
    margin: 0
}

.headline-block-black .headline-content-inner p {
    color: #000
}

.headline-block-white .headline-content-inner p {
    color: #fff
}

.headline-content-inner>.cta-button-text>.cta-button-wrap {
    width: 240px;
    padding: 15px 18px;
    font-size: 18px;
    text-align: left
}

.headline-block .cta-button-wrap.int-button {
    width: auto!important;
    padding-left: 30px;
    padding-right: 30px;
    margin: 30px 0
}

.headline-block .int-headline-block {
    width: 80.75%;
    display: block;
    float: left;
    padding: 0 3% 0 16.25%;
    word-wrap: break-word
}

.int-block-blue-1 {
    background: #1084DB!important;
    color: #fff!important
}

.int-block-grey {
    background: #F5F5F5!important;
    color: #000!important
}

.int-block-dgrey {
    background: #333!important;
    color: #000!important
}

.headline-block .int-headline-block ul {
    list-style: none;
    font-size: 25px;
    font-weight: 300;
    margin: 0;
    padding: 0
}

.headline-block .int-headline-block ul li {
    margin: 0;
    padding: 0
}

.quote-block {
    margin: 0 .3% 0 0!important;
    padding: 0 1% 0 4.5%!important;
    width: 22.05%!important;
    background: #333
}

.quote-block h4 {
    color: #fff;
    line-height: 190%;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.5px;
    font-size: 16px;
    width: 90%;
    margin-bottom: 40px;
    margin-top: 40px
}

.quote-block h4:before {
    background-image: url(../images/open-quote-sm-white.png);
    content: "";
    display: inline-block;
    font-size: 50px;
    height: 20px;
    line-height: 100%;
    margin-left: -26px;
    vertical-align: 0;
    width: 25px
}

@media screen and (max-width:30em) {
    .headline-content-outer {
        padding: 5% 0!important;
        width: 100%!important
    }
    .headline-content-inner {
        padding-left: 11%;
        width: 89%
    }
    .headline-block .int-headline-block ul {
        font-size: 20px
    }
}

@media screen and (max-width:47.5em) {
    .headline-block,
    .quote-block {
        width: 100%!important;
        padding: 0;
        margin: 0
    }
    .headline-content-inner>.cta-button-text>.cta-button-wrap {
        font-size: 14px!important;
        width: auto;
        min-width: 180px
    }
    .quote-block h4 {
        position: relative;
        left: 20px;
        width: 85%
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .headline-content-outer,
    .quote-block {
        padding: 5% 0!important;
        width: 100%!important
    }
    .headline-content-inner {
        padding-left: 9%;
        padding-right: 2%;
        width: 89%
    }
    .home.local .headline-content-inner,
    .home.national .headline-content-inner {
        padding: 0 8.5%!important;
        width: 83%!important
    }
    .quote-block h4 {
        position: relative;
        left: 20px;
        width: 85%
    }
}

@media screen and (min-width:47.563em) and (max-width:62.5em) {
    .home.local .headline-block,
    .home.national .headline-block {
        width: 27.55%!important;
        padding: 0 3% 0 5%!important;
        margin: 0 .3% 0 0!important
    }
    .headline-content-inner {
        padding: 0;
        width: 100%
    }
    .home.local .content-block,
    .home.national .content-block {
        padding-left: 5%!important;
        width: 59.15%!important
    }
    .home.local .content-block.slider-wrapper,
    .home.national .content-block.slider-wrapper {
        padding: 0!important;
        width: 64.15%!important
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .headline-content-outer {
        padding: 5% 0
    }
    .home.local .headline-content-inner,
    .home.national .headline-content-inner {
        padding: 10% 0!important
    }
}

@media screen and (min-width:55.063em) and (max-width:62.5em) {
    .headline-content-outer {
        padding: 20% 0
    }
}

@media screen and (max-width:55em) {
    .headline-content-inner {
        padding: 0 9%!important;
        width: 82%!important;
        word-wrap: break-word
    }
    .headline-block .int-headline-block {
        padding: 0!important;
        width: 100%!important
    }
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    .headline-block .int-headline-block {
        padding-left: 5.45%!important;
        width: 91.55%!important
    }
    .headline-content-inner p {
        font-size: 20px
    }
    .headline-block .int-headline-block ul {
        font-size: 18px
    }
}

@media screen and (min-width:65.063em) and (max-width:75em) {
    .headline-block .int-headline-block ul {
        font-size: 18px
    }
}

.date_links {
    border-bottom: 1px solid #D5D5D5;
    margin-bottom: 45px;
    min-height: 50px;
    padding-bottom: 12px
}

.date_links p {
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    float: left
}

.date_links ul.email_print_share {
    float: right;
    margin: 0;
    padding: 0
}

.cta-button-wrap:after,
.cta-button-wrap:before {
    content: " ";
    display: table
}

.cta-button-wrap:after {
    clear: both
}

.cta-button-wrap {
    border: 3px solid #3f3f3f;
    float: left;
    font-size: 12px;
    margin: 0 auto;
    padding: 10px 14px;
    position: relative;
    text-align: center;
    width: auto;
    z-index: 0;
}

.cta-button-wrap span {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px
}

.headline-block-black .cta-button-wrap {
    border: 3px solid #3F3F3F
}

.headline-block-white .cta-button-wrap {
    border: 3px solid #fff
}

a.cta-button-text {
    text-transform: uppercase;
    display: block;
    width: auto;
    text-decoration: none;
    font-size: 18px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 1px;
    color: #000
}

.headline-block-black a.cta-button-text {
    color: #000
}

.headline-block-white a.cta-button-text {
    color: #fff;
    margin-top: 20px
}

.cta-button-wrap.orange:hover {
    background-color: #FF9000;
    border-color: #ffc375
}

.cta-button-wrap.orange:hover a {
    color: #fff
}

.lt-ie9 .cta-button-wrap,
.lt-ie9 .cta-button-wrap.gray.small {
    z-index: 0;
    position: relative
}

.black-btn {
    background-color: transparent!important;
    border-color: #000!important;
    color: #000!important
}

.black-btn:hover {
    background-color: #FF9000!important;
    border-color: #ffc375!important;
    color: #fff!important;
    text-decoration: none!important
}

.white-btn,
.white-orange-btn {
    background-color: transparent!important;
    border-color: #fff!important;
    color: #fff!important
}

.white-btn:hover {
    background-color: #FF9000!important;
    border-color: #fff!important;
    color: #fff!important;
    text-decoration: none!important
}

.white-orange-btn:hover {
    background-color: #1A9EFF!important;
    border-color: #fff!important;
    color: #fff!important;
    text-decoration: none!important
}

.headline-block-black .cta-button-wrap.white:hover {
    background-color: #FF9000;
    border-color: #ffc375
}

.headline-block-black .cta-button-wrap.white:hover a {
    color: #fff
}

.headline-block-white .cta-button-wrap.white:hover {
    background-color: #FF9000;
    border-color: #fff
}

.headline-block-white .cta-button-wrap.white:hover a {
    color: #fff
}

.cta-button-wrap.white {
    background: 0 0;
    border-color: #fff
}

.cta-button-wrap.white a span {
    color: #fff!important
}

.cta-button-wrap.white:hover {
    border-color: #ffc375!important;
    background-color: #FF9000!important
}

.cta-button-wrap.white:hover a {
    color: #fff!important
}

.cta-button-wrap.medium {
    line-height: 32px!important;
    max-height: 100%!important
}

.cta-button-wrap.medium a.cta-button-text {
    padding: 2px 50px 2px 0!important
}

.cta-button-wrap.small {
    line-height: 1.3;
    font-size: 10px
}

.cta-button-wrap.back-button {
    max-width: 70px
}

.cta-button-wrap.back-button a.cta-button-text {
    color: #747474!important;
    cursor: pointer
}

.ps-btns {
    padding: 0;
    margin: 20px 0 0!important;
    display: block;
    float: left;
    font-size: inherit!important;
    list-style: none
}

.ps-btns li {
    display: inline-block!important;
    margin: 0 0 0 10px!important
}

.ps-btns li:first-child {
    margin-left: 0!important
}

.ps-btns li a {
    display: block;
    border: 3px solid #ccc;
    height: 24px;
    padding: 13px 14px;
    cursor: pointer
}

.ps-btns li a:hover {
    background-color: #ff9000;
    border-color: #ffc375!important
}

.ps-btns li a span {
    text-indent: -9999px;
    float: left;
    background: url(../images/sprite_email_print_share_white.png) center top no-repeat;
    display: block
}

.ps-btns li.print-btn a>span {
    background-position: 0 0;
    width: 25px
}

.ps-btns li.email-btn a span {
    background-image: url("../images/sprite_email_print_share_white.png");
    background-position: -25px 0;
    width: 25px !important;
    height: 100%;
    line-height: normal;
    padding: 0;
}

.ps-btns li.email-btn a>span span {
    width: auto !important;
}

.ps-btns li.share-btn a span {
    background-position: -50px 0;
    width: 70px
}

.ps-btns li.print-btn a:hover span {
    background-position: 0 -25px
}

.ps-btns li.email-btn a:hover span {
    background-position: -25px -25px
}

.ps-btns li.share-btn a:hover span {
    background-position: -50px -25px
}

@media screen and (max-width:47.5em) {
    .cta-button-wrap {
        font-size: 11px!important;
        padding: 10px 12px!important
    }
}

@media screen and (min-width:47.563em) and (max-width:54.938em) {
    .headline-content-inner>.cta-button-text>.cta-button-wrap {
        font-size: 13px!important;
        width: 180px;
        padding: 8px
    }
}

@media screen and (min-width:55em) and (max-width:70.563em) {
    .headline-content-inner>.cta-button-text>.cta-button-wrap {
        font-size: 13px!important;
        width: 180px;
        padding: 8px
    }
}

@media screen and (min-width:70.625em) and (max-width:89em) {
    .headline-content-inner>.cta-button-text>.cta-button-wrap {
        font-size: 16px!important;
        width: 210px;
        padding: 8px
    }
}

.int_load_more_wrapper {
    background: #FF9000;
    margin: 0;
    text-align: center;
    padding: 35px 0
}

.int_load_more_wrapper .cta-button-wrap {
    font-size: 18px;
    float: none;
    width: 132px;
    padding: 15px 14px
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    .int_load_more_wrapper {
        padding: 35px 0!important;
        width: 100%!important
    }
}

.location_info ul,
.location_info ul li {
    list-style: none;
    margin: 0;
    font-size: 18px
}

.location_info ul li#location_address,
.location_info ul li#location_address2 {
    font-weight: 600
}

.location_info ul li#location_address2 {
    margin-bottom: 10px
}

.location_info hr {
    margin: 30px 0
}

.load_more_wrapper {
    display: block;
    float: left;
    width: 100%
}

.email_print_share {
    margin-top: 30px
}

.email_print_share .cta-button-wrap {
    float: left;
    width: 145px;
    margin-right: 25px
}

.email_print_share ul {
    padding: 0
}

.email_print_share li {
    float: left;
    list-style: none;
    margin: 0 10px 0 0
}

.email_print_share li a {
    display: block;
    height: 47px;
    background-repeat: no-repeat;
    background-position: top left
}

.email_print_share.white li a {
    background-image: url(../images/sprite_email_print_share_white.png)
}

.email_print_share.gray li a {
    background-image: url(../images/sprite_email_print_share_gray.png)
}

.email_print_share li.email a {
    background-position: 0 0;
    width: 43px
}

.email_print_share li.print a {
    background-position: -93px 0;
    width: 43px
}

.email_print_share li.share a {
    background-position: -186px 0;
    width: 98px
}

ul.contact_info_icons_small {
    padding: 0;
    margin-bottom: 10px
}

ul.contact_info_icons_small li {
    background: url(../images/sprite-contact-icons.png) 0 2px no-repeat;
    list-style: none;
    margin-left: 0;
    padding-bottom: 0
}

ul.contact_info_icons_small li span {
    padding-left: 20px
}

ul.contact_info_icons_small.white li.phone {
    background-position: 0 2px
}

ul.contact_info_icons_small.white li.mobile {
    background-position: 0 -15px
}

ul.contact_info_icons_small.white li.email {
    background-position: 0 -34px
}

ul.contact_info_icons_small.gray li.phone {
    background-position: -21px 3px
}

ul.contact_info_icons_small.gray li.mobile {
    background-position: -21px -15px
}

ul.contact_info_icons_small.gray li.email {
    background-position: -22px -34px
}

.slider-wrapper {
    display: block;
    float: left;
    margin: 0 auto;
    width: 72.15%!important
}

@media screen and (max-width:47.5em) {
    .slider-wrapper {
        width: 100%!important;
        padding: 0!important
    }
}

@media screen and (min-width:47.563em) and (max-width:62.5em) {
    .slider-wrapper {
        width: 64.15%!important
    }
}

input,
select,
textarea {
    background: #F5F5F6;
    border: 0;
    color: #000;
    float: left;
    font-size: 18px;
    margin: 0;
    min-height: 26px;
    padding: 12px 2%;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400
}

.lt-ie9 input {
    color: #000!important
}

input[type=checkbox],
input[type=checkbox]:checked,
input[type=radio],
input[type=radio]:checked {
    background: none;
    min-height: inherit;
    vertical-align: middle;
    position: relative;
    bottom: 1px
}

.main_content input[type=checkbox],
.utility_content input[type=checkbox] {
    width: auto;
    min-height: inherit;
    margin-right: 5px
}

span.required {
    color: #494949;
    display: block;
    float: left;
    font-size: 24px;
    font-weight: 700;
    margin-top: 10px
}

.form span.required {
    color: #fff;
    margin-top: 14px
}

.main_content .form input[type=submit],
.send_file_content .form input[type=submit],
.utility_content .form input[type=submit] {
    background-color: #1084db;
    color: #FFF;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 0;
    height: 39px;
    text-align: center;
    text-transform: uppercase;
    max-width: 225px;
    border: none;
    border: 3px solid #000
}

input[type=submit].orange_btn {
    background-color: #FF9000!important;
    border: 3px solid #fff;
    color: #fff!important;
    padding: 11px 5%;
    text-transform: uppercase;
    font-weight: 600
}

.form label {
    padding: 0;
    display: inline-block;
    margin: 6px 0 0
}

.form label.small-text {
    font-size: 12px!important
}

.form input::-moz-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

.form textarea::-moz-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

input::-webkit-input-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

input:-moz-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

input::-moz-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

input:-ms-input-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

ul.transformSelect {
    padding-left: 0;
    margin: 0 3.5% 0 0
}

.transformSelect li {
    list-style: none;
    position: relative;
    line-height: 1;
    background: #F5F5F6;
    border: 0;
    color: #494949;
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    min-height: 26px;
    width: 315px;
    padding: 4px 1.45%
}

.transformSelect input[type=text],
.transformSelect span {
    background: url(../images/form_select_arrow_black.png) 94% 50% no-repeat;
    cursor: pointer;
    display: block;
    left: 0;
    margin: 0;
    padding: 11px 2%;
    top: 0;
    line-height: 20px;
    font-size: 18px
}

.transformSelect input[type=text] {
    width: 188px
}

.transformSelect ul {
    position: absolute;
    border-top: 0
}

.transformSelect ul span {
    border: 0;
    background: #fff
}

.transformSelect ul span:hover {
    border-radius: 0;
    -webkit-border-radius: 0
}

.transformSelect ul li {
    height: auto
}

ul.transformSelectDropdown {
    border-top: 1px solid #ccc;
    margin-left: -5px;
    margin-top: 5px;
    max-height: 300px!important;
    padding: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

ul.transformSelectDropdown li {
    margin: 0;
    border: 0;
    width: 100%!important
}

ul.transformSelectDropdown li span {
    background: #F5F5F6;
    padding: 5px
}

.transformSelect li.group ul {
    position: static;
    border: 1px solid #ddd;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    -webkit-border-radius: 0
}

.transformSelect li.group span {
    font-style: italic;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: #F7F7F7
}

.transformSelect li.group>span {
    background: #eee;
    border-top: 1px solid #ddd
}

.transformSelect li.group ul span {
    text-indent: 10px;
    font-style: normal
}

.transformSelect ul li.group ul span:hover {
    background: #ddd
}

.transformSelect input[type=checkbox] {
    position: relative;
    top: 2px;
    margin: 0 5px 0 0;
    cursor: pointer
}

.trans-element-radio {
    display: inline-block;
    zoom: 1;
    width: 16px;
    height: 16px;
    cursor: pointer
}

.trans-element-radio.checked {
    background: url(../img/chk_on.png) center center no-repeat
}

.trans-element-radio.unchecked {
    background: url(../img/chk_off.png) center center no-repeat
}

#tristate img,
.image img,
.trans-element-checkbox,
.trans-element-radio {
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    vertical-align: middle;
    margin: 0 0 5px
}

.trans-element-checkbox {
    display: inline-block;
    zoom: 1;
    width: 16px;
    height: 16px;
    cursor: pointer
}

@media screen and (min-width:1200px) {
    .container_24 {
        margin: 0 auto
    }
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}

.hidden {
    display: none!important;
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.form label {
    background: none;
    font-family: Raleway, Arial, Helvetica, sans-serif
}

.ajax__fileupload_selectFileContainer input {
    position: absolute!important
}

div#ctl00_cphMainContent_ajaxFileUpload {
    margin-left: auto;
    margin-right: auto
}

div#ctl00_cphMainContent_ajaxFileUpload_FileStatusContainer {
    font-size: small
}

#ctl00_uxUtilityNav1_uxSendAFile_lblError {
    color: #df1b23;
    font-weight: 700;
    padding: 10px;
    text-align: center;
    display: block
}

#ctl00_uxUtilityNav1_uxSendAFile_lblError.error_on {
    background: #ffffe0
}

.ajax__fileupload_topFileStatus {
    display: none
}

.ajax__fileupload_dropzone {
    height: 100%!important
}

.cta-button-wrap-register {
    width: 140px!important;
    float: right!important
}

#location_register_results_scroll input {
    margin-bottom: 20px;
    margin-right: 5px;
    margin-top: 7px;
    text-align: left;
    width: 20px;
    zoom: 1;
}

body {
    top: 0!important
}

#siteLangImg img {
    height: 16px
}

.skiptranslate {
    display: none
}

.languageTranslate.skiptranslate {
    display: block!important
}

.language-table {
    bottom: 22px;
    position: absolute;
    right: 10px;
    background: #FFF;
    border: 1px solid
}

.cs_image_content_wrapper .cs_image_content_desc_lightbox,
.fancybox-wrap .cs_image_content_desc {
    display: none
}

.fancybox-wrap .cs_image_content_desc_lightbox {
    display: block
}

li.bx-clone {
    display: none!important
}

.home li.bx-clone {
    display: block !important;
}

.megaMenuManagementPics img {
    width: 80px!important;
    height: 80px!important;
}

.franchiseLocalTeam img {
    width: 265px!important;
    height: 265px!important
}

div#job_search_content {
    border-top: 4px solid #fff;
    background: #fff
}

.utility_content .form input[type=submit].btn {
    font-weight: 700;
    font-size: 18px;
    height: auto;
    padding: 15px 30px;
    width: auto;
    border: 3px solid #fff;
    line-height: 18px;
    background: transparent;
}

.utility_content .form input[type=submit].btn:hover {
    background: #FF9000
}

.requiredField {
    border: 1px solid red!important
}

.findLocationSearchForm div {
    padding-top: 18px
}


/*footer pages override*/

.footer-nav #footer-menu-h2 h2 {
    font-size: 25px;
}

.national_footer_page .headline-block h2 {
    font-size: 37px;
}

@media screen and (max-width:55em) {
    .national_footer_page .headline-block h2 {
        font-size: 30px;
    }
}

@media screen and (min-width:55.063em) and (max-width:62.5em) {
    .footer-nav #footer-menu-h2 h2 {
        line-height: normal;
        padding: 19px 0;
        font-size: 19px;
    }
    .national_footer_page .headline-block h2 {
        font-size: 23px;
    }
}

@media screen and (min-width:62.563em) and (max-width:75em) {
    .footer-nav #footer-menu-h2 h2 {
        font-size: 17px;
    }
    .national_footer_page .headline-block h2 {
        font-size: 24px;
    }
}

@media screen and (min-width:75.063em) and (max-width:93.875em) {
    .footer-nav #footer-menu-h2 h2 {
        font-size: 20px;
    }
    .national_footer_page .headline-block h2 {
        font-size: 27px;
    }
}

@media screen and (min-width:93.963em) and (max-width:100em) {
    .national_footer_page .headline-block h2 {
        font-size: 33px;
    }
}

.container_24 .grid_14 {
    width: 56.333%
}

.container_24 .grid_15 {
    width: 60.5%
}

.container_24 .grid_16 {
    width: 64.667%
}

.container_24 .grid_17 {
    width: 68.833%
}


/*header footer*/

.utility_nav_wrapper>.utility_nav>.container_24>.grid_20 {
    background: #333;
    height: 100%;
    margin: 0 .3% 0 0;
    padding: 0;
    width: 84.333%
}

.utility_nav_wrapper>.utility_nav>.container_24>.grid_4 {
    background: #fff;
    margin: 0;
    padding: 0;
    width: 15.367%
}

.utility_nav li a {
    background: 0 0;
    display: block;
    height: 20px;
    line-height: 22px;
    padding: 0 18px;
    margin: 10px 0;
    text-transform: uppercase;
    font-size: 15px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600
}

.utility_nav ul {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none
}

.utility_nav ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
    text-align: left
}

.utility_nav ul li.active {
    background: #EFEFEF!important;
    border: none
}

.utility_nav ul li.active a {
    text-shadow: none;
    color: #000!important;
    font-weight: 700
}

.utility_nav_left,
.utility_nav_right {
    display: block
}

.utility_nav_left {
    float: left;
    width: 100%
}

.utility_nav_left ul {
    width: 100%
}

.utility_nav_left .utility_nav_sub_left ul li:hover {
    background: #efefef!important
}

.utility_nav_left ul li a,
.utility_nav_left ul li.search_link {
    padding: 0 25px;
    color: #cdcdcd
}

.utility_nav_left ul li.search_link {
    padding-right: 0
}

.utility_nav_left .utility_nav_sub_left ul li:hover a {
    color: #000!important;
    text-decoration: none
}

.utility_nav_left .utility_nav_sub_left {
    float: left;
    padding-left: 5.75%;
    width: 32.25%
}

.utility_nav_left ul .utility_nav_sub_left li {
    margin: 0
}

.utility_nav_left .utility_nav_sub_right {
    float: right;
    padding: 0 3% 0 .75%;
    width: 57.5%
}

.utility_nav_left .utility_nav_sub_right ul {
    text-align: right
}

.utility_nav_left .utility_nav_sub_right ul li {
    margin: 0
}

.utility_nav_left .utility_nav_sub_right ul li.search_icon a {
    text-indent: 0;
    padding-right: 30px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyNEVCOUE3OENGMjExRTNBMTlEODMyQTEwQjAyMEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyNEVCOUE4OENGMjExRTNBMTlEODMyQTEwQjAyMEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjI0RUI5QTU4Q0YyMTFFM0ExOUQ4MzJBMTBCMDIwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjI0RUI5QTY4Q0YyMTFFM0ExOUQ4MzJBMTBCMDIwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7janyrAAABMUlEQVR42qzVvUoDQRSG4d0Ea7UIFoKIqMTGwkoLsQxiaSFW2nkrVgFTmGBitLYR9CYEG8HSRmNEEYIkUUJEMr6DJ7iO7OZs2AMPS+bnY8KZZX1jjJdkpbyEK07gFIq4xyfqqGLuzyr7lxVyaJmfusYZrtDDBzb6azVh02jiBavO3DLqEjqrDSzLydZC5lfkpFX721d0+QENLEWsuUEGk5qmTOBxwJonjGq7/Iz5iHkfWdS0gReyYTNkfhszONdemy18oY0dpGV8BHvooIbxQV22G0/Nb3Xl+YZbuUq27rDQ3xfW5TQq2A2MrWMROYzhFZc4QSfqTUnJnQpWQflG/Qu0J644YYcyHjvQbjpywkpxwtzAvBNWjhvmBr4Hwo6HCXMD9yX0QBrjDcNP+hPwLcAA0JTjkJh2+TIAAAAASUVORK5CYII=);
    background-position: center right
}

.utility_nav_left .utility_nav_sub_right ul li.search_icon.active a {
    background: url(../images/utility-active-icon-search.png) 8px 10px no-repeat
}

.utility_nav_left ul li.search_link {
    text-transform: uppercase;
    font-size: 15px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600
}

.utility_nav_left ul li.search_link:hover {
    background: none!important
}

.lt-ie9 .search_link input,
.search_link input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%
}

input::-webkit-search-cancel-button,
input::-webkit-search-decoration {
    display: none
}

.lt-ie9 .utility_nav .search_link input,
.utility_nav input[type=search] {
    width: 30px;
    height: 26px;
    float: right;
    padding: 0 0 0 10px;
    color: transparent;
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAaCAYAAACgoey0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc4NDc4QUFFQkM4QTExRTNCN0NBODYzMERBRjE5QzNGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc4NDc4QUFGQkM4QTExRTNCN0NBODYzMERBRjE5QzNGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Nzg0NzhBQUNCQzhBMTFFM0I3Q0E4NjMwREFGMTlDM0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Nzg0NzhBQURCQzhBMTFFM0I3Q0E4NjMwREFGMTlDM0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7ytnQxAAABWElEQVR42uzWzStEURjH8XuNlwazIpklO3YslL9AWchS2dsQf4KNlK2s/AGaLKy8pKbEAinZEskGk42GNLOg43vylJfuPfecmcOk5qlPM8058/zqzjlzTqiUCmpRDUGNqh7sUmnM4ghFPOIAU2hK+nJY4eLqwaYErOBU98IwZlDAOO5jO+hgRxmcYw0tEePt2MIJmuP6VBI8jzNTU7TiGtM+g68waTFvDse+gtPqo3ot5g6hFDfuuqob5fXVYu6bade4Bj/jDoMWcwdw4XMfr8v+DQ1zUrKtcj63UxcKWEQYMZ7CKi5l63lZXHpR7WJCwvMYQTeyGMMhbtBv6mUbqP8oNtRn7UnYMh6+fH6LJXQk9bQN3Vbfqy/i8Xe6PD2b0J0fofmY3zbwFRwVuo+2akOTgnO/FaqZjsUnZOS9PmdH8fIXF4EFlOXc9RpazUWgftn7P8HvAgwA/Fcqc6N5i50AAAAASUVORK5CYII=) right center no-repeat
}

.lt-ie9 .search_link input:focus,
.search_link input[type=search]:focus {
    width: 150px;
    padding-right: 32px;
    color: #fff;
    background-color: #494949;
    cursor: auto;
    margin-left: 10px
}

.search_link_mobile {
    display: none!important;
    width: 30px!important
}

.search_link_mobile a {
    width: 30px;
    height: 26px!important;
    display: block;
    background: url(../images/search_icon_sprite.png) no-repeat!important;
    margin: 0!important;
    padding: 0!important
}

.utility_nav_right {
    float: left;
    margin: 0 10%;
    width: 80%
}

.utility_nav_right ul {
    width: 100%
}

.utility_nav_right ul li {
    text-align: center;
    width: 47%
}

.utility_nav_right ul li:hover {
    background: #1A9EFF
}

.utility_nav_right ul li a {
    padding: 0;
    color: #000;
    display: block
}

.utility_nav_right ul li:hover a {
    color: #fff;
    text-decoration: none
}

.utility_nav .share_icon a {
    text-indent: -4000px
}

.utility_nav_right .share_icon {
    padding: 0;
    width: 90px
}

.utility_nav .share_icon a {
    width: 90px;
    height: 20px;
    padding: 0;
    background-repeat: no-repeat;
    background-image: url(../images/share_icon.png)
}

.utility_nav ul li.share_icon.active,
.utility_nav ul li.share_icon:hover {
    background: #1A9EFF
}

.utility_nav ul li.share_icon.active a,
.utility_nav ul li.share_icon:hover a {
    background-position: 0 -25px
}

.local .utility_nav ul li.share_icon a {
    background-position: 0 -51px
}

.local .utility_nav ul li.share_icon.active a,
.local .utility_nav ul li.share_icon:hover a {
    background-position: 0 -25px
}

.utility_nav_right .find_a_location_icon {
    display: none
}

.local .utility_nav_right ul li {
    display: block;
    float: left;
    width: 50%
}

.local .utility_nav_left .utility_nav_sub_left {
    width: 64.25%
}

.local .utility_nav_left ul {
    width: auto
}

.local .utility_nav_left .utility_nav_sub_left ul:first-child {
    background: #fff
}

.local .utility_nav ul li.request_quote_local,
.local .utility_nav ul li.send_file_local {
    background: #FF9000;
    padding: 0
}

.local .utility_nav ul li.request_quote_local {
    margin-left: 4px
}

.local .utility_nav ul li.send_file_local {
    margin-right: 4px
}

.local .utility_nav ul li.request_quote_local a,
.local .utility_nav ul li.send_file_local a {
    color: #fff
}

.local .utility_nav_left .utility_nav_sub_right {
    width: 25.25%
}

.local .utility_nav_left .utility_nav_sub_right ul {
    float: right
}

.local .utility_nav_left .utility_nav_sub_right ul li.local_phone {
    margin-left: 0!important;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 0 10px
}

.local .utility_nav_left .utility_nav_sub_right ul li.local_phone:hover {
    background: 0 0
}

.local .utility_nav .utility_nav_right li.shop_link a {
    font-weight: 800
}

.local .utility_nav .utility_nav_right li.contact_link {
    display: none
}

@media only screen and (max-width:30em) {
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_20 {
        width: 35%!important;
        margin: 0 1% 0 0!important
    }
    .lt-ie9 .utility_nav_wrapper>.utility_nav>.container_24>.grid_4,
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_4 {
        width: 64%!important;
        float: left;
        clear: none!important;
        background: #FF9000;
        padding: 0!important
    }
    .utility_nav_left .search_link,
    .utility_nav_right .share_icon {
        display: none
    }
    .utility_nav_left {
        padding: 5px 0;
        height: 26px
    }
    .utility_nav_left .utility_nav_sub_left {
        display: none
    }
    .local .utility_nav_left .utility_nav_sub_left,
    .utility_nav_left .utility_nav_sub_right {
        float: left;
        padding-left: 5%;
        position: relative;
        top: -5px
    }
    .utility_nav_right {
        margin: 0;
        width: 100%
    }
    .utility_nav_left ul li,
    .utility_nav_left ul li span {
        display: none
    }
    .utility_nav_left ul li.search_link_mobile,
    input[type=search] {
        display: block!important;
        padding: 5px 0
    }
    .utility_nav_left ul li.search_link_mobile:hover {
        background: #efefef
    }
    .utility_nav_left ul li.search_link_mobile.active a,
    .utility_nav_left ul li.search_link_mobile:hover a {
        background-position: -30px 0!important
    }
    .utility_nav_right ul li {
        display: block;
        float: left
    }
    .utility_nav_right ul li a {
        padding: 5px 0;
        height: 26px;
        margin: 0;
        color: #fff;
        font-size: 13px;
        line-height: 26px;
        text-align: center
    }
    .utility_nav_right ul li {
        width: 32%
    }
    .utility_nav_right ul li.find_a_location_icon {
        display: block;
        width: 61%;
        text-align: left;
        float: right
    }
    .utility_nav_right ul li.blog_icon a {
        padding-left: 0
    }
    .local .utility_nav_left ul {
        width: 90%
    }
    .local .utility_nav_left ul li.search_link_mobile {
        height: 31px
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_20 {
        width: 77.133%!important;
        margin-right: .5%!important
    }
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_4 {
        width: 22.367%!important
    }
    .utility_nav_left ul li.search_link span {
        display: none
    }
    .utility_nav_left .utility_nav_sub_right {
        padding-left: 0!important;
        width: 64.5%!important;
        float: left
    }
    .utility_nav_left ul li {
        padding: 0!important;
        display: block;
        float: left
    }
    .local .utility_nav_left ul:first-child li {
        display: inline-block;
        float: none
    }
    .utility_nav_left ul li input[type=search] {
        margin-top: 8px
    }
    .utility_nav_left ul li.search_link_mobile {
        height: 40px
    }
    .utility_nav_left ul li.search_link_mobile a {
        position: relative;
        top: 5px
    }
    .utility_nav_left ul li.search_link_mobile:hover {
        background: #efefef
    }
    .utility_nav_left ul li.search_link_mobile.active a,
    .utility_nav_left ul li.search_link_mobile:hover a {
        background-position: -30px 0!important
    }
    .utility_nav_right {
        width: 100%;
        margin: 0
    }
    .utility_nav_right ul li a {
        text-align: center
    }
    .utility_nav_right ul li.share_icon {
        display: none
    }
    .utility_nav_right ul li.blog_icon {
        width: 100%
    }
    .local .utility_nav_left .utility_nav_sub_right {
        display: none
    }
}

@media screen and (min-width:47.563em) and (max-width:75em) {
    .utility_nav_right {
        width: 100%;
        margin: 0;
        text-align: center
    }
    .utility_nav_right .share_icon {
        width: 67px
    }
    .utility_nav .share_icon a {
        background-size: 70px auto;
        height: 20px;
        width: 70px;
        background-position: 0 0
    }
    .local .utility_nav ul li.share_icon a {
        background-position: 0 -35px
    }
    .utility_nav ul li.share_icon.active a,
    .utility_nav ul li.share_icon:hover a {
        background-position: 0 -19px
    }
    .local .utility_nav ul li.share_icon.active a,
    .local .utility_nav ul li.share_icon:hover a {
        background-position: 0 -15px
    }
    .utility_nav_right ul li {
        width: 38%
    }
    .utility_nav li a {
        font-size: 13px
    }
    .utility_nav_right ul li.blog_icon a {
        padding-left: 0
    }
}

@media screen and (min-width:75.063em) and (max-width:92.5em) {
    .utility_nav_right {
        margin: 0;
        width: 100%;
        text-align: center
    }
}

@media screen and (min-width:45.063em) and (max-width:122.5em) {
    .lt-ie9 .utility_nav_right {
        margin: 0;
        width: 100%;
        text-align: center
    }
}

@media screen and (min-width:30.063em) and (max-width:30.625em) {
    .utility_nav_left .utility_nav_sub_left,
    .utility_nav_left .utility_nav_sub_right {
        padding: 0 1.5%
    }
    .utility_nav_left .utility_nav_sub_left {
        width: 28.25%!important
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 49.5%;
        float: left
    }
    .utility_nav li a,
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link span {
        padding: 0 5px;
        font-size: 12px
    }
    .utility_nav_left ul li.search_link,
    input[type=search] {
        padding: 0
    }
    .utility_nav_left ul li {
        padding: 0 2%
    }
    .utility_nav_left ul li.franchise_ops span {
        display: none
    }
}

@media screen and (min-width:30.688em) and (max-width:54.938em) {
    .utility_nav_left .utility_nav_sub_left,
    .utility_nav_left .utility_nav_sub_right {
        padding: 0 3%
    }
    .utility_nav_left .utility_nav_sub_left {
        padding-right: 0!important;
        width: 105px!important
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 49.5%
    }
    .utility_nav li a,
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link span {
        padding: 0 5px;
        font-size: 12px
    }
    .utility_nav_left ul li.search_link,
    input[type=search] {
        padding: 0
    }
    .utility_nav_left ul li {
        padding: 0 2%
    }
    .utility_nav_left ul li.franchise_ops span {
        display: none
    }
}

@media screen and (min-width:55em) and (max-width:65.875em) {
    .utility_nav_left .utility_nav_sub_left {
        width: 41.5%;
        padding-left: 0
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 55.5%;
        padding-right: 2%
    }
    .utility_nav_left ul li.search_link span {
        font-size: 13px
    }
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link {
        padding: 0 14px
    }
    input[type=search]:focus {
        width: 100px
    }
}

@media screen and (min-width:65.938em) and (max-width:75em) {
    .utility_nav_left .utility_nav_sub_left {
        width: 34.25%;
        padding-left: 0
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 62.5%;
        padding-right: 2%
    }
    .utility_nav_left ul li.search_link span {
        font-size: 13px
    }
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link {
        padding: 0 14px
    }
}

@media screen and (min-width:75.063em) and (max-width:85.125em) {
    .utility_nav_left .utility_nav_sub_left {
        width: 37.25%;
        padding-left: 3.75%
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 56.5%;
        padding-left: 0;
        padding-right: 2%
    }
    .utility_nav_left ul li a {
        padding: 0 20px
    }
}

@media screen and (max-width:30em) {
    .local .utility_nav .utility_nav_right li.contact_link,
    .local .utility_nav_left .utility_nav_sub_left {
        display: block
    }
    .local .utility_nav_right ul li {
        width: 33.3%
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .local .utility_nav_left ul li.search_link_mobile {
        margin: 0 0 0 10px
    }
    .local .utility_nav_left .utility_nav_sub_left ul li {
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_left {
        width: 100%!important;
        padding-left: 0
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 35%;
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_right ul {
        width: 100%
    }
    .local .utility_nav_left .utility_nav_sub_right li.local_phone span {
        display: none
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .local .utility_nav_left ul li.search_link_mobile {
        margin: 0 0 0 10px
    }
    .local .utility_nav_left .utility_nav_sub_left ul li {
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_left {
        width: 65%!important;
        padding-left: 0
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 35%;
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_right ul {
        width: 100%
    }
    .local .utility_nav_left .utility_nav_sub_right li.local_phone span {
        display: none
    }
}

@media screen and (min-width:55.063em) and (max-width:79.688em) {
    .local .utility_nav_left .utility_nav_sub_left {
        width: 55.25%
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 38.25%
    }
}

@media screen and (min-width:79.75em) and (max-width:90em) {
    .local .search_link input[type=search]:focus {
        width: 90px
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 28%;
        padding: 0 2% 0 0
    }
}

.utility_nav_wrapper.open {
    width: 100%
}

.utility_content_wrapper {
    background: #EFEFEF
}

.utility_content {
    padding: 0 40px 40px 5.75%;
    float: left
}

.utility_content.no-padding {
    padding-bottom: 3%
}

.utility_content a,
.utility_content li a {
    text-transform: none;
    text-shadow: none;
    color: #494949;
    font-size: 13px
}

.utility_content li a {
    padding: 0;
    text-shadow: none;
    text-transform: none
}

.close_utility_btn {
    display: none;
    height: 50px
}

.close_utility_btn a {
    display: block;
    float: right;
    height: 33px;
    margin: 15px 0 -10px;
    width: 33px
}

.utility_content .form input[type=email],
.utility_content .form input[type=password],
.utility_content .form input[type=text],
.utility_content .form select,
.utility_content .form textarea {
    width: 75%!important
}

.utility_content input[type=checkbox],
.utility_content input[type=radio] {
    margin: 10px 10px 10px 0;
    min-height: inherit;
    height: 16px;
    width: 16px
}

.utility_content input[type=submit] {
    height: 33px;
    padding: 0;
    line-height: 33px
}

.utility_content .request_quote_wrapper {
    background: #FFF;
    padding-bottom: 10px;
    height: 590px
}

.utility_content .request_quote_wrapper.choose_center {
    padding-bottom: 0;
    height: 600px
}

.utility_content .request_quote h2,
.utility_content .request_quote h3 {
    color: #fff;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 45px;
    line-height: 45px;
    padding: 20px 12px 21px 20px;
    text-transform: uppercase;
    margin: 0
}

.utility_content .request_quote h3 {
    color: #fff;
    font-size: 22px;
    line-height: 16px;
    margin-bottom: 0
}

.utility_content #rq_pick_location {
    background: #fff
}

.utility_content .request_quote input,
.utility_content .request_quote textarea {
    margin: 0 20px 20px;
    width: 296px
}

.utility_content .request_quote input[type=checkbox],
.utility_content .request_quote input[type=radio] {
    margin: 10px 10px 10px 0;
    min-height: inherit;
    height: 16px;
    width: 16px
}

.utility_content ul.transformSelect {
    margin-left: 20px;
    margin-right: 20px;
    width: 79%
}

.utility_content ul.transformSelect li {
    padding: 5px 0;
    margin-left: 0;
    width: 100%!important
}

.utility_content .request_quote input#choose_center_search {
    background: 0 0;
    border: 3px solid #fff;
    width: 102px;
    margin-top: 35px;
    margin-bottom: 26px;
    font-size: 14px;
    color: #fff!important
}

.utility_content .request_quote input#choose_center_search:hover {
    background: #FF9000
}

#rq_pick_location_header {
    width: 96%;
    padding: 0 2%;
    display: block;
    float: left
}

#rq_pick_location h3 {
    color: #000;
    display: inline-block;
    float: left;
    padding-left: 0
}

#rq_pick_location .cta-button-text {
    margin: 8px 10px 0 0;
    padding: 0;
    float: right;
    text-transform: uppercase
}

#rq_pick_location .cta-button-wrap {
    text-align: center;
    margin: 0;
    width: 84px;
    height: auto;
    padding: 10% 6%;
    line-height: 100%
}

#rq_pick_location .cta-button-wrap span {
    font-size: 12px!important
}

#rq_pick_location .cta-button-text:hover {
    color: #fff
}

#rq_pick_location .cta-button-text:hover .cta-button-wrap {
    background: #FF9000;
    border-color: #FFC375
}

#rq_pick_location .form {
    position: relative;
    float: left;
    display: block;
    width: 100%
}

#rq_pick_location .custom_form_scroll {
    height: 190px;
    width: 100%;
    overflow: auto;
    padding: 0;
    margin: 0;
    top: 0;
    background: #fff
}

#rq_pick_location .custom_form_scroll p {
    color: #000;
    background: #EFEFEF;
    font-size: 16px;
    line-height: 110%;
    margin: 2%;
    padding: 12px 15px
}

#rq_pick_location .custom_form_scroll p:first-child {
    margin-top: 0
}

.utility_content .request_quote input.no-margin-bottom {
    margin-bottom: 0!important
}

.sample-entry {
    font-size: 16px;
    line-height: 40px;
    margin: 0 0 0 20px;
    color: #fff;
    clear: both
}

.form#contact_project_info .sample-entry {
    margin-left: 16px
}

.form#project_info .drag_drop_file {
    position: relative
}

.form#project_info .drag_drop_placeholder {
    margin: 0 auto;
    width: 79%;
    padding: 0;
    z-index: 1001
}

@media screen and (max-width:80.18em) {
    .close_utility_btn a {
        margin-right: 0
    }
}

@media screen and (max-width:77.5em) {
    .utility_content .request_quote h2,
    .utility_content .request_quote h3 {
        font-size: 34px;
        line-height: 110%
    }
    #rq_pick_location h3 {
        font-size: 20px;
        padding: 0;
        display: block
    }
    #rq_pick_location .custom_form_scroll {
        height: 146px
    }
    .utility_content .request_quote_wrapper.choose_center {
        height: auto
    }
    .utility_content .request_quote_wrapper {
        padding-bottom: 5px
    }
}

@media screen and (max-width:59.563em) {
    #rq_pick_location_header {
        padding: 20px 2.5% 21px;
        width: 96%
    }
    #rq_pick_location h3 {
        width: auto
    }
    #rq_pick_location .cta-button-text {
        margin: 0 5px 0 0
    }
}

@media screen and (min-width:59.625em) and (max-width:77.5em) {
    #rq_pick_location_header {
        padding: 20px 12px 21px;
        width: auto
    }
    #rq_pick_location h3 {
        width: 100%
    }
    #rq_pick_location .cta-button-text {
        float: left
    }
}

@media screen and (min-width:101.125em) {
    #rq_pick_location .custom_form_scroll {
        height: 235px
    }
}

#request_quote_national .request_quote_wrapper,
#send_file #new_customers,
#send_file #returning_customers,
#send_file #send_file_guest,
.franchise_content_wrapper .grid_18 {
    background-color: #1A9EFF;
    box-shadow: 6px 6px 0 0 #D7D7D7;
    overflow-y: auto
}

.request_quote .drag_drop_placeholder h3 {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0
}

.request_quote .drag_drop_placeholder a,
.request_quote .drag_drop_placeholder p {
    font-size: 13px;
    line-height: 15px;
    text-align: center;
    padding: 0 20px
}

.request_quote .drag_drop_placeholder a {
    padding: 0
}

.request_quote input#project_info_upload_files {
    height: 100px
}

.request_quote p.terms_conditions {
    line-height: 1.7;
    margin: 0 0 0 14px;
    color: #fff
}

.request_quote p.terms_conditions input[type=checkbox] {
    margin-left: 4px
}

.request_quote_tagline {
    margin-top: 40px
}

#request_quote_submit_form #request_quote_submit,
#request_quote_submit_form .request_quote_submit,
#request_quote_local_submit .request_quote_submit {
    background-color: transparent;
    border: 3px solid #3F3F3F;
    color: #000;
    float: right;
    margin-top: 0;
    padding: 5% 0;
    width: 138px;
    height: auto
}

#request_quote_submit_form #request_quote_submit:hover,
#request_quote_submit_form .request_quote_submit:hover,
#request_quote_local_submit .request_quote_submit:hover {
    background: #FF9000;
    border-color: #FFC375;
    color: #fff
}

#request_quote_local .statement-text,
#request_quote_national .statement-text {
    width: 100%;
    margin: 0;
    text-align: left
}

#request_quote_local .statement-text p,
#request_quote_national .statement-text p {
    color: #000;
    font-size: 26px;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 400;
    width: 100%
}

@media screen and (max-width:30em) {
    .utility_content .request_quote input[type=checkbox],
    .utility_content .request_quote input[type=radio] {
        margin-top: 8px
    }
    .utility_content .request_quote input,
    .utility_content .request_quote textarea,
    .utility_content ul.transformSelect {
        margin-right: 10px
    }
}

@media screen and (max-width:77.5em) {
    .request_quote .drag_drop_placeholder h3 {
        font-size: 14px
    }
}

@media screen and (max-width:64em) {
    .request_quote .drag_drop_placeholder h2 {
        font-size: .88em!important
    }
    .utility_content .request_quote h3 {
        font-size: 14px
    }
    .utility_content .request_quote input[type=checkbox],
    .utility_content .request_quote input[type=radio] {
        margin-top: 8px
    }
}

@media screen and (max-width:59.563em) {
    .utility_content .request_quote h2 {
        font-size: 25px
    }
    .utility_content .request_quote_wrapper {
        width: 48%;
        height: 530px
    }
    .utility_content .request_quote_wrapper:first-child {
        margin-bottom: 40px;
        width: 98%
    }
    .utility_content .request_quote_wrapper:first-child .form input[type=text] {
        width: 44%!important
    }
    .utility_content .request_quote_wrapper:first-child ul.transformSelect {
        width: 48%
    }
    .transformSelect input[type=text],
    .transformSelect span {
        padding-left: 4%;
        padding-right: 4%
    }
}

@media screen and (max-width:49.188em) {
    .request_quote_tagline .grid_20,
    .request_quote_tagline .grid_4 {
        width: 99%
    }
    #request_quote_submit #submit_request {
        float: none;
        margin-top: 20px
    }
    .request_quote_tagline {
        text-align: center
    }
    .request_quote_tagline .grid_4 {
        margin: 0 auto
    }
    .utility_content .request_quote_wrapper.project_info {
        margin-bottom: 0!important
    }
}

@media screen and (max-width:41.25em) {
    .utility_content .request_quote_wrapper {
        width: 98%!important;
        padding: 0!important;
        margin: 20px 1%!important;
        height: 100%;
        min-height: 529px
    }
    #rq_pick_location .custom_form_scroll {
        height: 167px
    }
    .utility_content .request_quote_wrapper:first-child .form input[type=text] {
        width: 75%!important
    }
    .utility_content .request_quote_wrapper:first-child ul.transformSelect {
        width: 79%
    }
}

@media screen and (max-width:49.188em) {
    #request_quote_submit_form #request_quote_submit,
    #request_quote_submit_form .request_quote_submit {
        float: none;
        margin-top: 20px;
        padding: 3% 5%;
        width: auto
    }
}

@media screen and (min-width:49.25em) and (max-width:68.125em) {
    #request_quote_submit_form #request_quote_submit,
    #request_quote_submit_form .request_quote_submit {
        float: none;
        margin-top: 20px;
        padding: 9% 3%;
        width: 100%
    }
}

#request_quote_local {
    display: none
}

#rq_location_map {
    max-width: 315px;
    width: 82%;
    height: 131px;
    margin: 0 auto 35px
}

#rq_location_map a,
.static_map a {
    display: block;
    font-size: 10px;
    margin-top: 4px;
    text-align: right;
    max-width: 330px
}

#request_quote_local ul.contact_info {
    padding-left: 25px
}

#request_quote_local ul.contact_info li {
    border: none;
    color: #494949;
    float: none;
    font-family: futurand-bold, arial;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    width: 100%
}

#request_quote_local ul.contact_info li:first-child {
    margin-bottom: 14px;
    padding-bottom: 10px
}

@media screen and (max-width:59.563em) {
    #rq_location_map {
        margin: 0 0 35px 20px
    }
}

@media screen and (max-width:64em) {
    #request_quote_local ul.contact_info li {
        width: auto
    }
}

@media screen and (max-width:24.063em) {
    #rq_location_map {
        max-width: 100%;
        width: 86%
    }
    #request_quote_local ul.contact_info li {
        width: 76%
    }
    .request_quote .drag_drop_placeholder h2 {
        background-position: 31px 0
    }
}

#subscribe {
    margin-top: 0;
    padding: 0 20px
}

#subscribe_wrapper {
    background: #fff;
    margin-bottom: 20px
}

#subscribe-fancybox a.fancybox-close {
    right: 39px!important;
    top: 20px!important
}

#subscribe-fancybox .fancybox-nav {
    display: none!important
}

#subscribe-fancybox.fancybox-skin {
    padding-bottom: 0!important;
    padding-top: 0!important
}

#subscribe_content .logo {
    margin: 20px 0
}

#subscribe_content h1 {
    font-size: 28px;
    margin: 20px 0 0;
    font-family: montserrat, arial;
    font-weight: 700;
    text-transform: uppercase
}

#subscribe_content p {
    margin: 0
}

#form_subscribe input[type=email],
#form_subscribe input[type=text] {
    width: 80%!important;
    margin: 0 20px 20px 0
}

#form_subscribe input[type=radio] {
    margin-top: 3px
}

#form_subscribe input#subscribe_state {
    width: 265px
}

#form_subscribe input#subscribe_zip {
    width: 156px
}

#form_subscribe input#submit_subscribe {
    margin-top: 20px;
    padding: 15px 30px;
    color: #000;
    border: 3px solid #000;
    height: auto;
    width: auto
}

#form_subscribe input#submit_subscribe:hover {
    background: #FF9000;
    color: #fff;
    border-color: #FFC375
}

#form_subscribe span.required {
    font-weight: 400;
    color: #000
}

@media screen and (max-width:31em) {
    #subscribe-fancybox {
        left: 0!important;
        max-width: 420px!important;
        top: 0!important
    }
    #subscribe-fancybox .fancybox-skin {
        padding: 15px!important
    }
    #subscribe_wrapper {
        width: 98%!important
    }
    #subscribe-fancybox a.fancybox-close {
        right: 5px!important;
        max-width: 33px!important;
        max-height: 33px!important;
        background-size: 40% auto!important
    }
}

@media screen and (max-width:20em) {
    #subscribe-fancybox {
        width: 320px!important;
        top: 0;
        left: 0
    }
    #subscribe {
        padding: 0!important
    }
}

#send_file.utility_content {
    min-height: 525px;
    display: none;
    padding-bottom: 60px;
    width: 87%
}

#send_file.utility_content .send_file_content {
    padding: 0 0 25px;
    margin: 0;
    /*width:100%*/
}

#send_file.utility_content>.grid_12 {
    margin-left: 1%
}

#send_file.utility_content h2 {
    color: #fff;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 40px;
    padding: 20px 4.167%;
    text-transform: uppercase;
    margin: 0
}

#send_file.utility_content h2 span {
    border-left: 1px solid #fff;
    font-weight: 400;
    text-transform: capitalize;
    margin-left: 20px;
    padding-left: 20px
}

#send_file.utility_content #send_file_guest h2 {
    background: none;
    border-bottom: medium none
}

#send_file.utility_content .send_file_content p {
    color: #fff;
    margin: 0
}

#send_file.utility_content a.small-text,
#send_file.utility_content p.small-text {
    color: #fff;
    font-size: 18px;
    line-height: 100%
}

#send_file.utility_content .connect_social {
    float: left;
    display: block;
    background: #fff;
    width: 100%;
    padding: 3% 0 4%
}

#send_file.utility_content .connect_social h3 {
    color: #000;
    margin: 0 0 0 4%
}

#send_file.utility_content .connect_social ul {
    width: 96%;
    margin: 0 0 0 4%
}

#send_file.utility_content .connect_social li {
    border: none;
    height: 58px;
    width: 58px;
    margin: 0 2%
}

#send_file.utility_content .connect_social li:first-child {
    margin-left: 0
}

#send_file.utility_content .connect_social li a {
    width: auto;
    height: auto;
    margin: 0
}

#send_file.utility_content .form,
#sign_up {
    display: block;
    float: left;
    width: 92%;
    padding: 2% 4%
}

#send_file_sign_in>.grid_6 {
    min-width: 140px
}

#send_file.utility_content div.form h3,
#sign_up h3 {
    margin-top: 0;
    color: #fff
}

#send_file.utility_content div.form input[type=password],
#send_file.utility_content div.form input[type=text] {
    margin: 0 20px 20px 0;
    width: 45%!important;
    display: block
}

#send_file.utility_content .remember_me_wrap {
    margin-bottom: 14px;
    display: inline-block
}

#send_file.utility_content input[type=checkbox] {
    margin: 0 5px 0 0
}

#send_file.utility_content div.form label {
    /*color:#fff;*/
    margin: 0;
    float: left;
    display: block
}

#send_file_sign_in .grid_12 {
    margin-left: 0;
    margin-top: 20px
}

#send_file.utility_content a.small-text {
    float: right;
    line-height: 48px
}

#send_file_sign_in .grid_24 .grid_6 {
    width: auto;
    min-width: 140px
}

#send_file_sign_in .grid_24 .grid_18 {
    width: auto;
    float: right
}

#send_file_guest .cta-button-wrap,
#sign_up .cta-button-wrap,
input#send_file_sign_in_submit {
    font-weight: 700;
    font-size: 18px;
    height: auto;
    padding: 15px 30px;
    width: auto;
    border: 3px solid #fff;
    line-height: 18px;
    color: #fff!important
}

#send_file_guest .cta-button-wrap span,
#sign_up .cta-button-wrap span {
    font-size: 18px;
    text-transform: uppercase
}

#send_file_guest .cta-button-text {
    float: right
}

#sign_up .cta-button-wrap:hover,
input#send_file_sign_in_submit:hover {
    background: #FF9000
}

#send_file.utility_content #new_customers,
#send_file.utility_content #send_file_guest {
    padding: 0;
    float: left;
    display: block;
    width: 100%
}

#send_file_guest {
    margin-top: 20px
}

#send_file.utility_content #send_file_guest .send_file_content {
    width: 92%;
    padding: 22px 4%
}

#send_file.utility_content #send_file_guest h2 {
    margin: 0 0 20px;
    padding: 0;
    line-height: 100%
}

#send_file_guest .cta-button-wrap {
    margin-top: 9%
}

@media screen and (max-width:30em) {
    #send_file.utility_content #send_file_guest .grid_12 {
        padding: 20px 4%!important;
        width: 92%!important
    }
    #send_file.utility_content #send_file_guest .grid_12.omega {
        padding-top: 0!important
    }
    #send_file.utility_content a.small-text {
        line-height: normal;
        padding: 10px 0
    }
    #sign_up {
        padding-bottom: 5%!important
    }
}

@media screen and (max-width:47.5em) {
    #send_file #new_customers,
    #send_file #returning_customers,
    #send_file #send_file_guest {
        margin-bottom: 20px!important;
        margin-top: 20px
    }
    #send_file.utility_content .form input[type=email],
    #send_file.utility_content .form input[type=password] {
        width: 75%!important
    }
    #send_file.utility_content .connect_social li {
        margin-right: 0
    }
    #send_file.utility_content .grid_12 {
        width: 98%!important;
        margin-bottom: 20px
    }
    #send_file_guest .cta-button-text {
        float: left
    }
}

@media screen and (min-width:47.563em) and (max-width:65em) {
    #send_file.utility_content .connect_social li {
        margin-right: 0
    }
    #send_file.utility_content .form input[type=email],
    #send_file.utility_content .form input[type=password] {
        width: 75%!important
    }
    #send_file.utility_content .connect_social h3 {
        line-height: 120%;
        margin: 0 0 10px 4%
    }
    #send_file_sign_in .grid_12 {
        margin-top: 0
    }
    #send_file.utility_content .remember_me_wrap {
        margin-bottom: 0
    }
    #send_file.utility_content .grid_22.send_file_content {
        padding-bottom: 0
    }
    #send_file.utility_content #send_file_guest .grid_12.alpha {
        margin-bottom: 10px!important
    }
    #send_file.utility_content #send_file_guest h2 {
        margin: 0 0 10px
    }
    #send_file.utility_content #send_file_guest .grid_12.omega {
        width: 99%!important
    }
    #send_file_guest .cta-button-text {
        float: left
    }
    #send_file_guest .cta-button-wrap span,
    #sign_up .cta-button-wrap,
    #sign_up .cta-button-wrap span,
    input#send_file_sign_in_submit {
        font-size: 16px
    }
    #send_file_sign_in .grid_24 .grid_18 {
        float: left
    }
}

@media screen and (max-width:81.875em) {
    #send_file_sign_in>.grid_18 {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 10px
    }
    #send_file.utility_content a.small-text {
        font-size: 15px;
        width: auto;
    }
}

@media screen and (max-width:36.875em) {
    #send_file.utility_content h2 {
        font-size: 25px
    }
    #send_file.utility_content h2 span {
        margin-left: 0;
        display: block;
        line-height: normal
    }
    #send_file_sign_in .grid_24 .grid_18 {
        float: left
    }
    #send_file.utility_content a.small-text {
        float: left;
        line-height: normal;
        padding: 10px 0
    }
}

@media screen and (min-width:36.938em) and (max-width:47.5em) {
    #send_file.utility_content h2 {
        font-size: 30px
    }
    #send_file.utility_content a.small-text {
        float: left;
        line-height: normal
    }
}

@media screen and (min-width:47.563em) and (max-width:65em) {
    #send_file.utility_content h2 {
        font-size: 25px
    }
    #send_file.utility_content h2 span {
        margin-left: 0;
        display: block
    }
    #send_file.utility_content a.small-text {
        float: left;
        line-height: normal;
        padding: 10px 0
    }
}

@media screen and (min-width:65.063em) and (max-width:76.125em) {
    #send_file.utility_content h2 {
        font-size: 25px
    }
    #send_file_sign_in .grid_24 .grid_18 {
        float: left
    }
    #send_file.utility_content a.small-text {
        float: left;
        line-height: normal;
        padding: 10px 0 0
    }
}

@media screen and (min-width:76.188em) and (max-width:96.75em) {
    #send_file.utility_content h2 {
        font-size: 30px
    }
}

#search_social {
    float: left;
    display: none
}

#search_social_close_wrapper {
    display: block;
    float: left;
    width: 98%
}

#search_social_close_wrapper .utility_content {
    padding-bottom: 0
}

#social_media {
    background: #1A9EFF;
    display: none;
    margin: 0 0 30px;
    padding: 0;
    right: 40px;
    float: right;
    position: relative
}

#social_media ul li {
    float: left;
    margin: 0 20px 0 0;
    cursor: pointer
}

@media screen and (max-width:64em) {
    #send_file.utility_content #new_customers {
        min-height: 350px
    }
}

@media screen and (max-width:48em) {
    #send_file.utility_content input[type=checkbox] {
        margin-bottom: 14px
    }
    .form#send_file_sign_in input.red_btn {
        margin-bottom: 0!important
    }
    .form#send_file_sign_in p.small-text {
        margin-top: 10px;
        text-align: right
    }
    #send_file_guest .grid_12 {
        width: 99%
    }
    #send_file_guest .cta-button-wrap {
        margin-top: 0
    }
    #send_file_guest p {
        margin-bottom: 8px
    }
    #send_file.utility_content #new_customers {
        min-height: 310px
    }
}

@media screen and (max-width:42.5em) {
    #social_media {
        margin-left: 1.8%
    }
}

@media screen and (max-width:35.9em) {
    #search_social #social_media {
        margin-left: 9.5%
    }
    #search_social {
        min-width: 256px;
        width: 85%
    }
    #search_social input[type=text] {
        max-width: 90%!important
    }
}

@media screen and (max-width:40em) {
    #send_file.utility_content .send_file_wrapper {
        padding: 0!important;
        margin-bottom: 20px
    }
    #send_file.utility_content #new_customers {
        width: 100%
    }
    #send_file_sign_in .grid_12 {
        margin: 0 0 13px
    }
    #search_social #social_media {
        margin-left: auto
    }
    .form#send_file_sign_in p.small-text {
        margin-top: 0;
        text-align: left
    }
    #send_file_guest {
        margin-top: 0
    }
}

@media screen and (min-width:40.063em) and (max-width:55.875em) {
    .form#send_file_sign_in .grid_12 {
        width: 100%
    }
    .form#send_file_sign_in p.small-text {
        text-align: left
    }
    #sign_up .cta-button-wrap,
    input#send_file_sign_in_submit {
        margin-bottom: 0!important
    }
    #send_file.utility_content #send_file_guest .grid_12 {
        width: 98%!important;
        margin: 0!important
    }
    #send_file.utility_content #send_file_guest .grid_12.alpha {
        margin-bottom: 10px!important
    }
    #send_file.utility_content #send_file_guest .grid_12.omega {
        width: 99%!important
    }
    #send_file.utility_content #send_file_guest .cta-button-wrap {
        margin-top: 0
    }
}

@media screen and (min-width:55.938em) and (max-width:69.875em) {
    #send_file.utility_content #send_file_guest .grid_12 {
        width: 98%!important;
        margin: 0
    }
    #send_file.utility_content #send_file_guest h2 {
        margin-bottom: 10px
    }
    #send_file.utility_content #send_file_guest .cta-button-wrap {
        margin-top: 10px
    }
    #send_file_guest .cta-button-text {
        float: left
    }
}

#site_search {
    margin: 4% 3% 2.5%;
    padding: 2%;
    width: 90%;
    display: none;
    float: right;
    background-color: #1A9EFF;
    box-shadow: 6px 6px 0 0 #D7D7D7
}

#site_search .form#search {
    width: 100%;
    float: left;
    display: block
}

#site_search input {
    height: 50px;
    padding: 0
}

#site_search input#search_term {
    padding: 0 0 0 1%;
    width: 87%!important;
    margin: 0 2% 0 0
}

#site_search input[type=submit] {
    max-width: 121px;
    margin: 0;
    border: 3px solid #fff;
    background: 0 0;
    font-size: 14px;
    width: 10%;
    height: 50px;
    float: right;
    color: #fff
}

#site_search input[type=submit]:hover {
    background: #ff9000
}

@media screen and (max-width:20em) {
    .utility_nav_left ul li.search_link_mobile a {
        top: 0
    }
}

@media screen and (max-width:33.125em) {
    #site_search input#search_term {
        width: 97%!important;
        padding-left: 3%;
        margin: 0
    }
    #site_search input[type=submit] {
        width: 108px;
        margin-top: 10px
    }
}

@media screen and (min-width:33.188em) and (max-width:55em) {
    #site_search input#search_term {
        width: 80%!important
    }
    #site_search input[type=submit] {
        width: 17%
    }
}

@media screen and (max-width:79.688em) {
    .search_link_mobile {
        display: block!important;
        float: right
    }
    .search_link {
        display: none!important
    }
    .utility_nav_left ul li.search_link_mobile {
        height: 40px
    }
    .utility_nav_left ul li.search_link_mobile:hover {
        background: #efefef
    }
    .utility_nav_left ul li.search_link_mobile.active a,
    .utility_nav_left ul li.search_link_mobile:hover a {
        background-position: -30px 0!important
    }
}

@media screen and (min-width:29.938em) {
    .utility_nav_left ul li.search_link_mobile a {
        position: relative;
        top: 0
    }
}

@media screen and (min-width:30em) and (max-width:79.688em) {
    .utility_nav_left ul li.search_link_mobile a {
        position: relative;
        top: 5px
    }
}

#franchise_national,
#request_quote_national {
    display: none
}

.franchise_content_wrapper {
    height: 138px
}

.franchise_content_wrapper h2 {
    color: #fff;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 40px;
    margin: 0;
    text-transform: uppercase
}

.franchise_content_wrapper p {
    color: #fff;
    margin: 0;
    line-height: 180%;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px
}

.franchise_content_wrapper .grid_18,
.franchise_content_wrapper .grid_5 {
    background-color: #1A9EFF;
    -moz-box-shadow: 6px 6px 0 0 #D7D7D7;
    -webkit-box-shadow: 6px 6px 0 0 #D7D7D7;
    box-shadow: 6px 6px 0 0 #D7D7D7;
    margin: 0
}

.franchise_content_wrapper .grid_5 {
    width: 337px
}

.franchise_content_wrapper .grid_5 img {
    max-width: none
}

.franchise_content_wrapper .grid_18 {
    width: 71.133%;
    height: 198px
}

.franchise_content_wrapper .cta-button-text {
    top: 35%;
    position: relative;
    float: right;
    margin-right: 5%
}

.franchise_content_wrapper .cta-button-wrap {
    width: 200px;
    padding: 20px 0;
    text-align: center
}

.franchise_content_wrapper .cta-button-wrap span {
    font-size: 18px
}

.franchise-content-box {
    width: 62%;
    padding: 2% 3% 0 5%
}

@media screen and (max-width:53.75em) {
    .franchise_content_wrapper .grid_18 {
        height: auto
    }
    .franchise-content-box {
        padding: 3%;
        width: 94%;
        clear: both
    }
    .franchise_content_wrapper .cta-button-text {
        float: left;
        top: 0;
        margin: 3%
    }
    .franchise_content_wrapper .cta-button-wrap {
        text-align: center
    }
}

@media screen and (max-width:75.813em) {
    .franchise_content_wrapper .grid_5 {
        display: none
    }
    .franchise_content_wrapper .grid_1 {
        width: 0!important
    }
    .franchise_content_wrapper .grid_18 {
        width: 100%
    }
    .franchise_content_wrapper h2 {
        font-size: 30px;
        line-height: 130%
    }
    .franchise_content_wrapper .cta-button-wrap {
        width: 160px
    }
}

@media screen and (min-width:53.75em) and (max-width:75.813em) {
    .franchise-content-box {
        padding-right: 0
    }
}

@media screen and (min-width:75.875em) and (max-width:91.375em) {
    .franchise_content_wrapper .grid_5 {
        width: 26%;
        overflow: hidden;
        height: 198px
    }
    .franchise_content_wrapper .grid_1 {
        width: .167%!important
    }
    .franchise_content_wrapper h2 {
        font-size: 30px
    }
    .franchise-content-box {
        padding-right: 0
    }
}

@media screen and (min-width:91.438em) and (max-width:95.938em) {
    .franchise_content_wrapper .grid_1 {
        width: 0!important
    }
    .franchise_content_wrapper h2 {
        font-size: 30px
    }
}

#find_location {
    display: none;
    position: relative
}

#find_location.utility_content {
    padding-bottom: 0
}

#find_location_map_wrapper {
    min-height: 550px
}

#find_location_map {
    height: 586px;
    width: 100%;
    display: none;
    background: #fff
}

#find_location_map_wrapper.open {
    width: 100%;
    display: block
}

.find_location_infobox {
    width: 190px!important;
    background: #fff
}

.find_location_infobox .infobox_content {
    text-align: center;
    padding: 1px 0
}

.find_location_infobox .infobox_content h3 {
    color: #FA960A;
    font-size: 15px;
    margin: 10px 0 0;
    padding-top: 0;
    text-transform: uppercase
}

.find_location_infobox .infobox_content p {
    font-size: 13px;
    line-height: 1.3;
    margin-top: 10px
}

#find_location_resultsbox {
    min-width: 380px;
    background-color: #1A9EFF;
    -webkit-box-shadow: 6px 6px 0 0 #d7d7d7;
    -moz-box-shadow: 6px 6px 0 0 #d7d7d7;
    box-shadow: 6px 6px 0 0 #d7d7d7;
    position: absolute;
    z-index: 1;
    top: -460px;
    left: 50px
}

#find_location_resultsbox input {
    display: block;
    float: none;
    margin: 0 auto 40px!important;
    width: 90%!important;
    padding: 0
}

#find_location_resultsbox ul.transformSelect {
    margin: 0 auto;
    padding: 0;
    width: 90%!important
}

#find_location_resultsbox input,
.transformSelect trans-element li {
    height: 43px;
    padding-left: 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#find_location_resultsbox input[type=submit] {
    background-color: #FA9709;
    margin: 40px 0 40px 20px !important;
    width: 40% !important;
    color: #ffffff;
    border: 3px solid #ffffff;
}

#find_location_menu {
    position: relative;
    min-height: 137px;
    background-color: #4b074c;
    background-image: -webkit-linear-gradient(bottom, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    background-image: -moz-linear-gradient(bottom, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    background-image: -o-linear-gradient(bottom, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    background-image: linear-gradient(to top, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    -webkit-box-shadow: 0 -2px 12px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 -2px 12px 1px rgba(0, 0, 0, .4);
    box-shadow: 0 -2px 12px 1px rgba(0, 0, 0, .4)
}

#find_location_menu ul {
    margin: 0 auto;
    padding: 0;
    text-align: center;
    display: block;
    float: none
}

#find_location_menu ul li {
    border-left: 1px solid #320732;
    box-shadow: 1px 0 #671868 inset;
    display: inline-block;
    float: none;
    list-style: none;
    margin: 15px 0;
    min-height: 125px;
    padding: 0 20px;
    text-align: center;
    width: 16%
}

#find_location_menu ul li.active {
    background: 0 0
}

#find_location_menu ul li:first-child {
    border-left: none;
    padding-left: 0;
    box-shadow: none
}

#find_location_menu ul li:last-child {
    padding-right: 0
}

#find_location_menu ul li a {
    color: #963f97;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin: 0 auto
}

#find_location_menu ul li a:hover,
#find_location_menu ul li.active a {
    color: #b988ba
}

#find_location_menu .find-location-figure {
    display: block;
    width: 50%;
    margin: 0 auto
}

#find_location_menu .find-location-name {
    display: block;
    height: 33px;
    position: relative;
    margin-top: 0
}

#find_location_menu .find-location-name span {
    bottom: 0;
    font-family: futurand-bold, arial;
    font-size: 12px;
    font-weight: 400;
    left: 0;
    line-height: 16px;
    position: absolute;
    width: 100%
}

#find_location_menu .find-location-figure div {
    padding-top: 83.33%;
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center
}

@media screen and (max-width:40em) {
    #find_location_menu {
        -moz-box-shadow: 0 7px 7px #830B10 inset;
        -webkit-box-shadow: 0 7px 7px #830B10 inset;
        box-shadow: 0 7px 7px #830B10 inset;
        overflow: auto
    }
    #find_location_menu .container_24 .grid_24 {
        margin: 0!important;
        padding: 0!important;
        width: 100%!important
    }
    .maps-wrapper {
        height: auto
    }
    #find_location_menu {
        height: 100%;
        width: 100%
    }
    #find_location_menu h2 {
        font-size: 1.6em;
        padding-top: 2%
    }
    #find_location_menu ul {
        padding: 0
    }
    #find_location_menu ul li,
    #find_location_menu ul li:first-child {
        border-width: 0 0 1px;
        box-shadow: 0 1px #FF000B inset;
        width: 96%;
        height: 20%;
        padding: 2% 2% 0;
        display: block;
        float: left
    }
    #find_location_menu ul li:first-child {
        box-shadow: none
    }
    #find_location_menu ul li:last-child {
        border-bottom: none;
        padding-bottom: 20px
    }
    #find_location_menu ul li .location-figure {
        width: 20%;
        float: left;
        margin: 0 5%
    }
    #find_location_menu ul li .location-name {
        float: left;
        margin: 7% 2%;
        height: auto
    }
    #find_location_menu ul li .location-name span {
        position: static
    }
    #find_location_menu ul li a {
        padding: 0 14%
    }
}

.main_nav_wrapper {
    display: block;
    z-index: 2;
    width: 100%;
    height: 92px
}

.main_nav_wrapper .grid_20 {
    background-color: #1084db;
    height: 100%;
    margin: 0 .3% 0 0;
    padding: 0;
    width: 84.333%
}

.main_nav_wrapper .grid_4 {
    margin: 0;
    padding: 0;
    width: 15.367%;
    background-color: #FF9000
}

.main-navigation-wrap {
    width: 100%;
    overflow: hidden
}

.contact-us-wrap,
.find-location-wrap {
    display: block;
    float: left;
    width: 100%
}

.main-navigation-wrap .main-navigation {
    display: block;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.05em;
    list-style: none;
    margin: 0 auto;
    padding: 0
}

.main-navigation-wrap .main-navigation .logo {
    position: absolute;
    padding: 17px 10px 18px 5.75%
}

.main-navigation-wrap .main-navigation .logo img {
    float: left
}

.main-navigation-wrap .main-navigation .desktop-nav {
    display: block;
    float: right
}

.contact-us-wrap>ul,
.find-location-wrap>ul,
.main-navigation-wrap .main-navigation .desktop-nav>ul {
    margin: 0;
    padding: 0
}

.contact-us-wrap>ul li,
.find-location-wrap>ul li,
.main-navigation-wrap .main-navigation li.desktop-nav-link {
    clear: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0
}

.contact-us-wrap>ul li,
.find-location-wrap>ul li {
    width: 100%;
    padding: 0
}

.contact-us-wrap>ul li.faux-hover,
.find-location-wrap>ul li.faux-hover {
    background-color: #1a9eff
}

.contact-us-wrap>ul li {
    text-align: center
}

.contact-us-wrap>ul li:hover,
.find-location-wrap>ul li:hover {
    background: #1A9EFF
}

.contact-us-wrap>ul li a:hover,
.find-location-wrap>ul li a:hover {
    background: #1A9EFF;
    text-decoration: none
}

.contact-us-wrap>ul li a,
.find-location-wrap>ul li a,
.main-navigation-wrap .main-navigation li.desktop-nav-link>a {
    color: #fff;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 92px;
    padding: 36px 25px;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 18px;
    letter-spacing: 1px
}

.contact-us-wrap>ul li a,
.find-location-wrap>ul li a {
    padding: 34px 4%
}

.contact-us-wrap>ul li a {
    text-align: center
}

.main_nav.local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
    padding-left: 20px;
    padding-right: 20px
}

.main-navigation-wrap .main-navigation li.desktop-nav-link.faux-hover>a,
.main-navigation-wrap .main-navigation li.desktop-nav-link:hover>a {
    background: #fff;
    color: #1084DB;
    text-decoration: none
}

.find-location-wrap li.desktop-nav-link.faux-hover>div,
.main-navigation-wrap .main-navigation li.desktop-nav-link>div {
    overflow: hidden;
    position: absolute;
    right: 0
}

.find-location-wrap li.desktop-nav-link.faux-hover>div,
.main-navigation-wrap .main-navigation li.desktop-nav-link.faux-hover>div {
    border-top: 4px solid #fff;
    /*height:550px;*/
    height: 710px;
    position: absolute;
    z-index: 1;
    display: none;
}

.find-location-wrap li.desktop-nav-link.faux-hover>div {
    height: 590px
}

.find-location-wrap li.desktop-nav-link.faux-hover div.megamenu-wrap {
    clear: both;
    display: block;
    width: 100%
}

.find-location-wrap li.desktop-nav-link.faux-hover div.megamenu-wrap .mega-panel-wrap {
    padding: 0;
    margin: 0
}

.minimenu-wrap,
.mobile-nav {
    display: none
}

@media screen and (min-width:30.063em) and (max-width:54.938em) {
    .contact-us-wrap>ul li a,
    .find-location-wrap>ul li a {
        display: block;
        font-size: 16px;
        line-height: 108%;
        margin: 0;
        padding: 18px 10%
    }
    .contact-us-wrap>ul li a {
        padding: 27px 10%
    }
    .contact-us-wrap>ul li a span,
    .find-location-wrap>ul li a span {
        clear: both;
        display: block
    }
}

@media screen and (min-width:47.5em) and (max-width:54.938em) {
    .main-navigation-wrap .main-navigation .logo {
        padding: 7px 10px 6px 5.75%
    }
}

@media screen and (min-width:55em) and (max-width:62.5em) {
    .main-navigation-wrap .main-navigation .logo {
        padding: 15px 10px 15px 1.75%;
        width: 30%
    }
    .main-navigation-wrap .main-navigation .logo img {
        width: 90%
    }
}

@media screen and (max-width:70em) {
    .main_nav_wrapper {
        height: 70px
    }
}

@media screen and (min-width:55em) and (max-width:70em) {
    .contact-us-wrap>ul li a,
    .find-location-wrap>ul li a {
        display: block;
        font-size: 13px;
        line-height: 17px;
        margin: 0;
        padding: 18px 10%
    }
    .contact-us-wrap>ul li a span,
    .find-location-wrap>ul li a span {
        clear: both;
        display: block
    }
}

@media screen and (min-width:62.563em) and (max-width:66.875em) {
    .main-navigation-wrap .main-navigation .logo {
        padding: 20px 10px 20px 1.75%
    }
    .main-navigation-wrap .main-navigation .logo img {
        width: 90%
    }
}

@media screen and (min-width:62.563em) and (max-width:71.375em) {
    .local .main-navigation-wrap .main-navigation .logo img {
        width: 75%
    }
}

@media screen and (min-width:72.313em) {
    .contact-us-wrap>ul li,
    .find-location-wrap>ul li {
        text-align: center
    }
}

@media screen and (min-width:47.563em) {
    .main-navigation-wrap .main-navigation li.desktop-nav-link>div {
        left: 7%;
        width: 105%
    }
    .find-location-wrap li.desktop-nav-link>div {
        left: -551%;
        width: 651%
    }
}

@media screen and (max-width:54.938em) {
    .desktop-nav,
    .megamenu-wrap {
        display: none!important
    }
    .minimenu-wrap,
    .mobile-nav {
        display: block!important;
        background: #f5f5f5
    }
    .main_nav_wrapper {
        margin-bottom: 0!important
    }
    .contact-us-wrap>ul li a span {
        display: none
    }
}

@media screen and (min-width:55em) {
    .desktop-nav,
    .megamenu-wrap {
        display: block!important
    }
    .minimenu-wrap,
    .mobile-nav {
        display: none!important
    }
}

@media screen and (min-width:47.5em) and (max-width:54.938em) {
    .main_nav .main-navigation-wrap .main-navigation {
        font-size: .95em
    }
    .main_nav .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        padding: 40px 10px
    }
    .contact-us-wrap>ul li a {
        padding: 26.5px 10%;
        font-size: 16px
    }
    .contact-us-wrap>ul li a span {
        display: none
    }
}

@media screen and (min-width:55em) and (max-width:62.5em) {
    .main_nav .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .main_nav .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        padding: 27px 10px;
        font-size: 13px;
        line-height: 70px
    }
    .contact-us-wrap>ul li a {
        padding: 26.5px 10%;
        font-size: 16px
    }
    .contact-us-wrap>ul li a span {
        display: none
    }
}

@media screen and (min-width:62.563em) and (max-width:72.25em) {
    .main_nav .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 14px;
        padding: 38px 13px
    }
    .find-location-wrap>ul li a {
        font-size: 14px;
        padding: 37px 10%
    }
    .contact-us-wrap>ul li a {
        padding: 37.5px 10%;
        font-size: 16px
    }
    .contact-us-wrap>ul li a span {
        display: none
    }
}

@media screen and (min-width:62.563em) and (max-width:70em) {
    .find-location-wrap>ul li a {
        padding: 29px 11%
    }
}

@media screen and (min-width:72.313em) and (max-width:75.875em) {
    .main_nav .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 16px;
        padding: 37px 13px
    }
    .contact-us-wrap>ul li a,
    .find-location-wrap>ul li a {
        font-size: 16px
    }
}

@media screen and (min-width:75.938em) and (max-width:82.813em) {
    .main_nav .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 18px;
        line-height: 92px;
        padding: 36px 13px
    }
}

@media screen and (min-width:56.313em) and (max-width:61.875em) {
    .main_nav .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
}

@media screen and (min-width:55.063em) and (max-width:61.875em) {
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 11px;
        padding: 40px 8px
    }
}

@media screen and (min-width:61.938em) and (max-width:62.5em) {
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        padding: 28px 8px;
        font-size: 11px
    }
}

@media screen and (min-width:62.563em) and (max-width:70.313em) {
    .main-navigation-wrap .main-navigation .logo {
        padding-left: .75%
    }
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 12px;
        padding: 40px 10px
    }
}

@media screen and (min-width:70.375em) and (max-width:74.938em) {
    .main-navigation-wrap .main-navigation .logo {
        padding-left: .75%
    }
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 14px;
        padding: 40px 10px
    }
}

@media screen and (min-width:75em) and (max-width:80.563em) {
    .main-navigation-wrap .main-navigation .logo {
        padding-left: 2.75%
    }
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 14px;
        padding: 40px 12px
    }
}

@media screen and (min-width:80.625em) and (max-width:85.625em) {
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 16px;
        padding: 40px 12px
    }
}

@media screen and (min-width:85.688em) and (max-width:95.75em) {
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        padding: 40px 12px
    }
}

.megamenu-outer-wrap {
    display: none;
    background: #f5f5f6;
    clear: both
}

.megamenu-wrap {
    clear: both;
    float: left;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    margin: 0 auto;
    width: 100%;
}

.megamenu-wrap ol,
.megamenu-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.megamenu-wrap li {
    margin: 0;
    padding: 0
}

.mega-panel-wrap {
    background: #f5f5f6;
    margin-bottom: 10px;
    padding: 12px 0;
}

.mega-panel-wrap a:hover {
    text-decoration: underline
}

.megamenu-wrap a.lvl-2-title:hover {
    text-decoration: none
}

.local .megamenu-wrap .lvl-2-container-image {
    background: #fff;
    padding: 10px
}

.lvl-2-title-wrap:after,
.lvl-2-title-wrap:before {
    content: " ";
    display: table
}

.lvl-2-title-wrap:after {
    clear: both
}

.lvl-2-title-wrap {
    background-color: transparent;
    border: 3px solid #3F3F3F;
    color: #000;
    font-family: Raleway, Arial Black, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 10px;
    padding: 8px 20px;
    text-align: center;
}

.lvl-2-title-wrap a {
    color: #fff;
    display: block;
    text-decoration: none
}

.lvl-2-title-wrap a.lvl-2-title {
    color: #000;
    float: left;
    padding: 5px 2px 5px 20px;
    text-decoration: none;
    width: 75%
}

#mobile-nav-header a.lvl-2-title {
    padding-left: 0;
    text-transform: uppercase
}

.lvl-2-title-wrap a.arrow-plus-minus {
    float: right;
    font-size: 1em;
    font-weight: 700;
    padding: 5px 15px 5px 0;
    text-decoration: none;
    width: 5%
}

.megamenu .lvl-2-title-wrap a.arrow-plus-minus {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAPCAYAAADzun+cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMUNFQzk4RjYxRTYxMUUzOERGRUIwOTQzRDhFRTQxQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMUNFQzk5MDYxRTYxMUUzOERGRUIwOTQzRDhFRTQxQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdDRTBGQzRBNjE2MDExRTM4REZFQjA5NDNEOEVFNDFBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxQ0VDOThFNjFFNjExRTM4REZFQjA5NDNEOEVFNDFBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+q2aXbwAAAJlJREFUeNpi/P//P8NAACY0vgEQc9LFZpCPoXj1fwi4B8QqSOI0wYzQoGYG4p9QGgSeArEDEN+hh4/n/0cFT4BYkVY+RuawIQU3zS1HF6Cb5dgE6WI5E5Zo/wXEx9HEJKBZjSaJC4bz0Xz7B4hDaB3UdLEU3eJMelmKbDEoQX2jl6XoPr5BL0uRi0wQEAJib2iKvkPrOgIgwAArw7vv/GtaXQAAAABJRU5ErkJggg==);
    background-position: right center;
    background-repeat: no-repeat
}

.megamenu .lvl-2-title-wrap {
    text-align: left
}

@media screen and (max-width:47.5em) {
    .lvl-2-title-wrap a.lvl-2-title {
        line-height: 150%!important;
        text-align: left
    }
}

@media screen and (min-width:760px) and (max-width:959px) {
    .megamenu .lvl-2-title-wrap a.lvl-2-title {
        width: 72%
    }
    .megamenu .lvl-2-title-wrap a.arrow-plus-minus {
        width: 17px;
        padding-right: 14px
    }
}

@media screen and (min-width:960px) and (max-width:1052px) {
    .megamenu .lvl-2-title-wrap a.arrow-plus-minus {
        width: 17px;
        padding-right: 14px
    }
}

@media screen and (max-width:850px) {
    .megamenu .lvl-2-title-wrap a.lvl-2-title {
        width: 75%
    }
    .megamenu .lvl-2-title-wrap a.arrow-plus-minus {
        display: none
    }
}

@media screen and (max-width:950px) {
    #about-us-menu .grid_8 .more-what {
        background-image: none
    }
}

@media screen and (max-width:1050px) {
    #products-and-services-menu .grid_16 .more-what {
        background-image: none
    }
}

.title-t1,
.title-t2,
.title-t3,
.title-t4,
.title-t5 {
    clear: both;
    display: block;
    font-family: Raleway, Arial Black, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 10px
}

.title-t1 {
    color: #494949;
    font-size: 22px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.title-t2 {
    font-size: 17px;
}

.elegant-t2 {
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 auto 5%;
    width: 80%;
}

.title-t3 {
    font-size: 14px
}

.title-t4 {
    font-size: 12px
}

.title-t5 {
    font-size: 10px
}

.arrow-plus-minus {
    display: block;
    float: right;
    text-align: right;
    margin-top: 0px;
    width: 15px;
    height: 24px;
    /* font-size: 10px; */
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAYCAYAAAAlBadpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThBNkREODZGNDdFQzMwRUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUMxMzQ1RDQ4RTQ0MTFFM0ExOUQ4MzJBMTBCMDIwRjkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUMxMzQ1RDM4RTQ0MTFFM0ExOUQ4MzJBMTBCMDIwRjkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYxNUVFMTM5ODgyMDY4MTFBRUU3OEFFRjM5RjNBQjkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4QTZERDg2RjQ3RUMzMEVGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/UJOBgAAAQRJREFUeNqc1D0LQVEcBvCTlxQ2A4OsJJmMd/YFpPgClEW+gFlZlOwGpXwAdQ2yyYqyUkwsGEjenlNnOP273fu/99RvfJ577nkTQoiU8Dj8YMIDNl4K1vCDAYS8hqWV29+YaWHpAkVuOApjUvCBNvi4JU14kZIpxLgFBhxJwR4K3IIELEjBE2rcggB04UtKhhDmlpTgSgrOkOMWpGFLCt5Q52yF3PeTxbHOOwXlKh/IV+V2VpyCDbXKenAJSbtQBEYkJPUhaBfMqKuph+5QdZpmGW4kuIOsXUhOpWcxzYm6NLbDtFjNFvcQ6FtxVJdDuA3PIe72GZJXrqNOjetheH16/wIMAGvNYZKFIbTtAAAAAElFTkSuQmCC);
}

.raised-block {
    background: #fff
}

.more-what {
    color: #494949
}

.lvl-2-text-wrap .more-what.bigger-text {
    background-position: center left;
    font-size: 110%;
    font-weight: 700;
    height: 27px
}

.divider {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAH0CAMAAAAg1AymAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEE2REQ4NkY0N0VDMzBFRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMEQ0RUMxODJBMTgxMUUzQTg5MjkxMTFBNDE4MDUyRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMEQ0RUMxNzJBMTgxMUUzQTg5MjkxMTFBNDE4MDUyRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTEwQzYxRUQxQjIwNjgxMThBNkQ4ODBFMDAyODE4ODAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThBNkREODZGNDdFQzMwRUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4rzX+mAAAABlBMVEXHx8f///8Zm1OlAAAAGUlEQVR42mJgZGAYRaNoFI2iUTS8EECAAQC/+QH1w+qgXQAAAABJRU5ErkJggg==);
    background-position: center top;
    background-repeat: repeat-y;
    display: block;
    height: 475px
}

.stretchy-pic {
    margin: 0 auto
}

#job-profiles-wrap .stretchy-pic {
    max-width: 375px;
    width: 100%;
}

.lvl-2-list-wrap,
.lvl-2-text-wrap {
    margin: 0 0 20px;
    padding: 15px 5.25%;
    background: #fff;
    float: left;
    width: 89.5%;
}

.lvl-2-text-wrap .lvl-2-text {
    font-size: 16px;
}

.lvl-2-list-wrap .lvl-2-text-wrap {
    padding: 0;
}

.lvl-2-list-wrap .lvl-2-text-wrap p {
    margin: 0;
}

@media screen and (max-width:960px) {
    .lvl-2-list-wrap,
    .lvl-2-list-wrap.raised-block,
    .lvl-2-text-wrap,
    .lvl-2-text-wrap.raised-block {
        margin: 0
    }
}

.lvl-2-text-wrap .more-what {
    color: #0f84da;
    font-size: 14px;
    font-weight: 700
}

.floater-type .lvl-2-item {
    display: block;
    float: left
}

.floater-type .lvl-2-item .item-content {
    display: block;
    line-height: 1;
    margin: 0 auto;
    padding: 4% 3% 3%;
    width: 94%
}

.floater-type .lvl-2-item .item-content img {
    height: auto;
    margin-bottom: 1%;
    width: 100%
}

#products-and-services-menu .floater-type .lvl-2-item .item-content img {
    max-height: 48px;
}

.floater-type .lvl-2-item .item-content .item-text {
    display: table-cell;
    height: 25px;
    padding-right: 9px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 400;
}

.bloggy-type .lvl-2-item {
    display: block;
    float: left
}

.bloggy-type .lvl-2-item:first-child {
    margin-bottom: 10px
}

.bloggy-type .item-content {
    display: block
}

.bloggy-type .sml-date,
.bloggy-type .title {
    clear: both;
    display: block
}

.bloggy-type .sml-date {
    color: #000;
    font-size: 12px;
    font-family: Raleway, Arial Black, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.bloggy-type .title {
    color: #494949;
    display: inline;
    font-size: 13px;
    font-weight: 400;
    line-height: 120%;
}

.bloggy-type .more-what {
    color: #0f84da;
    font-size: 14px;
    font-weight: 700
}

.bloggy-type.and-graphic .item-content.raised-block {
    padding: 6px
}

.bloggy-type.and-graphic .graphic-wrap {
    display: block;
    float: left;
    width: 110px;
}

.bloggy-type.and-graphic .blurb-wrap {
    display: block;
    float: left;
    width: 70%
}

.bloggy-type.and-graphic .blurb-wrap .title {
    margin-bottom: 4px
}

.bloggy-type.and-graphic .blurb-wrap .desc {
    display: block;
    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 400;
}

.bloggy-type.and-graphic .blurb-wrap .desc a {
    color: #494949
}

.bloggy-type.and-graphic .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
}

#insight-menu .title,
#insight-menu title-t2,
#insight-menu title-t4 {
    text-shadow: 0 1px #FFF
}

@media screen and (max-width:65em) {
    .floater-type .lvl-2-item .item-content .item-text {
        font-size: 13px
    }
    .bloggy-type.and-graphic .graphic-wrap {
        display: none
    }
    .bloggy-type.and-graphic .blurb-wrap {
        width: 100%
    }
}

#products-and-services-menu .lvl-2-item {
    margin: 0 2.5% 2% 0;
    width: 18%;
    height: 90px;
}

#products-and-services-menu .lvl-2-item:nth-child(5n) {
    margin-right: 0
}

#products-and-services-menu .lvl-2-list-wrap,
#products-and-services-menu .lvl-2-text-wrap {
    margin: 0;
    padding: 8px 8px 20px;
    background: 0 0
}

#products-and-services-menu .lvl-2-text-wrap {
    margin-top: 7px;
    text-align: center
}

#products-and-services-menu .raised-block .stretchy-pic {
    display: block;
    margin-bottom: 5%
}

#products-and-services-menu .title-t3 {
    color: #333;
    font-size: 12px;
    border: 3px solid #3f3f3f;
    padding: 10px;
    width: 55%;
    margin: 0 auto;
    font-weight: 700
}

#products-and-services-menu .grid_8 .lvl-2-text-wrap {
    margin-right: 9px;
    background: #fff
}

@media screen and (max-width:65em) {
    .lvl-2-text-wrap .title-t1 {
        font-size: 1.5em
    }
    #products-and-services-menu .lvl-2-item {
        height: 106px!important
    }
}

@media screen and (min-width:55em) and (max-width:85em) {
    #products-and-services-menu .title-t3 {
        width: 80%;
        font-size: 10px
    }
    .lvl-2-list-wrap,
    .lvl-2-text-wrap {
        padding: 2% 5.25%
    }
    .lvl-2-title-wrap {
        font-size: 14px;
        padding: 5px 10px;
        line-height: 26px
    }
    #products-and-services-menu .lvl-2-item {
        height: 116px
    }
}

#about-us-menu .lvl-2-list-wrap,
#about-us-menu .lvl-2-text-wrap {
    min-height: 118px;
}

#about-us-menu .company-info {
    color: #494949;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0
}

#about-us-menu .company-info p {
    margin: 0;
    font-size: 16px;
    color: #000;
    line-height: 160%;
    font-family: Raleway, Arial Black, Arial, Helvetica, sans-serif;
    font-weight: 700
}

#about-us-menu #management-pics-wrap {
    margin: 0;
    padding: 5px 5% 7px;
    background: #fff;
    width: 90%;
    height: 136px;
}

#about-us-menu #management-pics-wrap ul {
    text-align: center
}

#about-us-menu #management-pics-wrap .lvl-2-item {
    width: 33%
}

#about-us-menu #management-pics-wrap .lvl-2-item .item-content {
    max-width: 114px
}

#about-us-menu #management-pics-wrap .lvl-2-item .item-content .item-text {
    color: #494949;
    height: 32px;
    padding-top: 2px;
    text-transform: uppercase;
    text-align: left
}

#about-us-menu #management-pics-wrap .lvl-2-item .item-content img {
    height: auto;
    max-width: 114px;
}

#about-us-menu #partner-pics-wrap {
    background: 0 0;
    margin: 0;
    padding: 0!important;
    width: 100%
}

#about-us-menu #partner-pics-wrap .lvl-2-item {
    background: #fff;
    width: 31.99%;
    margin: 0 2% 0 0;
    padding: 0;
    height: 70px;
}

#about-us-menu #partner-pics-wrap .lvl-2-item.alpha {
    margin-left: 0
}

#about-us-menu #partner-pics-wrap .lvl-2-item.omega {
    margin-right: 0
}

#about-us-menu #partner-pics-wrap .lvl-2-item.top-row {
    margin-bottom: 8px
}

#about-us-menu #partner-pics-wrap .lvl-2-item .title {
    display: none
}

#about-us-menu #partner-pics-wrap .lvl-2-item .item-content {
    height: 100%;
    padding: 0 3%
}

#about-us-menu #partner-pics-wrap .lvl-2-item .item-content img {
    height: auto;
    width: 100%;
    margin: 0;
    position: relative;
    top: 12%
}

@media screen and (max-width:65em) {
    #about-us-menu #partner-pics-wrap .lvl-2-item {
        height: 72px
    }
}

@media screen and (min-width:65.063em) and (max-width:75em) {
    .bloggy-type.and-graphic .blurb-wrap .desc {
        font-size: 15px
    }
}

#portfolio-menu .raised-block {
    padding: 6px
}

#portfolio-menu .portfolio-menu-img-wrapper {
    height: 250px;
    overflow: hidden;
}

#portfolio-menu img {
    display: block;
    margin: 0 auto;
    max-width: none;
    width: auto;
}

#portfolio-menu .lvl-2-text-wrap {
    margin-top: 0;
    padding: 0 2% 2%;
    width: 96%;
}

#portfolio-menu p.portfolio-title {
    font-size: 23px;
    margin-bottom: 0;
    margin-top: 10px;
    font-weight: 600
}

#portfolio-menu p.portfolio-desc {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px;
    margin-top: 3px
}

@media screen and (max-width:1030px) {
    #portfolio-menu .lvl-2-text-wrap {
        margin: 0 8px
    }
}

@media screen and (max-width:800px) {
    #portfolio-menu .raised-block {
        height: 295px
    }
    #portfolio-menu .lvl-2-text-wrap {
        margin: 0 8px
    }
}

#insight-menu .lvl-2-list-wrap {
    padding: 2%;
    width: 96%
}

#insight-menu .bloggy-type.and-graphic .blurb-wrap {
    margin-left: 3%;
    width: 100%;
}

#insight-menu .bloggy-type .lvl-2-item {
    margin: 10px 0 0
}

#insight-menu .bloggy-type .lvl-2-item:first-child {
    margin: 0
}

#recent-posts-wrap .bloggy-type.and-graphic .graphic-wrap {
    margin-right: 3%;
    width: 155px
}

#recent-posts-wrap .bloggy-type.and-graphic .blurb-wrap {
    width: 55%
}

#recent-posts-wrap .lvl-2-item {
    box-shadow: 0 10px 10px -12px #555;
    margin-bottom: 27px
}

@media screen and (min-width:55em) and (max-width:65em) {
    #insight-menu .bloggy-type.and-graphic .blurb-wrap {
        width: 90%
    }
    .bloggy-type.and-graphic .title {
        font-size: 18px
    }
}

@media screen and (min-width:65.063em) and (max-width:75em) {
    .bloggy-type.and-graphic .title {
        font-size: 18px
    }
}

@media screen and (max-width:65em) {
    #recent-posts-wrap .bloggy-type.and-graphic .graphic-wrap {
        display: none
    }
    #recent-posts-wrap .bloggy-type.and-graphic .blurb-wrap {
        width: 100%
    }
}

#why-work-wrap {
    text-align: center;
}

.why-work-stretch-pic {
    height: auto;
    width: 100%;
    max-height: 300px;
    max-width: 376px;
    margin: 0 auto
}

#why-work-wrap .lvl-2-text-wrap {
    text-align: left
}

#join-menu #why-work-wrap,
#join-menu .lvl-2-list-wrap {
    height: 420px
}

#join-menu .lvl-2-text-wrap {
    padding: 3% 2.5% 0;
    width: 95%;
    margin: 0
}

#join-menu .lvl-2-text-wrap p {
    margin-bottom: 0
}

#join-menu .title-t2,
#join-menu .title-t3 {
    color: #000;
    font-weight: 600;
    font-size: 23px
}

#join-menu .title-t2 {
    font-size: 20px
}

#join-menu .bloggy-type.and-graphic .title {
    font-size: 16px
}

#join-menu .bloggy-type.and-graphic {
    color: #494949;
    font-size: 12px
}

#join-menu .bloggy-type.and-graphic .item-content.raised-block {
    padding: 0
}

#job-profiles-wrap .bloggy-type.and-graphic .graphic-wrap {
    margin-right: 4%;
    width: 50%;
    height: 100px;
    overflow: hidden;
}

#job-profiles-wrap .bloggy-type.and-graphic .blurb-wrap {
    width: 46%
}

#job-profiles-wrap .bloggy-type.and-graphic .blurb-wrap .desc,
#job-profiles-wrap .bloggy-type.and-graphic .blurb-wrap .title-t3 {
    margin: 0;
    line-height: 120%;
    color: #000
}

@media screen and (max-width:65em) {
    #job-profiles-wrap .bloggy-type.and-graphic .graphic-wrap {
        display: none
    }
    #job-profiles-wrap .bloggy-type.and-graphic .blurb-wrap {
        width: 100%
    }
}

.job-search-text-wrap {
    background: #EFEFEF;
    margin-top: 20px;
    padding: 3% 6%;
    text-align: center
}

.job-search-text-wrap p {
    font-size: 13px;
    font-weight: 600;
    line-height: 120%;
    margin: 0 0 20px;
    padding: 0 0 0 25px;
    text-align: left;
    text-transform: uppercase
}

.job-search-text-wrap p:before {
    content: "";
    background-image: url(../images/open-quote-sm.png);
    display: inline-block;
    font-size: 50px;
    height: 20px;
    line-height: 100%;
    margin-left: -26px;
    vertical-align: 0;
    width: 25px
}

.job-search-text-wrap .more-what {
    border: 3px solid #3F3F3F;
    color: #333;
    display: block;
    font-size: 12px;
    margin: 0 auto 10px;
    padding: 10px;
    text-transform: uppercase;
    width: 80%
}

.job-search-text-wrap .more-what:hover {
    background-color: #FF9000;
    border-color: #FFC375;
    text-decoration: none;
    color: #fff
}

#join-menu .bloggy-type .lvl-2-item {
    margin: 15px 0 0
}

#join-menu .bloggy-type .lvl-2-item:first-child {
    margin-top: 0
}

@media screen and (min-width:55em) and (max-width:65em) {
    #join-menu .bloggy-type .lvl-2-item.omega {
        display: none
    }
    .job-search-text-wrap .more-what {
        font-size: 10px
    }
    .job-search-text-wrap {
        margin-top: 0
    }
    .job-search-text-wrap p {
        font-size: 12px
    }
}

@media screen and (min-width:65.063em) and (max-width:85em) {
    #join-menu .bloggy-type .lvl-2-item.omega {
        display: none
    }
}

#all-case-studies-wrap {
    padding: 2% 2.5%;
    width: 95%;
    height: auto
}

#all-case-studies-wrap .raised-block {
    text-decoration: none;
    margin-bottom: 2%;
    padding: 0
}

#all-case-studies-wrap .big-case-square-wrap {
    clear: none;
    display: block;
    float: left;
    width: 60%;
}

#all-case-studies-wrap .big-case-square-wrap div {
    width: 100%;
    height: 285px;
    margin-bottom: 10px;
    overflow: hidden;
}

#all-case-studies-wrap .big-case-square-wrap .raised-block {
    max-width: 378px;
}

#all-case-studies-wrap .big-case-square-wrap .stretchy-pic {
    display: block;
    margin: 0 auto;
    max-width: none;
}

#all-case-studies-wrap .small-case-squares-wrap {
    clear: none;
    display: block;
    float: right;
    margin-left: 3%;
    padding: 0;
    width: 35%;
}

#all-case-studies-wrap .small-case-squares-wrap div {
    height: 114px;
    overflow: hidden;
}

#all-case-studies-wrap .small-case-squares-wrap .stretchy-pic {
    display: block;
    margin: 0 auto
}

#all-case-studies-wrap .big-case-square-wrap .title-t2 {
    color: #493939;
    font-size: 20px;
    font-weight: 600;
    display: inline;
    line-height: 90%;
}

#all-case-studies-wrap .small-case-squares-wrap .title-t4 {
    color: #493939;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin: 3% 0;
    padding: 0
}

#blog-menu .title-t2,
#blog-menu .title-t3 {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 400
}

#blog-menu .title-t2 {
    font-weight: 700
}

#blog-menu .title-t3 {
    font-size: 12px
}

.column-1-3 {
    width: 33.3333%
}

@media screen and (min-width:55em) and (max-width:65em) {
    #all-case-studies-wrap .big-case-square-wrap div,
    #all-case-studies-wrap .small-case-squares-wrap div {
        height: auto
    }
}

@media screen and (min-width:65.063em) and (max-width:85em) {
    #all-case-studies-wrap .big-case-square-wrap div,
    #all-case-studies-wrap .small-case-squares-wrap div {
        height: auto
    }
}

@media (max-width:600px) {
    .column-1-3 {
        width: 100%
    }
}

#menu_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAdCAYAAADYSS5zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowZjJmZmM4NC04MTY1LTRlMmItYjExZC05ZTkzNTdiZThmODMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjAzNjFDMzBCRDgyMTFFM0I3Q0E4NjMwREFGMTlDM0YiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjAzNjFDMkZCRDgyMTFFM0I3Q0E4NjMwREFGMTlDM0YiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBmMmZmYzg0LTgxNjUtNGUyYi1iMTFkLTllOTM1N2JlOGY4MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowZjJmZmM4NC04MTY1LTRlMmItYjExZC05ZTkzNTdiZThmODMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5hKt/MAAABGklEQVR42uxYW24DMQhkcM6f9FTpddrvxlAepmlOYCIZedc2+zMC7wyYrvcv7WHThqj4UjRnMyaatN3Uh0FhEHwfL4lP5h37AcJHAlItFwdwpubWK8UeOZRLIrK9UixKugBXcqGV9KZ2AB6A22nm9vmt67/Z+IjONZPm7MwTUgeV/TSooRvJhZBiHuNE8yj2iwmcnS2GiHgyPQWOiZmanEGMP9KuQiEg9vhJJJSkDmVGMf0tUizK/1XvpVQ4PHgAHoBvr8Uf9x5aHFW/zJxr74wI7I+gazDoQZPH6upyH6tHh54k7ELDChdGacjItpPpp0PPlJ2dq5ro6ofRp6uLrEICqB06A/osGC4NjuAqFDiuFVBqjLxZ+BVgAI2QbO786twcAAAAAElFTkSuQmCC);
    background-position: center center;
    background-repeat: no-repeat;
    clear: right;
    cursor: pointer;
    display: block;
    float: right;
    height: 70px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: -4000px;
    width: 80px
}

#menu_button.expanded {
    background-color: #1A9EFF;
    text-decoration: none
}

#minimenu {
    background: #fff;
    clear: both;
    display: block
}

#minimenu.child-expanded {
    padding: 5px
}

#minimenu .lvl-2-title-wrap {
    text-align: left;
    margin-bottom: 10px
}

#minimenu ul {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 10px;
    padding-left: 0;
    text-transform: uppercase
}

#minimenu li {
    margin-left: 0
}

#minimenu li a {
    color: #333;
    text-decoration: none;
    padding: 0
}

#minimenu li a.lvl-2-title {
    width: 90%
}

#minimenu .arrow-plus-minus {
    background: 0 0
}

#minimenu>ul {
    display: none
}

#minimenu ul.expanded {
    display: block
}

#minimenu .lvl-3-list {
    display: none
}

#minimenu .lvl-3-list a {
    border-bottom: 1px solid #dfdfdf;
    color: #494949;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin: 0 4%;
    padding: .9% 0;
    text-align: center
}

#minimenu .lvl-3-list a:hover {
    background: #fff;
    color: #000
}

@media screen and (max-width:22.5em) {
    .main_nav_wrapper {
        height: auto
    }
    .main_nav_wrapper .grid_4 {
        display: none
    }
    .main-navigation-wrap .main-navigation .logo img {
        width: 150px
    }
    .main_nav_wrapper .grid_20 {
        width: 100%!important;
        padding: 0!important
    }
}

@media screen and (min-width:22.563em) and (max-width:30em) {
    .main_nav_wrapper {
        height: auto
    }
    .main-navigation-wrap .main-navigation .logo {
        padding: 10px 0 0 15px
    }
    .main-navigation-wrap .main-navigation .logo img {
        width: 200px
    }
    .main_nav_wrapper .grid_4 {
        display: none
    }
    .main_nav_wrapper .grid_20 {
        width: 100%!important;
        padding: 0!important
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .main_nav_wrapper {
        height: auto
    }
    .main_nav_wrapper .grid_20 {
        width: 77.133%;
        margin-right: .5%
    }
    .main_nav_wrapper .grid_4 {
        width: 22.367%
    }
    .main-navigation-wrap .main-navigation .logo {
        padding: 10px 0 0 15px
    }
    .main-navigation-wrap .main-navigation .logo img {
        width: 200px
    }
    #menu_button {
        height: 31px;
        padding: 20px 0
    }
}

@media screen and (min-width:30.063em) and (max-width:47.438em) {
    #minimenu.child-expanded {
        left: 16%;
        position: relative
    }
}

@media screen and (min-width:47.5em) {
    #minimenu.child-expanded {
        left: 10%;
        position: relative
    }
}


/*.send_file .header_image{height:140px}*/

.send_file_content .grid_18.send_file_main {
    margin: 0 .3% 0 0;
    width: 74.14%
}

.send_file_content .headline-block {
    background: #333;
    width: 94.5%!important;
    margin: 0;
    padding: 0 0 0 5.5%;
    min-height: inherit;
    max-height: 192px
}

.send_file_content .headline-content-outer {
    padding: 4.5% 0
}

.send_file_content h2.headline {
    margin: 20px 0 0
}

.send_file_main .grid_22 {
    width: 90.334%;
    margin: .3% 0 0;
    padding: 3% 4.167% 2% 5.5%;
    background: #1084DB
}

.send_file_main h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 40px
}

.send_file_main h3:first-child {
    margin-bottom: 20px
}

.send_file_main .form {
    display: block;
    float: left;
    width: 100%
}

.send_file_main .form p {
    clear: both;
    color: #fff;
    font-size: 20px
}

.send_file_main .form input[type=text],
.send_file_main .form input[type=url],
.send_file_main .form input[type=password],
.send_file_main .form input[type=email] {
    width: 90%;
    margin-right: 2%;
    margin-bottom: 20px
}

.send_file_main hr {
    border-color: #fff;
    width: 95%;
    margin: 45px 0;
    float: left
}

.send_file_main .form input[type=submit],
.send_file_main .form input[type=button],
.send_file_sidebar .form input[type=submit] {
    background: none;
    border: 3px solid #FFF;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 35px;
    padding: 0 5%;
    height: 56px;
    max-width: none
}

.send_file_main .form input[type=submit]:hover,
.send_file_sidebar .form input[type=submit]:hover {
    background: #FF9000
}

.send_file_main .sample-entry,
.send_file_main .small-text {
    margin: 0;
    font-size: 16px
}

.send_file_main .small_text {
    color: #000000;
    font-size: 14px
}

.send_file_main .form .transformSelect input[type=text],
.send_file_main .form .transformSelect span {
    background-position: 100% 50%
}

.small_text a {
    color: #1084DB !important;
}

.send_file_main .form .transformSelect li {
    width: 94.5%;
    margin-right: 20px
}

.send_file_main .form ul.transformSelectDropdown {
    margin-left: -1.5%
}

.center_location_map {
    display: none;
    float: left;
    margin-top: 35px;
    height: 360px;
    width: 94%;
    background: #fff;
    overflow: hidden
}

.form#contact_project_info_pageform {
    margin-bottom: 45px
}

.send_file_contact_info {
    color: #fff
}

.send_file_contact_info ul {
    list-style: none;
    margin: 0 0 40px;
    padding: 0
}

.send_file_contact_info ul li {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 300
}

ul.contact_project_info_two_col {
    list-style: none
}

ul.contact_project_info_two_col li {
    width: 47%;
    display: block;
    float: left;
    margin: 0 1% 0 0
}

ul.contact_project_info_two_col li input#contact_info_phone {
    margin-bottom: 0
}

.send_file .upload_files img {
    display: block;
    margin: 35px auto;
    max-width: 100%
}

.send_file .upload_files {
    background: #FFF;
    margin-bottom: 25px;
    /*min-height:140px;*/
    width: 94%;
    padding: 0;
}

.send_file .upload_files .logo {
    text-align: center
}

.send_file .upload_files .logo a {
    width: 100%;
    text-align: center
}

.send_file .upload_files .logo.alpha {
    margin-left: 1%
}

.send_file .upload_files .logo.omega {
    margin-right: 1%
}

.send_file .upload_files #drag_drop_file .drag_drop_placeholder {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative
}

.send_file .upload_files #drag_drop_file .drag_drop_placeholder h3 {
    margin: 30px 0 20px;
    padding: 0
}

.send_file .upload_files #drag_drop_file .drag_drop_placeholder p {
    color: #000
}

.form_input_two_col {
    width: 94%;
    float: left;
    display: block;
    margin-bottom: 20px
}

.input_col {
    width: 49%;
    float: left;
    display: block
}

.input_col input[type=text] {
    margin: 0!important;
    padding: 12px 4%;
    width: 92%!important
}

.input_col.input_col_one {
    margin-right: 1%
}

.input_col.input_col_two {
    margin-left: 1%
}

.sf_project_desc textarea {
    width: 90%;
    min-height: 190px
}

.email_signup_checkbox {
    display: block;
    float: left;
    width: 100%
}

.email_signup_checkbox label {
    margin: 0 0 0 5px!important;
    color: #fff;
    font-size: 14px;
    width: 80%
}

.email_signup_checkbox input {
    vertical-align: middle;
    bottom: -3px
}

.send_file_content .grid_6.send_file_sidebar {
    margin: 0;
    width: 25.56%;
    background: #EFEFEF
}

.send_file_sidebar .grid_20 {
    padding-top: 12.5%;
    min-height: 1500px;
}

.send_file_sidebar p {
    font-size: 25px;
    font-weight: 300;
    line-height: 140%;
    margin: 20px 0
}

.send_file_sidebar .cta-button-wrap {
    padding: 15px 18px;
    text-align: left
}

.send_file_sidebar hr {
    margin: 20px 0
}

.send_file_sidebar .form label {
    display: inline-block;
    margin-left: 21px;
    margin-top: -20px;
    color: #000
}

.send_file_sidebar .form input[type=submit] {
    margin-top: 25px
}

ul.sidebar_social_media {
    list-style: none
}

ul.sidebar_social_media li {
    margin: 0 0 10px 8px!important;
    display: block;
    float: left
}

ul.sidebar_social_media li:first-child {
    margin-left: 0
}

@media screen and (max-width:55em) {
    .send_file .header_image img {
        width: auto
    }
    .send_file_content>.container_24>div {
        width: 100%!important;
        margin: 0!important
    }
    .send_file_content .headline-block {
        padding: 0;
        width: 100%!important
    }
    .send_file_main .grid_22 {
        padding: 3% 3.5%!important;
        width: 93%!important
    }
    ul.contact_project_info_two_col li {
        width: 100%;
        margin: 0
    }
    .send_file_main .form .transformSelect span,
    w.send_file_main .form .transformSelect input[type=text] {
        background-position: 98% 50%
    }
    .send_file_main .form .transformSelect li,
    .send_file_main .form input[type=text] {
        margin-right: 2%
    }
    .send_file .upload_files {
        width: 96%
    }
    .send_file .upload_files #drag_drop_file .drag_drop_placeholder h3 {
        font-size: 18px
    }
    .send_file_sidebar .grid_20 {
        padding: 5% 3.5%!important;
        margin: 0!important;
        width: 93%!important
    }
}

@media screen and (min-width:50em) and (max-width:100em) {
    .header_image {
        height: auto!important
    }
}

@media screen and (max-width:77.5em) {
    .send_file_sidebar p {
        font-size: 18px
    }
}

@media screen and (min-width:93.75em) {
    .send_file_sidebar .cta-button-wrap span {
        font-size: 20px
    }
}

@media screen and (max-width:55em) {
    #register_send_file_content .send_file_sidebar {
        display: none
    }
}

#send_file_login {
    display: block;
    float: left;
    margin-bottom: 20px;
    width: 100%
}

#send_file_login p {
    font-size: 16px;
    margin: 0 0 10px
}

#send_file_login ul {
    list-style: none;
    margin: 0
}

#send_file_login ul li {
    margin: 0 0 20px;
    display: block;
    float: left;
    width: 100%
}

.send_file_sidebar #send_file_login ul {
    padding: 0;
}

.send_file_sidebar #send_file_login ul li {
    margin: 0;
}

#send_file_login input[type=text] {
    background: #fff;
    width: 96%
}

ul.contact_info,
.user_login_info ul {
    list-style: none;
    margin: 0;
    color: #fff
}

ul.contact_info li,
.user_login_info ul li {
    margin: 0;
    font-size: 18px
}

ul.contact_info li a {
    color: #ffffff;
}

.user_login_info ul li span {
    text-transform: uppercase;
    margin-right: 20px
}

.send_file_sidebar ul.contact_info,
.send_file_sidebar ul.contact_info li a {
    color: #000000;
}

.register_thankyou_msg {
    margin: 20px 0;
    text-transform: uppercase;
    font-size: 30px!important;
    line-height: 130%!important
}

ul.register_notes {
    list-style-image: url(../images/arrow_left_black.png)
}

ul.register_notes li {
    font-size: 14px;
    font-weight: 600;
    color: #1084DB;
    padding: 0;
    margin: 0
}

ul.register_notes li span {
    line-height: normal;
    position: relative;
    top: -3px
}

@media screen and (max-width:55em) {
    ul.register_notes {
        list-style: none
    }
}

.location_img {
    margin: 30px 0
}

.location_img img {
    border: 5px solid #fff;
    max-width: 100%
}

.your_location_info ul,
.your_location_info ul li {
    list-style: none;
    margin: 0;
    font-size: 18px;
    word-wrap: break-word
}

.your_location_info ul li#location_address,
.your_location_info ul li#location_address2 {
    font-weight: 600
}

.your_location_info ul li#location_address2 {
    margin-bottom: 10px
}

.your_location_info hr {
    margin: 30px 0
}

.contact_us_content_wrapper {
    background: url(../images/contact_bg.jpg) center 65%/cover no-repeat!important;
    min-height: 500px;
    padding: 40px 0
}

.contact_col {
    background-color: #FFF;
    margin: 0 0 20px;
    padding: 2% 3% 0;
    display: block;
    float: left;
    width: 94%
}

.contact_col h2 {
    margin-top: 0;
    color: #000;
    font-size: 40px;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase
}

.contact_location_img {
    margin-bottom: 20px
}

.form#contact_form {
    padding: 0;
    display: block;
    float: left
}

.form#contact_form input,
.form#contact_form textarea {
    width: 96%;
    margin-bottom: 20px
}

.form#contact_form textarea {
    min-height: 125px
}

.form#contact_form input[type=submit] {
    border: 3px solid #000;
    width: auto;
    text-transform: uppercase;
    font-weight: 700
}

.contact_location_info hr {
    margin: 15px 0;
    color: #000
}

#contact_social_icons ul {
    display: block;
    float: left;
    margin-top: 0
}

@media screen and (max-width:25em) {
    #contact_social_icons ul {
        width: 162px
    }
}

@media screen and (max-width:30em) {
    #contact_us .grid_13,
    #contact_us .grid_9 {
        width: 90%;
        padding: 0 5%;
        margin: 0
    }
    .contact_col h2 {
        font-size: 30px
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    #contact_us .grid_13,
    #contact_us .grid_9 {
        width: 90%;
        padding: 0 5%;
        margin: 0
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    #contact_us .grid_13,
    #contact_us .grid_9 {
        width: 90%;
        padding: 0 5%;
        margin: 0
    }
}

@media screen and (min-width:55.063em) {
    #contact_col_2 .contact_col {
        padding: 2.9% 4.5% 0
    }
}

@media screen and (min-width:55.063em) and (max-width:62.75em) {
    #contact_social_icons ul {
        width: 162px
    }
}

#shop_content .headline-block {
    background: #333;
    color: #fff
}

#shop .shop_category_wrapper {
    height: 440px;
    background: #F5F5F5;
    margin: 0 .3% .3% 0;
    width: 29.033%;
    padding: 0 2%
}

#shop .shop_category {
    text-align: center;
    padding-bottom: 5%
}

#shop .shop_category h3 {
    font-weight: 300;
    color: #000;
    font-size: 32px;
    line-height: 70px;
    padding: 5% 6%;
    text-align: center;
    text-transform: uppercase;
    margin: 0
}

#shop .shop_category h3 span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

#shop .shop_category .shop_img {
    margin: 0 auto;
    text-align: center;
    max-height: 170px
}

#shop .shop_category p {
    height: 75px;
    overflow: hidden;
    font-size: 13px;
    text-align: center;
    padding: 0;
    line-height: 18px
}

#shop .shop_category .cta-button-wrap {
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 130px;
}

#shop .shop_category .cta-button-wrap:hover a.cta-button-text {
    color: #ffffff;
}

@media screen and (max-width:30em) {
    #shop .shop_category_wrapper {
        margin-bottom: 1%!important
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    #shop .shop_category_wrapper {
        width: 98%;
        margin-bottom: .5%;
        height: auto;
    }
    #shop .shop_category p {
        height: auto;
    }
}

@media screen and (min-width:47.563em) and (max-width:54.313em) {
    #shop .shop_category h3 {
        font-size: 20px
    }
}

@media screen and (min-width:54.375em) and (max-width:63.063em) {
    #shop .shop_category h3 {
        font-size: 24px
    }
}

@media screen and (min-width:63.125em) and (max-width:73.063em) {
    #shop .shop_category h3 {
        font-size: 28px
    }
}

.footer_upper_wrapper {
    color: #fff
}

.footer_upper {
    min-height: 400px
}

.footer {
    color: #adadad;
    font-size: 13px;
    font-weight: 400
}

#footer_section_4 p {
    color: #ffffff;
}

#footer_section_wrapper {
    background: #1A9EFF;
    color: #FFF;
    display: block;
    float: right;
    margin: 0;
    padding: 2% 2.5%;
    width: 20.55%
}

#footer_section_4 {
    padding: 0;
    width: 80%
}

#footer_section_4 .cta {
    display: block;
    float: left;
    margin-bottom: 20px;
    width: 100%
}

#footer_section_4 .cta h2 {
    color: #fff;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 1.1;
    margin: 0 0 20px
}

#footer_section_4 .cta h2>span {
    width: 100%;
    display: block;
    margin-top: 10px;
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase
}

#footer_section_4 .cta h2>span a {
    color: #fff
}

#footer_section_4 .cta-button-wrap span {
    text-align: center;
    line-height: 12px;
    font-size: 12px
}

.footer #col-group-2 {
    background: #1A9EFF;
    display: block;
    float: left;
    height: 100%;
    margin: 0 .3% 0 0;
    padding: 2% 0;
    width: 74.15%
}

.footer #col-group-2>div {
    float: left;
    display: block;
    padding: 0 0 0 5.75%
}

#footer_section_1.col {
    margin-left: 0
}

#footer_section_2 {
    width: 63.5%
}

#footer_section_2>div {
    width: 100%;
    float: left;
    display: block
}

#footer_section_2>div .top_footer_section_2_col {
    width: 48%;
    float: left;
    display: block
}

div.bottom_footer_section_2 {
    width: 63.5%;
    margin-top: 10px
}

div.bottom_footer_section_2 ul li {
    display: inline-block
}

#footer_section_3 {
    display: none;
    width: 19.7%;
    border-right: 5px solid #fff
}

#social-networks {
    margin-bottom: 15px;
    border-bottom: 1px solid #3AADFF
}

#col-group-2 .col {
    padding-bottom: 30px
}

.footer li a,
.footer li a:visited {
    color: #fff
}

.footer h4,
.footer h4 a,
.footer h4 a:visited {
    color: #fff;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase
}

.footer ul {
    padding: 0;
    margin: 0 0 30px
}

.footer ul li {
    margin-left: 0;
    margin-bottom: 0;
    list-style: none;
    line-height: 19px;
    font-size: 13px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

#social-networks ul {
    width: 100%;
    margin: 0
}

#social-networks ul li {
    float: left;
    margin: 1% 2%
}

#social-networks ul li:first-child {
    margin-left: 0
}

@media screen and (max-width:25em) {
    ul.social_media li {
        margin: 1% 0
    }
    ul.social_media li a {
        width: 28px
    }
    ul.social_media li a img {
        width: 70%
    }
}

@media screen and (min-width:62.563em) and (max-width:78.125em) {
    #social-networks ul li a {
        width: 30px
    }
}

@media screen and (min-width:98.75em) {
    #social-networks ul li {
        margin: 10px 15px
    }
}

#twitter-feed {
    display: none;
    /*width:90%*/
    width: 365px;
    float: left;
    min-height: 80px
}

#twitter-feed h4 {
    background: url(../images/social-icons/footer-twitter.png) 150px 0 no-repeat
}

#twitter iframe {
    width: 520px;
    height: 100px;
    color: #fff!important
}

.thm-dark,
.thm-dark .byline,
.thm-dark .cards-base p,
.thm-dark .cards-base p a,
.thm-dark .custom-timeline-owner-profile .p-name:focus,
.thm-dark .p-author .profile .p-name,
.thm-dark .p-author a.profile:focus .p-name .thm-dark .custom-timeline-owner-profile .p-name:hover,
.thm-dark .p-author a.profile:hover .p-name,
.thm-dark .timeline-header .summary,
.thm-dark .timeline-header a:link,
.thm-dark .timeline-header a:visited {
    color: #fff!important
}

iframe#twitter-widget-0 .tweet {
    border: none!important
}

#footer-bg-wrapper {
    padding: 10px 0 25px
}

.footer_partners_wrapper {
    background: #2D2D2D!important
}

.footer_partners_content ul {
    width: 97%;
    padding-left: 3%;
    list-style: none
}

.footer_partners_content ul li {
    display: inline-block;
    padding: 0 1%;
    margin: 0 1%;
    width: 8%;
    background: #fff
}

.footer_partners_content ul li:first-child {
    margin-left: 0;
}

.footer_partners_content ul li a {
    display: block
}

.footer_partners_content ul li img {
    width: 100%
}

.lt-ie9 .footer_partners_content ul li img {
    width: auto
}

.footer_local_partners ul li {
    padding: 0 1%
}

@media screen and (min-width:30.125em) and (max-width:76.063em) {
    .footer_partners_content ul li {
        padding: 0 .5%
    }
    .footer_partners_content ul li img {
        width: 80%
    }
}

@media screen and (min-width:62.938em) and (max-width:90.875em) {
    .footer_partners_content ul li {
        padding: 0.5% 1%
    }
    .footer_partners_content ul li img {
        width: 100%
    }
}

.footer_links_wrapper {
    background: #fff;
    color: #8E8E8E;
    float: left;
    width: 100%;
    padding: 20px 0
}

.footer_links_wrapper .grid_24 {
    margin: 0;
    width: 100%
}

.footer_links ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer_links ul li {
    float: left;
    margin-left: 0;
    margin-right: 10px;
    padding-left: 1%;
    font-size: 12px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.footer_links ul li:first-child {
    margin-left: 4.5%;
    padding: 0 1.5% 0 0;
    border-right: 2px solid #8e8e8e
}

.footer_links ul li a {
    color: #8E8E8E
}

.footer_links ul li:first-child a {
    cursor: pointer
}

.footer_links ul li:first-child a:hover {
    text-decoration: none
}

@media only screen and (max-width:26.188em) {
    .footer_upper .container_24 .grid_24 {
        margin: 0;
        width: 100%!important;
        padding: 0!important
    }
    #footer_section_wrapper {
        float: left;
        border-bottom: 4px solid #fff;
        padding-bottom: 20px;
        background: #1084DB
    }
    .footer #col-group-2 {
        margin: 0;
        padding: 0;
        width: 100%
    }
    .footer .content {
        padding-left: 0
    }
    #footer_section_1 h4 {
        background: 0 0
    }
    .footer h4,
    .footer h4 a {
        text-decoration: none;
        margin-bottom: 0;
        line-height: 180%
    }
    #footer_section_4 {
        margin: 0;
        padding-left: 11%;
        width: 89%;
        float: left;
        display: block
    }
    #footer_section_4 .cta {
        float: left;
        width: 89%;
        margin-right: 11%;
        position: relative;
        margin-bottom: 30px
    }
    #footer_section_4 .cta:first-child {
        border-bottom: 1px solid #3195E0;
        padding-bottom: 25px;
        margin: 0
    }
    #footer_section_4 .cta h2 {
        font-size: 20px;
        margin: 25px auto 20px;
        text-align: left
    }
    #footer_section_4 .cta p {
        display: none
    }
    #footer_section_4 .cta-button-wrap {
        font-size: 10px
    }
    #col-group-2 .col {
        border: none;
        box-shadow: none;
        height: auto;
        padding-bottom: 0;
        width: 90%!important
    }
    #footer_section_2 {
        border-right: none;
        box-shadow: none;
        width: 15%;
        margin-right: 0
    }
    #col-group-2 #footer_section_3 {
        width: 100%!important
    }
    .footer #col-group-2>div {
        padding: 5% 11%;
        width: 78%!important;
        float: left;
        display: block
    }
    #footer_section_1 ul {
        margin: 5px 0 0
    }
    #footer_section_2 ul {
        margin: 5px 0 20px
    }
    #footer_section_2>div .top_footer_section_2_col {
        width: 80%
    }
    #footer_section_2>div {
        width: 90%
    }
    #social-networks,
    #twitter-feed {
        float: none;
        height: auto;
        margin-top: 0;
        padding-bottom: 10px
    }
    #twitter-feed {
        margin: 0;
        width: 100%;
        padding-top: 20px
    }
    #social-networks {
        margin-right: 0;
        width: 100%
    }
    #social-networks ul {
        margin: 0 auto;
        text-align: center;
        width: 100%
    }
    #social-networks ul li {
        margin: 0
    }
    .footer_links #country {
        float: left
    }
    #country img {
        width: 17%
    }
    #twitter-feed h4 {
        background-position: 50% 3%;
        padding-top: 25px
    }
    #twitter {
        margin: 0 auto;
        width: 100%
    }
    .footer_partners_content ul {
        padding: 0 9%;
        width: 82%;
        display: block;
        float: left;
        margin: 20px 0 0
    }
    .footer_partners_content ul li {
        margin-bottom: 20px;
        text-align: center;
        padding: 0;
        width: 25%;
        display: block;
        float: left
    }
    .footer_partners_content ul li img {
        width: 80%
    }
    .footer_links ul {
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 75%
    }
    .footer_links ul li {
        margin-bottom: 5px
    }
    .footer_links ul li:first-child {
        border: none;
        padding: 0;
        margin: 0 0 5px
    }
    .footer_links ul li,
    .footer_links ul li a {
        font-size: 11px
    }
}

@media screen and (min-width:26.25em) and (max-width:40em) {
    .footer_upper .container_24 .grid_24 {
        margin: 0;
        width: 100%!important;
        padding: 0!important
    }
    #footer_section_wrapper {
        float: left;
        border-bottom: 4px solid #fff;
        background: #1084DB;
        width: 100%!important;
        padding: 0 0 20px!important
    }
    .footer #col-group-2 {
        margin: 0;
        padding: 0;
        width: 100%
    }
    .footer .content {
        padding-left: 0
    }
    #footer_section_1 h4 {
        background: 0 0
    }
    .footer h4,
    .footer h4 a {
        text-decoration: none;
        font-size: 18px;
        margin-bottom: 0
    }
    #footer_section_4 {
        margin: 0;
        padding-left: 11%;
        width: 89%;
        float: left;
        display: block
    }
    #footer_section_4 .cta {
        float: left;
        width: 89%;
        margin-right: 11%;
        position: relative;
        margin-bottom: 30px
    }
    #footer_section_4 .cta:first-child {
        border-bottom: 1px solid #3195E0;
        padding-bottom: 25px;
        margin: 0
    }
    #footer_section_4 .cta h2 {
        font-size: 20px;
        margin: 25px auto 20px;
        text-align: left
    }
    #footer_section_4 .cta p {
        display: none
    }
    #footer_section_4 .cta-button-wrap {
        font-size: 10px
    }
    #col-group-2 .col {
        border: none;
        box-shadow: none;
        height: auto;
        padding-bottom: 0;
        width: 90%!important
    }
    #footer_section_2 {
        border-right: none;
        box-shadow: none;
        width: 15%;
        margin-right: 0
    }
    #col-group-2 #footer_section_3 {
        width: 100%!important
    }
    .footer #col-group-2>div {
        padding: 5% 5% 0 11%;
        width: 84%!important;
        float: left;
        display: block
    }
    #footer_section_1 ul {
        margin: 5px 0 0
    }
    #footer_section_2 ul {
        margin: 5px 0 20px
    }
    #footer_section_2>div .top_footer_section_2_col {
        width: 80%
    }
    #footer_section_2>div {
        width: 100%
    }
    #social-networks,
    #twitter-feed {
        float: none;
        height: auto;
        margin-top: 0;
        padding-bottom: 10px
    }
    #twitter-feed {
        margin: 0;
        width: 100%;
        padding-top: 20px
    }
    #social-networks {
        margin-right: 0;
        width: 100%
    }
    #social-networks ul {
        margin: 0 auto;
        text-align: left;
        width: 100%
    }
    .footer_links #country {
        float: left
    }
    #country img {
        width: 17%
    }
    #twitter-feed h4 {
        background-position: 50% 3%;
        padding-top: 25px
    }
    #twitter {
        margin: 0;
        width: 100%
    }
    .footer_partners_content ul {
        padding: 0 9%;
        width: 82%;
        display: block;
        float: left;
        margin: 20px 0 0
    }
    .footer_partners_content ul li {
        margin-bottom: 20px;
        text-align: center;
        padding: 0;
        width: 25%;
        display: block;
        float: left
    }
    .footer_partners_content ul li img {
        width: 80%
    }
    .footer_links_wrapper {
        padding: 10px 0
    }
    .footer_links ul {
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 75%
    }
    .footer_links ul li {
        margin-bottom: 5px
    }
    .footer_links ul li:first-child {
        padding: 0 10px 0 0;
        margin: 0 5px 5px 0
    }
    .footer_links ul li,
    .footer_links ul li a {
        font-size: 11px
    }
}

@media screen and (min-width:30.063em) and (max-width:40em) {
    #footer_section_4 {
        padding-left: 9%
    }
    .footer #col-group-2>div {
        width: 40%!important;
        padding-right: 2%;
        padding-left: 0
    }
    .footer #col-group-2>div:first-child {
        padding-left: 9%;
        width: 46%!important
    }
    #footer_section_2>div .top_footer_section_2_col {
        width: 100%
    }
    .footer #col-group-2>div.bottom_footer_section_2 {
        padding: 0 0 0 11%;
        width: 80%!important
    }
    #social-networks ul,
    #twitter {
        width: 100%
    }
    .footer_links ul {
        padding: 0 9%;
        width: 82%;
        display: block;
        float: left
    }
}

@media screen and (min-width:40.063em) and (max-width:62.5em) {
    #footer_section_wrapper {
        border-bottom: 4px solid #fff
    }
    #footer_section_4,
    #footer_section_wrapper {
        width: 100%!important;
        padding: 0!important;
        background: #1084DB
    }
    #footer_section_4 .cta {
        width: 39%;
        padding: 0 5%;
        margin: 20px 0
    }
    #footer_section_4 .cta:first-child {
        border-right: 1px solid #2B9BED
    }
    #footer_section_4 .cta h2 {
        font-size: 22px
    }
    .footer #col-group-2 {
        width: 100%!important;
        margin: 0!important
    }
}

@media screen and (min-width:40.063em) and (max-width:47.5em) {
    .footer #col-group-2>div {
        width: 40%!important;
        padding-right: 2%;
        padding-left: 0
    }
    .footer #col-group-2>div:first-child {
        padding-left: 9%;
        width: 46%!important
    }
    #footer_section_2>div .top_footer_section_2_col {
        width: 100%
    }
    .footer #col-group-2>div.bottom_footer_section_2 {
        padding: 0 0 0 11%;
        width: 80%!important
    }
    .footer_links ul {
        margin-left: 4.5%;
        margin-right: 4.5%
    }
    .footer_links ul li:first-child {
        margin-left: 0
    }
    .footer_partners_content ul {
        padding: 0 9%;
        width: 82%;
        display: block;
        float: left;
        margin: 20px 0 0
    }
    .footer_partners_content ul li {
        margin-bottom: 20px;
        text-align: center;
        padding: 0;
        width: 25%;
        display: block;
        float: left
    }
    .footer_partners_content ul li img {
        width: 80%
    }
}

@media screen and (min-width:47.563em) and (max-width:62.875em) {
    .footer_links ul {
        margin-left: 4.5%
    }
    .footer_links ul li:first-child {
        margin-left: 0
    }
    .footer #col-group-2>div {
        width: 53%!important;
        padding-right: 2%;
        padding-left: 0
    }
    .footer #col-group-2>div:first-child {
        padding-left: 5%;
        width: 38%!important
    }
    #footer_section_2>div .top_footer_section_2_col {
        width: 50%
    }
    .footer #col-group-2>div.bottom_footer_section_2 {
        width: 55%!important;
        padding: 0
    }
    .footer_partners_content ul {
        padding: 0 3%;
        width: 94%;
        display: block;
        float: left;
        margin: 20px 0 0
    }
    .footer_partners_content ul li {
        margin-bottom: 20px;
        text-align: center;
        padding: 0;
        width: 13.5%;
        display: inline-block;
        min-height: 50px
    }
    .footer_partners_content ul li img {
        width: 80%;
        padding: 5px 0;
    }
}

@media screen and (min-width:62.938em) and (max-width:72.5em) {
    #footer_section_4 .cta h2 {
        font-size: 22px
    }
}

@media screen and (min-width:75em) {
    .footer h4,
    .footer h4 a,
    .footer h4 a:visited {
        font-size: 20px
    }
    #footer_section_4 .cta h2 {
        font-size: 30px
    }
}

@media screen and (min-width:62.938em) {
    .footer_subscribe {
        padding-top: 25px
    }
    #footer-partner-icons ul li {
        width: 15%
    }
    #footer_section_1 {
        width: 25%
    }
    #footer_section_3 {
        width: 22.7%
    }
}

.national_footer_page .headline-block {
    background: #F5F5F5
}

.national_footer_page .headline-content-inner {
    width: 90%
}

.footer_content h3 {
    font-size: 28px;
    font-weight: 600;
    margin-top: 40px
}

.footer_content h4 {
    font-weight: 800;
    color: #000;
    margin-bottom: 0;
    font-size: 18px;
    text-transform: uppercase
}

.terms_conditions_content {
    margin: 0;
    width: 100%
}

@media screen and (max-width:47.5em) {
    .footer_partners_content ul {
        margin: 20px 0 10px !important;
    }
    .footer_partners_content ul li {
        margin: 0 1% 10px;
        width: 31%;
    }
    .footer_partners_content ul li:first-child {
        margin-left: 1%;
    }
}

.megamenu-outer-wrap.active {
    display: block !important;
    width: 1090px !important;
    height: 460px !important;
    margin: auto;
    /* left: 100px !important; */
}

.utility_content .request_quote_wrapper {
    height: 795px !important;
}

.container_24 .grid_18 {
    width: 73.0%
}

.container_24 .grid_19 {
    width: 77.167%
}

.container_24 .grid_20 {
    width: 81.333%
}

.container_24 .grid_21 {
    width: 85.5%
}

.container_24 .grid_22 {
    width: 89.667%
}

.container_24 .grid_23 {
    width: 93.833%
}

.container_24 .grid_24 {
    width: 98.0%
}



/* Prefix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .prefix_1 {
    padding-left: 4.167%
}

.container_24 .prefix_2 {
    padding-left: 8.333%
}

.container_24 .prefix_3 {
    padding-left: 12.5%
}

.container_24 .prefix_4 {
    padding-left: 16.667%
}

.container_24 .prefix_5 {
    padding-left: 20.833%
}

.container_24 .prefix_6 {
    padding-left: 25.0%
}

.container_24 .prefix_7 {
    padding-left: 29.167%
}

.container_24 .prefix_8 {
    padding-left: 33.333%
}

.container_24 .prefix_9 {
    padding-left: 37.5%
}

.container_24 .prefix_10 {
    padding-left: 41.667%
}

.container_24 .prefix_11 {
    padding-left: 45.833%
}

.container_24 .prefix_12 {
    padding-left: 50.0%
}

.container_24 .prefix_13 {
    padding-left: 54.167%
}

.container_24 .prefix_14 {
    padding-left: 58.333%
}

.container_24 .prefix_15 {
    padding-left: 62.5%
}

.container_24 .prefix_16 {
    padding-left: 66.667%
}

.container_24 .prefix_17 {
    padding-left: 70.833%
}

.container_24 .prefix_18 {
    padding-left: 75.0%
}

.container_24 .prefix_19 {
    padding-left: 79.167%
}

.container_24 .prefix_20 {
    padding-left: 83.333%
}

.container_24 .prefix_21 {
    padding-left: 87.5%
}

.container_24 .prefix_22 {
    padding-left: 91.667%
}

.container_24 .prefix_23 {
    padding-left: 95.833%
}



/* Suffix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .suffix_1 {
    padding-right: 4.167%
}

.container_24 .suffix_2 {
    padding-right: 8.333%
}

.container_24 .suffix_3 {
    padding-right: 12.5%
}

.container_24 .suffix_4 {
    padding-right: 16.667%
}

.container_24 .suffix_5 {
    padding-right: 20.833%
}

.container_24 .suffix_6 {
    padding-right: 25.0%
}

.container_24 .suffix_7 {
    padding-right: 29.167%
}

.container_24 .suffix_8 {
    padding-right: 33.333%
}

.container_24 .suffix_9 {
    padding-right: 37.5%
}

.container_24 .suffix_10 {
    padding-right: 41.667%
}

.container_24 .suffix_11 {
    padding-right: 45.833%
}

.container_24 .suffix_12 {
    padding-right: 50.0%
}

.container_24 .suffix_13 {
    padding-right: 54.167%
}

.container_24 .suffix_14 {
    padding-right: 58.333%
}

.container_24 .suffix_15 {
    padding-right: 62.5%
}

.container_24 .suffix_16 {
    padding-right: 66.667%
}

.container_24 .suffix_17 {
    padding-right: 70.833%
}

.container_24 .suffix_18 {
    padding-right: 75.0%
}

.container_24 .suffix_19 {
    padding-right: 79.167%
}

.container_24 .suffix_20 {
    padding-right: 83.333%
}

.container_24 .suffix_21 {
    padding-right: 87.5%
}

.container_24 .suffix_22 {
    padding-right: 91.667%
}

.container_24 .suffix_23 {
    padding-right: 95.833%
}




/* Push Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .push_1 {
    left: 4.167%
}

.container_24 .push_2 {
    left: 8.333%
}

.container_24 .push_3 {
    left: 12.5%
}

.container_24 .push_4 {
    left: 16.667%
}

.container_24 .push_5 {
    left: 20.833%
}

.container_24 .push_6 {
    left: 25.0%
}

.container_24 .push_7 {
    left: 29.167%
}

.container_24 .push_8 {
    left: 33.333%
}

.container_24 .push_9 {
    left: 37.5%
}

.container_24 .push_10 {
    left: 41.667%
}

.container_24 .push_11 {
    left: 45.833%
}

.container_24 .push_12 {
    left: 50.0%
}

.container_24 .push_13 {
    left: 54.167%
}

.container_24 .push_14 {
    left: 58.333%
}

.container_24 .push_15 {
    left: 62.5%
}

.container_24 .push_16 {
    left: 66.667%
}

.container_24 .push_17 {
    left: 70.833%
}

.container_24 .push_18 {
    left: 75.0%
}

.container_24 .push_19 {
    left: 79.167%
}

.container_24 .push_20 {
    left: 83.333%
}

.container_24 .push_21 {
    left: 87.5%
}

.container_24 .push_22 {
    left: 91.667%
}

.container_24 .push_23 {
    left: 95.833%
}




/* Pull Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/

.container_24 .pull_1 {
    left: -4.167%
}

.container_24 .pull_2 {
    left: -8.333%
}

.container_24 .pull_3 {
    left: -12.5%
}

.container_24 .pull_4 {
    left: -16.667%
}

.container_24 .pull_5 {
    left: -20.833%
}

.container_24 .pull_6 {
    left: -25.0%
}

.container_24 .pull_7 {
    left: -29.167%
}

.container_24 .pull_8 {
    left: -33.333%
}

.container_24 .pull_9 {
    left: -37.5%
}

.container_24 .pull_10 {
    left: -41.667%
}

.container_24 .pull_11 {
    left: -45.833%
}

.container_24 .pull_12 {
    left: -50.0%
}

.container_24 .pull_13 {
    left: -54.167%
}

.container_24 .pull_14 {
    left: -58.333%
}

.container_24 .pull_15 {
    left: -62.5%
}

.container_24 .pull_16 {
    left: -66.667%
}

.container_24 .pull_17 {
    left: -70.833%
}

.container_24 .pull_18 {
    left: -75.0%
}

.container_24 .pull_19 {
    left: -79.167%
}

.container_24 .pull_20 {
    left: -83.333%
}

.container_24 .pull_21 {
    left: -87.5%
}

.container_24 .pull_22 {
    left: -91.667%
}

.container_24 .pull_23 {
    left: -95.833%
}



/* this resets the grid to stack when viewing the site at narrow resolutions */

@media only screen and (max-width: 480px) {
    /*.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16,.grid_17,.grid_18,.grid_19,.grid_20,.grid_21,.grid_22,.grid_23,.grid_24{margin-left:0px;margin-right:0px;width:100%!important;clear:both!important;}.alpha,.omega{margin-left:0;margin-right:0}.align_center,.align_right{text-align:left}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}*/
    .grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9,
    .grid_10,
    .grid_11,
    .grid_12,
    .grid_13,
    .grid_14,
    .grid_15,
    .grid_16,
    .grid_17,
    .grid_18,
    .grid_19,
    .grid_20,
    .grid_21,
    .grid_22,
    .grid_23,
    .grid_24 {
        margin: 0 !important;
        padding: 0 0 !important;
        width: 100%!important;
        clear: both!important;
    }
    .alpha,
    .omega {
        margin-left: 0;
        margin-right: 0
    }
    .align_center,
    .align_right {
        text-align: left
    }
    .clear {
        clear: both;
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0
    }

    .container_1,
    .container_2,
    .container_3,
    .container_4,
    .container_5,
    .container_6,
    .container_7,
    .container_8,
    .container_9,
    .container_10,
    .container_11,
    .container_12,
    .container_13,
    .container_14,
    .container_15,
    .container_16,
    .container_17,
    .container_18,
    .container_19,
    .container_20,
    .container_21,
    .container_22,
    .container_23,
    .container_24 {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%!important;
        clear: both!important;
    }



    .container_24 .push_1,
    .container_24 .push_2,
    .container_24 .push_3,
    .container_24 .push_4,
    .container_24 .push_5,
    .container_24 .push_6,
    .container_24 .push_7,
    .container_24 .push_8,
    .container_24 .push_9,
    .container_24 .push_10,
    .container_24 .push_11,
    .container_24 .push_12,
    .container_24 .push_13,
    .container_24 .push_14,
    .container_24 .push_15,
    .container_24 .push_16,
    .container_24 .push_17,
    .container_24 .push_18,
    .container_24 .push_19,
    .container_24 .push_20,
    .container_24 .push_21,
    .container_24 .push_22,
    .container_24 .push_23 {
        left: 0;
    }

    .container_24 .pull_1,
    .container_24 .pull_2,
    .container_24 .pull_3,
    .container_24 .pull_4,
    .container_24 .pull_5,
    .container_24 .pull_6,
    .container_24 .pull_7,
    .container_24 .pull_8,
    .container_24 .pull_9,
    .container_24 .pull_10,
    .container_24 .pull_11,
    .container_24 .pull_12,
    .container_24 .pull_13,
    .container_24 .pull_14,
    .container_24 .pull_15,
    .container_24 .pull_16,
    .container_24 .pull_17,
    .container_24 .pull_18,
    .container_24 .pull_19,
    .container_24 .pull_20,
    .container_24 .pull_21,
    .container_24 .pull_22,
    .container_24 .pull_23 {
        left: 0
    }

    .container_24 .suffix_1,
    .container_24 .suffix_2,
    .container_24 .suffix_3,
    .container_24 .suffix_4,
    .container_24 .suffix_5,
    .container_24 .suffix_6,
    .container_24 .suffix_7,
    .container_24 .suffix_8,
    .container_24 .suffix_9,
    .container_24 .suffix_10,
    .container_24 .suffix_11,
    .container_24 .suffix_12,
    .container_24 .suffix_13,
    .container_24 .suffix_14,
    .container_24 .suffix_15,
    .container_24 .suffix_16,
    .container_24 .suffix_17,
    .container_24 .suffix_18,
    .container_24 .suffix_19,
    .container_24 .suffix_20,
    .container_24 .suffix_21,
    .container_24 .suffix_22,
    .container_24 .suffix_23 {
        padding: 0;
    }

    .container_24 .prefix_1,
    .container_24 .prefix_2,
    .container_24 .prefix_3,
    .container_24 .prefix_4,
    .container_24 .prefix_5,
    .container_24 .prefix_6,
    .container_24 .prefix_7,
    .container_24 .prefix_8,
    .container_24 .prefix_9,
    .container_24 .prefix_10,
    .container_24 .prefix_11,
    .container_24 .prefix_12,
    .container_24 .prefix_13,
    .container_24 .prefix_14,
    .container_24 .prefix_15,
    .container_24 .prefix_16,
    .container_24 .prefix_17,
    .container_24 .prefix_18,
    .container_24 .prefix_19,
    .container_24 .prefix_20,
    .container_24 .prefix_21,
    .container_24 .prefix_22,
    .container_24 .prefix_23 {
        padding: 0;
    }
}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix {
    display: inline-block
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}




/*master.min.css */


/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

body {
    background: #F5F5F6;
    color: #333;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    min-width: 300px;
    min-height: 800px
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h2.headline {
    text-transform: uppercase;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 47px;
    line-height: 100%;
    margin-bottom: 50px
}

@media screen and (max-width:47.5em) {
    h2.headline {
        font-size: 32px;
        margin-bottom: 30px
    }
}

@media screen and (min-width:47.563em) and (max-width:70.563em) {
    h2.headline {
        font-size: 28px
    }
}

@media screen and (min-width:70.625em) and (max-width:89em) {
    h2.headline {
        font-size: 35px
    }
}

@media screen and (min-width:89.063em) and (max-width:95em) {
    h2.headline {
        font-size: 44px
    }
}

@media screen and (min-width:47.5em) and (max-width:100em) {
    h2.headline span {
        display: block
    }
}

h2.headline.gray {
    color: #000
}

h2.subpage {
    color: #DF1B23;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 42px;
    line-height: 45px;
    margin-bottom: 50px
}

h4 {
    color: #494949;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 15px
}

h4.sub {
    color: #000!important;
    font-size: 25px!important;
    font-weight: 600!important
}

p {
    color: #333;
    font-size: 16px;
    line-height: 22px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400
}

p.sub-headline {
    font-size: 25px!important;
    font-weight: 600!important;
    line-height: 130%!important
}

div.pull_quote {
    display: block;
    float: left;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 20px
}

blockquote {
    font-size: 34px;
    font-weight: 300;
    padding: 20px 0;
    margin: 0 0 0 30px;
    line-height: 120%
}

blockquote:before {
    content: "";
    background-image: url(../images/open-quote-lg-black.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 19px;
    line-height: 100%;
    margin-left: -30px;
    vertical-align: 12px;
    width: 30px
}

a {
    color: #333;
    outline: 0
}

a:link,
a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

.content-block a {
    color: #0D85DB
}

.gray {
    color: #6d6e70
}

.blue-text {
    color: #0F83D8!important
}

.dark-blue-text,
.statement-text p span {
    color: #0061A5!important
}

.statement-text p {
    color: #6D6E70
}

ol,
ul {
    font-size: 15px;
    padding: 0;
    margin: 30px 0
}

ol li,
ul li {
    margin: 0 0 5px 15px;
    padding: 0;
    list-style-position: outside
}

.main_content ul {
    padding-left: 15px
}

.main_content ol {
    padding-left: 20px
}

.main_content li {
    font-size: 14px;
    line-height: 1.3;
    margin-left: 0;
    padding-bottom: 18px;
    padding-left: 0;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400
}

.no-margin-bottom {
    margin-bottom: 0!important
}

p.disclaimer {
    font-size: 13px;
    font-style: italic;
    line-height: 22px
}



/*::-moz-selection{text-shadow:none}::selection{text-shadow:none!important}*/

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input:focus,
select:focus,
textarea:focus {
    outline: 0
}

audio,
canvas,
img,
video {
    vertical-align: middle;
    max-width: 100%;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.floatLeft {
    float: left
}

.floatRight {
    float: right
}

.floatNone {
    float: none
}

.container_24 .grid_6.headline-block {
    padding: 0!important;
    width: 27.55%!important;
    margin: 0 .3% 0 0!important
}

.container_24 .grid_18.content-block {
    width: 72.15%!important;
    margin: 0!important
}

@media screen and (max-width:47.5em) {
    .container_24 .grid_18.content-block>div {
        padding: 3% 3.5%!important;
        width: 93%!important;
        margin-right: 0!important;
        margin-left: 0!important
    }
    .container_24 .grid_18.content-block>div.clear {
        padding: 0!important
    }
    .container_24 .grid_18.content-block.slider-wrapper>div {
        padding: 0!important;
        width: 100%!important
    }
}

@media screen and (max-width:55em) {
    .container_24 .grid_18.content-block,
    .container_24 .grid_6.headline-block {
        width: 100%!important;
        margin: 0!important;
        padding: 0!important;
        min-height: inherit
    }
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    .grid_18.content-block>div {
        width: 92%;
        margin: 0;
        padding: 0 4%
    }
    .grid_18.content-block>div.bx-wrapper {
        width: 100%
    }
    .container_24 .grid_18.content-block>div.clear {
        padding: 0!important
    }
}

#logo {
    display: inline-block;
    float: left
}

.drag_drop_placeholder {
    text-align: center;
    top: 0;
    width: 80%;
    padding: 0 2%;
    margin: 4% 0 0
}

.drag_drop_placeholder h3 {
    border: none;
    color: #000!important;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0;
    text-transform: uppercase
}

.drag_drop_placeholder span.drag_drop_icon {
    background: url(../images/upload_icon.png) no-repeat;
    display: inline-block;
    width: 18px;
    height: 19px;
    margin-right: 5px
}

@media screen and (max-width:30em) {
    .drag_drop_placeholder h3 {
        font-size: 15px
    }
    .drag_drop_placeholder p {
        font-size: 13px
    }
}

div.site_container>div {
    border-top: 4px solid #fff;
    background: #fff
}

.site_container>div.clear,
.site_container>div.utility_nav_wrapper {
    border: none
}

.content-text p {
    font-size: 16px;
    line-height: 160%
}

.main_nav_wrapper {
    background: #fff;
    display: block;
    position: relative;
    z-index: 1
}

.main_nav {
    background: 0 0
}

.main_nav .logo {
    display: block;
    float: left
}

.main-navigation-wrap {
    background: #1084db
}

.main_rotator_wrapper {
    background: #f5f5f6
}

.main_rotator {
    width: 100%
}

ul.social_media li {
    display: inline-block
}

ul.social_media li a {
    height: 40px;
    width: 40px;
    display: block
}

ul.small_social_media {
    padding: 0 0 20px!important;
    margin: 0!important;
    float: left;
    display: block;
    width: 100%
}

ul.small_social_media li {
    display: inline-block;
    margin-right: 2%!important
}

ul.small_social_media li a img {
    height: 25px;
    width: 25px;
    display: block
}

ul.small_social_media li a.sm-facebook-icon {
    background-position: 0 0
}

ul.small_social_media li a.sm-twitter-icon {
    background-position: -25px 0
}

ul.small_social_media li a.sm-googleplus-icon {
    background-position: -50px 0
}

ul.small_social_media li a.sm-linkedin-icon {
    background-position: -75px 0
}

ul.small_social_media li a.sm-stumbleupon-icon {
    background-position: -100px 0
}

ul.small_social_media li a.sm-flickr-icon {
    background-position: -125px 0
}

ul.small_social_media li a.sm-youtube-icon {
    background-position: -150px 0
}

ul.small_social_media li a.sm-marketingtango-icon {
    background-position: -175px 0
}

@media screen and (max-width:20.938em) {
    ul.social_media li a {
        width: 30px
    }
    ul.social_media li a img {
        width: 80%
    }
}

@media screen and (min-width:21em) and (max-width:53.875em) {
    #social-networks {
        width: 100%
    }
    ul.social_media li a {
        width: 30px
    }
    ul.social_media li a img {
        width: 80%
    }
}

.products_services {
    min-height: 350px
}

.main_quote_wrapper {
    background-image: attr(data-image);
    background-color: #000!important;
    background-size: cover !important;
    margin: 0 auto;
    width: 100%;
    max-height: 406px;
    height: 406px
}

.main_quote {
    min-height: 150px;
    width: 55%;
    margin: 0 auto;
    position: relative;
    top: 5%
}

.main_quote_content h1 {
    color: #fff;
    font-size: 50px;
    line-height: 130%
}

.main_quote_content h1:before {
    content: "";
    background-image: url(../images/open-quote.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 32px;
    line-height: 100%;
    margin-left: -75px;
    vertical-align: 12px;
    width: 69px
}

@media screen and (max-width:49.938em) {
    .main_quote_wrapper {
        height: auto;
        padding: 8.5% 0
    }
    .main_quote {
        width: 74%;
        padding-left: 11%
    }
    .main_quote_content h1:before {
        background-size: 40px auto;
        width: 40px;
        margin-left: -42px;
        margin-top: 0;
        height: 18px;
        vertical-align: 7px
    }
    .main_quote_content h1 {
        font-weight: 400;
        margin: 0
    }
}

@media screen and (max-width:40em) {
    .main_quote_content h1 {
        font-size: 25px
    }
}

@media screen and (min-width:40.063em) and (max-width:49.938em) {
    .main_quote_content h1 {
        font-size: 27px
    }
}

@media screen and (min-width:50em) and (max-width:63.688em) {
    .main_quote_content h1 {
        font-size: 34px
    }
}

@media screen and (min-width:63.75em) and (max-width:71.5em) {
    .main_quote_content h1 {
        font-size: 37px
    }
}

@media screen and (min-width:71.563em) and (max-width:85em) {
    .main_quote_content h1 {
        font-size: 43px
    }
}

.promos_wrapper {
    background: #df1b23
}

.promos {
    min-height: 100px
}

.awards_slider .headline-block {
    background-color: #1084DB
}

.awards_slider .slider-wrapper {
    background-color: #1A9EFF
}

.your_location_wrapper {
    background: #fff
}

.your_location {
    min-height: 400px;
    background: 0 0
}

.our_portfolio_studies_wrapper {
    background: #fff
}

.our_portfolio_studies {
    min-height: 250px
}

.footer_uppper_wrapper {
    color: #000;
    background: #efefef
}

.headline-block {
    width: 23.05%!important;
    padding: 0 0 0 4.5%;
    float: left;
    display: block;
    margin: 0 .3% 0 0;
    min-height: 200px
}

.headline-block h2.subheadline {
    font-size: 25px;
    font-weight: 400;
    margin-top: 0
}

.headline-block p {
    font-size: 16px;
    font-weight: 400
}

.headline-content-outer {
    display: block;
    float: left;
    padding: 14.75% 0;
    width: 100%
}

.case_studies .headline-content-outer,
.our_portfolio .headline-content-outer,
.products_services .headline-content-outer {
    padding: 11.75% 0
}

.headline-block-black h2 {
    color: #000
}

.headline-block-white h2 {
    color: #fff
}

.headline-block-icon-black {
    background: url(../images/headline_block_icon_black.png) top left no-repeat;
    display: block;
    height: 10px;
    width: 59px
}

.headline-block-icon-white {
    background: url(../images/headline_block_icon_white.png) top left no-repeat;
    width: 59px;
    height: 10px;
    display: block
}

.headline-content-inner {
    display: block;
    float: left;
    width: 100%
}

.headline-content-inner p {
    font-size: 25px;
    font-weight: 300;
    line-height: 140%;
    margin: 0
}

.headline-block-black .headline-content-inner p {
    color: #000
}

.headline-block-white .headline-content-inner p {
    color: #fff
}

.headline-content-inner>.cta-button-text>.cta-button-wrap {
    width: 240px;
    padding: 15px 18px;
    font-size: 18px;
    text-align: left
}

.headline-block .cta-button-wrap.int-button {
    width: auto!important;
    padding-left: 30px;
    padding-right: 30px;
    margin: 30px 0
}

.headline-block .int-headline-block {
    width: 80.75%;
    display: block;
    float: left;
    padding: 0 3% 0 16.25%;
    word-wrap: break-word
}

.int-block-blue-1 {
    background: #1084DB!important;
    color: #fff!important
}

.int-block-grey {
    background: #F5F5F5!important;
    color: #000!important
}

.int-block-dgrey {
    background: #333!important;
    color: #000!important
}

.headline-block .int-headline-block ul {
    list-style: none;
    font-size: 25px;
    font-weight: 300;
    margin: 0;
    padding: 0
}

.headline-block .int-headline-block ul li {
    margin: 0;
    padding: 0
}

.quote-block {
    margin: 0 .3% 0 0!important;
    padding: 0 1% 0 4.5%!important;
    width: 22.05%!important;
    background: #333
}

.quote-block h4 {
    color: #fff;
    line-height: 190%;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.5px;
    font-size: 16px;
    width: 90%;
    margin-bottom: 40px;
    margin-top: 40px
}

.quote-block h4:before {
    background-image: url(../images/open-quote-sm-white.png);
    content: "";
    display: inline-block;
    font-size: 50px;
    height: 20px;
    line-height: 100%;
    margin-left: -26px;
    vertical-align: 0;
    width: 25px
}

@media screen and (max-width:30em) {
    .headline-content-outer {
        padding: 5% 0!important;
        width: 100%!important
    }
    .headline-content-inner {
        padding-left: 11%;
        width: 89%
    }
    .headline-block .int-headline-block ul {
        font-size: 20px
    }
}

@media screen and (max-width:47.5em) {
    .headline-block,
    .quote-block {
        width: 100%!important;
        padding: 0;
        margin: 0
    }
    .headline-content-inner>.cta-button-text>.cta-button-wrap {
        font-size: 14px!important;
        width: auto;
        min-width: 180px
    }
    .quote-block h4 {
        position: relative;
        left: 20px;
        width: 85%
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .headline-content-outer,
    .quote-block {
        padding: 5% 0!important;
        width: 100%!important
    }
    .headline-content-inner {
        padding-left: 9%;
        padding-right: 2%;
        width: 89%
    }
    .home.local .headline-content-inner,
    .home.national .headline-content-inner {
        padding: 0 8.5%!important;
        width: 83%!important
    }
    .quote-block h4 {
        position: relative;
        left: 20px;
        width: 85%
    }
}

@media screen and (min-width:47.563em) and (max-width:62.5em) {
    .home.local .headline-block,
    .home.national .headline-block {
        width: 27.55%!important;
        padding: 0 3% 0 5%!important;
        margin: 0 .3% 0 0!important
    }
    .headline-content-inner {
        padding: 0;
        width: 100%
    }
    .home.local .content-block,
    .home.national .content-block {
        padding-left: 5%!important;
        width: 59.15%!important
    }
    .home.local .content-block.slider-wrapper,
    .home.national .content-block.slider-wrapper {
        padding: 0!important;
        width: 64.15%!important
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .headline-content-outer {
        padding: 5% 0
    }
    .home.local .headline-content-inner,
    .home.national .headline-content-inner {
        padding: 10% 0!important
    }
}

@media screen and (min-width:55.063em) and (max-width:62.5em) {
    .headline-content-outer {
        padding: 20% 0
    }
}

@media screen and (max-width:55em) {
    .headline-content-inner {
        padding: 0 9%!important;
        width: 82%!important;
        word-wrap: break-word
    }
    .headline-block .int-headline-block {
        padding: 0!important;
        width: 100%!important
    }
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    .headline-block .int-headline-block {
        padding-left: 5.45%!important;
        width: 91.55%!important
    }
    .headline-content-inner p {
        font-size: 20px
    }
    .headline-block .int-headline-block ul {
        font-size: 18px
    }
}

@media screen and (min-width:65.063em) and (max-width:75em) {
    .headline-block .int-headline-block ul {
        font-size: 18px
    }
}

.date_links {
    border-bottom: 1px solid #D5D5D5;
    margin-bottom: 45px;
    min-height: 50px;
    padding-bottom: 12px
}

.date_links p {
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    float: left
}

.date_links ul.email_print_share {
    float: right;
    margin: 0;
    padding: 0
}

.cta-button-wrap:after,
.cta-button-wrap:before {
    content: " ";
    display: table
}

.cta-button-wrap:after {
    clear: both
}

.cta-button-wrap {
    border: 3px solid #3f3f3f;
    float: left;
    font-size: 12px;
    margin: 0 auto;
    padding: 10px 14px;
    position: relative;
    text-align: center;
    width: auto;
    z-index: 0;
}

.cta-button-wrap span {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px
}

.headline-block-black .cta-button-wrap {
    border: 3px solid #3F3F3F
}

.headline-block-white .cta-button-wrap {
    border: 3px solid #fff
}

a.cta-button-text {
    text-transform: uppercase;
    display: block;
    width: auto;
    text-decoration: none;
    font-size: 18px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 1px;
    color: #000
}

.headline-block-black a.cta-button-text {
    color: #000
}

.headline-block-white a.cta-button-text {
    color: #fff;
    margin-top: 20px
}

.cta-button-wrap.orange:hover {
    background-color: #FF9000;
    border-color: #ffc375
}

.cta-button-wrap.orange:hover a {
    color: #fff
}

.lt-ie9 .cta-button-wrap,
.lt-ie9 .cta-button-wrap.gray.small {
    z-index: 0;
    position: relative
}

.black-btn {
    background-color: transparent!important;
    border-color: #000!important;
    color: #000!important
}

.black-btn:hover {
    background-color: #FF9000!important;
    border-color: #ffc375!important;
    color: #fff!important;
    text-decoration: none!important
}

.white-btn,
.white-orange-btn {
    background-color: transparent!important;
    border-color: #fff!important;
    color: #fff!important
}

.white-btn:hover {
    background-color: #FF9000!important;
    border-color: #fff!important;
    color: #fff!important;
    text-decoration: none!important
}

.white-orange-btn:hover {
    background-color: #1A9EFF!important;
    border-color: #fff!important;
    color: #fff!important;
    text-decoration: none!important
}

.headline-block-black .cta-button-wrap.white:hover {
    background-color: #FF9000;
    border-color: #ffc375
}

.headline-block-black .cta-button-wrap.white:hover a {
    color: #fff
}

.headline-block-white .cta-button-wrap.white:hover {
    background-color: #FF9000;
    border-color: #fff
}

.headline-block-white .cta-button-wrap.white:hover a {
    color: #fff
}

.cta-button-wrap.white {
    background: 0 0;
    border-color: #fff
}

.cta-button-wrap.white a span {
    color: #fff!important
}

.cta-button-wrap.white:hover {
    border-color: #ffc375!important;
    background-color: #FF9000!important
}

.cta-button-wrap.white:hover a {
    color: #fff!important
}

.cta-button-wrap.medium {
    line-height: 32px!important;
    max-height: 100%!important
}

.cta-button-wrap.medium a.cta-button-text {
    padding: 2px 50px 2px 0!important
}

.cta-button-wrap.small {
    line-height: 1.3;
    font-size: 10px
}

.cta-button-wrap.back-button {
    max-width: 70px
}

.cta-button-wrap.back-button a.cta-button-text {
    color: #747474!important;
    cursor: pointer
}

.ps-btns {
    padding: 0;
    margin: 20px 0 0!important;
    display: block;
    float: left;
    font-size: inherit!important;
    list-style: none
}

.ps-btns li {
    display: inline-block!important;
    margin: 0 0 0 10px!important
}

.ps-btns li:first-child {
    margin-left: 0!important
}

.ps-btns li a {
    display: block;
    border: 3px solid #ccc;
    height: 24px;
    padding: 13px 14px;
    cursor: pointer
}

.ps-btns li a:hover {
    background-color: #ff9000;
    border-color: #ffc375!important
}

.ps-btns li a span {
    text-indent: -9999px;
    float: left;
    background: url(../images/sprite_email_print_share_white.png) center top no-repeat;
    display: block
}

.ps-btns li.print-btn a>span {
    background-position: 0 0;
    width: 25px
}

.ps-btns li.email-btn a span {
    background-image: url("../images/sprite_email_print_share_white.png");
    background-position: -25px 0;
    width: 25px !important;
    height: 100%;
    line-height: normal;
    padding: 0;
}

.ps-btns li.email-btn a>span span {
    width: auto !important;
}

.ps-btns li.share-btn a span {
    background-position: -50px 0;
    width: 70px
}

.ps-btns li.print-btn a:hover span {
    background-position: 0 -25px
}

.ps-btns li.email-btn a:hover span {
    background-position: -25px -25px
}

.ps-btns li.share-btn a:hover span {
    background-position: -50px -25px
}

@media screen and (max-width:47.5em) {
    .cta-button-wrap {
        font-size: 11px!important;
        padding: 10px 12px!important
    }
}

@media screen and (min-width:47.563em) and (max-width:54.938em) {
    .headline-content-inner>.cta-button-text>.cta-button-wrap {
        font-size: 13px!important;
        width: 180px;
        padding: 8px
    }
}

@media screen and (min-width:55em) and (max-width:70.563em) {
    .headline-content-inner>.cta-button-text>.cta-button-wrap {
        font-size: 13px!important;
        width: 180px;
        padding: 8px
    }
}

@media screen and (min-width:70.625em) and (max-width:89em) {
    .headline-content-inner>.cta-button-text>.cta-button-wrap {
        font-size: 16px!important;
        width: 210px;
        padding: 8px
    }
}

.int_load_more_wrapper {
    background: #FF9000;
    margin: 0;
    text-align: center;
    padding: 35px 0
}

.int_load_more_wrapper .cta-button-wrap {
    font-size: 18px;
    float: none;
    width: 132px;
    padding: 15px 14px
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    .int_load_more_wrapper {
        padding: 35px 0!important;
        width: 100%!important
    }
}

.location_info ul,
.location_info ul li {
    list-style: none;
    margin: 0;
    font-size: 18px
}

.location_info ul li#location_address,
.location_info ul li#location_address2 {
    font-weight: 600
}

.location_info ul li#location_address2 {
    margin-bottom: 10px
}

.location_info hr {
    margin: 30px 0
}

.load_more_wrapper {
    display: block;
    float: left;
    width: 100%
}

.email_print_share {
    margin-top: 30px
}

.email_print_share .cta-button-wrap {
    float: left;
    width: 145px;
    margin-right: 25px
}

.email_print_share ul {
    padding: 0
}

.email_print_share li {
    float: left;
    list-style: none;
    margin: 0 10px 0 0
}

.email_print_share li a {
    display: block;
    height: 47px;
    background-repeat: no-repeat;
    background-position: top left
}

.email_print_share.white li a {
    background-image: url(../images/sprite_email_print_share_white.png)
}

.email_print_share.gray li a {
    background-image: url(../images/sprite_email_print_share_gray.png)
}

.email_print_share li.email a {
    background-position: 0 0;
    width: 43px
}

.email_print_share li.print a {
    background-position: -93px 0;
    width: 43px
}

.email_print_share li.share a {
    background-position: -186px 0;
    width: 98px
}

ul.contact_info_icons_small {
    padding: 0;
    margin-bottom: 10px
}

ul.contact_info_icons_small li {
    background: url(../images/sprite-contact-icons.png) 0 2px no-repeat;
    list-style: none;
    margin-left: 0;
    padding-bottom: 0
}

ul.contact_info_icons_small li span {
    padding-left: 20px
}

ul.contact_info_icons_small.white li.phone {
    background-position: 0 2px
}

ul.contact_info_icons_small.white li.mobile {
    background-position: 0 -15px
}

ul.contact_info_icons_small.white li.email {
    background-position: 0 -34px
}

ul.contact_info_icons_small.gray li.phone {
    background-position: -21px 3px
}

ul.contact_info_icons_small.gray li.mobile {
    background-position: -21px -15px
}

ul.contact_info_icons_small.gray li.email {
    background-position: -22px -34px
}

.slider-wrapper {
    display: block;
    float: left;
    margin: 0 auto;
    width: 72.15%!important
}

@media screen and (max-width:47.5em) {
    .slider-wrapper {
        width: 100%!important;
        padding: 0!important
    }
}

@media screen and (min-width:47.563em) and (max-width:62.5em) {
    .slider-wrapper {
        width: 64.15%!important
    }
}

input,
select,
textarea {
    background: #F5F5F6;
    border: 0;
    color: #000;
    float: left;
    font-size: 18px;
    margin: 0;
    min-height: 26px;
    padding: 12px 2%;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400
}

.lt-ie9 input {
    color: #000!important
}

input[type=checkbox],
input[type=checkbox]:checked,
input[type=radio],
input[type=radio]:checked {
    background: none;
    min-height: inherit;
    vertical-align: middle;
    position: relative;
    bottom: 1px
}

.main_content input[type=checkbox],
.utility_content input[type=checkbox] {
    width: auto;
    min-height: inherit;
    margin-right: 5px
}

span.required {
    color: #494949;
    display: block;
    float: left;
    font-size: 24px;
    font-weight: 700;
    margin-top: 10px
}

.form span.required {
    color: #fff;
    margin-top: 14px
}

.main_content .form input[type=submit],
.send_file_content .form input[type=submit],
.utility_content .form input[type=submit] {
    background-color: #1084db;
    color: #FFF;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 0;
    height: 39px;
    text-align: center;
    text-transform: uppercase;
    max-width: 225px;
    border: none;
    border: 3px solid #000
}

input[type=submit].orange_btn {
    background-color: #FF9000!important;
    border: 3px solid #fff;
    color: #fff!important;
    padding: 11px 5%;
    text-transform: uppercase;
    font-weight: 600
}

.form label {
    padding: 0;
    display: inline-block;
    margin: 6px 0 0
}

.form label.small-text {
    font-size: 12px!important
}

.form input::-moz-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

.form textarea::-moz-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

input::-webkit-input-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

input:-moz-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

input::-moz-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

input:-ms-input-placeholder {
    opacity: 1;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000
}

ul.transformSelect {
    padding-left: 0;
    margin: 0 3.5% 0 0
}

.transformSelect li {
    list-style: none;
    position: relative;
    line-height: 1;
    background: #F5F5F6;
    border: 0;
    color: #494949;
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    min-height: 26px;
    width: 315px;
    padding: 4px 1.45%
}

.transformSelect input[type=text],
.transformSelect span {
    background: url(../images/form_select_arrow_black.png) 94% 50% no-repeat;
    cursor: pointer;
    display: block;
    left: 0;
    margin: 0;
    padding: 11px 2%;
    top: 0;
    line-height: 20px;
    font-size: 18px
}

.transformSelect input[type=text] {
    width: 188px
}

.transformSelect ul {
    position: absolute;
    border-top: 0
}

.transformSelect ul span {
    border: 0;
    background: #fff
}

.transformSelect ul span:hover {
    border-radius: 0;
    -webkit-border-radius: 0
}

.transformSelect ul li {
    height: auto
}

ul.transformSelectDropdown {
    border-top: 1px solid #ccc;
    margin-left: -5px;
    margin-top: 5px;
    max-height: 300px!important;
    padding: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

ul.transformSelectDropdown li {
    margin: 0;
    border: 0;
    width: 100%!important
}

ul.transformSelectDropdown li span {
    background: #F5F5F6;
    padding: 5px
}

.transformSelect li.group ul {
    position: static;
    border: 1px solid #ddd;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    -webkit-border-radius: 0
}

.transformSelect li.group span {
    font-style: italic;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: #F7F7F7
}

.transformSelect li.group>span {
    background: #eee;
    border-top: 1px solid #ddd
}

.transformSelect li.group ul span {
    text-indent: 10px;
    font-style: normal
}

.transformSelect ul li.group ul span:hover {
    background: #ddd
}

.transformSelect input[type=checkbox] {
    position: relative;
    top: 2px;
    margin: 0 5px 0 0;
    cursor: pointer
}

.trans-element-radio {
    display: inline-block;
    zoom: 1;
    width: 16px;
    height: 16px;
    cursor: pointer
}

.trans-element-radio.checked {
    background: url(../img/chk_on.png) center center no-repeat
}

.trans-element-radio.unchecked {
    background: url(../img/chk_off.png) center center no-repeat
}

#tristate img,
.image img,
.trans-element-checkbox,
.trans-element-radio {
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    vertical-align: middle;
    margin: 0 0 5px
}

.trans-element-checkbox {
    display: inline-block;
    zoom: 1;
    width: 16px;
    height: 16px;
    cursor: pointer
}

@media screen and (min-width:1200px) {
    .container_24 {
        margin: 0 auto
    }
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}

.hidden {
    display: none!important;
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.form label {
    background: none;
    font-family: Raleway, Arial, Helvetica, sans-serif
}

.ajax__fileupload_selectFileContainer input {
    position: absolute!important
}

div#ctl00_cphMainContent_ajaxFileUpload {
    margin-left: auto;
    margin-right: auto
}

div#ctl00_cphMainContent_ajaxFileUpload_FileStatusContainer {
    font-size: small
}

#ctl00_uxUtilityNav1_uxSendAFile_lblError {
    color: #df1b23;
    font-weight: 700;
    padding: 10px;
    text-align: center;
    display: block
}

#ctl00_uxUtilityNav1_uxSendAFile_lblError.error_on {
    background: #ffffe0
}

.ajax__fileupload_topFileStatus {
    display: none
}

.ajax__fileupload_dropzone {
    height: 100%!important
}

.cta-button-wrap-register {
    width: 140px!important;
    float: right!important
}

#location_register_results_scroll input {
    margin-bottom: 20px;
    margin-right: 5px;
    margin-top: 7px;
    text-align: left;
    width: 20px;
    zoom: 1;
}

body {
    top: 0!important
}

#siteLangImg img {
    height: 16px
}

.skiptranslate {
    display: none
}

.languageTranslate.skiptranslate {
    display: block!important
}

.language-table {
    top: 39px;
    position: absolute;
    right: 10px;
    background: #FFF;
    border: 1px solid;
    z-index: 1000000;
}

.cs_image_content_wrapper .cs_image_content_desc_lightbox,
.fancybox-wrap .cs_image_content_desc {
    display: none
}

.fancybox-wrap .cs_image_content_desc_lightbox {
    display: block
}

li.bx-clone {
    display: none!important
}

.home li.bx-clone {
    display: block !important;
}

.megaMenuManagementPics img {
    width: 80px!important;
    height: 80px!important;
}

.franchiseLocalTeam img {
    width: 265px!important;
    height: 265px!important
}

div#job_search_content {
    border-top: 4px solid #fff;
    background: #fff
}

.utility_content .form input[type=submit].btn {
    font-weight: 700;
    font-size: 18px;
    height: auto;
    padding: 15px 30px;
    width: auto;
    border: 3px solid #fff;
    line-height: 18px;
    background: transparent;
}

.utility_content .form input[type=submit].btn:hover {
    background: #FF9000
}

.requiredField {
    border: 1px solid red!important
}

.findLocationSearchForm div {
    padding-top: 18px
}



/*footer pages override*/

.footer-nav #footer-menu-h2 h2 {
    font-size: 25px;
}

.national_footer_page .headline-block h2 {
    font-size: 37px;
}

@media screen and (max-width:55em) {
    .national_footer_page .headline-block h2 {
        font-size: 30px;
    }
}

@media screen and (min-width:55.063em) and (max-width:62.5em) {
    .footer-nav #footer-menu-h2 h2 {
        line-height: normal;
        padding: 19px 0;
        font-size: 19px;
    }
    .national_footer_page .headline-block h2 {
        font-size: 23px;
    }
}

@media screen and (min-width:62.563em) and (max-width:75em) {
    .footer-nav #footer-menu-h2 h2 {
        font-size: 17px;
    }
    .national_footer_page .headline-block h2 {
        font-size: 24px;
    }
}

@media screen and (min-width:75.063em) and (max-width:93.875em) {
    .footer-nav #footer-menu-h2 h2 {
        font-size: 20px;
    }
    .national_footer_page .headline-block h2 {
        font-size: 27px;
    }
}

@media screen and (min-width:93.963em) and (max-width:100em) {
    .national_footer_page .headline-block h2 {
        font-size: 33px;
    }
}



/*applies to ie9*/

html.no-js .ajax__fileupload_selectFileButton {
    background: #1A9EFF;
    color: #ffffff;
}




/* header and footer styles */


/*header_footer_utility.min.css */


/*utility menu*/

.utility_nav_wrapper>.utility_nav>.container_24>.grid_20 {
    background: #333;
    height: 100%;
    margin: 0 .3% 0 0;
    padding: 0;
    width: 84.333%
}

.utility_nav_wrapper>.utility_nav>.container_24>.grid_4 {
    background: #fff;
    margin: 0;
    padding: 0;
    width: 15.367%
}

.utility_nav li a {
    background: 0 0;
    display: block;
    height: 20px;
    line-height: 22px;
    padding: 0 18px;
    margin: 10px 0;
    text-transform: uppercase;
    font-size: 15px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600
}

.utility_nav ul {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none
}

.utility_nav ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
    text-align: left
}

.utility_nav ul li.active {
    background: #EFEFEF!important;
    border: none
}

.utility_nav ul li.active a {
    text-shadow: none;
    text-decoration: none;
    color: #000!important;
    font-weight: 700
}

.utility_nav_left,
.utility_nav_right {
    display: block
}

.utility_nav_left {
    float: left;
    width: 100%
}

.utility_nav_left ul {
    width: 100%
}

.utility_nav_left .utility_nav_sub_left ul li:hover {
    background: #efefef!important
}

.utility_nav_left ul li a,
.utility_nav_left ul li.search_link {
    padding: 0 25px;
    text-decoration: none;
    color: #cdcdcd
}

.utility_nav_left ul li.search_link {
    padding-right: 0
}

.utility_nav_left .utility_nav_sub_left ul li:hover a {
    color: #000!important;
    text-decoration: none
}

.utility_nav_left .utility_nav_sub_left {
    float: left;
    padding-left: 5.75%;
    width: 32.25%
}

.utility_nav_left ul . utility_nav_sub_left li {
    margin: 0
}

.utility_nav_left .utility_nav_sub_right {
    float: right;
    padding: 0 3% 0 .75%;
    width: 57.5%
}

.utility_nav_left .utility_nav_sub_right ul {
    text-align: right
}

.utility_nav_left .utility_nav_sub_right ul li {
    margin: 0;
    vertical-align: top;
}

.utility_nav_left .utility_nav_sub_right ul li:hover {
    background: #EFEFEF;
}

.utility_nav_left .utility_nav_sub_right ul li:hover a {
    color: #000000;
    text-decoration: none;
}

.utility_nav_left .utility_nav_sub_right ul li.search_icon a {
    text-indent: 0;
    padding-right: 30px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyNEVCOUE3OENGMjExRTNBMTlEODMyQTEwQjAyMEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyNEVCOUE4OENGMjExRTNBMTlEODMyQTEwQjAyMEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjI0RUI5QTU4Q0YyMTFFM0ExOUQ4MzJBMTBCMDIwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjI0RUI5QTY4Q0YyMTFFM0ExOUQ4MzJBMTBCMDIwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7janyrAAABMUlEQVR42qzVvUoDQRSG4d0Ea7UIFoKIqMTGwkoLsQxiaSFW2nkrVgFTmGBitLYR9CYEG8HSRmNEEYIkUUJEMr6DJ7iO7OZs2AMPS+bnY8KZZX1jjJdkpbyEK07gFIq4xyfqqGLuzyr7lxVyaJmfusYZrtDDBzb6azVh02jiBavO3DLqEjqrDSzLydZC5lfkpFX721d0+QENLEWsuUEGk5qmTOBxwJonjGq7/Iz5iHkfWdS0gReyYTNkfhszONdemy18oY0dpGV8BHvooIbxQV22G0/Nb3Xl+YZbuUq27rDQ3xfW5TQq2A2MrWMROYzhFZc4QSfqTUnJnQpWQflG/Qu0J644YYcyHjvQbjpywkpxwtzAvBNWjhvmBr4Hwo6HCXMD9yX0QBrjDcNP+hPwLcAA0JTjkJh2+TIAAAAASUVORK5CYII=);
    background-position: center right
}

.utility_nav_left .utility_nav_sub_right ul li.search_icon.active a {
    background: url(../images/utility-active-icon-search.png) 8px 10px no-repeat
}

.utility_nav_left ul li.search_link {
    text-transform: uppercase;
    font-size: 15px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600
}

.utility_nav_left ul li.search_link:hover {
    background: none!important
}

.lt-ie9 .search_link input,
.search_link input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%
}

input::-webkit-search-cancel-button,
input::-webkit-search-decoration {
    display: none
}

.lt-ie9 .utility_nav .search_link input,
.utility_nav input[type=search] {
    width: 30px;
    height: 26px;
    float: right;
    padding: 0 0 0 10px;
    color: transparent;
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAaCAYAAACgoey0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc4NDc4QUFFQkM4QTExRTNCN0NBODYzMERBRjE5QzNGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc4NDc4QUFGQkM4QTExRTNCN0NBODYzMERBRjE5QzNGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Nzg0NzhBQUNCQzhBMTFFM0I3Q0E4NjMwREFGMTlDM0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Nzg0NzhBQURCQzhBMTFFM0I3Q0E4NjMwREFGMTlDM0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7ytnQxAAABWElEQVR42uzWzStEURjH8XuNlwazIpklO3YslL9AWchS2dsQf4KNlK2s/AGaLKy8pKbEAinZEskGk42GNLOg43vylJfuPfecmcOk5qlPM8058/zqzjlzTqiUCmpRDUGNqh7sUmnM4ghFPOIAU2hK+nJY4eLqwaYErOBU98IwZlDAOO5jO+hgRxmcYw0tEePt2MIJmuP6VBI8jzNTU7TiGtM+g68waTFvDse+gtPqo3ot5g6hFDfuuqob5fXVYu6bade4Bj/jDoMWcwdw4XMfr8v+DQ1zUrKtcj63UxcKWEQYMZ7CKi5l63lZXHpR7WJCwvMYQTeyGMMhbtBv6mUbqP8oNtRn7UnYMh6+fH6LJXQk9bQN3Vbfqy/i8Xe6PD2b0J0fofmY3zbwFRwVuo+2akOTgnO/FaqZjsUnZOS9PmdH8fIXF4EFlOXc9RpazUWgftn7P8HvAgwA/Fcqc6N5i50AAAAASUVORK5CYII=) right center no-repeat
}

.lt-ie9 .search_link input:focus,
.search_link input[type=search]:focus {
    width: 150px;
    padding-right: 32px;
    color: #fff;
    background-color: #494949;
    cursor: auto;
    margin-left: 10px
}

.search_link_mobile {
    display: none!important;
    width: 30px!important
}

.search_link_mobile a {
    width: 30px;
    height: 26px!important;
    display: block;
    background: url(../images/search_icon_sprite.png) no-repeat!important;
    margin: 0!important;
    padding: 0!important
}

.utility_nav_right {
    float: left;
    margin: 0 10%;
    width: 80%
}

.utility_nav_right ul {
    width: 100%
}

.utility_nav_right ul li {
    text-align: center;
    width: 47%
}

.utility_nav_right ul li:hover {
    background: #1A9EFF
}

.utility_nav_right ul li a {
    padding: 0;
    color: #000;
    display: block
}

.utility_nav_right ul li:hover a {
    color: #fff;
    text-decoration: none
}

.utility_nav .share_icon a {
    text-indent: -4000px
}

.utility_nav_right .share_icon {
    padding: 0;
    width: 90px
}

.utility_nav .share_icon a {
    width: 90px;
    height: 20px;
    padding: 0;
    background-repeat: no-repeat;
    background-image: url(../images/share_icon.png)
}

.utility_nav ul li.share_icon.active,
.utility_nav ul li.share_icon:hover {
    background: #1A9EFF !important;
}

.utility_nav ul li.share_icon.active a,
.utility_nav ul li.share_icon:hover a {
    background-position: 0 -25px
}

.local .utility_nav ul li.share_icon a {
    background-position: 0 -51px
}

.local .utility_nav ul li.share_icon.active a,
.local .utility_nav ul li.share_icon:hover a {
    background-position: 0 -25px
}

.utility_nav_right .find_a_location_icon {
    display: none
}

.local .utility_nav_right ul li {
    display: block;
    float: left;
    width: 50%
}

.local .utility_nav_left .utility_nav_sub_left {
    width: 64.25%
}

.local .utility_nav_left ul {
    width: auto
}

.local .utility_nav_left .utility_nav_sub_left ul:first-child {
    background: #fff
}

.local .utility_nav ul li.request_quote_local,
.local .utility_nav ul li.send_file_local {
    background: #FF9000;
    padding: 0
}

.local .utility_nav ul li.request_quote_local {
    margin-left: 4px
}

.local .utility_nav ul li.send_file_local {
    margin-right: 4px
}

.local .utility_nav ul li.request_quote_local a,
.local .utility_nav ul li.send_file_local a {
    color: #fff
}

.local .utility_nav_left .utility_nav_sub_right {
    width: 40%;
}

.local .utility_nav_left .utility_nav_sub_right ul {
    float: right;
}

.local .utility_nav_left .utility_nav_sub_right ul li.local_phone {
    margin-left: 0!important;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 0 10px;
}

.local .utility_nav_left .utility_nav_sub_right ul li.local_phone:hover {
    background: 0 0;
}

.local .utility_nav .utility_nav_right li.shop_link a {
    font-weight: 800;
}

.local .utility_nav .utility_nav_right li.contact_link {
    display: none;
}

@media screen and (max-width:30em) {
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_20 {
        width: 35%!important;
        margin: 0 1% 0 0!important
    }
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_4 {
        width: 64%!important;
        float: left;
        clear: none!important;
        background: #FF9000;
        padding: 0!important
    }
    .utility_nav_left .search_link,
    .utility_nav_right .share_icon {
        display: none
    }
    .utility_nav_left {
        padding: 5px 0;
        height: 26px
    }
    .utility_nav_left .utility_nav_sub_left {
        display: none
    }
    .local .utility_nav_left .utility_nav_sub_left,
    .utility_nav_left .utility_nav_sub_right {
        float: left;
        padding-left: 5%;
        position: relative;
        top: -5px
    }
    .utility_nav_right {
        margin: 0;
        width: 100%
    }
    .utility_nav_left ul li,
    .utility_nav_left ul li span {
        display: none
    }
    .utility_nav_left ul li.search_link_mobile,
    input[type=search] {
        display: block!important;
        padding: 5px 0
    }
    .utility_nav_left ul li.search_link_mobile:hover {
        background: #efefef
    }
    .utility_nav_left ul li.search_link_mobile.active a,
    .utility_nav_left ul li.search_link_mobile:hover a {
        background-position: -30px 0!important
    }
    .utility_nav_right ul li a {
        padding: 5px 0;
        height: 26px;
        margin: 0;
        color: #fff;
        font-size: 13px;
        line-height: 26px;
        text-align: center
    }
    .utility_nav_right ul li.blog_icon {
        width: 40%
    }
    .utility_nav_right ul li.find_a_location_icon {
        display: inline-block;
        width: 60%;
        text-align: left;
        float: right
    }
    .utility_nav_right ul li.blog_icon a {
        padding-left: 0
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_20 {
        width: 77.133%;
        margin-right: .5%
    }
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_4 {
        width: 22.367%
    }
    .utility_nav_left ul li.search_link span {
        display: none
    }
    .utility_nav_left .utility_nav_sub_right {
        padding-left: 0!important;
        width: 64.5%!important;
        float: left
    }
    .utility_nav_left ul li {
        padding: 0!important;
        display: block;
        float: left
    }
    .local .utility_nav_left ul:first-child li {
        display: inline-block;
        float: none
    }
    .utility_nav_left ul li input[type=search] {
        margin-top: 8px
    }
    .utility_nav_left ul li.search_link_mobile {
        height: 40px
    }
    .utility_nav_left ul li.search_link_mobile a {
        position: relative;
        top: 5px
    }
    .utility_nav_left ul li.search_link_mobile:hover {
        background: #efefef
    }
    .utility_nav_left ul li.search_link_mobile.active a,
    .utility_nav_left ul li.search_link_mobile:hover a {
        background-position: -30px 0!important
    }
    .utility_nav_right {
        width: 100%;
        margin: 0
    }
    .utility_nav_right ul li a {
        text-align: center
    }
    .utility_nav_right ul li.share_icon {
        display: none
    }
    .utility_nav_right ul li.blog_icon {
        width: 100%
    }
    .local .utility_nav_left .utility_nav_sub_right {
        display: none
    }
}

@media screen and (min-width:47.563em) and (max-width:75em) {
    .utility_nav_right {
        width: 100%;
        margin: 0;
        text-align: center
    }
    .utility_nav_right .share_icon {
        width: 67px
    }
    .utility_nav .share_icon a {
        background-size: 70px auto;
        height: 20px;
        width: 70px;
        background-position: 0 0
    }
    .local .utility_nav ul li.share_icon a {
        background-position: 0 -35px
    }
    .utility_nav ul li.share_icon.active a,
    .utility_nav ul li.share_icon:hover a {
        background-position: 0 -19px
    }
    .local .utility_nav ul li.share_icon.active a,
    .local .utility_nav ul li.share_icon:hover a {
        background-position: 0 -15px
    }
    .utility_nav_right ul li {
        width: 38%
    }
    .utility_nav li a {
        font-size: 13px
    }
    .utility_nav_right ul li.blog_icon a {
        padding-left: 0
    }
}

@media screen and (min-width:75.063em) and (max-width:92.5em) {
    .utility_nav_right {
        margin: 0;
        width: 100%;
        text-align: center
    }
}

@media screen and (min-width:30.063em) and (max-width:30.625em) {
    .utility_nav_left .utility_nav_sub_left,
    .utility_nav_left .utility_nav_sub_right {
        padding: 0 1.5%
    }
    .utility_nav_left .utility_nav_sub_left {
        width: 28.25%!important
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 49.5%;
        float: left
    }
    .utility_nav li a,
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link span {
        padding: 0 5px;
        font-size: 12px
    }
    .utility_nav_left ul li.search_link,
    input[type=search] {
        padding: 0
    }
    .utility_nav_left ul li {
        padding: 0 2%
    }
    .utility_nav_left ul li.franchise_ops span {
        display: none
    }
}

@media screen and (min-width:30.688em) and (max-width:54.938em) {
    .utility_nav_left .utility_nav_sub_left,
    .utility_nav_left .utility_nav_sub_right {
        padding: 0 3%
    }
    .utility_nav_left .utility_nav_sub_left {
        padding-right: 0!important;
        width: 105px!important
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 49.5%
    }
    .utility_nav li a,
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link span {
        padding: 0 5px;
        font-size: 12px
    }
    .utility_nav_left ul li.search_link,
    input[type=search] {
        padding: 0
    }
    .utility_nav_left ul li {
        padding: 0 2%
    }
    .utility_nav_left ul li.franchise_ops span {
        display: none
    }
}

@media screen and (min-width:55em) and (max-width:65.875em) {
    .utility_nav_left .utility_nav_sub_left {
        width: 41.5%;
        padding-left: 0
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 55.5%;
        padding-right: 2%
    }
    .utility_nav_left ul li.search_link span {
        font-size: 13px
    }
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link {
        padding: 0 14px
    }
    input[type=search]:focus {
        width: 100px
    }
}

@media screen and (min-width:65.938em) and (max-width:75em) {
    .utility_nav_left .utility_nav_sub_left {
        width: 34.25%;
        padding-left: 0
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 62.5%;
        padding-right: 2%
    }
    .utility_nav_left ul li.search_link span {
        font-size: 13px
    }
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link {
        padding: 0 14px
    }
}

@media screen and (min-width:75.063em) and (max-width:85.125em) {
    .utility_nav_left .utility_nav_sub_left {
        width: 37.25%;
        padding-left: 3.75%
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 56.5%;
        padding-left: 0;
        padding-right: 2%
    }
    .utility_nav_left ul li a {
        padding: 0 20px
    }
}

@media screen and (max-width:30em) {
    .local .utility_nav .utility_nav_right li.contact_link,
    .local .utility_nav_left .utility_nav_sub_left {
        display: block
    }
    .local .utility_nav_right ul li {
        width: 33.3%
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .local .utility_nav_left ul li.search_link_mobile {
        margin: 0 0 0 10px
    }
    .local .utility_nav_left .utility_nav_sub_left ul li {
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_left {
        width: 100%!important;
        padding-left: 0
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 35%;
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_right ul {
        width: 100%
    }
    .local .utility_nav_left .utility_nav_sub_right li.local_phone span {
        display: none
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .local .utility_nav_left ul li.search_link_mobile {
        margin: 0 0 0 10px
    }
    .local .utility_nav_left .utility_nav_sub_left ul li {
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_left {
        width: 65%!important;
        padding-left: 0
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 35%;
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_right ul {
        width: 100%
    }
    .local .utility_nav_left .utility_nav_sub_right li.local_phone span {
        display: none
    }
}

@media screen and (min-width:55.063em) and (max-width:79.688em) {
    .local .utility_nav_left .utility_nav_sub_left {
        width: 55.25%
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 38.25%
    }
}

@media screen and (min-width:79.75em) and (max-width:90em) {
    .local .search_link input[type=search]:focus {
        width: 90px
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 40%;
        padding: 0 2% 0 0
    }
}

.utility_nav_wrapper.open {
    width: 100%
}

.utility_content_wrapper {
    background: #EFEFEF
}

.utility_content {
    padding: 0 40px 40px 5.75%;
    float: left
}

.utility_content.no-padding {
    padding-bottom: 3%
}

.utility_content a,
.utility_content li a {
    text-transform: none;
    text-shadow: none;
    color: #494949;
    font-size: 13px
}

.utility_content li a {
    padding: 0;
    text-shadow: none;
    text-transform: none
}

.close_utility_btn {
    display: none
}

.close_utility_btn a {
    display: block;
    float: right;
    height: 33px;
    margin: 15px 0 -10px;
    width: 33px
}

.utility_content form input[type=password],
.utility_content form input[type=text],
.utility_content form select,
.utility_content form textarea {
    width: 75%!important
}

.utility_content input[type=checkbox],
.utility_content input[type=radio] {
    margin: 10px 10px 10px 0;
    min-height: inherit;
    height: 16px;
    width: 16px
}

.utility_content input[type=submit] {
    height: 33px;
    padding: 0;
    line-height: 33px
}

.utility_content .request_quote_wrapper {
    background: #FFF;
    padding-bottom: 10px;
    height: 590px
}

.utility_content .request_quote_wrapper.choose_center {
    padding-bottom: 0;
    height: 600px
}

.utility_content .request_quote h2,
.utility_content .request_quote h3 {
    color: #fff;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 45px;
    line-height: 45px;
    padding: 20px 12px 21px 20px;
    text-transform: uppercase;
    margin: 0
}

.utility_content .request_quote h3 {
    color: #fff;
    font-size: 22px;
    line-height: 16px;
    margin-bottom: 0
}

.utility_content #rq_pick_location {
    background: #fff
}

.utility_content .request_quote input,
.utility_content .request_quote textarea {
    margin: 0 20px 20px;
    width: 296px
}

.utility_content .request_quote input[type=checkbox],
.utility_content .request_quote input[type=radio] {
    margin: 10px 10px 10px 0;
    min-height: inherit;
    height: 16px;
    width: 16px
}

.utility_content ul.transformSelect {
    margin-left: 20px;
    margin-right: 20px;
    width: 79%
}

.utility_content ul.transformSelect li {
    padding: 5px 0;
    margin-left: 0;
    width: 100%!important
}

.utility_content .request_quote input#choose_center_search {
    background: 0 0;
    border: 3px solid #fff;
    width: 102px;
    margin-top: 35px;
    margin-bottom: 26px;
    font-size: 14px
}

.utility_content .request_quote input#choose_center_search:hover {
    background: #FF9000
}

#rq_pick_location_header {
    width: 96%;
    padding: 0 2%;
    display: block;
    float: left
}

#rq_pick_location h3 {
    color: #000;
    display: inline-block;
    float: left;
    padding-left: 0
}

#rq_pick_location .cta-button-text {
    margin: 8px 10px 0 0;
    padding: 0;
    float: right;
    text-transform: uppercase
}

#rq_pick_location .cta-button-wrap {
    text-align: center;
    margin: 0;
    width: 84px;
    height: auto;
    padding: 10% 6%;
    line-height: 100%
}

#rq_pick_location .cta-button-wrap span {
    font-size: 12px!important
}

#rq_pick_location .cta-button-text:hover {
    color: #fff
}

#rq_pick_location .cta-button-text:hover .cta-button-wrap {
    background: #FF9000;
    border-color: #FFC375
}

#rq_pick_location form {
    position: relative;
    float: left;
    display: block;
    width: 100%
}

#rq_pick_location .custom_form_scroll {
    height: 190px;
    width: 100%;
    overflow: auto;
    padding: 0;
    margin: 0;
    top: 0;
    background: #fff
}

#rq_pick_location .custom_form_scroll p {
    color: #000;
    background: #EFEFEF;
    font-size: 16px;
    line-height: 110%;
    margin: 2%;
    padding: 12px 15px
}

#rq_pick_location .custom_form_scroll p:first-child {
    margin-top: 0
}

.utility_content .request_quote input.no-margin-bottom {
    margin-bottom: 0!important
}

.sample-entry {
    font-size: 16px;
    line-height: 40px;
    margin: 0 0 0 20px;
    color: #fff;
    clear: both
}

form#contact_project_info .sample-entry {
    margin-left: 16px
}

form#project_info .drag_drop_file {
    position: relative
}

form#project_info .drag_drop_placeholder {
    left: 20px;
    margin: 0 auto;
    width: 79%;
    padding: 4% 0;
    z-index: 1001
}

.drag_drop_placeholder h2 {
    color: #000000 !important;
    font-size: 20px !important;
    padding: 15px 12px !important;
}

@media screen and (max-width:80.18em) {
    .close_utility_btn a {
        margin-right: 0
    }
}

@media screen and (max-width:77.5em) {
    .utility_content .request_quote h2,
    .utility_content .request_quote h3 {
        font-size: 34px;
        line-height: 110%
    }
    #rq_pick_location h3 {
        font-size: 20px;
        padding: 0;
        display: block
    }
    #rq_pick_location .custom_form_scroll {
        height: 146px
    }
    .utility_content .request_quote_wrapper.choose_center {
        height: auto
    }
    .utility_content .request_quote_wrapper {
        padding-bottom: 5px
    }
}

@media screen and (max-width:59.563em) {
    #rq_pick_location_header {
        padding: 20px 2.5% 21px;
        width: 96%
    }
    #rq_pick_location h3 {
        width: auto
    }
    #rq_pick_location .cta-button-text {
        margin: 0 5px 0 0
    }
}

@media screen and (min-width:59.625em) and (max-width:77.5em) {
    #rq_pick_location_header {
        padding: 20px 12px 21px;
        width: auto
    }
    #rq_pick_location h3 {
        width: 100%
    }
    #rq_pick_location .cta-button-text {
        float: left
    }
}

@media screen and (min-width:101.125em) {
    #rq_pick_location .custom_form_scroll {
        height: 235px
    }
}

#request_quote_national .request_quote_wrapper,
#send_file #new_customers,
#send_file #returning_customers,
#send_file #send_file_guest,
.franchise_content_wrapper .grid_18 {
    background-color: #1A9EFF;
    box-shadow: 6px 6px 0 0 #D7D7D7
}

.request_quote .drag_drop_placeholder h3 {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0
}

.request_quote .drag_drop_placeholder a,
.request_quote .drag_drop_placeholder p {
    font-size: 13px;
    line-height: 15px;
    text-align: center;
    padding: 0 20px;
    margin: 0 0 5px;
}

.request_quote .drag_drop_placeholder a {
    padding: 0;
    color: #1084DB;
}

.request_quote input#project_info_upload_files {
    height: 100px
}

.request_quote p.terms_conditions,
.request_quote p.Email_Opt_In {
    line-height: 1.7;
    margin: 0 0 0 14px;
    color: #fff;
    clear: both;
}

.request_quote p.terms_conditions input[type=checkbox] {
    margin-left: 4px
}

.request_quote_tagline {
    margin-top: 40px
}

#request_quote_submit_form #request_quote_submit {
    background-color: transparent;
    border: 3px solid #3F3F3F;
    color: #000;
    float: right;
    margin-top: 0;
    padding: 5% 0;
    width: 138px;
    height: auto
}

#request_quote_submit_form #request_quote_submit:hover {
    background: #FF9000;
    border-color: #FFC375;
    color: #fff
}

#request_quote_local .statement-text,
#request_quote_national .statement-text {
    width: 100%;
    margin: 0;
    text-align: left
}

#request_quote_local .statement-text p,
#request_quote_national .statement-text p {
    color: #000;
    font-size: 26px;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 400;
    width: 100%
}

@media screen and (max-width:30em) {
    .utility_content .request_quote input[type=checkbox],
    .utility_content .request_quote input[type=radio] {
        margin-top: 8px
    }
    .utility_content .request_quote input,
    .utility_content .request_quote textarea,
    .utility_content ul.transformSelect {
        margin-right: 10px
    }
}

@media screen and (max-width:77.5em) {
    .request_quote .drag_drop_placeholder h3 {
        font-size: 14px
    }
}

@media screen and (max-width:64em) {
    .request_quote .drag_drop_placeholder h2 {
        font-size: .88em!important
    }
    .utility_content .request_quote h3 {
        font-size: 14px
    }
    .utility_content .request_quote input[type=checkbox],
    .utility_content .request_quote input[type=radio] {
        margin-top: 8px
    }
}

@media screen and (max-width:59.563em) {
    .utility_content .request_quote h2 {
        font-size: 25px
    }
    .utility_content .request_quote_wrapper {
        width: 48%;
        height: 530px
    }
    .utility_content .request_quote_wrapper:first-child {
        margin-bottom: 40px;
        width: 98%
    }
    .utility_content .request_quote_wrapper:first-child form input[type=text] {
        width: 44%!important
    }
    .utility_content .request_quote_wrapper:first-child ul.transformSelect {
        width: 48%
    }
    .transformSelect input[type=text],
    .transformSelect span {
        padding-left: 4%;
        padding-right: 4%
    }
}

@media screen and (max-width:49.188em) {
    .request_quote_tagline .grid_20,
    .request_quote_tagline .grid_4 {
        width: 99%
    }
    #request_quote_submit #submit_request {
        float: none;
        margin-top: 20px
    }
    .request_quote_tagline {
        text-align: center
    }
    .request_quote_tagline .grid_4 {
        margin: 0 auto
    }
    .utility_content .request_quote_wrapper.project_info {
        margin-bottom: 0!important
    }
}

@media screen and (max-width:41.25em) {
    .utility_content .request_quote_wrapper {
        width: 98%!important;
        padding: 0!important;
        margin: 20px 1%!important;
        height: 100%;
        min-height: 529px
    }
    #rq_pick_location .custom_form_scroll {
        height: 167px
    }
    .utility_content .request_quote_wrapper:first-child form input[type=text] {
        width: 75%!important
    }
    .utility_content .request_quote_wrapper:first-child ul.transformSelect {
        width: 79%
    }
}

@media screen and (max-width:49.188em) {
    #request_quote_submit_form #request_quote_submit {
        float: none;
        margin-top: 20px;
        padding: 3% 5%;
        width: auto
    }
}

@media screen and (min-width:49.25em) and (max-width:68.125em) {
    #request_quote_submit_form #request_quote_submit {
        float: none;
        margin-top: 20px;
        padding: 9% 3%;
        width: 100%
    }
}

#request_quote_local {
    display: none
}

#rq_location_map {
    max-width: 315px;
    width: 82%;
    height: 131px;
    margin: 0 auto 35px
}

#rq_location_map a,
.static_map a {
    display: block;
    font-size: 10px;
    margin-top: 4px;
    text-align: right;
    max-width: 330px
}

#rq_location_map img,
.static_map img {
    margin: 0 auto!important;
    max-width: 330px;
    width: 100%;
    border: 1px solid #a1a1a1
}

.send_file_sidebar .static_map {
    margin: 20px 0;
}

.send_file_sidebar .static_map img {
    border: 5px solid #fff;
}

#rq_location_map a.view-map-mobile,
.static_map a.view-map-mobile,
.send_file_main .view-map-mobile {
    display: none;
}

#rq_location_map a.view-map,
.static_map a.view-map,
.send_file_main .view-map {
    display: block;
    color: #ffffff !important;
}

#request_quote_local ul.contact_info {
    padding-left: 25px
}

#request_quote_local ul.contact_info li {
    border: none;
    color: #494949;
    float: none;
    font-family: futurand-bold, arial;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    width: 100%
}

#request_quote_local ul.contact_info li:first-child {
    margin-bottom: 14px;
    padding-bottom: 10px
}

@media screen and (max-width:59.563em) {
    #rq_location_map {
        margin: 0 0 35px 20px
    }
}

@media screen and (max-width:64em) {
    #request_quote_local ul.contact_info li {
        width: auto
    }
}

@media screen and (max-width:24.063em) {
    #rq_location_map {
        max-width: 100%;
        width: 86%
    }
    #request_quote_local ul.contact_info li {
        width: 76%
    }
    .request_quote .drag_drop_placeholder h2 {
        background-position: 31px 0
    }
}

#subscribe {
    margin-top: 0;
    padding: 0 20px
}

#subscribe_wrapper {
    background: #fff;
    margin-bottom: 20px
}

#subscribe-fancybox a.fancybox-close {
    right: 39px!important;
    top: 20px!important
}

#subscribe-fancybox .fancybox-nav {
    display: none!important
}

#subscribe-fancybox.fancybox-skin {
    padding-bottom: 0!important;
    padding-top: 0!important
}

#subscribe_content .logo {
    margin: 20px 0
}

#subscribe_content h1 {
    font-size: 28px;
    margin: 20px 0 0;
    font-family: montserrat, arial;
    font-weight: 700;
    text-transform: uppercase
}

#subscribe_content p {
    margin: 0
}

#form_subscribe h2 {
    color: #000;
    font-weight: bold !important;
    font-size: 22px;
    line-height: 40px;
    margin-top: 25px;
    text-transform: uppercase
}

#form_subscribe p {
    margin: 0;
    clear: both
}

#form_subscribe input[type=email],
#form_subscribe input[type=text] {
    width: 80%!important;
    margin: 0 20px 20px 0
}

#form_subscribe input[type=radio] {
    margin-top: 3px
}

#form_subscribe label {
    margin-top: 8px
}

#form_subscribe input#subscribe_state {
    width: 265px
}

#form_subscribe input#subscribe_zip {
    width: 156px
}

#form_subscribe input#submit_subscribe {
    margin-top: 20px;
    padding: 15px 30px;
    color: #000;
    border: 3px solid #000;
    height: auto;
    width: auto
}

#form_subscribe input#submit_subscribe:hover {
    background: #FF9000;
    color: #fff;
    border-color: #FFC375
}

#form_subscribe span.required {
    font-weight: 400;
    color: #000
}

@media screen and (max-width:31em) {
    #subscribe-fancybox {
        left: 0!important;
        max-width: 420px!important;
        top: 0!important
    }
    #subscribe-fancybox .fancybox-skin {
        padding: 15px!important
    }
    #subscribe_wrapper {
        width: 98%!important
    }
    #subscribe-fancybox a.fancybox-close {
        right: 5px!important;
        max-width: 33px!important;
        max-height: 33px!important;
        background-size: 40% auto!important
    }
}

@media screen and (max-width:20em) {
    #subscribe-fancybox {
        width: 320px!important;
        top: 0;
        left: 0
    }
    #subscribe {
        padding: 0!important
    }
}

#send_file.utility_content {
    min-height: 525px;
    display: none;
    padding-bottom: 60px;
    width: 87%
}

#send_file.utility_content .send_file_content {
    padding: 0 0 25px;
    margin: 0;
    /*width:100%*/
}

#send_file.utility_content>.grid_12 {
    margin-left: 1%
}

#send_file.utility_content h2 {
    color: #fff;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 40px;
    padding: 20px 4.167%;
    text-transform: uppercase;
    margin: 0
}

#send_file.utility_content h2 span {
    border-left: 1px solid #fff;
    font-weight: 400;
    text-transform: capitalize;
    margin-left: 20px;
    padding-left: 20px
}

#send_file.utility_content #send_file_guest h2 {
    background: none;
    border-bottom: medium none
}

#send_file.utility_content .send_file_content p {
    color: #fff;
    margin: 0
}

#send_file.utility_content a.small-text,
#send_file.utility_content p.small-text {
    color: #fff;
    font-size: 18px;
    line-height: 100%
}

#send_file.utility_content .connect_social {
    float: left;
    display: block;
    background: #fff;
    width: 100%;
    padding: 3% 0 4%
}

#send_file.utility_content .connect_social h3 {
    color: #000;
    margin: 0 0 0 4%
}

#send_file.utility_content .connect_social ul {
    width: 96%;
    margin: 0 0 0 4%
}

#send_file.utility_content .connect_social li {
    border: none;
    height: 58px;
    width: 58px;
    margin: 0 2%
}

#send_file.utility_content .connect_social li:first-child {
    margin-left: 0
}

#send_file.utility_content .connect_social li a {
    width: auto;
    height: auto;
    margin: 0
}

#send_file.utility_content form,
#sign_up {
    display: block;
    float: left;
    width: 92%;
    padding: 2% 4%
}

#send_file_sign_in>.grid_6 {
    min-width: 140px
}

#send_file.utility_content form h3,
#sign_up h3 {
    margin-top: 0;
    color: #fff
}

#send_file.utility_content form input[type=password],
#send_file.utility_content form input[type=text] {
    margin: 0 20px 20px 0;
    width: 45%!important;
    display: block
}

#send_file.utility_content .remember_me_wrap {
    margin-bottom: 14px;
    display: inline-block
}

#send_file.utility_content input[type=checkbox] {
    margin: 0 5px 0 0
}

#send_file.utility_content form label {
    color: #fff;
    margin: 0;
    float: left;
    display: block
}

#send_file_sign_in .grid_12 {
    margin-left: 0;
    margin-top: 20px
}

#send_file.utility_content a.small-text {
    float: right;
    line-height: 48px
}

#send_file_sign_in .grid_24 .grid_6 {
    width: auto;
    min-width: 140px
}

#send_file_sign_in .grid_24 .grid_18 {
    width: auto;
    float: right
}

#send_file_guest .cta-button-wrap,
#sign_up .cta-button-wrap,
input#send_file_sign_in_submit {
    background: none !important;
    font-weight: 700;
    font-size: 18px;
    height: auto;
    padding: 15px 30px;
    width: auto;
    border: 3px solid #fff;
    line-height: 18px
}

#send_file_guest .cta-button-wrap span,
#sign_up .cta-button-wrap span {
    font-size: 18px;
    text-transform: uppercase
}

#send_file_guest .cta-button-text {
    float: right
}

#sign_up .cta-button-wrap:hover,
input#send_file_sign_in_submit:hover {
    background: #FF9000
}

#send_file.utility_content #new_customers,
#send_file.utility_content #send_file_guest {
    padding: 0;
    float: left;
    display: block;
    width: 100%
}

#send_file_guest {
    margin-top: 20px
}

#send_file.utility_content #send_file_guest .send_file_content {
    width: 92%;
    padding: 22px 4%
}

#send_file.utility_content #send_file_guest h2 {
    margin: 0 0 20px;
    padding: 0;
    line-height: 100%
}

#send_file_guest .cta-button-wrap {
    margin-top: 9%
}

@media screen and (max-width:30em) {
    #send_file.utility_content #send_file_guest .grid_12 {
        padding: 20px 4%!important;
        width: 92%!important
    }
    #send_file.utility_content #send_file_guest .grid_12.omega {
        padding-top: 0!important
    }
    #send_file.utility_content a.small-text {
        line-height: normal;
        padding: 10px 0
    }
    #sign_up {
        padding-bottom: 5%!important
    }
}

@media screen and (max-width:47.5em) {
    #send_file #new_customers,
    #send_file #returning_customers,
    #send_file #send_file_guest {
        margin-bottom: 20px!important;
        margin-top: 20px
    }
    #send_file.utility_content form input[type=password],
    #send_file.utility_content form input[type=text] {
        width: 75%!important
    }
    #send_file.utility_content .connect_social li {
        margin-right: 0
    }
    #send_file.utility_content .grid_12 {
        width: 98%!important;
        margin-bottom: 20px
    }
    #send_file_guest .cta-button-text {
        float: left
    }
}

@media screen and (min-width:47.563em) and (max-width:65em) {
    #send_file.utility_content .connect_social li {
        margin-right: 0
    }
    #send_file.utility_content form input[type=password],
    #send_file.utility_content form input[type=text] {
        width: 75%!important
    }
    #send_file.utility_content .connect_social h3 {
        line-height: 120%;
        margin: 0 0 10px 4%
    }
    #send_file_sign_in .grid_12 {
        margin-top: 0
    }
    #send_file.utility_content .remember_me_wrap {
        margin-bottom: 0
    }
    #send_file.utility_content .grid_22.send_file_content {
        padding-bottom: 0
    }
    #send_file.utility_content #send_file_guest .grid_12.alpha {
        margin-bottom: 30px!important
    }
    #send_file.utility_content #send_file_guest h2 {
        margin: 0 0 10px
    }
    #send_file.utility_content #send_file_guest .grid_12.omega {
        width: 99%!important
    }
    #send_file_guest .cta-button-text {
        float: left
    }
}

@media screen and (max-width:81.875em) {
    #send_file_sign_in>.grid_18 {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 10px
    }
    #send_file.utility_content a.small-text {
        float: left;
        line-height: normal;
        width: 50%
    }
}

@media screen and (max-width:36.875em) {
    #send_file.utility_content h2 {
        font-size: 25px
    }
    #send_file.utility_content h2 span {
        margin-left: 0;
        display: block;
        line-height: normal
    }
}

@media screen and (min-width:36.938em) and (max-width:47.5em) {
    #send_file.utility_content h2 {
        font-size: 30px
    }
}

@media screen and (min-width:47.563em) and (max-width:63.313em) {
    #send_file.utility_content h2 {
        font-size: 25px
    }
    #send_file.utility_content h2 span {
        margin-left: 0;
        display: block
    }
}

@media screen and (min-width:63.375em) and (max-width:74.563em) {
    #send_file.utility_content h2 {
        font-size: 25px
    }
}

@media screen and (min-width:74.625em) and (max-width:96.75em) {
    #send_file.utility_content h2 {
        font-size: 30px
    }
}

#search_social {
    float: left;
    display: none
}

#search_social_close_wrapper {
    display: block;
    float: left;
    width: 98%
}

#search_social_close_wrapper .utility_content {
    padding-bottom: 0
}

#social_media {
    background: #1A9EFF;
    display: none;
    margin: 0 0 30px;
    padding: 0;
    right: 40px;
    float: right;
    position: relative
}

#social_media ul li {
    float: left;
    margin: 0 20px 0 0;
    cursor: pointer
}

@media screen and (max-width:64em) {
    #send_file.utility_content #new_customers {
        min-height: 350px
    }
}

@media screen and (max-width:48em) {
    #send_file.utility_content input[type=checkbox] {
        margin-bottom: 14px
    }
    form#send_file_sign_in input.red_btn {
        margin-bottom: 0!important
    }
    form#send_file_sign_in p.small-text {
        margin-top: 10px;
        text-align: right
    }
    #send_file_guest .grid_12 {
        width: 99%
    }
    #send_file_guest .cta-button-wrap {
        margin-top: 0
    }
    #send_file_guest p {
        margin-bottom: 8px
    }
    #send_file.utility_content #new_customers {
        min-height: 310px
    }
}

@media screen and (max-width:42.5em) {
    #social_media {
        margin-left: 1.8%
    }
}

@media screen and (max-width:35.9em) {
    #search_social #social_media {
        margin-left: 9.5%
    }
    #search_social {
        min-width: 256px;
        width: 85%
    }
    #search_social input[type=text] {
        max-width: 90%!important
    }
}

@media screen and (max-width:40em) {
    #send_file.utility_content .send_file_wrapper {
        padding: 0!important;
        margin-bottom: 20px
    }
    #send_file.utility_content #new_customers {
        width: 100%
    }
    #send_file_sign_in .grid_12 {
        margin: 0 0 13px
    }
    #search_social #social_media {
        margin-left: auto
    }
    form#send_file_sign_in p.small-text {
        margin-top: 0;
        text-align: left
    }
    #send_file_guest {
        margin-top: 0
    }
}

@media screen and (min-width:40.063em) and (max-width:55.875em) {
    form#send_file_sign_in .grid_12 {
        width: 100%
    }
    form#send_file_sign_in p.small-text {
        text-align: left
    }
    #sign_up .cta-button-wrap,
    input#send_file_sign_in_submit {
        margin-bottom: 0!important
    }
    #send_file.utility_content #send_file_guest .grid_12 {
        width: 98%!important;
        margin: 0!important
    }
    #send_file.utility_content #send_file_guest .grid_12.alpha {
        margin-bottom: 30px!important
    }
    #send_file.utility_content #send_file_guest .grid_12.omega {
        width: 99%!important
    }
    #send_file.utility_content #send_file_guest .cta-button-wrap {
        margin-top: 0
    }
}

@media screen and (min-width:55.938em) and (max-width:65em) {
    #send_file.utility_content #send_file_guest .grid_12 {
        width: 98%!important
    }
    #send_file.utility_content #send_file_guest .cta-button-wrap {
        margin-top: 0
    }
}

#site_search {
    margin: 4% 3% 2.5%;
    padding: 2%;
    width: 90%;
    display: none;
    float: right;
    background-color: #1A9EFF;
    box-shadow: 6px 6px 0 0 #D7D7D7
}

#site_search form#search {
    width: 100%;
    float: left;
    display: block
}

#site_search input {
    height: 50px;
    padding: 0
}

#site_search input#search_term {
    padding: 0 0 0 1%;
    width: 87%!important;
    margin: 0 2% 0 0
}

#site_search input[type=submit] {
    max-width: 121px;
    margin: 0;
    border: 3px solid #fff;
    background: 0 0;
    font-size: 14px;
    width: 10%;
    height: 50px;
    float: right
}

#site_search input[type=submit]:hover {
    background: #ff9000
}

@media screen and (max-width:20em) {
    .utility_nav_left ul li.search_link_mobile a {
        top: 0
    }
}

@media screen and (max-width:33.125em) {
    #site_search input#search_term {
        width: 97%!important;
        padding-left: 3%;
        margin: 0
    }
    #site_search input[type=submit] {
        width: 108px;
        margin-top: 10px
    }
}

@media screen and (min-width:33.188em) and (max-width:55em) {
    #site_search input#search_term {
        width: 80%!important
    }
    #site_search input[type=submit] {
        width: 17%
    }
}

@media screen and (max-width:79.688em) {
    .search_link_mobile {
        display: block!important;
        float: right
    }
    .search_link {
        display: none!important
    }
    .utility_nav_left ul li.search_link_mobile {
        height: 40px
    }
    .utility_nav_left ul li.search_link_mobile:hover {
        background: #efefef
    }
    .utility_nav_left ul li.search_link_mobile.active a,
    .utility_nav_left ul li.search_link_mobile:hover a {
        background-position: -30px 0!important
    }
}

@media screen and (min-width:29.938em) {
    .utility_nav_left ul li.search_link_mobile a {
        position: relative;
        top: 0
    }
}

@media screen and (min-width:30em) and (max-width:79.688em) {
    .utility_nav_left ul li.search_link_mobile a {
        position: relative;
        top: 5px
    }
}

#franchise_national,
#request_quote_national {
    display: none
}

.franchise_content_wrapper {
    height: 138px
}

.franchise_content_wrapper h2 {
    color: #fff;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 40px;
    margin: 0;
    text-transform: uppercase
}

.franchise_content_wrapper p {
    color: #fff;
    margin: 0;
    line-height: 180%;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px
}

.franchise_content_wrapper .grid_18,
.franchise_content_wrapper .grid_5 {
    background-color: #1A9EFF;
    -moz-box-shadow: 6px 6px 0 0 #D7D7D7;
    -webkit-box-shadow: 6px 6px 0 0 #D7D7D7;
    box-shadow: 6px 6px 0 0 #D7D7D7;
    margin: 0
}

.franchise_content_wrapper .grid_5 {
    width: 337px
}

.franchise_content_wrapper .grid_5 img {
    max-width: none
}

.franchise_content_wrapper .grid_18 {
    width: 71.133%;
    height: 198px
}

.franchise_content_wrapper .cta-button-text {
    top: 35%;
    position: relative;
    float: right;
    margin-right: 5%
}

.franchise_content_wrapper .cta-button-wrap {
    width: 200px;
    padding: 20px 0;
    text-align: center
}

.franchise_content_wrapper .cta-button-wrap span {
    font-size: 18px
}

.franchise-content-box {
    width: 62%;
    padding: 2% 3% 0 5%
}

@media screen and (max-width:53.75em) {
    .franchise_content_wrapper .grid_18 {
        height: auto
    }
    .franchise-content-box {
        padding: 3%;
        width: 94%;
        clear: both
    }
    .franchise_content_wrapper .cta-button-text {
        float: left;
        top: 0;
        margin: 3%
    }
    .franchise_content_wrapper .cta-button-wrap {
        text-align: center
    }
}

@media screen and (max-width:75.813em) {
    .franchise_content_wrapper .grid_5 {
        display: none
    }
    .franchise_content_wrapper .grid_1 {
        width: 0!important
    }
    .franchise_content_wrapper .grid_18 {
        width: 100%
    }
    .franchise_content_wrapper h2 {
        font-size: 30px;
        line-height: 130%
    }
    .franchise_content_wrapper .cta-button-wrap {
        width: 160px
    }
}

@media screen and (min-width:53.75em) and (max-width:75.813em) {
    .franchise-content-box {
        padding-right: 0
    }
}

@media screen and (min-width:75.875em) and (max-width:91.375em) {
    .franchise_content_wrapper .grid_5 {
        width: 26%;
        overflow: hidden;
        height: 198px
    }
    .franchise_content_wrapper .grid_1 {
        width: .167%!important
    }
    .franchise_content_wrapper h2 {
        font-size: 30px
    }
    .franchise-content-box {
        padding-right: 0
    }
}

@media screen and (min-width:91.438em) and (max-width:95.938em) {
    .franchise_content_wrapper .grid_1 {
        width: 0!important
    }
    .franchise_content_wrapper h2 {
        font-size: 30px
    }
}

#find_location {
    display: none;
    position: relative
}

#find_location.utility_content {
    padding-bottom: 0
}

#find_location_map_wrapper {
    min-height: 550px
}

#find_location_map {
    height: 550px;
    width: 100%;
    display: none;
    background: #651b64
}

.find_location_infobox {
    width: 190px!important;
    background: #fff
}

.find_location_infobox .infobox_content {
    text-align: center;
    padding: 1px 0
}

.find_location_infobox .infobox_content h3 {
    color: #FA960A;
    font-size: 15px;
    margin: 10px 0 0;
    padding-top: 0;
    text-transform: uppercase
}

.find_location_infobox .infobox_content p {
    font-size: 13px;
    line-height: 1.3;
    margin-top: 10px
}

#find_location_resultsbox input {
    display: block;
    float: none;
    margin: 15px 0 30px!important;
    width: 93%!important
}

#find_location_resultsbox ul.transformSelect {
    margin: 0;
    padding: 0;
    width: 100%!important
}

#find_location_menu {
    position: relative;
    min-height: 137px;
    background-color: #4b074c;
    background-image: -webkit-linear-gradient(bottom, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    background-image: -moz-linear-gradient(bottom, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    background-image: -o-linear-gradient(bottom, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    background-image: linear-gradient(to top, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    -webkit-box-shadow: 0 -2px 12px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 -2px 12px 1px rgba(0, 0, 0, .4);
    box-shadow: 0 -2px 12px 1px rgba(0, 0, 0, .4)
}

#find_location_menu ul {
    margin: 0 auto;
    padding: 0;
    text-align: center;
    display: block;
    float: none
}

#find_location_menu ul li {
    border-left: 1px solid #320732;
    box-shadow: 1px 0 #671868 inset;
    display: inline-block;
    float: none;
    list-style: none;
    margin: 15px 0;
    min-height: 125px;
    padding: 0 20px;
    text-align: center;
    width: 16%
}

#find_location_menu ul li.active {
    background: 0 0
}

#find_location_menu ul li:first-child {
    border-left: none;
    padding-left: 0;
    box-shadow: none
}

#find_location_menu ul li:last-child {
    padding-right: 0
}

#find_location_menu ul li a {
    color: #963f97;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin: 0 auto
}

#find_location_menu ul li a:hover,
#find_location_menu ul li.active a {
    color: #b988ba
}

#find_location_menu .find-location-figure {
    display: block;
    width: 50%;
    margin: 0 auto
}

#find_location_menu .find-location-name {
    display: block;
    height: 33px;
    position: relative;
    margin-top: 0
}

#find_location_menu .find-location-name span {
    bottom: 0;
    font-family: futurand-bold, arial;
    font-size: 12px;
    font-weight: 400;
    left: 0;
    line-height: 16px;
    position: absolute;
    width: 100%
}

#find_location_menu .find-location-figure div {
    padding-top: 83.33%;
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center
}

@media screen and (max-width:40em) {
    #find_location_menu {
        -moz-box-shadow: 0 7px 7px #830B10 inset;
        -webkit-box-shadow: 0 7px 7px #830B10 inset;
        box-shadow: 0 7px 7px #830B10 inset;
        overflow: auto
    }
    #find_location_menu .container_24 .grid_24 {
        margin: 0!important;
        padding: 0!important;
        width: 100%!important
    }
    .maps-wrapper {
        height: auto
    }
    #find_location_menu {
        height: 100%;
        width: 100%
    }
    #find_location_menu h2 {
        font-size: 1.6em;
        padding-top: 2%
    }
    #find_location_menu ul {
        padding: 0
    }
    #find_location_menu ul li,
    #find_location_menu ul li:first-child {
        border-width: 0 0 1px;
        box-shadow: 0 1px #FF000B inset;
        width: 96%;
        height: 20%;
        padding: 2% 2% 0;
        display: block;
        float: left
    }
    #find_location_menu ul li:first-child {
        box-shadow: none
    }
    #find_location_menu ul li:last-child {
        border-bottom: none;
        padding-bottom: 20px
    }
    #find_location_menu ul li .location-figure {
        width: 20%;
        float: left;
        margin: 0 5%
    }
    #find_location_menu ul li .location-name {
        float: left;
        margin: 7% 2%;
        height: auto
    }
    #find_location_menu ul li .location-name span {
        position: static
    }
    #find_location_menu ul li a {
        padding: 0 14%
    }
}



/*header footer*/

.utility_nav_wrapper>.utility_nav>.container_24>.grid_20 {
    background: #333;
    height: 100%;
    margin: 0 .3% 0 0;
    padding: 0;
    width: 84.333%
}

.utility_nav_wrapper>.utility_nav>.container_24>.grid_4 {
    background: #fff;
    margin: 0;
    padding: 0;
    width: 15.367%
}

.utility_nav li a {
    background: 0 0;
    display: block;
    height: 20px;
    line-height: 22px;
    padding: 0 18px;
    margin: 10px 0;
    text-transform: uppercase;
    font-size: 15px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600
}

.utility_nav ul {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none
}

.utility_nav ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
    text-align: left
}

.utility_nav ul li.active {
    background: #EFEFEF!important;
    border: none
}

.utility_nav ul li.active a {
    text-shadow: none;
    color: #000!important;
    font-weight: 700
}

.utility_nav_left,
.utility_nav_right {
    display: block
}

.utility_nav_left {
    float: left;
    width: 100%
}

.utility_nav_left ul {
    width: 100%
}

.utility_nav_left .utility_nav_sub_left ul li:hover {
    background: #efefef!important
}

.utility_nav_left ul li a,
.utility_nav_left ul li.search_link {
    padding: 0 25px;
    color: #cdcdcd
}

.utility_nav_left ul li.search_link {
    padding-right: 0
}

.utility_nav_left .utility_nav_sub_left ul li:hover a {
    color: #000!important;
    text-decoration: none
}

.utility_nav_left .utility_nav_sub_left {
    float: left;
    padding-left: 5.75%;
    width: 32.25%
}

.utility_nav_left ul .utility_nav_sub_left li {
    margin: 0
}

.utility_nav_left .utility_nav_sub_right {
    float: right;
    padding: 0 3% 0 .75%;
    width: 57.5%
}

.utility_nav_left .utility_nav_sub_right ul {
    text-align: right
}

.utility_nav_left .utility_nav_sub_right ul li {
    margin: 0
}

.utility_nav_left .utility_nav_sub_right ul li.search_icon a {
    text-indent: 0;
    padding-right: 30px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyNEVCOUE3OENGMjExRTNBMTlEODMyQTEwQjAyMEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyNEVCOUE4OENGMjExRTNBMTlEODMyQTEwQjAyMEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjI0RUI5QTU4Q0YyMTFFM0ExOUQ4MzJBMTBCMDIwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjI0RUI5QTY4Q0YyMTFFM0ExOUQ4MzJBMTBCMDIwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7janyrAAABMUlEQVR42qzVvUoDQRSG4d0Ea7UIFoKIqMTGwkoLsQxiaSFW2nkrVgFTmGBitLYR9CYEG8HSRmNEEYIkUUJEMr6DJ7iO7OZs2AMPS+bnY8KZZX1jjJdkpbyEK07gFIq4xyfqqGLuzyr7lxVyaJmfusYZrtDDBzb6azVh02jiBavO3DLqEjqrDSzLydZC5lfkpFX721d0+QENLEWsuUEGk5qmTOBxwJonjGq7/Iz5iHkfWdS0gReyYTNkfhszONdemy18oY0dpGV8BHvooIbxQV22G0/Nb3Xl+YZbuUq27rDQ3xfW5TQq2A2MrWMROYzhFZc4QSfqTUnJnQpWQflG/Qu0J644YYcyHjvQbjpywkpxwtzAvBNWjhvmBr4Hwo6HCXMD9yX0QBrjDcNP+hPwLcAA0JTjkJh2+TIAAAAASUVORK5CYII=);
    background-position: center right
}

.utility_nav_left .utility_nav_sub_right ul li.search_icon.active a {
    background: url(../images/utility-active-icon-search.png) 8px 10px no-repeat
}

.utility_nav_left ul li.search_link {
    text-transform: uppercase;
    font-size: 15px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600
}

.utility_nav_left ul li.search_link:hover {
    background: none!important
}

.lt-ie9 .search_link input,
.search_link input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%
}

input::-webkit-search-cancel-button,
input::-webkit-search-decoration {
    display: none
}

.lt-ie9 .utility_nav .search_link input,
.utility_nav input[type=search] {
    width: 30px;
    height: 26px;
    float: right;
    padding: 0 0 0 10px;
    color: transparent;
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAaCAYAAACgoey0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc4NDc4QUFFQkM4QTExRTNCN0NBODYzMERBRjE5QzNGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc4NDc4QUFGQkM4QTExRTNCN0NBODYzMERBRjE5QzNGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Nzg0NzhBQUNCQzhBMTFFM0I3Q0E4NjMwREFGMTlDM0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Nzg0NzhBQURCQzhBMTFFM0I3Q0E4NjMwREFGMTlDM0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7ytnQxAAABWElEQVR42uzWzStEURjH8XuNlwazIpklO3YslL9AWchS2dsQf4KNlK2s/AGaLKy8pKbEAinZEskGk42GNLOg43vylJfuPfecmcOk5qlPM8058/zqzjlzTqiUCmpRDUGNqh7sUmnM4ghFPOIAU2hK+nJY4eLqwaYErOBU98IwZlDAOO5jO+hgRxmcYw0tEePt2MIJmuP6VBI8jzNTU7TiGtM+g68waTFvDse+gtPqo3ot5g6hFDfuuqob5fXVYu6bade4Bj/jDoMWcwdw4XMfr8v+DQ1zUrKtcj63UxcKWEQYMZ7CKi5l63lZXHpR7WJCwvMYQTeyGMMhbtBv6mUbqP8oNtRn7UnYMh6+fH6LJXQk9bQN3Vbfqy/i8Xe6PD2b0J0fofmY3zbwFRwVuo+2akOTgnO/FaqZjsUnZOS9PmdH8fIXF4EFlOXc9RpazUWgftn7P8HvAgwA/Fcqc6N5i50AAAAASUVORK5CYII=) right center no-repeat
}

.lt-ie9 .search_link input:focus,
.search_link input[type=search]:focus {
    width: 150px;
    padding-right: 32px;
    color: #fff;
    background-color: #494949;
    cursor: auto;
    margin-left: 10px
}

.search_link_mobile {
    display: none!important;
    width: 30px!important
}

.search_link_mobile a {
    width: 30px;
    height: 26px!important;
    display: block;
    background: url(../images/search_icon_sprite.png) no-repeat!important;
    margin: 0!important;
    padding: 0!important
}

.utility_nav_right {
    float: left;
    margin: 0 10%;
    width: 80%
}

.utility_nav_right ul {
    width: 100%
}

.utility_nav_right ul li {
    text-align: center;
    width: 47%
}

.utility_nav_right ul li:hover {
    background: #1A9EFF
}

.utility_nav_right ul li a {
    padding: 0;
    color: #000;
    display: block
}

.utility_nav_right ul li:hover a {
    color: #fff;
    text-decoration: none
}

.utility_nav .share_icon a {
    text-indent: -4000px
}

.utility_nav_right .share_icon {
    padding: 0;
    width: 90px
}

.utility_nav .share_icon a {
    width: 90px;
    height: 20px;
    padding: 0;
    background-repeat: no-repeat;
    background-image: url(../images/share_icon.png)
}

.utility_nav ul li.share_icon.active,
.utility_nav ul li.share_icon:hover {
    background: #1A9EFF
}

.utility_nav ul li.share_icon.active a,
.utility_nav ul li.share_icon:hover a {
    background-position: 0 -25px
}

.local .utility_nav ul li.share_icon a {
    background-position: 0 -51px
}

.local .utility_nav ul li.share_icon.active a,
.local .utility_nav ul li.share_icon:hover a {
    background-position: 0 -25px
}

.utility_nav_right .find_a_location_icon {
    display: none
}

.local .utility_nav_right ul li {
    display: block;
    float: left;
    width: 50%
}

.local .utility_nav_left .utility_nav_sub_left {
    width: 52%
}

.local .utility_nav_left ul {
    width: auto
}

.local .utility_nav_left .utility_nav_sub_left ul:first-child {
    background: #fff
}

.local .utility_nav ul li.request_quote_local,
.local .utility_nav ul li.send_file_local {
    background: #FF9000;
    padding: 0
}

.local .utility_nav ul li.request_quote_local {
    margin-left: 4px
}

.local .utility_nav ul li.send_file_local {
    margin-right: 4px
}

.local .utility_nav ul li.request_quote_local a,
.local .utility_nav ul li.send_file_local a {
    color: #fff
}

.local .utility_nav_left .utility_nav_sub_right {
    width: 25.25%
}

.local .utility_nav_left .utility_nav_sub_right ul {
    float: right
}

.local .utility_nav_left .utility_nav_sub_right ul li.local_phone {
    margin-left: 0!important;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 0 10px
}

.local .utility_nav_left .utility_nav_sub_right ul li.local_phone:hover {
    background: 0 0
}

.local .utility_nav .utility_nav_right li.shop_link a {
    font-weight: 800
}

.local .utility_nav .utility_nav_right li.contact_link {
    display: none
}

@media only screen and (max-width:30em) {
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_20 {
        width: 35%!important;
        margin: 0 1% 0 0!important
    }
    .lt-ie9 .utility_nav_wrapper>.utility_nav>.container_24>.grid_4,
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_4 {
        width: 64%!important;
        float: left;
        clear: none!important;
        background: #FF9000;
        padding: 0!important
    }
    .utility_nav_left .search_link,
    .utility_nav_right .share_icon {
        display: none
    }
    .utility_nav_left {
        padding: 5px 0;
        height: 26px
    }
    .utility_nav_left .utility_nav_sub_left {
        display: none
    }
    .local .utility_nav_left .utility_nav_sub_left,
    .utility_nav_left .utility_nav_sub_right {
        float: left;
        padding-left: 5%;
        position: relative;
        top: -5px
    }
    .utility_nav_right {
        margin: 0;
        width: 100%
    }
    .utility_nav_left ul li,
    .utility_nav_left ul li span {
        display: none
    }
    .utility_nav_left ul li.search_link_mobile,
    input[type=search] {
        display: block!important;
        padding: 5px 0
    }
    .utility_nav_left ul li.search_link_mobile:hover {
        background: #efefef
    }
    .utility_nav_left ul li.search_link_mobile.active a,
    .utility_nav_left ul li.search_link_mobile:hover a {
        background-position: -30px 0!important
    }
    .utility_nav_right ul li {
        display: block;
        float: left
    }
    .utility_nav_right ul li a {
        padding: 5px 0;
        height: 26px;
        margin: 0;
        color: #fff;
        font-size: 13px;
        line-height: 26px;
        text-align: center
    }
    .utility_nav_right ul li {
        width: 32%
    }
    .utility_nav_right ul li.find_a_location_icon {
        display: block;
        width: 61%;
        text-align: left;
        float: right
    }
    .utility_nav_right ul li.blog_icon a {
        padding-left: 0
    }
    .local .utility_nav_left ul {
        width: 90%
    }
    .local .utility_nav_left ul li.search_link_mobile {
        height: 31px
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_20 {
        width: 77.133%!important;
        margin-right: .5%!important
    }
    .utility_nav_wrapper>.utility_nav>.container_24>.grid_4 {
        width: 22.367%!important
    }
    .utility_nav_left ul li.search_link span {
        display: none
    }
    .utility_nav_left .utility_nav_sub_right {
        padding-left: 0!important;
        width: 64.5%!important;
        float: left
    }
    .utility_nav_left ul li {
        padding: 0!important;
        display: block;
        float: left
    }
    .local .utility_nav_left ul:first-child li {
        display: inline-block;
        float: none
    }
    .utility_nav_left ul li input[type=search] {
        margin-top: 8px
    }
    .utility_nav_left ul li.search_link_mobile {
        height: 40px
    }
    .utility_nav_left ul li.search_link_mobile a {
        position: relative;
        top: 5px
    }
    .utility_nav_left ul li.search_link_mobile:hover {
        background: #efefef
    }
    .utility_nav_left ul li.search_link_mobile.active a,
    .utility_nav_left ul li.search_link_mobile:hover a {
        background-position: -30px 0!important
    }
    .utility_nav_right {
        width: 100%;
        margin: 0
    }
    .utility_nav_right ul li a {
        text-align: center
    }
    .utility_nav_right ul li.share_icon {
        display: none
    }
    .utility_nav_right ul li.blog_icon {
        width: 100%
    }
    .local .utility_nav_left .utility_nav_sub_right {
        display: none
    }
}

@media screen and (min-width:47.563em) and (max-width:75em) {
    .utility_nav_right {
        width: 100%;
        margin: 0;
        text-align: center
    }
    .utility_nav_right .share_icon {
        width: 67px
    }
    .utility_nav .share_icon a {
        background-size: 70px auto;
        height: 20px;
        width: 70px;
        background-position: 0 0
    }
    .local .utility_nav ul li.share_icon a {
        background-position: 0 -35px
    }
    .utility_nav ul li.share_icon.active a,
    .utility_nav ul li.share_icon:hover a {
        background-position: 0 -19px
    }
    .local .utility_nav ul li.share_icon.active a,
    .local .utility_nav ul li.share_icon:hover a {
        background-position: 0 -15px
    }
    .utility_nav_right ul li {
        width: 38%
    }
    .utility_nav li a {
        font-size: 13px
    }
    .utility_nav_right ul li.blog_icon a {
        padding-left: 0
    }
}

@media screen and (min-width:75.063em) and (max-width:92.5em) {
    .utility_nav_right {
        margin: 0;
        width: 100%;
        text-align: center
    }
}

@media screen and (min-width:45.063em) and (max-width:122.5em) {
    .lt-ie9 .utility_nav_right {
        margin: 0;
        width: 100%;
        text-align: center
    }
}

@media screen and (min-width:30.063em) and (max-width:30.625em) {
    .utility_nav_left .utility_nav_sub_left,
    .utility_nav_left .utility_nav_sub_right {
        padding: 0 1.5%
    }
    .utility_nav_left .utility_nav_sub_left {
        width: 28.25%!important
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 49.5%;
        float: left
    }
    .utility_nav li a,
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link span {
        padding: 0 5px;
        font-size: 12px
    }
    .utility_nav_left ul li.search_link,
    input[type=search] {
        padding: 0
    }
    .utility_nav_left ul li {
        padding: 0 2%
    }
    .utility_nav_left ul li.franchise_ops span {
        display: none
    }
}

@media screen and (min-width:30.688em) and (max-width:54.938em) {
    .utility_nav_left .utility_nav_sub_left,
    .utility_nav_left .utility_nav_sub_right {
        padding: 0 3%
    }
    .utility_nav_left .utility_nav_sub_left {
        padding-right: 0!important;
        width: 105px!important
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 49.5%
    }
    .utility_nav li a,
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link span {
        padding: 0 5px;
        font-size: 12px
    }
    .utility_nav_left ul li.search_link,
    input[type=search] {
        padding: 0
    }
    .utility_nav_left ul li {
        padding: 0 2%
    }
    .utility_nav_left ul li.franchise_ops span {
        display: none
    }
}

@media screen and (min-width:55em) and (max-width:65.875em) {
    .utility_nav_left .utility_nav_sub_left {
        width: 41.5%;
        padding-left: 0
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 55.5%;
        padding-right: 2%
    }
    .utility_nav_left ul li.search_link span {
        font-size: 13px
    }
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link {
        padding: 0 14px
    }
    input[type=search]:focus {
        width: 100px
    }
}

@media screen and (min-width:65.938em) and (max-width:75em) {
    .utility_nav_left .utility_nav_sub_left {
        width: 34.25%;
        padding-left: 0
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 62.5%;
        padding-right: 2%
    }
    .utility_nav_left ul li.search_link span {
        font-size: 13px
    }
    .utility_nav_left ul li a,
    .utility_nav_left ul li.search_link {
        padding: 0 14px
    }
}

@media screen and (min-width:75.063em) and (max-width:85.125em) {
    .utility_nav_left .utility_nav_sub_left {
        width: 37.25%;
        padding-left: 3.75%
    }
    .utility_nav_left .utility_nav_sub_right {
        width: 56.5%;
        padding-left: 0;
        padding-right: 2%
    }
    .utility_nav_left ul li a {
        padding: 0 20px
    }
}

@media screen and (max-width:30em) {
    .local .utility_nav .utility_nav_right li.contact_link,
    .local .utility_nav_left .utility_nav_sub_left {
        display: block
    }
    .local .utility_nav_right ul li {
        width: 33.3%
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .local .utility_nav_left ul li.search_link_mobile {
        margin: 0 0 0 10px
    }
    .local .utility_nav_left .utility_nav_sub_left ul li {
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_left {
        width: 100%!important;
        padding-left: 0
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 35%;
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_right ul {
        width: 100%
    }
    .local .utility_nav_left .utility_nav_sub_right li.local_phone span {
        display: none
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .local .utility_nav_left ul li.search_link_mobile {
        margin: 0 0 0 10px
    }
    .local .utility_nav_left .utility_nav_sub_left ul li {
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_left {
        width: 65%!important;
        padding-left: 0
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 35%;
        padding: 0
    }
    .local .utility_nav_left .utility_nav_sub_right ul {
        width: 100%
    }
    .local .utility_nav_left .utility_nav_sub_right li.local_phone span {
        display: none
    }
}

@media screen and (min-width:55.063em) and (max-width:79.688em) {
    .local .utility_nav_left .utility_nav_sub_left {
        width: 55.25%
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 38.25%
    }
}

@media screen and (min-width:79.75em) and (max-width:90em) {
    .local .search_link input[type=search]:focus {
        width: 90px
    }
    .local .utility_nav_left .utility_nav_sub_right {
        width: 40%;
        padding: 0 2% 0 0
    }
}

.utility_nav_wrapper.open {
    width: 100%
}

.utility_content_wrapper {
    background: #EFEFEF
}

.utility_content {
    padding: 0 40px 40px 5.75%;
    float: left
}

.utility_content.no-padding {
    padding-bottom: 3%
}

.utility_content a,
.utility_content li a {
    text-transform: none;
    text-shadow: none;
    color: #494949;
    font-size: 13px
}

.utility_content li a {
    padding: 0;
    text-shadow: none;
    text-transform: none
}

.close_utility_btn {
    display: none;
    height: 50px
}

.close_utility_btn a {
    display: block;
    float: right;
    height: 33px;
    margin: 15px 0 -10px;
    width: 33px
}

.utility_content .form input[type=email],
.utility_content .form input[type=password],
.utility_content .form input[type=text],
.utility_content .form select,
.utility_content .form textarea {
    width: 75%!important
}

.utility_content input[type=checkbox],
.utility_content input[type=radio] {
    margin: 10px 10px 10px 0;
    min-height: inherit;
    height: 16px;
    width: 16px
}

.utility_content input[type=submit] {
    height: 33px;
    padding: 0;
    line-height: 33px
}

.utility_content .request_quote_wrapper {
    background: #FFF;
    padding-bottom: 10px;
    height: 590px
}

.utility_content .request_quote_wrapper.choose_center {
    padding-bottom: 0;
    height: 600px
}

.utility_content .request_quote h2,
.utility_content .request_quote h3 {
    color: #fff;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 45px;
    line-height: 45px;
    padding: 20px 12px 21px 20px;
    text-transform: uppercase;
    margin: 0
}

.utility_content .request_quote h3 {
    color: #fff;
    font-size: 22px;
    line-height: 16px;
    margin-bottom: 0
}

.utility_content #rq_pick_location {
    background: #fff
}

.utility_content .request_quote input,
.utility_content .request_quote textarea {
    margin: 0 20px 20px;
    width: 296px
}

.utility_content .request_quote input[type=checkbox],
.utility_content .request_quote input[type=radio] {
    margin: 10px 10px 10px 0;
    min-height: inherit;
    height: 16px;
    width: 16px
}

.utility_content ul.transformSelect {
    margin-left: 20px;
    margin-right: 20px;
    width: 79%
}

.utility_content ul.transformSelect li {
    padding: 5px 0;
    margin-left: 0;
    width: 100%!important
}

.utility_content .request_quote input#choose_center_search {
    background: 0 0;
    border: 3px solid #fff;
    width: 102px;
    margin-top: 35px;
    margin-bottom: 26px;
    font-size: 14px;
    color: #fff!important
}

.utility_content .request_quote input#choose_center_search:hover {
    background: #FF9000
}

#rq_pick_location_header {
    width: 96%;
    padding: 0 2%;
    display: block;
    float: left
}

#rq_pick_location h3 {
    color: #000;
    display: inline-block;
    float: left;
    padding-left: 0
}

#rq_pick_location .cta-button-text {
    margin: 8px 10px 0 0;
    padding: 0;
    float: right;
    text-transform: uppercase
}

#rq_pick_location .cta-button-wrap {
    text-align: center;
    margin: 0;
    width: 84px;
    height: auto;
    padding: 10% 6%;
    line-height: 100%
}

#rq_pick_location .cta-button-wrap span {
    font-size: 12px!important
}

#rq_pick_location .cta-button-text:hover {
    color: #fff
}

#rq_pick_location .cta-button-text:hover .cta-button-wrap {
    background: #FF9000;
    border-color: #FFC375
}

#rq_pick_location .form {
    position: relative;
    float: left;
    display: block;
    width: 100%
}

#rq_pick_location .custom_form_scroll {
    height: 190px;
    width: 100%;
    overflow: auto;
    padding: 0;
    margin: 0;
    top: 0;
    background: #fff
}

#rq_pick_location .custom_form_scroll p {
    color: #000;
    background: #EFEFEF;
    font-size: 16px;
    line-height: 110%;
    margin: 2%;
    padding: 12px 15px
}

#rq_pick_location .custom_form_scroll p:first-child {
    margin-top: 0
}

.utility_content .request_quote input.no-margin-bottom {
    margin-bottom: 0!important
}

.sample-entry {
    font-size: 16px;
    line-height: 40px;
    margin: 0 0 0 20px;
    color: #fff;
    clear: both
}

.form#contact_project_info .sample-entry {
    margin-left: 16px
}

.form#project_info .drag_drop_file {
    position: relative
}

.form#project_info .drag_drop_placeholder {
    margin: 0 auto;
    width: 79%;
    padding: 0;
    z-index: 1001
}

@media screen and (max-width:80.18em) {
    .close_utility_btn a {
        margin-right: 0
    }
}

@media screen and (max-width:77.5em) {
    .utility_content .request_quote h2,
    .utility_content .request_quote h3 {
        font-size: 34px;
        line-height: 110%
    }
    #rq_pick_location h3 {
        font-size: 20px;
        padding: 0;
        display: block
    }
    #rq_pick_location .custom_form_scroll {
        height: 146px
    }
    .utility_content .request_quote_wrapper.choose_center {
        height: auto
    }
    .utility_content .request_quote_wrapper {
        padding-bottom: 5px
    }
}

@media screen and (max-width:59.563em) {
    #rq_pick_location_header {
        padding: 20px 2.5% 21px;
        width: 96%
    }
    #rq_pick_location h3 {
        width: auto
    }
    #rq_pick_location .cta-button-text {
        margin: 0 5px 0 0
    }
}

@media screen and (min-width:59.625em) and (max-width:77.5em) {
    #rq_pick_location_header {
        padding: 20px 12px 21px;
        width: auto
    }
    #rq_pick_location h3 {
        width: 100%
    }
    #rq_pick_location .cta-button-text {
        float: left
    }
}

@media screen and (min-width:101.125em) {
    #rq_pick_location .custom_form_scroll {
        height: 235px
    }
}

#request_quote_national .request_quote_wrapper,
#send_file #new_customers,
#send_file #returning_customers,
#send_file #send_file_guest,
.franchise_content_wrapper .grid_18 {
    background-color: #1A9EFF;
    box-shadow: 6px 6px 0 0 #D7D7D7;
    overflow-y: auto
}

.request_quote .drag_drop_placeholder h3 {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0
}

.request_quote .drag_drop_placeholder a,
.request_quote .drag_drop_placeholder p {
    font-size: 13px;
    line-height: 15px;
    text-align: center;
    padding: 0 20px
}

.request_quote .drag_drop_placeholder a {
    padding: 0
}

.request_quote input#project_info_upload_files {
    height: 100px
}

.request_quote p.terms_conditions {
    line-height: 1.7;
    margin: 0 0 0 14px;
    color: #fff
}

.request_quote p.terms_conditions input[type=checkbox] {
    margin-left: 4px
}

.request_quote_tagline {
    margin-top: 40px
}

#request_quote_submit_form #request_quote_submit,
#request_quote_submit_form .request_quote_submit,
#request_quote_local_submit .request_quote_submit {
    background-color: transparent;
    border: 3px solid #3F3F3F;
    color: #000;
    float: right;
    margin-top: 0;
    padding: 5% 0;
    width: 138px;
    height: auto
}

#request_quote_submit_form #request_quote_submit:hover,
#request_quote_submit_form .request_quote_submit:hover,
#request_quote_local_submit .request_quote_submit:hover {
    background: #FF9000;
    border-color: #FFC375;
    color: #fff
}

#request_quote_local .statement-text,
#request_quote_national .statement-text {
    width: 100%;
    margin: 0;
    text-align: left
}

#request_quote_local .statement-text p,
#request_quote_national .statement-text p {
    color: #000;
    font-size: 26px;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 400;
    width: 100%
}

@media screen and (max-width:30em) {
    .utility_content .request_quote input[type=checkbox],
    .utility_content .request_quote input[type=radio] {
        margin-top: 8px
    }
    .utility_content .request_quote input,
    .utility_content .request_quote textarea,
    .utility_content ul.transformSelect {
        margin-right: 10px
    }
}

@media screen and (max-width:77.5em) {
    .request_quote .drag_drop_placeholder h3 {
        font-size: 14px
    }
}

@media screen and (max-width:64em) {
    .request_quote .drag_drop_placeholder h2 {
        font-size: .88em!important
    }
    .utility_content .request_quote h3 {
        font-size: 14px
    }
    .utility_content .request_quote input[type=checkbox],
    .utility_content .request_quote input[type=radio] {
        margin-top: 8px
    }
}

@media screen and (max-width:59.563em) {
    .utility_content .request_quote h2 {
        font-size: 25px
    }
    .utility_content .request_quote_wrapper {
        width: 48%;
        height: 530px
    }
    .utility_content .request_quote_wrapper:first-child {
        margin-bottom: 40px;
        width: 98%
    }
    .utility_content .request_quote_wrapper:first-child .form input[type=text] {
        width: 44%!important
    }
    .utility_content .request_quote_wrapper:first-child ul.transformSelect {
        width: 48%
    }
    .transformSelect input[type=text],
    .transformSelect span {
        padding-left: 4%;
        padding-right: 4%
    }
}

@media screen and (max-width:49.188em) {
    .request_quote_tagline .grid_20,
    .request_quote_tagline .grid_4 {
        width: 99%
    }
    #request_quote_submit #submit_request {
        float: none;
        margin-top: 20px
    }
    .request_quote_tagline {
        text-align: center
    }
    .request_quote_tagline .grid_4 {
        margin: 0 auto
    }
    .utility_content .request_quote_wrapper.project_info {
        margin-bottom: 0!important
    }
}

@media screen and (max-width:41.25em) {
    .utility_content .request_quote_wrapper {
        width: 98%!important;
        padding: 0!important;
        margin: 20px 1%!important;
        height: 100%;
        min-height: 529px
    }
    #rq_pick_location .custom_form_scroll {
        height: 167px
    }
    .utility_content .request_quote_wrapper:first-child .form input[type=text] {
        width: 75%!important
    }
    .utility_content .request_quote_wrapper:first-child ul.transformSelect {
        width: 79%
    }
}

@media screen and (max-width:49.188em) {
    #request_quote_submit_form #request_quote_submit,
    #request_quote_submit_form .request_quote_submit {
        float: none;
        margin-top: 20px;
        padding: 3% 5%;
        width: auto
    }
}

@media screen and (min-width:49.25em) and (max-width:68.125em) {
    #request_quote_submit_form #request_quote_submit,
    #request_quote_submit_form .request_quote_submit {
        float: none;
        margin-top: 20px;
        padding: 9% 3%;
        width: 100%
    }
}

#request_quote_local {
    display: none
}

#rq_location_map {
    max-width: 315px;
    width: 82%;
    height: 131px;
    margin: 0 auto 35px
}

#rq_location_map a,
.static_map a {
    display: block;
    font-size: 10px;
    margin-top: 4px;
    text-align: right;
    max-width: 330px
}

#request_quote_local ul.contact_info {
    padding-left: 25px
}

#request_quote_local ul.contact_info li {
    border: none;
    color: #494949;
    float: none;
    font-family: futurand-bold, arial;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    width: 100%
}

#request_quote_local ul.contact_info li:first-child {
    margin-bottom: 14px;
    padding-bottom: 10px
}

@media screen and (max-width:59.563em) {
    #rq_location_map {
        margin: 0 0 35px 20px
    }
}

@media screen and (max-width:64em) {
    #request_quote_local ul.contact_info li {
        width: auto
    }
}

@media screen and (max-width:24.063em) {
    #rq_location_map {
        max-width: 100%;
        width: 86%
    }
    #request_quote_local ul.contact_info li {
        width: 76%
    }
    .request_quote .drag_drop_placeholder h2 {
        background-position: 31px 0
    }
}

#subscribe {
    margin-top: 0;
    padding: 0 20px
}

#subscribe_wrapper {
    background: #fff;
    margin-bottom: 20px
}

#subscribe-fancybox a.fancybox-close {
    right: 39px!important;
    top: 20px!important
}

#subscribe-fancybox .fancybox-nav {
    display: none!important
}

#subscribe-fancybox.fancybox-skin {
    padding-bottom: 0!important;
    padding-top: 0!important
}

#subscribe_content .logo {
    margin: 20px 0
}

#subscribe_content h1 {
    font-size: 28px;
    margin: 20px 0 0;
    font-family: montserrat, arial;
    font-weight: 700;
    text-transform: uppercase
}

#subscribe_content p {
    margin: 0
}

#form_subscribe input[type=email],
#form_subscribe input[type=text] {
    width: 80%!important;
    margin: 0 20px 20px 0
}

#form_subscribe input[type=radio] {
    margin-top: 3px
}

#form_subscribe input#subscribe_state {
    width: 265px
}

#form_subscribe input#subscribe_zip {
    width: 156px
}

#form_subscribe input#submit_subscribe {
    margin-top: 20px;
    padding: 15px 30px;
    color: #000;
    border: 3px solid #000;
    height: auto;
    width: auto
}

#form_subscribe input#submit_subscribe:hover {
    background: #FF9000;
    color: #fff;
    border-color: #FFC375
}

#form_subscribe span.required {
    font-weight: 400;
    color: #000
}

@media screen and (max-width:31em) {
    #subscribe-fancybox {
        left: 0!important;
        max-width: 420px!important;
        top: 0!important
    }
    #subscribe-fancybox .fancybox-skin {
        padding: 15px!important
    }
    #subscribe_wrapper {
        width: 98%!important
    }
    #subscribe-fancybox a.fancybox-close {
        right: 5px!important;
        max-width: 33px!important;
        max-height: 33px!important;
        background-size: 40% auto!important
    }
}

@media screen and (max-width:20em) {
    #subscribe-fancybox {
        width: 320px!important;
        top: 0;
        left: 0
    }
    #subscribe {
        padding: 0!important
    }
}

#send_file.utility_content {
    min-height: 525px;
    display: none;
    padding-bottom: 60px;
    width: 87%
}

#send_file.utility_content .send_file_content {
    padding: 0 0 25px;
    margin: 0;
    /*width:100%*/
}

#send_file.utility_content>.grid_12 {
    margin-left: 1%
}

#send_file.utility_content h2 {
    color: #fff;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 40px;
    padding: 20px 4.167%;
    text-transform: uppercase;
    margin: 0
}

#send_file.utility_content h2 span {
    border-left: 1px solid #fff;
    font-weight: 400;
    text-transform: capitalize;
    margin-left: 20px;
    padding-left: 20px
}

#send_file.utility_content #send_file_guest h2 {
    background: none;
    border-bottom: medium none
}

#send_file.utility_content .send_file_content p {
    color: #fff;
    margin: 0
}

#send_file.utility_content a.small-text,
#send_file.utility_content p.small-text {
    color: #fff;
    font-size: 18px;
    line-height: 100%
}

#send_file.utility_content .connect_social {
    float: left;
    display: block;
    background: #fff;
    width: 100%;
    padding: 3% 0 4%
}

#send_file.utility_content .connect_social h3 {
    color: #000;
    margin: 0 0 0 4%
}

#send_file.utility_content .connect_social ul {
    width: 96%;
    margin: 0 0 0 4%
}

#send_file.utility_content .connect_social li {
    border: none;
    height: 58px;
    width: 58px;
    margin: 0 2%
}

#send_file.utility_content .connect_social li:first-child {
    margin-left: 0
}

#send_file.utility_content .connect_social li a {
    width: auto;
    height: auto;
    margin: 0
}

#send_file.utility_content .form,
#sign_up {
    display: block;
    float: left;
    width: 92%;
    padding: 2% 4%
}

#send_file_sign_in>.grid_6 {
    min-width: 140px
}

#send_file.utility_content div.form h3,
#sign_up h3 {
    margin-top: 0;
    color: #fff
}

#send_file.utility_content div.form input[type=password],
#send_file.utility_content div.form input[type=text] {
    margin: 0 20px 20px 0;
    width: 45%!important;
    display: block
}

#send_file.utility_content .remember_me_wrap {
    margin-bottom: 14px;
    display: inline-block
}

#send_file.utility_content input[type=checkbox] {
    margin: 0 5px 0 0
}

#send_file.utility_content div.form label {
    /*color:#fff;*/
    margin: 0;
    float: left;
    display: block
}

#send_file_sign_in .grid_12 {
    margin-left: 0;
    margin-top: 20px
}

#send_file.utility_content a.small-text {
    float: right;
    line-height: 48px
}

#send_file_sign_in .grid_24 .grid_6 {
    width: auto;
    min-width: 140px
}

#send_file_sign_in .grid_24 .grid_18 {
    width: auto;
    float: right
}

#send_file_guest .cta-button-wrap,
#sign_up .cta-button-wrap,
input#send_file_sign_in_submit {
    font-weight: 700;
    font-size: 18px;
    height: auto;
    padding: 15px 30px;
    width: auto;
    border: 3px solid #fff;
    line-height: 18px;
    color: #fff!important
}

#send_file_guest .cta-button-wrap span,
#sign_up .cta-button-wrap span {
    font-size: 18px;
    text-transform: uppercase
}

#send_file_guest .cta-button-text {
    float: right
}

#sign_up .cta-button-wrap:hover,
input#send_file_sign_in_submit:hover {
    background: #FF9000
}

#send_file.utility_content #new_customers,
#send_file.utility_content #send_file_guest {
    padding: 0;
    float: left;
    display: block;
    width: 100%
}

#send_file_guest {
    margin-top: 20px
}

#send_file.utility_content #send_file_guest .send_file_content {
    width: 92%;
    padding: 22px 4%
}

#send_file.utility_content #send_file_guest h2 {
    margin: 0 0 20px;
    padding: 0;
    line-height: 100%
}

#send_file_guest .cta-button-wrap {
    margin-top: 9%
}

@media screen and (max-width:30em) {
    #send_file.utility_content #send_file_guest .grid_12 {
        padding: 20px 4%!important;
        width: 92%!important
    }
    #send_file.utility_content #send_file_guest .grid_12.omega {
        padding-top: 0!important
    }
    #send_file.utility_content a.small-text {
        line-height: normal;
        padding: 10px 0
    }
    #sign_up {
        padding-bottom: 5%!important
    }
}

@media screen and (max-width:47.5em) {
    #send_file #new_customers,
    #send_file #returning_customers,
    #send_file #send_file_guest {
        margin-bottom: 20px!important;
        margin-top: 20px
    }
    #send_file.utility_content .form input[type=email],
    #send_file.utility_content .form input[type=password] {
        width: 75%!important
    }
    #send_file.utility_content .connect_social li {
        margin-right: 0
    }
    #send_file.utility_content .grid_12 {
        width: 98%!important;
        margin-bottom: 20px
    }
    #send_file_guest .cta-button-text {
        float: left
    }
}

@media screen and (min-width:47.563em) and (max-width:65em) {
    #send_file.utility_content .connect_social li {
        margin-right: 0
    }
    #send_file.utility_content .form input[type=email],
    #send_file.utility_content .form input[type=password] {
        width: 75%!important
    }
    #send_file.utility_content .connect_social h3 {
        line-height: 120%;
        margin: 0 0 10px 4%
    }
    #send_file_sign_in .grid_12 {
        margin-top: 0
    }
    #send_file.utility_content .remember_me_wrap {
        margin-bottom: 0
    }
    #send_file.utility_content .grid_22.send_file_content {
        padding-bottom: 0
    }
    #send_file.utility_content #send_file_guest .grid_12.alpha {
        margin-bottom: 10px!important
    }
    #send_file.utility_content #send_file_guest h2 {
        margin: 0 0 10px
    }
    #send_file.utility_content #send_file_guest .grid_12.omega {
        width: 99%!important
    }
    #send_file_guest .cta-button-text {
        float: left
    }
    #send_file_guest .cta-button-wrap span,
    #sign_up .cta-button-wrap,
    #sign_up .cta-button-wrap span,
    input#send_file_sign_in_submit {
        font-size: 16px
    }
    #send_file_sign_in .grid_24 .grid_18 {
        float: left
    }
}

@media screen and (max-width:81.875em) {
    #send_file_sign_in>.grid_18 {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 10px
    }
    #send_file.utility_content a.small-text {
        font-size: 15px;
        width: auto;
    }
}

@media screen and (max-width:36.875em) {
    #send_file.utility_content h2 {
        font-size: 25px
    }
    #send_file.utility_content h2 span {
        margin-left: 0;
        display: block;
        line-height: normal
    }
    #send_file_sign_in .grid_24 .grid_18 {
        float: left
    }
    #send_file.utility_content a.small-text {
        float: left;
        line-height: normal;
        padding: 10px 0
    }
}

@media screen and (min-width:36.938em) and (max-width:47.5em) {
    #send_file.utility_content h2 {
        font-size: 30px
    }
    #send_file.utility_content a.small-text {
        float: left;
        line-height: normal
    }
}

@media screen and (min-width:47.563em) and (max-width:65em) {
    #send_file.utility_content h2 {
        font-size: 25px
    }
    #send_file.utility_content h2 span {
        margin-left: 0;
        display: block
    }
    #send_file.utility_content a.small-text {
        float: left;
        line-height: normal;
        padding: 10px 0
    }
}

@media screen and (min-width:65.063em) and (max-width:76.125em) {
    #send_file.utility_content h2 {
        font-size: 25px
    }
    #send_file_sign_in .grid_24 .grid_18 {
        float: left
    }
    #send_file.utility_content a.small-text {
        float: left;
        line-height: normal;
        padding: 10px 0 0
    }
}

@media screen and (min-width:76.188em) and (max-width:96.75em) {
    #send_file.utility_content h2 {
        font-size: 30px
    }
}

#search_social {
    float: left;
    display: none
}

#search_social_close_wrapper {
    display: block;
    float: left;
    width: 98%
}

#search_social_close_wrapper .utility_content {
    padding-bottom: 0
}

#social_media {
    background: #1A9EFF;
    display: none;
    margin: 0 0 30px;
    padding: 0;
    right: 40px;
    float: right;
    position: relative
}

#social_media ul li {
    float: left;
    margin: 0 20px 0 0;
    cursor: pointer
}

@media screen and (max-width:64em) {
    #send_file.utility_content #new_customers {
        min-height: 350px
    }
}

@media screen and (max-width:48em) {
    #send_file.utility_content input[type=checkbox] {
        margin-bottom: 14px
    }
    .form#send_file_sign_in input.red_btn {
        margin-bottom: 0!important
    }
    .form#send_file_sign_in p.small-text {
        margin-top: 10px;
        text-align: right
    }
    #send_file_guest .grid_12 {
        width: 99%
    }
    #send_file_guest .cta-button-wrap {
        margin-top: 0
    }
    #send_file_guest p {
        margin-bottom: 8px
    }
    #send_file.utility_content #new_customers {
        min-height: 310px
    }
}

@media screen and (max-width:42.5em) {
    #social_media {
        margin-left: 1.8%
    }
}

@media screen and (max-width:35.9em) {
    #search_social #social_media {
        margin-left: 9.5%
    }
    #search_social {
        min-width: 256px;
        width: 85%
    }
    #search_social input[type=text] {
        max-width: 90%!important
    }
}

@media screen and (max-width:40em) {
    #send_file.utility_content .send_file_wrapper {
        padding: 0!important;
        margin-bottom: 20px
    }
    #send_file.utility_content #new_customers {
        width: 100%
    }
    #send_file_sign_in .grid_12 {
        margin: 0 0 13px
    }
    #search_social #social_media {
        margin-left: auto
    }
    .form#send_file_sign_in p.small-text {
        margin-top: 0;
        text-align: left
    }
    #send_file_guest {
        margin-top: 0
    }
}

@media screen and (min-width:40.063em) and (max-width:55.875em) {
    .form#send_file_sign_in .grid_12 {
        width: 100%
    }
    .form#send_file_sign_in p.small-text {
        text-align: left
    }
    #sign_up .cta-button-wrap,
    input#send_file_sign_in_submit {
        margin-bottom: 0!important
    }
    #send_file.utility_content #send_file_guest .grid_12 {
        width: 98%!important;
        margin: 0!important
    }
    #send_file.utility_content #send_file_guest .grid_12.alpha {
        margin-bottom: 10px!important
    }
    #send_file.utility_content #send_file_guest .grid_12.omega {
        width: 99%!important
    }
    #send_file.utility_content #send_file_guest .cta-button-wrap {
        margin-top: 0
    }
}

@media screen and (min-width:55.938em) and (max-width:69.875em) {
    #send_file.utility_content #send_file_guest .grid_12 {
        width: 98%!important;
        margin: 0
    }
    #send_file.utility_content #send_file_guest h2 {
        margin-bottom: 10px
    }
    #send_file.utility_content #send_file_guest .cta-button-wrap {
        margin-top: 10px
    }
    #send_file_guest .cta-button-text {
        float: left
    }
}

#site_search {
    margin: 4% 3% 2.5%;
    padding: 2%;
    width: 90%;
    display: none;
    float: right;
    background-color: #1A9EFF;
    box-shadow: 6px 6px 0 0 #D7D7D7
}

#site_search .form#search {
    width: 100%;
    float: left;
    display: block
}

#site_search input {
    height: 50px;
    padding: 0
}

#site_search input#search_term {
    padding: 0 0 0 1%;
    width: 87%!important;
    margin: 0 2% 0 0
}

#site_search input[type=submit] {
    max-width: 121px;
    margin: 0;
    border: 3px solid #fff;
    background: 0 0;
    font-size: 14px;
    width: 10%;
    height: 50px;
    float: right;
    color: #fff
}

#site_search input[type=submit]:hover {
    background: #ff9000
}

@media screen and (max-width:20em) {
    .utility_nav_left ul li.search_link_mobile a {
        top: 0
    }
}

@media screen and (max-width:33.125em) {
    #site_search input#search_term {
        width: 97%!important;
        padding-left: 3%;
        margin: 0
    }
    #site_search input[type=submit] {
        width: 108px;
        margin-top: 10px
    }
}

@media screen and (min-width:33.188em) and (max-width:55em) {
    #site_search input#search_term {
        width: 80%!important
    }
    #site_search input[type=submit] {
        width: 17%
    }
}

@media screen and (max-width:79.688em) {
    .search_link_mobile {
        display: block!important;
        float: right
    }
    .search_link {
        display: none!important
    }
    .utility_nav_left ul li.search_link_mobile {
        height: 40px
    }
    .utility_nav_left ul li.search_link_mobile:hover {
        background: #efefef
    }
    .utility_nav_left ul li.search_link_mobile.active a,
    .utility_nav_left ul li.search_link_mobile:hover a {
        background-position: -30px 0!important
    }
}

@media screen and (min-width:29.938em) {
    .utility_nav_left ul li.search_link_mobile a {
        position: relative;
        top: 0
    }
}

@media screen and (min-width:30em) and (max-width:79.688em) {
    .utility_nav_left ul li.search_link_mobile a {
        position: relative;
        top: 5px
    }
}

#franchise_national,
#request_quote_national {
    display: none
}

.franchise_content_wrapper {
    height: 138px
}

.franchise_content_wrapper h2 {
    color: #fff;
    font-family: Raleway, Arial Black, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 40px;
    margin: 0;
    text-transform: uppercase
}

.franchise_content_wrapper p {
    color: #fff;
    margin: 0;
    line-height: 180%;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px
}

.franchise_content_wrapper .grid_18,
.franchise_content_wrapper .grid_5 {
    background-color: #1A9EFF;
    -moz-box-shadow: 6px 6px 0 0 #D7D7D7;
    -webkit-box-shadow: 6px 6px 0 0 #D7D7D7;
    box-shadow: 6px 6px 0 0 #D7D7D7;
    margin: 0
}

.franchise_content_wrapper .grid_5 {
    width: 337px
}

.franchise_content_wrapper .grid_5 img {
    max-width: none
}

.franchise_content_wrapper .grid_18 {
    width: 71.133%;
    height: 198px
}

.franchise_content_wrapper .cta-button-text {
    top: 35%;
    position: relative;
    float: right;
    margin-right: 5%
}

.franchise_content_wrapper .cta-button-wrap {
    width: 200px;
    padding: 20px 0;
    text-align: center
}

.franchise_content_wrapper .cta-button-wrap span {
    font-size: 18px
}

.franchise-content-box {
    width: 62%;
    padding: 2% 3% 0 5%
}

@media screen and (max-width:53.75em) {
    .franchise_content_wrapper .grid_18 {
        height: auto
    }
    .franchise-content-box {
        padding: 3%;
        width: 94%;
        clear: both
    }
    .franchise_content_wrapper .cta-button-text {
        float: left;
        top: 0;
        margin: 3%
    }
    .franchise_content_wrapper .cta-button-wrap {
        text-align: center
    }
}

@media screen and (max-width:75.813em) {
    .franchise_content_wrapper .grid_5 {
        display: none
    }
    .franchise_content_wrapper .grid_1 {
        width: 0!important
    }
    .franchise_content_wrapper .grid_18 {
        width: 100%
    }
    .franchise_content_wrapper h2 {
        font-size: 30px;
        line-height: 130%
    }
    .franchise_content_wrapper .cta-button-wrap {
        width: 160px
    }
}

@media screen and (min-width:53.75em) and (max-width:75.813em) {
    .franchise-content-box {
        padding-right: 0
    }
}

@media screen and (min-width:75.875em) and (max-width:91.375em) {
    .franchise_content_wrapper .grid_5 {
        width: 26%;
        overflow: hidden;
        height: 198px
    }
    .franchise_content_wrapper .grid_1 {
        width: .167%!important
    }
    .franchise_content_wrapper h2 {
        font-size: 30px
    }
    .franchise-content-box {
        padding-right: 0
    }
}

@media screen and (min-width:91.438em) and (max-width:95.938em) {
    .franchise_content_wrapper .grid_1 {
        width: 0!important
    }
    .franchise_content_wrapper h2 {
        font-size: 30px
    }
}

#find_location {
    display: none;
    position: relative
}

#find_location.utility_content {
    padding-bottom: 0
}

#find_location_map_wrapper {
    min-height: 550px
}

#find_location_map {
    height: 586px;
    width: 100%;
    display: none;
    background: #fff
}

#find_location_map_wrapper.open {
    width: 100%;
    display: block
}

.find_location_infobox {
    width: 190px!important;
    background: #fff
}

.find_location_infobox .infobox_content {
    text-align: center;
    padding: 1px 0
}

.find_location_infobox .infobox_content h3 {
    color: #FA960A;
    font-size: 15px;
    margin: 10px 0 0;
    padding-top: 0;
    text-transform: uppercase
}

.find_location_infobox .infobox_content p {
    font-size: 13px;
    line-height: 1.3;
    margin-top: 10px
}

#find_location_resultsbox {
    min-width: 380px;
    background-color: #1A9EFF;
    -webkit-box-shadow: 6px 6px 0 0 #d7d7d7;
    -moz-box-shadow: 6px 6px 0 0 #d7d7d7;
    box-shadow: 6px 6px 0 0 #d7d7d7;
    position: absolute;
    z-index: 1;
    top: -460px;
    left: 50px
}

#find_location_resultsbox input {
    display: block;
    float: none;
    margin: 0 auto 40px!important;
    width: 90%!important;
    padding: 0
}

#find_location_resultsbox ul.transformSelect {
    margin: 0 auto;
    padding: 0;
    width: 90%!important
}

#find_location_resultsbox input,
.transformSelect trans-element li {
    height: 43px;
    padding-left: 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#find_location_resultsbox input[type=submit] {
    background-color: #FA9709;
    margin: 40px 0 40px 20px !important;
    width: 40% !important;
    color: #ffffff;
    border: 3px solid #ffffff;
}

#find_location_menu {
    position: relative;
    min-height: 137px;
    background-color: #4b074c;
    background-image: -webkit-linear-gradient(bottom, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    background-image: -moz-linear-gradient(bottom, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    background-image: -o-linear-gradient(bottom, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    background-image: linear-gradient(to top, rgba(75, 7, 76, .54), rgba(100, 24, 101, .54));
    -webkit-box-shadow: 0 -2px 12px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 -2px 12px 1px rgba(0, 0, 0, .4);
    box-shadow: 0 -2px 12px 1px rgba(0, 0, 0, .4)
}

#find_location_menu ul {
    margin: 0 auto;
    padding: 0;
    text-align: center;
    display: block;
    float: none
}

#find_location_menu ul li {
    border-left: 1px solid #320732;
    box-shadow: 1px 0 #671868 inset;
    display: inline-block;
    float: none;
    list-style: none;
    margin: 15px 0;
    min-height: 125px;
    padding: 0 20px;
    text-align: center;
    width: 16%
}

#find_location_menu ul li.active {
    background: 0 0
}

#find_location_menu ul li:first-child {
    border-left: none;
    padding-left: 0;
    box-shadow: none
}

#find_location_menu ul li:last-child {
    padding-right: 0
}

#find_location_menu ul li a {
    color: #963f97;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin: 0 auto
}

#find_location_menu ul li a:hover,
#find_location_menu ul li.active a {
    color: #b988ba
}

#find_location_menu .find-location-figure {
    display: block;
    width: 50%;
    margin: 0 auto
}

#find_location_menu .find-location-name {
    display: block;
    height: 33px;
    position: relative;
    margin-top: 0
}

#find_location_menu .find-location-name span {
    bottom: 0;
    font-family: futurand-bold, arial;
    font-size: 12px;
    font-weight: 400;
    left: 0;
    line-height: 16px;
    position: absolute;
    width: 100%
}

#find_location_menu .find-location-figure div {
    padding-top: 83.33%;
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center
}

@media screen and (max-width:40em) {
    #find_location_menu {
        -moz-box-shadow: 0 7px 7px #830B10 inset;
        -webkit-box-shadow: 0 7px 7px #830B10 inset;
        box-shadow: 0 7px 7px #830B10 inset;
        overflow: auto
    }
    #find_location_menu .container_24 .grid_24 {
        margin: 0!important;
        padding: 0!important;
        width: 100%!important
    }
    .maps-wrapper {
        height: auto
    }
    #find_location_menu {
        height: 100%;
        width: 100%
    }
    #find_location_menu h2 {
        font-size: 1.6em;
        padding-top: 2%
    }
    #find_location_menu ul {
        padding: 0
    }
    #find_location_menu ul li,
    #find_location_menu ul li:first-child {
        border-width: 0 0 1px;
        box-shadow: 0 1px #FF000B inset;
        width: 96%;
        height: 20%;
        padding: 2% 2% 0;
        display: block;
        float: left
    }
    #find_location_menu ul li:first-child {
        box-shadow: none
    }
    #find_location_menu ul li:last-child {
        border-bottom: none;
        padding-bottom: 20px
    }
    #find_location_menu ul li .location-figure {
        width: 20%;
        float: left;
        margin: 0 5%
    }
    #find_location_menu ul li .location-name {
        float: left;
        margin: 7% 2%;
        height: auto
    }
    #find_location_menu ul li .location-name span {
        position: static
    }
    #find_location_menu ul li a {
        padding: 0 14%
    }
}

.main_nav_wrapper {
    display: block;
    z-index: 2;
    width: 100%;
    height: 92px
}

.main_nav_wrapper .grid_20 {
    background-color: #1084db;
    height: 100%;
    margin: 0 .3% 0 0;
    padding: 0;
    width: 84.333%
}

.main_nav_wrapper .grid_4 {
    margin: 0;
    padding: 0;
    width: 15.367%;
    background-color: #FF9000
}

.main-navigation-wrap {
    width: 100%;
    overflow: hidden
}

.contact-us-wrap,
.find-location-wrap {
    display: block;
    float: left;
    width: 100%
}

.main-navigation-wrap .main-navigation {
    display: block;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.05em;
    list-style: none;
    margin: 0 auto;
    padding: 0
}

.main-navigation-wrap .main-navigation .logo {
    position: absolute;
    padding: 17px 10px 18px 5.75%
}

.main-navigation-wrap .main-navigation .logo img {
    float: left
}

.main-navigation-wrap .main-navigation .desktop-nav {
    display: block;
    float: right
}

.contact-us-wrap>ul,
.find-location-wrap>ul,
.main-navigation-wrap .main-navigation .desktop-nav>ul {
    margin: 0;
    padding: 0
}

.contact-us-wrap>ul li,
.find-location-wrap>ul li,
.main-navigation-wrap .main-navigation li.desktop-nav-link {
    clear: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0
}

.contact-us-wrap>ul li,
.find-location-wrap>ul li {
    width: 100%;
    padding: 0
}

.contact-us-wrap>ul li.faux-hover,
.find-location-wrap>ul li.faux-hover {
    background-color: #1a9eff
}

.contact-us-wrap>ul li {
    text-align: center
}

.contact-us-wrap>ul li:hover,
.find-location-wrap>ul li:hover {
    background: #1A9EFF
}

.contact-us-wrap>ul li a:hover,
.find-location-wrap>ul li a:hover {
    background: #1A9EFF;
    text-decoration: none
}

.contact-us-wrap>ul li a,
.find-location-wrap>ul li a,
.main-navigation-wrap .main-navigation li.desktop-nav-link>a {
    color: #fff;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 92px;
    padding: 36px 25px;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 18px;
    letter-spacing: 1px
}

.contact-us-wrap>ul li a,
.find-location-wrap>ul li a {
    padding: 34px 4%
}

.contact-us-wrap>ul li a {
    text-align: center
}

.main_nav.local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
    padding-left: 20px;
    padding-right: 20px
}

.main-navigation-wrap .main-navigation li.desktop-nav-link.faux-hover>a,
.main-navigation-wrap .main-navigation li.desktop-nav-link:hover>a {
    background: #fff;
    color: #1084DB;
    text-decoration: none
}

.find-location-wrap li.desktop-nav-link.faux-hover>div,
.main-navigation-wrap .main-navigation li.desktop-nav-link>div {
    overflow: hidden;
    position: absolute;
    right: 0
}

.find-location-wrap li.desktop-nav-link.faux-hover>div,
.main-navigation-wrap .main-navigation li.desktop-nav-link.faux-hover>div {
    border-top: 4px solid #fff;
    /*height:550px;*/
    height: 710px;
    position: absolute;
    z-index: 1;
    display: none;
}

.find-location-wrap li.desktop-nav-link.faux-hover>div {
    height: 590px
}

.find-location-wrap li.desktop-nav-link.faux-hover div.megamenu-wrap {
    clear: both;
    display: block;
    width: 100%
}

.find-location-wrap li.desktop-nav-link.faux-hover div.megamenu-wrap .mega-panel-wrap {
    padding: 0;
    margin: 0
}

.minimenu-wrap,
.mobile-nav {
    display: none
}

@media screen and (min-width:30.063em) and (max-width:54.938em) {
    .contact-us-wrap>ul li a,
    .find-location-wrap>ul li a {
        display: block;
        font-size: 16px;
        line-height: 108%;
        margin: 0;
        padding: 18px 10%
    }
    .contact-us-wrap>ul li a {
        padding: 27px 10%
    }
    .contact-us-wrap>ul li a span,
    .find-location-wrap>ul li a span {
        clear: both;
        display: block
    }
}

@media screen and (min-width:47.5em) and (max-width:54.938em) {
    .main-navigation-wrap .main-navigation .logo {
        padding: 7px 10px 6px 5.75%
    }
}

@media screen and (min-width:55em) and (max-width:62.5em) {
    .main-navigation-wrap .main-navigation .logo {
        padding: 15px 10px 15px 1.75%;
        width: 30%
    }
    .main-navigation-wrap .main-navigation .logo img {
        width: 90%
    }
}

@media screen and (max-width:70em) {
    .main_nav_wrapper {
        height: 70px
    }
}

@media screen and (min-width:55em) and (max-width:70em) {
    .contact-us-wrap>ul li a,
    .find-location-wrap>ul li a {
        display: block;
        font-size: 13px;
        line-height: 17px;
        margin: 0;
        padding: 18px 10%
    }
    .contact-us-wrap>ul li a span,
    .find-location-wrap>ul li a span {
        clear: both;
        display: block
    }
}

@media screen and (min-width:62.563em) and (max-width:66.875em) {
    .main-navigation-wrap .main-navigation .logo {
        padding: 20px 10px 20px 1.75%
    }
    .main-navigation-wrap .main-navigation .logo img {
        width: 90%
    }
}

@media screen and (min-width:62.563em) and (max-width:71.375em) {
    .local .main-navigation-wrap .main-navigation .logo img {
        width: 75%
    }
}

@media screen and (min-width:72.313em) {
    .contact-us-wrap>ul li,
    .find-location-wrap>ul li {
        text-align: center
    }
}

@media screen and (min-width:47.563em) {
    .main-navigation-wrap .main-navigation li.desktop-nav-link>div {
        left: 7%;
        width: 105%
    }
    .find-location-wrap li.desktop-nav-link>div {
        left: -551%;
        width: 651%
    }
}

@media screen and (max-width:54.938em) {
    .desktop-nav,
    .megamenu-wrap {
        display: none!important
    }
    .minimenu-wrap,
    .mobile-nav {
        display: block!important;
        background: #f5f5f5
    }
    .main_nav_wrapper {
        margin-bottom: 0!important
    }
    .contact-us-wrap>ul li a span {
        display: none
    }
}

@media screen and (min-width:55em) {
    .desktop-nav,
    .megamenu-wrap {
        display: block!important
    }
    .minimenu-wrap,
    .mobile-nav {
        display: none!important
    }
}

@media screen and (min-width:47.5em) and (max-width:54.938em) {
    .main_nav .main-navigation-wrap .main-navigation {
        font-size: .95em
    }
    .main_nav .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        padding: 40px 10px
    }
    .contact-us-wrap>ul li a {
        padding: 26.5px 10%;
        font-size: 16px
    }
    .contact-us-wrap>ul li a span {
        display: none
    }
}

@media screen and (min-width:55em) and (max-width:62.5em) {
    .main_nav .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .main_nav .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        padding: 27px 10px;
        font-size: 13px;
        line-height: 70px
    }
    .contact-us-wrap>ul li a {
        padding: 26.5px 10%;
        font-size: 16px
    }
    .contact-us-wrap>ul li a span {
        display: none
    }
}

@media screen and (min-width:62.563em) and (max-width:72.25em) {
    .main_nav .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 14px;
        padding: 38px 13px
    }
    .find-location-wrap>ul li a {
        font-size: 14px;
        padding: 37px 10%
    }
    .contact-us-wrap>ul li a {
        padding: 37.5px 10%;
        font-size: 16px
    }
    .contact-us-wrap>ul li a span {
        display: none
    }
}

@media screen and (min-width:62.563em) and (max-width:70em) {
    .find-location-wrap>ul li a {
        padding: 29px 11%
    }
}

@media screen and (min-width:72.313em) and (max-width:75.875em) {
    .main_nav .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 16px;
        padding: 37px 13px
    }
    .contact-us-wrap>ul li a,
    .find-location-wrap>ul li a {
        font-size: 16px
    }
}

@media screen and (min-width:75.938em) and (max-width:82.813em) {
    .main_nav .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 18px;
        line-height: 92px;
        padding: 36px 13px
    }
}

@media screen and (min-width:56.313em) and (max-width:61.875em) {
    .main_nav .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
}

@media screen and (min-width:55.063em) and (max-width:61.875em) {
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 11px;
        padding: 40px 8px
    }
}

@media screen and (min-width:61.938em) and (max-width:62.5em) {
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        padding: 28px 8px;
        font-size: 11px
    }
}

@media screen and (min-width:62.563em) and (max-width:70.313em) {
    .main-navigation-wrap .main-navigation .logo {
        padding-left: .75%
    }
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 12px;
        padding: 40px 10px
    }
}

@media screen and (min-width:70.375em) and (max-width:74.938em) {
    .main-navigation-wrap .main-navigation .logo {
        padding-left: .75%
    }
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 14px;
        padding: 40px 10px
    }
}

@media screen and (min-width:75em) and (max-width:80.563em) {
    .main-navigation-wrap .main-navigation .logo {
        padding-left: 2.75%
    }
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 14px;
        padding: 40px 12px
    }
}

@media screen and (min-width:80.625em) and (max-width:85.625em) {
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        font-size: 16px;
        padding: 40px 12px
    }
}

@media screen and (min-width:85.688em) and (max-width:95.75em) {
    .local .main-navigation-wrap .main-navigation {
        font-size: 1em
    }
    .local .main-navigation-wrap .main-navigation li.desktop-nav-link>a {
        padding: 40px 12px
    }
}

.megamenu-outer-wrap {
    display: none;
    background: #f5f5f6;
    clear: both
}

.megamenu-wrap {
    clear: both;
    float: left;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    margin: 0 auto;
    width: 100%;
}

.megamenu-wrap ol,
.megamenu-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.megamenu-wrap li {
    margin: 0;
    padding: 0
}

.mega-panel-wrap {
    background: #f5f5f6;
    margin-bottom: 10px;
    padding: 12px 0;
}

.mega-panel-wrap a:hover {
    text-decoration: underline
}

.megamenu-wrap a.lvl-2-title:hover {
    text-decoration: none
}

.local .megamenu-wrap .lvl-2-container-image {
    background: #fff;
    padding: 10px
}

.lvl-2-title-wrap:after,
.lvl-2-title-wrap:before {
    content: " ";
    display: table
}

.lvl-2-title-wrap:after {
    clear: both
}

.lvl-2-title-wrap {
    background-color: transparent;
    border: 3px solid #3F3F3F;
    color: #000;
    font-family: Raleway, Arial Black, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 10px;
    padding: 8px 20px;
    text-align: center;
}

.lvl-2-title-wrap a {
    color: #fff;
    display: block;
    text-decoration: none
}

.lvl-2-title-wrap a.lvl-2-title {
    color: #000;
    float: left;
    padding: 5px 2px 5px 20px;
    text-decoration: none;
    width: 75%
}

#mobile-nav-header a.lvl-2-title {
    padding-left: 0;
    text-transform: uppercase
}

.lvl-2-title-wrap a.arrow-plus-minus {
    float: right;
    font-size: 1em;
    font-weight: 700;
    padding: 5px 15px 5px 0;
    text-decoration: none;
    width: 5%
}

.megamenu .lvl-2-title-wrap a.arrow-plus-minus {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAPCAYAAADzun+cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMUNFQzk4RjYxRTYxMUUzOERGRUIwOTQzRDhFRTQxQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMUNFQzk5MDYxRTYxMUUzOERGRUIwOTQzRDhFRTQxQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdDRTBGQzRBNjE2MDExRTM4REZFQjA5NDNEOEVFNDFBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxQ0VDOThFNjFFNjExRTM4REZFQjA5NDNEOEVFNDFBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+q2aXbwAAAJlJREFUeNpi/P//P8NAACY0vgEQc9LFZpCPoXj1fwi4B8QqSOI0wYzQoGYG4p9QGgSeArEDEN+hh4/n/0cFT4BYkVY+RuawIQU3zS1HF6Cb5dgE6WI5E5Zo/wXEx9HEJKBZjSaJC4bz0Xz7B4hDaB3UdLEU3eJMelmKbDEoQX2jl6XoPr5BL0uRi0wQEAJib2iKvkPrOgIgwAArw7vv/GtaXQAAAABJRU5ErkJggg==);
    background-position: right center;
    background-repeat: no-repeat
}

.megamenu .lvl-2-title-wrap {
    text-align: left
}

@media screen and (max-width:47.5em) {
    .lvl-2-title-wrap a.lvl-2-title {
        line-height: 150%!important;
        text-align: left
    }
}

@media screen and (min-width:760px) and (max-width:959px) {
    .megamenu .lvl-2-title-wrap a.lvl-2-title {
        width: 72%
    }
    .megamenu .lvl-2-title-wrap a.arrow-plus-minus {
        width: 17px;
        padding-right: 14px
    }
}

@media screen and (min-width:960px) and (max-width:1052px) {
    .megamenu .lvl-2-title-wrap a.arrow-plus-minus {
        width: 17px;
        padding-right: 14px
    }
}

@media screen and (max-width:850px) {
    .megamenu .lvl-2-title-wrap a.lvl-2-title {
        width: 75%
    }
    .megamenu .lvl-2-title-wrap a.arrow-plus-minus {
        display: none
    }
}

@media screen and (max-width:950px) {
    #about-us-menu .grid_8 .more-what {
        background-image: none
    }
}

@media screen and (max-width:1050px) {
    #products-and-services-menu .grid_16 .more-what {
        background-image: none
    }
}

.title-t1,
.title-t2,
.title-t3,
.title-t4,
.title-t5 {
    clear: both;
    display: block;
    font-family: Raleway, Arial Black, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 10px
}

.title-t1 {
    color: #494949;
    font-size: 22px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.title-t2 {
    font-size: 17px;
}

.elegant-t2 {
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 auto 5%;
    width: 80%;
}

.title-t3 {
    font-size: 14px
}

.title-t4 {
    font-size: 12px
}

.title-t5 {
    font-size: 10px
}

.arrow-plus-minus {
    display: block;
    float: right;
    text-align: right;
    margin-top: 0px;
    width: 15px;
    height: 24px;
    /* font-size: 10px; */
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAYCAYAAAAlBadpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThBNkREODZGNDdFQzMwRUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUMxMzQ1RDQ4RTQ0MTFFM0ExOUQ4MzJBMTBCMDIwRjkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUMxMzQ1RDM4RTQ0MTFFM0ExOUQ4MzJBMTBCMDIwRjkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYxNUVFMTM5ODgyMDY4MTFBRUU3OEFFRjM5RjNBQjkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4QTZERDg2RjQ3RUMzMEVGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/UJOBgAAAQRJREFUeNqc1D0LQVEcBvCTlxQ2A4OsJJmMd/YFpPgClEW+gFlZlOwGpXwAdQ2yyYqyUkwsGEjenlNnOP273fu/99RvfJ577nkTQoiU8Dj8YMIDNl4K1vCDAYS8hqWV29+YaWHpAkVuOApjUvCBNvi4JU14kZIpxLgFBhxJwR4K3IIELEjBE2rcggB04UtKhhDmlpTgSgrOkOMWpGFLCt5Q52yF3PeTxbHOOwXlKh/IV+V2VpyCDbXKenAJSbtQBEYkJPUhaBfMqKuph+5QdZpmGW4kuIOsXUhOpWcxzYm6NLbDtFjNFvcQ6FtxVJdDuA3PIe72GZJXrqNOjetheH16/wIMAGvNYZKFIbTtAAAAAElFTkSuQmCC);
}

.raised-block {
    background: #fff
}

.more-what {
    color: #494949
}

.lvl-2-text-wrap .more-what.bigger-text {
    background-position: center left;
    font-size: 110%;
    font-weight: 700;
    height: 27px
}

.divider {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAH0CAMAAAAg1AymAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEE2REQ4NkY0N0VDMzBFRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMEQ0RUMxODJBMTgxMUUzQTg5MjkxMTFBNDE4MDUyRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMEQ0RUMxNzJBMTgxMUUzQTg5MjkxMTFBNDE4MDUyRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTEwQzYxRUQxQjIwNjgxMThBNkQ4ODBFMDAyODE4ODAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThBNkREODZGNDdFQzMwRUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4rzX+mAAAABlBMVEXHx8f///8Zm1OlAAAAGUlEQVR42mJgZGAYRaNoFI2iUTS8EECAAQC/+QH1w+qgXQAAAABJRU5ErkJggg==);
    background-position: center top;
    background-repeat: repeat-y;
    display: block;
    height: 475px
}

.stretchy-pic {
    margin: 0 auto
}

#job-profiles-wrap .stretchy-pic {
    max-width: 375px;
    width: 100%;
}

.lvl-2-list-wrap,
.lvl-2-text-wrap {
    margin: 0 0 20px;
    padding: 15px 5.25%;
    background: #fff;
    float: left;
    width: 89.5%;
}

.lvl-2-text-wrap .lvl-2-text {
    font-size: 16px;
}

.lvl-2-list-wrap .lvl-2-text-wrap {
    padding: 0;
}

.lvl-2-list-wrap .lvl-2-text-wrap p {
    margin: 0;
}

@media screen and (max-width:960px) {
    .lvl-2-list-wrap,
    .lvl-2-list-wrap.raised-block,
    .lvl-2-text-wrap,
    .lvl-2-text-wrap.raised-block {
        margin: 0
    }
}

.lvl-2-text-wrap .more-what {
    color: #0f84da;
    font-size: 14px;
    font-weight: 700
}

.floater-type .lvl-2-item {
    display: block;
    float: left
}

.floater-type .lvl-2-item .item-content {
    display: block;
    line-height: 1;
    margin: 0 auto;
    padding: 4% 3% 3%;
    width: 94%
}

.floater-type .lvl-2-item .item-content img {
    height: auto;
    margin-bottom: 1%;
    width: 100%
}

#products-and-services-menu .floater-type .lvl-2-item .item-content img {
    max-height: 48px;
}

.floater-type .lvl-2-item .item-content .item-text {
    display: table-cell;
    height: 25px;
    padding-right: 9px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 400;
}

.bloggy-type .lvl-2-item {
    display: block;
    float: left
}

.bloggy-type .lvl-2-item:first-child {
    margin-bottom: 10px
}

.bloggy-type .item-content {
    display: block
}

.bloggy-type .sml-date,
.bloggy-type .title {
    clear: both;
    display: block
}

.bloggy-type .sml-date {
    color: #000;
    font-size: 12px;
    font-family: Raleway, Arial Black, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.bloggy-type .title {
    color: #494949;
    display: inline;
    font-size: 13px;
    font-weight: 400;
    line-height: 120%;
}

.bloggy-type .more-what {
    color: #0f84da;
    font-size: 14px;
    font-weight: 700
}

.bloggy-type.and-graphic .item-content.raised-block {
    padding: 6px
}

.bloggy-type.and-graphic .graphic-wrap {
    display: block;
    float: left;
    width: 110px;
}

.bloggy-type.and-graphic .blurb-wrap {
    display: block;
    float: left;
    width: 70%
}

.bloggy-type.and-graphic .blurb-wrap .title {
    margin-bottom: 4px
}

.bloggy-type.and-graphic .blurb-wrap .desc {
    display: block;
    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 400;
}

.bloggy-type.and-graphic .blurb-wrap .desc a {
    color: #494949
}

.bloggy-type.and-graphic .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
}

#insight-menu .title,
#insight-menu title-t2,
#insight-menu title-t4 {
    text-shadow: 0 1px #FFF
}

@media screen and (max-width:65em) {
    .floater-type .lvl-2-item .item-content .item-text {
        font-size: 13px
    }
    .bloggy-type.and-graphic .graphic-wrap {
        display: none
    }
    .bloggy-type.and-graphic .blurb-wrap {
        width: 100%
    }
}

#products-and-services-menu .lvl-2-item {
    margin: 0 2.5% 2% 0;
    width: 18%;
    height: 90px;
}

#products-and-services-menu .lvl-2-item:nth-child(5n) {
    margin-right: 0
}

#products-and-services-menu .lvl-2-list-wrap,
#products-and-services-menu .lvl-2-text-wrap {
    margin: 0;
    padding: 8px 8px 20px;
    background: 0 0
}

#products-and-services-menu .lvl-2-text-wrap {
    margin-top: 7px;
    text-align: center
}

#products-and-services-menu .raised-block .stretchy-pic {
    display: block;
    margin-bottom: 5%
}

#products-and-services-menu .title-t3 {
    color: #333;
    font-size: 12px;
    border: 3px solid #3f3f3f;
    padding: 10px;
    width: 55%;
    margin: 0 auto;
    font-weight: 700
}

#products-and-services-menu .grid_8 .lvl-2-text-wrap {
    margin-right: 9px;
    background: #fff
}

@media screen and (max-width:65em) {
    .lvl-2-text-wrap .title-t1 {
        font-size: 1.5em
    }
    #products-and-services-menu .lvl-2-item {
        height: 106px!important
    }
}

@media screen and (min-width:55em) and (max-width:85em) {
    #products-and-services-menu .title-t3 {
        width: 80%;
        font-size: 10px
    }
    .lvl-2-list-wrap,
    .lvl-2-text-wrap {
        padding: 2% 5.25%
    }
    .lvl-2-title-wrap {
        font-size: 14px;
        padding: 5px 10px;
        line-height: 26px
    }
    #products-and-services-menu .lvl-2-item {
        height: 116px
    }
}

#about-us-menu .lvl-2-list-wrap,
#about-us-menu .lvl-2-text-wrap {
    min-height: 118px;
}

#about-us-menu .company-info {
    color: #494949;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0
}

#about-us-menu .company-info p {
    margin: 0;
    font-size: 16px;
    color: #000;
    line-height: 160%;
    font-family: Raleway, Arial Black, Arial, Helvetica, sans-serif;
    font-weight: 700
}

#about-us-menu #management-pics-wrap {
    margin: 0;
    padding: 5px 5% 7px;
    background: #fff;
    width: 90%;
    height: 136px;
}

#about-us-menu #management-pics-wrap ul {
    text-align: center
}

#about-us-menu #management-pics-wrap .lvl-2-item {
    width: 33%
}

#about-us-menu #management-pics-wrap .lvl-2-item .item-content {
    max-width: 114px
}

#about-us-menu #management-pics-wrap .lvl-2-item .item-content .item-text {
    color: #494949;
    height: 32px;
    padding-top: 2px;
    text-transform: uppercase;
    text-align: left
}

#about-us-menu #management-pics-wrap .lvl-2-item .item-content img {
    height: auto;
    max-width: 114px;
}

#about-us-menu #partner-pics-wrap {
    background: 0 0;
    margin: 0;
    padding: 0!important;
    width: 100%
}

#about-us-menu #partner-pics-wrap .lvl-2-item {
    background: #fff;
    width: 31.99%;
    margin: 0 2% 0 0;
    padding: 0;
    height: 70px;
}

#about-us-menu #partner-pics-wrap .lvl-2-item.alpha {
    margin-left: 0
}

#about-us-menu #partner-pics-wrap .lvl-2-item.omega {
    margin-right: 0
}

#about-us-menu #partner-pics-wrap .lvl-2-item.top-row {
    margin-bottom: 8px
}

#about-us-menu #partner-pics-wrap .lvl-2-item .title {
    display: none
}

#about-us-menu #partner-pics-wrap .lvl-2-item .item-content {
    height: 100%;
    padding: 0 3%
}

#about-us-menu #partner-pics-wrap .lvl-2-item .item-content img {
    height: auto;
    width: 100%;
    margin: 0;
    position: relative;
    top: 12%
}

@media screen and (max-width:65em) {
    #about-us-menu #partner-pics-wrap .lvl-2-item {
        height: 72px
    }
}

@media screen and (min-width:65.063em) and (max-width:75em) {
    .bloggy-type.and-graphic .blurb-wrap .desc {
        font-size: 15px
    }
}

#portfolio-menu .raised-block {
    padding: 6px
}

#portfolio-menu .portfolio-menu-img-wrapper {
    height: 250px;
    overflow: hidden;
}

#portfolio-menu img {
    display: block;
    margin: 0 auto;
    max-width: none;
    width: auto;
}

#portfolio-menu .lvl-2-text-wrap {
    margin-top: 0;
    padding: 0 2% 2%;
    width: 96%;
}

#portfolio-menu p.portfolio-title {
    font-size: 23px;
    margin-bottom: 0;
    margin-top: 10px;
    font-weight: 600
}

#portfolio-menu p.portfolio-desc {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px;
    margin-top: 3px
}

@media screen and (max-width:1030px) {
    #portfolio-menu .lvl-2-text-wrap {
        margin: 0 8px
    }
}

@media screen and (max-width:800px) {
    #portfolio-menu .raised-block {
        height: 295px
    }
    #portfolio-menu .lvl-2-text-wrap {
        margin: 0 8px
    }
}

#insight-menu .lvl-2-list-wrap {
    padding: 2%;
    width: 96%
}

#insight-menu .bloggy-type.and-graphic .blurb-wrap {
    margin-left: 3%;
    width: 100%;
}

#insight-menu .bloggy-type .lvl-2-item {
    margin: 10px 0 0
}

#insight-menu .bloggy-type .lvl-2-item:first-child {
    margin: 0
}

#recent-posts-wrap .bloggy-type.and-graphic .graphic-wrap {
    margin-right: 3%;
    width: 155px
}

#recent-posts-wrap .bloggy-type.and-graphic .blurb-wrap {
    width: 55%
}

#recent-posts-wrap .lvl-2-item {
    box-shadow: 0 10px 10px -12px #555;
    margin-bottom: 27px
}

@media screen and (min-width:55em) and (max-width:65em) {
    #insight-menu .bloggy-type.and-graphic .blurb-wrap {
        width: 90%
    }
    .bloggy-type.and-graphic .title {
        font-size: 18px
    }
}

@media screen and (min-width:65.063em) and (max-width:75em) {
    .bloggy-type.and-graphic .title {
        font-size: 18px
    }
}

@media screen and (max-width:65em) {
    #recent-posts-wrap .bloggy-type.and-graphic .graphic-wrap {
        display: none
    }
    #recent-posts-wrap .bloggy-type.and-graphic .blurb-wrap {
        width: 100%
    }
}

#why-work-wrap {
    text-align: center;
}

.why-work-stretch-pic {
    height: auto;
    width: 100%;
    max-height: 300px;
    max-width: 376px;
    margin: 0 auto
}

#why-work-wrap .lvl-2-text-wrap {
    text-align: left
}

#join-menu #why-work-wrap,
#join-menu .lvl-2-list-wrap {
    height: 420px
}

#join-menu .lvl-2-text-wrap {
    padding: 3% 2.5% 0;
    width: 95%;
    margin: 0
}

#join-menu .lvl-2-text-wrap p {
    margin-bottom: 0
}

#join-menu .title-t2,
#join-menu .title-t3 {
    color: #000;
    font-weight: 600;
    font-size: 23px
}

#join-menu .title-t2 {
    font-size: 20px
}

#join-menu .bloggy-type.and-graphic .title {
    font-size: 16px
}

#join-menu .bloggy-type.and-graphic {
    color: #494949;
    font-size: 12px
}

#join-menu .bloggy-type.and-graphic .item-content.raised-block {
    padding: 0
}

#job-profiles-wrap .bloggy-type.and-graphic .graphic-wrap {
    margin-right: 4%;
    width: 50%;
    height: 100px;
    overflow: hidden;
}

#job-profiles-wrap .bloggy-type.and-graphic .blurb-wrap {
    width: 46%
}

#job-profiles-wrap .bloggy-type.and-graphic .blurb-wrap .desc,
#job-profiles-wrap .bloggy-type.and-graphic .blurb-wrap .title-t3 {
    margin: 0;
    line-height: 120%;
    color: #000
}

@media screen and (max-width:65em) {
    #job-profiles-wrap .bloggy-type.and-graphic .graphic-wrap {
        display: none
    }
    #job-profiles-wrap .bloggy-type.and-graphic .blurb-wrap {
        width: 100%
    }
}

.job-search-text-wrap {
    background: #EFEFEF;
    margin-top: 20px;
    padding: 3% 6%;
    text-align: center
}

.job-search-text-wrap p {
    font-size: 13px;
    font-weight: 600;
    line-height: 120%;
    margin: 0 0 20px;
    padding: 0 0 0 25px;
    text-align: left;
    text-transform: uppercase
}

.job-search-text-wrap p:before {
    content: "";
    background-image: url(../images/open-quote-sm.png);
    display: inline-block;
    font-size: 50px;
    height: 20px;
    line-height: 100%;
    margin-left: -26px;
    vertical-align: 0;
    width: 25px
}

.job-search-text-wrap .more-what {
    border: 3px solid #3F3F3F;
    color: #333;
    display: block;
    font-size: 12px;
    margin: 0 auto 10px;
    padding: 10px;
    text-transform: uppercase;
    width: 80%
}

.job-search-text-wrap .more-what:hover {
    background-color: #FF9000;
    border-color: #FFC375;
    text-decoration: none;
    color: #fff
}

#join-menu .bloggy-type .lvl-2-item {
    margin: 15px 0 0
}

#join-menu .bloggy-type .lvl-2-item:first-child {
    margin-top: 0
}

@media screen and (min-width:55em) and (max-width:65em) {
    #join-menu .bloggy-type .lvl-2-item.omega {
        display: none
    }
    .job-search-text-wrap .more-what {
        font-size: 10px
    }
    .job-search-text-wrap {
        margin-top: 0
    }
    .job-search-text-wrap p {
        font-size: 12px
    }
}

@media screen and (min-width:65.063em) and (max-width:85em) {
    #join-menu .bloggy-type .lvl-2-item.omega {
        display: none
    }
}

#all-case-studies-wrap {
    padding: 2% 2.5%;
    width: 95%;
    height: auto
}

#all-case-studies-wrap .raised-block {
    text-decoration: none;
    margin-bottom: 2%;
    padding: 0
}

#all-case-studies-wrap .big-case-square-wrap {
    clear: none;
    display: block;
    float: left;
    width: 60%;
}

#all-case-studies-wrap .big-case-square-wrap div {
    width: 100%;
    height: 285px;
    margin-bottom: 10px;
    overflow: hidden;
}

#all-case-studies-wrap .big-case-square-wrap .raised-block {
    max-width: 378px;
}

#all-case-studies-wrap .big-case-square-wrap .stretchy-pic {
    display: block;
    margin: 0 auto;
    max-width: none;
}

#all-case-studies-wrap .small-case-squares-wrap {
    clear: none;
    display: block;
    float: right;
    margin-left: 3%;
    padding: 0;
    width: 35%;
}

#all-case-studies-wrap .small-case-squares-wrap div {
    height: 114px;
    overflow: hidden;
}

#all-case-studies-wrap .small-case-squares-wrap .stretchy-pic {
    display: block;
    margin: 0 auto
}

#all-case-studies-wrap .big-case-square-wrap .title-t2 {
    color: #493939;
    font-size: 20px;
    font-weight: 600;
    display: inline;
    line-height: 90%;
}

#all-case-studies-wrap .small-case-squares-wrap .title-t4 {
    color: #493939;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin: 3% 0;
    padding: 0
}

#blog-menu .title-t2,
#blog-menu .title-t3 {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 400
}

#blog-menu .title-t2 {
    font-weight: 700
}

#blog-menu .title-t3 {
    font-size: 12px
}

.column-1-3 {
    width: 33.3333%
}

@media screen and (min-width:55em) and (max-width:65em) {
    #all-case-studies-wrap .big-case-square-wrap div,
    #all-case-studies-wrap .small-case-squares-wrap div {
        height: auto
    }
}

@media screen and (min-width:65.063em) and (max-width:85em) {
    #all-case-studies-wrap .big-case-square-wrap div,
    #all-case-studies-wrap .small-case-squares-wrap div {
        height: auto
    }
}

@media (max-width:600px) {
    .column-1-3 {
        width: 100%
    }
}

#menu_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAdCAYAAADYSS5zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowZjJmZmM4NC04MTY1LTRlMmItYjExZC05ZTkzNTdiZThmODMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjAzNjFDMzBCRDgyMTFFM0I3Q0E4NjMwREFGMTlDM0YiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjAzNjFDMkZCRDgyMTFFM0I3Q0E4NjMwREFGMTlDM0YiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBmMmZmYzg0LTgxNjUtNGUyYi1iMTFkLTllOTM1N2JlOGY4MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowZjJmZmM4NC04MTY1LTRlMmItYjExZC05ZTkzNTdiZThmODMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5hKt/MAAABGklEQVR42uxYW24DMQhkcM6f9FTpddrvxlAepmlOYCIZedc2+zMC7wyYrvcv7WHThqj4UjRnMyaatN3Uh0FhEHwfL4lP5h37AcJHAlItFwdwpubWK8UeOZRLIrK9UixKugBXcqGV9KZ2AB6A22nm9vmt67/Z+IjONZPm7MwTUgeV/TSooRvJhZBiHuNE8yj2iwmcnS2GiHgyPQWOiZmanEGMP9KuQiEg9vhJJJSkDmVGMf0tUizK/1XvpVQ4PHgAHoBvr8Uf9x5aHFW/zJxr74wI7I+gazDoQZPH6upyH6tHh54k7ELDChdGacjItpPpp0PPlJ2dq5ro6ofRp6uLrEICqB06A/osGC4NjuAqFDiuFVBqjLxZ+BVgAI2QbO786twcAAAAAElFTkSuQmCC);
    background-position: center center;
    background-repeat: no-repeat;
    clear: right;
    cursor: pointer;
    display: block;
    float: right;
    height: 70px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: -4000px;
    width: 80px
}

#menu_button.expanded {
    background-color: #1A9EFF;
    text-decoration: none
}

#minimenu {
    background: #fff;
    clear: both;
    display: block
}

#minimenu.child-expanded {
    padding: 5px
}

#minimenu .lvl-2-title-wrap {
    text-align: left;
    margin-bottom: 10px
}

#minimenu ul {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 10px;
    padding-left: 0;
    text-transform: uppercase
}

#minimenu li {
    margin-left: 0
}

#minimenu li a {
    color: #333;
    text-decoration: none;
    padding: 0
}

#minimenu li a.lvl-2-title {
    width: 90%
}

#minimenu .arrow-plus-minus {
    background: 0 0
}

#minimenu>ul {
    display: none
}

#minimenu ul.expanded {
    display: block
}

#minimenu .lvl-3-list {
    display: none
}

#minimenu .lvl-3-list a {
    border-bottom: 1px solid #dfdfdf;
    color: #494949;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin: 0 4%;
    padding: .9% 0;
    text-align: center
}

#minimenu .lvl-3-list a:hover {
    background: #fff;
    color: #000
}

@media screen and (max-width:22.5em) {
    .main_nav_wrapper {
        height: auto
    }
    .main_nav_wrapper .grid_4 {
        display: none
    }
    .main-navigation-wrap .main-navigation .logo img {
        width: 150px
    }
    .main_nav_wrapper .grid_20 {
        width: 100%!important;
        padding: 0!important
    }
}

@media screen and (min-width:22.563em) and (max-width:30em) {
    .main_nav_wrapper {
        height: auto
    }
    .main-navigation-wrap .main-navigation .logo {
        padding: 10px 0 0 15px
    }
    .main-navigation-wrap .main-navigation .logo img {
        width: 200px
    }
    .main_nav_wrapper .grid_4 {
        display: none
    }
    .main_nav_wrapper .grid_20 {
        width: 100%!important;
        padding: 0!important
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .main_nav_wrapper {
        height: auto
    }
    .main_nav_wrapper .grid_20 {
        width: 77.133%;
        margin-right: .5%
    }
    .main_nav_wrapper .grid_4 {
        width: 22.367%
    }
    .main-navigation-wrap .main-navigation .logo {
        padding: 10px 0 0 15px
    }
    .main-navigation-wrap .main-navigation .logo img {
        width: 200px
    }
    #menu_button {
        height: 31px;
        padding: 20px 0
    }
}

@media screen and (min-width:30.063em) and (max-width:47.438em) {
    #minimenu.child-expanded {
        left: 16%;
        position: relative
    }
}

@media screen and (min-width:47.5em) {
    #minimenu.child-expanded {
        left: 10%;
        position: relative
    }
}



/*.send_file .header_image{height:140px}*/

.send_file_content .grid_18.send_file_main {
    margin: 0 .3% 0 0;
    width: 74.14%
}

.send_file_content .headline-block {
    background: #333;
    width: 94.5%!important;
    margin: 0;
    padding: 0 0 0 5.5%;
    min-height: inherit;
    max-height: 192px
}

.send_file_content .headline-content-outer {
    padding: 4.5% 0
}

.send_file_content h2.headline {
    margin: 20px 0 0
}

.send_file_main .grid_22 {
    width: 90.334%;
    margin: .3% 0 0;
    padding: 3% 4.167% 2% 5.5%;
    background: #1084DB
}

.send_file_main h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 40px
}

.send_file_main h3:first-child {
    margin-bottom: 20px
}

.send_file_main .form {
    display: block;
    float: left;
    width: 100%
}

.send_file_main .form p {
    clear: both;
    color: #fff;
    font-size: 20px
}

.send_file_main .form input[type=text],
.send_file_main .form input[type=url],
.send_file_main .form input[type=password],
.send_file_main .form input[type=email] {
    width: 90%;
    margin-right: 2%;
    margin-bottom: 20px
}

.send_file_main hr {
    border-color: #fff;
    width: 95%;
    margin: 45px 0;
    float: left
}

.send_file_main .form input[type=submit],
.send_file_main .form input[type=button],
.send_file_sidebar .form input[type=submit] {
    background: none;
    border: 3px solid #FFF;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 35px;
    padding: 0 5%;
    height: 56px;
    max-width: none
}

.send_file_main .form input[type=submit]:hover,
.send_file_sidebar .form input[type=submit]:hover {
    background: #FF9000
}

.send_file_main .sample-entry,
.send_file_main .small-text {
    margin: 0;
    font-size: 16px
}

.send_file_main .small_text {
    color: #000000;
    font-size: 14px
}

.send_file_main .form .transformSelect input[type=text],
.send_file_main .form .transformSelect span {
    background-position: 100% 50%
}

.small_text a {
    color: #1084DB !important;
}

.send_file_main .form .transformSelect li {
    width: 94.5%;
    margin-right: 20px
}

.send_file_main .form ul.transformSelectDropdown {
    margin-left: -1.5%
}

.center_location_map {
    display: none;
    float: left;
    margin-top: 35px;
    height: 360px;
    width: 94%;
    background: #fff;
    overflow: hidden
}

.form#contact_project_info_pageform {
    margin-bottom: 45px
}

.send_file_contact_info {
    color: #fff
}

.send_file_contact_info ul {
    list-style: none;
    margin: 0 0 40px;
    padding: 0
}

.send_file_contact_info ul li {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 300
}

ul.contact_project_info_two_col {
    list-style: none
}

ul.contact_project_info_two_col li {
    width: 47%;
    display: block;
    float: left;
    margin: 0 1% 0 0
}

ul.contact_project_info_two_col li input#contact_info_phone {
    margin-bottom: 0
}

.send_file .upload_files img {
    display: block;
    margin: 35px auto;
    max-width: 100%
}

.send_file .upload_files {
    background: #FFF;
    margin-bottom: 25px;
    /*min-height:140px;*/
    width: 94%;
    padding: 0;
}

.send_file .upload_files .logo {
    text-align: center
}

.send_file .upload_files .logo a {
    width: 100%;
    text-align: center
}

.send_file .upload_files .logo.alpha {
    margin-left: 1%
}

.send_file .upload_files .logo.omega {
    margin-right: 1%
}

.send_file .upload_files #drag_drop_file .drag_drop_placeholder {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative
}

.send_file .upload_files #drag_drop_file .drag_drop_placeholder h3 {
    margin: 30px 0 20px;
    padding: 0
}

.send_file .upload_files #drag_drop_file .drag_drop_placeholder p {
    color: #000
}

.form_input_two_col {
    width: 94%;
    float: left;
    display: block;
    margin-bottom: 20px
}

.input_col {
    width: 49%;
    float: left;
    display: block
}

.input_col input[type=text] {
    margin: 0!important;
    padding: 12px 4%;
    width: 92%!important
}

.input_col.input_col_one {
    margin-right: 1%
}

.input_col.input_col_two {
    margin-left: 1%
}

.sf_project_desc textarea {
    width: 90%;
    min-height: 190px
}

.email_signup_checkbox {
    display: block;
    float: left;
    width: 100%
}

.email_signup_checkbox label {
    margin: 0 0 0 5px!important;
    color: #fff;
    font-size: 14px;
    width: 80%
}

.email_signup_checkbox input {
    vertical-align: middle;
    bottom: -3px
}

.send_file_content .grid_6.send_file_sidebar {
    margin: 0;
    width: 25.56%;
    background: #EFEFEF
}

.send_file_sidebar .grid_20 {
    padding-top: 12.5%;
    min-height: 1500px;
}

.send_file_sidebar p {
    font-size: 25px;
    font-weight: 300;
    line-height: 140%;
    margin: 20px 0
}

.send_file_sidebar .cta-button-wrap {
    padding: 15px 18px;
    text-align: left
}

.send_file_sidebar hr {
    margin: 20px 0
}

.send_file_sidebar .form label {
    display: inline-block;
    margin-left: 21px;
    margin-top: -20px;
    color: #000
}

.send_file_sidebar .form input[type=submit] {
    margin-top: 25px
}

ul.sidebar_social_media {
    list-style: none
}

ul.sidebar_social_media li {
    margin: 0 0 10px 8px!important;
    display: block;
    float: left
}

ul.sidebar_social_media li:first-child {
    margin-left: 0
}

@media screen and (max-width:55em) {
    .send_file .header_image img {
        width: auto
    }
    .send_file_content>.container_24>div {
        width: 100%!important;
        margin: 0!important
    }
    .send_file_content .headline-block {
        padding: 0;
        width: 100%!important
    }
    .send_file_main .grid_22 {
        padding: 3% 3.5%!important;
        width: 93%!important
    }
    ul.contact_project_info_two_col li {
        width: 100%;
        margin: 0
    }
    .send_file_main .form .transformSelect span,
    w.send_file_main .form .transformSelect input[type=text] {
        background-position: 98% 50%
    }
    .send_file_main .form .transformSelect li,
    .send_file_main .form input[type=text] {
        margin-right: 2%
    }
    .send_file .upload_files {
        width: 96%
    }
    .send_file .upload_files #drag_drop_file .drag_drop_placeholder h3 {
        font-size: 18px
    }
    .send_file_sidebar .grid_20 {
        padding: 5% 3.5%!important;
        margin: 0!important;
        width: 93%!important
    }
}

@media screen and (min-width:50em) and (max-width:100em) {
    .header_image {
        height: auto!important
    }
}

@media screen and (max-width:77.5em) {
    .send_file_sidebar p {
        font-size: 18px
    }
}

@media screen and (min-width:93.75em) {
    .send_file_sidebar .cta-button-wrap span {
        font-size: 20px
    }
}

@media screen and (max-width:55em) {
    #register_send_file_content .send_file_sidebar {
        display: none
    }
}

#send_file_login {
    display: block;
    float: left;
    margin-bottom: 20px;
    width: 100%
}

#send_file_login p {
    font-size: 16px;
    margin: 0 0 10px
}

#send_file_login ul {
    list-style: none;
    margin: 0
}

#send_file_login ul li {
    margin: 0 0 20px;
    display: block;
    float: left;
    width: 100%
}

.send_file_sidebar #send_file_login ul {
    padding: 0;
}

.send_file_sidebar #send_file_login ul li {
    margin: 0;
}

#send_file_login input[type=text] {
    background: #fff;
    width: 96%
}

ul.contact_info,
.user_login_info ul {
    list-style: none;
    margin: 0;
    color: #fff
}

ul.contact_info li,
.user_login_info ul li {
    margin: 0;
    font-size: 18px
}

ul.contact_info li a {
    color: #ffffff;
}

.user_login_info ul li span {
    text-transform: uppercase;
    margin-right: 20px
}

.send_file_sidebar ul.contact_info,
.send_file_sidebar ul.contact_info li a {
    color: #000000;
}

.register_thankyou_msg {
    margin: 20px 0;
    text-transform: uppercase;
    font-size: 30px!important;
    line-height: 130%!important
}

ul.register_notes {
    list-style-image: url(../images/arrow_left_black.png)
}

ul.register_notes li {
    font-size: 14px;
    font-weight: 600;
    color: #1084DB;
    padding: 0;
    margin: 0
}

ul.register_notes li span {
    line-height: normal;
    position: relative;
    top: -3px
}

@media screen and (max-width:55em) {
    ul.register_notes {
        list-style: none
    }
}

.location_img {
    margin: 30px 0
}

.location_img img {
    border: 5px solid #fff;
    max-width: 100%
}

.your_location_info ul,
.your_location_info ul li {
    list-style: none;
    margin: 0;
    font-size: 18px;
    word-wrap: break-word
}

.your_location_info ul li#location_address,
.your_location_info ul li#location_address2 {
    font-weight: 600
}

.your_location_info ul li#location_address2 {
    margin-bottom: 10px
}

.your_location_info hr {
    margin: 30px 0
}

.contact_us_content_wrapper {
    background: url(../images/contact_bg.jpg) center 65%/cover no-repeat!important;
    min-height: 500px;
    padding: 40px 0
}

.contact_col {
    background-color: #FFF;
    margin: 0 0 20px;
    padding: 2% 3% 0;
    display: block;
    float: left;
    width: 94%
}

.contact_col h2 {
    margin-top: 0;
    color: #000;
    font-size: 40px;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase
}

.contact_location_img {
    margin-bottom: 20px
}

.form#contact_form {
    padding: 0;
    display: block;
    float: left
}

.form#contact_form input,
.form#contact_form textarea {
    width: 96%;
    margin-bottom: 20px
}

.form#contact_form textarea {
    min-height: 125px
}

.form#contact_form input[type=submit] {
    border: 3px solid #000;
    width: auto;
    text-transform: uppercase;
    font-weight: 700
}

.contact_location_info hr {
    margin: 15px 0;
    color: #000
}

#contact_social_icons ul {
    display: block;
    float: left;
    margin-top: 0
}

@media screen and (max-width:25em) {
    #contact_social_icons ul {
        width: 162px
    }
}

@media screen and (max-width:30em) {
    #contact_us .grid_13,
    #contact_us .grid_9 {
        width: 90%;
        padding: 0 5%;
        margin: 0
    }
    .contact_col h2 {
        font-size: 30px
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    #contact_us .grid_13,
    #contact_us .grid_9 {
        width: 90%;
        padding: 0 5%;
        margin: 0
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    #contact_us .grid_13,
    #contact_us .grid_9 {
        width: 90%;
        padding: 0 5%;
        margin: 0
    }
}

@media screen and (min-width:55.063em) {
    #contact_col_2 .contact_col {
        padding: 2.9% 4.5% 0
    }
}

@media screen and (min-width:55.063em) and (max-width:62.75em) {
    #contact_social_icons ul {
        width: 162px
    }
}

#shop_content .headline-block {
    background: #333;
    color: #fff
}

#shop .shop_category_wrapper {
    height: 440px;
    background: #F5F5F5;
    margin: 0 .3% .3% 0;
    width: 29.033%;
    padding: 0 2%
}

#shop .shop_category {
    text-align: center;
    padding-bottom: 5%
}

#shop .shop_category h3 {
    font-weight: 300;
    color: #000;
    font-size: 32px;
    line-height: 70px;
    padding: 5% 6%;
    text-align: center;
    text-transform: uppercase;
    margin: 0
}

#shop .shop_category h3 span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

#shop .shop_category .shop_img {
    margin: 0 auto;
    text-align: center;
    max-height: 170px
}

#shop .shop_category p {
    height: 75px;
    overflow: hidden;
    font-size: 13px;
    text-align: center;
    padding: 0;
    line-height: 18px
}

#shop .shop_category .cta-button-wrap {
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 130px;
}

#shop .shop_category .cta-button-wrap:hover a.cta-button-text {
    color: #ffffff;
}

@media screen and (max-width:30em) {
    #shop .shop_category_wrapper {
        margin-bottom: 1%!important
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    #shop .shop_category_wrapper {
        width: 98%;
        margin-bottom: .5%;
        height: auto;
    }
    #shop .shop_category p {
        height: auto;
    }
}

@media screen and (min-width:47.563em) and (max-width:54.313em) {
    #shop .shop_category h3 {
        font-size: 20px
    }
}

@media screen and (min-width:54.375em) and (max-width:63.063em) {
    #shop .shop_category h3 {
        font-size: 24px
    }
}

@media screen and (min-width:63.125em) and (max-width:73.063em) {
    #shop .shop_category h3 {
        font-size: 28px
    }
}

.footer_upper_wrapper {
    color: #fff
}

.footer_upper {
    min-height: 400px
}

.footer {
    color: #adadad;
    font-size: 13px;
    font-weight: 400
}

#footer_section_4 p {
    color: #ffffff;
}

#footer_section_wrapper {
    background: #1A9EFF;
    color: #FFF;
    display: block;
    float: right;
    margin: 0;
    padding: 2% 2.5%;
    width: 20.55%
}

#footer_section_4 {
    padding: 0;
    width: 80%
}

#footer_section_4 .cta {
    display: block;
    float: left;
    margin-bottom: 20px;
    width: 100%
}

#footer_section_4 .cta h2 {
    color: #fff;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 1.1;
    margin: 0 0 20px
}

#footer_section_4 .cta h2>span {
    width: 100%;
    display: block;
    margin-top: 10px;
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase
}

#footer_section_4 .cta h2>span a {
    color: #fff
}

#footer_section_4 .cta-button-wrap span {
    text-align: center;
    line-height: 12px;
    font-size: 12px
}

.footer #col-group-2 {
    background: #1A9EFF;
    display: block;
    float: left;
    height: 100%;
    margin: 0 .3% 0 0;
    padding: 2% 0;
    width: 74.15%
}

.footer #col-group-2>div {
    float: left;
    display: block;
    padding: 0 0 0 5.75%
}

#footer_section_1.col {
    margin-left: 0
}

#footer_section_2 {
    width: 63.5%
}

#footer_section_2>div {
    width: 100%;
    float: left;
    display: block
}

#footer_section_2>div .top_footer_section_2_col {
    width: 48%;
    float: left;
    display: block
}

div.bottom_footer_section_2 {
    width: 63.5%;
    margin-top: 10px
}

div.bottom_footer_section_2 ul li {
    display: inline-block
}

#footer_section_3 {
    display: none;
    width: 19.7%;
    border-right: 5px solid #fff
}

#social-networks {
    margin-bottom: 15px;
    border-bottom: 1px solid #3AADFF
}

#col-group-2 .col {
    padding-bottom: 30px
}

.footer li a,
.footer li a:visited {
    color: #fff
}

.footer h4,
.footer h4 a,
.footer h4 a:visited {
    color: #fff;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase
}

.footer ul {
    padding: 0;
    margin: 0 0 30px
}

.footer ul li {
    margin-left: 0;
    margin-bottom: 0;
    list-style: none;
    line-height: 19px;
    font-size: 13px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

#social-networks ul {
    width: 100%;
    margin: 0
}

#social-networks ul li {
    float: left;
    margin: 1% 2%
}

#social-networks ul li:first-child {
    margin-left: 0
}

@media screen and (max-width:25em) {
    ul.social_media li {
        margin: 1% 0
    }
    ul.social_media li a {
        width: 28px
    }
    ul.social_media li a img {
        width: 70%
    }
}

@media screen and (min-width:62.563em) and (max-width:78.125em) {
    #social-networks ul li a {
        width: 30px
    }
}

@media screen and (min-width:98.75em) {
    #social-networks ul li {
        margin: 10px 15px
    }
}

#twitter-feed {
    display: none;
    /*width:90%*/
    width: 365px;
    float: left;
    min-height: 80px
}

#twitter-feed h4 {
    background: url(../images/social-icons/footer-twitter.png) 150px 0 no-repeat
}

#twitter iframe {
    width: 520px;
    height: 100px;
    color: #fff!important
}

.thm-dark,
.thm-dark .byline,
.thm-dark .cards-base p,
.thm-dark .cards-base p a,
.thm-dark .custom-timeline-owner-profile .p-name:focus,
.thm-dark .p-author .profile .p-name,
.thm-dark .p-author a.profile:focus .p-name .thm-dark .custom-timeline-owner-profile .p-name:hover,
.thm-dark .p-author a.profile:hover .p-name,
.thm-dark .timeline-header .summary,
.thm-dark .timeline-header a:link,
.thm-dark .timeline-header a:visited {
    color: #fff!important
}

iframe#twitter-widget-0 .tweet {
    border: none!important
}

#footer-bg-wrapper {
    padding: 10px 0 25px
}

.footer_partners_wrapper {
    background: #2D2D2D!important
}

.footer_partners_content ul {
    width: 97%;
    padding-left: 3%;
    list-style: none
}

.footer_partners_content ul li {
    display: inline-block;
    padding: 0 1%;
    margin: 0 1%;
    width: 8%;
    background: #fff
}

.footer_partners_content ul li:first-child {
    margin-left: 0;
}

.footer_partners_content ul li a {
    display: block
}

.footer_partners_content ul li img {
    width: 100%
}

.lt-ie9 .footer_partners_content ul li img {
    width: auto
}

.footer_local_partners ul li {
    padding: 0 1%
}

@media screen and (min-width:30.125em) and (max-width:76.063em) {
    .footer_partners_content ul li {
        padding: 0 .5%
    }
    .footer_partners_content ul li img {
        width: 80%
    }
}

@media screen and (min-width:62.938em) and (max-width:90.875em) {
    .footer_partners_content ul li {
        padding: 0.5% 1%
    }
    .footer_partners_content ul li img {
        width: 100%
    }
}

.footer_links_wrapper {
    background: #fff;
    color: #8E8E8E;
    float: left;
    width: 100%;
    padding: 20px 0
}

.footer_links_wrapper .grid_24 {
    margin: 0;
    width: 100%
}

.footer_links ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer_links ul li {
    float: left;
    margin-left: 0;
    margin-right: 10px;
    padding-left: 1%;
    font-size: 12px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.footer_links ul li:first-child {
    margin-left: 4.5%;
    padding: 0 1.5% 0 0;
    border-right: 2px solid #8e8e8e
}

.footer_links ul li a {
    color: #8E8E8E
}

.footer_links ul li:first-child a {
    cursor: pointer
}

.footer_links ul li:first-child a:hover {
    text-decoration: none
}

@media only screen and (max-width:26.188em) {
    .footer_upper .container_24 .grid_24 {
        margin: 0;
        width: 100%!important;
        padding: 0!important
    }
    #footer_section_wrapper {
        float: left;
        border-bottom: 4px solid #fff;
        padding-bottom: 20px;
        background: #1084DB
    }
    .footer #col-group-2 {
        margin: 0;
        padding: 0;
        width: 100%
    }
    .footer .content {
        padding-left: 0
    }
    #footer_section_1 h4 {
        background: 0 0
    }
    .footer h4,
    .footer h4 a {
        text-decoration: none;
        margin-bottom: 0;
        line-height: 180%
    }
    #footer_section_4 {
        margin: 0;
        padding-left: 11%;
        width: 89%;
        float: left;
        display: block
    }
    #footer_section_4 .cta {
        float: left;
        width: 89%;
        margin-right: 11%;
        position: relative;
        margin-bottom: 30px
    }
    #footer_section_4 .cta:first-child {
        border-bottom: 1px solid #3195E0;
        padding-bottom: 25px;
        margin: 0
    }
    #footer_section_4 .cta h2 {
        font-size: 20px;
        margin: 25px auto 20px;
        text-align: left
    }
    #footer_section_4 .cta p {
        display: none
    }
    #footer_section_4 .cta-button-wrap {
        font-size: 10px
    }
    #col-group-2 .col {
        border: none;
        box-shadow: none;
        height: auto;
        padding-bottom: 0;
        width: 90%!important
    }
    #footer_section_2 {
        border-right: none;
        box-shadow: none;
        width: 15%;
        margin-right: 0
    }
    #col-group-2 #footer_section_3 {
        width: 100%!important
    }
    .footer #col-group-2>div {
        padding: 5% 11%;
        width: 78%!important;
        float: left;
        display: block
    }
    #footer_section_1 ul {
        margin: 5px 0 0
    }
    #footer_section_2 ul {
        margin: 5px 0 20px
    }
    #footer_section_2>div .top_footer_section_2_col {
        width: 80%
    }
    #footer_section_2>div {
        width: 90%
    }
    #social-networks,
    #twitter-feed {
        float: none;
        height: auto;
        margin-top: 0;
        padding-bottom: 10px
    }
    #twitter-feed {
        margin: 0;
        width: 100%;
        padding-top: 20px
    }
    #social-networks {
        margin-right: 0;
        width: 100%
    }
    #social-networks ul {
        margin: 0 auto;
        text-align: center;
        width: 100%
    }
    #social-networks ul li {
        margin: 0
    }
    .footer_links #country {
        float: left
    }
    #country img {
        width: 17%
    }
    #twitter-feed h4 {
        background-position: 50% 3%;
        padding-top: 25px
    }
    #twitter {
        margin: 0 auto;
        width: 100%
    }
    .footer_partners_content ul {
        padding: 0 9%;
        width: 82%;
        display: block;
        float: left;
        margin: 20px 0 0
    }
    .footer_partners_content ul li {
        margin-bottom: 20px;
        text-align: center;
        padding: 0;
        width: 25%;
        display: block;
        float: left
    }
    .footer_partners_content ul li img {
        width: 80%
    }
    .footer_links ul {
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 75%
    }
    .footer_links ul li {
        margin-bottom: 5px
    }
    .footer_links ul li:first-child {
        border: none;
        padding: 0;
        margin: 0 0 5px
    }
    .footer_links ul li,
    .footer_links ul li a {
        font-size: 11px
    }
}

@media screen and (min-width:26.25em) and (max-width:40em) {
    .footer_upper .container_24 .grid_24 {
        margin: 0;
        width: 100%!important;
        padding: 0!important
    }
    #footer_section_wrapper {
        float: left;
        border-bottom: 4px solid #fff;
        background: #1084DB;
        width: 100%!important;
        padding: 0 0 20px!important
    }
    .footer #col-group-2 {
        margin: 0;
        padding: 0;
        width: 100%
    }
    .footer .content {
        padding-left: 0
    }
    #footer_section_1 h4 {
        background: 0 0
    }
    .footer h4,
    .footer h4 a {
        text-decoration: none;
        font-size: 18px;
        margin-bottom: 0
    }
    #footer_section_4 {
        margin: 0;
        padding-left: 11%;
        width: 89%;
        float: left;
        display: block
    }
    #footer_section_4 .cta {
        float: left;
        width: 89%;
        margin-right: 11%;
        position: relative;
        margin-bottom: 30px
    }
    #footer_section_4 .cta:first-child {
        border-bottom: 1px solid #3195E0;
        padding-bottom: 25px;
        margin: 0
    }
    #footer_section_4 .cta h2 {
        font-size: 20px;
        margin: 25px auto 20px;
        text-align: left
    }
    #footer_section_4 .cta p {
        display: none
    }
    #footer_section_4 .cta-button-wrap {
        font-size: 10px
    }
    #col-group-2 .col {
        border: none;
        box-shadow: none;
        height: auto;
        padding-bottom: 0;
        width: 90%!important
    }
    #footer_section_2 {
        border-right: none;
        box-shadow: none;
        width: 15%;
        margin-right: 0
    }
    #col-group-2 #footer_section_3 {
        width: 100%!important
    }
    .footer #col-group-2>div {
        padding: 5% 5% 0 11%;
        width: 84%!important;
        float: left;
        display: block
    }
    #footer_section_1 ul {
        margin: 5px 0 0
    }
    #footer_section_2 ul {
        margin: 5px 0 20px
    }
    #footer_section_2>div .top_footer_section_2_col {
        width: 80%
    }
    #footer_section_2>div {
        width: 100%
    }
    #social-networks,
    #twitter-feed {
        float: none;
        height: auto;
        margin-top: 0;
        padding-bottom: 10px
    }
    #twitter-feed {
        margin: 0;
        width: 100%;
        padding-top: 20px
    }
    #social-networks {
        margin-right: 0;
        width: 100%
    }
    #social-networks ul {
        margin: 0 auto;
        text-align: left;
        width: 100%
    }
    .footer_links #country {
        float: left
    }
    #country img {
        width: 17%
    }
    #twitter-feed h4 {
        background-position: 50% 3%;
        padding-top: 25px
    }
    #twitter {
        margin: 0;
        width: 100%
    }
    .footer_partners_content ul {
        padding: 0 9%;
        width: 82%;
        display: block;
        float: left;
        margin: 20px 0 0
    }
    .footer_partners_content ul li {
        margin-bottom: 20px;
        text-align: center;
        padding: 0;
        width: 25%;
        display: block;
        float: left
    }
    .footer_partners_content ul li img {
        width: 80%
    }
    .footer_links_wrapper {
        padding: 10px 0
    }
    .footer_links ul {
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 75%
    }
    .footer_links ul li {
        margin-bottom: 5px
    }
    .footer_links ul li:first-child {
        padding: 0 10px 0 0;
        margin: 0 5px 5px 0
    }
    .footer_links ul li,
    .footer_links ul li a {
        font-size: 11px
    }
}

@media screen and (min-width:30.063em) and (max-width:40em) {
    #footer_section_4 {
        padding-left: 9%
    }
    .footer #col-group-2>div {
        width: 40%!important;
        padding-right: 2%;
        padding-left: 0
    }
    .footer #col-group-2>div:first-child {
        padding-left: 9%;
        width: 46%!important
    }
    #footer_section_2>div .top_footer_section_2_col {
        width: 100%
    }
    .footer #col-group-2>div.bottom_footer_section_2 {
        padding: 0 0 0 11%;
        width: 80%!important
    }
    #social-networks ul,
    #twitter {
        width: 100%
    }
    .footer_links ul {
        padding: 0 9%;
        width: 82%;
        display: block;
        float: left
    }
}

@media screen and (min-width:40.063em) and (max-width:62.5em) {
    #footer_section_wrapper {
        border-bottom: 4px solid #fff
    }
    #footer_section_4,
    #footer_section_wrapper {
        width: 100%!important;
        padding: 0!important;
        background: #1084DB
    }
    #footer_section_4 .cta {
        width: 39%;
        padding: 0 5%;
        margin: 20px 0
    }
    #footer_section_4 .cta:first-child {
        border-right: 1px solid #2B9BED
    }
    #footer_section_4 .cta h2 {
        font-size: 22px
    }
    .footer #col-group-2 {
        width: 100%!important;
        margin: 0!important
    }
}

@media screen and (min-width:40.063em) and (max-width:47.5em) {
    .footer #col-group-2>div {
        width: 40%!important;
        padding-right: 2%;
        padding-left: 0
    }
    .footer #col-group-2>div:first-child {
        padding-left: 9%;
        width: 46%!important
    }
    #footer_section_2>div .top_footer_section_2_col {
        width: 100%
    }
    .footer #col-group-2>div.bottom_footer_section_2 {
        padding: 0 0 0 11%;
        width: 80%!important
    }
    .footer_links ul {
        margin-left: 4.5%;
        margin-right: 4.5%
    }
    .footer_links ul li:first-child {
        margin-left: 0
    }
    .footer_partners_content ul {
        padding: 0 9%;
        width: 82%;
        display: block;
        float: left;
        margin: 20px 0 0
    }
    .footer_partners_content ul li {
        margin-bottom: 20px;
        text-align: center;
        padding: 0;
        width: 25%;
        display: block;
        float: left
    }
    .footer_partners_content ul li img {
        width: 80%
    }
}

@media screen and (min-width:47.563em) and (max-width:62.875em) {
    .footer_links ul {
        margin-left: 4.5%
    }
    .footer_links ul li:first-child {
        margin-left: 0
    }
    .footer #col-group-2>div {
        width: 53%!important;
        padding-right: 2%;
        padding-left: 0
    }
    .footer #col-group-2>div:first-child {
        padding-left: 5%;
        width: 38%!important
    }
    #footer_section_2>div .top_footer_section_2_col {
        width: 50%
    }
    .footer #col-group-2>div.bottom_footer_section_2 {
        width: 55%!important;
        padding: 0
    }
    .footer_partners_content ul {
        padding: 0 3%;
        width: 94%;
        display: block;
        float: left;
        margin: 20px 0 0
    }
    .footer_partners_content ul li {
        margin-bottom: 20px;
        text-align: center;
        padding: 0;
        width: 13.5%;
        display: inline-block;
        min-height: 50px
    }
    .footer_partners_content ul li img {
        width: 80%;
        padding: 5px 0;
    }
}

@media screen and (min-width:62.938em) and (max-width:72.5em) {
    #footer_section_4 .cta h2 {
        font-size: 22px
    }
}

@media screen and (min-width:75em) {
    .footer h4,
    .footer h4 a,
    .footer h4 a:visited {
        font-size: 20px
    }
    #footer_section_4 .cta h2 {
        font-size: 30px
    }
}

@media screen and (min-width:62.938em) {
    .footer_subscribe {
        padding-top: 25px
    }
    #footer-partner-icons ul li {
        width: 15%
    }
    #footer_section_1 {
        width: 25%
    }
    #footer_section_3 {
        width: 22.7%
    }
}

.national_footer_page .headline-block {
    background: #F5F5F5
}

.national_footer_page .headline-content-inner {
    width: 90%
}

.footer_content h3 {
    font-size: 28px;
    font-weight: 600;
    margin-top: 40px
}

.footer_content h4 {
    font-weight: 800;
    color: #000;
    margin-bottom: 0;
    font-size: 18px;
    text-transform: uppercase
}

.terms_conditions_content {
    margin: 0;
    width: 100%
}

@media screen and (max-width:47.5em) {
    .footer_partners_content ul {
        margin: 20px 0 10px !important;
    }
    .footer_partners_content ul li {
        margin: 0 1% 10px;
        width: 31%;
    }
    .footer_partners_content ul li:first-child {
        margin-left: 1%;
    }
}

.utility_content .request_quote_wrapper {
    height: 795px !important;
}

.utility_content .request_quote_wrapper.choose_center {
    height: 795px !important;
    padding-bottom: 10px;
}

.sideBar.mobileBar {
    display: none;
}

.sideBar.mobileBar a {
    float: left;
    width: 50%;
    display: block;
}

.sideBar.mobileBar div.floatingBlock {
    width: 100% !important;
}

.sideBar.mobileBar a.review-yelp {
    background-color: #ff9000;
}

.sideBar.mobileBar a.review-google {
    background-color: #fb8200;
}

@media screen and (max-width: 54.938em) {
    .sideBar.mobileBar {
        display: block !important;
        position: inherit;
        float: left;
        width: 100%;
    }

    .sideBar.mobileBar div.floatingBlock img {
        float: left;
        margin: 6px 1px 10px 20px;
        margin-left: 25%;
    }

    .sideBar.mobileBar div.floatingBlock p {
        width: 70%;
        margin-top: 25px;
        display: block;
    }
    .main_nav_wrapper .grid_20 {
        background-color: transparent;
    }
}

@media screen and (max-width: 37.688em) {
    .sideBar.mobileBar div.floatingBlock img {
        margin-left: 10px !important;
    }

    .sideBar.mobileBar div.floatingBlock p {
        width: 85% !important;
    }
}

.ajax__fileupload_dropzone {
    border: none;
    border-style: none
}

.ajax__fileupload {
    border: none;
    background-color: #f5f5f6
}

.ajax__fileupload_footer {
    height: 0 !important;
    line-height: 0 !important;
    margin-top: 0 !important;
}

.form#project_info .drag_drop_placeholder {
    margin-left: 20px
}

.findLocationCity {
    float: right
}

.ajax__fileupload_uploadbutton {
    background-color: #ff9000!important
}

.ajax__fileupload_fileItemInfo .removeButton {
    background-color: #1084db!important
}

.ajax__fileupload_uploadbutton {
    display: none;
}

.drag_drop_placeholder .ajax__fileupload_fileItemInfo div.removeButton {
    padding: 0 7px;
    width: auto;
}

.drag_drop_placeholder .ajax__fileupload_queueContainer {
    margin-top: 10px !important;
}

.uploadstatus {
    display: none;
}

.choose_center #rq_location_map {
    height: auto;
    max-width: none;
    padding: 0 4%;
    width: 92%;
}

.choose_center .contact_info {
    margin: 0 4%;
    width: 92%;
}

.choose_center .contact_info li,
.choose_center .contact_info li a {
    color: #ffffff;
    display: block;
}

@media screen and (max-width:769px) {
    #rq_location_map a.view-map-mobile,
    .static_map a.view-map-mobile,
    .send_file_main .view-map-mobile {
        display: block;
        color: #ffffff !important;
    }
    #rq_location_map a.view-map,
    .static_map a.view-map,
    .send_file_main .view-map {
        display: none;
    }
}

.send_file_main .form p#file-hidden-text {
    color: #f1f1f1 !important;
}

.send_file_content_wrapper {
    border-top: 4px solid #ffffff;
}

#ctl00_cphMainContent_uxNationalRegister_DateFormField1_content>p {
    color: #000000;
    height: 6px;
}




/*subscribe*/

#subscribe-fancybox .fancybox-inner {
    width: 90% !important;
}

#subscribe_content h2 {
    text-transform: uppercase;
    font-weight: normal;
    font-family: Raleway, Arial, sans-serif;
    margin-bottom: 0;
}

#form_subscribe input[type="submit"] {
    background: transparent;
    color: #000000;
    height: auto;
    padding: 5px 15px;
}

#form_subscribe input[type="submit"]:hover {
    background: #ff9000;
    border-color: #ffc375;
    color: #ffffff;
}



/*overrides col height equal for register page */

.send_file_content .col-height-equal {
    height: auto !important;
}



/*choose center*/

#rq_pick_location_register {
    background: #ffffff;
    color: #000000;
    padding: 10px 2%;
    width: 90%;
    margin-bottom: 0;
    margin-top: 10px;
    display: block;
    float: left;
}

#rq_pick_location_register h3 {
    color: #000000;
}

#rq_pick_location_register .cta-button-wrap.view-map {
    padding: 0;
}

#rq_pick_location_register .register-view-map {
    color: #000000 !important;
    border: 3px solid #000000;
    padding: 10px 14px;
}

#rq_pick_location_register .register-view-map:hover {
    /*color:#ffffff !important;border-color:#ffc375 !important;*/
}

#rq_pick_location_register p {
    background: #efefef;
    color: #000000;
    padding: 10px;
    margin: 10px 0;
}




/***** SendaFile*/

.ajax__fileupload {
    border: none !important;
}

.ajax__fileupload_queueContainer {
    border: none !important;
}

.drag_drop_placeholder .ajax__fileupload_queueContainer {
    margin-top: 4px !important;
}

.sendafile-header {
    color: #595959;
    font-size: 36px;
}

.sendafile-field-instruction {
    color: #808080;
    font-weight: 20px;
}

.require-astrik {
    color: #FF0000;
    font-weight: bold;
    float: none !important;
}

.registerSearchLocation {
    position: relative;
    right: 40px;
    top: 10px;
    font-size: 15px;
}

.send_file .txtRegisterLocation {
    width: 60% !important;
}

input.send-a-file-submits {
    margin-top: 10px;
    margin-bottom: 0px;
}

.send-a-file-wrapper {
    float: none !important;
    margin: 0 auto !important;
    display: block !important;
}



/*.send-a-file-wrapper .inner-wrapper1{
    width: 100% !important;
}*/

.guest_register_saf {
    margin-left: 0px !important;
    width: 93% !important;
}

input.search-location {
    margin-bottom: 0px !important;
}

.sear-location-error {
    clear: both;
}

.form-error {
    display: none;
    background-color: #f7f6db;
    padding: 10px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-family: montesarat;
    font-size: 18px;
    color: #f23e36;
}

p.center-selected {
    background-color: #f5f5f6;
    padding: 15px 10px;
}

p.center-selected a {
    margin-left: 25%;
}

.file-info {
    background-color: #f5f5f6;
    padding: 10px;
    color: #808080;
}

.file-info i {
    padding-right: 10px;
}

.file-info .file-name {
    color: #494949;
    font-weight: bold;
}

#send_file.utility_content .send_file_wrapper {
    float: none;
    margin: 0 auto;
}

.login-form-field {
    clear: both;
    display: block;
    width: 75%;
}

.login-form-field h4 {
    margin: 0px;
    float: left;
}

.login-form-field a {
    float: right;
}

.login-bottom-action {
    margin: 0 auto !important;
    float: none !important;
    display: block !important;
}

.login-bottom-action.sign-in-button {
    max-width: 225px;
    max-height: 40px;
}

.login-bottom-action.sign-in-button input {
    width: 100% !important;
}

.login-bottom-action a {
    font-weight: bold;
    font-size: 15px;
    background-color: #1a9eff;
    color: #fff;
    border: none;
    border-radius: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.login-bottom-action p {
    margin: 5px 0 5px 0;
}

.project-preview .send-proj-prev,
.project-preview .edit-project {
    background-color: #1a9eff;
    border-radius: 20px;
    color: #FFFFFF;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 17px;
    padding: 10px 20px;
    font-weight: normal;
    display: inline-block;
    text-decoration: none;
}

.login-bottom-action div.cta-button-wrap {
    /*width: 53%;*/
    margin-bottom: 10px;
}

#sign_in_remember {
    margin-bottom: 0px;
}

.fancybox-inner {
    width: 100% !important;
    margin-top: 30px;
}

.project-preview .project_preview_content {
    margin-left: 25px;
}

.send_file .upload_files img {
    width: auto !important;
}

#box-select.not-supported,
.box-select.not-supported {
    opacity: 1!important;
    filter: alpha(opacity: 100);
}

.location-address {
    display: block;
    float: left;
    padding-right: 10px;
}

#location_register_results_scroll input {
    width: 70px;
}

#rq_pick_location_register p {
    background-color: #fff;
    min-height: 70px;
    margin: 0px;
}

#rq_pick_location_register p.highlight {
    background-color: #f7f6db;
}



/*************** SEND A FILE SECTION ****************/

.cta-button-wrap span {
    font-size: 14px;
}

#rq_pick_location_register .register-view-map {
    border: none;
}

#rq_pick_location_register .register-view-map span {
    padding-left: 5px;
}

#send_file.utility_content {
    min-height: 525px;
    display: none;
    margin-bottom: 25px;
}

#send_file.utility_content {
    min-height: 530px;
    padding-bottom: 60px;
}

#send_file.utility_content .send_file_wrapper {
    background: #ffffff;
}

#send_file.utility_content #returning_customers {
    min-height: 511px;
    text-align: center;
    background-color: #fff;
}

#send_file.utility_content .send_file_content {
    /*padding: 0 33px;*/
    margin: 0 auto;
    float: none;
    display: block;
}

#send_file.utility_content h2 {
    background: #EFEFEF;
    color: #595959;
    font-family: futurand-bold, arial, helvetica;
    font-size: 25px;
    line-height: 27px;
    /*padding: 20px 12px 13px 33px;*/
    padding: 20px 4.167% 13px;
    text-shadow: 0 1px rgba(255, 255, 255, 0.67);
    text-transform: uppercase;
    border-bottom: 1px solid #c8c8c8;
    margin: 0 0 20px 0;
}

#send_file.utility_content h2 span {
    border-left: 1px solid #808080;
    font-family: montserrat;
    font-weight: 400;
    margin-left: 20px;
    padding-left: 20px;
}

#send_file.utility_content #send_file_guest h2 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: medium none;
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

input.search.signup-search {
    position: inherit !important;
    width: 160px !important;
}

#send_file.utility_content .connect_social li {
    border: medium none;
    height: 59px;
    margin-bottom: 25px;
    margin-right: 27px;
    width: 58px;
}

#send_file.utility_content .connect_social img {
    width: 100%;
}

input#submit_sign_in,
#sign_up .cta-button-wrap {
    width: 183px;
}

#send_file.utility_content #new_customers {
    padding: 0px 0 20px;
}

#send_file_guest {

    margin-top: 20px;
    padding: 7px 0;
}

#send_file_sign_in>p {
    margin: 0;
}

#send_file.utility_content input {
    margin-bottom: 10px;
}

#send_file_sign_in p.small-text {
    margin-bottom: 18px;
}

#send_file_sign_in.form input:not([type=checkbox]),
#send_file_sign_in.form input:not([type=radio]),
#send_file_sign_in.form input:not([type=submit]),
#send_file_sign_in.form select,
#send_file_sign_in.form textarea {
    width: 100%;
}

#send_file_sign_in p.small-text {
    margin-bottom: 18px;
}

#send_file_sign_in span.error {
    clear: both;
    float: left;
}

#send_file_sign_in .login-form-field {
    width: 100%;
}

#send_file.utility_content input[type="checkbox"] {
    margin-bottom: 20px;
    margin-top: 0;
    min-height: 20px;
}

#send_file_guest .send_file_content {
    /*padding: 10px 0 33px 33px;*/
}

#send_file_guest .cta-button-wrap {
    margin-top: 35px;
    width: 233px;
}

#send_file_guest p {
    font-size: 13px;
    margin-top: 0;
}

.send_file.main_content {
    background-color: #f5f5f6;
    padding: 25px 0 50px;
}

.send_file .sf_col {
    background-color: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.11);
    height: 100%;
    min-height: 500px;
    padding: 30px 0 50px;
    vertical-align: top;
}

.send_file .sf_col.two_col {
    padding-top: 0;
    display: table-cell;
    float: none;
    box-shadow: none;
}

.send_file .two_col .grid_22,
.send_file .two_col .grid_20 {
    width: auto;
}

.send_file .two_col h2.header {
    padding-left: 25px;
}

.send_file .two_col.col2 h2.header {
    padding-left: 37px;
}

.send_file .sf_col h3 {
    font-family: futurand-bold, montserrat, arial, helvetica;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: #7d247e;
    margin: 45px 0 40px;
}

.send_file h2.header {
    background: url("../images/footer-bg.jpg") repeat scroll 0 0 #222222;
    color: #DDDDDD;
    font-family: futurand-bold, montserrat, arial, helvetica;
    font-size: 30px;
    line-height: 1;
    margin: 0;
    padding: 20px 40px 16px 56px;
    text-shadow: 1px 1px #000000;
    text-transform: uppercase;
    font-weight: 400;
}

.send_file .two_col .grid_22,
.send_file .two_col .grid_20 {
    width: auto;
}

.send_file .two_col h2.header {
    padding-left: 25px;
}

.send_file .two_col.col2 h2.header {
    padding-left: 37px;
}

.send_file .sf_col h3 {
    font-family: futurand-bold, montserrat, arial, helvetica;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: #7d247e;
    margin: 45px 0 40px;
}

.save-projects {
    background-color: #f5f5f6;
    padding: 15px 0 15px 15px;
}

.save-projects .project-name {
    color: #7d247e;
    font-size: 18px;
}

.save-projects .project-delete {
    float: right;
    padding-right: 30px;
}

.send_file .form p {
    clear: both;
}

.send_file .form .transformSelect li {
    width: 355px;
}

.ajax__fileupload_fileItemInfo {
    height: 40px;
    background-color: #f5f5f6;
}

.ajax__fileupload_fileItemInfo .pendingState {}

.send_file input.search {
    width: 300px !important;
    max-width: 300px !important;
    /*padding: 0 10px !important;*/
}

.btnSaveSAF {
    width: 350px !important;
    max-width: 350px !important;
    padding: 0 10px !important;
    background-color: #ffffff !important;
    color: #7D247E !important;
    border: 1px solid #7D247E !important;
}

.send_file .sf_col hr {
    margin: 65px 0 0;
    clear: both;
}

.send_file .sf_col hr {
    margin-top: 15px;
    margin-bottom: 15px;
}

.send_file ul.contact_info {
    padding-left: 0;
    margin-top: 0;
}

.send_file .upload_files {
    width: 100%;
}

.send_file .upload_files img {
    display: block;
    margin: 35px auto;
    max-width: 100%;
}

.send_file .upload_files {
    /*background: #f5f5f6;
  border: 1px solid #c8c8c8;
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 45px;
  min-height: 140px;*/
}

.send_file .upload_files .logo {
    /*border-left: 1px solid #D7D7D7;
  box-shadow: -1px 0 0 #FFFFFF inset;
  height: 131px;
  margin: 0;*/
}

.btnSubmitSAF.send-a-file-submits {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background-color: #1a9eff !important;
    color: #fff !important;
    border: none !important;
}

.form-field {
    clear: both;
}

.form-field span {
    padding-bottom: 5px;
    float: left;
    margin-bottom: 0px;
    margin-top: 5px;
}

.form-field input,
.form-field textarea {
    clear: both;
    margin-bottom: 5px !important;
}

.input-label {
    float: left;
    clear: both;
}

.send_file h4 {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #494949;
    font-size: 16px;
    font-weight: normal;
}

.send_file h4.uppercase {
    text-transform: uppercase;
}

.contact_info input {
    margin-bottom: 5px !important;
}

.upload_files {
    margin-top: 15px;
}

.upload_files .logo {
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    background-color: lightblue;
    margin-right: 20px;
    margin-left: 0px;
    margin-top: 5px;
}

.upload_files .logo.newbox {
    width: 170px;
    height: 114px;
    background-color: #f2e9f2;
    border: 1px solid #7d247e !important;
    text-align: center;
    border-radius: 2px;
}

.upload_files .logo.newbox img {
    margin: 0;
    text-align: center;
    margin: auto 35%;
    margin-top: 20px;
}

.upload_files .logo.newbox span {
    color: #808080;
    font-size: 10px;
}

.upload_files .logo.newbox span.title {
    font-weight: bold;
    color: #494949;
    font-size: 13px;
}

.upload-file-error {
    display: none;
    color: red;
}

.send_file input,
.send_file select,
.send_file textarea {
    padding: 8px 2% !important;
}



/*Sign In popup classes*/

#returning_customers {
    background-color: #fff;
}

#returning_customers .signin-title {
    background-color: #1A9EFF !important;
    color: #fff !important;
}

div#returning_customers p {
    color: #494949 !important;
}

#send_file.utility_content div.form input[type=password],
#send_file.utility_content div.form input[type=text] {
    width: 100% !important;
    border: 1px solid #C8C8C8;
    border-radius: 20px;
    margin-bottom: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.main_content input[type="checkbox"],
.utility_content input[type="checkbox"] {
    width: 18px !important;
}

input[type="submit"].blue_btn {
    background-color: #1a9eff !important;
    border-radius: 20px;
    border: none !important;
}

.cta-button-wrap.blue {
    border: none;
    width: 88%;
}



/*classes to hide ajax file upload*/

#ajaxFileUpload #ajaxFileUpload_Html5DropZone,
#ajaxFileUpload #ajaxFileUpload_SelectFileContainer {
    display: none;
}

.send_file .upload_files .logo.alpha {
    border: none;
}

.send_file .upload_files .logo.alpha img {
    float: left
}

.send_file .upload_files .logo.omega {
    box-shadow: none;
}

.send_file .upload_files .logo.omega img {
    float: right;
}

.send_file .upload_files #drag_drop_file .drag_drop_placeholder {
    /*top: -40px;*/
    width: 100%;
}

.ajax__fileupload {
    border: 0px none !important;
    padding: 0px !important;
}

.send_file .two_col.col1 input,
.send_file .two_col.col1 textarea {
    width: 88%;
}

.send_file .two_col.col1 textarea {
    min-height: 140px;
}

a.view-map-result span {
    padding-left: 5px;
}

span.direction-distance {
    margin-left: 30px;
}

.send_file .main_content input,
.send_file .main_content select,
.send_file .main_content textarea,
.send_file .utility_content input,
.send_file .utility_content select,
.send_file .utility_content textarea {
    background: #F5F5F6;
    border: 1px solid #C8C8C8;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #494949;
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin: 0 10px 35px 0;
    min-height: 26px;
    padding-left: 14px;
    padding-right: 5px;
    width: 335px;

    position: relative;
    behavior: url(js/PIE.htc);
}

.sample-entry {
    color: #333;
}

.sf-subheading {
    color: #494949 !important;
    margin: 10px 0 !important;
    font-weight: normal !important;
}

.sf-uploadfile-instr {
    padding-top: 10px;
    font-style: italic;
}

#dt_today_message {
    display: none;
    color: #ff0000;
    font-style: italic;
}



/*local center home page promos*/

.largePromoCTA {
    float: left;
    width: 50%;
}



/* main rotator */


/*flexslider.min.css" */

.flex-container a:active,
.flex-container a:focus,
.flexslider a:active,
.flexslider a:focus {
    outline: 0
}

.flex-control-nav,
.flex-direction-nav,
.slides {
    margin: 0;
    padding: 0;
    list-style: none
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
    margin: 0
}

.main_rotator .flexslider .slides .flex-image {
    float: left;
    margin: 0;
    position: relative;
    width: 100%
}

.main_rotator .flexslider .slides img {
    display: block;
    max-width: none
}

.flex-pauseplay span {
    text-transform: capitalize
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides>li:first-child {
    display: block
}

.flexslider {
    margin: 0;
    padding: 0;
    position: relative;
    zoom: 1
}

.flex-viewport {
    margin: 0;
    max-height: 640px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease
}

.flexslider .slides {
    zoom: 1;
    text-align: center
}

.carousel li {
    margin-right: 5px
}

.main_rotator .slide_container {
    margin: 0 auto;
    position: relative
}

.flex-direction-nav li {
    margin: 0
}

.flex-direction-nav a {
    background: url(../images/arrow_icon_slider_white.png) 5% 50% no-repeat rgba(255, 255, 255, .15);
    cursor: pointer;
    display: block;
    height: 100%;
    margin: 0;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 105px;
    z-index: 0;
    text-shadow: none;
    opacity: 0
}

.flex-direction-nav a:hover {
    opacity: 1
}

.svg .flex-direction-nav a {
    background: url(../images/bg_direction_nav.svg) no-repeat
}

.flex-direction-nav .flex-next,
.svg .flex-direction-nav .flex-next {
    background-position: 95% 50%;
    right: 0
}

.flex-direction-nav .flex-prev,
.svg .flex-direction-nav .flex-prev {
    left: 0
}

.flexslider:hover .flex-next,
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev,
.flexslider:hover .flex-prev:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: .3!important;
    filter: alpha(opacity=30);
    cursor: default
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 20px;
    text-align: center;
    opacity: 0
}

.flex-control-nav li {
    margin: 0 .65%;
    display: inline-block;
    zoom: 1
}

.flex-control-paging li a {
    display: block;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px;
    width: 22px;
    height: 22px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    position: relative
}

.lt-ie9 .flex-control-paging li a {
    z-index: 0;
    position: relative;
    behavior: url(js/PIE.htc)
}

.flexslider:hover .flex-control-nav {
    opacity: 1
}

.flex-control-paging li a:hover {
    background: #FF9000
}

.flex-control-paging li a.flex-active {
    background: #FF9000;
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    max-width: 475px;
    display: block;
    opacity: .7;
    cursor: pointer
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

.main_rotator .flex-caption {
    float: left;
    display: block;
    text-align: left;
    right: 12%;
    position: absolute;
    top: 90px;
    width: 34%
}

.main_rotator .flex-caption h4 {
    color: #FFF;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-shadow: 1px 1px 0 #555;
    font-size: 65px;
    line-height: 100%;
    margin: 0;
    text-transform: uppercase;
    transition: all .5s ease
}

.main_rotator .flex-caption p {
    color: #fff;
    text-transform: uppercase;
    font-size: 25px
}

.main_rotator .cta-button-wrap.white {
    padding: 5px 14px;
    width: 150px;
    background: 0 0;
    border-color: #fff
}

.main_rotator .cta-button-wrap.white a {
    text-align: center;
    font-size: 12px
}

.main_rotator .cta-button-wrap.white a span {
    color: #fff!important
}

.flex-caption p {
    font-size: 25px;
    line-height: 1.5em;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600
}

.flex-caption .cta-button-wrap {
    padding: 10px 24px
}

.flex-caption .cta-button-wrap span {
    font-size: 18px;
    font-weight: 800;
    color: #FFF;
    line-height: 28px
}

.flexslider .slides>li:first-child {
    display: block
}

#top_slider {
    margin: 0 auto;
    max-width: 2100px;
    width: 100%
}

#top_slider ul.slides,
#top_slider ul.slides li {
    height: 100%
}

.lt-ie9 #top_slider ul.slides li {
    z-index: 0;
    position: relative;
    display: block;
    background-color: #000
}

.main_rotator .container_24 .grid_24 {
    margin: 0;
    width: 100%
}

@media screen and (max-width:830px) {
    .svg .flex-direction-nav .flex-prev {
        left: 0
    }
    .svg .flex-direction-nav .flex-next {
        right: 0
    }
}

@media screen and (min-width:30.063em) and (max-width:35em) {
    .main_rotator .flexslider .slides img {
        width: 115%
    }
    .main_rotator .flex-caption {
        width: 40%;
        right: 5%;
        top: 30px
    }
    .main_rotator .flex-caption p {
        font-size: 14px
    }
    .flex-caption .cta-button-wrap {
        padding: 5px 24px!important
    }
    .flex-caption .cta-button-wrap span {
        font-size: 14px
    }
}

@media screen and (min-width:35.063em) and (max-width:53.063em) {
    .main_rotator .flexslider .slides img {
        width: 115%!important
    }
    .main_rotator .flex-caption {
        top: 50px;
        right: 5%;
        width: 40%
    }
    .main_rotator .flex-caption h4 {
        font-size: 31px
    }
    .main_rotator .flex-caption p {
        font-size: 16px
    }
}

@media screen and (min-width:53.125em) and (max-width:62.688em) {
    .main_rotator .flexslider .slides img {
        width: 100%!important
    }
    .main_rotator .flex-caption {
        top: 50px;
        right: 5%;
        width: 40%
    }
    .main_rotator .flex-caption h4 {
        font-size: 38px
    }
    .main_rotator .flex-caption p {
        font-size: 20px
    }
}

@media screen and (min-width:62.75em) and (max-width:78.125em) {
    .main_rotator .flexslider .slides img {
        width: 100%!important
    }
    .main_rotator .flex-caption {
        top: 50px
    }
    .main_rotator .flex-caption h4 {
        font-size: 45px
    }
    .main_rotator .flex-caption p {
        font-size: 20px
    }
}

@media screen and (min-width:78.188em) and (max-width:81.188em) {
    .main_rotator .flexslider .slides img {
        width: 100%!important
    }
    .main_rotator .flex-caption {
        top: 60px
    }
    .main_rotator .flex-caption h4 {
        font-size: 50px
    }
}

@media screen and (min-width:81.25em) and (max-width:93.688em) {
    .main_rotator .flex-caption {
        top: 60px
    }
    .main_rotator .flex-caption h4 {
        font-size: 48px
    }
}

@media screen and (min-width:93.75em) and (max-width:103.75em) {
    .main_rotator .flex-caption h4 {
        font-size: 60px
    }
}

@media screen and (min-width:68.75em) {
    .main_rotator .flex-viewport {
        max-height: auto;
        height: 100%
    }
    .main_rotator .flexslider .slides img {
        width: 100%;
        height: auto!important
    }
}

@media screen and (max-width:30em) {
    .main_rotator .flex-caption {
        width: 50%;
        top: 15px;
        right: 2%
    }
    .main_rotator .flex-caption h4 {
        font-size: 25px
    }
    .main_rotator .flex-caption p {
        font-size: 15px;
        line-height: 120%
    }
    .flex-caption .cta-button-wrap {
        padding: 0px 10px!important
    }
    .flex-caption .cta-button-wrap span {
        font-size: 13px
    }
    .flex-direction-nav a {
        display: none
    }
    .local #top_slider ul.slides li {
        background-position: 60% top;
        background-size: 190%
    }
    .local .main_rotator .flex-caption .cta {
        font-size: 15px;
        height: 38px;
        line-height: 18px;
        padding: 6px 10px;
        text-align: left;
        width: 130px
    }
}

@media screen and (max-width:29.938em) {
    .main_rotator .flexslider .slides img {
        width: 160%;
    }
    .main_rotator .flex-caption h4 {
        font-size: 18px;
        margin: 20px 0
    }
    .main_rotator .flex-caption p {
        display: none
    }
    .flex-control-nav {
        opacity: 1;
        bottom: 10px
    }
    .flex-control-nav li {
        margin: 0 2%
    }
}

@media screen and (min-width:25em) and (max-width:29.938em) {
    .main_rotator .flex-caption h4 {
        font-size: 25px
    }
    .main_rotator .flex-caption p {
        display: none
    }
    .local #top_slider ul.slides li {
        background-position: 60% top;
        background-size: 190%
    }
    .local .main_rotator .flex-caption .cta {
        font-size: 15px;
        height: 38px;
        line-height: 18px;
        padding: 6px 10px;
        text-align: left;
        width: 130px
    }
}

@media screen and (min-width:29.125em) and (max-width:33.75em) {
    .main_rotator .flex-caption h4 {
        font-size: 25px
    }
    .main_rotator .flexslider .slides img {
        width: 140%;
    }
    .local #top_slider ul.slides li {
        background-position: 60% top;
        background-size: 190%
    }
    .main_rotator .flex-caption p {
        display: none
    }
    .local .main_rotator .flex-caption .cta {
        font-size: 15px;
        height: 38px;
        line-height: 18px;
        padding: 6px 10px;
        text-align: left;
        width: 130px
    }
}

@media screen and (min-width:33.813em) and (max-width:35em) {
    .main_rotator .flex-caption h4 {
        font-size: 25px;
        margin-bottom: 20px;
    }
    .local .main_rotator .flex-viewport {
        height: 353px
    }
    .local #top_slider ul.slides li {
        background-position: 60% top;
        background-size: 190%
    }
    .local .main_rotator .flex-caption .cta {
        font-size: 15px;
        height: 38px;
        line-height: 18px;
        padding: 6px 10px;
        text-align: left;
        width: 130px
    }
}

@media screen and (min-width:35.063em) and (max-width:43.5em) {
    .main_rotator .flex-caption h4 {
        font-size: 25px;
        margin-bottom: 20px;
    }
    .main_rotator .flex-caption p {
        display: none
    }
    .main_rotator .flexslider .slides img {
        width: 100%;
    }
    .local .main_rotator .flex-viewport {
        height: 353px
    }
    .local #top_slider ul.slides li {
        background-position: 60% top;
        background-size: 190%
    }
    .local .main_rotator .flex-caption .cta {
        font-size: 16px;
        height: 30px;
        line-height: 30px;
        padding: 6px 10px;
        text-align: left;
        width: 220px
    }
}

@media screen and (min-width:43.563em) and (max-width:46em) {
    .local .main_rotator .flex-viewport {
        height: 373px
    }
    .local #top_slider ul.slides li {
        background-position: 60% top;
        background-size: 190%
    }
    .local .main_rotator .flex-caption .cta {
        font-size: 17px;
        height: 30px;
        line-height: 30px;
        padding: 6px 10px;
        text-align: left;
        width: 240px
    }
}

@media screen and (min-width:46.063em) and (max-width:53.063em) {
    .local #top_slider ul.slides li {
        background-position: 80% top;
        background-size: 150%
    }
    .local .main_rotator .flex-caption .cta {
        width: 92%;
        font-size: 25px
    }
}

@media screen and (min-width:53.125em) and (max-width:60.563em) {
    .local #top_slider ul.slides li {
        background-position: 100% top;
        background-size: 120%
    }
    .local .main_rotator .flex-caption .cta {
        width: 92%;
        font-size: 29px
    }
}

@media screen and (min-width:60.625em) and (max-width:71.188em) {
    .local #top_slider ul.slides li {
        background-position: 100% top;
        background-size: 130%
    }
    .local .main_rotator .flex-caption .cta {
        width: 92%
    }
}

@media screen and (min-width:60.625em) and (max-width:68.688em) {}

@media screen and (min-width:68.75em) and (max-width:83.75em) {
    .local #top_slider ul.slides li {
        background-size: 140%
    }
    .local .main_rotator .flex-caption {
        width: 40%
    }
    .local .main_rotator .flex-caption .cta {
        width: 92%
    }
}



/* other sliders */


/*bxslider.min.css" */

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0
}

.bx-wrapper img {
    max-width: 100%
}

.bx-wrapper .bx-viewport {
    left: -5px;
    background: #fff
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    padding-top: 20px
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000
}

.bx-wrapper .bx-prev {
    left: 10px
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 0
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(80, 80, 80, .75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

.case_studies_section .bx-wrapper,
.our_portfolio .bx-wrapper,
.products_services .bx-wrapper {
    max-width: 100%!important;
    padding: 0!important
}

.case_studies_section .bx-wrapper .bx-viewport,
.our_portfolio .bx-wrapper .bx-viewport,
.products_services .bx-wrapper .bx-viewport {
    background: 0 0;
    margin: 0 auto
}

.case_studies_section .bx-wrapper .bx-controls-direction a,
.our_portfolio .bx-wrapper .bx-controls-direction a,
.products_services .bx-wrapper .bx-controls-direction a {
    height: 100%;
    position: absolute;
    color: #fff;
    top: 0;
    display: block;
    margin: 0;
    width: 80px
}

.bx-wrapper .bx-next,
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-prev,
.bx-wrapper .bx-prev:hover {
    background: rgba(255, 144, 0, 0);
    z-index: 100
}

.bx-wrapper .bx-next,
.bx-wrapper .bx-next:hover {
    right: 0;
    background-position: 100% 50%!important
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-prev:hover {
    background: url(../images/arrow_icon_sm_slider_white.png) 0 50% no-repeat #ff9000;
    background: url(../images/arrow_icon_sm_slider_white.png) 0 50% no-repeat rgba(255, 144, 0, .8)
}

.bx-wrapper .bx-next:hover {
    right: 0
}

.bx-wrapper img {
    display: inline
}

.slider-wrapper li,
.slider-wrapper ul {
    margin: 0
}

.case_studies_section .slider-wrapper li a,
.our_portfolio .slider-wrapper li a,
.products_services .slider-wrapper li a {
    color: #6D6E70;
    text-decoration: none;
    text-align: center
}



/* find location */


/*find_location.min.css" */

.main_find_location {
    min-height: 353px
}

.main_find_location .headline-block {
    background: #1A9EFF;
    min-height: 269px
}

.main_find_location .headline-content {
    display: block;
    float: left;
    padding: 23.65% 0
}

.main_find_location_content {
    background: url(../images/find_location_content_bg.jpg) 70% center no-repeat #0f84da;
    width: 72.15%!important;
    min-height: 353px;
    padding: 0;
    margin: 0 auto;
    float: left;
    display: block
}

div#main_find_location_form {
    display: block;
    float: left;
    width: 87%;
    padding: 9% 5% 0 8%;
    position: relative
}

div#main_find_location_form input,
div#main_find_location_form ul.transformSelect {
    display: inline-block;
    float: left
}

div#main_find_location_form input.location {
    margin-right: 3.5%;
    min-width: 180px
}

div#main_find_location_form ul.transformSelect li {
    width: 330px
}

.find_united_kingdom {
    margin-top: 5%;
    padding-left: 8%;
    display: inline-block;
    position: relative
}

.find_united_kingdom a {
    color: #fff;
    font-size: 18px
}

.find_united_kingdom a:hover {
    text-decoration: none;
    opacity: .8
}

.find_united_kingdom img {
    width: 64px;
    height: 95px
}

@media screen and (max-width:40em) {
    .main_find_location .headline-block {
        border-bottom: 4px solid #fff;
        min-height: inherit
    }
    .main_find_location_content {
        width: 100%!important;
        background-size: 100% auto
    }
    div#main_find_location_form input,
    div#main_find_location_form ul.transformSelect {
        clear: both
    }
    div#main_find_location_form input#location,
    div#main_find_location_form ul.transformSelect>li {
        width: 240px;
        margin-bottom: 20px
    }
    input.orange_btn[type=submit] {
        font-size: 14px
    }
    .find_united_kingdom {
        position: absolute;
        left: 8%;
        bottom: 10px;
        margin: 0;
        padding: 0
    }
    .find_united_kingdom img {
        width: 50px;
        height: auto
    }
    .find_united_kingdom a {
        font-size: 14px
    }
}

@media screen and (min-width:40.063em) and (max-width:47.5em) {
    .main_find_location .headline-block {
        border-bottom: 4px solid #fff;
        min-height: inherit
    }
    .main_find_location_content {
        width: 100%!important;
        background-size: 100% auto
    }
    div#main_find_location_form {
        width: 88%;
        padding: 19% 3% 0 9%
    }
    div#main_find_location_form input {
        clear: both
    }
    div#main_find_location_form input#location,
    div#main_find_location_form ul.transformSelect>li {
        width: 240px;
        margin-bottom: 20px
    }
    input.orange_btn[type=submit] {
        font-size: 14px
    }
    .find_united_kingdom {
        position: absolute;
        left: 8%;
        bottom: 10px;
        margin: 0;
        padding: 0
    }
    .find_united_kingdom img {
        width: 50px;
        height: auto
    }
    .find_united_kingdom a {
        font-size: 14px
    }
}

@media screen and (min-width:47.563em) and (max-width:54.938em) {
    .main_find_location .grid_21 {
        padding-left: 5%;
        width: 59.15%!important
    }
    form#main_find_location_form {
        padding: 9% 0 0;
        width: 100%
    }
    div#main_find_location_form input,
    div#main_find_location_form ul.transformSelect {
        margin-bottom: 3%
    }
    div#main_find_location_form input#location {
        width: 246px
    }
    div#main_find_location_form ul.transformSelect li {
        width: 256px
    }
    .find_united_kingdom {
        padding-left: 0;
        margin-top: 3%
    }
}

@media screen and (min-width:55em) and (max-width:62.5em) {
    .main_find_location .grid_21 {
        padding-left: 5%;
        width: 59.15%!important
    }
}

@media screen and (min-width:55em) and (max-width:63.438em) {
    div#main_find_location_form {
        padding: 6% 27% 0 8%;
        width: 65%
    }
    div#main_find_location_form input,
    div#main_find_location_form ul.transformSelect {
        margin-bottom: 3%
    }
    div#main_find_location_form input#location {
        width: 326px
    }
    .find_united_kingdom {
        margin-top: 3%
    }
}

@media screen and (min-width:63.5em) and (max-width:89.375em) {
    div#main_find_location_form {
        width: 88%;
        padding: 9% 3% 0 9%
    }
    div#main_find_location_form .transformSelect span,
    div#main_find_location_form input#location {
        font-size: 15px
    }
    div#main_find_location_form ul.transformSelect li {
        width: 230px
    }
    div#main_find_location_form .transformSelect span {
        padding-top: 15px;
        padding-bottom: 15px
    }
    div#main_find_location_form input#location,
    div#main_find_location_form input.orange_btn[type=submit],
    div#main_find_location_form ul.transformSelect li {
        height: 50px;
        padding-top: 0;
        padding-bottom: 0
    }
}

.our_location_wrapper {
    border-top: 5px solid #FFF;
    background-color: #fff
}

.our_location .headline-block {
    background: #1084DB;
    color: #fff
}

.local .our_location .headline-block {
    background: #333
}

.our_location .headline-block ul li a {
    color: #ffffff;
}

.our_location .headline-block h2.headline {
    margin-bottom: 10px
}

.our_location .headline-block ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    font-size: 16px;
    font-weight: 600
}

.our_location .headline-block ul.location_address,
.our_location .headline-block ul.location_hours {
    text-transform: uppercase;
    clear: both
}

.our_location .headline-block ul.location_address {
    font-size: 18px
}

.our_location .headline-block ul.location_hours li:first-child {
    font-weight: 800
}

.our_location .headline-block ul li {
    margin: 0;
    padding: 0
}

.our_location .headline-block .cta-button-wrap {
    clear: both;
    width: auto;
    margin-bottom: 20px;
    font-size: 12px;
    padding: 10px 15px
}

.our_location .headline-block .cta-button-wrap a.cta-button-text {
    font-size: 11px
}

.our_location .headline-block .location_social_media {
    clear: both;
    display: block;
    float: left;
    width: 100%
}

.our_location_content {
    background: #f5f5f5;
    display: block;
    float: left;
    margin: 0 auto;
    min-height: 353px;
    padding: 0;
    width: 72.15%!important
}

@media screen and (max-width:47.5em) {
    .company-info .our_location_content,
    .local.home .our_location_content {
        width: 100%!important;
        height: 350px
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .our_location .container_24 .grid_6.headline-block {
        width: 27.55%!important;
        padding: 0 3% 0 5%!important;
        margin: 0 .3% 0 0!important
    }
    .our_location .headline-content-outer {
        padding: 8% 0
    }
    .company-info .our_location_content,
    .local.home .our_location_content {
        width: 64.15%!important
    }
}

@media screen and (min-width:55.063em) and (max-width:62.5em) {
    .company-info .our_location_content,
    .local.home .our_location_content,
    .our_location_content {
        width: 72.15%!important
    }
}

#corp_location .headline-block {
    background: #333;
    color: #fff
}

.sub_find_location .headline-block {
    background: #1A9EFF
}

.sub_find_location .content-block {
    background-image: attr(data-image);
    background-color: #0E75C2!important;
    background-size: cover !important;
    display: block;
    float: left;
    margin: 0 auto;
    padding: 0
}

.sub_find_location_content {
    display: block;
    float: left
}

.sub_find_location_content h2 {
    color: #FFF;
    font-size: 42px;
    font-weight: 400;
    line-height: 130%;
    margin: 6% 0 0 14%;
    width: 50%;
    float: left
}

.sub_find_location_content .cta-button-wrap {
    font-size: 18px;
    padding: 16px 20px;
    margin-top: 8.25%;
    margin-left: 3%
}

@media screen and (max-width:40.375em) {
    .sub_find_location_content h2 {
        font-size: 30px;
        margin: 6% 0;
        width: 100%
    }
    .sub_find_location_content .cta-button-wrap {
        margin: 0 0 6%
    }
}

@media screen and (min-width:40.438em) and (max-width:55em) {
    .sub_find_location_content h2 {
        font-size: 30px;
        margin: 6% 0 6% 4%;
        width: 65%
    }
}

@media screen and (min-width:55.063em) and (max-width:75em) {
    .sub_find_location_content h2 {
        font-size: 30px;
        margin: 6% 0 6% 4%;
        width: 60%
    }
}

@media screen and (min-width:75.063em) and (max-width:85em) {
    .sub_find_location_content h2 {
        font-size: 34px;
        margin: 6% 0 6% 7%;
        width: 60%
    }
}

@media screen and (min-width:85.063em) and (max-width:95em) {
    .sub_find_location_content h2 {
        font-size: 38px;
        margin: 6% 0 6% 9%;
        width: 60%
    }
}

#location_map {
    bottom: 0;
    clear: both;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%
}

#location_map_wrapper {
    height: 100%
}

.maps-wrapper {
    width: 100%;
    display: block
}

.maps-inner {
    margin: 0 auto;
    max-width: 1200px;
    text-align: center
}

.maps-inner h2 {
    color: #820106
}

.maps-inner ul {
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
    display: block
}

.maps-inner ul li {
    border: 1px solid #820208;
    border-width: 0 0 0 1px;
    display: inline-block;
    list-style: none;
    text-align: center;
    width: 16%;
    margin-left: 0;
    padding: 0 20px;
    box-shadow: 1px 0 #FF000B inset
}

.maps-inner ul li:first-child {
    border-left: none;
    padding-left: 0;
    margin: 0;
    box-shadow: none
}

.maps-inner ul li:last-child {
    padding-right: 0
}

.maps-inner ul li a {
    color: #490003;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin: 0 auto
}

.location-figure {
    display: block;
    width: 100%;
    margin: 0 auto
}

.location-name {
    display: block;
    height: 33px;
    position: relative;
    margin-top: 0
}

.location-name span {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    font-size: 11px
}

.location-figure div {
    padding-top: 83.33%;
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center
}

@media screen and (min-width:40.063em) and (max-width:49.938em) {
    .maps-inner ul li .location-name {
        margin-top: 0;
        height: 50px
    }
    .maps-inner ul {
        padding: 0;
        text-align: center
    }
    .maps-inner ul li {
        width: 14%;
        display: inline-block;
        float: none
    }
    .maps-inner ul li:first-child {
        padding-left: 0
    }
    .statement-text p {
        width: 95%;
        line-height: 130%;
        font-size: 26px
    }
}

@media screen and (min-width:50em) and (max-width:68.688em) {
    .location-name {
        margin-top: 5px
    }
    .maps-inner ul li {
        width: 14.6%
    }
    .statement-text p {
        width: 95%;
        line-height: 130%;
        font-size: 30px
    }
}

.find_location_map_page_wrapper,
.find_location_search_wrapper {
    background: #f5f5f5!important
}

.find_location_search_wrapper .grid_8 {
    padding-top: 2%
}

.find_location_search_wrapper h2.headline {
    margin-top: 20px
}

.form#find_location_search_form {
    display: block;
    float: right;
    width: 100%;
    padding-top: 6%
}

.form#find_location_search_form .transformSelect,
.form#find_location_search_form input {
    display: block;
    float: left;
    margin-right: 3.5%
}

.form#find_location_search_form input.findLocationCity {
    width: 25%
}

.form#find_location_search_form .transformSelect {
    width: 20%
}

.form#find_location_search_form .transformSelect li {
    width: 100%
}

.form#find_location_search_form .transformSelect li,
.form#find_location_search_form input {
    background: #fff
}

.form#find_location_search_form ul.transformSelectDropdown li span {
    background: 0 0
}

.form#find_location_search_form .search-location-btn {
    color: #000;
    border: 3px solid #000;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 3%;
    padding-left: 3%
}

.form#find_location_search_form .cta-button-text {
    display: block;
    float: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    padding: 15px 0
}

.form#find_location_search_form .cta-button-text:hover {
    color: #1084DB
}

.find_location_map_wrapper {
    min-height: 462px
}

.locations_list_subheader {
    background: #333
}

.locations_list_subheader h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 47px;
    margin: 30px 0;
    line-height: normal
}

.locations_list_subheader .find_united_kingdom {
    margin: 1.85% 0;
    padding: 0;
    float: right
}

.locations_list_subheader .find_united_kingdom span {
    display: inline
}

#locations_columns {
    margin: 40px 0 65px
}

.locations_list_content h4 {
    font-size: 18px;
    font-weight: 800;
    color: #000;
    margin-bottom: 0;
    text-transform: uppercase
}

.locations_list_content .location_list {
    list-style: none;
    margin-top: 0;
    margin-bottom: 20px
}

.locations_list_content .location_list li {
    margin-left: 0
}

.locations_list_content .location_list li span {
    color: #0D85DB
}

@media screen and (max-width:40em) {
    .find_location_search_wrapper .grid_8 {
        padding: 9% 3.5% 0!important;
        width: 93%!important
    }
    .find_location_search .form#find_location_search_form {
        padding: 5% 4%!important;
        width: 92%!important
    }
    .form#find_location_search_form input,
    .form#find_location_search_form ul.transformSelect {
        clear: both
    }
    .form#find_location_search_form ul.transformSelect {
        width: 100%
    }
    .form#find_location_search_form .transformSelect>li,
    .form#find_location_search_form input.findLocationCity {
        width: 95%;
        margin-bottom: 20px;
        padding-right: 2%;
        padding-left: 2%
    }
    .form#find_location_search_form .transformSelect input[type=text],
    .form#find_location_search_form .transformSelect span {
        padding-left: 0;
        padding-right: 0;
        background-position: 98% center
    }
    .form#find_location_search_form ul.transformSelectDropdown {
        margin-left: -8px
    }
    .form#find_location_search_form .search-location-btn {
        padding: 11px 5%
    }
    .find_location_search_wrapper .grid_15,
    .find_location_search_wrapper .grid_8 {
        width: 100%;
        padding: 0;
        margin: 0
    }
    .form#find_location_search_form .cta-button-text {
        float: right
    }
}

@media screen and (min-width:40.063em) and (max-width:55em) {
    .find_location_search_wrapper .grid_8 {
        padding: 5% 0 5% 4%
    }
    .find_location_search_wrapper .grid_15 {
        padding: 5% 4% 5% 0;
        width: 56.5%
    }
    .form#find_location_search_form {
        padding: 0
    }
    .form#find_location_search_form .transformSelect,
    .form#find_location_search_form input.findLocationCity {
        margin-bottom: 20px
    }
    .form#find_location_search_form .transformSelect>li,
    .form#find_location_search_form input.findLocationCity {
        width: 92%;
        padding-right: 4%;
        padding-left: 4%;
        margin-right: 0
    }
    .form#find_location_search_form .transformSelect {
        width: 100%;
        margin-right: 0
    }
    .transformSelect input[type=text],
    .transformSelect span {
        padding: 11px 0;
        background-position: 100% 50%
    }
    .form#find_location_search_form .cta-button-text {
        float: right
    }
}

@media screen and (min-width:55.063em) and (max-width:85em) {
    .find_location_search_wrapper .grid_24 {
        padding: 5% 0;
        margin: 0;
        width: 100%
    }
    .form#find_location_search_form {
        padding: 0
    }
    .form#find_location_search_form .transformSelect,
    .form#find_location_search_form input.findLocationCity {
        margin-bottom: 20px;
        width: 48%;
        margin-right: 0
    }
    .form#find_location_search_form .transformSelect>li,
    .form#find_location_search_form input.findLocationCity {
        padding-right: 4%;
        padding-left: 4%;
        margin-right: 0
    }
    .form#find_location_search_form input.findLocationCity {
        margin-right: 3.5%;
        width: 40%
    }
    .form#find_location_search_form .transformSelect>li {
        width: 92%
    }
    .transformSelect input[type=text],
    .transformSelect span {
        padding: 11px 0;
        background-position: 100% 50%
    }
    .form#find_location_search_form .cta-button-text {
        float: right
    }
}

@media screen and (max-width:55em) {
    .locations_list_subheader {
        padding: 0 3.5%;
        width: 93%
    }
    .locations_list_subheader .grid_24>div {
        width: 100%;
        margin: 0;
        padding: 0
    }
    .locations_list_subheader .find_united_kingdom {
        position: relative;
        float: left;
        bottom: 0;
        left: 0;
        margin-bottom: 20px;
        margin-top: 0
    }
    #locations_columns {
        padding: 0 3.5%;
        width: 93%
    }
}

@media screen and (min-width:47.563em) and (max-width:65.938em) {
    .locations_list_subheader .find_united_kingdom a {
        font-size: 14px
    }
    .locations_list_subheader .find_united_kingdom img {
        width: 50px;
        height: auto
    }
}

@media screen and (min-width:55.063em) and (max-width:65.938em) {
    .locations_list_subheader .find_united_kingdom {
        margin: 8% 0
    }
}

#find_location_searchbo#find_location_search_form.form .transformSelectx .prefix_2.grid_20.suffix_2 {
    float: none;
    margin: 0 auto
}

#find_location_form ul li {
    text-align: left;
}

#find_location_form ul li:hover {
    background: #ffffff;
}

#find_location_results {
    background-color: #1a9eff;
    box-shadow: 6px 6px 0 0 #d7d7d7;
    -moz-box-shadow: 6px 6px 0 0 #d7d7d7;
    -webkit-box-shadow: 6px 6px 0 0 #d7d7d7;
    left: 50px;
    margin-top: 50px;
    min-width: 380px;
    position: absolute;
    z-index: 1;
}

#find_location_results h3 {
    margin-bottom: 20px;
    margin-top: 10px;
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}

#find_location_results #rq_pick_location_list {
    background: #ffffff;
    height: 250px;
    margin: 0 6% 40px;
    padding: 2% 2%;
    width: 84%;
    overflow-y: scroll;
}

#find_location_results #rq_pick_location_list p {
    padding: 2%;
    margin: 0 0 10px;
    border-bottom: 1px solid #000000;
}

#find_location_results #rq_pick_location_list a {
    text-decoration: none;
}

#find_location_results #rq_pick_location_list p:hover {
    background: #efefef;
}

.find_location_page_infobox {
    background: #ffffff;
    box-shadow: 6px 6px 0 0 #d7d7d7;
    -moz-box-shadow: 6px 6px 0 0 #d7d7d7;
    -webkit-box-shadow: 6px 6px 0 0 #d7d7d7;
}

.find_location_page_infobox>img {
    right: -20px;
    top: -20px;
}

.find_location_page_infobox ul.contact_info {
    list-style: none;
    margin-top: 20px;
    color: #000000;
    padding: 0 7%;
}

.find_location_page_infobox ul.contact_info li {
    margin-bottom: 0;
    font-size: 13px;
}

.find_location_page_infobox ul.contact_info li.contact-icon-email a {
    color: #ff9000;
}

.find_location_page_infobox ul.contact_info li.contact-icon-location {
    margin-bottom: 20px;
}

.find_location_page_infobox p.contact_info_location {
    padding: 0 7%;
}

.find_location_page_infobox p.contact_info_location a {
    border: 3px solid #000000;
    width: auto;
    font-weight: bold;
    padding: 7px 10px;
    text-transform: uppercase;
    font-size: 14px;
}

.find_location_page_infobox p.contact_info_location a:hover {
    border: 3px solid #ffc375;
    background: #ff9000;
    color: #ffffff;
    text-decoration: none;
}



/*find_location*/

#find_location_searchbox {
    background-color: #1a9eff;
    box-shadow: 6px 6px 0 0 #d7d7d7;
    left: 50px;
    min-width: 380px;
    position: absolute;
    top: -500px;
    z-index: 1;
}

#find_location_searchbox h2 {
    color: #ffffff;
    font-size: 40px;
    font-weight: normal;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase;
}

#find_location_searchbox .prefix_2.grid_20.suffix_2 {
    float: none;
    margin: 0 auto;
}

#find_location_searchbox #find_location_form {
    padding: 0 6%;
}

#find_location_searchbox input {
    display: block;
    float: none;
    margin: 15px 0 30px !important;
    width: 96% !important;
}

#find_location_searchbox ul.transformSelect {
    margin: 0;
    padding: 0;
    width: 100% !important;
}

#find_location_form ul li {
    text-align: left;
}

#find_location_searchbox input[type="submit"] {
    background: transparent;
    font-weight: bold;
    border: 3px solid #ffffff;
    color: #ffffff;
    margin: 15px 0 !important;
    padding: 10px 20px;
    text-transform: uppercase;
    width: auto !important;
}

#find_location_searchbox input[type="submit"]:hover {
    background: #ff9000;
    border: 3px solid #ffc375;
}

#find_location_form span.utilityNavFindAllLoc a {
    background: #ff9000;
    border: 3px solid #ffffff;
    padding: 10px 20px;
}

#find_location_form span.utilityNavFindAllLoc a:hover {
    border: 3px solid #ffc375;
}

.infobox_content a {
    line-height: normal !important;
    padding: 0 !important;
}

.infobox_content a:hover {
    background: transparent;
}

#location_map_page img {
    max-width: none;
}



/* page content (sub pages) */


/*page_content.min.css" */


/*sections*/

.case_studies_section_wrapper,
.our_portfolio_wrapper {
    border-top: 4px solid #fff;
    background: #fff
}

.case_studies_section .bx-wrapper .bx-prev,
.case_studies_section .bx-wrapper .bx-viewport,
.our_portfolio .bx-wrapper .bx-prev,
.our_portfolio .bx-wrapper .bx-viewport {
    left: -5px
}

.case_studies_section .slider-wrapper li,
.our_portfolio .slider-wrapper li {
    text-align: center;
    border-left: 5px solid #fff
}

.our_portfolio .slider-wrapper li {
    height: 375px;
    overflow: hidden;
}

.case_studies_section .slider-wrapper li:first-child,
.our_portfolio .slider-wrapper li:first-child {
    border-left: none
}

.case_studies_section li a h3,
.our_portfolio li a h3 {
    font-size: 14px;
    margin-top: 25px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 400
}

.case_studies_section li a span,
.our_portfolio li a span {
    display: block;
    font-size: 12px;
    line-height: 1.3;
    padding: 0 15px
}

.case_studies_section .container_24 .grid_24,
.our_portfolio .container_24 .grid_24 {
    margin: 0;
    width: 100%
}

.case_studies_section .img-wrap,
.our_portfolio .img-wrap {
    position: relative
}

.our_portfolio .slider-wrapper li .img-wrap img {
    max-width: none;
    width: auto;
}

.case_studies_section .img-desc,
.our_portfolio .img-desc {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1a9eff;
    background: rgba(26, 158, 255, .9);
    color: #fff;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    padding: 18%
}

.lt-ie9 .case_studies_section .img-wrap:hover .img-desc,
.lt-ie9 .our_portfolio .img-wrap:hover .img-desc {
    background: 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#901a9eff, endColorstr=#901a9eff);
    zoom: 1
}

.case_studies_section .img-wrap:hover .img-desc,
.our_portfolio .img-wrap:hover .img-desc {
    visibility: visible;
    opacity: 1
}

.case_studies_section .img-desc h3,
.our_portfolio .img-desc h3 {
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 100%;
    font-size: 30px;
    font-weight: 700
}

.case_studies_section .img-desc p,
.our_portfolio .img-desc p {
    color: #fff;
    margin: 0;
    font-size: 18px
}

.case_studies_section .img-desc .cta-button-wrap,
.our_portfolio .img-desc .cta-button-wrap {
    float: none;
    margin-top: 20px;
    width: 160px
}

@media screen and (max-width:47.5em) {
    .case_studies_section .img-desc,
    .our_portfolio .img-desc {
        padding: 10%
    }
    .case_studies_section .bx-wrapper .bx-viewport,
    .our_portfolio .bx-wrapper .bx-viewport {
        left: -3px;
        width: 98%!important
    }
    .case_studies_section li a < span,
    .our_portfolio li a < span {
        display: none
    }
    .case_studies_section .cta-button-wrap,
    .our_portfolio .cta-button-wrap {
        margin-top: 0
    }
    .case_studies_section .img-desc h3,
    .our_portfolio .img-desc h3 {
        font-size: 26px
    }
}

.briefs_wps_section_wrapper {
    border-top: 4px solid #fff;
    background: #fff
}

.briefs_wps_section .headline-block {
    background-color: #1a9eff
}

.briefs_wps_section_content {
    background: #EFEFEF;
    width: 72.15%!important;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    float: left;
    display: block
}

.briefs_wps_section .item.brief {
    width: 38%;
    display: block;
    float: left;
    padding: 4% 6% 5.75%
}

.briefs_wps_section .item.brief .item-image {
    float: left;
    display: block;
    max-width: 182px;
    width: 100%
}

.briefs_wps_section .item.brief .item-image img {
    width: 100%
}

.briefs_wps_section .item.brief .item-desc {
    float: right;
    width: 55%;
    height: 220px;
    position: relative
}

.briefs_wps_section .item.brief .item-desc h3 {
    font-size: 23px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 110%;
    margin: 0;
    padding: 0
}

.briefs_wps_section .item.brief .item-desc .cta-button-wrap {
    width: auto;
    position: absolute;
    bottom: 0
}

@media only screen and (max-width:47.5em) {
    .briefs_wps_section_content {
        width: 100%!important;
        padding: 6% 0;
        border-top: 4px solid #fff
    }
    .briefs_wps_section .container_24 .grid_18 .item.brief {
        width: 82%!important;
        padding-left: 9%!important;
        padding-right: 9%!important
    }
    .briefs_wps_section .item.brief .item-image {
        width: 34%!important
    }
    .briefs_wps_section .item.brief .item-image img {
        width: 100%
    }
    .briefs_wps_section .item.brief .item-desc {
        height: auto
    }
    .briefs_wps_section .item.brief .item-desc h3 {
        font-size: 18px
    }
    .briefs_wps_section .item.brief .item-desc .cta-button-wrap {
        position: relative;
        margin-top: 10px
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .briefs_wps_section .grid_21 {
        padding-left: 5%;
        width: 59.15%!important
    }
    .briefs_wps_section .item.brief {
        width: 90%;
        padding: 5% 0
    }
    .briefs_wps_section .item.brief .item-image {
        width: 25%
    }
    .briefs_wps_section .item.brief .item-image img {
        width: 100%
    }
    .briefs_wps_section .item.brief .item-desc {
        height: auto;
        width: 70%
    }
    .briefs_wps_section .item.brief .item-desc h3 {
        font-size: 18px
    }
    .briefs_wps_section .item.brief .item-desc .cta-button-wrap {
        position: relative;
        padding: 8px 14px;
        font-size: 10px;
        margin-top: 10px
    }
}

@media screen and (min-width:55.063em) and (max-width:62.5em) {
    .briefs_wps_section .grid_21 {
        padding-left: 5%;
        width: 59.15%!important
    }
    .briefs_wps_section .item.brief {
        width: 46%;
        padding: 5% 2%
    }
    .briefs_wps_section .item.brief .item-image {
        width: 40%
    }
    .briefs_wps_section .item.brief .item-image img {
        width: 100%
    }
    .briefs_wps_section .item.brief .item-desc {
        height: 160px
    }
    .briefs_wps_section .item.brief .item-desc h3 {
        font-size: 18px
    }
    .briefs_wps_section .item.brief .item-desc .cta-button-wrap {
        padding: 8px 14px;
        font-size: 10px
    }
}

@media screen and (min-width:62.563em) and (max-width:70em) {
    .briefs_wps_section .item.brief {
        width: 40%;
        padding: 5%
    }
    .briefs_wps_section .item.brief .item-image {
        width: 40%
    }
    .briefs_wps_section .item.brief .item-image img {
        width: 100%
    }
    .briefs_wps_section .item.brief .item-desc {
        height: 160px
    }
    .briefs_wps_section .item.brief .item-desc h3 {
        font-size: 18px
    }
    .briefs_wps_section .item.brief .item-desc .cta-button-wrap {
        padding: 8px 14px;
        font-size: 10px
    }
}

@media screen and (min-width:70.063em) and (max-width:86em) {
    .briefs_wps_section .item.brief .item-image {
        width: 40%
    }
    .briefs_wps_section .item.brief .item-image img {
        width: 100%
    }
    .briefs_wps_section .item.brief {
        padding: 4% 2% 5.75% 6%;
        width: 42%
    }
}

@media screen and (min-width:86.063em) and (max-width:97.375em) {
    .briefs_wps_section .item.brief {
        padding: 4% 2% 5.75% 6%;
        width: 42%
    }
}

.products_services_wrapper {
    border-top: 4px solid #fff;
    background: #fff
}

.products_services .bx-wrapper .bx-viewport {
    left: 0;
    margin-right: .3%;
    width: 99.7%!important
}

.products_services .bx-wrapper .bx-prev {
    left: 0
}

.products_services .slider-wrapper li {
    text-align: center;
    border: none
}

.products_services .slider-wrapper li:first-child {
    border-left: none
}

.products_services li a h3 {
    font-size: 14px;
    margin-top: 25px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 400
}

.products_services li a span {
    display: block;
    font-size: 12px;
    line-height: 1.3;
    padding: 0 15px
}

.products_services .container_24 .grid_24 {
    margin: 0;
    width: 100%
}

.products_services .img-wrap {
    position: relative
}

.products_services .img-desc {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1a9eff;
    background: rgba(26, 158, 255, .9);
    color: #fff;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    padding: 18%;
    width: 64%;
    max-width: 378px
}

.lt-ie9 .products_services .img-desc {
    background: 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#901a9eff, endColorstr=#901a9eff);
    zoom: 1
}

.products_services .img-wrap:hover .img-desc {
    visibility: visible;
    opacity: 1
}

.products_services .img-desc h3 {
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 25px;
    font-size: 30px;
    font-weight: 800;
    line-height: 100%
}

.products_services .img-desc p {
    color: #fff;
    margin: 0;
    font-size: 18px
}

@media screen and (max-width:49.938em) {
    .products_services .bx-wrapper .bx-viewport {
        left: -3px;
        width: 98%!important
    }
}

.join_our_team_wrapper {
    border-top: 4px solid #fff;
    background: #fff
}

.join_our_team .headline-block {
    background-color: #2D2D2D
}

.join_our_team .grid_17 {
    background: #EFEFEF;
    width: 46.3%;
    margin: 0 .3% 0 0;
    padding: 0;
    float: left;
    display: block;
    overflow: hidden
}

.join_our_team .grid_3 {
    background: #2D2D2D;
    width: 20.25%;
    margin: 0 .3% 0 0;
    padding: 0 2.5%;
    float: left;
    display: block;
    min-height: 247px;
    color: #fff
}

.join_our_team .sm-headline {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 30px
}

.join_our_team .grid_3 ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.join_our_team .grid_3 ul li {
    margin: 30px 0 0
}

.join_our_team .grid_3 ul li:first-child {
    margin-top: 0
}

.join_our_team .sml-date {
    color: #fff;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.join_our_team .sml-date,
.join_our_team .title {
    clear: both;
    display: block
}

.join_our_team a.title {
    color: #fff;
    display: block;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%
}

.join_our_team .item-image {
    float: left;
    width: 100%;
    overflow: hidden;
    background: #2D2D2D
}

.join_our_team .item-image img {
    width: 100%
}

.join_our_team .item.brief .item-desc {
    float: right;
    width: 60%;
    height: 220px;
    position: relative
}

.join_our_team .item.brief .item-desc h3 {
    font-size: 23px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    padding: 0
}

.join_our_team .item.brief .item-desc .cta-button-wrap {
    width: auto;
    padding: 10px;
    position: absolute;
    bottom: 0
}

.join_our_team .item.brief .item-desc .cta-button-wrap .cta-button-text {
    font-size: 12px
}

@media screen and (max-width:30em) {
    .join_our_team .grid_3 ul,
    .join_our_team .sm-headline {
        padding-left: 9%;
        padding-right: 9%;
        width: 82%
    }
}

@media screen and (max-width:47.5em) {
    .join_our_team .grid_17 {
        padding: 0!important;
        margin: 0;
        width: 100%!important
    }
    .join_our_team .grid_3 {
        width: 100%!important;
        padding: 0!important
    }
    .join_our_team .sm-headline {
        font-size: 20px;
        margin-bottom: 0
    }
    .join_our_team .grid_3 ul {
        margin: 10px 0 20px
    }
    .join_our_team .grid_17 {
        max-height: 350px
    }
    .join_our_team .grid_3 ul li.omega {
        display: none
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .join_our_team .grid_3 ul,
    .join_our_team .sm-headline {
        padding-left: 9%
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .join_our_team .grid_3 {
        width: 30.25%!important
    }
    .join_our_team .grid_17 {
        width: 28.3%!important;
        height: 300px!important
    }
    .join_our_team .sm-headline {
        font-size: 20px
    }
    .join_our_team .grid_3 ul {
        margin-bottom: 10px
    }
    .recent_jobs_content ul li.omega {
        display: none
    }
    .join_our_team .item-image {
        width: auto
    }
    .join_our_team .item-image img {
        width: auto;
        left: -280px;
        position: relative;
        max-width: none
    }
}

@media screen and (min-width:55.063em) and (max-width:62.5em) {
    .join_our_team .grid_3 {
        width: 25.25%!important
    }
    .join_our_team .grid_17 {
        width: 33.3%!important;
        height: 400px!important
    }
    .join_our_team .sm-headline {
        font-size: 20px
    }
    .join_our_team .grid_3 ul {
        margin-bottom: 10px
    }
    .join_our_team .item-image {
        width: auto
    }
    .join_our_team .item-image img {
        width: auto;
        left: -280px;
        position: relative;
        max-width: none
    }
}

@media screen and (min-width:62.563em) and (max-width:74.938em) {
    .join_our_team .sm-headline {
        font-size: 25px;
        margin-top: 20px
    }
    .join_our_team .grid_3 ul li {
        margin-top: 15px
    }
}

@media screen and (min-width:77.5em) {
    .join_our_team .grid_17 {
        max-height: 350px
    }
}

.marketing_wrapper {
    border-top: 5px solid #FFF;
    background: #fff
}

.marketing .headline-content-outer {
    padding: 4% 0;
    width: 100%
}

.marketing .grid_3 {
    background: #FF9000;
    width: 20.55%!important;
    min-height: inherit!important;
    margin: 0;
    padding: .5% 2.5%;
    float: right;
    display: block;
    color: #fff
}

.marketing .grid_3 .int-headline-block {
    padding: 0!important;
    width: 100%!important
}

.marketing .grid_3 h2 {
    background: url(../images/marketing_blog_logo.png) no-repeat;
    text-indent: -9999px;
    height: 50px;
    display: block;
    margin: 10px 0 30px
}

@media screen and (max-width:23.125em) {
    .marketing .grid_3 h2 {
        background-size: 90% auto
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .marketing .grid_3 h2 {
        background-size: 190px auto;
        height: 40px
    }
}

@media screen and (min-width:55.063em) and (max-width:64.313em) {
    .marketing .grid_3 h2 {
        background-size: 190px auto;
        height: 40px
    }
}

@media screen and (min-width:64.375em) and (max-width:82.563em) {
    .marketing .grid_3 h2 {
        background-size: 210px auto;
        height: 47px
    }
}

@media screen and (min-width:82.625em) and (max-width:92em) {
    .marketing .grid_3 h2 {
        background-size: 260px auto
    }
}

.marketing .grid_3 ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.marketing .grid_3 ul li {
    margin: 30px 0 0
}

.marketing .grid_3 ul li:first-child {
    margin-top: 0
}

.marketing .grid_3 .cta-button-wrap {
    width: auto;
    margin-top: 5px;
    padding: 10px 15px;
    font-size: 12px
}

.marketing .grid_3 a.cta-button-text {
    font-size: 12px
}

.marketing .grid_21 {
    background: #EFEFEF;
    width: 74.15%;
    height: 100%;
    margin: 0 .3% 0 0;
    padding: .5% 0;
    float: left;
    display: block;
    overflow: hidden
}

.marketing .item-marketing {
    width: 38%;
    display: block;
    float: left;
    padding: 2% 6%
}

.marketing .sml-date {
    color: #000;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700
}

.marketing .sml-date,
.marketing .title {
    clear: both;
    display: block
}

.marketing a.title {
    color: #fff;
    display: block;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px
}

.marketing .item-image {
    float: left;
    max-width: 180px
}

.marketing .item-image img {
    width: 100%
}

.marketing .item-desc {
    float: right;
    width: 58%;
    height: 130px;
    position: relative;
    margin-top: -5px
}

.marketing .item-desc h3 {
    font-size: 18px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 110%;
    margin: 0;
    padding: 0
}

.marketing .item-desc .cta-button-wrap {
    width: auto;
    padding: 10px;
    position: absolute;
    bottom: 0;
    line-height: 12px
}

.marketing .item-desc .cta-button-wrap .cta-button-text {
    font-size: 12px
}

@media screen and (max-width:47.5em) {
    .marketing .grid_21,
    .marketing .grid_3 {
        width: 100%!important;
        margin: 0!important;
        padding: 0!important
    }
    .marketing .headline-content-outer {
        padding-top: 8%;
        padding-bottom: 10%
    }
    .marketing .item-marketing {
        width: 100%;
        padding: 5% 0
    }
    .marketing .item-image {
        width: 28%;
        padding-left: 9%
    }
    .marketing .item-desc {
        width: 48%;
        padding-right: 9%;
        height: auto
    }
    .marketing .item-desc .cta-button-wrap {
        position: relative;
        margin-top: 10px
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .home.local .marketing .grid_21,
    .home.national .marketing .grid_21,
    .marketing .grid_21 {
        width: 59.15%;
        padding-left: 5%
    }
    .home.local .marketing .headline-block.grid_3,
    .home.national .marketing .headline-block.grid_3,
    .marketing .headline-block.grid_3 {
        width: 30.25%!important;
        padding: .5% 2.5%!important
    }
    .marketing .headline-content-inner {
        padding-left: 0
    }
    .marketing .item-marketing {
        width: 100%;
        padding: 3% 0
    }
    .marketing .item-image {
        width: 30%
    }
    .marketing .item-desc {
        width: 66%;
        height: auto;
        padding: 0
    }
    .marketing .item-desc .cta-button-wrap {
        position: relative;
        margin-top: 10px
    }
}

@media screen and (min-width:55.063em) and (max-width:62.5em) {
    .home.local .marketing .grid_21,
    .home.national .marketing .grid_21,
    .marketing .grid_21 {
        width: 64.15%!important;
        padding: .5% 0 .5% 5%!important
    }
    .home.local .marketing .headline-block,
    .home.national .marketing .headline-block,
    .marketing .headline-block {
        width: 25.55%!important;
        padding: .5% 2.5%!important;
        margin: 0!important
    }
    .marketing .headline-content-inner {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
    .marketing .item-marketing {
        width: 50%;
        padding: 3% 0
    }
    .marketing .item-image {
        padding-left: 0;
        width: 40%
    }
}

@media screen and (min-width:62.563em) and (max-width:82.563em) {
    .home.local .marketing .headline-block,
    .home.national .marketing .headline-block,
    .marketing .headline-block {
        width: 20.55%!important;
        padding-left: 2.5%!important;
        padding-right: 2.5%
    }
    .marketing .headline-content-outer {
        width: 100%
    }
    .marketing .item-marketing {
        padding: 2% 3% 2% 6%;
        width: 41%
    }
    .marketing .item-image {
        padding-left: 0;
        width: 40%
    }
    .marketing .item-desc {
        width: 54%;
        height: auto;
        padding: 0
    }
    .marketing .item-desc .cta-button-wrap {
        position: relative;
        margin-top: 10px
    }
}

@media screen and (min-width:68.75em) {
    .home.local .marketing .grid_21,
    .home.national .marketing .grid_21,
    .marketing .grid_21 {
        max-height: 355px
    }
}

@media screen and (min-width:82.625em) and (max-width:100.813em) {
    .home.local .marketing .headline-block,
    .home.national .marketing .headline-block,
    .marketing .headline-block {
        padding: .5% 2.5%;
        width: 20.55%!important
    }
    .marketing .item-image {
        padding-left: 0;
        width: 40%
    }
}

.awards_slider h2.headline {
    margin-bottom: 20px
}

.awards_slider .bx-wrapper {
    max-width: 100%!important;
    padding: 0;
    height: 100%
}

.awards_slider .bx-wrapper .bx-viewport {
    background: 0 0;
    margin: 0 auto;
    height: 100%!important;
    left: 0
}

.awards_slider .bx-wrapper .bx-controls-direction a {
    height: 100%;
    position: absolute;
    color: #fff;
    top: 0;
    display: block;
    margin: 0;
    width: 80px
}

.awards_slider .bx-wrapper .bx-next,
.awards_slider .bx-wrapper .bx-next:hover,
.awards_slider .bx-wrapper .bx-prev,
.awards_slider .bx-wrapper .bx-prev:hover {
    background: rgba(255, 255, 255, 0)
}

.awards_slider .bx-wrapper .bx-next,
.bx-wrapper .bx-next:hover {
    right: 0;
    background-position: 100% 50%!important
}

.awards_slider .bx-wrapper .bx-prev {
    left: 0
}

.awards_slider .bx-wrapper .bx-next:hover,
.awards_slider .bx-wrapper .bx-prev:hover {
    background: url(../images/arrow_icon_sm_slider_white.png) 0 50% no-repeat #5FBAFF
}

.awards_slider .bx-wrapper .bx-next:hover {
    background-position: 110% 50%;
    right: 0
}

.awards_slider .bx-wrapper img {
    display: inline
}

.awards_slider .slider-wrapper li {
    text-align: center;
    border-left: none;
    height: 120px
}

.awards_slider .slider-wrapper li:first-child {
    border-left: none
}

.awards_slider .slider-wrapper ul {
    margin: 0;
    padding: 9.5% 0
}

.awards_slider .slider-wrapper li h4 {
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 auto;
    line-height: 130%;
    padding: 12% 0;
    width: 80%;
    word-wrap: break-word
}

.awards_slider .slider-wrapper li h4 span {
    display: block;
}

.awards_slider .slider-wrapper li:hover {
    background: #1084DB;
    overflow: hidden
}

@media screen and (max-width:36.75em) {
    .awards_slider .bx-wrapper {
        max-height: 168px
    }
}

@media screen and (max-width:47.5em) {
    .awards_slider .bx-wrapper .bx-viewport {
        width: auto!important;
        left: 0
    }
    .awards_slider .slider-wrapper ul {
        padding: 5% 0;
        overflow: hidden
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .awards_slider .bx-wrapper .bx-viewport {
        width: auto!important
    }
    .awards_slider .slider-wrapper ul {
        padding: 5% 0;
        overflow: hidden
    }
    .awards_slider .container_24 .grid_6.headline-block {
        width: 27.55%!important;
        padding: 0 3% 0 5%!important;
        margin: 0 .3% 0 0!important
    }
    .awards_slider h2.headline {
        font-size: 27px
    }
    .awards_slider .headline-content-outer {
        padding: 8% 0
    }
}

@media screen and (min-width:55.063em) and (max-width:62.5em) {
    .awards_slider .slider-wrapper {
        width: 72.15%!important
    }
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    .awards_slider .bx-wrapper .bx-viewport {
        width: auto!important
    }
    .awards_slider .slider-wrapper ul {
        padding: 7% 0
    }
}

@media screen and (min-width:70.625em) and (max-width:89em) {
    .awards_slider .slider-wrapper ul {
        padding: 7.5% 0
    }
}

@media screen and (min-width:93.563em) {
    .awards_slider .bx-wrapper .bx-viewport {
        width: 1075px!important
    }
}



/*page content*/

.header_image {
    width: 100%;
    height: 270px;
    overflow: hidden
}

.header_image h2 {
    margin: 0;
}

.header_image img {
    position: relative;
    top: -80px;
    width: 100%
}

@media screen and (max-width:1600px) {
    .header_image img {
        top: 0
    }
}

@media screen and (max-width:1064px) {
    .header_image {
        height: auto!important
    }
}

.sub_navigation_wrapper {
    border-top: 4px solid #fff;
    background: #fff;
}

.sub_navigation {
    background: #fff;
    height: 84px
}

@media screen and (max-width:47.5em) {
    .sub_navigation_wrapper {
        height: 86px;
        min-height: 86px;
        overflow: hidden
    }
    .sub_navigation_wrapper.sub_visible {
        height: auto;
        overflow: visible
    }
    .sub_navigation ul {
        display: none;
        text-align: center;
        margin: 0 auto;
        visibility: hidden;
        width: 100%
    }
    .sub_navigation ul li {
        border-bottom: 1px solid #DFDFDF;
        display: block!important;
        float: none!important;
        font-size: 13px!important;
        line-height: 32px;
        margin: 5px auto!important
    }
    .sub_navigation_wrapper.sub_visible .sub_navigation ul {
        visibility: visible
    }
}

.menu-title-block {
    background: #333;
    padding: 0 0 0 4.5%;
    width: 23.05%!important;
    margin: 0 .3% 0 0;
    float: left;
    display: block
}

.menu-title-block h2 {
    display: none;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    font-size: 30px;
    font-weight: 600;
    margin: 0;
    line-height: 84px
}

.menu-items-block {
    width: 72.15%;
    float: left;
    display: block;
    background: #1A9EFF;
    line-height: 84px;
    text-align: left
}

.menu-items-block div#products-services-desktop-nav,
.menu-items-block ul {
    display: none;
    font-size: 15px;
    font-weight: 700;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}

@media screen and (max-width:47.5em) {
    .menu-title-block {
        display: none
    }
    .menu-items-block {
        width: 100%;
        background: 0 0
    }
    .header_image {
        height: auto
    }
    .menu-items-block ul li a {
        color: #333!important
    }
    .menu-items-block ul li {
        width: 92%
    }
}

.about-us .menu-items-block ul#about-desktop-nav,
.about-us-local .menu-items-block ul#about-local-desktop-nav,
.footer-nav .menu-items-block ul#footer-nav,
.insights .menu-items-block ul#insights-desktop-nav,
.join-team .menu-items-block ul#join-our-team-desktop-nav {
    display: block
}

.menu-items-block ul li {
    display: inline-block;
    margin: 0 4%
}

.menu-items-block ul li a {
    color: #fff
}

.menu-items-block ul li a:hover {
    text-decoration: none;
    color: #0060a7
}

.menu-items-block ul li.active a {
    color: #0060a7
}

#mobile-nav-header {
    display: none
}

@media screen and (max-width:47.5em) {
    .sub_navigation {
        padding: 0 3%;
        width: 94%
    }
    #mobile-nav-header {
        display: block;
        margin: 3% auto;
        width: 88%;
        height: auto;
        padding: 2% 5%
    }
    .lvl-2-title-wrap a.lvl-2-title {
        width: 70%;
        padding: 0
    }
    .sub_navigation_wrapper.sub_visible #mobile-nav-header .arrow-plus-minus {
        background-position: 0 -39px
    }
    #mobile-nav-header .arrow-plus-minus {
        background: url(../images/subnav-plus-minus.png) no-repeat;
        padding: 0;
        width: 30px;
        top: 10%;
        position: relative
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .header_image {
        height: auto
    }
    .menu-title-block {
        width: 96.5%!important;
        margin: 0!important;
        padding-left: 3.5%!important
    }
    .menu-items-block {
        width: 100%
    }
    .menu-items-block ul li {
        margin: 0 1.82%
    }
    .menu-items-block ul li:first-child {
        margin-left: 3.5%
    }
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    .menu-title-block {
        padding: 0 0 0 1.5%;
        width: 26.05%!important
    }
    .menu-items-block ul {
        font-size: 13px
    }
    .menu-items-block ul li {
        margin: 0 1.75%
    }
    .menu-title-block h2 {
        font-size: 19px
    }
}

@media screen and (min-width:65.063em) and (max-width:78.125em) {
    .menu-items-block ul li:first-child {
        margin-left: 3%
    }
    .menu-items-block ul {
        font-size: 14px
    }
    .menu-items-block ul li {
        margin: 0 2.25%
    }
    .menu-title-block h2 {
        font-size: 23px
    }
}

@media screen and (min-width:65.063em) and (max-width:76.25em) {
    .menu-title-block h2#menu-briefs-whitepapers {
        font-size: 20px
    }
}

@media screen and (min-width:78.188em) and (max-width:95.625em) {
    .menu-items-block ul li {
        margin: 0 3%
    }
    .menu-title-block h2#menu-briefs-whitepapers,
    .menu-title-block h2#menu-mgmt-team {
        font-size: 27px
    }
}

@media screen and (min-width:78.188em) and (max-width:88.25em) {
    .menu-title-block h2#menu-briefs-whitepapers {
        font-size: 24px
    }
}

.sub_navigation .mobile-nav-wrapper {
    max-height: 80px;
    display: none
}

#sub-minimenu ul,
.sub-minimenu-wrap,
.sub_navigation .mobile-nav-wrapper a {
    display: none
}

.footer-environment-msg .menu-title-block h2#menu-environment-msg,
.footer-privacy-policy .menu-title-block h2#menu-privacy-policy,
.footer-sitemap .menu-title-block h2#menu-sitemap,
.footer-terms-conditions .menu-title-block h2#menu-terms-conditions {
    display: block
}

.footer-environment-msg .menu-items-block .footer-environment-msg-link a,
.footer-privacy-policy .menu-items-block .footer-privacy-policy-link a,
.footer-sitemap .menu-items-block .footer-sitemap-link a,
.footer-terms-conditions .menu-items-block .footer-terms-conditions-link a {
    color: #015FA5
}

.main_footer h3 {
    font-size: 25px
}

.main_footer h4 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 800;
    color: #000
}

.main_footer p {
    margin-top: 5px
}

.footer_content {
    margin: 0;
    width: 91.667%!important
}

.left_col_address {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 40px 0;
    margin: 40px 0
}

.left_col_address ul {
    list-style: none;
    margin: 0;
    font-size: 18px!important
}

.left_col_address ul:first-child {
    font-weight: 700;
    margin-bottom: 20px
}

.left_col_address ul li {
    margin: 0
}

.content-block h3 {
    font-size: 42px;
    font-weight: 300;
    line-height: 120%;
    margin: 0
}

.headline-block .tagline-block,
.int_tagline_content .headline-block {
    background: #333
}

.headline-block .tagline-block h4,
.int_tagline_content .headline-block h4 {
    color: #fff;
    line-height: 190%;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.5px;
    font-size: 16px;
    width: 80%;
    margin-bottom: 40px;
    margin-top: 10px
}

.headline-block .tagline-block h4:before,
.int_tagline_content .headline-block h4:before {
    background-image: url(../images/open-quote-sm-white.png);
    content: "";
    display: inline-block;
    font-size: 50px;
    height: 20px;
    line-height: 100%;
    margin-left: -26px;
    vertical-align: 0;
    width: 25px;
    position: relative;
    top: 32px;
}

.headline-block .tagline-block .headline-content-outer,
.int_tagline_content .headline-block .headline-content-outer {
    padding: 0
}

.int_tagline_content .content-block {
    background: #F5F5F5
}

.int_tagline_content .content-block>div {
    margin: 4% 0 0
}

.fs_logo {
    float: right;
    margin-top: 16px
}

@media screen and (max-width:30em) {
    .headline-block .tagline-block h4,
    .int_tagline_content .headline-block h4 {
        font-size: 14px
    }
}

@media screen and (max-width:47.5em) {
    .int_tagline_content .content-block h4 {
        left: 10px;
        margin: 40px auto;
        position: relative
    }
    .int_tagline_content .headline-block h4,
    .tagline-block h4 {
        padding-left: 10%;
        width: 85%!important
    }
    .fs_logo {
        float: left
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .int_tagline_content .content-block {
        height: auto!important
    }
    .int_tagline_content .content-block h4 {
        margin: 40px auto
    }
    .int_tagline_content .headline-block h4,
    .tagline-block h4 {
        padding-left: 8%;
        width: 92%
    }
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    .int_tagline_content .content-block h4 {
        font-size: 14px;
        line-height: 150%
    }
    .int_tagline_content .headline-block h4,
    .tagline-block h4 {
        font-size: 14px;
        line-height: 180%;
        padding-left: 20px
    }
}

@media screen and (min-width:65.063em) and (max-width:73.125em) {
    #footer-environment-msg .menu-title-block h2#menu-environment-msg,
    #footer-privacy-policy .menu-title-block h2#menu-privacy-policy,
    #footer-sitemap .menu-title-block h2#menu-sitemap,
    #footer-terms-conditions .menu-title-block h2#menu-terms-conditions {
        font-size: 21px
    }
    .int_tagline_content .headline-block h4,
    .tagline-block h4 {
        font-size: 14px;
        line-height: 180%
    }
}

@media screen and (min-width:78.25em) {
    #footer-environment-msg .menu-title-block h2#menu-environment-msg,
    #footer-privacy-policy .menu-title-block h2#menu-privacy-policy,
    #footer-sitemap .menu-title-block h2#menu-sitemap,
    #footer-terms-conditions .menu-title-block h2#menu-terms-conditions {
        font-size: 25px
    }
}

@media screen and (max-width:1250px) {
    .int_tagline_content .headline-block h4,
    .headline-block .tagline-block h4 {
        font-size: 13px;
        line-height: 170%;
    }
}





/*.footer_content h3{margin-top:40px;}*/


/* LOCAL local about */


/*local.min.css" */


/*about_local */

.about-pip-local .menu-title-block h2#menu-about-pip,
.testimonials .menu-title-block h2#menu-testimonials,
.why-different .menu-title-block h2#menu-why-different {
    display: block
}

.about-pip-local .menu-items-block .about-us-local-link a,
.local-news .menu-items-block .local-news-link a,
.local-media .menu-items-block .local-media-link a,
.testimonials .menu-items-block .testimonials-link a,
.why-different .menu-items-block .why-different-link a {
    color: #015FA5
}

@media screen and (min-width:65.125em) and (max-width:72.813em) {
    .why-different .menu-title-block h2#menu-why-different {
        font-size: 20px
    }
}

@media screen and (min-width:78.375em) and (max-width:95em) {
    .why-different .menu-title-block h2#menu-why-different {
        font-size: 24px
    }
}

.local_about_us .headline-block {
    background: #F5F5F5
}

#about_pip_content .content-block>div {
    margin: 30px 0
}

@media screen and (max-width:47.5em) {
    #about_pip_content .content-block>div {
        margin: 0
    }
    .about-us-local .container_24 .grid_18.content-block>div {
        margin-top: 0;
        padding: 1% 3.5%!important
    }
}

.testimonial_wrapper {
    margin: 0 0 .3%;
    width: 100%!important;
    background: #F5F5F5
}

.testimonial .logo_wrapper {
    height: 100%;
    text-align: center;
    width: 27.55%;
    padding: 4% 0 0;
    margin-right: .3%;
    float: left;
    display: table
}

.testimonial .logo_wrapper .logo_content {
    vertical-align: middle;
    display: table-cell
}

.testimonial .logo_wrapper .logo_content img {
    width: 50%
}

.testimonial .testimonial-text {
    width: 72.15%;
    float: left;
    display: block;
    position: relative;
    left: 27.8%;
}

.testimonial.source_logo .testimonial-text {
    width: 72.15%;
    padding: 20px 0;
    float: left;
    display: block;
    left: 0;
}

.testimonial .testimonial-text blockquote {
    width: 90%;
    font-size: 40px
}

.testimonial .testimonial-text .testimonial_source {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
    color: #000;
    margin-left: 30px
}

@media screen and (max-width:30em) {
    .testimonial .logo_wrapper,
    .testimonial .testimonial-text {
        width: 96%!important;
        left: 0;
        padding: 0 2% !important;
    }
    .testimonial .testimonial-text blockquote {
        font-size: 20px
    }
}

@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .testimonial .logo_wrapper,
    .testimonial .testimonial-text {
        width: 96%!important;
        padding-left: 4%!important;
        left: 0;
    }
    .testimonial .testimonial-text blockquote {
        font-size: 25px
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .testimonial .testimonial-text blockquote {
        font-size: 30px
    }
    .testimonial .logo_wrapper .logo_content img {
        width: 70%
    }
}

@media screen and (min-width:55.063em) and (max-width:70em) {
    .testimonial .logo_wrapper .logo_content img {
        width: 70%
    }
}

#why_different_content .content-block .video_wrapper {
    margin-bottom: 5px
}

#why_different_content .content-block .images_wrapper {
    list-style: none;
    margin: 0 0 20px;
    width: 100%;
    display: block;
    float: left
}

#why_different_content .content-block .images_wrapper li {
    width: 49.5%;
    float: left;
    display: block;
    margin: 0
}

#why_different_content .content-block .images_wrapper li:first-child {
    margin-right: 1%
}

#why_different_content .content-block .images_wrapper li img {
    width: 100%
}

@media screen and (min-width:108.125em) {
    #why_different_content .int-headline-block.tagline-block {
        bottom: 0;
        position: absolute
    }
}

#our_team_content .headline-block {
    background: #f5f5f5
}

#our_team_main .cs_container {
    width: 33.03%;
    margin: 0 .3% .3% 0;
    background: #F5F5F5;
    max-height: 453px;
    overflow: hidden;
}

#our_team_main,
.mgmt_profile_wrapper {
    margin: 0!important;
    padding: 0!important;
    width: 100%!important
}

#our_team_main .cs_container img {
    width: 100%
}

#our_team_main .cs_image_content_wrapper {
    display: none
}

#our_team_main .cs_container .cs_image:hover .cs_image_content_wrapper {
    display: block
}

#our_team_main .cs_image_content_wrapper {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    bottom: 0;
    background-color: rgba(255, 144, 0, .8);
    padding: 20px 0;
    margin: 0;
    color: #fff;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms
}

#our_team_main .no_photo .cs_image_content_wrapper {
    background: 0 0;
    display: block;
    color: #000
}

#our_team_main .cs_image_content_wrapper .cs_image_content {
    padding: 0 5%
}

#our_team_main .cs_image_content_wrapper h3 {
    margin: 0;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 100%
}

#our_team_main .cs_image_content_wrapper h3 span {
    display: block;
    font-size: 15px;
    text-transform: none;
    font-weight: 400
}

#our_team_main .cs_image_content_wrapper ul,
#our_team_main .cs_image_content_wrapper ul li {
    list-style: none;
    margin: 0
}

#our_team_main .cs_image_content_wrapper ul li a {
    color: #ffffff;
}

@media screen and (min-width:30.063em) and (max-width:65em) {
    .cs_image_content ul {
        display: none
    }
    #our_team_main .cs_image_content_wrapper h3 {
        font-size: 16px
    }
    #our_team_main .cs_image_content_wrapper h3 span {
        font-size: 12px
    }
}



/*local promo*/

.local_promo_wrapper {
    border-top: 5px solid #FFF;
    background-color: #fff
}

.local_promo {
    min-height: 353px
}

.local_promo .headline-block {
    background: #1A9EFF;
    min-height: 269px;
    color: #fff
}

.local_promo .headline-block p {
    color: #fff;
    line-height: 180%;
    margin-bottom: 0;
    padding-right: 5%;
    font-size: 16px
}

.local_promo .headline-content {
    display: block;
    float: left;
    padding: 23.65% 0
}

.local_promo h2.headline {
    margin-bottom: 10px
}

.local_promo_content {
    background: #1084DB;
    width: 72.15%;
    min-height: 353px;
    padding: 0;
    margin: 0 auto;
    float: left;
    display: block
}

.local_promo_content .container_24 .grid_24 {
    padding: 40px 0 20px
}

.local_promo_content .grid_12 {
    width: 46%;
    margin: 0 2%
}

.local_promo_content .large_promo.grid_12 {
    width: 96% !important;
    padding: 3% 0;
}

.local_promo_content .large_promo.grid_12 .promo {
    padding: 2%;
}

.local_promo_content h3 {
    color: #fff;
    margin: 10px 0;
    text-transform: uppercase
}

.local_promo_content .grid_12 a span {
    font-size: 12px
}

.promo {
    background: #EFEFEF;
    display: block;
    padding: 2% 4%;
    height: auto;
    max-height: 350px;
    text-align: center;
    margin: 0 auto
}

.promo .promo-image-wrapper {
    text-align: center;
    margin-bottom: 20px
}

.promo h2 {
    font-family: Raleway, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0;
    color: #000!important;
    font-size: 40px;
    line-height: 100%;
    font-weight: 400
}

.promo article>span {
    font-size: 18px;
    display: block
}

.promo .lvl-2-title-wrap {
    float: left;
    font-size: 12px;
    margin: 20px auto;
    padding: 10px 14px;
    position: relative;
    text-align: left;
    width: auto;
    z-index: 0
}

.promo .lvl-2-title-wrap a.lvl-2-title {
    text-transform: uppercase;
    font-size: 10px;
    padding: 0;
    width: auto
}

.promo-disclaimer {
    font-size: 12px;
    margin-bottom: 0;
    clear: both
}

#promo_2 .promo-disclaimer {
    width: 70%
}

.promo.image-right article {
    width: 60%
}

@media screen and (max-width:65em) {
    .local_promo_content .container_24 .grid_24 {
        padding: 0;
        margin: 0;
        width: 100%
    }
    .local_promo_content .grid_12 {
        width: 96%!important;
        margin: 2%!important
    }
}

@media screen and (max-width:49.938em) {
    .local_promo_content .cta-button-wrap {
        margin-bottom: 10px
    }
}

@media screen and (max-width:47.5em) {
    .local_promo_content {
        width: 100%!important;
        padding: 0!important
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    .local_promo_content {
        width: 64.15%!important
    }
    .local_promo_content a.cta-button-text,
    .local_promo_content h3 {
        padding-left: 0
    }
}

@media screen and (min-width:55.063em) and (max-width:62.5em) {
    .local_promo_content {
        width: 64.15%!important
    }
}



/* LOCAL subscribe fancybox */


/*jquery.fancybox.min.css" */


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #fff;
    color: #444;
    text-shadow: none
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner,
.fancybox-outer {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
    background: url(../images/close_x_black.png) no-repeat
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 31px;
    height: 31px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: url(../images/fancybox/blank.gif);
    -webkit-tap-highlight-color: transparent;
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible!important
}

.fancybox-lock {
    overflow: hidden!important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden!important
}

.fancybox-lock-test {
    overflow-y: hidden!important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../images/fancybox/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    color: #FFF;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading,
    .fancybox-close,
    .fancybox-next span,
    .fancybox-prev span {
        background-image: url(../images/fancybox/fancybox_sprite@2x.png);
        background-size: 44px 152px
    }
    #fancybox-loading div {
        background-image: url(../images/fancybox/fancybox_loading@2x.gif);
        background-size: 24px 24px
    }
}



/*SUBPAGE ABOUT */


/*interior.min.css" */


/* About US */

.company-info .menu-title-block h2#menu-company-info,
.history .menu-title-block h2#menu-history,
.media .menu-title-block h2#menu-media,
.mgmt-team .menu-title-block h2#menu-mgmt-team,
.news .menu-title-block h2#menu-news,
.partners .menu-title-block h2#menu-partners {
    display: block
}

#company_info_content {
    float: left;
    display: block
}

.main_about_us .headline-block {
    background: #F5F5F5
}

.company-info .menu-items-block .company-info-link a,
.history .menu-items-block .history-link a,
.media .menu-items-block .media-link a,
.mgmt-team .menu-items-block .mgmt-team-link a,
.news .menu-items-block .news-link a,
.partners .menu-items-block .partners-link a {
    color: #015FA5
}

#company_info_content .content-block>div {
    margin: 30px 0
}

.video_wrapper {
    height: 0;
    margin-top: 20px;
    padding-bottom: 52.55%;
    padding-top: 25px;
    position: relative
}

.video_wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

div.image_wrapper {
    border: 4px solid #fff;
    box-shadow: 0 26px 26px -16px #7e7e7e;
    -moz-box-shadow: 0 26px 26px -16px #7e7e7e;
    -webkit-box-shadow: 0 26px 26px -16px #7e7e7e;
    margin-top: 60px
}

div.image_wrapper img {
    width: 100%
}

@media screen and (min-width:47.563em) and (max-width:55em) {
    #company_info_content .content-block>div {
        width: 92%;
        padding: 0 4%
    }
    #company_info_content .content-block>div.omega {
        margin-top: 0
    }
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    #company_info_content .content-block>div {
        width: 92%;
        padding: 0 4%
    }
    #company_info_content .content-block>div.omega {
        margin-top: 0
    }
}

.mgmt_team_content_wrapper {
    background: #f5f5f5!important
}

.mgmt_team_content_wrapper .content-block {
    background: #fff
}

#mgmt_team_main .cs_container {
    width: 33.03%;
    margin: 0 .3% .3% 0
}

#mgmt_team_main .cs_container a {
    display: block
}

#mgmt_team_main .cs_container a,
#mgmt_team_main .cs_container a:hover,
#mgmt_team_main .cs_container a:visited {
    text-decoration: none
}

#mgmt_team_main,
.mgmt_profile_wrapper {
    margin: 0!important;
    padding: 0!important;
    width: 100%!important
}

#mgmt_team_main .cs_container img {
    width: 100%
}

#mgmt_team_main .cs_image_content_wrapper {
    display: none
}

#mgmt_team_main .cs_container .cs_image:focus .cs_image_content_wrapper,
#mgmt_team_main .cs_container .cs_image:hover .cs_image_content_wrapper {
    display: block
}

#mgmt_team_main .cs_image_content_wrapper {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    bottom: 0;
    background-color: rgba(255, 144, 0, .8);
    padding: 0;
    margin: 0;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms
}

#mgmt_team_main>.cs_container:hover .cs_image_content_wrapper {
    display: block
}

#mgmt_team_main .cs_image_content {
    padding: 5%;
    display: block
}

#mgmt_team_main .cs_image_content h3,
#mgmt_team_main .cs_image_content p {
    color: #fff;
    margin: 0;
    padding: 0
}

#mgmt_team_main .cs_image_content h3 {
    font-size: 30px;
    text-transform: uppercase
}

#mgmt_team_main .cs_image_content p {
    font-size: 18px
}

#mgmt_team_main .active.cs_container:after {
    content: " ";
    background: url(../images/arrow_open_white.png) no-repeat;
    width: 52px;
    height: 16px;
    position: absolute;
    bottom: 0;
    left: 44%;
    z-index: 1000;
    display: block
}

#mgmt_team_main .cs_container .profile_detail {
    display: none
}

#mgmt_team_main .mgmt_profile_detail_wrapper {
    background: #FFF;
    float: left;
    margin: 0 0 .5%;
    width: 100%
}

#mgmt_team_main .cs_container:hover .cs_image .cs_image_content_wrapper {
    display: block
}

.profile_text_inner {
    padding-top: 50px
}

.profile_text_inner h3 {
    color: #ff9000;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 0
}

.profile_text_inner blockquote {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 170%;
    padding: 25px 0
}

.profile_text_inner blockquote:before {
    vertical-align: 2px
}

.profile_text_inner p {
    font-size: 16px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 50px;
    line-height: 160%
}

#details_container,
.mgmt_profile_detail_wrapper,
.profile_detail {
    display: none
}

#mgmt_team_main .mgmt_profile_detail_wrapper .close_button {
    background: url(../images/close_x_black.png) no-repeat;
    cursor: pointer;
    display: block;
    height: 35px;
    position: absolute;
    right: 4px;
    top: 15px;
    width: 35px;
    z-index: 1000
}

@media screen and (max-width:30em) {
    #mgmt_team_main .cs_image_content_wrapper {
        height: auto
    }
    #mgmt_team_main .cs_container.active a:hover .cs_image_content_wrapper,
    #mgmt_team_main .cs_container.active:hover .cs_image_content_wrapper,
    #mgmt_team_main .cs_container:hover .cs_image_content_wrapper {
        display: none
    }
    #mgmt_team_main .cs_container.active .cs_image_content_wrapper {
        left: -9999px
    }
    #mgmt_team_main .cs_image_content h3 {
        font-size: 18px
    }
    #mgmt_team_main .cs_image_content p {
        font-size: 14px
    }
    .profile_text_inner h3 {
        font-size: 30px;
        line-height: normal
    }
    #mgmt_team_main .cs_container .profile_detail {
        display: none;
        float: left;
        width: 96%;
        padding: 0 2%
    }
    #mgmt_team_main .cs_container .profile_text:before {
        content: " ";
        background: url(../images/arrow_open_white.png) no-repeat;
        width: 52px;
        height: 16px;
        position: absolute;
        top: -16px;
        left: 44%;
        z-index: 1000;
        display: block
    }
    #mgmt_team_main .active.cs_container .cs_image:hover .cs_image_content_wrapper {
        display: none
    }
}

@media screen and (min-width:30.063em) {
    #mgmt_team_main .cs_container .profile_detail {
        display: none!important
    }
}

@media screen and (min-width:30em) and (max-width:45em) {
    #mgmt_team_main .cs_image_content_wrapper {
        height: auto
    }
    #mgmt_team_main .cs_image_content h3 {
        font-size: 16px
    }
    #mgmt_team_main .cs_image_content p {
        font-size: 12px
    }
    .profile_text_inner h3 {
        font-size: 30px;
        line-height: normal
    }
}

@media screen and (min-width:45.063em) and (max-width:55em) {
    #mgmt_team_main .cs_image_content_wrapper {
        height: auto
    }
    #mgmt_team_main .cs_image_content h3 {
        font-size: 18px
    }
    #mgmt_team_main .cs_image_content p {
        font-size: 14px
    }
    .profile_text_inner h3 {
        font-size: 30px;
        line-height: normal
    }
}

@media screen and (min-width:55.063em) and (max-width:78.125em) {
    #mgmt_team_main .cs_image_content_wrapper {
        height: auto
    }
    #mgmt_team_main .cs_image_content h3 {
        font-size: 18px
    }
    #mgmt_team_main .cs_image_content p {
        font-size: 14px
    }
    .profile_text_inner h3 {
        font-size: 30px;
        line-height: normal
    }
}

#partners_content .headline-block {
    background: #fff
}

#partners_container,
.partner_logo_wrapper {
    margin: 0!important;
    padding: 0!important;
    width: 100%!important
}

#partners_container .grid_6 {
    width: 24.625%
}

#partners_container .partner_logo {
    background-color: #F5F5F5;
    margin: 0 .5% .5% 0
}

#partners_container .partner_logo.active:after {
    content: " ";
    background: url(../images/arrow_open_white.png) no-repeat;
    width: 52px;
    height: 16px;
    position: absolute;
    bottom: 0;
    left: 42%;
    display: block
}

#partners_container .partner_logo.omega {
    margin-right: 0
}

#partners_container .partner_logo a {
    display: block;
    margin: 15% auto;
    outline: 0;
    text-align: center
}

.partner_logo .partner_detail {
    display: none;
    background: #fff;
    float: left;
    padding-bottom: 20px
}

.partner_logo .partner_detail:before {
    content: "";
    background: url(../images/arrow_open_white.png) no-repeat;
    width: 52px;
    height: 16px;
    position: relative;
    top: -16px;
    left: 42%;
    display: block
}

#details_container,
.partner_detail,
.partners_detail_wrapper {
    display: none
}

#partners_container .partner_logo img {
    max-width: 225px;
    width: 100%;
    background: #fff
}

.lt-ie9 #partners_container .partner_logo img {
    width: auto
}

#partners_container .partners_detail_wrapper {
    background: #FFF;
    float: left;
    margin: 0 0 .5%;
    width: 100%
}

#partners_container .partner_logo a.close_button,
#partners_container .partners_detail_wrapper .close_button {
    background: url(../images/close_x_black.png) no-repeat;
    cursor: pointer;
    display: block;
    height: 35px;
    position: absolute;
    right: 4px;
    top: 15px;
    width: 35px;
    z-index: 1;
    margin: 0
}

#partners_container .partner_logo a.close_button {
    top: 315px
}

#partners_container .partners_detail_wrapper .detail_content {
    margin: 4% 0
}

#partners_container .partner_detail .partner_logo_large img {
    margin-top: 25px;
    max-width: 100%
}

#partners_container .partner_text h3 {
    color: #494949;
    font-size: 37px;
    font-weight: 400;
    line-height: 40px;
    margin-top: 0;
    text-transform: uppercase
}

#partners_container .cta-button-wrap span {
    text-transform: lowercase;
    font-size: 18px
}

@media screen and (max-width:30em) {
    #partners_container .partner_logo {
        border-bottom: 5px solid #FFF
    }
    #partners_container .partner_text {
        width: 96%!important;
        padding: 0 2%!important
    }
    #partners_container .partner_logo.active:after {
        display: none!important
    }
    #partners_container .partner_logo a.cta-button-text {
        margin: 0 auto
    }
}

@media screen and (min-width:40.063em) {
    #partners_container .partner_logo.active>a:after,
    .partner_logo .partner_detail {
        display: none!important
    }
}

@media screen and (max-width:40em) {
    #partners_container .partner_logo {
        width: 100%;
        margin-bottom: 1%
    }
}

@media screen and (max-width:65.625em) {
    #partners_container .partner_logo img {
        max-width: 225px;
        width: 90%
    }
    #partners_container .partner_logo.active:after {
        background-size: 80% auto;
        bottom: -8px
    }
}

@media screen and (min-width:50em) and (max-width:80.5em) {
    #partners_container .partner_logo img {
        width: 90%
    }
}

@media screen and (min-width:40.063em) and (max-width:95em) {
    .lt-ie9 #partners_container .partner_logo img {
        width: 80%
    }
}

#news_content .headline-block {
    background: #fff
}

#news_content .grid_18 .grid_24 {
    margin: 0!important;
    padding: 0!important;
    width: 100%!important
}

#news_content .grid_18 .grid_24 .grid_22 {
    margin: 0 0 .3%;
    width: 91.667%;
    padding-bottom: 35px
}

#news_content .grid_18 .grid_24 .bx-wrapper .bx-viewport {
    background: #f5f5f5;
    left: 0
}

.news_article {
    background: #F5F5F5
}

.news_article h4.news_date {
    text-transform: uppercase;
    font-size: 18px;
    color: #000
}

.news_article h4 {
    font-size: 25px;
    margin: 40px 0 10px
}

.news_article h3 {
    font-size: 42px;
    font-weight: 300;
    line-height: 120%;
    margin: 0 0 28px;
}

.news_article h3 a {
    color: #000
}

.news_article p {
    font-size: 16px;
    line-height: 160%
}

.news_links {
    float: left;
    display: block
}

.news_links .cta-button-wrap {
    font-size: 18px;
    padding: 16px 20px;
    margin-right: 16px
}

.news_details .news_img {
    float: right;
    margin-left: 8%;
    width: 100%;
    max-width: 380px
}

.news_details .grid_8.news_image {
    float: right
}

.news_details .grid_16 {
    margin-left: 0
}

ul.news-direction-nav {
    display: block;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0
}

ul.news-direction-nav li {
    width: 49.75%;
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    background: #EBEBEB
}

ul.news-direction-nav li:first-child {
    margin-right: .5%
}

ul.news-direction-nav li div {
    height: 75px;
    padding: 24px 10%;
    display: block;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
    color: #000;
    text-align: left
}

ul.news-direction-nav li div>span {
    position: relative;
    top: 15px;
    float: left
}

ul.news-direction-nav li .news-next {
    text-align: right
}

ul.news-direction-nav li .news-next>span {
    float: right
}

ul.news-direction-nav li:hover {
    background: #ff9000
}

ul.news-direction-nav li a:hover {
    text-decoration: none;
    color: #fff
}

ul.news-direction-nav li .news-next a.bx-next,
ul.news-direction-nav li .news-prev a.bx-prev {
    height: 100%;
    color: #fff;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
    width: 65%;
    display: inline-block;
    position: relative;
    opacity: 0;
    -ms-filter: "alpha(Opacity=00)"
}

ul.news-direction-nav li .news-prev a.bx-prev {
    margin-left: 5%;
    padding-left: 4%;
    border-left: 1px solid #fff
}

ul.news-direction-nav li .news-next a.bx-next {
    margin-right: 5%;
    padding-right: 4%;
    border-right: 1px solid #fff
}

ul.news-direction-nav li .news-next:hover,
ul.news-direction-nav li .news-next:hover a.bx-next,
ul.news-direction-nav li .news-prev:hover,
ul.news-direction-nav li .news-prev:hover a.bx-prev {
    color: #fff;
    opacity: 1;
    -ms-filter: "alpha(Opacity=100)"
}

.about_bottom_wrapper {
    background: #FF9000;
    display: block;
    padding: 20px 4.167%
}

.about_bottom_wrapper p {
    width: 64.667%;
    color: #fff
}

.blog_item {
    padding-top: 10px;
    padding-bottom: 20px;
}

.blog_item h3 {
    margin-bottom: 5px;
}

.blog_item h4 {
    margin-top: 5px;
}

.blog_item .blog-teaser p {
    margin-top: 5px;
    margin-bottom: 10px;
}

.blog_item .blog-read-more {
    /* border: 1px solid #000; */
    /* padding: 10px; */
}

.load_more {
    width: 50%;
    float: none;
}

@media screen and (max-width:599px) {
    ul .news-direction-nav li .news-next a.bx-next,
    ul.news-direction-nav li .news-prev a.bx-prev {
        font-size: 13px
    }
    ul.news-direction-nav li .news-next>span,
    ul.news-direction-nav li .news-prev>span {
        top: 0
    }
    #news_content .grid_18 .grid_24 .grid_22 {
        padding: 0 2%!important;
        margin: 0!important;
        width: 96%!important;
        border-bottom: 3px solid #fff
    }
    #news_content .grid_18 .grid_24 .grid_22:first-child {
        border-top: 3px solid #fff
    }
    .news_article h4 {
        margin-top: 20px
    }
    .news_article h3 {
        font-size: 30px
    }
    .news_details .grid_8.news_image,
    .news_details .grid_8.news_image img {
        float: left;
        margin: 0;
        width: 100%
    }
}

@media screen and (max-width:600px) {
    .news_article p,
    .news_details .news_img {
        float: left;
        margin: 0 0 20px
    }
    #news_content .grid_18 .grid_24 .grid_22 .news_details {
        display: block;
        float: left;
        padding-bottom: 20px!important;
        width: 100%
    }
}

@media screen and (max-width:55em) {
    #news_content .headline-block {
        width: 100%!important;
        padding: 0;
        margin: 0
    }
    .news_details .grid_16,
    .news_details .grid_8 {
        width: 100%;
        margin: 0
    }
    .about_bottom_wrapper p {
        width: 100%
    }
    ul.news-direction-nav li .news-next a.bx-next,
    ul.news-direction-nav li .news-prev a.bx-prev {
        margin: 0;
        width: 95%
    }
    ul.news-direction-nav li .news-next a.bx-next>span,
    ul.news-direction-nav li .news-prev a.bx-prev>span {
        display: block;
        float: none!important
    }
    .news_details .grid_8.news_image {
        float: left
    }
}

@media screen and (max-width:76.563em) {
    ul.news-direction-nav li a>span {
        display: block
    }
    ul.news-direction-nav li .news-next a.bx-next,
    ul.news-direction-nav li .news-prev a.bx-prev {
        width: 96%;
        margin: 5% 0 0!important;
        font-size: 14px
    }
    ul.news-direction-nav li div {
        min-height: 120px;
        height: auto
    }
}

@media screen and (min-width:47.563em) and (max-width:70.563em) {
    .news_article h3 {
        font-size: 35px
    }
    .news_details .news_img {
        margin-left: 2%
    }
}

#media_content .headline-block {
    background: #fff
}

#media_container {
    margin: 0!important;
    padding: 0!important;
    width: 100%!important
}

.media_article_wrapper {
    background: #F5F5F5;
    margin-bottom: 2%;
    margin-right: 2%;
    display: block;
    float: left;
    padding: 2% 0 8%;
    width: 98%
}

.media_article_wrapper .media_article {
    padding: 10px 20px
}

.mosaicflow__column {
    float: left
}

.mosaicflow__item img {
    display: block;
    width: 100%;
    height: auto
}

.media_article .logo_wrapper {
    text-align: center;
    padding: 14% 0 18%
}

.media_article h3 {
    color: #000;
    font-size: 25px;
    line-height: 110%;
    margin: 10px 0 40px;
    font-weight: 300
}

.media_article p.source {
    color: #000;
    font-size: 14px;
    margin: 0;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase
}

.media_article .cta-button-wrap {
    line-height: 12px
}

@media screen and (max-width:54.938em) {
    .media_article_wrapper {
        margin-right: 1%;
        margin-left: 1%
    }
}



/* Join */

#job-pip .menu-title-block h2#menu-job-pip,
#job-profiles .menu-title-block h2#menu-job-profiles,
#job-search .menu-title-block h2#menu-job-search {
    display: block
}

#job-pip .menu-items-block .job-pip-link a,
#job-profiles .menu-items-block .job-profiles-link a,
#job-search .menu-items-block .job-search-link a {
    color: #015FA5
}

#join_our_team_content .content-block>div {
    padding-top: 50px
}

#join_our_team_content .content-text h4 {
    font-size: 25px;
    margin-bottom: 0
}

@media screen and (max-width:55em) {
    #job-pip .tagline-block {
        position: relative
    }
}

#job_search_section {
    border-top: 5px solid #fff
}

#job_search_section .headline-block {
    background: #1084DB
}

#job_search_section h2.headline {
    margin-bottom: 0
}

#job_search_section .content-block {
    background-image: attr(data-image);
    background-color: ##3E9BE0!important;
    background-size: cover !important;
}

#job_search_section .content-block p {
    display: table;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    padding: 8% 0;
    margin: 0 auto;
    font-size: 25px;
    width: 100%
}

#job_search_section .cta-button-text {
    float: none;
    display: inline-block;
    margin-left: 10px
}

@media screen and (max-width:43.125em) {
    #job_search_section .cta-button-text {
        margin-top: 30px;
        margin-left: 0
    }
    #job_search_section .content-block p {
        line-height: normal
    }
    #job_search_section .content-block p span {
        display: block
    }
}

@media screen and (min-width:55.063em) and (max-width:67.5em) {
    #job_search_section .cta-button-text {
        margin-top: 30px;
        margin-left: 0
    }
}

#job_profiles_section {
    border-top: 5px solid #fff
}

#job_profiles_section .headline-block {
    background: #333
}

#job_profiles_section .job_profile_wrapper {
    margin: 0 .3% 4% 0;
    padding: 0;
    width: 33.033%
}

#job_profiles_section .job_profile_wrapper .profile_img {
    max-height: 375px;
    overflow: hidden
}

#job_profiles_section .job_profile_wrapper .profile_img img {
    width: 100%
}

#job_profiles_section .job_profile_wrapper .profile_text {
    width: 80%;
    margin: 40px auto 0;
    display: block
}

#job_profiles_section .job_profile_wrapper .profile_text h4 {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 0
}

#job_profiles_section .job_profile_wrapper .profile_text p {
    margin-top: 0;
    font-weight: 500;
    line-height: 170%
}

#job_profiles_section .job_profile_wrapper .profile_text .cta-button-wrap span {
    font-size: 13px
}

@media screen and (max-width:47.5em) {
    #job_profiles_section .job_profile_wrapper .profile_img img {
        width: auto
    }
    #job_profiles_section .job_profile_wrapper .profile_text {
        width: 100%
    }
}

#job-profiles .headline-search {
    display: none!important
}

#job-profiles .headline-other {
    display: block!important
}

#job_profiles_content #profile_tabs {
    padding: 0!important;
    width: 100%!important
}

#profile_tabs ul.resp-tabs-list {
    margin: 0;
    list-style: none;
    width: 100%;
    float: left
}

#profile_tabs ul.resp-tabs-list li {
    margin: 0 0 0 .3%;
    padding: 3.5% 1.5%!important;
    background: #EFEFEF;
    width: 16.76%;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    color: #333
}

#profile_tabs ul.resp-tabs-list li:first-child {
    margin-left: 0
}

#profile_tabs ul.resp-tabs-list li.resp-tab-item.resp-tab-active,
#profile_tabs ul.resp-tabs-list li.resp-tab-item:hover {
    background: #ff9000;
    color: #fff
}

.profile_tabs_content .grid_24 {
    margin-top: 40px;
    margin-bottom: 40px
}

.profile_tabs_content h2 {
    font-size: 56px;
    font-weight: 300;
    margin: 0
}

.profile_tabs_content p.tagline_inner {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%
}

.profile_tabs_content .grid_13 img {
    float: right;
    max-width: 100%
}

@media screen and (min-width:30.063em) and (max-width:55em) {
    #profile_tabs ul.resp-tabs-list li {
        font-size: 16px
    }
    #profile_tabs ul.resp-tabs-list li#customerservice-tab,
    #profile_tabs ul.resp-tabs-list li#graphicdesign-tab {
        padding: 3% 1.5%!important;
        line-height: 100%
    }
}

@media screen and (min-width:55.063em) and (max-width:68.75em) {
    #profile_tabs ul.resp-tabs-list li {
        font-size: 18px
    }
    #profile_tabs ul.resp-tabs-list li#customerservice-tab,
    #profile_tabs ul.resp-tabs-list li#graphicdesign-tab {
        padding: 2.8% 1.5%!important;
        line-height: 100%
    }
    .profile_tabs_content h2 {
        font-size: 42px;
        line-height: normal
    }
    .profile_tabs_content p.tagline_inner {
        font-size: 20px
    }
}

@media screen and (min-width:55.063em) and (max-width:65em) {
    .profile_tabs_content .grid_24>div {
        width: 92%;
        margin: 0;
        padding: 0 4%
    }
}

@media screen and (min-width:68.813em) and (max-width:86.625em) {
    #profile_tabs ul.resp-tabs-list li#customerservice-tab,
    #profile_tabs ul.resp-tabs-list li#graphicdesign-tab {
        line-height: 100%;
        padding: 3% 1.5%!important
    }
    .profile_tabs_content h2 {
        font-size: 46px;
        line-height: normal
    }
}

@media screen and (min-width:86.688em) and (max-width:102.813em) {
    #profile_tabs ul.resp-tabs-list li#customerservice-tab {
        line-height: 100%;
        padding: 3% 1.5%!important
    }
    .profile_tabs_content h2 {
        font-size: 48px;
        line-height: normal
    }
}

@media screen and (max-width:48em) {
    .profile_tabs_content .grid_24 .grid_11,
    .profile_tabs_content .grid_24 .grid_13 {
        width: 98%
    }
    .profile_tabs_content .grid_13 img {
        float: left
    }
}

#job_profiles_tagline .headline-block,
#job_profiles_tagline .tagline-block {
    background: #1084DB!important
}

#job_profiles_tagline .content-block {
    overflow: hidden
}

#job_profiles_tagline .image-container {
    margin: 0 .3% 0 0;
    padding: 0!important;
    width: 49.7%!important;
    float: left;
    overflow: hidden
}

#job_profiles_tagline .image-container img {
    width: 100%;
    max-width: none
}

@media screen and (max-width:30em) {
    #job_profiles_tagline .image-container {
        width: 100%!important;
        margin: 0!important
    }
}

@media screen and (max-width:55em) {
    #job_profiles_tagline .image-container.omega {
        margin: 0;
        float: right
    }
    #job_profiles_tagline .content-block {
        display: none
    }
}

@media screen and (min-width:30.063em) and (max-width:55em) {
    #job_profiles_tagline .image-container img {
        position: relative;
        left: -140px
    }
}

@media screen and (min-width:55.063em) and (max-width:80.25em) {
    #job_profiles_tagline .image-container img {
        position: relative;
        left: -100px
    }
}

@media screen and (min-width:30.063em) and (max-width:95.625em) {
    #job_profiles_tagline .image-container img {
        width: auto;
        height: 100%
    }
}

@media screen and (min-width:106.875em) {
    #job_profiles_tagline .content-block {
        /*max-height:250px*/
    }
}

#job-search .headline-search {
    display: block!important
}

#job-search .headline-other {
    display: none!important
}

#job_search_content h2.headline {
    margin-bottom: 0
}

#job_search_content .content-block {
    background: #F5F5F5
}

#job_search_form {
    padding-top: 6%;
    margin: 0 auto;
    text-align: center
}

#job_search_form fieldset {
    display: inline-block
}

#job_search_form fieldset#searchbox {
    width: 60%
}

.lt-ie9 #job_search_form fieldset#searchbox input {
    background: url(../images/job-search-icon.png) 96% center no-repeat #fff;
    border: none;
    color: #494949;
    float: right;
    font-weight: 300;
    margin: 0;
    padding: 12px 5px 12px 14px;
    width: 44%
}

#job_search_form input[type=search] {
    background: url(../images/job-search-icon.png) 96% center no-repeat #FFF;
    border: none;
    color: #494949;
    font-weight: 300;
    margin: 0;
    padding: 12px 5px 12px 14px;
    width: 44%;
    float: right
}

#job_search_form input[type=search]:first-child,
.lt-ie9 #job_search_form fieldset#searchbox input:first-child {
    float: left
}

#job_search_form fieldset#job_search_type {
    position: relative;
    text-align: left;
    top: -15px;
    width: 30%
}

#job_search_type ul,
#job_search_type ul li {
    margin: 0;
    list-style: none;
    display: inline-block
}

#job_search_type label {
    margin: 0;
    font-size: 16px;
    font-weight: 600
}

#job_search_type input[type=radio] {
    margin-left: 20px;
    margin-right: 5px;
    top: 5px;
    display: none
}

#job_search_type input[type=radio]:checked+label:before {
    background: #FF9101;
    border: 1px solid #E66102;
    color: #E66102;
    content: "•";
    font-size: 39px;
    line-height: .5;
    text-align: center
}

#job_search_type label:before {
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #ccc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(top, #fff 0, #ccc 100%);
    background: -o-linear-gradient(top, #fff 0, #ccc 100%);
    background: -ms-linear-gradient(top, #fff 0, #ccc 100%);
    background: linear-gradient(to bottom, #fff 0, #ccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc', GradientType=0);
    border-radius: 20px;
    border: 1px solid #ccc;
    content: "";
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}

#job_search_type label {
    background: 0 0;
    cursor: pointer;
    display: inline-block;
    margin-right: 15px;
    margin-top: 4px;
    padding: 0 0 0 30px;
    position: relative;
    text-transform: uppercase
}

.lt-ie9 #job_search_type input[type=radio] {
    display: block
}

.lt-ie9 #job_search_type input[type=radio]:checked+label:before {
    display: none;
    border: none;
    content: ""
}

.lt-ie9 #job_search_type label:before {
    display: none
}

.lt-ie9 #job_search_type label {
    padding: 0;
    margin: 0
}

.job_search_results table {
    width: 100% !important;
    margin: 0;
    33
}

.job_search_results table thead {
    height: 80px
}

.job_search_results table thead th {
    text-align: left;
    font-weight: 800;
    text-transform: uppercase;
    color: #000
}

.job_search_results table thead th h3 {
    font-weight: 800
}

.job_search_results table thead th.active h3 {
    color: #ff9000
}

.job_search_results table thead th h3 span {
    background: url(../images/orange-arrow-down.png) no-repeat;
    width: 25px;
    height: 15px;
    display: inline-block
}

.job_search_results table td:first-child,
.job_search_results table thead th:first-child {
    padding-left: 4.5%
}

.job_search_results table tbody {
    background: #f5f5f5
}

.job_search_results table tbody tr {
    border-bottom: 3px solid #fff
}

.job_search_results tr:hover,
.job_search_results tr:hover a {
    background: #ff9000;
    color: #fff
}

.job_search_results thead tr:hover,
.job_search_results thead tr:hover a {
    background: 0 0;
    color: #000000;
}

.job_search_results table td {
    padding: 1% 0;
    font-size: 18px
}

.job_search_results table td:first-child {
    font-size: 20px
}

#job_results_footer {
    background: #ff9000;
    color: #fff;
    display: block;
    float: left;
    width: 91% !important;
    padding: 2% 4.5% !important;
    margin: 0;
}

#job_results_footer #nextBtn {
    float: right;
}

#job_results_footer .table_pager {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 20px;
    display: inline-block;
    height: 30px;
    margin: 5px auto;
    max-width: 250px;
    min-width: 20px;
    overflow: hidden;
    padding: 0 5px;
    position: relative;
    text-align: center;
}

#job_results_footer .table_pager ul {
    width: 100%;
    margin: 7px 0 0;
    list-style: none
}

#job_results_footer .table_pager ul li {
    margin: 0 10px;
    display: inline-block
}

#job_results_footer .table_pager ul li.active a {
    border: 3px solid #fff
}

#job_results_footer .table_pager ul li a {
    color: #fff;
    border: 3px solid #ff9000;
    padding: 5px 10px
}

#job_results_footer .table_pager ul li a:hover {
    text-decoration: none;
    border: 3px solid #fff;
    background: #1A9eff
}

@media screen and (max-width:39.063em) {
    form#job_search_form {
        padding-top: 0
    }
    #job_search_form fieldset#searchbox {
        width: 90%
    }
    .job_search_results table {
        float: left
    }
    .job_search_results table,
    .job_search_results tbody,
    .job_search_results td,
    .job_search_results th,
    .job_search_results thead,
    .job_search_results tr {
        display: block;
        box-shadow: none
    }
    .job_search_results table thead {
        height: 5px
    }
    .job_search_results table thead tr {
        left: -9999px;
        position: absolute;
        top: -9999px
    }
    .job_search_results table td,
    .job_search_results table th {
        padding: 10px 0
    }
    .job_search_results table td {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border-image: none;
        border: none;
        padding-left: 40%!important;
        padding-right: 5%;
        position: relative
    }
    .job_search_results table td:before {
        left: 10px;
        padding-right: 10px;
        position: absolute;
        white-space: nowrap;
        width: 45%
    }
    .job_search_results table td:nth-of-type(1):before {
        content: "Position"
    }
    .job_search_results table td:nth-of-type(2):before {
        content: "Job Field"
    }
    .job_search_results table td:nth-of-type(3):before {
        content: "Location"
    }
    .job_search_results table td:nth-of-type(4):before {
        content: "Posted"
    }
    #job_search_form input[type=search] {
        width: 96%;
        margin: 10px auto 0;
        float: left
    }
    #job_search_type ul {
        margin: 0 auto;
        float: none
    }
    #job_search_type ul li {
        float: left
    }
    #job_results_footer .grid_18 {
        display: none
    }
    #job_results_footer #prev_btn {
        width: 30%!important;
        float: left;
        display: inline-block;
        clear: none!important
    }
    #job_results_footer #prev_btn span span {
        display: none
    }
    #job_results_footer #next_btn {
        width: 25%!important;
        float: right;
        display: inline-block;
        clear: none!important
    }
    #job_results_footer #next_btn .cta-button-wrap {
        float: right
    }
}

@media screen and (max-width:26.25em) {
    form#job_search_form {
        width: 100%;
        text-align: center;
        margin: 0 auto
    }
    .job_search .table_hf #searchbox input {
        width: 39%;
        margin: 0 10px
    }
    #job_search_form fieldset#job_search_type {
        margin-left: 0;
        padding: 20px 2% 0;
        float: none;
        top: 0;
        text-align: center;
        width: 96%
    }
    #job_search_form #job_search_type label {
        margin: 0 15px 20px
    }
    .job_search_results table td,
    .job_search_results table td:first-child {
        font-size: 16px
    }
}

@media screen and (max-width:30em) {
    #job_search_table_footer .grid_18 {
        display: none
    }
    #job_search_table_footer {
        padding: 15px 0 0!important;
        width: 100%!important
    }
    #job_search_table_footer .grid_3 {
        width: 47%!important;
        clear: none!important
    }
    #job_search_table_footer .grid_18 {
        width: 70%!important;
        clear: none!important
    }
}

@media screen and (min-width:26.313em) and (max-width:47.5em) {
    #job_search_content .grid_6.headline-block {
        max-height: 150px!important
    }
    form#job_search_form {
        width: 100%;
        text-align: center;
        margin: 0 auto
    }
    #job_search_form fieldset#job_search_type,
    #job_search_form fieldset#searchbox {
        width: 90%;
        text-align: center;
        top: 0
    }
    .job_search .table_hf #searchbox input {
        width: 39%;
        margin: 0 10px
    }
    #job_search_form fieldset#job_search_type {
        margin-left: 0;
        padding: 20px 2% 0;
        float: none;
        top: 0;
        text-align: center;
        width: 96%
    }
    #job_search_form #job_search_type label {
        margin: 0 15px 20px
    }
    .job_search_results table thead th:first-child,
    .job_search_results thead th {
        padding: 1% 2%
    }
    .job_search_results table thead th h3 {
        font-size: 18px
    }
    .job_search_results table td,
    .job_search_results table td:first-child {
        font-size: 16px;
        padding: 1% 2%
    }
    #job_results_footer {
        padding: 2% 1.5%;
        width: 97%
    }
    #job_results_footer #next_btn,
    #job_results_footer #prev_btn {
        width: auto;
        margin: 0
    }
    #job_results_footer #next_btn {
        float: right
    }
    #job_results_footer #prev_btn span span {
        display: none
    }
}

@media screen and (min-width:47.563em) and (max-width:66.563em) {
    form#job_search_form {
        width: 70%;
        padding-bottom: 4%;
        padding-top: 0
    }
    #job_search_form fieldset#job_search_type,
    #job_search_form fieldset#searchbox {
        width: 100%;
        text-align: center;
        top: 0;
        margin-top: 20px
    }
    .job_search .table_hf #searchbox input {
        width: 39%
    }
    #job_search_form fieldset#job_search_type {
        margin-left: 0;
        margin-top: 20px
    }
    .job_search_results table thead th:first-child,
    .job_search_results thead th {
        padding: 1% 2%
    }
    .job_search_results table thead th h3 {
        font-size: 18px
    }
    .job_search_results table td,
    .job_search_results table td:first-child {
        font-size: 16px;
        padding: 1% 2%
    }
}

@media screen and (min-width:66.625em) and (max-width:92.188em) {
    form#job_search_form {
        width: 80%;
        padding-top: 4%
    }
    #job_search_form fieldset#job_search_type,
    #job_search_form fieldset#searchbox {
        width: 100%;
        text-align: center;
        top: 0;
        margin-top: 20px
    }
    .job_search .table_hf #searchbox input {
        width: 40%
    }
}

@media screen and (max-width:87.5em) {
    #job_search_type input[type=radio] {
        margin-left: 10px
    }
}

@media screen and (min-width:73.938em) {
    form#job_search_form {
        width: 100%
    }
    #job_search_form fieldset#searchbox {
        width: 60%;
        margin-right: 1%
    }
    .job_search .table_hf #searchbox input {
        width: 42%
    }
}

@media screen and (max-width:56.25em) {
    #job_search_table_footer .cta-button-wrap {
        text-indent: -9999em;
        width: 45px;
        padding: 0
    }
    #job_search_table_footer #next_btn .cta-button-wrap {
        background-position: 85% 9px;
        float: right
    }
    #job_search_table_footer .cta-button-text {
        padding: 5px 2px 3px
    }
}

.job_header {
    background: #F1F1F1;
    margin: 0;
    padding: 3% 2% 3% 4.5%;
    width: 93.5%!important
}

.job_back_btn {
    display: block;
    float: right
}

.job_back_btn a {
    border: 3px solid #000;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600
}

.job_header h2 {
    margin-bottom: 0;
    font-size: 50px
}

.job_header h3 {
    margin-top: 0;
    font-size: 25px;
    font-weight: 300
}

.job_header h3 span {
    margin: 0 10px
}

.job_header h3 span:first-child {
    margin-left: 0
}

.job_details .description_details {
    padding-left: 3%;
    width: 61%;
    margin-top: 30px
}

h3.job_description_title {
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 0
}

.description_details ul {
    margin-top: 0
}

.description_details ul li {
    margin-bottom: 0
}

.description_details p {
    margin-top: 0;
    width: 100%;
    line-height: 140%
}

.description_details .cta-button-wrap {
    margin-bottom: 50px
}

.description_sidebar {
    margin-top: 60px
}

.description_sidebar img {
    max-width: 100%
}

.description_sidebar hr {
    border-color: #000;
    margin: 50px 0
}

.description_sidebar p {
    margin-top: 0;
    margin-bottom: 30px;
    word-wrap: break-word
}

@media screen and (max-width:55em) {
    .job_details,
    .job_header {
        width: 96%!important;
        margin: 0;
        padding: 2%!important
    }
    .job_header .job_back_btn {
        position: relative;
        top: 10px
    }
    .job_header .headline-block-icon-black {
        margin-top: 30px
    }
    .job_details .description_details,
    .job_details .description_sidebar {
        width: 100%;
        margin: 0;
        padding: 0
    }
    .job_header h2 {
        font-size: 40px;
        margin-top: 20px
    }
    .job_header h3 {
        font-size: 20px
    }
    .job_details .description_details p {
        width: 100%
    }
}

#job_application_content .job_details .grid_18 {
    width: 70%;
    padding-left: 3%
}

#job_application_form hr {
    border-color: #000;
    width: 94%;
    text-align: left
}

#job_application_form h3 {
    text-transform: uppercase;
    font-weight: 800
}

#job_application_form>div>h3 span {
    font-weight: 400;
    margin-left: 10px
}

#job_application_form input[type=submit] {
    border: 3px solid #3F3F3F;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    margin: 50px 0
}

#personal_info_pageform {
    display: block;
    float: left;
    margin-bottom: 40px;
    margin-top: 20px
}

#personal_info_pageform>ul {
    list-style: none;
    margin: 0;
    width: 97.5%;
    display: block;
    float: left
}

#personal_info_pageform>ul>li {
    margin: 0 0 0 3%;
    width: 47.25%;
    display: block;
    float: left
}

#personal_info_pageform>ul>li:first-child {
    margin-left: 0
}

#personal_info_pageform ul li span {
    color: #000
}

#personal_info_pageform .personal_info_two_col input {
    margin-bottom: 20px;
    margin-right: 3%;
    width: 90%
}

#personal_info_pageform .personal_info_two_col ul.transformSelect>li {
    width: 94.5%;
    margin-right: 3%
}

#personal_info_pageform .personal_info_two_col ul.transformSelect span {
    background-position: 98% 50%;
    padding-left: 1%
}

#personal_info_pageform .personal_info_two_col ul.transformSelect ul.transformSelectDropdown {
    margin-left: -8px
}

.upload_resume {
    display: block;
    float: left;
    width: 94%;
    margin-bottom: 40px
}

.upload_resume #drag_drop_file {
    background: #F1F1F1;
    display: block
}

.upload_resume .drag_drop_placeholder {
    position: relative;
    margin: 0;
    padding: 3% 10%
}

.cover_note_content {
    width: 90%;
    background: #f1f1f1;
    height: 170px;
    float: none
}

@media screen and (max-width:55em) {
    #job_application_form hr,
    #job_application_form>div {
        width: 100%
    }
    #personal_info_pageform>ul>li {
        width: 100%;
        margin: 0
    }
    #personal_info_pageform .personal_info_two_col input,
    #personal_info_pageform .personal_info_two_col ul.transformSelect>li {
        margin-right: 3%;
        margin-bottom: 20px
    }
    #personal_info_pageform .personal_info_two_col ul.transformSelect ul.transformSelectDropdown {
        margin-left: -4px;
        max-height: 200px!important
    }
    .cover_note_content {
        width: 96%
    }
}

.job_search_results table .sorting_asc,
.job_search_results table .sorting_desc {
    color: #1A9EFF !important;
}

#center-jobs .sorting_asc span,
#center-jobs .sorting_desc span {
    position: relative;
    right: 5%;
    top: 6px;
}

#center-jobs .sorting {
    background-position: 95% center;
    padding-top: 1.5%;
    padding-bottom: 1.5%;
}

#job_results_footer #prev_btn span,
#job_results_footer #next_btn span {
    color: #ffffff;
}

#job_results_footer .grid_18 {
    text-align: center;
}

#center-jobs_paginate a.paginate_active,
#center-jobs_paginate a.paginate_button_disabled {
    background: none !important;
    color: #000000 !important;
}



/* Insights */

#briefs-whitepapers .menu-title-block h2#menu-briefs-whitepapers,
#case-studies .menu-title-block h2#menu-case-studies {
    display: block
}

#briefs-whitepapers .menu-items-block .briefs-whitepapers-link a,
#case-studies .menu-items-block .case-studies-link a {
    color: #015FA5;
    text-decoration: none
}

#briefs-whitepapers .menu-items-block,
#case-studies .menu-items-block {
    text-align: left
}

#case_studies_main,
#portfolio_main {
    margin: 0!important;
    padding: 0!important;
    width: 100%!important
}

#case_studies_main .cs_container,
#portfolio_main .cs_container {
    margin: 0 .3% .3% 0;
    width: 33.03%
}

#portfolio_main .cs_container {
    height: 351px;
    overflow: hidden;
}

#case_studies_main .cs_container img {
    width: 100%
}

#portfolio_main .cs_container img {
    min-width: 451px;
    max-width: 500px;
}

#case_studies_main .cs_image_content_wrapper,
#portfolio_main .cs_image_content_wrapper {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background-color: rgba(255, 144, 0, .9);
    padding: 0;
    margin: 0;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms
}

.lt-ie9 .cs_image_content_wrapper {
    background: #ff9000;
    -ms-filter: "alpha(Opacity=90)"
}

#case_studies_main>.cs_container:hover,
#portfolio_main>.cs_container:hover {
    cursor: pointer;
    cursor: hand
}

#case_studies_main .cs_image,
#portfolio_main .cs_image {
    text-align: center
}

#case_studies_main .cs_image:hover,
#portfolio_main .cs_image:hover {
    text-decoration: none
}

#case_studies_main .cs_image_content,
#portfolio_main .cs_image_content {
    padding: 25% 15% 0;
    display: block
}

#portfolio_main .cs_image_content {
    padding: 15% 15% 0;
}

#case_studies_main .cs_image_content h3,
#case_studies_main .cs_image_content p,
#portfolio_main .cs_image_content h3,
#portfolio_main .cs_image_content p {
    color: #fff;
    margin: 0;
    padding: 0
}

#case_studies_main .cs_image_content h3,
#portfolio_main .cs_image_content h3 {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 100%
}

#case_studies_main .cs_image_content a:hover {
    text-decoration: none
}

#case_studies_main .cs_image_content p,
#portfolio_main .cs_image_content p {
    margin: 0;
    font-size: 18px
}

#case_studies_main .cs_image_content a.cta-button-text,
#portfolio_main .cs_image_content a.cta-button-text {
    position: relative;
    float: left
}

#case_studies_main .cs_image_content .cta-button-wrap,
#portfolio_main .cs_image_content .cta-button-wrap {
    float: none;
    margin-top: 20px;
    width: 160px
}

#portfolio_main .cs_image_content .cta-button-wrap {
    width: 100px
}

@media screen and (max-width:30em) {
    #case_studies_main .cs_container,
    #portfolio_main .cs_container {
        margin-top: 1%!important
    }
    #case_studies_main .cs_image_content,
    #portfolio_main .cs_image_content {
        padding: 15% 10%
    }
}

@media screen and (min-width:30.063em) and (max-width:33.313em) {
    #case_studies_main,
    #portfolio_main {
        margin: 0 0 0 .3%!important;
        width: 99.7%!important
    }
    #case_studies_main .cs_image_content,
    #portfolio_main .cs_image_content {
        padding: 15% 10%
    }
    #case_studies_main .cs_image_content h3,
    #portfolio_main .cs_image_content h3 {
        font-size: 15px
    }
    #case_studies_main .cs_image_content p {
        display: none
    }
    #portfolio_main .cs_image_content p {
        font-size: 12px;
        line-height: normal;
    }
    #case_studies_main .cta-button-wrap {
        padding: 4% 1%!important;
        width: auto!important
    }
    #case_studies_main .cta-button-wrap span {
        font-size: 10px
    }
}

@media screen and (min-width:33.375em) and (max-width:46.313em) {
    #case_studies_main,
    #portfolio_main {
        margin: 0 0 0 .3%!important;
        width: 99.7%!important
    }
    #case_studies_main .cs_image_content,
    #portfolio_main .cs_image_content {
        padding: 15% 10%
    }
    #case_studies_main .cs_image_content h3,
    #portfolio_main .cs_image_content h3 {
        font-size: 15px
    }
    #case_studies_main .cs_image_content p,
    #portfolio_main .cs_image_content p {
        font-size: 10px;
        line-height: normal
    }
    #case_studies_main .cta-button-wrap {
        padding: 4% 1%!important;
        width: auto!important
    }
    #case_studies_main .cta-button-wrap span {
        font-size: 10px
    }
}

@media screen and (min-width:46.375em) and (max-width:55em) {
    #case_studies_main,
    #portfolio_main {
        margin: 0 0 0 .3%!important;
        width: 99.7%!important
    }
    #case_studies_main .cs_image_content,
    #portfolio_main .cs_image_content {
        padding-top: 15%
    }
    #case_studies_main .cs_image_content h3,
    #portfolio_main .cs_image_content h3 {
        font-size: 20px
    }
    #case_studies_main .cs_image_content p,
    #portfolio_main .cs_image_content p {
        font-size: 12px;
        line-height: normal
    }
    #case_studies_main .cta-button-wrap {
        padding: 4% 1%!important
    }
    #case_studies_main .cta-button-wrap span {
        font-size: 12px
    }
}

@media screen and (max-width:55em) {
    #portfolio_main .cs_container {
        height: 320px
    }
}

@media screen and (min-width:55.063em) and (max-width:62.438em) {
    #case_studies_main,
    #portfolio_main {
        margin: 0 0 0 .3%!important;
        width: 99.7%!important
    }
    #case_studies_main .cs_image_content,
    #portfolio_main .cs_image_content {
        padding: 15% 10%
    }
    #case_studies_main .cs_image_content h3,
    #portfolio_main .cs_image_content h3 {
        font-size: 20px
    }
    #case_studies_main .cs_image_content p,
    #portfolio_main .cs_image_content p {
        display: none;
        font-size: 12px;
        line-height: normal
    }
    #case_studies_main .cta-button-wrap {
        padding: 4% 1%!important
    }
    #case_studies_main .cta-button-wrap span {
        font-size: 12px
    }
}

@media screen and (min-width:62.5em) and (max-width:70.625em) {
    #case_studies_main .cs_image_content,
    #portfolio_main .cs_image_content {
        padding: 15% 10%
    }
    #case_studies_main .cs_image_content h3,
    #portfolio_main .cs_image_content h3 {
        font-size: 20px
    }
    #case_studies_main .cs_image_content p,
    #portfolio_main .cs_image_content p {
        font-size: 14px;
        line-height: normal
    }
    #case_studies_main .cta-button-wrap {
        padding: 4% 1%!important
    }
    #case_studies_main .cta-button-wrap span {
        font-size: 12px
    }
}

@media screen and (min-width:70.688em) and (max-width:82.125em) {
    #case_studies_main .cs_image_content,
    #portfolio_main .cs_image_content {
        padding: 15% 10%
    }
    #case_studies_main .cs_image_content h3,
    #portfolio_main .cs_image_content h3 {
        font-size: 24px
    }
    #case_studies_main .cs_image_content p,
    #portfolio_main .cs_image_content p {
        font-size: 16px;
        line-height: normal
    }
    #case_studies_main .cta-button-wrap {
        padding: 4% 1%!important
    }
    #case_studies_main .cta-button-wrap span {
        font-size: 12px
    }
}

@media screen and (min-width:82.188em) and (max-width:95em) {
    #case_studies_main .cs_image_content,
    #portfolio_main .cs_image_content {
        padding: 15% 10%
    }
}

#case_studies_details_main {
    background: #FFF;
    margin: 0;
    padding-top: 48px;
    width: 91.667%!important
}

#case_studies_details_main .case_studies_details_header {
    width: 100%;
    display: block
}

#case_studies_details_main .grid_18 {
    margin-left: 0
}

#case_studies_details_main .grid_6 {
    margin-right: 0;
    float: right;
    padding-top: 7%
}

#case_studies_details_main h2 {
    font-size: 50px;
    color: #ff9000;
    font-weight: 300;
    margin: 0;
    line-height: 100%
}

#case_studies_details_main ul.ps-btns {
    float: right
}

#scribd_widget_container {
    width: 100%;
    margin-bottom: 50px
}

#scribd_widget_container iframe {
    width: 100%
}

@media screen and (max-width:30em) {
    #case_studies_details_main h2 {
        font-size: 40px
    }
}

@media screen and (max-width:68.75em) {
    .case_studies_details_header .grid_15,
    .case_studies_details_header .grid_9 {
        width: 98%
    }
    #case_studies_details_main ul.ps-btns {
        float: left;
        margin-bottom: 20px!important
    }
}

.briefs_wp ul#insights-desktop-nav {
    display: block
}

#briefs_wps_content .headline-block {
    background: #fff
}

#briefs_wps_content .headline-block h2.headline {
    margin-bottom: 0
}

#briefs_wps_content .grid_18 .grid_24 {
    margin: 0;
    padding: 0!important;
    width: 100%!important
}

#briefs_wps_content .grid_18 .grid_24 .grid_22 {
    margin: 0 0 .3%;
    width: 91.667%;
    padding-top: 35px;
    padding-bottom: 35px
}

.briefs_wps_article {
    background: #F5F5F5
}

.briefs_wps_article .briefs_wps_img {
    float: right;
    margin-left: 8%;
    width: 277px
}

.briefs_wps_details h4 {
    font-size: 25px;
    margin: 40px 0 10px
}

.briefs_wps_details h3 {
    font-size: 42px;
    font-weight: 300;
    line-height: 120%;
    margin: 0
}

.briefs_wps_details h3 a {
    color: #000
}

.briefs_wps_details .briefs_wps_links {
    margin-top: 25px
}

.briefs_wps_details p {
    font-size: 16px;
    line-height: 160%
}

.briefs_wps_links {
    margin-top: 46px
}

.briefs_wps_links .cta-button-wrap {
    font-size: 18px;
    padding: 16px 20px;
    margin-right: 16px
}

@media screen and (max-width:47.5em) {
    #briefs_wps_content .grid_18 .grid_24 .grid_22 {
        padding: 5% 3.5%!important;
        width: 93%!important
    }
    .briefs_wps_article .briefs_wps_img {
        float: left;
        margin: 0 0 20px
    }
    .briefs_wps_details {
        display: block;
        float: left;
        width: 100%
    }
}

.briefs_wps_details_article {
    background: #FFF;
    margin: 0;
    padding-top: 48px;
    width: 91.667%!important
}

.briefs_wps_details_article .briefs_wps_img img {
    border: 1px solid #000;
    max-width: 100%
}

.briefs_wps_details_article .grid_17 {
    margin-left: 0;
    width: 69.833%
}

.briefs_wps_details_article .grid_7 {
    margin-right: 0;
    width: 28.167%
}

.briefs_wps_details ul {
    padding: 0;
    font-size: 16px;
    list-style-position: inside;
    margin-left: 15px
}

.briefs_wps_details ul li {
    margin: 0
}

#briefs_wps_content .grid_24.briefs_wps_note {
    border-top: 1px solid #000;
    padding-top: 50px!important;
    margin-top: 30px!important
}

#briefs_wps_content .grid_24.briefs_wps_note span {
    font-size: 30px;
    font-weight: 300;
    background: url(../images/arrow_left_black.png) left center no-repeat;
    padding-left: 20px
}

.insights_briefs_details_wrapper {
    padding: 40px 0 80px
}

#brief_detail_content h2 {
    font-size: 42px;
    line-height: 1;
    color: #df1b23;
    padding-bottom: 40px;
    font-family: montserrat, arial;
    width: 98%;
    margin-top: 15px
}

#brief_detail_content .brief_img {
    margin-top: 30px
}

#brief_detail_content .brief_img img {
    max-width: 100%
}

.form#download_brief {
    color: #fff
}

.form#download_brief input,
.form#download_brief textarea {
    margin: 0 2% 24px 0;
    width: 80%;
    border: 1px solid #000
}

.form#download_brief input[type=checkbox] {
    margin: 0 5px 0 0;
    padding: 0;
    width: auto;
    height: 16px;
    border: none
}

.form#download_brief .styled_select {
    margin: 0 10px 25px 15px;
    width: 314px
}

.form#download_brief ul.transformSelect {
    margin: 0 0 20px
}

.form#download_brief ul.transformSelect>li {
    width: 80%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 8px;
    padding-right: 8px;
    border: 1px solid #000
}

.form#download_brief ul.transformSelect>li>span {
    padding: 15px 3px;
    background-position: 97% 50%
}

.form#download_brief ul.transformSelectDropdown {
    background: #F5F5F6;
    margin-left: -9px;
    width: 100%;
    border: 1px solid #000
}

.form#download_brief ul.transformSelectDropdown li {
    margin-left: 0;
    padding: 5px
}

.form#download_brief textarea {
    height: 175px
}

.form#download_brief label {
    display: block;
    margin: 0 0 5px;
    color: #fff;
    padding: 0;
    font-size: 16px;
    line-height: 16px
}

.form#download_brief #select_group {
    display: block;
    float: left;
    margin-bottom: 20px;
    width: 100%
}

.form#download_brief #select_group label {
    margin-top: 20px
}

.form#download_brief #select_group span.required {
    margin-top: 0
}

.form#download_brief input[type=submit] {
    border: 3px solid #fff;
    color: #fff;
    text-transform: uppercase;
    background: 0 0;
    width: auto;
    font-weight: 600;
    font-size: 20px;
    padding: 4% 7%
}

.form#download_brief input[type=submit]:hover {
    border: 3px solid #ffc375 !important;
    background: #ff9000 !important;
}

.form#download_brief span.required {
    visibility: visible !important;
    color: #ffffff !important;
}

@media screen and (min-width:55.063em) and (max-width:84.188em) {
    .form#download_brief ul.transformSelect>li>span {
        font-size: 12px
    }
}

@media screen and (max-width:55em) {
    .briefs_wps_note {
        display: none
    }
    .form#download_brief input[type=submit] {
        font-size: 18px;
        padding: 3% 4%
    }
}

#portfolio .headline-block {
    background: #F5F5F5
}

.portfolio_content .cs_image_content_desc_wrapper {
    height: auto;
    margin-bottom: 20px;
    text-align: left;
    display: none
}

.fancybox-title-float-wrap a.fancybox {
    display: none
}

.portfolio_content .cs_image_content a.fancybox:hover {
    text-decoration: none
}

.fancybox-title-float-wrap .child .cs_image_content_desc span {
    float: right;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 140%;
    font-size: 16px
}

.fancybox-wrap {
    background: #fff
}

.fancybox-skin {
    background: #fff;
    border-radius: 0;
    color: #000;
    padding: 50px 0 80px!important
}

.fancybox-inner {
    margin: 0 auto
}

.fancybox-close {
    right: 10px;
    top: 15px;
    display: block;
    background: url(../images/close_x_black.png) no-repeat
}

.fancybox-nav {
    background: url(../images/arrows_black.png) 5px 50% no-repeat;
    cursor: pointer;
    display: block;
    height: 54px;
    margin: -20px 0 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 50px;
    z-index: 0
}

.fancybox-next {
    background-position: 110% 50%;
    right: 0
}

.fancybox-prev {
    left: 0
}

.fancybox-nav span {
    display: none
}

.fancybox-title-float-wrap {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    width: 100%!important;
    right: 0
}

.fancybox-title-float-wrap .child {
    background: 0 0;
    color: #000;
    line-height: 1;
    width: 96%;
    padding: 3% 2%;
    text-shadow: none;
    white-space: normal;
    font-weight: 400
}

.fancybox-title-float-wrap .child h3,
.fancybox-title-float-wrap .child p {
    display: inline
}

.child h3 {
    font-size: 16px;
    text-transform: uppercase
}

.child p {
    font-size: 14px
}

@media screen and (max-width:29.313em) {
    .fancybox-wrap {
        min-width: 285px!important
    }
    .fancybox-skin {
        padding-top: 50px!important
    }
    .fancybox-inner,
    .fancybox-outer {
        margin-bottom: 20px
    }
}

@media screen and (min-width:29.375em) and (max-width:39.938em) {
    .fancybox-wrap {
        min-width: 430px!important
    }
}

@media screen and (min-width:40em) and (max-width:61.188em) {
    .fancybox-wrap {
        min-width: 500px!important
    }
}

@media screen and (min-width:61.25em) {
    .fancybox-wrap {
        min-width: 800px!important
    }
}



/*Products & Services page*/

#products-services .menu-title-block h1#menu-products-services {
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 600;
}

#products-services .menu-title-block h2#menu-products-services {
    display: block;
    line-height: 100%;
    width: 60%;
    margin: 8% 0
}

#products-services .menu-title-block h1#menu-products-services {
    display: block;
    line-height: 100%;
    width: 60%;
    margin: 8% 0
}

.sub_navigation_products_services .menu-items-block {
    background: #fff
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav {
    display: block;
    line-height: normal
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav .top-menu-items {
    display: block;
    float: left;
    width: 100%;
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav .bottom-menu-items {
    border-top: 4px solid #fff;
    display: block;
    float: left;
    width: 100%;
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav ul {
    display: block;
    width: 100%
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav ul li {
    background: none repeat scroll 0 0 #1a9eff;
    display: block;
    float: left;
    height: 78px;
    margin: 0 0 0 0.45%;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 13.9%;
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav ul li:first-child {
    margin-left: 0;
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav ul li a {
    margin: 0 auto;
    padding: 0 12%;
    vertical-align: middle;
    display: table;
    text-align: center;
    width: 76%;
    height: 78px
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav ul li span {
    display: table-cell;
    vertical-align: middle
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav ul li:hover {
    background: #FF9000
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav ul li:hover a {
    color: #fff
}

.sub_navigation_products_services .menu-items-block ul#products-services-mobile-nav {
    display: none
}

@media screen and (max-width:47.5em) {
    .sub_navigation_products_services .menu-items-block {}
    .sub_navigation_products_services .menu-items-block #products-services-desktop-nav {
        display: none
    }
    .sub_navigation_products_services .menu-items-block ul#products-services-mobile-nav {
        display: block
    }
}

@media screen and (min-width:47.563em) and (max-width:55em) {}

#products-services .menu-title-block h2#menu-products-services {
    width: 90%
}

#products-services .menu-title-block h1#menu-products-services {
    width: 90%
}

.sub_navigation_products_services .menu-items-block #products-services-desktop-nav ul li a {
    font-size: 13px;
    padding: 0 5%;
    width: 90%
}



}
@media screen and (min-width:55.063em) and (max-width:72.188em) {
    #products-services .menu-title-block h2#menu-products-services {
        margin: 15% 0;
        width: 55%
    }

    #products-services .menu-title-block h1#menu-products-services {
        margin: 15% 0;
        width: 55%
    }

    .sub_navigation_products_services .menu-items-block #products-services-desktop-nav ul li a {
        font-size: 10px;
        padding: 0 5%;
        width: 90%
    }
}
@media screen and (min-width:72.125em) and (max-width:87.938em) {
    .sub_navigation_products_services .menu-items-block #products-services-desktop-nav ul li a {
        font-size: 13px;
        padding: 0 5%;
        width: 90%
    }
}
@media screen and (min-width:55.063em) and (max-width:65em) {
    #products-services .menu-title-block h2#menu-products-services {
        margin: 15% 0;
        width: 60%;
        font-size: 22px
    }

    #products-services .menu-title-block h1#menu-products-services {
        margin: 15% 0;
        width: 60%;
        font-size: 22px
    }
}
@media screen and (min-width:65.063em) and (max-width:78.063em) {
    #products-services .menu-title-block h2#menu-products-services {
        margin: 15% 0;
        width: 55%
    }

    #products-services .menu-title-block h1#menu-products-services {
        margin: 15% 0;
        width: 55%
    }
}
@media screen and (min-width:94.75em) {
    #products-services .menu-title-block h2#menu-products-services {
        margin: 8% 0;
        width: 50%
    }

    #products-services .menu-title-block h1#menu-products-services {
        margin: 8% 0;
        width: 50%
    }
}
.products_services_top_page_slider_wrapper {
    background: #FFF
}
.products_services_top_page_slider {
    position: relative
}
.products_services_top_page_slider li a span {
    display: block;
    background: url(../images/sprite-products-slider-icons.png) top left no-repeat;
    width: 144px;
    height: 144px;
    margin: 20px auto
}
.products_services_top_page_slider li#slide-creative a span {
    background-position: 0 0
}
.products_services_top_page_slider li#slide-data a span {
    background-position: -194px 0
}
.products_services_top_page_slider li#slide-mailing a span,
.products_services_top_page_slider li#slide-marketing a span {
    background-position: -388px 0
}
.products_services_top_page_slider li#slide-mydocs a span {
    background-position: -582px 0
}
.products_services_top_page_slider li#slide-storefronts a span {
    background-position: -776px 0
}
.products_services_top_page_slider li#slide-printing a span {
    background-position: -970px 0
}
.products_services_top_page_slider li#slide-signage a span {
    background-position: -1164px 0
}
.products_services_top_page_slider li a {
    color: #6D6E70;
    font-family: montserrat, arial;
    font-size: 15px;
    line-height: 1
}
.products_services_top_page_slider li a:hover {
    text-decoration: none
}
.products_category_top_page_slider .bx-wrapper .bx-next,
.products_category_top_page_slider .bx-wrapper .bx-prev,
.products_services_top_page_slider .bx-wrapper .bx-next,
.products_services_top_page_slider .bx-wrapper .bx-prev {
    background: url(../images/arrow_icon_slider_white.png) 5px 50% no-repeat #b1b1b1
}
.products_services_top_page_slider .bx-wrapper .bx-next,
.products_services_top_page_slider .bx-wrapper .bx-next:hover {
    background-position: 107% 50%;
    right: 0
}
.products_services_top_page_slider .bx-wrapper .bx-next:hover,
.products_services_top_page_slider.bx-wrapper .bx-prev:hover {
    background-color: #D7131B
}
.products_services_top_page_slider .cta-button-wrap {
    margin: 0 auto -17px;
    width: 140px
}
@media screen and (max-width:21.25em) {
    .products_category_top_page_slider .bx-wrapper .bx-viewport {
        max-width: 158px!important;
        width: 158px!important
    }
}
@media screen and (min-width:21.3em) and (max-width:26.25em) {
    .products_category_top_page_slider .bx-wrapper .bx-viewport {
        width: 239px!important;
        max-width: 239px!important
    }
}
@media screen and (max-width:36.813em) {
    .products_services_top_page_slider .bx-wrapper .bx-viewport {
        width: 320px!important
    }

    .products_category_top_page_slider .bx-wrapper .bx-viewport {
        width: 326px!important
    }
}
@media screen and (min-width:36.875em) and (max-width:48.063em) {
    .products_category_top_page_slider .bx-wrapper .bx-viewport,
    .products_services_top_page_slider .bx-wrapper .bx-viewport {
        width: 492px!important
    }
}
@media screen and (min-width:48.125em) and (max-width:58.063em) {
    .products_category_top_page_slider .bx-wrapper .bx-viewport,
    .products_services_top_page_slider .bx-wrapper .bx-viewport {
        width: 664px!important
    }
}
@media screen and (min-width:58.125em) and (max-width:68.688em) {
    .products_category_top_page_slider .bx-wrapper .bx-viewport,
    .products_services_top_page_slider .bx-wrapper .bx-viewport {
        width: 835px!important
    }
}
@media screen and (min-width:68.75em) and (max-width:80.813em) {
    .products_services_top_page_slider .bx-wrapper .bx-viewport,
    products_category_top_page_slider .bx-wrapper .bx-viewport {
        width: 1005px!important
    }
}
.product-detail-wrapper {
    padding: 50px 0;
    background: #F5F5F5;
    border-top: 4px solid #fff
}
.product-detail-wrapper#printing-copying {
    border-top: none
}
.product-detail-wrapper .quote {
    margin: 45px auto
}
.product-detail-wrapper .quote p {
    color: #656565;
    font-size: 26px;
    font-style: italic;
    font-weight: 400;
    line-height: 34px
}
.product-detail-wrapper .quote p.quote-source {
    font-size: 12px;
    font-style: normal;
    margin-top: -20px;
    text-transform: uppercase
}
.product-detail-links .cta-button-wrap {
    font-size: 18px;
    padding: 16px 20px;
    margin-right: 16px
}
.product-detail-links ul {
    padding: 0;
    margin: 0;
    display: block;
    float: left;
    list-style: none
}
.product-detail-links li {
    display: inline-block;
    margin: 0 0 0 10px
}
.product-detail-links li:first-child {
    margin-left: 0
}
.product-detail-links li a {
    display: block;
    border: 3px solid #ccc;
    height: 24px;
    padding: 13px 14px
}
.product-detail-links li a span {
    text-indent: -9999px;
    float: left;
    background: url(../images/sprite_email_print_share_white.png) center top no-repeat;
    display: block
}
.product-detail-links li.brief_print a span {
    background-position: 0 0;
    width: 25px
}
.product-detail-links li.brief_email a span {
    background-position: -25px 0;
    width: 25px
}
.product-detail-links li.brief_share a span {
    background-position: -50px 0;
    width: 70px
}
.lt-ie9 .product-detail-wrapper.even .product-detail-text,
.product-detail-wrapper.even .product-detail-text,
.product-detail-wrapper:nth-child(even) .product-detail-text {
    float: right;
    padding: 0 4.5% 0 0
}
.product-detail-text {
    padding: 0 0 0 4.5%;
    width: 43.5%!important;
    margin: 0
}
.product-detail-text h2 {
    display: block;
    margin: 40px 0 10px
}
.product-detail-text h2 span {
    color: #000;
    font-weight: 400;
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1;
    margin: 15px 0 0;
    width: 85%
}
.product-detail-text h3 {
    font-weight: 300;
    font-size: 25px;
    margin: 0 0 20px;
    line-height: 120%
}
@media screen and (max-width:30em) {
    .product-detail-text h2 span {
        font-size: 40px
    }

    .product-detail-wrapper {
        width: 94%!important;
        padding: 0 3%
    }

    .product-detail-text {
        width: 100%!important;
        padding: 5% 0!important
    }
}
@media screen and (max-width:43.688em) {
    .product-detail-wrapper .quote p {
        text-align: center
    }

    .product-detail-links .cta-button-wrap {
        margin-right: 15px
    }

    .container_24 .grid_10.product-detail-text,
    .container_24 .grid_14.product-detail-slider {
        width: 98%;
        margin: 0!important;
        padding: 0 1%
    }

    .product-detail-text h2 span {
        margin-top: 0;
        width: auto
    }
}
@media screen and (min-width:47.563em) and (max-width:55em) {
    .product-detail-wrapper .grid_10.product-detail-slider,
    .product-detail-wrapper .grid_12.product-detail-text {
        width: 91%!important;
        padding: 0 4.5%!important;
        margin: 1% 0!important
    }

    .product-detail-text h2 span {
        font-size: 36px;
        width: auto
    }
}
@media screen and (min-width:43.75em) and (max-width:58.25em) {
    .product-detail-links ul {
        float: left
    }
}
@media screen and (min-width:66.25em) and (max-width:69.375em) {
    .alpha.product-detail-text {
        margin-left: 1%
    }
}
@media screen and (min-width:69.438em) and (max-width:78.125em) {
    .alpha.product-detail-text {
        margin-left: 1%
    }
}
@media screen and (max-width:91.875em) {
    .product-detail-slider .thumb-slider .flex-direction-nav {
        display: block!important
    }
}
.product-detail-slider {
    max-width: 708px
}
.large-slider .flex-viewport {
    margin: 0 auto 30px;
    max-height: 432px!important;
    max-width: 708px!important
}
.thumb-slider li img {
    width: 100px;
    height: 61px
}
.product-detail-slider.grid_10.suffix_2 {
    padding-left: 3.8%;
    padding-right: 7.333%;
    margin-left: 0
}
.product-detail-slider {
    margin-top: 46px
}
.product-detail-slider ul {
    margin: 0 auto
}
.product-detail-slider li {
    margin-left: 0
}
.product-detail-slider .large-slider li {
    position: relative;
    max-width: 708px;
    width: 100%
}
#printing-copying-large-slider {
    margin: 0 auto;
    width: 100%
}
.product-detail-image-content {
    max-width: 708px;
}
.product-detail-slider .caption,
.product-detail-image-content .caption {
    background: rgba(255, 144, 0, .79);
    bottom: 0;
    display: block;
    margin-top: -112px;
    min-height: 102px;
    padding: 5px 2%;
    position: relative;
    width: 96%;
    text-align: left
}
.lt-ie9 .product-detail-slider li .caption,
.products_category_inner_slider li .caption {
    background: 0 0;
    -ms-filter: "alpha(Opacity=79)"
}
.lt-ie9 .product-detail-image-content .caption {
    background: 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#95ff90000, endColorstr=#95ff90000);
    zoom: 1
}
.product-detail-image-content .caption h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 10px;
    width: 86%
}
.product-detail-image-content .caption p {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #fff
}
.product-detail-image-content .hide-caption {
    color: #fff;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 13px;
    font-weight: 700;
    margin: 5px 10px 0 0;
    position: relative;
    text-transform: uppercase;
    top: -110px
}
.product-detail-image-content .hide-caption.display-hidden {
    top: -30px;
    color: #000;
    text-shadow: 1px 1px #fff
}
.product-detail-image-content a.hide-caption:hover {
    text-decoration: none
}
.product-detail-slider .thumb-slider-content {
    width: 100%;
    margin: 0 auto;
    float: left;
    display: block
}
@media screen and (max-width:30em) {
    .product-detail-slider {
        margin-bottom: 20px!important
    }

    .product-detail-image-content .caption h4 {
        font-size: 16px
    }

    .product-detail-image-content .caption p {
        font-size: 12px;
        line-height: normal
    }

    .product-detail-image-content .hide-caption {
        top: -90px
    }
}
@media screen and (min-width:30.063em) and (max-width:47.5em) {
    .product-detail-slider,
    .product-detail-text {
        padding: 0 4.5%!important;
        width: 91%!important;
        margin: 0
    }

    .product-detail-text {
        margin-bottom: 20px
    }

    .product-detail-image-content .hide-caption {
        bottom: 30px
    }
}
@media screen and (max-width:55em) {
    .product-detail-wrapper .omega {
        padding: 0 4.5%!important;
        width: 91%!important;
        margin: 0
    }

    .product-detail-image-content img {
        width: 100%;
    }

    .product-detail-image-content .caption {
        margin-top: -111px;
        margin-bottom: 20px;
    }
}
@media screen and (min-width:47.563em) and (max-width:55em) {
    .product-detail-image-content .hide-caption {
        bottom: 30px
    }
}
@media screen and (min-width:55.063em) and (max-width:66.188em) {
    .product-detail-slider .thumb-slider {
        margin: 0 auto
    }

    .product-detail-image-content .caption h4 {
        font-size: 16px
    }

    .product-detail-image-content .caption p {
        font-size: 12px;
        line-height: normal
    }

    .product-detail-image-content .caption {
        margin-top: -100px;
        height: 90px
    }

    .product-detail-slider .hide-caption {
        top: -100px
    }
}
@media screen and (min-width:66.25em) and (max-width:69.375em) {}
@media screen and (min-width:69.438em) and (max-width:92.375em) {}
#product-services-category h2#products_category_tagline {
    display: block
}
.products_category_top_page_slider_wrapper {
    background: #FFF;
    height: 127px;
    padding: 10px 0 20px
}
.products_category_top_page_slider .bx-viewport {
    min-height: 145px!important
}
.products_category_top_page_slider .slider-wrapper li {
    max-height: 145px!important
}
.products_category_top_page_slider ul {
    padding: 0
}
.products_category_top_page_slider ul li span {
    display: block;
    height: 69px;
    margin-bottom: 15px
}
.products_category_top_page_slider .bx-controls.bx-has-controls-direction {
    display: none
}
.products_category_top_page_slider ul li {
    background: url(../images/sprite-products-inner-icons.png) top left no-repeat;
    font-family: Montserrat, Arial;
    font-size: 12px;
    color: #5c5c5c;
    text-shadow: -1px -1px rgba(255, 255, 255, .67);
    line-height: 1.1
}
.products_category_top_page_slider ul li#slide-mailing,
.products_category_top_page_slider ul li#slide-printing {
    background-position: -1344px 0
}
.products_category_top_page_slider ul li#slide-mailing.active,
.products_category_top_page_slider ul li#slide-printing.active {
    background-position: -1433px 0
}
.products_category_top_page_slider ul li#slide-direct-marketing,
.products_category_top_page_slider ul li#slide-fulfillment {
    background-position: -672px 0
}
.products_category_top_page_slider ul li#slide-direct-marketing.active,
.products_category_top_page_slider ul li#slide-fullfillment.active {
    background-position: -761px 0
}
.products_category_top_page_slider ul li#slide-finishing,
.products_category_top_page_slider ul li#slide-signage {
    background-position: -1680px 0
}
.products_category_top_page_slider ul li#slide-finishing.active,
.products_category_top_page_slider ul li#slide-signage.active {
    background-position: -1769px 0
}
.products_category_top_page_slider ul li#slide-creative-services,
.products_category_top_page_slider ul li#slide-promotional {
    background-position: 0 0
}
.products_category_top_page_slider ul li#slide-creative-services.active,
.products_category_top_page_slider ul li#slide-promotional-active {
    background-position: -89px 0
}
.products_category_top_page_slider ul li#slide-mobile,
.products_category_top_page_slider ul li#slide-storefronts {
    background-position: 0 -158px
}
.products_category_top_page_slider ul li#slide-mobile.active,
.products_category_top_page_slider ul li#slide-storefronts.active {
    background-position: -89px -158px
}
.products_category_top_page_slider ul li#slide-mydocs,
.products_category_top_page_slider ul li#slide-social {
    background-position: -1008px 0
}
.products_category_top_page_slider ul li#slide-mydocs.active,
.products_category_top_page_slider ul li#slide-social.active {
    background-position: -1097px 0
}
.products_category_top_page_slider ul li#slide-data {
    background-position: -336px 0
}
.products_category_top_page_slider ul li#slide-data.active {
    background-position: -425px 0
}
.products_category_top_page_slider ul li#slide-other {
    width: 93px!important;
    background-position: -330px 0
}
.products_category_top_page_slider ul li#slide-other.active {
    width: 93px!important;
    background-position: -419px 0
}
#product_category_intro {
    margin-bottom: 30px
}
#product_category_intro .intro_icon_wrapper {
    float: left;
    margin: 35px 30px 30px 0;
    max-height: 138px;
    max-width: 138px
}
@media screen and (min-width:51.25em) and (max-width:53.75em) {
    #product-services-category h2#products_category_tagline {
        margin-top: 46px
    }
}
@media screen and (min-width:45.688em) and (max-width:51.188em) {
    #product-services-category h2#products_category_tagline {
        margin-top: 46px;
        font-size: 25px
    }
}
@media screen and (min-width:35.688em) and (max-width:45.625em) {
    #product-services-category h2#products_category_tagline {
        margin-top: 24px;
        font-size: 25px
    }
}
#products_services_category_content .headline-block {
    background: #F5F5F5
}
#product_sub_links {
    max-width: 578px
}
#product_sub_links .grid_8 {
    margin: 0 0 30px 1%;
    width: 32.666%;
    text-align: center
}
#product_sub_links .grid_8.alpha {
    margin-left: 0
}
#product_sub_links a,
#product_sub_links a img {
    border: none;
    overflow: hidden;
    width: 100%;
    margin-bottom: 5px
}
#product_sub_links a:hover img {
    border: 5px solid #FF9000;
    margin-bottom: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
#product_sub_links span {
    color: #515151;
    font-size: 12px;
    margin: 0;
    font-weight: 600;
    text-transform: uppercase
}
#product_sub_links a:hover {
    text-decoration: none
}
.products_category_inner_slider .flexslider {
    margin-bottom: 25px
}
.products_category_inner_slider {
    max-width: 578px!important;
    padding-bottom: 50px
}
.products_category_inner_slider ul.slides,
.products_category_inner_slider ul.slides li {
    padding: 0;
    margin: 0
}
.products_category_inner_slider li {
    position: relative;
    margin: 0 5px
}
.products_category_inner_slider li .caption {
    height: 58px;
    max-height: none;
    padding: 0 0 0 2%;
    width: 98.5%;
    margin: -57px 0 0;
    bottom: auto
}
.products_category_inner_slider li .caption h4 {
    float: left;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    line-height: 58px
}
.products_category_inner_slider li .caption .cta-button-wrap {
    float: right;
    margin: 11px 15px 0;
    padding: 1% 2%
}
.products_category_inner_slider li .caption .cta-button-wrap span {
    font-size: 13px;
    font-weight: 600
}
.products_category_inner_slider .flex-control-nav {
    bottom: -40px;
    padding-left: 0;
    opacity: 1
}
.products_category_inner_slider .flex-control-paging li a {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #E5E5E5
}
.products_category_inner_slider .flex-control-paging li a.flex-active,
.products_category_inner_slider .flex-control-paging li a:hover {
    background-color: #FE9100
}
.category_content .products_category_inner_slider .slides img {
    width: 100%
}
@media screen and (max-width:24.938em) {
    .products_category_inner_slider li .caption .cta-button-wrap {
        width: 100px;
        margin: 1.5% 2%
    }
}
@media screen and (max-width:26.125em) {
    .products_category_inner_slider li .caption {
        height: 88px;
        bottom: -40px
    }

    .products_category_inner_slider li .caption h4 {
        font-size: 14px;
        margin: 10px 0;
        width: 120px;
        line-height: 18px
    }
}
@media screen and (max-width:41.25em) {
    .products_category_inner_slider .flex-control-paging li a {
        -moz-border-radius: 16px;
        -webkit-border-radius: 16px;
        border-radius: 16px;
        height: 17px;
        width: 17px
    }
}
@media screen and (min-width:26.188em) and (max-width:41.25em) {
    .products_category_inner_slider li .caption {
        bottom: 0
    }
}
@media screen and (min-width:41.313em) and (max-width:52.375em) {
    .products_category_inner_slider li .caption {
        height: 98px;
        bottom: -46px
    }

    .products_category_inner_slider li .caption h4 {
        font-size: 14px;
        margin: 10px 0;
        width: 120px;
        line-height: 18px
    }
}
#products_services_details_content .headline-block {
    background: #F5F5F5
}
#products_services_details_content .content-block div.grid_10 h3 {
    margin-top: 6.5%
}
.main_product_detail_image p.caption {
    font-size: 25px;
    font-weight: 300;
    margin: 10px 0 50px
}

/*view map fancybox*/
#view-map-fancybox .fancybox-skin {
    padding: 50px 10px 10px !important;
}
#view-map-fancybox .fancybox-title {
    padding-top: 0;
}
#view-map-fancybox .fancybox-title h2 {
    text-transform: uppercase;
    padding: 0;
    margin: 0px 10px 20px;
}



/* Responsive Tabs */

/*easy-responsive-tabs.min.css" */
.resp-tabs-list li {
    display: inline-block;
    padding: 13px 15px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    float: left
}
.resp-tabs-container {
    padding: 0;
    background-color: #fff;
    clear: left
}
h2.resp-accordion {
    cursor: pointer;
    display: none
}
.resp-tab-content {
    display: none;
    padding: 15px
}
.resp-tab-active {
    border-bottom: none;
    background-color: #fff
}
.resp-accordion-active,
.resp-content-active {
    display: block
}
h2.resp-accordion {
    font-size: 20px;
    border: 1px solid #c1c1c1;
    border-top: 0 solid #c1c1c1;
    border-right: 0;
    border-left: 0;
    margin: 0;
    padding: 10px 15px
}
h2.resp-tab-active {
    border-bottom: 0 solid #c1c1c1!important;
    margin-bottom: 0!important;
    padding: 10px 15px!important
}
h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1!important;
    background: #00f
}
.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%
}
.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px!important;
    margin: 0;
    cursor: pointer;
    float: none
}
.resp-vtabs .resp-tabs-container {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none
}
.resp-vtabs .resp-tab-content {
    border: none
}
.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #c1c1c1
}
h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797
}
h2.resp-tab-active {
    background: #DBDBDB!important
}
.resp-easy-accordion h2.resp-accordion {
    display: block
}
.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1
}
.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1!important
}
.resp-jfit {
    width: 100%;
    margin: 0
}
.resp-tab-content-active {
    display: block
}
h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1!important
}
@media only screen and (max-width:768px) {
    ul.resp-tabs-list {
        display: none
    }

    h2.resp-accordion {
        display: block
    }

    .resp-tab-content {
        padding: 5px 2% 10px;
        width: 96%!important;
        float: left;
        border-bottom: 1px solid #c1c1c1;
        margin-bottom: 10px
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none
    }

    .resp-accordion-closed {
        display: none!important
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1!important
    }
}



/*Request A Quote header */
#request_quote_national h1.header {

    margin: 20px 0 0;
    color: #fff;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-size: 47px;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    background: none repeat scroll 0 0 #333;
    max-height: 192px;
    min-height: inherit;
    padding: 20px 40px 16px 25px;
}



/*RAQ date field*/
#ctl00_cphMainContent_DateFormField1_content {
    font-family: Raleway, Arial, Helvetica, sans-serif;
    width: 75% !important;
    margin: 0 20px 20px;
    width: 296px;
    background: none repeat scroll 0 0 #f5f5f6;
    border: 0 none;
    color: #000;
    float: left;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    min-height: 26px;
    padding: 12px 2%;
}

#ctl00_cphMainContent_uxLocalRegister_DateFormField1_content {
    margin-bottom: 20px;
    margin-right: 2%;
    width: 90%;
    background: #f5f5f6 none repeat scroll 0 0;
    border: 0 none;
    color: #000;
    float: left;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    min-height: 26px;
    opacity: 1;
}



/* RequestAQuote related css */
.request_quote .error-msg {
    font-size: 14px;
    margin-top: 0px;
    margin-left: 20px;
    margin-bottom: 5px;
}


/*To hide opt in checkbox*/
.request_quote p.Email_Opt_In {
    display: none !important;
}
#contact_project_info p.terms_conditions {
    display: none !important;
}

.utility_content .form input[type=tel],
.utility_content .form input[type=number] {
    width: 75% !important;
}

#ctl00_cphMainContent_SendAFile_DateFormField1_content p {
    color: #000;
}
.utility_content .request_quote .terms_conditions input {
    margin-bottom: 23px;
}



/*
 * Floating Review Bar (local) mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm Floating Review Bar (local) 
 */

/*.divFloatingReview{
    display:none;
}*/
.sideBar {
    position: fixed;
    z-index: 1000;
}

.reviewContainer {
    float: right;
    right: 0;
    top: 177px;
    /*opacity:0.7;*/
}

.reviewContainer a:hover {
    text-decoration: none;
}

.reviewContainer a:hover>.floatingBlock p {
    color: #000000;
    opacity: 1.0 !important;
}
.reviewContainer a:hover>.floatingBlock img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
    opacity: 1.0 !important;
}

.floatingBlock {
    width: 101px;
    text-align: center;
}

.floatingBlock p {
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 10pt;
    padding: 1px;
    line-height: 15px;
    opacity: 0.7
}

.floatingBlock img {
    margin: 16px 0 -8px 0;
    padding: 0;
    opacity: 0.7
}

.reviewImgYelp {
    /*margin-top:20px !important;*/
}
.reviewImgGoogle {
    /*margin-top:0 !important;
    margin-bottom:-12px !important;*/
}

.blockGrey {
    height: 85px;
    /*background-color:#fa9709;*/

    background-color: rgba(66, 66, 66, 0.7);
}

.blockOrange {
    height: 76px;
    /*background-color:#7d247e;*/

    background-color: rgba(255, 144, 0, 0.7);
}
@media screen and (max-width: 37.688em) {
    .sideBar {
        display: none;
    }
}


/*604px to 862px*/
@media screen and (min-width:37.750em) and (max-width: 53.875em) {
    .sideBar {
        display: none;
    }
}

.utility_content .request_quote_wrapper,
.utility_content .request_quote_wrapper.choose_center {
    height: 770px;
}

#case_studies_main.container_24 .grid_12 {
    width: 47%;
    display: inline-block;
    float: none!important;
    vertical-align: top;
}
button[disabled],
html input[disabled] {
    opacity: 0.3 !important;
}
.case-study-wrapper .case-study-header {
    text-align: center;
    max-width: 100%;
    padding-bottom: 2em;
}
.case-study-wrapper .title {
    font-family: inherit;
    font-size: 36px;
    line-height: 1.2em;
    width: 48%;
    /* padding-bottom: 1em; */

    display: inline-block;
}
.case-study-wrapper .case-study-img {
    float: right;
    padding: 0px 0px 1em 1em;
}
.case-study-wrapper .case-study-copy {
    clear: both;
    padding-top: initial;
    padding-bottom: 2em;
    display: inline;
}
.case-study-copy p {
    font-size: initial;
}
#scribd_widget_container {
    max-width: 772px;
    margin: 0px auto 91px;
    border: 3px solid #c0c0c0;
    padding: 1em;
    box-shadow: 0 20px 18px -16px #7E7E7E;
}
.local .utility_nav_left .utility_nav_sub_right ul li.local_phone {
    margin-top: 10px;
}
@media (max-width: 30em) {
    .utility_nav_left .utility_nav_sub_right {
        width: 100%;
    }

    .utility_nav_left .utility_nav_sub_right ul li.translator,
    .utility_nav_left .utility_nav_sub_right ul li.translator li {
        display: block;
    }

    span#siteLangText,
    span#siteLangImg {
        display: inline-block;
    }

    #country img {
        width: 100%!important;
    }

    a#languageTranslate {
        padding: 0;
        margin-top: 5px;
    }

    span.text {
        display: inline-block!important;
        font-size: 12px;
    }

    #language-table td {
        display: inline-block;
        width: 50%;
    }

    #language-table td.goog-te-menu2-colpad {
        display: none;
    }

    .language-table {
        right: 0;
        left: 0;
        width: 22em;
    }

    .local span#siteLangImg {
        display: none;
    }
}
#blog_post .news_article_content {
    padding-top: 20px;
}
#blog_post img {
    padding-left: 20px;
    padding-bottom: 20px;
    float: right;
    max-width: 500px;
    height: auto;
}


/* Mega Menu updates */
.main-navigation-wrap .main-navigation li.desktop-nav-link .megamenu-outer-wrap.active {
    left: 14%;
}
.floater-type .lvl-2-item .item-content .item-text {
    height: 12px;
}
#products-and-services-menu .lvl-2-item {
    height: auto;
    min-height: 87px;
    margin-bottom: 1.5%;
}
#products-and-services-menu .lvl-2-text-wrap {
    margin-top: 0;
}
#about-us-menu .company-info p {
    font-size: 14px;
}
#about-us-menu .lvl-2-text-wrap {
    min-height: 92px;
}
#about-us-menu #management-pics-wrap .lvl-2-item .item-content img {
    max-width: 80px;
}
#about-us-menu #management-pics-wrap .lvl-2-item .item-content {
    text-align: left;
    max-width: 80px;
}
.lvl-2-text-wrap {
    padding: 10px 5.25%;
}
.lvl-2-text-wrap p {
    font-size: 15px;
}
#find_location_searchbox {
    top: -550px;
}

/*Google Maps quick fix
#find_location_searchbox p.header,
#find_location_searchbox input[type="text"],
#find_location_searchbox ul.transformSelect,
#find_location_searchbox input[type="submit"],
#find_location_searchbox h2,
.form#find_location_search_form input.findLocationCity,
.form#find_location_search_form .transformSelect,
.form#find_location_search_form .search-location-btn {
    display: none!important;
}
.utilityNavFindAllLoc {
    float:none!important;
    margin: 40px 0!important;
}
#find_location_searchbox {
    min-width: 280px!important;
}
.sub_navigation_wrapper.find_location_page {
    display: none!important;
}
*/
