html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_light.woff2") format("woff2"), url("/media/fonts/proxima_nova/proxima_nova_light.woff") format("woff");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_medium.woff2") format("woff2"), url("/media/fonts/proxima_nova/proxima_nova_medium.woff") format("woff");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_semibold.woff2") format("woff2"), url("/media/fonts/proxima_nova/proxima_nova_semibold.woff") format("woff");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_bold.woff2") format("woff2"), url("/media/fonts/proxima_nova/proxima_nova_bold.woff") format("woff");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_medium_italic.woff2") format("woff2");url("/media/fonts/proxima_nova/proxima_nova_medium_italic.woff") format("woff");
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_light_italic.woff2") format("woff2");url("/media/fonts/proxima_nova/proxima_nova_light_italic.woff") format("woff");
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "button-side-icon-set";
    src: url("/media/fonts/button_icon_set/button-side-icon-set.eot");
    src: url("/media/fonts/button_icon_set/button-side-icon-set.eot?#iefix") format("embedded-opentype"), url("/media/fonts/button_icon_set/button-side-icon-set.woff") format("woff"), url("/media/fonts/button_icon_set/button-side-icon-set.ttf") format("truetype"), url("/media/fonts/button_icon_set/button-side-icon-set.svg#button-side-icon-set") format("svg");
    font-weight: normal;
    font-style: normal;
}

#debugger {
    position: fixed;
    height: 20px;
    overflow: scroll;
    width: 200px;
    top: 0;
    right: 0;
    background-color: #f5f5f5;
    border: 1px solid #999;
    border-width: 0 0 1px 1px;
    z-index: 100000000;
}

#debugger:hover {
    height: 100%;
    width: 100%;
}

body {
    font-family: proxima_nova, sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #888888;
    background-color: #ffffff;
}

html, body {
    width: 100%;
    height: 100%;
    -webkit-text-size-adjust: 100%;
}

img {
    width: 100%;
    height: auto;
}

a {
    color: #0085fe;
    text-decoration: none;
}

p {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 20px;
}

strong {
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6 {
    color: #0085fe;
}

h1, h2 {
    font-size: 34px;
    margin-bottom: 12px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

input, select, textarea {
    -webkit-appearance: none;
}

input, select, textarea {
    box-sizing: border-box;
    border-radius: 0;
    height: 42px;
    line-height: 40px;
    font-weight: 300;
    font-size: 14px;
    font-family: proxima_nova, sans-serif;
    background-color: #ffffff;
    padding-left: 15px;
    border: 1px solid #dddddd;
}

input.hidden_upload {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    width: 0 !important;
}

label.upload_label {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    cursor: pointer;
    height: 42px;
    width: auto;
    border: 1px solid #0085fe;
    background-color: #ffffff;
    line-height: 42px;
    font-weight: 400;
    color: #888888;
}

input.hidden_upload:focus + label.upload_label {
    border-color: #004c75;
}

input.hidden_upload:focus + label.upload_label > strong {
    background-color: #004c75;
}

label.upload_label > span {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    height: 100%;
    width: auto;
    min-width: 200px;
    padding: 0 20px;
    overflow: hidden;
}

label.upload_label > strong {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    height: 100%;
    background-color: #0085fe;
    color: #ffffff;
    padding: 0 20px;
}

label.upload_label > strong > span {
    margin-right: 10px;
}

blockquote {
    background: #fcfcfc none repeat scroll 0 0;
    border-left: 5px solid #0085fe;
    margin: 0 0 20px 10px;
    color: #aaa;
    padding: 10px 20px 15px;
}

blockquote > p {
    margin: 0 0 10px;
    color: #555;
    font-style: italic;
}

div.table, table.table {
    display: table;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

div.table > div, table.table > tr, table.table > thead > tr, table.table > tbody > tr {
    border: 1px solid #ccc;
    display: table-row;
}

div.table > div:nth-child(2n), table.table > tr:nth-child(2n), table.table > tbody > tr:nth-child(2n) {
    background-color: #fbfbfb;
}

div.table > div:nth-child(2n+1), table.table > tr:nth-child(2n+1), table.table > tbody > tr:nth-child(2n+1) {
    background-color: #fff;
}

div.table > div:hover, table.table > tr:hover, table.table > tbody > tr:hover {
    background-color: #f5f5f5;
}

div.table > div > div, table.table > tr > td, table.table > tbody > tr > td, table.table > tbody > tr > th, table.table > thead > tr > th {
    border-bottom: 1px solid #ccc;
    display: table-cell;
    padding: 5px 10px;
    text-align: left;
}

div.table > div:first-child:hover, table.table > tr:first-child:hover, table.table > thead > tr:first-child:hover {
    background-color: #fff;
}

div.table > div:first-child > div, table.table > th, table.table > tbody > tr > th, table.table > thead > tr > th {
    font-weight: bold;
}

.ucol {
    display: -webkit-box;
    display: -moz-box;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-box-align: start;
    -moz-box-align: start;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.ucol-10, .ucol-20, .ucol-30, .ucol-40, .ucol-50, .ucol-60, .ucol-70, .ucol-80, .ucol-90, .ucol-100, .ucol-33, .ucol-66, .ucol-25, .ucol-75 {
    box-sizing: border-box;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.ucol-10 {
    width: 10%;
}

.ucol-20 {
    width: 20%;
}

.ucol-30 {
    width: 30%;
}

.ucol-40 {
    width: 40%;
}

.ucol-50 {
    width: 50%;
}

.ucol-60 {
    width: 60%;
}

.ucol-70 {
    width: 70%;
}

.ucol-80 {
    width: 80%;
}

.ucol-90 {
    width: 90%;
}

.ucol-100 {
    width: 100%;
}

.ucol-33 {
    width: 33.3333333%;
}

.ucol-66 {
    width: 66.6666666%;
}

.ucol-25 {
    width: 25%;
}

.ucol-75 {
    width: 75%;
}

.buttress {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

.pagination_controls {
    text-align: right;
    display: block;
    margin: 0 auto 40px;
    width: 1100px;
}

.pagination_controls > a {
    display: inline-block;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
    border: 1px solid #dddddd;
    border-width: 1px 1px 1px 0px;
    background-color: #f6f6f6;
    color: #888888;
    padding: 0 18px;
}

.pagination_controls > a:first-child {
    border-width: 1px;
}

.pagination_controls > a.active_page {
    background-color: #ff9f19;
    border-color: #ff8041;
    color: #ffffff;
}

.grecaptcha-badge {
    display: none !important;
    visibility: hidden !important;
}

.palette-light-grey {
    color: #e6e6e6;
}

.palette-medium-grey {
    color: #9d9d9d;
}

.palette-dark-grey {
    color: #888888;
}

.palette-blue {
    color: #0085fe;
}

.palette-electric-blue {
    color: #0085fe;
}

.palette-light-orange {
    color: #ffb648;
}

.palette-medium-orange {
    color: #ff9f19;
}

.palette-dark-orange {
    color: #ff8041;
}

.button, .button_medium, .button_large, .button_square {
    box-sizing: border-box;
    display: inline-block;
    height: 40px;
    padding: 0 30px;
    line-height: 40px;
    border: 0;
    background-color: #ff9f19;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 3px;
    cursor: pointer;
    font-family: proxima_nova, sans-serif;
}

.button_large {
    height: 50px;
    font-weight: 600;
    font-size: 16px;
    line-height: 50px;
}

.button_square {
    border-radius: 0;
}

.button_negative_orange {
    box-sizing: border-box;
    display: inline-block;
    border: 1px solid #ff9f19;
    color: #ff8041;
    background-color: #ffffff;
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
}

.button_side, .button_raq {
    display: inline-block;
    position: relative;
    width: 230px;
    height: 55px;
    background-color: #45c33f;
    color: #fff;
    text-align: center;
    font-size: 23px;
    line-height: 55px;
    font-weight: 600;
    padding: 0 0 0 55px;
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.button_side:before {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    position: absolute;
    display: block;
    font-family: button-side-icon-set;
    font-weight: normal;
    line-height: 59px;
    font-style: normal;
    font-variant: normal;
    color: #45c33f;
    background-color: #1c232b;
    height: 55px;
    width: 55px;
    left: 0;
}

.button_side:after {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #1c232b;
    left: 50px;
    top: 23px;
    content: " ";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.button_side.cart:before {
    font-size: 34px;
    content: "a";
}

.button_raq {
    padding: 0;
    width: 200px;
    font-size: 21px;
    font-weight: 800;
    background-color: #f99c25;
}

.list_default {
    margin-bottom: 20px;
    list-style-type: disc;
    padding-left: 35px;
    line-height: 24px;
}

ol.list_default {
    list-style-type: decimal;
}

.hr_header {
    height: 30px;
    margin-bottom: 15px;
    position: relative;
}

.hr_header > span {
    height: 30px;
    display: inline-block;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    position: absolute;
    z-index: 2;
    line-height: 30px;
    font-weight: 500;
    color: #ff9f19;
    background-color: #ffffff;
    padding: 0 15px;
}

.hr_header::after {
    background-color: #ebebeb;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 100%;
    z-index: 0;
}

.icon_social_small {
    display: inline-block;
    height: 18px;
    width: 18px;
    background: url(/images/sprite.svg);
    opacity: .45;
}

.icon_social_small.facebook {
    background-position: -40px 0;
}

.icon_social_small.twitter {
    background-position: -40px -25px;
}

.icon_social_small.linkedin {
    background-position: -40px -50px;
}

.icon_social_small.pinterest {
    background-position: -40px -75px;
}

.icon_social_small.instagram {
    background-position: -40px -100px;
}

.icon_social_large {
    display: inline-block;
    height: 29px;
    width: 29px;
    background: url(/images/sprite.svg);
}

.icon_social_large.facebook {
    background-position: 0 0;
}

.icon_social_large.twitter {
    background-position: 0 -35px;
}

.icon_social_large.linkedin {
    background-position: 0 -70px;
}

.icon_social_large.pinterest {
    background-position: 0 -105px;
}

.icon_social_large.instagram {
    background-position: 0 -290px;
}

.icon_social_large_square {
    display: inline-block;
    height: 30px;
    width: 30px;
    background: url(/images/sprite.svg);
}

.icon_social_large_square.facebook {
    background-position: -170px 0;
}

.icon_social_large_square.twitter {
    background-position: -170px -35px;
}

.icon_social_large_square.instagram {
    background-position: -170px -70px;
}

.icon_social_large_square.pinterest {
    background-position: -170px -105px;
}

.icon_social_large_square.reddit {
    background-position: -170px -140px;
}

.icon_social_large_square.linkedin {
    background-position: -170px -175px;
}

.icon_social_large_square.hyperlink {
    background-position: -170px -210px;
}

.icon_arrow_down_blue {
    display: inline-block;
    width: 4px;
    height: 9px;
    background: transparent url(/images/sprite.svg) no-repeat -80px 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.icon_arrow_circle_right_orange {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: #ff9f19 url(/images/sprite.svg) no-repeat -63px 4px;
    border-radius: 17px;
}

.icon_star_orange {
    display: inline-block;
    width: 17px;
    height: 16px;
    background: transparent url(/images/sprite.svg) no-repeat -70px -15px;
}

.icon_star_tp {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: transparent url("/images/icons/tp_star.png") no-repeat;
    background-size: 100% 100%;
}

.icon_upload {
    display: inline-block;
    width: 20px;
    height: 17px;
    background: transparent url(/images/sprite.svg) no-repeat -95px -20px;
}

.icon_close {
    display: inline-block;
    cursor: pointer;
    height: 20px;
    width: 20px;
    position: relative;
}

.icon_close:before, .icon_close:after {
    position: absolute;
    left: 7px;
    content: '';
    width: 5px;
    background: #888888;
    height: 22px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon_close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.icon_plus, .icon_minus {
    display: inline-block;
    width: 10px;
    height: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 4px;
}

.icon_plus:before, .icon_plus:after, .icon_minus:before, .icon_minus:after {
    position: absolute;
    width: 10px;
    height: 2px;
    content: "";
    margin-top: -1px;
    background-color: #888888;
    -webkit-transition: transform .4s ease 0s;
    -moz-transition: transform .4s ease 0s;
    -ms-transition: transform .4s ease 0s;
    -o-transition: transform .4s ease 0s;
    transition: transform .4s ease 0s;
}

.icon_plus:after {
    margin-bottom: -1px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.icon_minus:after {
    margin-bottom: -1px;
}

.icon_down_arrow_rounded_orange {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.icon_down_arrow_rounded_orange:before, .icon_down_arrow_rounded_orange:after {
    position: absolute;
    width: 5px;
    height: 20px;
    border-radius: 5px;
    left: 5px;
    top: -1px;
    content: "";
    background-color: #ff9f19;
    transform: rotate(-45deg);
}

.icon_down_arrow_rounded_orange:after {
    transform: rotate(45deg);
    left: 15px;
}

.icon_mobile_menu {
    position: relative;
    width: 25px;
    display: block;
    padding: 10px 0;
}

.icon_mobile_menu > span, .icon_mobile_menu > span::before, .icon_mobile_menu > span::after {
    height: 2px;
    width: 100%;
    display: block;
    position: absolute;
    background-color: #888888;
    content: "";
}

.icon_mobile_menu > span::before {
    top: -7px;
}

.icon_mobile_menu > span::after {
    bottom: -7px;
}

.icon_speech_bubble, .icon_clock, .icon_tag, .icon_timer_large {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: transparent url(/images/sprite.svg) no-repeat -95px 0;
}

.icon_tag {
    background-position: -115px 0;
}

.icon_clock {
    background-position: -135px 0;
}

.icon_timer_large {
    width: 72px;
    height: 72px;
    background-position: -210px 0;
}

.icon_print_method {
    display: inline-block;
    box-sizing: border-box;
    width: 60px;
    padding-top: 49px;
    border-radius: 3px;
    border: 1px solid #d5d5d5;
    background: url(/images/sprite.svg) no-repeat 10px -140px;
}

.icon_print_method span {
    display: block;
    background-color: #e6e6e6;
    height: 15px;
    width: 100%;
    line-height: 15px;
    font-size: 12px;
    text-align: center;
    border-top: 1px solid #d5d5d5;
}

.icon_print_method.laser {
    background-position: 10px -240px;
}

.icon_print_method.screen {
    background-position: 10px -190px;
}

.icon_truck_grey {
    display: inline-block;
    width: 33px;
    height: 19px;
    background: transparent url(/images/sprite.svg) no-repeat -116px -90px;
}

.icon_truck_fast_grey {
    display: inline-block;
    transform: skew(-25deg, 0deg);
    width: 49px;
    height: 19px;
    background: transparent url(/images/sprite.svg) no-repeat -100px -90px;
}

.icon_magnify_money {
    display: inline-block;
    width: 35px;
    height: 32px;
    background: transparent url(/images/sprite.svg) no-repeat -65px -130px;
}

.icon_shield {
    display: inline-block;
    width: 36px;
    height: 33px;
    background: transparent url(/images/sprite.svg) no-repeat -65px -170px;
}

.icon_mascot_card, .icon_mascot_wooden, .icon_mascot_drawing {
    display: inline-block;
    background: url(/images/mascot_sprite.svg) no-repeat;
}

.icon_mascot_card {
    width: 71px;
    height: 50px;
    background-position: 0 -90px;
}

.icon_mascot_wooden {
    width: 30px;
    height: 41px;
}

.icon_mascot_drawing {
    width: 38px;
    height: 33px;
    background-position: 0 -50px;
}

.icon_arrow_right_rounded_orange, .icon_arrow_left_rounded_orange {
    display: inline-block;
    width: 17px;
    height: 27px;
    position: relative;
}

.icon_arrow_left_rounded_orange {
    transform: rotate(180deg);
}

.icon_arrow_right_rounded_orange:before, .icon_arrow_left_rounded_orange:before, .icon_arrow_right_rounded_orange:after, .icon_arrow_left_rounded_orange:after {
    content: "";
    background-color: #ff9f19;
    display: block;
    position: absolute;
    width: 5px;
    height: 20px;
    border-radius: 5px;
}

.icon_arrow_right_rounded_orange:before, .icon_arrow_left_rounded_orange:before {
    top: 9px;
    left: 6px;
    transform: rotate(45deg);
}

.icon_arrow_right_rounded_orange:after, .icon_arrow_left_rounded_orange:after {
    top: -2px;
    left: 6px;
    transform: rotate(-45deg);
}

body > nav.mobile_nav {
    display: none;
}

.pp_width {
    max-width: 1150px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 25px;
}

main, .page_width {
    width: 1100px;
    box-sizing: border-box;
    margin: 0 auto;
}

main.full_width {
    width: 100%;
}

.mobile_only {
    display: none !important;
}

.request_quote_bar {
    background-color: #f7f7f7;
    padding: 30px;
    text-align: center;
}

.request_quote_bar > * {
    display: inline-block;
    vertical-align: top;
}

.request_quote_bar > div {
    margin: 0 70px 0 40px;
    box-sizing: border-box;
    text-align: left;
    height: 72px;
    padding-top: 7px;
}

.request_quote_bar > div > h2 {
    color: #888888;
}

.request_quote_bar > div > p {
    font-size: 15px;
}

.request_quote_bar > div > p > a {
    color: #646464;
}

.request_quote_bar > .button_large {
    margin-top: 11px;
}

.small_box_quote_cta {
    padding: 20px;
    text-align: center;
    background: #f6f6f6;
}

.small_box_quote_cta > p {
    text-align: left;
    height: 72px;
    font-size: 24px;
    line-height: 32px;
    color: #888888;
    margin: 0 0 20px;
}

.small_box_quote_cta > p > span {
    float: left;
    margin: 0 10px 0 0;
}

.quote_request_single_column {
    background-color: #f6f6f6;
    padding: 40px;
    border: 1px solid #74b7db;
}

.quote_request_single_column > p:first-child {
    text-align: left;
    height: 72px;
    font-size: 24px;
    line-height: 32px;
    color: #888888;
    margin: 0 0 20px;
}

.quote_request_single_column > p:first-child > span {
    float: left;
    margin: 0 10px 0 0;
}

.quote_request_single_column > form {
    margin-top: 30px;
}

.quote_request_single_column > form > input, .quote_request_single_column > form > div {
    width: 100%;
    margin: 0 0 15px;
}

.quote_request_single_column > form > div > * {
    width: 45%;
    margin-right: 10%;
}

.quote_request_single_column > form > div > *:last-child {
    margin-right: 0;
}

.quote_request_full_wide {
    background: url(/images/umd_icons/icon_vocal_usb_smile_orange_20op.svg) #f8f8f8 no-repeat left -15px bottom -150px;
    background-size: 260px;
    -webkit-box-shadow: inset 0px 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0px -6px 3px -3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0px -6px 3px -3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0px -6px 3px -3px rgba(0, 0, 0, 0.1);
}

.quote_request_full_wide > div, .quote_request_pop_up > div {
    padding-top: 60px;
    padding-bottom: 55px;
    max-width: 900px;
}

.quote_request_full_wide > div > div, .quote_request_pop_up > div > div {
    margin-bottom: 30px;
}

.quote_request_full_wide > div > div > h2, .quote_request_pop_up > div > div > h2 {
    margin-bottom: 5px;
}

.quote_request_full_wide > div > div a, .quote_request_pop_up > div > div a {
    color: #888888;
    text-decoration: underline
}

.quote_request_full_wide > div > form > *, .quote_request_pop_up > div > form > * {
    width: 270px;
    display: inline-block;
    margin: 0 16px 16px 0;
    height: 42px;
    box-sizing: border-box;
}

.quote_request_full_wide > div > form > .button_large, .quote_request_pop_up > div > form > .button_large {
    height: 42px;
    line-height: 42px;
}

.quote_request_full_wide > div > form > div > *, .quote_request_pop_up > div > form > div > * {
    width: 45%;
    margin-right: 10%;
}

.quote_request_full_wide > div > form > div > *:last-child, .quote_request_pop_up > div > form > div > *:last-child {
    margin-right: 0;
}

.pop_up_base, .quote_request_pop_up {
    position: fixed;
    z-index: 30000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .2);
}

.pop_up_base > span, .quote_request_pop_up > span {
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.pop_up_base > div, .quote_request_pop_up > div {
    position: relative;
    top: 50%;
    margin: 0 auto;
    transform: translateY(-50%);
    background: #f8f8f8;
}

.quote_request_pop_up > div {
    background: url(/images/umd_icons/icon_vocal_usb_smile_orange_20op.svg) #f8f8f8 no-repeat left -15px bottom -150px;
    background-size: 260px;
    border: 1px solid #ccc;
    padding: 40px 60px;
}

.pop_up_base .icon_close, .quote_request_pop_up > div > div > .icon_close {
    position: absolute;
    right: 20px;
    top: 20px;
}

.stars {
    width: 97px;
}

.stars > div {
    overflow: hidden;
}

.stars > div > div {
    width: 97px;
}

.stars > div > div > .icon_star_orange {
    margin: 0 3px 0 0;
}

.stars > div > div > .icon_star_orange:last-child {
    margin: 0;
}

#promo_bar_spacer {
    height: 32px;
}

#promo_bar {
    z-index: 10000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 32px;
    overflow: hidden;
    display: block;
    background-color: #6c94d1;
    border-bottom: 1px solid #8fbcfe;
    outline: 1px solid #395a8b;
    overflow: hidden;
}

#promo_bar > div {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    color: #FFFFFF;
    font-family: proxima_nova, arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    padding: 2px 4px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

#promo_bar_hide {
    position: absolute;
    right: 5px;
    top: 5px;
}

#promo_bar_hide:before, #promo_bar_hide:after {
    background: #fff;
}

.portfolio_entries {
}

.portfolio_entries > div {
    -webkit-box-shadow: inset 0px 10px 5px -5px rgba(0, 0, 0, 0.3), inset 0px -10px 5px -5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 10px 5px -5px rgba(0, 0, 0, 0.3), inset 0px -10px 5px -5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 10px 5px -5px rgba(0, 0, 0, 0.3), inset 0px -10px 5px -5px rgba(0, 0, 0, 0.3);
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.portfolio_entries > div > div {
    text-align: left;
}

.portfolio_entries > div > div > div {
    text-align: left;
    padding: 30px;
    border: 1px solid #9d9d9d;
    width: 480px;
    background-color: #ffffff;
    display: inline-block;
    margin: 80px 0;
}

.portfolio_entries > div > div > div > a {
    display: inline-block;
    height: 17px;
    line-height: 17px;
    margin-top: 10px;
    color: #ff9f19;
}

.portfolio_entries > div > div > div > a > span {
    vertical-align: top;
}

.customer_reviews, .customer_reviews_header {
    text-align: center;
    padding: 50px 0 70px;
}

.customer_review {
    margin-bottom: 50px;
}

.customer_reviews_header {
    max-width: 800px;
    padding: 50px 20px 70px;
    margin: 0 auto;
}

.customer_reviews_holder {
    max-width: 850px;
    padding: 0 20px;
    margin: 0 auto;
}

.customer_reviews > p {
    margin: 0 auto 40px;
    max-width: 950px;
}

.customer_reviews ul li {
    display: inline-block;
    width: 32%;
    text-align: left;
    margin-right: 2%;
}

.customer_reviews ul li:last-child {
    margin-right: 0;
}

.customer_reviews ul li > span, .customer_review > span {
    display: block;
    margin: 8px 0;
}

.customer_reviews ul li .review_box, .customer_review > .review_box {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 18px;
    border: 1px solid #e4e4e4;
    margin-bottom: 30px;
}

.customer_reviews ul li .review_box:before, .customer_reviews ul li .review_box:after, .customer_review > .review_box:before, .customer_review > .review_box:after {
    position: absolute;
    display: block;
    border-color: transparent #e4e4e4;
    border-style: solid;
    border-width: 0 0 20px 20px;
    bottom: -20px;
    left: -1px;
    width: 0;
    content: '';
}

.customer_reviews ul li .review_box:after, .customer_review > .review_box:after {
    border-color: transparent #ffffff;
    bottom: -18px;
    left: 0;
}

.customer_reviews ul li .review_box p {
    font-size: 14px;
    line-height: 18px;
    height: 125px;
    overflow: hidden;
}

.tp_clone {
    display: flex;
    max-width: 1100px;
    padding: 20px 20px 0 0;
    margin: 20px auto;
}

.tp_clone > .review_aggregate {
    max-width: 180px;
    padding: 0 40px;
    text-align: center;
}

.tp_clone > .review_aggregate > h3 {
    margin: 0 0 10px;
}

.tp_clone > .review_aggregate > h3 > a {
    font-weight: 500;
    font-size: 26px;
    color: #000;
}

.tp_clone > .review_aggregate > a > .icon_star_tp {
    width: 30px;
    height: 30px;
    margin: 0 4px 0 0;
}

.tp_clone > .review_aggregate > .icon_star_tp:last-child {
    margin: 0;
}

.tp_clone > .review_aggregate > p {
    margin-bottom: 0;
}

.tp_clone > .review_aggregate > p > a {
    color: #000;
    font-size: 14px;
}

.tp_clone > .review_aggregate > div {
    margin: 10px auto 0;
    width: 110px;
}

.tp_clone > .review_box {
    flex: 1;
    display: flex;
    overflow: hidden;
    max-height: 144px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tp_clone > .review_box > div {
    width: 30%;
}

.tp_clone > .review_box > div > h4 {
    color: #000;
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 600;
}

.tp_clone > .review_box > div > .rating_box {
    margin: 0 0 5px;
    display: flex;
    justify-content: space-between;
}

.tp_clone > .review_box > div > figure {
    height: 100px;
    display: block;
}

.tp_clone > .review_box > div > figure > p {
    max-height: 72px;
    color: #191919;
    overflow: hidden;
    line-height: 18px;
    font-size: 14px;
    margin: 0 0 5px;
}

.tp_star_box {
    width: 100px;
}

.tp_star_box > div {
    overflow: hidden;
}

.tp_star_box > div > div {
    width: 100px;
}

.tp_star_box > div > div > .icon_star_tp {
    margin: 0 3px 0 0;
}

.company_list_cu {
    border-top: 2px solid #ddd;
}

.company_list_cu > div {
    background-color: #f7f7f7;
    padding: 20px 20px 0;
}

.company_list_cu > div > h2 {
    color: #888;
    padding: 0 20px;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
}

.company_list_cu > div > div {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.company_list_cu > div > div > div {
    opacity: .6;
    display: flex;
    margin: 0 12px 20px;
    align-items: center;
    width: 110px;
}

.promotional_products_plug {
    text-align: center;
    padding: 30px 20px 25px;
    border-top: 0px solid #e9e9e9;
    background-color: #f8f8f8;
    -webkit-box-shadow: inset 0 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0 -6px 3px -3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0 -6px 3px -3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0 -6px 3px -3px rgba(0, 0, 0, 0.1);
}

.promotional_products_plug > p {
    max-width: 800px;
    margin: 0 auto 40px;
}

.promotional_products_plug > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.promotional_products_plug > div > div {
    width: 30%;
}

.promotional_products_plug > div > div img {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
}

.promotional_products_plug > div > div h3 {
    color: #666;
    margin: 0 0 20px 0;
    font-weight: 600;
}

.promotional_products_plug > div > div a {
    color: #ff9f19;
}

.breadcrumbs {
    font-size: 14px;
}

.breadcrumbs > li {
    display: inline;
}

.breadcrumbs > li > a {
    color: #ff9f19;
    text-decoration: underline;
}

#content > header {
    width: 100%;
    background-color: #f6f6f6;
}

#content > header > div {
    height: 40px;
    width: 1100px;
    margin: 0 auto;
    text-align: right;
}

#content > header > div > div, #content > header > div > a {
    display: inline-block;
    margin-left: 20px;
    line-height: 40px;
    font-weight: 500;
}

#content > header > div > div > .icon_social_small {
    margin: 0 0 -5px 10px;
}

#content > header > nav {
    height: 80px;
    z-index: 1000;
    background-color: #ffffff;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
}

#content > header > nav > .icon_mobile_menu {
    display: none;
}

#content > header > nav > #logo {
    position: absolute;
    display: block;
    width: 150px;
    left: 50%;
    margin: -32px 0 0 -75px;
    text-align: center;
}

#content > header > nav > #logo > a {
    position: relative;
    height: 92px;
    width: 92px;
    display: inline-block;
}

#content > header > nav > #logo > a > div, #content > header > nav > #logo > a > img {
    box-sizing: border-box;
    position: absolute;
    display: block;
}

#content > header > nav > #logo > a > img {
    width: 100%;
    height: 100%;
    padding: 11px;
    z-index: 12;
}

#content > header > nav > #logo > a > div.logo_background {
    border: 1px solid #dddddd;
    padding: 10px;
    background-color: #fff;
    width: 92px;
    height: 92px;
    border-radius: 70px;
    z-index: 10;
}

#content > header > nav > #logo > a > div.cover {
    z-index: 11;
    width: 92px;
    height: 60px;
    background-color: #fff;
    top: 32px;
}

#content > header > nav > #logo > span {
    position: relative;
    z-index: 19;
    text-transform: lowercase;
    font-weight: 600;
    font-size: 18px;
    color: #ffb648;
    display: inline-block;
    top: -10px;
}

#content > header > nav > ul {
    width: 1100px;
    margin: 0 auto;
    text-align: right;
}

#content > header > nav > ul > li {
    display: inline-block;
    position: relative;
}

#content > header > nav > ul > li:nth-child(-n+3) {
    float: left;
}

#content > header > nav > ul > li > a {
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 20px;
    line-height: 80px;
}

#content > header > nav > ul > li > a > .icon_arrow_down_blue {
    margin-left: 10px;
}

#content > header > nav > ul > li:last-child > ul.drop {
    right: 0;
}

#content > header > nav > ul > li:focus-within > ul.drop, #content > header > nav > ul > li:focus > ul.drop, #content > header > nav > ul > li:hover > ul.drop {
    display: block;
}

#content > header > nav > ul > li > ul.drop {
    position: absolute;
    top: 80px;
    background-color: white;
    border-top: 1px solid #ddd;
    border-radius: 0 0 5px 5px;
    z-index: 9999;
    display: none;
    -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.25);
    clip-path: inset(0 -20px -20px -20px);
}

ul.drop > li {
    text-align: left;
    display: block;
    width: 200px;
}

ul.drop > li:last-child > a, ul.drop > li:last-child {
    border-radius: 0 0 5px 5px;
    border-bottom: none;
}

ul.drop > li > a {
    display: block;
    font-weight: 600;
    width: 200px;
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
    color: #0085fe;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}

ul.drop > li > a:hover {
    background-color: #0085fe;
    border-bottom-color: #0085fe;
    color: white;
}

#content > header > nav > ul > li:hover > ul.dropdown {
    display: block;
}

.dropdown {
    position: absolute;
    z-index: 20;
    top: 80px;
    display: none;
    width: 730px;
    border: 2px solid #d7d7d7;
    background-color: #ffffff;
    text-align: left;
}

.dropdown > li {
    display: inline-block;
    width: 480px;
    vertical-align: top;
}

.dropdown > li.ddmain {
}

.dropdown > li.ddmain > ul > li {
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding: 0 10px;
    margin-bottom: 10px;
}

.dropdown > li.ddmain > ul > li:first-child {
    width: 100%;
    padding-top: 20px;
    text-align: center;
}

.dropdown > li.ddmain > ul > li:first-child > h5 {
    font-weight: 500;
    font-size: 22px;
}

.dropdown > li.ddmain > ul > li > a {
    display: block;
    padding: 0 5px 0 110px;
    position: relative;
    line-height: 67px;
    text-transform: uppercase;
    color: #888888;
    font-size: 15px;
}

.dropdown > li.ddmain > ul > li > a::before {
    background: transparent url(/images/drop_down_category_sprite.jpg) no-repeat;
    background-size: 100% auto;
    content: "";
    height: 67px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100px;
}

.dropdown > li.ddmain > ul > li > a.power_banks::before {
    background-position: 0 -367px;
}

.dropdown > li.ddmain > ul > li > a.usbc::before {
    background-position: 0 -293px;
}

.dropdown > li.ddmain > ul > li > a.leather::before {
    background-position: 0 -220px;
}

.dropdown > li.ddmain > ul > li > a.wristbands::before {
    background-position: 0 -147px;
}

.dropdown > li.ddmain > ul > li > a.cards::before {
    background-position: 0 -73px;
}

.dropdown > li.ddside {
    width: 250px;
    text-align: center;
    padding: 0 20px;
    box-sizing: border-box;
    background-color: #fbfbfb;
    height: 310px;
}

.dropdown > li.ddside > ul > li {
    border-bottom: 2px solid #f1f1f1;
}

.dropdown > li.ddside > ul > li:last-child {
    border: 0;
}

.dropdown > li.ddside > ul > li > a {
    display: inline-block;
    width: 100%;
    line-height: 60px;
    font-size: 17px;
    color: #000000;
}

.dropdown > li.ddside > ul > li > a:hover {
    background-color: #f5f5f5;
    color: #0085fe;
}

.dropdown > li.ddspecial {
    width: 100%;
}

.dropdown > li.ddspecial > a {
    line-height: 0;
    vertical-align: top;
}

.dropdown > li.ddspecial > a > img {
    display: block;
}

#content > footer {
    background-color: #f6f6f6;
    width: 100%;
    text-align: center;
}

#content > footer > div {
    width: 1100px;
    margin: 0 auto;
}

#content > footer > div:first-child {
    padding-top: 50px;
    background: transparent url(/images/clouds_with_rocket.svg) no-repeat center bottom;
}

#content > footer > div > section, #content > footer > div > nav {
    display: inline-block;
    width: 29%;
    padding: 0 2%;
    text-align: left;
    vertical-align: top;
}

#content > footer > div > nav {
    padding: 0 4% 0 0;
}

#content > footer > div > nav:last-child, #content > footer > div > section:last-child {
    padding: 0 0 0 4%;
}

#content > footer > div > section > h4, #content > footer > div > nav > h4 {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

#content > footer > div > nav > ul {
    margin: 0 0 0 5px;
}

#content > footer > div > nav > ul > li {
    display: inline-block;
    margin-bottom: 13px;
    width: 125px;
}

#content > footer > div > nav > ul > li:nth-child(odd) {
    width: 180px;
}

#content > footer > div > nav > ul > li.full {
    width: 305px;
    margin-top: 20px;
}

#content > footer > div > nav > ul > li.full:last-child {
    margin-top: 0px;
}

#content > footer > div > nav > ul > li > a {
    color: #888888;
    font-size: 14px;
}

#content > footer > div > section > article {
    margin-bottom: 20px;
    line-height: 23px;
}

#content > footer > div > section > h5 {
    margin-bottom: 10px;
}

#content > footer > div > section > p {
    line-height: 25px;
}

#content > footer > div > section > #newsLetterFooter {
    margin-top: 10px;
}

#content > footer > div > section > #newsLetterFooter > input {
    height: 32px;
    line-height: 32px;
    vertical-align: top;
}

#content > footer > div > section > #newsLetterFooter > #newsLetterFooterEmail {
    width: 220px;
}

#content > footer > div > section > #newsLetterFooter > .button_square {
    padding: 0 15px;
}

#content > footer > div > section > .social {
    margin: 30px 0;
    text-align: center;
}

#content > footer > div > section > .social > a {
    display: inline-block;
    margin: 0 30px 0 0;
}

#content > footer > div > section > .social > a:last-child {
    margin: 0;
}

#content > footer > .copyright {
    height: 55px;
    border-top: 1px solid #dddddd;
    margin: 0 auto;
    text-align: right;
    line-height: 55px;
}

#content > footer > .copyright > span {
    display: inline-block;
    float: left;
}

#content > footer > .copyright > a {
    color: #888888;
    display: inline-block;
    margin: 0 15px;
}

.store-above-footer {
    max-width: 1280px;
    padding: 30px 12px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 15px;
}

.yellow-line {
    padding: 0 12px;
    max-width: 1280px;
    margin: 0 auto;
}

.yellow-line hr {
    border-top: 4px solid #FFB648;
}

.store-above-footer > div {
    display: flex;
    flex-basis: calc(100% / 3);
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.store-above-footer > div > article {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    flex-basis: 70%;
}

.store-above-footer > div > article > h4 {
    font-size: 24px;
    margin-bottom: 24px;
}

.store-above-footer > div > article > p {
    margin-bottom: 20px;
}

.store-above-footer > div > article > p {
    font-weight: 500;
}

.store-above-footer > div > img {
    flex-basis: 30%;
}

.only-mobile {
    display: none;
}

.is-animating {
    transition: transform 400ms cubic-bezier(0.5, 0, 0.5, 1);
}

.slider_container {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
}

.slider_container > .slider_items {
    display: flex;
    width: 300%;
}

.slider_container > .slider_items > .slider_item {
    width: 100%;
}

.slider_controls_wrapper {
    position: absolute;
    width: 100%;
    height: 0;
    margin-top: 45%;
}

.slider_controls {
    text-align: center;
    z-index: 10;
    width: 100%;
    height: 0;
    position: absolute;
}

.slider_controls > .slider_arrow {
    -webkit-box-shadow: 0 0 10px 5px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0 0 10px 5px rgba(255, 255, 255, 1);
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .2);
    cursor: pointer;
    position: absolute;
    text-align: center;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #fff;
    margin-top: -25%;
    margin-top: calc(-45% * .5 - 25px);
    box-sizing: border-box;
    padding-top: 11px;
}

.slider_controls > .slider_arrow.right {
    margin-right: 20px;
    right: 0;
}

.slider_controls > .slider_arrow.right > span {
    margin-right: -3px;
}

.slider_controls > .slider_arrow.left {
    margin-left: 20px;
}

.slider_controls > .slider_arrow.left > span {
    margin-left: -3px;
}

.slider_controls > .slider_image_indicator_counter {
    text-align: center;
    width: 400px;
    margin: -30px auto 0;
}

.slider_controls > .slider_image_indicator_counter.version_2 {
    vertical-align: bottom;
    background-color: rgba(220, 220, 220, .6);
    box-sizing: border-box;
    padding: 15px 20px 15px;
    display: inline-flex;
    border-radius: 7px 7px 0 0;
    width: auto;
    position: relative;
    top: -13px;
}

.slider_controls > .slider_image_indicator_counter > span {
    cursor: pointer;
    display: inline-block;
}

.slider_controls > .slider_image_indicator_counter.version_1 > span {
    transition: width ease .5s, transform ease .5s;
    margin: 0 2px;
    height: 10px;
    width: 10px;
    border-radius: 10px;
    background-color: #666;
}

.slider_controls > .slider_image_indicator_counter.version_2 > span {
    margin: 0 7px;
    height: 13px;
    width: 55px;
    border-radius: 13px;
    background-color: rgba(255, 255, 255, .6);
}

.slider_controls > .slider_image_indicator_counter > span.active:hover {
    transform: scale(1.2);
}

.slider_controls > .slider_image_indicator_counter > span:hover {
    transform: scale(1.2);
}

.slider_controls > .slider_image_indicator_counter.version_1 > span.active {
    width: 35px;
}

.slider_controls > .slider_image_indicator_counter.version_2 > span.active {
    background-color: #ff9f19;
}

.slider_image_container {
    position: relative;
    height: 0;
    padding-top: 45%;
    overflow: hidden;
}

.slider_image_container > div {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.slider_image_container > img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.slider_content {
    padding: 20px 20px 10px;
    background-color: #f2f2f2;
}

.slider_content > h3 {
    margin-bottom: 15px;
}

.category_breadcrumbs {
    margin: 10px 0 20px;
}

.category_count {
    margin: -5px 0 10px;
    display: block;
    color: #b5b5b5;
    font-size: 15px;
}

.category_products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0;
}

.category_products li {
    width: 22%;
    margin: 0 0 35px 0;
    vertical-align: top;
}

.category_products li > a {
    font-size: 16px;
}

.category_products li > a > img {
    display: block;
    border-bottom: 1px solid #b8b8b8;
    margin-bottom: 10px;
}

.category_products li > p {
    font-size: 14px;
}

.rush_container > div:first-child {
    padding: 0 40px 0 0;
}

.rush_table {
    width: 100%;
    border: 1px solid #e1e1e1;
    border-width: 0 1px 1px 0;
}

.rush_table th, .rush_table td {
    border: 1px solid #e1e1e1;
    border-width: 1px 0 0 1px;
    text-align: center;
    width: 25%;
    box-sizing: border-box;
    vertical-align: middle;
    height: 55px;
    line-height: 19px;
}

.rush_table th {
    font-weight: 800;
    color: #ffffff;
    height: 40px;
}

.product {
}

.product_images, .product_intro {
    display: inline-block;
    box-sizing: border-box;
    margin-top: 40px;
    margin-bottom: 40px;
    vertical-align: top;
}

.product_images {
    margin: 40px 50px 75px;
    width: 450px;
}

.product_images > img {
    cursor: pointer;
}

.product_images > div {
    position: absolute;
    width: 150px;
    height: 400px;
    top: 155px;
    left: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.product_images > div > a {
    height: 50px;
    width: 50px;
    box-sizing: border-box;
    padding-top: 9px;
    display: inline-block;
    border: 1px solid #e6e6e6;
    background-color: white;
    margin: 0 15px 15px 0;
}

.product_intro {
    width: 525px;
    margin-left: 25px;
}

.product_intro > .discontinued {
    font-size: 16px;
    padding: 15px 15px;
    background-color: #fddddd;
    margin: 0 0 20px 0;
    color: #5b5b5b;
    font-weight: 300;
    border-radius: 3px;
}

.product_intro > .discontinued:before {
    content: "!";
    color: #595959;
    border: 2px solid #595959;
    height: 20px;
    width: 20px;
    display: inline-block;
    text-align: center;
    border-radius: 20px;
    line-height: 20px;
    font-weight: 800;
    margin-right: 10px;
}

.product_category_colors {
    margin: 30px 0 20px;
}

.product_category_colors > span {
    -webkit-transition: transform 200ms ease;
    transition: transform 200ms ease;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    height: 30px;
    width: 30px;
    border-radius: 30px;
    border: 2px solid #fff;
    margin: 1px 10px 10px 1px;
}

.product_category_colors > span:hover {
    transform: scale(1.2, 1.2);
}

.product_category_colors > span:before {
    height: 32px;
    width: 32px;
    border: 1px solid #cccccc;
    content: '';
    background-color: transparent;
    position: absolute;
    border-radius: 34px;
    top: -4px;
    left: -4px;
}

.product_intro > .product_production_time > div {
    margin-top: 15px;
}

.product_intro > .product_production_time > div > span {
    margin-right: 7px;
    vertical-align: top;
}

.product_intro > .product_production_time > div > span.icon_truck_fast_grey {
    margin-left: -15px;
}

.product_details {
}

.product_details > div {
    border-bottom: 1px solid #e6e6e6;
    padding: 50px 0 30px;
}

.product_details > div > div {
    display: inline-block;
    vertical-align: top;
    margin: 0 50px;
    width: 450px;
}

.product_details > div > div {
    padding: 0 0 30px 0;
}

.product_details > div.horizontal_details > div {
    box-sizing: border-box;
    padding: 0 50px 30px 50px;
    width: 100%;
}

.product_details > div.horizontal_details > div.product_print_diagram > img {
    width: 85%;
    display: block;
    margin: 0 auto;
}

.product_details > div > div h4 {
    margin-bottom: 10px;
}

.product_details > div:last-child > div h4 {
    margin-bottom: 30px;
}

.product_details > div > div > div {
    margin-bottom: 25px;
}

.product_details > div > div > div > strong {
    display: block;
    margin-bottom: 10px;
}

.product_details .capacities > span {
    box-sizing: border-box;
    display: inline-block;
    border-radius: 3px;
    min-width: 50px;
    padding: 0 5px;
    height: 28px;
    line-height: 25px;
    font-size: 10px;
    text-align: center;
    margin: 0 8px 8px 0;
    border: 1px solid #e6e6e6;
}

.product_details .icon_print_method {
    margin-right: 18px;
}

.product_details .product_description p {
    line-height: 26px;
    margin-bottom: 30px;
}

.products_page {
}

.products_page > header {
    box-sizing: border-box;
    background: #0085fe;
    padding: 40px 20px;
    text-align: center;
}

.products_page > header > h1 {
    color: #ffffff;
    font-weight: 600;
    font-size: 46px;
}

.products_page > header > p {
    color: #ffffff;
    width: 950px;
    font-size: 14px;
    margin: 0 auto;
}

.products_page > section {
    width: 1100px;
    box-sizing: border-box;
    margin: 50px auto;
    padding: 50px 0 0;
    border-top: 1px solid #e9e9e9;
}

.products_page > section:last-child {
    margin-bottom: 80px;
}

.products_page > section > div {
    display: inline-block;
    width: 250px;
    margin: 0 75px 0 0;
}

.products_page > section > div > h3 {
    height: 50px;
    font-size: 24px;
    font-weight: 600;
}

.products_page > section > div > a {
    color: #ff9f19;
}

.products_page > section > div > p {
    margin: 0 0 10px;
    font-size: 14px;
}

.products_page > section > ul {
    display: inline-block;
    width: 775px;
}

.products_page > section > ul > li {
    display: inline-block;
    width: 145px;
    margin: 0 65px 0 0;
}

.products_page > section > ul > li:last-child {
    margin: 0;
}

.products_page > section > ul > li > a > img {
    margin: 0 0 10px 0;
    border-bottom: 1px solid #bfbfbf;
}

.portfolio_list {
}

.portfolio_list > header {
    background: url(/media/images/portfolio/inline_images/inline_photographer.jpg);
    background-size: cover;
    padding: 100px 0;
}

.portfolio_list > header > div {
    height: auto;
}

.portfolio_list > header > div > div {
    background: #ffffff;
    padding: 40px;
    width: 750px;
    margin: 0 auto;
    height: auto;
    text-align: center;
}

.portfolio_list > header > div > div > p {
    line-height: 25px;
    margin-bottom: 20px;
}

.portfolio_list > section {
    width: 1100px;
    margin: 60px auto 0;
}

.portfolio_list > section.request_quote_bar {
    box-sizing: border-box;
    width: 100%;
    padding: 30px;
    margin: 0;
}

.portfolio_list > section > ul > li {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 3% 90px 0;
}

.portfolio_list > section > ul > li:nth-child(3n) {
    margin: 0 0 50px;
}

.portfolio_list > section > ul > li > p {
    font-size: 15px;
    line-height: 24px;
}

.portfolio_list > section > ul > li > a {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
    color: #888888;
}

.portfolio_list > section > ul > li > a > img {
    margin-bottom: 30px;
}

.portfolio_post {
}

.portfolio_post > .portfolio_images > ul {
    text-align: center;
    margin: 10px 0;
}

.portfolio_post > .portfolio_images > ul > li {
    width: 120px;
    height: 55px;
    display: inline-block;
    margin: 0 10px 0 0;
    box-sizing: border-box;
    border: 1px solid #b4b4b4;
    cursor: pointer;
}

.portfolio_post > .portfolio_images > ul > li > img {
    display: block;
    height: 100%;
}

.portfolio_post > section {
    margin: 80px 0 100px;
}

.portfolio_post > section > div {
    vertical-align: top;
    display: inline-block;
    width: 675px;
    margin: 0 75px 0 0;
}

.portfolio_post > section > div > h1 {
    border-bottom: 1px solid #eeeeee;
    font-size: 39px;
    font-weight: 400;
    padding: 0 0 10px;
    margin: 0 0 10px;
}

.portfolio_post > section > div > span, .portfolio_post > section > div > time {
    color: #0085fe;
    font-size: 16px;
}

.portfolio_post > section > aside {
    vertical-align: top;
    display: inline-block;
    width: 350px;
}

.portfolio_post > section > aside > div {
    background: #f5f5f5;
    border: 1px solid #74b7db;
    margin: 0 0 20px 0;
    padding: 20px;
}

.portfolio_post > section > aside > div > h4 {
    margin-bottom: 20px;
}

.portfolio_post > section > aside > div > div {
    margin: 0 0 20px;
}

.portfolio_post > section > aside > div > div > a {
    color: #888888;
    line-height: 18px;
}

.portfolio_post > section > aside > div > div img {
    float: left;
    width: 40%;
    margin: 0 10px 0 0;
}

.contact_page {
}

.contact_page > #map {
    width: 100%;
    height: 300px;
}

.gm-style-iw > div, .gm-style-iw > div > div {
    overflow: visible !important;
}

.services > div > aside, .services > div > section, .contact_page > aside, .contact_page > section {
    box-sizing: border-box;
    vertical-align: top;
    margin: 70px 0 50px 0;
    display: inline-block;
}

.services > div > aside, .contact_page > aside {
    width: 450px;
}

.services > div > section, .contact_page > section {
    padding: 0 50px 0 0;
    width: 650px;
}

.contact_page > section > p {
    margin: 50px 0 25px;
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 50px;
    border-bottom: 1px solid #eeeeee;
}

.contact_page > section > div > div {
    display: inline-block;
    line-height: 22px;
    font-size: 15px;
    width: 50%;
}

.contact_page > section > div > div strong {
    color: #ff9f19;
}

.services {
}

.services > header {
    text-align: center;
    padding: 60px 20px;
    color: #ffffff;
    background-color: #4989ab;
}

.services > header > p {
    max-width: 600px;
    margin: 0 auto 20px auto;
    width: 100%;
}

.services > header > h2 {
    color: #ffffff;
    max-width: 400px;
    margin: 0 auto 20px auto;
    width: 100%;
    font-weight: 400;
}

.services > div > h1 {
    margin: 40px 0;
    font-size: 44px;
}

.services > div > aside, .services > div > section {
    margin: 20px 0 50px 0;
}

.main_services_header {
    background-color: #0085fe;
}

.main_services_header > div {
    position: relative;
    min-height: 475px;
    padding: 50px 20px 40px;
    box-sizing: border-box;
}

.main_services_header > div:after {
    background: url("/media/images/services/featured_images/main_page_services.png") no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    right: 0;
    position: absolute;
}

.main_services_header > div > div {
    z-index: 2;
    position: relative;
}

.main_services_header > div > div > h1, .main_services_header > div > div > p {
    color: #fff;
    max-width: 450px;
}

.main_services_header > div > div > h1 {
    margin-bottom: 35px;
    font-size: 40px;
    font-weight: 900;
    line-height: 50px;
}

.main_services_header > div > div > p {
    line-height: 30px;
    font-size: 16px;
    font-weight: 300;
}

.service_header > nav, .main_services_header > nav {
    background-color: #f5f5f5;
    padding: 20px;
}

.service_breadcrumbs > a {
    color: #0085fe;
}

.main_services {
    padding: 75px 20px 0 20px;
}

.service_group_header {
    text-align: center;
    margin-bottom: 100px;
}

.service_group_header > h2 {
    color: #0085fe;
    font-style: italic;
    font-weight: 800;
    font-size: 36px;
    margin-bottom: 35px;
}

.services_group, .services_group_small {
    justify-content: space-around;
}

.services_group_small > div {
    margin-bottom: 80px;
    box-sizing: border-box;
}

.services_group > div {
    margin-bottom: 80px;
    position: relative;
    box-sizing: border-box;
    padding: 18px 0 0 85px;
}

.services_group > div > img {
    position: absolute;
    max-width: 54px;
    max-height: 54px;
    left: 0;
    top: 0;
}

.services_group_small > div > h3 {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

.services_group > div > h3 {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 900;
    color: #0085fe;
}

.services_group > div > p {
    line-height: 30px;
    margin-bottom: 40px;
}

.services_group > div > a {
    font-size: 17px;
    color: #ff9f19;
}

.service_group_view_more {
    text-align: center;
    padding: 30px 0 100px;
}

.service_group_view_more > a {
    display: inline-block;
    border-radius: 25px;
    padding: 0 30px 0 30px;
    background-color: #8acb29;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}

.service_page {
    padding: 40px 20px;
    display: flex;
}

.service_page > div > div {
    margin-bottom: 40px;
}

.service_page h2 {
    font-weight: 500;
    color: #000;
    font-size: 26px;
}

.service_page > aside {
    padding: 0 0 0 50px;
}

.service_page > aside > div {
    position: sticky;
    top: 40px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.service_page > aside > div > div {
    padding: 35px 35px 25px;
}

.service_page_meta_heading {
    border-bottom: 1px solid #eaeaea;
}

.service_page_meta_heading > div:first-child {
    margin-right: 30px;
    width: 35px;
    height: 35px;
}

.service_page_meta_heading > div:last-child {
    height: 54px;
}

.service_page_meta_heading > div > p {
    font-size: 13px;
    line-height: 14px;
    color: #8e8e8e;
    margin: 0 0 12px;
    padding: 0;
}

.service_page_meta_heading > div > h2 {
    font-size: 22px;
    color: #000;
    font-weight: 500;
}

.service_page_meta_body > h3 {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin: 0 0 10px;
}

.service_page_meta_body > p {
    font-size: 13px;
    line-height: 18px;
    color: #8e8e8e;
}

.service_page_meta_body > table {
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.service_page_meta_body > table > thead > tr > th {
    background-color: #0085fe;
    border: 0;
    color: white;
    text-align: left;
    font-weight: 500;
}

.service_page_meta_body > table > tbody > tr:last-child > td {
    border: 0;
}

.service_page_meta_body > table > tbody > tr > td {
    border-bottom: 1px solid #eaeaea;
}

.service_page_meta_body > table thead th:first-child {
    border-top-left-radius: 5px;
}

.service_page_meta_body > table thead th:last-child {
    border-top-right-radius: 5px;
}

.service_page_meta_body > table td, .service_page_meta_body > table th {
    padding: 10px 12px 10px 25px;
    color: black;
}

.faq_folding > div > p {
    display: none;
}

.faq_folding > div.active > p {
    display: block;
}

.faq_folding {
    margin-bottom: 20px;
}

.faq_folding > div {
    border-radius: 10px;
    margin-bottom: 5px;
    border: 1px solid #ddd;
}

.faq_folding > div.active {
    margin: 30px 0;
}

.faq_folding > div:first-child.active {
    margin: 0 0 30px;
}

.faq_folding > div:last-child.active {
    margin: 30px 0 0;
}

.faq_folding > div > h3 {
    position: relative;
    line-height: 55px;
    color: #254379;
    padding: 0 25px;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
}

.faq_folding > div.active > h3 {
    color: #ff9f19;
}

.faq_folding > div > h3 > .icon_plus {
    transform: scale(2);
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
}

.faq_folding > div > h3 > .icon_plus:after, .faq_folding > div > h3 > .icon_plus:before {
    height: 1px;
    background-color: #254379;
}

.faq_folding > div.active > h3 > .icon_plus:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.faq_folding > div > p {
    color: #555;
    padding: 0 25px 25px;
}

.faq_folding > div > p:last-child {
    margin: 0;
}

.legal_page {
    max-width: 1000px;
    padding: 10px 30px 20px;
}

.legal_page ul {
    margin-top: 10px;
}

.legal_page h1 {
    text-align: center;
    margin-top: 40px;
}

.legal_page h3 {
    margin: 30px 0 20px;
    text-transform: uppercase;
}

.legal_page p {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: justify;
}

.career_list_splash {
    text-align: center;
    position: relative;
    overflow: hidden;
    height: 540px;
    width: 100%;
}

.career_list_splash > div:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%;
    background-color: rgba(28, 33, 40, 0.65);
}

.career_list_splash > div:first-child > h1 {
    color: white;
    font: italic 800 112px Montserrat, arial, sans-serif;
}

.employee_images {
    display: inline-block;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 50%;
    width: 2200px;
    height: 100%;
}

.employee_images > div {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 180px;
}

.employee_images > div > * {
    display: inline-block;
    width: 180px;
    height: 180px;
}

.careers_ubie_square {
    position: relative;
}

.careers_ubie_square > img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 120px;
    margin: auto;
}

.whyumd, .perks {
    display: inline-block;
    vertical-align: top;
}

.whyumd {
    width: 45%;
    margin: 20px 5% 0 0;
}

.whyumd > p {
    font: 300 16px/28px proxima_nova, arial, sans-serif;
}

.whyumd > h4 {
    font: 700 30px proxima_nova, arial, sans-serif;
    color: #1a7093;
    margin: 0 0 10px;
}

.perks {
    width: 50%;
    box-sizing: border-box;
    background-color: #fafafa;
    padding: 30px 20px 10px 20px;
}

.perks > h4 {
    font: 600 30px proxima_nova, arial, sans-serif;
    text-align: center;
    color: #1a7093;
    margin: 0 0 10px;
}

.perks > ul {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 20px 0 0 0;
}

.perks > ul > li {
    text-align: center;
    width: 42%;
    margin: 0 0 50px 0;
    font: 300 16px proxima_nova, arial, sans-serif;
}

.perks > ul > li > img {
    display: block;
    margin: 0 auto 20px auto;
    width: 128px;
}

.career_list {
}

.career_list > div {
    margin: 0 20px;
}

.career_list > div > h2 {
    text-align: center;
    font: italic 800 60px Montserrat, arial, sans-serif;
    color: #1a7093;
    margin: 30px 0;
}

.career_list > section {
    margin: 40px 0;
}

.career_list > section > h2 {
    padding: 30px 0;
    margin: 0;
    font-size: 30px;
    border-bottom: 2px solid #cccccc;
}

.career_list > section > article {
    padding: 20px 10px 30px;
    border-bottom: 2px solid #ccc;
}

.career_list > section > article:hover {
    background-color: #fafafa;
}

.career_list > section > article > span {
    display: block;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.career_list > section > article > div, .career_list > section > article > div > .location, .career_list > section > article > div > time, .career_list > section > article > h3 {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 16px;
    width: 50%;
}

.career_list > section > article > div > .location {
    color: #0085fe;
}

.career_list > section > article > h3 {
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 10px;
}

.career {
    padding: 50px 0;
}

.career .success {
    border: 1px solid #ff8041;
    color: #ff8041;
    background: #ffe0b6;
    padding: 40px 20px;
    margin: 0 0 20px 0;
}

.career > .career_post, .career > .career_details {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.career > .career_post {
    width: 60%;
    margin: 0 10% 0 0;
}

.career > .career_post > h3 {
    font-size: 28px;
    padding: 20px 0 0 20px;
    color: #ff8041;
}

.career > .career_post > div {
    margin: 20px 0 30px;
    padding: 20px 0 0 0;
    border: 1px solid #ededed;
    border-width: 1px 0;
}

.career > .career_post > div > h2, .career > .career_post > div > h3 {
    font-size: 22px;
    margin: 20px 0 10px;
}

.career > .career_post > div > p, .career > .career_post > div > ul {
    margin-bottom: 20px;
}

.career > .career_post > form {
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
}

.career > .career_post > form > .upload_label {
    margin-bottom: 30px;
}

.career > .career_post > form > input {
    width: 48%;
    margin: 0 2% 20px 0;
}

.career > .career_post > form > p {
    margin: 20px 0 0 0;
}

.career > .career_post > form > p > textarea {
    width: 100%;
    height: 80px;
    display: block;
    margin: 5px 0 0;
}

.career > .career_details {
    width: 30%;
    padding: 20px;
    background: #fafafa;
    border: 1px solid #e6e6e6;
}

.career > .career_details > h3 {
    border-bottom: 1px solid #e6e6e6;
}

.career > .career_details > div {
    margin: 20px 0;
}

.career > .career_details > div > h4 {
    color: #888888;
    font-size: 16px;
    font-weight: 400;
}

.faq {
    max-width: 950px;
    box-sizing: border-box;
    padding: 0 20px;
    margin: 40px auto;
}

.faq > h1 {
    text-align: center;
    margin: 0 0 40px;
}

.faq > div {
    padding: 0 0 30px;
}

.faq > p, .faq > div > p {
    margin: 0 0 30px;
}

.faq > div > p > strong {
    display: block;
}

.thank_you {
}

.thank_you > header {
    background: url(/images/dark_clouds_with_rocket_thanks.svg) no-repeat calc(50% + 150px) bottom;
    padding: 70px 20px 130px;
    text-align: center;
}

.thank_you > header > div {
    display: block;
    margin: 0 auto;
    max-width: 750px;
}

.thank_you > header > div > h1 {
    margin: 0 0 30px;
}

.thank_you .steps > p {
    font-size: 19px;
    line-height: 28px;
    vertical-align: top;
    position: relative;
    text-align: left;
    padding: 0 0 0 65px;
    margin: 0 0 65px;
}

.thank_you .steps > p > span {
    vertical-align: bottom;
    line-height: 55px;
    position: absolute;
    left: 0;
    font-size: 60px;
}

.thank_you .logo_upload > form > div {
    vertical-align: top;
    display: inline-block;
}

.thank_you .logo_upload > form input, .thank_you .logo_upload > form label {
    margin: 0 10px;
}

.thank_you #upload_field_value_field {
    cursor: pointer;
    vertical-align: bottom;
    box-sizing: border-box;
    display: inline-block;
    text-align: left;
    height: 40px;
    padding: 0 10px 0 20px;
    margin: 0 0 20px 0;
    width: 296px;
    line-height: 40px;
    border: 1px solid #c4c4c4;
}

.thank_you #choose_file {
    position: relative;
}

.thank_you #choose_file > span {
    display: block;
    color: #888888;
    bottom: -20px;
    left: 5px;
    font-weight: 100;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    position: absolute;
}

.thank_you > .why_umd {
    background-color: #fff;
    padding: 30px 20px 25px;
    text-align: center;
}

.thank_you > .why_umd > div {
    max-width: 1000px;
    margin: 60px auto 0;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.thank_you > .why_umd > h2 {
    margin: 10px 0 10px;
}

.thank_you > .why_umd > div > div > h3 {
    color: #ff9f19;
    text-align: left;
    font-size: 20px;
    margin: 0 0 10px;
}

.thank_you > .why_umd > div > div > p {
    text-align: left;
}

.thank_you > .reviews {
    padding: 60px 0;
}

.classic_page > header {
    background: url(/media/images/classics_page/splash.jpg) center top/cover;
    text-align: center;
    padding: 50px 20px 30px;
    color: #ffffff;
}

.classic_page > header > h1 {
    color: #ffffff;
    font-weight: 500;
    font-size: 38px;
}

.classic_page > header > p {
    font-size: 18px;
    max-width: 750px;
    display: inline-block;
    line-height: 24px;
}

.classic_page > section {
    margin: 40px auto;
}

.classic_page > section > article > a > img {
    width: 80%;
    margin: 15px 10% 0;
}

.classic_page > section > article {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 475px;
    margin: 0 150px 20px 0;
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 20px;
}

.classic_page > section > article:nth-last-child(-n+2) {
    border: 0;
    padding: 0;
}

.classic_page > section > article > .classics_colors > span {
    border: 1px solid #cacaca;
    box-sizing: border-box;
    display: inline-block;
    height: 15px;
    margin: 1px 5px 5px 1px;
    position: relative;
    width: 15px;
}

.classic_page > section > article:nth-child(2n) {
    margin: 0;
}

.classic_page > section > article > p {
    margin: 0 0 25px 0;
    font-size: 16px;
    min-height: 70px;
}

.classic_page > section > article > a > h3 {
    color: #ff9f19;
    margin-bottom: 15px;
    font-size: 34px;
}

.classic_page > section > article > a > h3:after {
    content: " Style";
    font-size: 34px;
}

.classic_page > section > article .classics_colors {
    margin: 10px 0 0;
}

.weekly_specials {
    padding: 0 0 40px 0;
}

.weekly_specials > header {
    padding: 70px 20px 30px;
    margin: 0 0 50px 0;
    border-bottom: 2px solid #eeeeee;
    text-align: center;
}

.weekly_specials > header > strong {
    font-size: 20px;
    font-weight: 600;
    color: #ff9f19;
}

.weekly_specials > article {
    margin: 0 auto 20px auto;
    box-sizing: border-box;
    padding: 30px 60px;
    max-width: 950px;
    width: 95%;
    background-color: #f6f6f6;
}

.weekly_specials > article > * {
    display: inline-block;
    vertical-align: top;
    width: 60%;
}

.weekly_specials > article > img {
    width: 35%;
    margin: 0 5% 0 0;
}

.weekly_specials > article > div {
    margin-top: 10px;
}

.custom_shape {
}

.custom_shape > header {
    background: url(/media/images/custom_shape/main_image.jpg) center center/cover;
    padding: 200px 20px;
    text-align: center;
}

.custom_shape > header > h1 {
    font-size: 60px;
    line-height: 65px;
}

.custom_shape > header > p {
    max-width: 520px;
    font-size: 17px;
    line-height: 26px;
    margin: 0 auto 10px;
}

.custom_shape > .header_bar {
    height: 65px;
    line-height: 65px;
    background: #0085fe;
    box-sizing: border-box;
    text-align: center;
    margin: 0 0 50px;
}

.custom_shape > .header_bar > strong {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
}

.custom_shape > .header_bar > span {
    display: block;
    height: 76px;
    width: 76px;
    margin: -48px auto 0;
    border-radius: 76px;
    background: #0085fe;
}

.custom_shape > .header_bar > span > span {
    vertical-align: bottom;
    margin-bottom: 5px;
}

.custom_shape_content {
    padding: 50px 20px 0 20px;
    margin: 0 auto 40px auto;
}

.custom_shape_content > div {
    margin: 0 0 40px 0;
}

.custom_shape_content > div > div {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    margin: 0 5% 0 0;
    width: 45%;
}

.custom_shape_content > div > div:last-child {
    margin: 0;
    width: 50%;
}

.custom_shape_content > div > div:first-child > * {
    vertical-align: top;
    display: inline-block;
}

.custom_shape_content > div > div:first-child > div {
    width: 23%;
    height: auto;
    margin-right: 2%;
}

.custom_shape_content > div > div:first-child > div > span {
    background-size: 1500px 875px;
}

.custom_shape_content .icon_mascot_drawing {
    height: 83px;
    width: 95px;
    background-position: 0 -125px;
}

.custom_shape_content .icon_mascot_wooden {
    width: 75px;
    height: 103px;
}

.custom_shape_content > div > div:first-child > div > .icon_mascot_card {
    width: 107px;
    height: 75px;
    margin-left: -30px;
    background-position: -0px -135px;
    background-size: 900px 525px;
}

.custom_shape_content > div > div:first-child > strong {
    font-size: 39px;
    width: 75%;
    color: #0085fe;
    line-height: 50px;
}

.custom_shape_content > div > div:last-child ul li {
    display: inline-block;
    width: 31%;
    margin: 0 0 10px;
}

.custom_shape_content > div > div:last-child li strong {
    text-transform: uppercase;
    font-size: 16px;
}

.home_page > .intro {
    overflow: hidden;
    z-index: 9;
    position: relative;
}

.home_page > .intro:after {
    width: 120%;
    height: 170%;
    display: block;
    content: ' ';
    left: -10%;
    top: -35%;
    position: absolute;
    z-index: -50;
    background: url(/media/images/home_page/wide_format/bgs/blue_crosshatch_pattern_square.png) center/auto repeat, radial-gradient(circle at center center, rgb(16, 141, 255) 0%, rgb(1, 108, 206) 100%) repeat scroll 200% 200%;
}

.home_page > .intro > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.home_page > .intro > div > div {
    background-image: url('/media/images/home_page/wide_format/drives/e3_robo_ama_flash_drives.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 30px 20px;
    background-size: 600px;
}

.home_page > .intro h1 {
    width: 500px;
    color: #fff;
    font-size: 40px;
    font-weight: 900;
    line-height: 48px;
}

.home_page > .intro p {
    width: 500px;
    margin: 0 0 45px;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}

.home_page > .intro .button_side {
    margin-right: 20px;
}

.home_page > .value_adds {
    text-align: center;
    background-color: #fafafa;
    border-top: 1px solid #d9d9d9;
    padding: 25px 0;
}

.home_page > .value_adds p {
    margin: 0;
}

.home_page > .value_adds > div > span {
    transform: scale(1.5);
    margin: 10px 0;
}

.home_page > .value_adds > div {
    display: inline-block;
    vertical-align: baseline;
    width: 22%;
    max-width: 250px;
    margin: 0 4%;
}

.home_page > .quote_bar {
    background-color: #0085fe;
    text-align: center;
    color: #ffffff;
}

.home_page > .quote_bar > * {
    display: inline-block;
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    height: auto;
    line-height: 60px;
}

.home_page > .quote_bar > a {
    border: 3px solid #ffffff;
    border-width: 0 3px;
    padding: 0 50px;
    cursor: pointer;
    background-color: #ff9f19;
    margin: 0 0 0 25px;
    color: #fff;
}

.home_page > .custom {
    background: url(/media/images/home_page/custom_shape_section.jpg) no-repeat center center;
    box-sizing: border-box;
    text-align: center;
    padding: 325px 0 0 0;
    height: 875px;
}

.home_page > .custom > h2 {
    font-weight: 600;
    font-size: 38px;
}

.home_page > .custom > p {
    width: 600px;
    margin: 0 auto 15px;
}

.home_page > .popular_header {
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    background-color: #0085fe;
}

.home_page > .popular {
    display: flex;
    padding: 45px 0;
}

.home_page > .popular > div {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    width: 225px;
    margin-right: 25px;
    padding: 0 15px 0 0;
    border-right: 5px solid #0085fe;
}

.home_page > .popular > div > strong {
    font-size: 20px;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
}

.home_page > .popular > div > a {
    color: #ffa63b;
}

.home_page > .popular > ul.category_products {
    margin: 15px 0 0 0;
    vertical-align: top;
    width: 850px;
}

.home_page > .popular > ul.category_products li {
    width: 18%;
    margin: 0 0;
    vertical-align: top;
}

.shop_by_category > a {
    display: inline-block;
}

@media screen and (max-width: 1300px) {
    .product_images > div {
        left: 20px;
    }
}

@media screen and (max-width: 1250px) {
    .product_images {
        margin: 40px 0 75px 100px;
    }
}

@media screen and (max-width: 1115px) {
    .padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pagination_controls {
        box-sizing: border-box;
        text-align: center;
        width: 100%;
    }

    .request_quote_bar > * {
        display: block;
        padding: 0;
    }

    .request_quote_bar > .icon_timer_large {
        display: inline-block;
    }

    .request_quote_bar > div {
        text-align: center;
        height: auto;
        margin: 10px 0 20px;
    }

    .request_quote_bar > .button_large {
        max-width: 750px;
        margin: 0 auto;
    }

    .portfolio_entries > div > div {
        text-align: center;
    }

    .portfolio_entries > div > div > div {
        background-color: rgba(255, 255, 255, .95);
    }

    .customer_reviews {
        padding-left: 15px;
        padding-right: 15px;
    }

    .tp_clone > .review_box > div {
        width: 45%;
    }

    .quote_request_full_wide > div, .quote_request_pop_up > div {
        text-align: center;
    }

    .quote_request_full_wide > div > div, .quote_request_pop_up > div > div {
        padding: 0;
    }

    .quote_request_full_wide > div > form > *, .quote_request_pop_up > div > form > * {
        margin: 0 8px 16px 8px;
    }

    main, .page_width {
        width: 100%;
    }

    main.padding {
        padding-left: 25px;
        padding-right: 25px;
    }

    #content > header > div {
        width: 100%;
        text-align: center;
    }

    #content > header > div > a:first-child {
        margin-left: 0;
    }

    #content > header > nav {
        height: auto;
    }

    #content > header > nav > #logo {
        position: inherit;
        display: inline-block;
        margin: 10px;
        height: 60px;
        width: 60px;
    }

    #content > header > nav > #logo > span, #content > header > nav > #logo > a > div {
        display: none;
    }

    #content > header > nav > #logo > a {
        width: 100%;
        height: 100%;
    }

    #content > header > nav > #logo > a > img {
        padding: 0;
        position: relative;
    }

    #content > header > nav > ul {
        width: auto;
        display: inline-block;
        vertical-align: top;
        text-align: left;
    }

    #content > header > nav > ul > li {
        float: left !important;
    }

    #content > header > nav > ul > li > a {
        padding: 0 15px;
    }

    #content > header > nav ul.dropdown {
        left: -84px;
    }

    #content > footer > div > nav > ul > li, #content > footer > div > nav > ul > li.full, #content > footer > div > nav > ul > li:nth-child(2n+1) {
        width: 100%;
    }

    #content > footer > div {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 10px;
    }

    #content > footer > div > section > #newsLetterFooter > input {
        height: 32px;
        line-height: 30px;
        width: 96% !important;
        margin: 0 2% !important;
    }

    #content > footer > div > section > .social > a {
        display: inline-block;
        margin: 0 4% 0 0;
    }

    .store-above-footer > div > img {
        max-width: 120px;
    }

    .category_products li {
        width: 30%;
        margin: 0 0 35px 0;
    }

    .product_images {
        width: 52%;
        margin: 40px 2%;
    }

    .product_images > div {
        display: block;
        height: auto;
        position: static;
        text-align: center;
        width: 90%;
        margin: 20px 5%;
    }

    .product_images > div > a {
        margin: 0 15px 15px 0;
    }

    .product_intro {
        width: 40%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .product_details > div {
        text-align: center;
    }

    .product_details > div > * {
        text-align: left;
    }

    .product_details > div > div {
        margin: 0 5% 0 0;
        width: 45%;
    }

    .product_details > div > div:last-child {
        margin: 0;
    }

    .products_page > header > p {
        width: 100%;
    }

    .products_page > section {
        width: 100%;
        margin: 0;
        padding: 50px 20px;
    }

    .products_page > section > div {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 20px 0;
    }

    .products_page > section > ul {
        display: block;
        width: 100%;
    }

    .products_page > section > ul > li {
        width: 21%;
        margin: 0 2%;
    }

    .products_page > section > ul > li:last-child {
        margin: 0 2%;
    }

    .portfolio_list > header {
        padding: 100px;
    }

    .portfolio_list > header > div > div {
        box-sizing: border-box;
        width: 100%;
    }

    .portfolio_list > section {
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
    }

    .portfolio_list > section > ul > li {
        width: 46%;
        margin: 0 2% 90px;
    }

    .portfolio_list > section > ul > li:nth-child(3n) {
        margin: 0 2% 50px;
    }

    .portfolio_post > section > div {
        box-sizing: border-box;
        width: 100%;
        margin: 0 0 50px;
        padding: 0 20px;
    }

    .portfolio_post > section > aside {
        width: 100%;
    }

    .portfolio_post > section > aside > .small_box_quote_cta {
        max-width: 350px;
        box-sizing: border-box;
        width: 90%;
        margin: 0 auto;
    }

    .services > div > aside, .services > div > section, .contact_page > aside, .contact_page > section {
        margin: 30px 2%;
        width: 46%;
    }

    .services > div > section, .contact_page > section {
        padding: 0;
    }

    .contact_page > section > div > div {
        width: 100%;
        margin-bottom: 20px;
    }

    .career_list {
    }

    .career_list > div > h2 {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .career_list > section > h2 {
        padding: 30px 20px;
    }

    .career_list > section > article {
        padding: 20px 20px 30px;
    }

    .career {
        padding: 50px 20px;
    }

    .career > .career_post, .career > .career_details {
        width: 100%;
        margin: 0;
    }

    .classic_page > section {
        padding: 0 20px;
    }

    .classic_page > section > article {
        width: 47%;
        margin: 0 6% 0 0;
    }

    .classic_page > section > article > p {
        min-height: 95px;
    }

    .home_page > .intro {
    }

    .home_page > .intro > div > div {
        background-image: url(/media/images/home_page/wide_format/drives/e3_robo_ama_flash_drives_tablet.png);
        padding: 30px 20px;
        background-size: 660px;
        background-position: bottom right 80px;
    }

    .home_page > .intro > div {
        margin-right: 0;
        width: 100%;
    }

    .home_page > .intro > .splash_icons > div {
        display: inline-block;
        vertical-align: top;
        width: 47%;
    }

    .home_page > .intro > .splash_icons > div:first-child {
        margin: 0 6% 15px 0;
    }

    .home_page > .quote_bar > * {
        vertical-align: top;
        line-height: 30px;
    }

    .home_page > .quote_bar > p {
        padding: 5px 0;
        width: 50%;
    }

    .home_page > .quote_bar > span {
        line-height: 70px;
    }

    .home_page > .popular {
        padding: 45px 20px;
    }

    .home_page > .popular > div {
        width: 100%;
        text-align: center;
        padding: 0 15px 15px 0;
        margin: 0 0 15px;
        border-right: 0;
    }

    .home_page > .popular > div > strong {
        font-size: 26px;
    }

    .home_page > .popular {
        flex-wrap: wrap;
    }

    .home_page > .popular > ul.category_products {
        width: 100%;
    }

    .home_page > .popular > ul.category_products li {
        width: 22%;
        margin: 0 0 35px 0;
    }

    .home_page > .value_adds > div {
        width: 29%;
        vertical-align: top;
        max-width: 1000px;
        margin: 0 2%;
    }

    .home_page > .value_adds .icon_truck_fast_grey {
        margin-top: 24px;
    }

    .thank_you > .why_umd > div {
        display: block;
        max-width: 550px;
        margin: 0 auto;
    }

    .thank_you > .why_umd > div > div {
        display: block;
        margin: 0 0 20px;
        width: 100%;
    }
}

@media screen and (max-width: 970px) {
    .home_page > .intro > div > div {
        background-position: bottom left 200px;
    }
}

@media screen and (max-width: 850px) {
    .service_page {
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 700px;
    }

    .service_page > aside, .service_page > div {
        order: 2;
        padding: 0;
        width: 100%;
    }

    .service_page > aside {
        margin-bottom: 60px;
        order: 1;
    }
}

@media screen and (max-width: 750px) {
    h1, h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    h5 {
        font-size: 16px;
    }

    .ucolm-full {
        width: 100%;
    }

    .not_mobile {
        display: none !important;
    }

    .mobile_only {
        display: block !important;
    }

    .mobile_viewport {
        overflow: hidden;
        position: fixed;
    }

    .mobile_viewport > #content {
        overflow: hidden;
    }

    .quote_request_full_wide > div > form > *, .quote_request_pop_up > div > form > * {
        width: 47%;
        margin: 0 6% 16px 0;
    }

    .quote_request_full_wide > div > form > *:nth-child(2n), .quote_request_pop_up > div > form > *:nth-child(2n) {
        margin: 0 0 16px;
    }

    .pop_up_base > div, .quote_request_pop_up > div {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        overflow: auto;
    }

    .quote_request_pop_up > div {
        padding: 40px;
    }

    .button_large {
        height: 40px;
        font-size: 14px;
        line-height: 40px;
    }

    #content {
        background-color: #fff;
        overflow-x: hidden;
        -webkit-transition: transform .3s;
        -moz-transition: transform .3s;
        -ms-transition: transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
    }

    .mobile_menu > #content {
        transform: translate(275px, 0px);
    }

    .mobile_menu > #content > .cover {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #000000;
        opacity: .4;
        z-index: 40;
    }

    .promotional_products_plug > div {
        justify-content: space-around;
    }

    .promotional_products_plug > div > div {
        margin: 0 0 50px;
        width: 75%;
    }

    .portfolio_entries > div > div > div {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }

    .customer_reviews ul li {
        display: block;
        margin: 0 auto 30px;
        width: 75%;
    }

    .customer_reviews ul li:last-child {
        margin: 0 auto 30px;
    }

    .customer_reviews ul li .review_box p {
        margin-bottom: 10px;
        height: auto;
    }

    .store-above-footer {
        grid-template-columns: 1fr;
    }

    .store-above-footer > div > article > h4 {
        color: #0085fe;
        font-weight: 600;
        font-size: 20px;
        line-height: 18px;
    }

    .store-above-footer > div > article > p {
        margin-bottom: 16px;
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
    }

    .store-above-footer > div > article > a {
        font-size: 12px;
        line-height: 18px;
    }

    .store-above-footer > div:nth-child(2) {
        display: none;
    }

    .tp_clone > .review_box > div {
        width: 100%;
    }

    body > nav.mobile_nav {
        display: block;
        position: absolute;
        background-color: white;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        overflow-y: auto;
        overflow-x: hidden;
        height: 100%;
        width: 100%;
        z-index: -1;
        top: 0;
        left: 0;
    }

    body.mobile_menu > nav.mobile_nav {
        z-index: 0;
    }

    body > nav.mobile_nav > ul {
        width: 275px;
    }

    body > nav.mobile_nav > ul > li {
        background-color: #f5f5f5;
        width: 100%;
        margin-bottom: 1px;
    }

    body > nav.mobile_nav > ul > li > span, body > nav.mobile_nav > ul > li > a {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: 15px 15px 15px 25px;
        color: #000000;
        text-transform: uppercase;
        cursor: pointer;
    }

    body > nav.mobile_nav > ul > li > ul {
        display: none;
        background-color: #ffffff;
    }

    body > nav.mobile_nav > ul > li > ul > li > span, body > nav.mobile_nav > ul > li > ul > li > a {
        display: block;
        padding: 10px 10px 10px 35px;
        color: #888888;
    }

    body > nav.mobile_nav > ul > li > span > span {
        float: right;
    }

    body > nav.mobile_nav > ul > li.active > span > span:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    body > nav.mobile_nav > ul > li.active > ul {
        display: block;
    }

    #content > header > nav {
        text-align: center;
    }

    #content > header > nav > ul {
        display: none;
    }

    #content > header > nav > .icon_mobile_menu {
        display: inline-block;
        float: left;
        vertical-align: top;
        margin: 30px 0 0 30px;
        cursor: pointer;
    }

    #content > header > nav > #logo {
        margin-right: 65px;
    }

    #content > footer > div > section, #content > footer > div > nav {
        width: 90%;
        margin: 0 5% 30px;
        padding: 0 !important;
    }

    #content > footer > div > nav > ul > li {
        width: 100%;
    }

    #content > footer > div > nav > ul > li.full {
        width: 100% !important;
    }

    #content > footer > .copyright {
        text-align: center;
        height: 100px;
    }

    #content > footer > .copyright > span {
        display: none;
    }

    #content > footer > .copyright > span > span {
        display: none;
    }

    .slider_container {
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .home_page > .popular > ul.category_products li, .category_products li {
        width: 30%;
        margin: 0 0 35px;
    }

    .product_mobile_header > span {
        font-size: 34px;
        color: #2585b8;
    }

    .product_images {
        width: 100%;
        margin: 10px 0;
    }

    .product_intro, .product_mobile_header {
        width: 90%;
        margin-top: 10px;
        margin-left: 5%;
        margin-right: 5%;
    }

    .product_images {
        margin-bottom: 0;
    }

    .product_images > div {
        text-align: left;
        width: 90%;
        margin: 0 5%;
    }

    .product_images > div > a {
        width: 50px;
        margin: 0 15px 15px 0;
    }

    .product_details > div {
        text-align: center;
        padding: 0;
        border: 0;
    }

    .product_details > div > * {
        text-align: left;
    }

    .product_details > div > div {
        margin: 30px 0;
        box-sizing: border-box;
        padding: 0 20px 30px;
        border-bottom: 1px solid #e6e6e6;
        width: 100%;
    }

    .product_details > div > div:last-child {
        margin: 0;
    }

    .product_details > div.horizontal_details > div.product_print_diagram > img {
        width: 100%;
    }

    .products_page > header {
        display: none;
    }

    .products_page > section > ul > li {
        width: 40%;
        margin: 0 5%;
    }

    .products_page > section > ul > li:last-child {
        margin: 0 5%;
    }

    .portfolio_list > header {
        padding: 0;
        background: #fcfcfc;
        border-bottom: 1px solid #f5f5f5;
    }

    .portfolio_list > header > div {
        width: 100%;
    }

    .portfolio_list > header > div > div {
        padding: 20px;
        text-align: left;
        background-color: transparent;
    }

    .services > div > aside, .services > div > section, .contact_page > aside, .contact_page > section {
        width: 96%;
    }

    .main_services_header > div:after {
        opacity: .3;
    }

    .main_services_header > div > div > h1, .main_services_header > div > div > p {
        text-align: center;
        margin: 0 auto;
    }

    .services_group {
        justify-content: space-between;
    }

    .services_group > div {
        padding: 0;
    }

    .services_group > div > img {
        position: relative;
        margin: 0 0 20px;
        display: block;
        max-width: 80px;
        max-height: 80px;
    }

    .career_list > h1 {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .perks, .whyumd {
        display: block;
        width: 100%;
        margin: 20px auto;
    }

    .career_list > section > article > div, .career_list > section > article > h3 {
        display: block;
        width: 100%;
    }

    .career_list > section > article > div > time, .career_list > section > article > div > div {
        width: auto;
        display: inline-block;
        padding: 0 20px 0 0;
    }

    .career > .career_post > form > .upload_label {
        margin-bottom: 30px;
    }

    .career > .career_post > form > input {
        width: 100%;
        margin: 0 0 20px;
    }

    .classic_page > section > article {
        width: 100%;
        padding: 0 0 50px;
        margin: 0 0 50px 0;
    }

    .classic_page > section > article:nth-child(2n) {
        margin: 0 0 50px 0;
    }

    .classic_page > section > article:nth-last-child(-n+2) {
        border-bottom: 1px solid #eaeaea;
        padding: 0 0 50px;
    }

    .classic_page > section > article:nth-last-child(1) {
        border: 0;
        padding: 0;
    }

    .weekly_specials > article {
        text-align: center;
    }

    .weekly_specials > article > * {
        width: 100%;
    }

    .weekly_specials > article > img {
        width: 70%;
        margin: 0;
    }

    .weekly_specials > article > div {
        margin-top: 10px;
    }

    .custom_shape_content > div {
        margin: 0 0 100px;
    }

    .custom_shape_content > div > div {
        margin: 0 0 50px 0;
        width: 100%;
    }

    .custom_shape_content > div > div:last-child {
        margin: 0;
        width: 100%;
    }

    .home_page > .intro h1 {
        width: 100%;
    }

    .home_page > .intro p {
        width: 100%;
        max-width: 350px;
    }

    .home_page > .intro > div > div {
        background-position: bottom left 20px;
    }

    .home_page > .intro .button_side {
        display: block;
        margin-bottom: 20px;
    }

    .home_page > .intro .button_side, .home_page > .intro .button_raq {
        width: 270px;
    }

    .home_page > .custom {
        height: auto;
        padding: 100px 20px;
    }

    .home_page > .custom > p {
        width: 100%;
    }

    .home_page > .quote_bar {
        padding: 20px 0;
    }

    .home_page > .quote_bar > p {
        width: 80%;
        margin: 0 auto;
    }

    .home_page > .quote_bar > a {
        padding: 10px 50px;
        border: 0;
        margin: 25px 0 0 0;
    }

    .splash_container {
        float: none;
    }

    .splash_container > div, .splash_container > a {
        width: 100%;
        display: block;
    }

    .splash_container > div {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}

@media screen and (max-width: 600px) {
    .home_page > .intro > div > div {
        background-position: bottom left;
    }

    #promo_bar, #promo_bar_spacer {
        height: 60px;
    }

    #promo_bar > div {
        padding: 2px 50px;
    }
}

@media screen and (max-width: 500px) {
    h1, h2 {
        font-size: 24px;
    }

    .home_page > .intro > div > div {
        background-image: none;
        text-align: center;
    }

    .home_page > .intro .button_side, .home_page > .intro .button_raq {
        width: 100%;
        max-width: 300px;
        height: 45px;
        line-height: 45px;
        font-size: 18px;
        margin: 0 0 20px 0;
        display: inline-block;
    }

    .home_page > .intro .button_side {
        padding: 0 0 0 35px;
    }

    .home_page > .intro .button_side:before {
        height: 45px;
        width: 45px;
        line-height: 49px;
        font-size: 24px;
    }

    .home_page > .intro .button_side:after {
        left: 40px;
        top: 18px;
    }

    .home_page > .intro h1, .home_page > .intro p {
        text-align: center;
        max-width: 100%;
    }

    .home_page > .intro h1 {
        font-size: 34px;
        line-height: 42px;
    }

    .home_page > .intro p {
        font-size: 16px;
    }

    .home_page > .popular > ul.category_products li, .category_products li {
        width: 45%;
    }

    .portfolio_list > section > ul > li {
        width: 100%;
        margin: 0 0 50px;
    }

    .portfolio_list > section > ul > li:nth-child(3n) {
        margin: 0 0 50px;
    }

    .quote_request_full_wide > div > form > *, .quote_request_pop_up > div > form > * {
        width: 100%;
        margin: 0 0 16px 0;
    }

    .custom_shape_content > div > div:first-child > div {
        width: 100%;
        text-align: center;
        margin-right: 0;
    }

    .custom_shape_content > div > div:first-child > strong {
        text-align: center;
        width: 100%;
    }

    .custom_shape_content > div > div:last-child ul li {
        display: inline-block;
        width: 48%;
        margin: 0 0 10px;
    }

    .tp_clone {
        justify-content: space-around;
        padding: 0 20px;
    }

    .tp_clone > .review_box {
        display: none;
    }

    .services_group > div, .services_group_small > div {
        width: 80%;
        margin: 0 auto 60px;
    }

    .services_group > div > img {
        margin: 0 auto 20px;
    }
}

@media screen and (max-width: 398px) {
    #promo_bar > div {
        padding: 2px 40px 2px 20px;
    }
}
