/*

Theme Name: Second Use
Theme URI: http://www.seconduse.com/
Author: Graphiti
Author URI: http://www.graphiti.com/
Description: Second Use
Version: 1.0.37

TABLE OF CONTENTS

01  Defaults
02  Typography
03  Basic Layout
04  Header
05  Footer
06  Home



XX  Media Queries
- 600
- 768
- 1024

 */

/*

----------------------------------------------------------------------
01 Defaults
----------------------------------------------------------------------

 */

/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

/* HTML & BODY */
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
    font-family: sans-serif;
}

body {
    margin: 0;
    font-size: 1em;
    line-height: 1.4;
}

/* Links */
a {
    text-decoration: none;
}

a:focus {
    outline: thin dotted;
}

a:hover, a:active {
    outline: 0;
}

/* Typography */
abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: 600;
}

i, em {
    font-style: italic;
}

blockquote {
    margin: 0;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #000;
}

p, pre {
    margin: 1em 0;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

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

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    font-weight: normal;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}

/* Lists */
dd {
    margin: 0 0 0 40px;
}

ul, ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

/* Embedded Content */
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

/* Figure */
figure {
    margin: 0;
}

/* Forms */
form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

label {
    cursor: pointer;
}

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
    white-space: normal;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button, input {
    line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}

button[disabled], input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *width: 13px;
    *height: 13px;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

input:focus {
    outline: none;
}

/* Tables */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

/* Absolute Positioning */
div, article, section, header, footer, nav, figure, li {
    position: relative;
}

/* Selection  */
::-moz-selection {
    background: #e66c29;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #e66c29;
    color: #fff;
    text-shadow: none;
}

/* Clearfix */
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* Border-Box */
* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Image replacement */
.ir {
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}

/* Reset HTML5 Search Input in Webkit */
input[type= *

]
::-webkit-search-cancel-button,
input[type= *

]
::-webkit-search-decoration,
input[type= *

]
::-webkit-search-results-button,
input[type= *

]
::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

input[type= *

]
{
    -webkit-appearance: none
;
    border-radius: 0
;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/*

----------------------------------------------------------------------
02 Typography
----------------------------------------------------------------------


font-family:'Avenir LT W01_35_Light';
font-family:'AvenirLTW01-35LightObli';

font-family:'Avenir LT W01_45 Book';
font-family:'AvenirLTW01-45BookObliq';

font-family:'Avenir LT W01_55 Roman';
font-family:'AvenirLTW01-55Oblique';

font-family:'Avenir LT W01_65 Medium';
font-family:'AvenirLTW01-65MediumObl';

font-family:'Avenir LT W01_85 Heavy';
font-family:'AvenirLTW01-85HeavyObli';

font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif; font-weight: 700;
font-family:'AvenirLTW01-95BlackObli';


font-family: 'Belgrano', serif;
400

 */

/* Rendering & Ligatures */
html, input, textarea {
    -webkit-font-smoothing: antialiased;
}

body {
    text-rendering: optimizeLegibility;
}

/* Fonts */
body, input, textarea {
    color: #58595B;
    font-family: 'Avenir LT W01_55 Roman', 'Lato', Arial, sans-serif;;
}

/* Link Colors */
a {
    color: #58595B;
}

a:hover, a.active {
    color: #e66c29;
}

section a:hover {
    text-decoration: none;
}

.details {
    text-transform: uppercase;
    font-size: 0.875em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    background: url(img/orange_arrow_sm.png) no-repeat right center;
    padding: 0 21px 0 0;
    color: #fff;
}

.details:hover {
    text-decoration: underline;
}

/*

----------------------------------------------------------------------
03 Layout
----------------------------------------------------------------------

 */

html {
    background: #fff;
}

.wrapper {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 5%;
}

.wrapper:after,
.clearfix:after {
    content: " ";
    float: none;
    clear: both;
    display: block;
}

img {
    display: block;
    max-width: 100%;
}

#salvage-cta .wrapper {
    width: 90%;
    max-width: 880px;
    padding: 0;
}

#salvage-cta .info {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    float: left;
    padding: 30px;
    margin: 50px 0;
}

#salvage-cta .info h4 {
    font-size: 1.25em;
    font-family: 'Belgrano', serif;
    padding: 0 0 15px 0;
}

#salvage-cta .info span {
    display: inline-block;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    color: #58595B;
    line-height: 1em;
    background: url(img/orange_arrow_xlg.png) no-repeat right center;
    padding: 0 66px 0 0;
}

#salvage-cta .info a:hover {
    color: #e66c29;
}

#acceptance-cta {
    padding: 30px 0;
    background: url(img/su_dkgrey-texture_bg.png) repeat 0 0;
}

#acceptance-cta .wrapper {
    max-width: 640px;
}

#acceptance-cta h4 {
    font-family: 'Belgrano', serif;
    color: #fff;
    font-size: 1.25em;
}

#acceptance-cta h2 {
    font-size: 2.4375em;
}

#acceptance-cta h2 a {
    text-transform: none;
    background: url(img/orange_arrow_xlg.png) no-repeat right center;
    padding: 0 66px 0 0;
}

.three-columns .col,
.columns .col {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
}

#error-page {
    padding: 150px 0;
    background: #e66c29;
    color: #fff;
}

#error-page h1 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    line-height: 1.125em;
    padding: 0 0 30px 0;
}

#error-page p {
    font-size: 1.125em;
    line-height: 1.125em;
}

#error-page p a {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}

#wppb_form_success_message,
.wppb-success,
#wppb_general_top_error_message,
.wppb-error,
.wppb-warning {
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 400px !important;
    background: none !important;
    border: none !important;
}

.login-register-lost-password {
    margin: 0 !important;
    font-size: 0.75em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

.wppb-user-forms a {
    color: #e66c29;
}

.wppb-user-forms a:hover {
    text-decoration: underline;
}

.timestamp {
    width: 100%;
    float: left;
    margin: 0 0 40px 0;
}

.timestamp p {
    font-size: 0.75em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#favorites-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    display: none;
}

#favorites-wrapper {
    width: 100%;
    height: 100%;
    display: table;
}

#favorites-message {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: rgba(0, 0, 0, 0.3);
}

#favorites-message .info {
    max-height: 200px;
    max-width: 400px;
    background: rgba(0, 0, 0, 0.7);
    padding: 40px;
    color: #fff;
    margin: auto;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#favorites-message .info p {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5em;
}

#favorites-message .info p a {
    color: #e66c29;
}

#favorites-message .info p a:hover {
    text-decoration: underline;
}

#favorites-message .info #login-to-favorite {
    display: none;
}

#banner-message {
    padding: 15px 0;
    background: #e66c29;
    color: #fff;
    text-align: center;
}

#banner-message p {
    font-size: 1em;
    line-height: 1.125em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}


/*

----------------------------------------------------------------------
04 Header
----------------------------------------------------------------------

 */

#utilities {
    padding: 10px 0;
    background: #fff;
    font-family: 'Belgrano', serif;
}

#utilities nav li {
    float: right;
    margin: 0 0 0 10px;
}

#utilities nav li.default {
    display: none;
}

#utilities nav li a {
    display: block;
    color: #939598;
    font-size: 0.75em;
    letter-spacing: 0.5px;
}

#utilities nav li a:hover,
#utilities nav li a.active {
    color: #e66c29;
}

header {
    background: url(img/texture.png) repeat 0 0;
    padding: 20px 0;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

header #logo {
    display: block;
    float: left;
    max-width: 170px;
}

header #mobile-nav {
    display: block;
    font-size: 2em;
    font-family: Arial, sans-serif;
    position: absolute;
    right: 20px;
}

header nav {
    display: none;
    padding: 20px 0 0 0;
    margin: 0 auto;
}

header nav li {
    display: block;
    text-align: center;
    margin: 20px 0 0 0;
}

header nav li a {
    display: block;
    text-transform: uppercase;
    font-size: 1.0625em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    color: #58595B;
    letter-spacing: 1px;
}

header nav li.mobile {
    margin: 2px 0 0 0;
}

header nav li.hidewide {
    display: none;
}

header nav li.mobile a {
    text-transform: none;
    letter-spacing: 0;
}

header nav li a:hover,
header nav li a.active {
    color: #e66c29;
}

header .search input[type="submit"] {
    background: url(img/search_icon_small.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
    top: 12px;
    right: 12px;
    z-index: 1;
}

header .search .advanced-search-link {
    font-family: 'Belgrano', serif;
    font-size: 0.75em;
    text-decoration: underline;
    display: inline-block;
    margin: 0 0 0 8px;
}

#salvage-subnav {
	height: 0px;
    width: 100%;
    float: left;
    font-family: 'Belgrano', serif;
}

#salvage-subnav ul {
    width: 100%;
    float: left;
    padding: 10px 0;
}

#salvage-subnav ul li {
    width: 100%;
    float: left;
}

#salvage-subnav ul li a {
    display: block;
    padding: 10px 0;
    font-size: 0.75em;
}

/*

----------------------------------------------------------------------
05 Footer
----------------------------------------------------------------------

 */

footer {
    padding: 40px 0;
    #fff;
}

footer a {
    color: #58595B;
}

footer a:hover {
    color: #e66c29;
}

footer .wrapper > div {
    width: 100%;
    float: left;
    margin: 0 0 40px 0;
}

footer .wrapper > div .col {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
}

footer h5 {
    font-size: 0.8125em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

footer #footer-nav .col ul {
    margin: 0 0 20px 0;
}

footer #footer-nav .col ul:last-of-type {
    margin: 0;
}

footer #sign-up {
    padding: 0 60px 0 0;
}

footer #sign-up form {
    width: 100%;
    float: left;
}

footer #sign-up form input[type="email"] {
    display: block;
    width: 100%;
    float: left;
    margin: 0 0 10px 0;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    border: 1px solid #7f7d7a;
    height: 40px;
    padding: 0 10px;
}

footer #sign-up form input[type="submit"] {
    display: inline-block;
    background: #e66c29;
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    border: none;
    padding: 10px 20px;
}

footer #hfh-info {
    width: 100%;
    float: left;
    color: #7F7D7A;
}

footer #hfh-info #hfh-logo {
    display: block;
    margin: 0 0 15px 0;
}

footer #hfh-info h4 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.0625em;
    line-height: 1.25em;
    padding: 0 0 10px 0;
}

footer #hfh-info p {
    font-size: 0.75em;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

footer #hfh-info p a {
    display: block;
    color: #7F7D7A;
}

footer #hfh-info p a span {
    display: inline-block;
    padding: 0 21px 0 0;
    background: url(img/orange_arrow_sm.png) no-repeat right center;
}

footer #hfh-info p a:hover {
    color: #e66c29;
}

#copyright {
    padding: 20px 0;
    background: #404746;
    color: #fff;
    font-family: 'Belgrano', serif;
    text-align: center;
    font-size: 0.75em;
    line-height: 1em;
}

.social {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
}

.social li {
    display: block;
    float: left;
    margin: 0 10px 0 0;
}

.social a {
    display: block;
    width: 25px;
    height: 25px;
    background-repeat: none;
    background-position: 0 0;
}

.social a:hover {
    background-position: 0 -25px;
}

.social .email {
    background-image: url(img/email_sprite.png);
}

.social .twitter {
    background-image: url(img/twitter_sprite.png);
}

.social .facebook {
    background-image: url(img/fb_sprite.png);
}

.social .instagram {
    background-image: url(img/ig_sprite.png);
}

/*

----------------------------------------------------------------------
06 Home
----------------------------------------------------------------------

 */

/* Hero */
#hero {
    color: #fff;
    padding: 40px 0;
    z-index: 100 !important;
}

#hero .wrapper .info {
    width: 100%;
    float: left;
}

#hero h1 {
    text-align: center;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 3em;
    line-height: 1.125em;
    padding: 0 0 20px 0;
}

/* Browse */
#home #hero .browse {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}

#home #hero .browse #select-button {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    color: #58595B;
    height: 65px;
    line-height: 65px;
    padding: 0 20px;
    width: 100%;
    background: #fff url(img/dropdown_arrow.png) no-repeat right 20px center;
    display: block;
    text-transform: uppercase;
    font-size: 0.875em;
    letter-spacing: 1px;
}

#home #hero .browse .dropdown {
    display: none;
    z-index: 1000;
    width: 100%;
    position: absolute;
}

#home #hero .browse .dropdown ul {
    font-size: 1em;
    background: #fff;
    list-style-type: none;
    padding: 10px 10px;
    margin: 0;
    width: 100%;
    z-index: 1000;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

#home #hero .browse .dropdown ul li {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#home #hero .browse .dropdown ul li a {
    display: block;
    padding: 10px;
    color: #58595B;
}

#home #hero .browse .dropdown ul li a:hover {
    color: #fff;
    background: #e66c29;
}

.announcement a {
    color: #fea;
}

.announcement a:hover{
    color: #B9C47F;
}

/* Search */
.search-field {
    -webkit-appearance: none;
}

.search form {
    float: left;
    width: 100%;
    position: relative;
}

.search label {
    display: block;
    width: 100%;
}

.search .search-field {
    border: none;
    display: block;
    width: 100%;
    color: #58595B;
    height: 40px;
    float: left;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.875em;
    letter-spacing: 1px;
    padding: 0 20px;
}

.search label span {
    display: none;
}

.search input[type="submit"] {
    position: absolute;
    right: 10px;
    top: 8px;
    z-index: 100;
    background: transparent url(img/search_icon.png) no-repeat 0 0;
    height: 26px;
    width: 26px;
    border: none;
    text-indent: -9999px;
}

.search ::-webkit-input-placeholder {
    color: #58595B;
}

.search :-moz-placeholder {
    color: #58595B;
}

.search ::-moz-placeholder {
    color: #58595B;
}

.search :-ms-input-placeholder {
    color: #58595B;
}

#home #hero .search {
    float: left;
    width: 100%;
}

#home #hero .search .search-field {
    height: 65px;
    padding: 0 20px;
}

#home #hero .search input[type="submit"] {
    right: 20px;
    top: 22px;
}

header .search {
    float: left;
    width: 215px;
    margin: 8px 0 0 20px;
}

header .search .search-field {
    padding: 0 10px;
    font-size: 0.875em;
}

/* Latest */
#home #latest {
    padding: 40px 0;
    background: url(img/texture.png) repeat 0 0;
}

/* Newest */
#home #latest #newest {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 20px;
}

#home #latest #newest .info {
    width: 100%;
    float: left;
    padding: 30px 30px 50px 30px;
    background: rgba(230, 108, 41, 0.9);
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#home #latest #newest .info h2 {
    font-size: 2em;
    line-height: 0.875em;
    padding: 0 0 20px 0;
}

#home #latest #newest .info h2 a {
    color: #fff;
}

#home #latest #newest .info .details {
    color: #fff;
    background: url(img/white_arrow_sm.png) no-repeat right center;
}

/* Latest Blog Posts */
#home #latest #latest-blog {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    font-size: 0.8375em;
}

#home #latest #latest-blog .info h4 {
    visibility:hidden;
}

#home #latest #latest-blog .info p {
    padding: 0 0 10px 0;
}

#home #latest #latest-blog #post-1,
#home #latest #latest-blog #post-2 {
    margin: 0 0 20px 0;
}

#home #latest #latest-blog #post-1 .info {
    background: rgba(64, 71, 70, 0.9);
    padding: 45px 30px;
    height: 100%;
    color: #fff;
    width: 100%;
}

#home #latest #latest-blog #post-2 .info{
    width: 100%;
    padding:30px;
}

#home #latest #latest-blog #post-1 .info h3,
#home #latest #latest-blog #post-2 .info h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    line-height: 1em;
    padding: 0 0 10px 0;
}

#home #latest #latest-blog #post-1 .info h3 a {
    color: #fff;
}

#home #latest #latest-blog #post-2 {
    background: #fff !important;
    padding: 30px;
    flex-direction: column;
}

#home #latest #latest-blog #post-2 img{
    width: 100%;
    object-fit: cover;
    max-height: 120px;
}

#post-2 .block-2-image-wrapper{
    height: 50%;
}

@media screen and (min-width: 900px) {
    #home #latest #latest-blog #post-2 {
        flex-direction: row;
    }

    #home #latest #latest-blog #post-2 .info{
        width: 65%;
    }

    #post-2 .block-2-image-wrapper{
        width: 35%;
        height: 100%;
    }

    #home #latest #latest-blog #post-2 img{
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
        max-height: unset;
    }
}


@media screen and (max-width: 900px) {

    #home #latest #latest-blog{
        height: 405px !important;
    }

    #home #latest #latest-blog #post-2{
        padding: 0px !important;
        height: 215px !important;
    }

    #home #latest #latest-blog #post-2 .info{
        padding: 20px 30px;
        height: 100%;
        background-color: #fff !important;
        width: 100%;
    }

    #home #features .wrapper .featured-product{
        margin-left: 0px !important;
    }
}

@media screen and (max-width: 1200px) and (min-width: 900px) {
    #home #latest #latest-blog #post-2 .info{
        width: 50%;
    }
  }

#home #latest #latest-blog #post-2 .info h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1em;
    padding: 0 0 10px 0;
}

#home #latest #latest-blog #post-2 .info .details {
    color: #58595B;
}

/* Features */
#home #features {
    padding: 40px 0;
}

#home #features .col {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
}

#home #features h3 {
    font-family: 'Belgrano', serif;
    padding: 20px;
}

#home #features .info {
    width: 100%;
    float: left;
    padding: 20px;
}

#home #features .info h2 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    line-height: 1em;
    padding: 0 0 20px 0;
}

#home #features #featured-theme {
    width: 100%;
    float: left;
    background: #404746;
    color: #fff;
    margin: 0 0 20px 0;
}

#home #features #featured-theme h3 {
    background: url(img/su_dkblue-texture_bg.png) repeat 0 0;
}

#home #features #featured-theme .info {
    background: #404746;
}

#home #features #acceptance-policies {
    width: 100%;
    float: left;
    background: #BCBAB7;
    color: #fff;
    margin: 0;
}

#home #features #acceptance-policies .info {
    background: #BCBAB7 url(img/su_dkgrey-texture_bg.png) repeat 0 0;
}

#types a{
    color: #B9C47F;
}

#types a:hover, #types a.active {
    color: #e66c29;
}

#home #features .backstretch h2 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2.25em;
    line-height: 1em;
    padding: 0 0 30px 0;
}

#home #features .backstretch h2 a {
    color: #fff;
}

#home #features .featured-product {
    width: 100%;
    float: left;
    height: 240px;
    margin: 0 0 20px 0;
    padding: 30px 20px;
    margin-left: 2% !important;
}

/* Blog Features */
#home #blog-features {
    padding: 40px 0;
    background: url(img/texture.png) repeat 0 0;
}

#home #blog-features .post {
    width: 100%;
    background: #fff;
    float: left;
}

#home #blog-features .post .info {
    padding: 20px;
    width: 100%;
    float: left;
}

#home #blog-features .post .info h4 {
    font-family: 'Belgrano', serif;
    font-size: 0.9375em;
    padding: 0 0 10px 0;
}

#home #blog-features .post .info h4 a {
    color: #58595B;
}

#home #blog-features .post .info h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    padding: 0 0 20px 0;
    width: 100%;
    line-height: 1em;
}

#home #blog-features .post .info h3 a {
    color: #58595B;
}

#home #blog-features .post .info .details {
    color: #58595B;
}

#home #blog-features .post .image {
    display: block;
    width: 100%;
    float: right;
    height: 200px;
}

#home #blog-features #customer-project {
    margin: 0 0 20px 0;
}

#home #blog-features .post .image.mobile{
    display: none;
}
@media only screen and (max-width: 900px) {
    #home #blog-features .post .image {
        overflow: hidden;
    }

    #home #blog-features .post .image.desktop{
        display: none;
    }

    #home #blog-features .post .image.mobile{
        display: block;
    }

    #home #blog-features .post .image.mobile img{
        width: 100%;
    }
}


/*

----------------------------------------------------------------------
XX Inventory
----------------------------------------------------------------------

 */

section#inventory {
    padding: 40px 0;
    background: url(img/texture.png) repeat 0 0;
}

#inventory #sidebar {
    width: 100%;
    float: left;
}

#inventory #sidebar #inventory-nav {
    width: 100%;
    float: left;
    background: #fff;
    padding: 30px 30px 20px 30px;
    margin: 0 0 20px 0;
}

#inventory #sidebar ul {
    width: 100%;
    float: left;
}

#inventory #sidebar ul li {
    display: block;
    margin: 0 0 10px 0;
}

#inventory #sidebar ul li a {
    font-size: 0.9375em;
}

#inventory #sidebar #top-nav,
#inventory #sidebar .locationwrap.product {
    border-bottom: 2px solid #e5e6e6;
    padding-top: 10px;
    margin: 0 0 20px 0;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#inventory #sidebar .locationwrap.product{
    padding: 0 0 10px 0;
    padding-top: 0px;
    border-bottom: none;
}
#inventory #sidebar .product-location-header{
    font-size: 1em;
    font-weight: bold;
    border-bottom: 2px solid #e5e6e6;
}
#inventory #sidebar #sidebar-links {
    width: 100%;
    float: left;
}

#inventory #sidebar #sidebar-links a {
    display: block;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 22px 30px;
    line-height: 1em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 1.25em;
}

#inventory #sidebar #sidebar-links a span {
    display: inline-block;
    background: url(img/orange_arrow_med.png) no-repeat right center;
    padding: 0 32px 0 0;
}

#inventory #sidebar #sidebar-links #themes-link {
    background: #26292e;
}

#inventory #sidebar #sidebar-links #search-hints-link {
    background: #404746;
}

#inventory #sidebar #sidebar-links #faqs-link {
    background: #7f7d7a;
}

#inventory #list {
    padding: 0 0 40px 0;
}

#inventory #list #products {
    width: 100%;
    display: grid;
    gap: 0.25em;
    grid-template-columns: 1fr 1fr;
}

@media screen and (min-width: 500px) {
    #inventory #list #products {
        gap: 0.5em;
    }
}

@media screen and (min-width: 900px) {
    #inventory #list #products {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

#inventory #list h1 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    line-height: 1em;
    padding: 0 0 10px 0;
}

#inventory #list .product {
    background: #fff;
    padding: 10px;
}

#inventory #list .product .image {
    background: #e6e7e8;
    width: 100%;
    height: 120px;
    margin: 0 0 15px 0;
    text-align: center;
    display: table;
    table-layout: fixed;
}

#inventory #list .product .image .image-wrapper {
    display: table-cell;
    vertical-align: middle;
    height: 240px;
}

#inventory #list .product .image img {
    margin: auto;
    max-height: 240px;
}

#inventory #list .product strong {
    font-weight: normal;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#inventory #list .product h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 0.9375em;
    margin: 0 0 10px 0;
}

#inventory #list .product h3 a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#inventory #list .product .inventory-no {
    text-transform: uppercase;
    font-size: 0.8125em;
    margin: 0 0 10px 0;
    float: left;
}

#inventory #list .product .price {
    text-transform: uppercase;
    font-size: 0.9375em;
    letter-spacing: 1px;
    float: right;
}

#inventory #products .facetwp-facet-results_count {
    display: none;
}

.price.facetwp-range-slider label{
    color: #e66c29;
}

.price.on-sale,
.price .on-sale {
    color: #e66c29;
}

.flag {
    position: absolute;
    display: block;
    padding: 15px 20px;
    text-transform: uppercase;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

.sale {
    color: #000;
    background: #ffec33;
    z-index: 10;
}

.sold {
    color: #fff;
    background: #e62929;
    z-index: 100;
}

.hold {
    color: #fff;
    background: #e66c29;
    z-index: 50;
}

.in-stock {
    color: #fff;
    background: #113D2A;
    z-index: 10;
}

#inventory #list .product .flag {
    top: 10px;
    right: 15px;
}

#inventory #list .product .favorite {
    display: none;
}

#inventory #list .back {
    display: inline-block;
    margin: 0 0 10px 0;
    font-size: 0.9375em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    background: url(img/back-sprite.png) no-repeat 0 7px;
    padding: 0 0 0 21px;
}

#inventory #list .back:hover {
    background: url(img/back-sprite.png) no-repeat 0 -33px;
}

#inventory #list nav {
    width: 100%;
    float: left;
    padding: 20px 30px 5px 30px;
    background: #f1f2f2;
    margin: 0 0 15px 0;
}

#inventory #list nav ul {
    float: left;
    width: 100%;
}

#inventory #list nav ul li {
    float: left;
    display: block;
    margin: 0 0 10px 0;
    width: 100%;
}

/*

----------------------------------------------------------------------
XX Product Page
----------------------------------------------------------------------

 */

#inventory article {
    background: #fff;
    padding: 30px;
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
}

#inventory .product {
    width: 100%;
}

#inventory #breadcrumbs {
    font-family: 'Belgrano', serif;
    font-size: 0.875em;
    padding: 0 0 15px 0;
}

#inventory #breadcrumbs span {
    padding: 0 4px;
}

#inventory #info {
    width: 100%;
    float: left;
    margin: 80px 0 0 0;
}

#inventory #photos {
    width: 100%;
    float: left;
}

#inventory #photos .flag {
    top: 0;
    right: 0;
    padding: 15px 30px;
}

#inventory #photos #medium-photos {
    width: 100%;
    float: left;
    background: #e6e7e8;
    height: 360px;
}

#inventory #photos #medium-photos img {
    display: block;
    margin: 0 auto;
    max-height: 360px;
}

#inventory #photos #medium-photos a {
    display: table;
    width: 100%;
    height: 360px;
}

#inventory #photos #medium-photos a span {
    display: flex;
    vertical-align: middle;
}

#inventory #photos #thumbnails {
    width: 100%;
    float: left;
    margin: 20px 0 0 0;
}

#inventory #photos #thumbnails a {
    display: inline-block;
    text-align: center;
    max-width: 36px;
    margin: 0 12px 0 0;
}

#inventory #info h2 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.75em;
    line-height: 1.25em;
    padding: 0 0 15px 0;
}

#inventory #info h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.25em;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 0 15px 0;
}

#inventory #info .description {
    padding: 0 0 15px 0;
}

#inventory #info .description a {
    color: #e66c29;
}

#inventory #info .description a:hover {
    text-decoration: underline;
}

#inventory #details {
    font-size: 0.875em;
}

#inventory #details p {
    margin: 0 0 10px 0;
}

#inventory #details a {
    color: #e66c29;
}

#inventory #details a:hover {
    text-decoration: underline;
}

#inventory #details strong {
    font-weight: normal;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

#inventory #details #shipping-hold {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 10px 0 20px 0;
    font-size: 125%;
}

#inventory #actions,
#inventory #actions > div {
    width: 100%;
    float: left;
}

#inventory #actions #buttons {
    padding: 20px 0;
    border-top: 1px solid #cdced0;
    border-bottom: 1px solid #cdced0;
    margin: 0 0 20px 0;
}

#inventory #actions #buttons a,
#inventory #back-to-search-results {
    background-color: #e66c29;
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    text-align: center;
    padding: 15px 0;
    line-height: 1em;
    font-size: 1em;
}

@media screen and (min-width: 600px) {
    #inventory #back-to-search-results {
        text-align: center;
        padding: 15px 0;
        line-height: 1em;
    }
}

#inventory #actions #buttons a:hover {
    background-color: #404746;
}

#inventory #actions #buttons #want-this {
    display: block;
    float: left;
    width: 70%;
    margin: 0 10px;
}

#inventory #share #back-to-search-results{
    display: block;
    width: 225px;
    margin-bottom: 10px;
    padding: 15px;
}

#inventory #actions #buttons .favorite {
    float: right;
    width: 20%;
    background: #e66c29 url(img/favorite-heart.png) no-repeat center center;
}

#want .info .favorite.logged-out,
#inventory #actions #buttons .favorite.logged-out,
#my-account #inventory #list .product .favorite.favorited,
#want .info .favorite.favorited,
#inventory #actions #buttons .favorite.favorited {
    background-color: #004834;
}

.favorite {
    display: block;
    position: relative;
    background: #e66c29 url(img/favorite-heart.png) no-repeat center center;
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    text-align: center;
    padding: 15px 0;
    line-height: 1em;
    font-size: 1em;
}

.favorite:hover {
    background-color: #b74e15;
}

.favorite .tool-tip {
    opacity: 0;
    position: absolute;
    background: #7f7d7a;
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    width: 170px;
    padding: 10px 15px;
    font-size: 0.8125em;
    line-height: 1em;
    top: -40px;
    left: -50px;
    z-index: 1000;
}

.favorite .tool-tip .tip {
    display: block;
    width: 17px;
    height: 10px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    background: url(img/tool-tip.png) no-repeat 0 0;
    margin-left: -8px;
}

#inventory #actions #share {
    margin: 0 0 30px 0;
}

#inventory #actions #share h5 {
    font-family: 'Belgrano', serif;
    font-size: 0.875em;
    padding: 0 0 10px 0;
}

#inventory #actions #share a {
    display: block;
    float: left;
    margin: 0 10px 0 0;
}

#inventory #actions #view-more a {
    color: #7f7d7a;
    display: block;
    margin: 0 0 15px 0;
    font-size: 0.875em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#inventory #actions #view-more a span {
    display: inline-block;
    background: url(img/forward-sprite.png) no-repeat right 5px;
    padding: 0 21px 0 0;
}

#inventory #actions #view-more a:hover {
    color: #e66c29;
}

#inventory #actions #view-more a:hover span {
    background: url(img/forward-sprite.png) no-repeat right -35px;
}

#pagination {
    width: 100%;
    float: left;
	padding-bottom: 10px;
}

#pagination span,
#pagination a {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#pagination a {
    color: #e66c29;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 2147483647;
    background: rgba(64, 71, 70, 0.9);
    width: 100%;
    height: 100%;
}

.overlay #gallery-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: table;
}

.overlay #gallery-wrapper .modal {
    max-width: 800px;
    max-height: 90%;
    display: table-cell;
    vertical-align: middle;
}

#shipping-information .modal,
#want .modal {
    background: #fff;
    height: 90%;
    width: 90%;
    top: 5%;
    left: 5%;
    right: 5%;
    bottom: 5%;
    max-width: 800px;
    margin: auto;
    overflow: scroll;
    padding: 20px;
}

.modal .close {
    display: block;
    position: absolute;
    right: 18px;
    background: url(img/close-white.png) no-repeat 0 darkgray;
    z-index: 100;
	border: double white 2px;
    padding: 0px 3px 0px 24px;
    color: white;
    font: inherit
}

.modal .header {
    padding: 30px 50px;
    background: url(img/texture.png) repeat 0 0;
    float: left;;
    width: 100%;
}

.modal .header h2 {
    font-size: 1.5em;
    line-height: 1.125em;
}

.modal .header h2 strong {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

.modal .info {
    padding: 30px;
    float: left;
    width: 100%;
    overflow: scroll;
}

.modal .info h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1em;
    margin: 0 0 20px 0;
}

.modal .info p {
    font-size: 1em;
    line-height: 1.25em;
    margin: 0 0 20px 0;
}

.modal .info h4 {
    font-size: 1.125em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

.modal .info a {
    color: #e66c29;
}

.modal .info a:hover {
    text-decoration: underline;
}

.modal .info > div {
    width: 100%;
    float: left;
    margin: 0 0 60px 0;
}

.modal .info .favorite {
    width: 75px;
    margin: 20px 0 0 0;
}

.modal .info .shippable img {
    margin: 20px 0 0 0;
}

#gallery .single-photo img {
    margin: 0 auto;
}

#gallery #large-photos .slick-prev {
    left: 25px;
    background: url(img/prev.png) no-repeat 0 -28px;
    position: fixed;
}

#gallery #large-photos .slick-next {
    right: 25px;
    background: url(img/next.png) no-repeat 0 -28px;
    position: fixed;
}

#gallery .close {
    top: 0;
    right: 0;
}

#photos .slick-dots li button:before{
    height: 48px;
}

#photos .slick-dots li button.tab{
    display: flex !important;
    height: 48px;
}

#gallery,
#gallery-wrapper,
#gallery .modal,
#large-photos,
#gallery .slick-list,
#gallery .slick-track,
#gallery #large-photos .photo,
#gallery #large-photos .photo .photo-wrapper {
    height: 100%;
}

#gallery {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 2147483647;
    background: rgba(64, 71, 70, 0.9);
    width: 100%;
    height: 100%;
    padding: 5%;
}

#gallery .modal #large-photos img {

}

#gallery #large-photos .photo {
    position: relative;
    width: 100%;
}

#gallery #large-photos .photo .dummy {
    padding-top: 100%; /* forces 1:1 aspect ratio */
}

#gallery #large-photos .photo-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    text-align: center; /* Align center inline elements */
    font: 0/0 a;
}

#gallery #large-photos .photo-wrapper:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

#gallery #large-photos .photo-wrapper img {
    vertical-align: middle;
    display: inline-block;
    opacity: 0;
}

#inventory .slick-dots{
    bottom: -80px;
}

#inventory .slick-dots li{
    height: 48px;
}

#inventory .slick-slide a{
    display: flex;
    width: 100%;
    height: 100%;
}

#gallery #large-photos .slick-active .photo-wrapper img {
    opacity: 1;
}

/* 1200 + */
@media screen and (max-width: 1200px) {

    #inventory #share #back-to-search-results{
        text-align: center;
        margin: auto;
        margin-bottom: 20px;
    }

    #inventory #photos{
        float: none;
        margin: 0 auto;
        height: 600px;
    }

    #inventory #info{
        float: none;
        margin: auto !important;
        width: 70% !important;
    }
}

@media screen and (max-width: 900px) {
    .single-item #inventory #photos .photo.slick-slide.slick-active,
    .single-item #inventory .product #medium-photos{
        max-width: 270px;
    }

    .single-item #inventory #photos #medium-photos{
        float: none;
        margin: 0 auto;
    }

    .single-item #inventory #photos{
        height: 450px;
    }
}

@media screen and (max-width: 500px) {
    #inventory #actions #buttons #want-this,
    #inventory #actions #buttons .favorite{
        width: 100%;
        margin: 5px 0px;
    }

    .single-item #inventory #photos .photo.slick-slide.slick-active,
    .single-item #inventory .product #medium-photos{
        max-width: 220px;
        height: 250px !important;
    }

    .single-item #inventory #photos #medium-photos a{
        height: 298px;
    }

    #inventory #photos #medium-photos a span{
        display: block;
    }

    #inventory .slick-dots{
        bottom: -100px;
    }
}

/*

----------------------------------------------------------------------
XX Themes
----------------------------------------------------------------------

 */

#theme-drawer {
    display: none;
    padding: 20px 0;
    background: #fff;
    overflow: hidden;
}

.themes .theme a {
    display: block;
    position: relative;
    height: 164px;
    margin: 0 10px;
}

.themes .theme a img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    max-height: 164px;
}

.themes .theme a span {
    display: block;
    position: absolute;
    height: 40px;
    width: 100%;
    padding: 0 30px;
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.125em;
    z-index: 100;
    text-align: center
}

.themes .theme a span {
    display: table;
    width: 100%;
    height: 164px;
}

.themes .theme a span strong {
    display: table-cell;
    vertical-align: middle;
}

#themes-list .theme {
    width: 100%;
    float: left;
    background: #fff;
    padding: 15px;
    margin: 0 0 20px 0;
}

#themes-list .theme a {
    height: 180px;
    overflow: hidden;
    margin: 0;
}

/*

----------------------------------------------------------------------
XX Salvage
----------------------------------------------------------------------

 */

#salvage #hero {
    color: #fff;
    padding: 40px 0;
    z-index: 100 !important;
}

#salvage #hero .wrapper {
    max-width: 960px;
}

#salvage #hero .wrapper .info {
    width: 100%;
    float: left;
}

#salvage #hero h1 {
    text-align: center;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    line-height: 1.125em;
    padding: 0 0 20px 0;
}

#salvage #hero h1 br {
    display: none;
}

#salvage #options {
    padding: 60px 0;
    background: url(img/texture.png) repeat 0 0;
}

#salvage #options .option {
    width: 100%;
    float: left;
    background: #3c4241;
    margin: 0 0 15px 0;
}

#salvage #options .option h2 {
    font-size: 2.5em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    padding: 30px 60px 15px 60px;
}

#salvage #options .option h2 a {
    color: #fff;
}

#salvage #options .option .details {
    padding: 15px 60px 30px 60px;
    background: #4f5655;
    color: #e66c29;
    display: block;
    width: 100%;
}

#salvage #options .option .details span {
    display: inline-block;
    background: url(img/orange_arrow_sm.png) no-repeat right center;
    padding: 0 21px 0 0;
}

#salvage #how {
    padding: 40px 0;
}

#salvage #how h2 {
    text-align: center;
    font-size: 2.6875em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    margin: 0 0 45px 0;
}

#salvage #how #columns {
    width: 100%;
    float: left;
}

#salvage #how .columns .col .image {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
}

#salvage #how .columns .col .image h3 {
    position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);   font-size: 2.5em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    color: #fff;
}

#salvage #how .columns .col .image h3 a {
    color: #fff;
}

#salvage #how .columns .col .info {
    width: 100%;
    float: left;
}

#salvage #how .columns .col .info p {
    font-size: 0.9375em;
    line-height: 1.25em;
    margin: 0 0 15px 0;
}

#salvage #how .columns .col .info .details {
    color: #e66c29;
}

#salvage #king-county {
    padding: 45px 0;
    background: url(img/texture.png) repeat 0 0;
}

#salvage #king-county .info {
    width: 100%;
    float: left;
    background: #494f4e;
    color: #fff;
    text-align: center;
    padding: 45px 8%;
}

#salvage #king-county .info h2 {
    font-family: 'Belgrano', serif;
    padding: 0 0 15px 0;
    font-size: 1.675em;
}

#salvage #king-county .info p {
    font-size: 0.9375em;
    line-height: 1.25em;
    margin: 0 0 15px 0;
}

#salvage #king-county .info .details {
    color: #e66c29;
}

#salvage-services-cta {
    padding: 100px;
    color: #fff;
}

#salvage-services-cta .wrapper {
    max-width: 860px;
}

#salvage-services-cta h2 {
    text-align: center;
    font-size: 2.6875em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    margin: 0 0 30px 0;
}

#salvage-services-cta .col a {
    text-align: center;
    color: #fff;
    background: #ee5f31;
    display: block;
    max-width: 270px;
    padding: 10px;
    margin: 0 auto;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

.page-template-salvage-audience-php #hero {
    color: #fff;
    padding: 5% 0;
    z-index: 100 !important;
    height: 320px !important;
}

.page-template-salvage-audience-php #hero h1 {
    text-align: center;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    line-height: 1.125em;
    padding: 5px 0;
    background-color: rgba(0,0,0,0.5);
}

.page-template-salvage-audience-php #info {
    padding: 60px 0 15px 0;
    background: url(img/texture.png) repeat 0 0;
}

.page-template-salvage-audience-php #info .info {
    background: #fff;
    padding: 40px 50px;
}

.page-template-salvage-audience-php #info .info h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    margin: 0 0 15px 0;
}

.page-template-salvage-audience-php #info .info p {
    font-size: 0.9375em;
    line-height: 1.25em;
    margin: 0 0 20px 0;
}

.page-template-salvage-audience-php #info .info p:last-of-type {
    margin: 0;
}

.page-template-salvage-audience-php #info .info a {
    color: #e66c29;
}

.page-template-salvage-audience-php #flavor {
    height: 200px;
}

.page-template-salvage-audience-php #answers {
    padding: 60px 0;
    background: #fff;
}

.page-template-salvage-audience-php #answers h2 {
    text-align: center;
    font-size: 2.6875em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    margin: 0 0 45px 0;
}

.page-template-salvage-audience-php #answers .col {
    background: url(img/su_dkblue-texture_bg.png) repeat 0 0;
    color: #fff;
    width: 100%;
    margin: 0 0 20px 0;
}

.page-template-salvage-audience-php #answers .col h3 {
    padding: 15px 30px;
    font-size: 1.75em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

.page-template-salvage-audience-php #answers .col p {
    background: #404746;
    padding: 30px 30px;
    font-size: 0.9375em;
    line-height: 1.25em;
}

.page-template-salvage-audience-php #additional-info {
    padding: 60px 0 15px 0;
    background: url(img/texture.png) repeat 0 0;
    color: #fff;
}

.page-template-salvage-audience-php #additional-info .info h3 {
    background: url(img/su_dkgrey-texture_bg.png) repeat 0 0;
    padding: 15px 20px;
    font-family: 'Belgrano', serif;
    font-size: 1.5em;
}

.page-template-salvage-audience-php #additional-info .info .content {
    background: #bcbab7;
    width: 100%;
    float: left;
    padding: 25px 20px 40px 20px;
}

.page-template-salvage-audience-php #additional-info .info .content p {
    margin: 0 0 15px 0;
    font-size: 0.9375em;
    line-height: 1.25em;
}

.page-template-salvage-audience-php #additional-info .info .content .detail {
    color: #e66c29;
}

.page-template-salvage-audience-php #additional-info .info .content blockquote p {
    font-family: 'Belgrano', serif;
    font-size: 1.125em;
    padding: 0 0 0 10px;
}

.page-template-salvage-audience-php #additional-info .info .content strong {
    font-weight: normal;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

.page-template-salvage-service-php #hero {
    color: #fff;
    padding: 40px 0;
    z-index: 100 !important;
    height: 320px !important;
}

.page-template-salvage-service-php #hero h1 {
    line-height: 1.125em;
    font-size: 4em;
    padding: 5px 0;
    background-color: rgba(0,0,0,0.5);
}

.page-template-salvage-service-php #info {
    padding: 60px 0 15px 0;
    background: url(img/texture.png) repeat 0 0;
}

.page-template-salvage-service-php #info .info {
    background: #fff;
    padding: 40px 50px;
}

.page-template-salvage-service-php #info .info h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    margin: 0 0 15px 0;
}

.page-template-salvage-service-php #info .info p {
    font-size: 0.9375em;
    line-height: 1.25em;
    margin: 0 0 20px 0;
}

.page-template-salvage-service-php #info .info p:last-of-type {
    margin: 0;
}

.page-template-salvage-service-php #info .info a {
    color: #e66c29;
}

.page-template-salvage-service-php #form {
    padding: 60px 0;
    background: #fff;
}

.page-template-salvage-service-php #form h2 {
    text-align: center;
    font-size: 2em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    margin: 0 0 45px 0;
}

.page-template-salvage-service-php #form form {
    width: 100%;
    float: left;
    padding: 40px 30px;
    background: #f1f2f2;
}

.page-template-salvage-service-php #form .three-columns {
    width: 100%;
    float: left;
}

.page-template-salvage-service-php #form .three-columns input {
    padding: 5px;
    height: 25px;
}

.page-template-salvage-service-php #form .three-columns select {
    width: 100%;
}

.page-template-salvage-service-php #form div.where,
.page-template-salvage-service-php #form div.hear,
.page-template-salvage-service-php #form div.stuff,
.page-template-salvage-service-php #form div.images,
.page-template-salvage-service-php #form div.submit {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
}

.page-template-salvage-service-php #form br {
    display: none;
}

.page-template-salvage-service-php #form div.image {
    width: 100%;
    float: left;
}

.page-template-salvage-service-php #form label {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    padding: 0 0 5px 0;
    display: block;
}

.page-template-salvage-service-php #form input[type="text"],
.page-template-salvage-service-php #form input[type="email"],
.page-template-salvage-service-php #form input[type="tel"],
.page-template-salvage-service-php #form textarea {
    border: none;
    display: block;
    float: left;
    width: 100%;
}

.page-template-salvage-service-php #form div.hear select,
.page-template-salvage-service-php #form textarea {
    margin: 0 0 20px 0;
}

.page-template-salvage-service-php #form textarea {
    padding: 10px;
}

.page-template-salvage-service-php #form div.hear,
.page-template-salvage-service-php #form div.stuff,
.page-template-salvage-service-php #form div.images,
.page-template-salvage-service-php #form div.where {
    border-bottom: 2px solid #d6d8d9;
}

.page-template-salvage-service-php #form div.images p br {
    display: block;
}

.page-template-salvage-service-php #form div.images p {
    margin: 0 0 20px 0;
    font-size: 0.875em;
    line-height: 1.125em;
}

.page-template-salvage-service-php #form div.images h4 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    padding: 0 0 5px 0;
    font-size: 0.875em;
}

.page-template-salvage-service-php #form input[type="submit"] {
    display: inline-block;
    background: #e66c29;
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    border: none;
    padding: 10px 20px;
    float: left;
}

#form div.wpcf7 img.ajax-loader {
    display: block;
    float: left;
    display: block;
    margin: 10px 0 0 20px;
}

#form div.wpcf7-response-output {
    border: none !important;
    padding: 0;
    margin: 10px 0 0 0;
    width: 100%;
    float: left;
}

#form span.wpcf7-not-valid-tip {
    font-size: 0.875em;
    padding: 5px 0 0 0;
    display: block;
    width: 100%;
    float: left;
}

#form div.wpcf7-validation-errors {
    color: #f00;
}

/*

----------------------------------------------------------------------
XX About
----------------------------------------------------------------------

 */

#about #hero {
    padding: 100px 0;
}

#about #hero .wrapper {
    max-width: 760px;
}

#about #hero .wrapper .info {
    padding: 0;
}

#about #hero h1 {
    font-size: 2.6875em;
    line-height: 1.125em;
    padding: 75px 0;
}

#about #mission {
    padding: 60px 0 60px 0;
    background: url(img/texture.png) repeat 0 0;
    color: #fff;
}

#about #mission .info {
    width: 100%;
    float: left;
    background: #404746;
    color: #fff;
    padding: 50px;
}

#about #mission .headline {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
}

#about #mission .headline h2 {
    font-size: 2.6875em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
}

#about #mission .content {
    width: 100%;
    float: left;
}

#about #mission .content h4 {
    font-size: 1.25em;
    line-height: 1.125em;
    margin: 0 0 20px 0;
}

#about #mission .content p {
    font-size: 0.9375em;
    line-height: 1.25em;
}

#about #staff {
    padding: 60px 0 60px 0;
}

#about #staff .content {
    width: 100%;
    float: left;
    background: #f1f2f2;
    padding: 50px 40px;
    margin: 0 0 20px 0;
}

#about #staff .content h2 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    padding: 0 0 40px 0;
}

#about #staff .content p {
    margin: 0 0 20px 0;
    font-size: 0.9375em;
    line-height: 1.25em;
}

#about #staff .content p:last-of-type {
    margin: 0;
}

#about #staff .content p .details {
    color: #e66c29;
    text-transform: none;
    font-size: 1.5em;
    margin: 10px 0 0 0;
}

#about #staff .image {
    width: 100%;
    float: left;
}

#about #quote {
    padding: 40px 0 100px 0;
}

#about #quote .wrapper {
    max-width: 760px;
}

#about #quote blockquote p {
    font-family: 'Belgrano', serif;
    font-size: 2em;
    text-align: center;
    line-height: 1.125em;
}

#about #habitat-for-humanity {
    padding: 60px 0 60px 0;
    background: url(img/texture.png) repeat 0 0;
    color: #fff;
}

#about #habitat-for-humanity .image {
    width: 100%;
    float: left;
    padding: 80px 40px;
    background: url(img/su_dkgrey-texture_bg.png) repeat 0 0;
}

#about #habitat-for-humanity .content {
    width: 100%;
    float: left;
    padding: 80px 40px;
    background: #bcbab7;
}

#about #habitat-for-humanity .content p {
    margin: 0 0 20px 0;
    font-size: 0.9375em;
    line-height: 1.25em;
}

#about #habitat-for-humanity .content p:last-of-type {
    margin: 0;
}

#our-team #main {
    background: #f1f2f2;
    padding: 60px 0;
}

#our-team #main h1 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2.375em;
    padding: 0 0 30px 0;
}

#our-team #team-list {
    width: 100%;
    float: left;
}

#our-team #team-list .member {
    width: 100%;
    float: left;
    background: #fff;
    padding: 15px;
    margin: 0 0 20px 0;
}

#our-team #team-list .member .image {
    background: #e6e7e8;
    width: 100%;
    height: 240px;
    margin: 0 0 15px 0;
    float: left;
    text-align: center;
    font: 0/0 a;
    overflow: hidden;
}

#our-team #team-list .member .image:before { /* create a full-height inline block pseudo=element */
    content: ' ';
    display: inline-block;
    vertical-align: middle; /* vertical alignment of the inline element */
    height: 100%;
}

#our-team #team-list .member .image img {
    display: inline-block;
    vertical-align: middle; /* vertical alignment of the inline element */
    font: 16px/1 Arial sans-serif; /* <-- reset the font property */
}

#our-team #team-list .member .info {
    width: 100%;
    float: left;
    height: 145px;
    overflow: hidden;
}

#our-team #team-list .member .info h3 {
    font-size: 1.125em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#our-team #team-list .member .info h4 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.75em;
}

#our-team #team-list .member .info .email {
    display: block;
    float: right;
    width: 25px;
    height: 25px;
    background: url(img/email-team.png) no-repeat 0 0;
}

#our-team #team-list .member .info p {
    font-size: 0.9375em;
    line-height: 1.25em;
    margin: 10px 0 0 0;
}

#join-us #hero {
    height: auto;
    padding: 80px 0;
}

#join-us #hero .info {
    border: none;
    padding: 0;
}

#join-us #hero .info h1 {
    font-size: 2.6875em;
    padding: 40px 0;
}

#join-us #about-info {
    padding: 60px 0 60px 0;
    background: url(img/texture.png) repeat 0 0;
}

#join-us #about-info .wrapper {
    max-width: 860px;
}

#join-us #about-info .general-info {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
}

#join-us #about-info .working-here {
    width: 100%;
    float: left;
    background: #f1f2f2;
    padding: 30px 30px;
}

#join-us #about-info h2 {
    font-size: 2.6875em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    margin: 0 0 30px 0;
    text-align: center;
}

#join-us #about-info p {
    font-size: 1.125em;
    line-height: 1.25em;
    margin: 0 0 20px 0;
}

#join-us #about-info .working-here p:last-of-type {
    margin: 0;
}

#join-us #about-info .working-here h4 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 0.875em;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#join-us #about-info .working-here a {
    color: #e66c29;
}

#join-us #email-us {
    padding: 45px 0;
    text-align: center;
    color: #fff;
}

#join-us #email-us .headline {
    width: 100%;
    float: left;
    background: url(img/su_dkblue-texture_bg.png) repeat 0 0;
    padding: 45px 30px;
}

#join-us #email-us .headline h2 {
    font-size: 2.6875em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
}

#join-us #email-us .content {
    width: 100%;
    float: left;
    background: #404746;
    padding: 30px 30px 45px 30px;
}

#join-us #email-us .content p {
    font-size: 1.25em;
    padding: 0 0 30px 0;
}

#join-us #email-us .content .button {
    display: inline-block;
    background: #e66c29;
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    padding: 10px 20px
}

#acceptance-policies #hero {
    padding: 75px 0;
    text-align: center;
    height: auto;
}

#acceptance-policies #hero .wrapper {
    max-width: 900px;
}

#acceptance-policies #hero h1 {
    font-size: 4em;
    padding: 5px 0;
    background-color: rgba(0,0,0,0.5);
}

#acceptance-policies #criteria {
    margin: 45px 0;
}

#acceptance-policies #criteria #criteria-wrapper {
    padding: 30px;
    background: #f1f2f2;
    width: 100%;
    float: left;
}

#acceptance-policies #criteria h2 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    font-size: 2em;
    margin: 0 0 30px 0;
}

#acceptance-policies #criteria p {
    margin: 0 0 20px 0;
}

#acceptance-policies #criteria p:last-of-type {
    margin: 0;
}

#acceptance-policies #types {
    padding: 60px 0 30px 0;
    background: url(img/texture.png) repeat 0 0;
}

#acceptance-policies #types .type {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
}

#acceptance-policies #types .type h4 {
    font-size: 1.125em;
    line-height: 1em;
    padding: 10px 20px;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    background: url(img/su_dkblue-texture_bg.png) repeat 0 0;
    color: #fff;
}

#acceptance-policies #types .type h4:hover {
    cursor: pointer;
}

#acceptance-policies #types .type h4 .toggle {
    text-align: right;
    display: inline-block;
    float: right;
}

#acceptance-policies #types h3 {
    font-size: 1.5em;
    padding: 0 0 30px 0;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    text-align: center;
}

#acceptance-policies #types .type .info {
    display: none;
    background: #4f5655;
    color: #fff;
    padding: 20px;
}

#acceptance-policies #types .type p {
    font-size: 1em;
    line-height: 1.125em;
    margin: 0 0 15px 0;
}

#acceptance-policies #types .type p:last-of-type {
    margin: 0;
}

#acceptance-policies #types .two-columns .col {
    margin-bottom: 0;
}

#acceptance-policies #main {
    padding: 75px 0;
    background: #fff;
    text-align: center;
}

#acceptance-policies #main p {
    font-size: 1.25em;
    line-height: 1.25em;
    margin: 0 0 20px 0;
}

#acceptance-policies #criteria-headline {
    background: url(img/su_dkgrey-texture_bg.png) repeat 0 0;
    padding: 30px 0;
}

#acceptance-policies #criteria-headline h2 {
    color: #fff;
    font-size: 2.6875em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
}

#acceptance-policies #criteria-info {
    background: #bcbab7;
    color: #fff;
    padding: 30px 0 20px 0;
}

#acceptance-policies #criteria-info p {
    font-size: 0.9375em;
    line-height: 1.25em;
    margin: 0 0 20px 0;
}

#acceptance-policies #not {
    padding: 60px 0 15px 0;
}

#acceptance-policies #not h3 {
    text-align: center;
    font-size: 1.5em;
    padding: 0 0 30px 0;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#acceptance-policies #not h3 strong {
    color: #e66c29;
    font-weight: normal;
}

#acceptance-policies #not .col {
    background: #515857;
    padding: 30px 50px;
}

#acceptance-policies #not .col p {
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.25em;
}

/*

----------------------------------------------------------------------
XX Blog
----------------------------------------------------------------------

 */

#blog {
    background: #f1f2f2;
    padding: 45px 0 90px 0;
}

#blog #posts {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
}

.posts-wrapper {
    background: #fff;
    padding: 30px;
}

.posts-wrapper .search-field {
    padding: 30px;
}

.posts-wrapper input[type="submit"] {
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}

.posts-wrapper + .posts-wrapper {
    margin-top: 30px;
}

.no-padding {
    padding: 0;
}

#blog #sidebar {
    width: 100%;
    float: left;
    background: #49504f;
    color: #fff;
    padding: 25px;
}

#blog #sidebar > div {
    width: 100%;
    float: left;
    padding: 0 0 60px 0;
}

#blog #sidebar h4 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8125em;
    line-height: 1.25em;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    border-bottom: 2px solid #747979;
    letter-spacing: 1px;
}

#blog #sidebar a {
    color: #fff;
}

#blog #sidebar a:hover {
    text-decoration: underline;
}

#blog #sidebar ul {
    font-size: 0.9375em;
}

#blog #sidebar #customer-projects {
    padding: 0 0 40px 0;
}

#blog #sidebar #customer-projects li {
    width: 50%;
    float: left;
    margin: 0 0 20px 0;
}

#blog #sidebar #customer-projects li a {
    display: block;
}

#blog #sidebar #recent-posts h5 {
    color: #bcbab7;
    font-size: 0.875em;
    font-family: 'Belgrano', serif;
}

#blog #sidebar #recent-posts li {
    margin: 0 0 20px 0;
}

#blog #sidebar #recent-posts li:last-of-type {
    margin: 0;
}

#blog #sidebar #recent-posts a,
#blog #sidebar #tags-list a {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#blog #posts article {
    width: 100%;
    float: left;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
    border-bottom: 2px solid #e5e6e7;
}

#blog #posts .featured-photo,
#blog #posts .info {
    width: 100%;
    float: left;
}

#blog #posts .info {
    padding: 20px 0 0 0;
}

#blog #posts .info h6 {
    font-family: 'Belgrano', serif;
    font-size: 0.8125em;
    color: #bcbab7;
    margin: 0 0 5px 0;
}

#blog #posts .info h4 {
    font-family: 'Belgrano', serif;
    color: #58595b;
    font-size: 0.9375em;
    padding: 0 0 15px 0;
    line-height: 1em;
}

#blog #posts .info h2 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.125em;
    padding: 0 0 15px 0;
}

#blog #posts .info p {
    font-size: 1em;
    line-height: 1.4375em;
    margin: 0 0 30px 0;
}

#blog #posts .info .details {
    color: #e66c29;
}

#blog #pagination {
    width: 100%;
    float: left;
    font-family: 'Belgrano', serif;
    font-size: 0.75em;
}

#blog #pagination .next {
    width: 50%;
    float: right;
    text-align: right;
}

#blog #pagination .prev {
    width: 50%;
    float: left;
}

#blog h1.archive-header {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    line-height: 1em;
    padding: 0 0 30px 0;
}

.post-content,
.post-header {
    width: 100%;
    float: left;
    max-width:fit-content;
}

.post-header {
    margin: 0 0 30px 0;
}

.post-header h4 {
    font-family: 'Belgrano', serif;
    color: #58595b;
    font-size: 0.9375em;
    padding: 0 0 10px 0;
    line-height: 1em;
}

.post-header h1 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    line-height: 1.125em;
    padding: 0 0 25px 0;
}

.post-header h5 {
    width: 50%;
    float: left;
    font-family: 'Belgrano', serif;
    font-size: 0.8125em;
}

.post-header h6 {
    width: 50%;
    float: right;
    text-align: right;
    font-family: 'Belgrano', serif;
    font-size: 0.8125em;
    color: #bcbab7;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

.post-content ul{
    margin-bottom: 3px;
    font-size: 1em;
    line-height: 1.4375em;
}

.post-content ol,
.post-content p {
    margin-bottom: 30px;
    font-size: 1em;
    line-height: 1.4375em;
}

.post-content ul,
.post-content ol {
    margin-left: 8%;
}

.post-content ul li,
.post-content ol li {
    margin-bottom: 10px;
}

.post-content ul li {
    list-style-type: disc;
}

.post-content ol li {
    list-style-type: decimal;
}

.post-content a {
    color: #e66c29;
}

.post-content a:hover {
    text-decoration: underline;
}

.post-content img{
    height:auto;
    max-width:fit-content;
}

.single #blog #posts .featured-photo {
    width: 100%;
    margin: 0 0 30px 0;
}

.single #blog #posts .info {
    width: 100%;
    padding: 0;
}

.single #blog #posts article {
    padding: 0;
    margin: 0;
    border-bottom: none;
}

.single #blog #share {
    width: 100%;
    float: left;
    padding: 15px 0;
    border-top: 2px solid #e5e6e7;
    border-bottom: 2px solid #e5e6e7;
}

.single #blog #share h5 {
    font-family: 'Belgrano', serif;
    font-size: 0.8125em;
    padding: 0 0 10px 0;
}

.single #blog #share a {
    display: block;
    float: left;
    margin: 0 6px 0 0;
}

#share a[data-pin-href="http://pinterest.com/pin/create/button/"] {
    background: url(img/share-pinterest.png) no-repeat 0 0 !important;
    width: 25px !important;
    height: 24px !important;
}

.tiled-gallery .gallery-row {
    width: 100% !important;
}

#hero.default {
    padding: 75px 0;
    height: auto;
}

#hero.default h1 {
    font-size: 4em;
    padding: 5px 0;
    background-color: rgba(0,0,0,0.5);
}

#default-page {
    padding: 60px 0;
}

#default-page h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.25em;
    margin: 0 0 5px 0;
}

#default-page p {
    font-size: 1em;
    line-height: 1.25em;
    margin: 0 0 20px 0;
}

#default-page a {
    color: #e66c29;
}

#default-page a:hover {
    text-decoration: underline;
}

#divider.default {
    height: 60px;
    background: url(img/texture.png) repeat 0 0;
    margin: 45px 0 0 0;
}

#want-list #default-page h1 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    text-align: center;
}

#want-list #default-page .info {
    max-width: 640px;
    margin: 0 auto;
    padding: 30px 0 10px 0;
}

#want-list #default-page .info p {
    font-size: 0.9375em;
    line-height: 1.25em;
    margin: 0 0 20px 0;
}

#want-list #default-page .info p a {
    color: #e66c29;
}

#want-list #default-page .info p a:hover {
    text-decoration: underline;
}

#want-list #default-page form {
    width: 100%;
    float: left;
    padding: 40px 30px;
    background: #f1f2f2;
}

#want-list #default-page form input {
    padding: 5px;
    height: 30px;
}

#want-list #default-page form br {
    display: none;
}

#want-list #default-page form label {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    padding: 0 0 5px 0;
    display: block;
    font-weight: normal;
    clear: both;
}

#want-list #default-page form input[type="text"],
#want-list #default-page form input[type="email"],
#want-list #default-page form input[type="tel"],
#want-list #default-page form textarea {
    border: none;
    display: block;
    float: left;
    font-size: 1em;
    width: 100%;
}

#want-list #default-page .gform_wrapper .gform_drop_area .gform_drop_instructions {
    padding: 0 10px 0 0;
}

#want-list #default-page .gform_wrapper .gform_drop_area input[type="button"],
#want-list #default-page form input[type="submit"] {
    display: inline-block;
    background: #e66c29;
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    border: none;
    padding: 10px 20px;
    height: auto;
}

#want-list #default-page .gform_wrapper li,
#want-list #default-page .gform_wrapper form li {
    margin: 0 0 20px 0 !important;
    width: 100%;
    float: left;
}

#want-list #default-page .gform_wrapper textarea {
    font-size: 1em;
    padding: 10px;
}

#want-list #default-page .gform_wrapper .ginput_complex label {
    font-size: 0.875em;
    font-family: 'Avenir LT W01_55 Roman';
    padding: 3px 0 0 0;
    letter-spacing: 0;
}

.post-content a.blog-button {
   border-radius: 5px;
   color: #ffffff !important;
   font-size: 15px;
   padding: 10px 20px;
   background-color: #e66c29;
   text-decoration: none;
   cursor: pointer;
   display: inline-block;
}
.post-content a.blog-button:hover, .post-content a.blog-button:active {
	background-color: #737373;
}

/*

----------------------------------------------------------------------
XX Contact
----------------------------------------------------------------------

 */

#contact #hero {
    color: #fff;
    padding: 5% 0;
    z-index: 100 !important;
    height: 320px !important;
}

#contact #hero h1 {
    font-size: 2em;
    line-height: 1.125em;
    padding: 5px 0;
background-color:rgba(0,0,0,0.5);
}

#contact section#contact-info {
    padding: 60px 0 60px 0;
    background: url(img/texture.png) repeat 0 0;
}

#contact section#contact-info .info,
#contact section#contact-info .departments {
    background: #fff;
    padding: 40px 50px;
    width: 100%;
}

#contact section#contact-info .info {
    margin: 0 0 30px 0;
}

#contact section#contact-info h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    margin: 0 0 15px 0;
}

#contact section#contact-info p {
    margin: 0 0 15px 0;
}

#contact section#contact-info p:last-of-type {
    margin: 0;
}

#contact section#contact-info a {
    color: #e66c29;
}


#contact #map {
    padding: 60px 0;
    background: url(img/su_dkgrey-texture_bg.png) repeat 0 0;
}

/*

----------------------------------------------------------------------
XX Search
----------------------------------------------------------------------

 */

#advanced-search #list form {
    background: #f1f2f2;
    padding: 30px;
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
}

#advanced-search #list form .row {
    width: 100%;
    float: left;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
    border-bottom: 2px solid #dddfdf;
}

#advanced-search #list form .row:last-of-type {
    border-bottom: none;
}

#advanced-search #list form .row > div {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
}

#advanced-search #list form label {
    display: block;
    color: #404746;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    padding: 0 0 5px 0;
}

#advanced-search #list form p {
    font-size: 0.75em;
    padding: 3px 0 0 0;
}

#advanced-search #list form input[type="text"] {
    border: none;
    height: 30px;
    display: block;
    width: 100%;
    padding: 0 5px;
}

#advanced-search #list form .row > .dimension {
    width: 100%;
}

#advanced-search #list form .dimension > div {
    width: 33.3333%;
    float: left;
    padding: 0 20px 0 0;
    margin: 0 0 20px 0;
}

#advanced-search #list form .dimension select {
    width: 100%;
}

#advanced-search #list form .dimension select.warning {
    border: 1px solid red;
}

#advanced-search #list form .show-only > div label {
    font-family: 'Avenir LT W01_55 Roman';
    display: inline;
    padding: 0 0 5px 5px;
}

#advanced-search #list form .buttons {
    width: 100%;
    float: left;
}

#advanced-search #list form .buttons input {
    border: none;
    display: inline-block;
    background: #e66c29;
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    padding: 10px 40px;
    margin: 0 10px 0 0;

    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}

#advanced-search #list form .buttons .warning {
    opacity: 0;
    margin: 20px 0 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#advanced-search #list form .buttons.disabled .warning {
    opacity: 1;
}

#advanced-search #list form .buttons .warning p {
    font-size: 1em;
    color: red;
}

#advanced-search #list form .buttons .warning p strong {
    font-weight: normal;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#advanced-search #list form .buttons input.reset {
    background: #7f7d7a;
}

#advanced-search #list form .buttons input:disabled {
    background: #ccc;
}

#advanced-search #list form label span {
    font-family: 'Avenir LT W01_55 Roman';
    font-size: 0.75em;
}

/*

----------------------------------------------------------------------
XX User Accounts
----------------------------------------------------------------------

 */

.user-account {
    padding: 60px 0;
    min-height: 500px;
}

.user-account .page-header {
    width: 100%;
    float: left;
    padding: 0 0 30px 0;
    text-align: center;
}

.user-account .page-header h1 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    line-height: 1em;
    padding: 0 0 15px 0;
}

.user-account .page-header p {
    font-size: 1.5em;
    line-height: 1.125em;
}

.user-account label {
    display: block;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 0.875em;
}

.user-account .wppb-user-forms ul li,
.user-account #wppb-login-wrap p {
    padding: 0;
}

.user-account .wppb-form-field label,
.user-account #wppb-login-wrap .login-username label,
.user-account #wppb-login-wrap .login-password label {
    float: none;
    width: 100%;
}

.user-account .wppb-user-forms input[type="text"],
.user-account .wppb-user-forms input[type="email"],
.user-account .wppb-user-forms input[type="url"],
.user-account .wppb-user-forms input[type="password"],
.user-account .wppb-user-forms input[type="search"],
.user-account .wppb-user-forms textarea {
    border: none;
    border-radius: 0;
    width: 100%;
    height: 30px;
    padding: 0 5px;
}

.user-account .wppb-form-field input,
.user-account .wppb-form-field select,
.user-account .wppb-form-field textarea,
.user-account .wppb-checkboxes,
.user-account .wppb-radios,
.user-account #wppb-login-wrap .login-username input,
.user-account #wppb-login-wrap .login-password input {
    width: 100%;
}

#my-account .disclaimer {
    margin: 0 0 30px 0;
    width: 100%;
    float: left;
}

#my-account #inventory #list .product .favorite {
    display: block;
    float: left;
    clear: both;
    width: 80px;
}

#my-account #favorites {
    background: #fff;
    padding: 30px 30px 20px 30px;
    margin: 0 0 20px 0;
    width: 100%;
    float: left;
}

#my-account #favorites h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    background: url(img/heart-black.png) no-repeat left top;
    margin: 0 0 10px 0;
    padding: 40px 0 0 0;
}

#my-account #favorites p {
    font-size: 0.875em;
    margin: 0 0 10px 0;
}

#my-account #favorites p strong {
    font-weight: normal;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

#my-account #update-account {
    background: #f1f2f2;
    padding: 30px;
    margin: 0 0 20px 0;
    width: 100%;
    float: left;
}

#my-account #update-account .wppb-user-forms {
    padding: 0;
}

#my-account #update-account ul li {
    margin: 0 0 20px 0;
}

#my-account #update-account h3 {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5em;
}

#my-account #update-account p {
    font-size: 0.875em;
}

.user-account .wppb-user-forms ul li,
.user-account #wppb-login-wrap p {
    margin: 0 0 15px 0;
}

.user-account .wppb-user-forms input[type="submit"] {
    border: none;
    display: inline-block;
    background: #e66c29;
    color: #fff;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    padding: 10px 40px;
    margin: 0 10px 0 0;
}

.user-account .wppb-user-forms {
    background: #f1f2f2;
    padding: 30px;
    width: 100%;
    float: left;
}

.user-account .wrapper {
    max-width: 480px;
}

.user-account .alert {
    margin: 0 0 200px 0;
}

#wppb-recover-password p {
    display: none;
}

#wppb-recover-password .form-submit,
#wppb-recover-password .wppb-success {
    display: block;
}

#wppb-recover-password .wppb-success {
    text-align: center;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    color: #e66c29;
}

/*

----------------------------------------------------------------------
XX Media Queries
----------------------------------------------------------------------

 */

/* 480 + */
@media screen and (min-width: 480px) {

    #themes-list .theme {
        width: 48%;
        margin: 0 2% 20px 0;
    }

    #themes-list .theme:nth-child(2n+2) {
        margin: 0 0 20px 0;
    }

    .columns .col {
        width: 48%;
        margin: 0 2% 45px 0;
    }

    .columns .col:nth-child(2n+2) {
        margin: 0 0 45px 0;
    }

    .page-template-salvage-service-php #form div.image {
        width: 50%;
    }
    .page-template-salvage-audience-php #hero,
    .page-template-salvage-service-php #hero
        {
        padding: 5px 0;
    }

    .page-template-salvage-audience-php #hero h1,
    .page-template-salvage-service-php #hero h1,
    #contact #hero h1 {
        font-size: 3em;
    }

    #our-team #team-list .member {
        width: 48%;
        margin: 0 2% 20px 0;
    }

    #our-team #team-list .member:nth-child(2n+n) {
        margin: 0 0 20px 0;
    }

    #inventory #list .product {
        padding: 15px;
        margin: 0;
    }

    #inventory #list .product h3 {
        display: block;
    }

    #inventory #list .product .image {
        height: 240px;
    }

    #inventory #list .product .flag {
        top: 15px;
        right: 15px;
    }


}

/* 720 + */
@media screen and (min-width: 720px) {

    #theme-drawer {
        display: block;
        max-height: 210px;
    }

    #theme-drawer .theme {
        width: 16.6666%;
    }

    .slick-track {
        width: 100%;
    }

    #utilities nav li {
        display: block;
    }

    #error-page {
        min-height: 800px;
    }

    .page-template-salvage-audience-php #info .info,
    .page-template-salvage-audience-php #additional-info .info .content,
    .page-template-salvage-service-php #info .info {
        height: 400px;
    }
    .page-template-salvage-audience-php #hero,
    .page-template-salvage-service-php #hero
        {
        padding: 3% 0;
    }

    .page-template-salvage-audience-php #hero h1,
    .page-template-salvage-service-php #hero h1,
    #contact #hero h1 {
        font-size: 3em;
    }

    #utilities nav li.default {
        display: block;
    }

    #advanced-search #list form .row > div {
        width: 50%;
        padding-right: 20px;
        margin: 0;
    }

    #blog #posts {
        width: 75%;
        float: left;
        margin: 0;
    }

    #blog #sidebar {
        width: 23%;
        float: right;
    }

    #blog #posts .featured-photo {
        width: 40%;
    }

    #blog #posts .info {
        width: 60%;
        padding: 0 0 0 20px;
    }

    #blog #posts .sticky .featured-photo {
        width: 100%;
    }

    #blog #posts .sticky .info {
        width: 100%;
        padding: 20px 0 0 0;
    }

    #contact section#contact-info .info {
        width: 48%;
        float: left;
    }

    #contact section#contact-info .departments {
        width: 48%;
        float: right;
    }

    #join-us #about-info .general-info {
        width: 50%;
        padding: 0 30px 0 0;
    }

    #join-us #about-info .working-here {
        width: 50%;
    }

    #acceptance-policies #main {
        padding: 75px 10%;
    }

    #acceptance-policies #criteria {
        margin: 70px 0;
    }

    #acceptance-policies #criteria h2 {
        width: 50%;
        float: left;
        padding: 0 30px;
        font-size: 3em;
    }

    #acceptance-policies #criteria .info {
        width: 50%;
        float: left;
        padding: 0 30px;
    }

}

/* 900 + */
@media screen and (min-width: 900px) {

    .page-template-salvage-audience-php #info .info,
    .page-template-salvage-service-php #info .info {
        height: 300px;
    }
    .page-template-salvage-audience-php #hero,
    .page-template-salvage-service-php #hero
        {
        padding: 3% 0;
    }
    .page-template-salvage-audience-php #additional-info .info .content {
        height: 240px;
    }

    #inventory #sidebar {
        width: 23.5%;
        float: left;
    }

    #inventory #list {
        width: 75%;
        float: right;
    }

    #inventory article {
        width: 75%;
        float: right;
        margin: 0;
    }

    header #logo {
        float: left;
        margin: auto;
        width: auto;
    }

    header .search {
        display: block;
    }

    header nav {
        width: 46%;
        float: right;
    }

    header nav ul {
        float: right;
    }

    header nav ul li {
        margin: 0 0 0 60px;
        float: left;
        text-align: left;
    }

    header nav ul li:first-of-type {
        margin: 0;
    }

    header #mobile-nav {
        display: none;
    }

    header nav {
        display: block;
    }

    header nav ul li.mobile {
        display: none;
    }

    #salvage-subnav ul {
        float: none;
        max-width: 1024px;
        text-align: center;
        margin: 0 auto;
        padding: 0;
    }

    #salvage-subnav ul li {
        width: auto;
        float: none;
        display: inline-block;
        text-align: center;
    }

    #salvage-subnav ul li a {
        padding: 15px 20px;
    }

    footer .wrapper > div {
        width: 33.3333%;
        float: left;
        margin: 0;
    }

    footer .wrapper > div .col {
        width: 50%;
        float: left;
        margin: 0;
    }

    #our-team #team-list .member {
        width: 31.8888%;
        margin: 0 2% 20px 0;
    }

    #our-team #team-list .member:nth-child(2n+2) {
        margin: 0 2% 20px 0;
    }

    #our-team #team-list .member:nth-child(3n+3) {
        margin: 0 0 20px 0;
    }

    #themes-list .theme {
        width: 31.8888%;
        margin: 0 2% 20px 0;
    }

    #themes-list .theme:nth-child(2n+2) {
        margin: 0 2% 20px 0;
    }

    #themes-list .theme:nth-child(3n+3) {
        margin: 0 0 20px 0;
    }

    #inventory #list nav ul li {
        width: 25%;
    }

    #gallery #large-photos .photo-wrapper img {
        opacity: 1;
    }

    #hero {
        height: 500px;
        color: #fff;
        padding: 40px 0;
    }

    #hero .wrapper {
        height: 100%;
    }

    #hero .wrapper .info {
        border: 3px solid #fff;
        height: 100%;
        padding: 20px;
        background-color:rgba(0,0,0,0.5);
    }

    #hero h1 {
        font-size: 4.5em;
        padding: 50px 0 40px 0;
    }

    #hero h1 br {
        display: block;
    }

    #home #hero {
        height: 400px;
    }

    /* Browse */
    #home #hero .browse {
        width: 50%;
        padding: 0 10px 0 100px;
    }

    #home #hero .browse .dropdown {
        position: static;
        width: auto;
    }

    #home #hero .browse #select-button,
    #home #hero .search .search-field {
        font-size: 1.0625em;
    }

    /* Search */
    #home #hero .search {
        width: 50%;
        padding: 0 100px 0 10px;
    }

    #home #latest #newest {
        width: 48%;
        margin: 0 1% 0 0;
        height: 600px;
    }

    #home #latest #newest .info h2 {
        font-size: 3em;
    }

    #home #latest #latest-blog {
        width: 48%;
        margin: 0 0 0 1%;
        height: 600px;
    }

    #home #latest #latest-blog #post-1 {
        height: 360px;
    }

    #home #latest #latest-blog #post-2 {
        height: 220px;
        display: flex;
        padding: 0;
    }

    #home #features .col {
        width: 32%;
        margin: 0 2% 0 0;
    }

    #home #features .col:last-of-type {
        margin: 0;
    }

    #home #features h3 {
        font-family: 'Belgrano', serif;
        padding: 20px;
    }

    #home #features .info {
        width: 100%;
        float: left;
        padding: 20px;
    }

    #home #features .info h2 {
        font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
        font-weight: 700;
        font-size: 2em;
        line-height: 1em;
        padding: 0 0 20px 0;
    }

    #home #features #featured-theme {
        width: 100%;
        float: left;
        height: 177px;
        margin: 0 0 20px 0;
        background: #404746;
        color: #fff;
    }

    #home #features #featured-theme h3 {
        background: url(img/su_dkblue-texture_bg.png) repeat 0 0;
    }

    #home #features #acceptance-policies {
        width: 100%;
        float: left;
        height: 178px;
        background: #BCBAB7;
        color: #fff;
    }

    #home #features #acceptance-policies .info {
        background: url(img/su_dkgrey-texture_bg.png) repeat 0 0;
    }

    #home #features .backstretch {
        height: 375px;
        padding: 100px 5% 0 5%;
    }

    #home #features .backstretch h2 {
        font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
        font-weight: 700;
        font-size: 2.25em;
        line-height: 1em;
        padding: 0 0 30px 0;
    }

    #home #features .backstretch h2 a {
        color: #fff;
    }

    #home #features #featured-theme {
        width: 100%;
        height: 177px;
        margin: 0 0 20px 0;
    }

    #home #features #acceptance-policies {
        width: 100%;
        height: 178px;
    }

    #home #features .featured-product {
        height: 375px;
        width: 31%;
        padding: 100px 5% 0 5%;
        margin-left: 1%;
    }

    #salvage-cta {
        height: 300px;
    }

    #salvage-cta .info {
        padding: 35px 60px;
        margin: 70px 0 0 0;
    }

    #home #blog-features .post {
        height: 245px;
        width: 49%;
    }

    #home #blog-features #customer-project {
        margin: 0 1% 0 0;
    }

    #home #blog-features #diy {
        margin: 0 0 0 1%;
    }

    #utilities nav ul {
        float: right;
    }

    #utilities nav ul li {
        margin: 0 0 0 20px;
        float: right;
    }

    #home #blog-features .post {
        height: 245px;
    }

    #home #blog-features .post .info {
		padding: 40px;
        width: 66.6667%;
        float: left;
    }

    #home #blog-features .post .image {
        display: block;
        width: 33.3333%;
        float: right;
        height: 245px;
    }

    #inventory #info {
        width: 30%;
        padding: 0 0 0 40px;
        margin: 0;
    }

    #inventory #photos {
        width: 60%;
        padding: 0;
    }

    #inventory #photos #medium-photos,
    #inventory #photos #medium-photos a {
        height: 480px;
    }

    #inventory #photos #medium-photos .slick-slide img {
        max-height: 480px;
    }

    #gallery .slick-prev {
        left: -35px;
    }

    #gallery .slick-next {
        right: -35px;
    }

    #salvage #hero {
        height: 400px;
    }

    #salvage #hero .wrapper {
        height: 100%;
    }

    #salvage #hero .wrapper .info {
        padding: 0;
    }

    #salvage #hero h1 {
        font-size: 2.5em;
        line-height: 1.25em;
        padding: 80px 20px;
    }

    #salvage #options .option {
        width: 48%;
        margin: 0 2% 0 0;
    }

    #salvage #options .option:last-of-type {
        margin: 0;
    }

    .three-columns .col {
        width: 31.8888%;
        margin: 0 2% 20px 0;
        float: left;
    }

    .three-columns .col:nth-child(2n+2) {
        margin: 0 2% 20px 0;
    }

    .three-columns .col:nth-child(3n+3) {
        margin: 0 0 20px 0;
    }

    .page-template-salvage-audience-php #hero h1,
    .page-template-salvage-service-php #hero h1,
    #contact #hero h1 {
        font-size: 4em;
        padding: 3%;
    }

    .page-template-salvage-service-php #form div.image {
        width: 25%;
        margin: 0 0 20px 0;
    }

    #about #mission .headline {
        width: 33.3333%;
    }

    #about #mission .content {
        width: 66.6666%;
        padding: 0 0 0 20px;
    }

    #about #staff .content {
        width: 33.3333%;;
    }

    #about #staff .image {
        width: 66.6666%;
        padding: 0 0 0 20px;
    }

    #about #habitat-for-humanity .image {
        width: 33.3333%;
        height: 320px;
    }

    #about #habitat-for-humanity .content {
        width: 66.6666%;
        padding: 60px;
        height: 320px;
    }

    #acceptance-policies #main {
        padding: 75px 20%;
    }

}

/* 1200 + */
@media screen and (min-width: 1200px) {
    header .search {
        width: 300px;
    }

    .wrapper {
        padding: 0;
    }

    #home #latest #latest-blog #post-1 .info {
        width: 66.6666%;
    }

    .page-template-salvage-audience-php #info .info,
    .page-template-salvage-service-php #info .info {
        height: 265px;
    }

    .page-template-salvage-audience-php #hero,
    .page-template-salvage-service-php #hero
        {
        padding: 40px 0;
    }

    #about #mission .headline h2 {
        font-size: 3.75em;
        line-height: 1em;
    }

    #about #staff .content {
        height: 560px;
    }

    #about #habitat-for-humanity .image,
    #about #habitat-for-humanity .content {
        height: 280px;
    }

    #our-team #team-list .member {
        width: 23.5%;
        margin: 0 2% 20px 0;
    }

    #our-team #team-list .member:nth-child(3n+3) {
        margin: 0 2% 20px 0;
    }

    #our-team #team-list .member:nth-child(4n+4) {
        margin: 0 0 20px 0;
    }

}

.locationfilter h3 {
    padding-bottom: 10px;
}

.locationwrap.product .half{
    border-bottom: 2px solid #e5e6e6;
    width: 100%;
    padding-bottom: 10px;
}


.locationwrap span {
    display: block;
    text-align: left;
    float: left;
    margin-right: 20px;
}

.locationwrap input {
    float: right;
    left: -9999px;
    position: relative;
}

.locationwrap label,
.locationwrap p a{
    color: #e66c29;
    display: block;
    font-weight: bold;
    padding-left: 25px;
    position: relative;
    white-space: nowrap;
    padding-top: 4px;
}

.locationwrap p a{
    padding-left: 0px;
}

.locationwrap label::before {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACDSURBVDiN7dSxCcAgEAXQb0ydxiJ7OYSDZIiAGziAM0k6wdrDVJGAIcRgioC/Oq54d1xxwN/CtNZbM4yxVSm1AMAIYG4Fp5Smox5P08A5f4OBiIp+hoUQkFJWw845WGuL/lAtPUyHO9zhDj9J/m7eexhjqoEY4z1MRAghvFnuMp+dYgdkESHXGAK7iQAAAABJRU5ErkJggg==");
    display: block;
    left: 0;
    position: absolute;
    top: 4px;
}

.locationwrap input:checked + label::before {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAYAAAArdgcFAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAANywAADcsB0EsExQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIbSURBVDiNrdW/a+JwHMbxd6yNENKDgy7aVToeCHbqdIMgRbcOWnBpF6G0oAGxS0vFSQ/tomIRpCV0EPsP3CCcq1vHAznpcOctttBBFGNuKA0GU3+c/WyfJ8mLhy8JgY+dT8B3YOeDXSTgB6ADT8COUC6XG6uqg8HAlsvlvnQ6nc8TccMOfF0F1jSNSqVCp9OZjH8CB7ZV4PF4TLVa5eHhYTJu81r4r/0t2dzcxO/3Lwzrus7x8TGtVsvIRFF8Gg6HPuA3gIHbbDYkSVoKvrm5MbKNjQ3C4fC36+vrX2+Z3fLpOZNMJimVSsYuyzLxeByn0/ln8j7LM280GqZWk3NxcUEmkzE1Pj09xeVyTd1rat7tdkkkEqiqiizL+Hw+00NXV1ekUiljlySJQqFAv9+3LGJq3m63UVUVXdd5eXkhmUwa14rFIrFYzNhFUeT+/h6v12sJT+G7u7uEQiFjV1WVZrPJ7e0tJycnRr6+vk69Xp/7dk2deTabRZZl4PWtiEQiHB4eMh6PAVhbW+Pu7o5gMDgTtsS3trY4Ozsz9sfHRzRNA0AQBMrlMvv7+3NhSxxAURTcbrcpEwSBYrHI0dHRQvC7uMPhIJ/Pm7JsNks0Gl0YfhcHCAQC7O3tAXB5eYmiKEvBMOcLzefzeDwezs/Pl4ZhRnOA7e1t0un0f8Ew0bzX61Gr1ZYGhsPhfHw0GvH8/Lw0PmtW+lnMm3+R/qxKdjnmLAAAAABJRU5ErkJggg==");
}

.locationwrap {
    max-width: 250px;
}

.locationhr {
    clear: both;
    height: 20px;
    border-top: none;
    border-bottom: 2px solid #e5e6e6;
}

.bodylocationwrap {
    display: none;
}

@media screen and (max-width: 900px) {
    header nav li.hidewide {
        display: block;
    }

    header .search .advanced-search-link {
        display: none;
    }

    header .search {
        width: 90%;
        width: calc(100% - 230px);
    }
}

@media screen and (max-width: 480px) {
    .floatleft .timestamp {
        margin-bottom: 0;
    }

    header .search {
        margin: 15px 0 0 0;
        width: 100%;
    }
}

.floatleft {
    float: left;
    margin-right: 20px;
}

.product .location {
    color: #e66c29;
    font-weight: bold;
}

.single .product .location {
    float: none;
}

.locationfilter h3 {
    font-size: 0.9375em;
}

.gallery-item img {
    height: auto;
}

p.error {
    background-color: orange;
}

.search-results {
    margin-bottom: 30px;
    font-weight: 700;
}

.keyword {
    font-style: italic;
}

.keyword:before {
    content: "\201C";
}

.keyword:after {
    content: "\201D";
}

/* Page Blocks Styling */
.block__wrapper {
    display: flex;
    max-width: 1156px;
    margin: 0 auto;
    padding: 10px 0;
}

.block__item {
    height: 204px;
    width: 100%;
    padding: 10px;
}

.block__item__inner {
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: 150%;
    background-repeat: no-repeat;
}

.block__item__caption {
    color: #ffffff;
    background-color: rgba(64, 71, 70, 0.9);
    display: block;
    min-height: 60px;
}

.block__item__caption {
    padding: 10px;
}

.block__item__caption strong {
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1;
}

.block__item__caption small {
    display: block;
    font-family: 'Belgrano', serif;
    font-size: 0.875em;
    margin-bottom: 10px;
}

/* Hide Blocks on certain screens */
@media only screen and (max-width: 767px) and (orientation: landscape) {
    .block__item {
        display: none;
    }
}

@media only screen and (max-width: 823px) and (orientation: landscape) {
    .block__item {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .block__item {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .block__item:nth-of-type(n+4) {
        display: none;
    }
    #contact #hero {
    color: #fff;
    padding: 20% 0;
    z-index: 100 !important;
    height: 320px !important;
}
}
/* ----------------------- */


@media only screen and (min-width: 768px) {
    .block__item {
        width: 33%;
    }
}

@media only screen and (min-width: 992px) {
    .block__item {
        width: 25%;
    }
}

/* mobile clear */
@media only screen and (max-width: 800px) {
    .mobile-clearfix {
        display: block;
        float: none;
        clear: both;
    }

    .mobile-clearfix:after {
        display: block;
        content: " ";
        float: none;
        clear: both;
    }
}

.moove-gdpr-company-logo-holder img {
    height: auto;
}

.full-image figure {
    position: unset;
}

.advanced-search-facets .row{
    display: flex;
}

.advanced-search-facets .row label{
    font-weight: bold;
}

.advanced-search-facets .row label span{
    font-weight: normal
}

.advanced-search-facets .row > div{
    width: 30%;
    padding-right: 20px;
}

#top-nav .inventory-sidebar-facets .main-header{
    color: #e66c29;
}

#inventory #top-nav .inventory-sidebar-facets .facet-toggle-wrapper{
    display: flex;
    justify-content: space-between;
}

#inventory #top-nav .inventory-sidebar-facets .facet-section-toggle-button{
    background: none;
    border: none;
    color: #e66c29;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 3px;
    padding: 0px;
}

.inventory-sidebar-facets .categories-facet .facetwp-checkbox {
    display: flex;
    background-position: 0 .25em;
}

.inventory-sidebar-facets .categories-facet .facetwp-expand {
    width: 2em;
    text-align: right;
}

.inventory-sidebar-facets .categories-facet .facetwp-display-value {
    flex-grow: 1;
}

/* load Dimensions/Themes/Categories toggled closed */
#inventory #top-nav .inventory-sidebar-facets .facetwp-dimension-facets,
#inventory #top-nav .inventory-sidebar-facets .facetwp-facet-themes,
#inventory #top-nav .inventory-sidebar-facets .facetwp-facet-categories{
    display: none;
}

#inventory #top-nav .inventory-sidebar-facets .facetwp-expand{
    letter-spacing: 3px;
}

#top-nav .facetwp-display-value,
#top-nav .location-filter .facetwp-checkbox .facet-display-value{
    font-size: 0.9375em;
}

.inventory-sidebar-facets .facetwp-facet-keyword .facetwp-search{
    min-width: unset;
    margin-bottom: 5px;
}

.inventory-sidebar-facets .facetwp-type-search .facetwp-input-wrap,
.inventory-sidebar-facets .facetwp-search {
    width: 100%;
}

.inventory-sidebar-facets .facetwp-facet-days_in_stock .facetwp-dropdown{
    width: 100%;
    color: #58595B;
    margin-top: 5px;
}

.inventory-sidebar-facets .facetwp-type-search{
    padding-top: 5px;
}

.inventory-sidebar-facets .facetwp-range-slider{
    padding-top: 10px;
}

.inventory-sidebar-facets .price.facetwp-range-slider{
    padding-top: 0px;
}

.inventory-sidebar-facets .price.facetwp-range-slider label{
    font-size: 1em;
}

.inventory-sidebar-facets .facetwp-facet,
#inventory #list .facetwp-facet{
    margin-bottom: 0px;
}

.inventory-sidebar-facets .facetwp-range-slider label{
    font-size: 0.8em;
    line-height: 2;
}

.days-in-stock{
    padding-bottom: 5px;
}

.inventory-sidebar-facets .dimensions-label,
.inventory-sidebar-facets .facetwp-slider-label{
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

.inventory-sidebar-facets .facetwp-slider-label{
    font-size: 0.8em;
}

.inventory-sidebar-facets .facetwp-slider-wrap{
    padding-bottom: 0px;
}

.inventory-sidebar-facets .facetwp-facet-items_in_stock,
.inventory-sidebar-facets .facetwp-facet-sale_items,
.inventory-sidebar-facets .facetwp-facet-sold_items,
.inventory-sidebar-facets .facetwp-facet-items_on_hold{
    display: inline;
    float: right;
}

.sale-items label {
    display: inline-block;
    position: relative;
}

.inventory-sidebar-facets .sold-items{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.inventory-sidebar-facets .sale-items{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.inventory-sidebar-facets .sidebar-sort-facet select {
    min-width: 100%;
    padding: 5px;
    position: relative;
}

.inventory-sidebar-facets .sidebar-sort-facet select option {
    top: 100%;
    left: 0;
    display: none;
}

.inventory-sidebar-facets .sidebar-sort-facet select:focus option {
    display: block;
}

/* Style the shippable-items container */
.inventory-sidebar-facets .shippable-items,
.inventory-sidebar-facets .sale-items,
.inventory-sidebar-facets .items-in-stock,
.inventory-sidebar-facets .days-in-stock,
.inventory-sidebar-facets .keyword-search{
    clear: both;
    overflow: hidden;
    padding: 5px 0;
}

.facet-section-border{
    border-bottom: 3px solid #e5e6e6;
    height: 100%;
    margin: 5px 0px;
}

.inventory-sidebar-facets .facetwp-slider-reset{
    border: none;
}

.inventory-user-selections{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 5px;
}

.inventory-user-selections,
.inventory-no-results {
    grid-column: 1 / span 2;
}

@media screen and (min-width: 900px) {
    .inventory-user-selections,
    .inventory-no-results {
        grid-column: 1 / span 3;
    }
}

.inventory-user-selections span{
    font-weight: bold;
    margin-right: 5px;
    padding-right: 20px;
}

.inventory-user-selections .clear-facets{
    color: #e66c29 !important;
}

.inventory-user-selections .facetwp-per-page-select{
    min-width: unset;
    max-width: 50px;
}

.inventory-user-selections .facetwp-selections ul li{
    margin: 0px 5px 0px 0px;
    padding: 2px 5px;
}

#products .inventory-user-selections .facetwp-selection-value{
    border: lightgrey solid 1px;
    padding: 5px 25px 5px 5px;
    background-position: right 10px center;
    display: inline-block;
    cursor: pointer;
    padding-right: 32px; /* Increased padding to create more space */
}

#inventory .view-filters-mobile-link {
    display: inline-block;
}

#inventory .view-filters-mobile-link a {
    color: #e66c29;
    font-size: 1em;
    font-family: 'Avenir LT W01_95 Black', 'Lato', Arial, sans-serif;
    font-weight: 700;
}

/* show View Filters only on mobile */
@media only screen and (min-width: 900px) {
    #inventory .view-filters-mobile-link{
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    #products .inventory-user-selections .facetwp-selection-value{
        margin-top: 10px;
        display: block;
    }

    .clear-facets{
        flex:auto;
        position: absolute;
        right: 0;
        top: 0;
    }
}

@media only screen and (max-width: 899px) {
    .advanced-search-facets .row{
        display: block;
    }

    .advanced-search-facets .row > div{
        width: 50%;
    }
}

.glightbox-mobile .goverlay{
    background: rgba(0, 0, 0, 0.92) !important;
}
.gclose.gbtn{
    background:transparent !important;
}
.goverlay{
    background: #000000 !important;
}

.seconduse-pagination-container .facetwp-facet-results_count{
    margin-bottom: 0px;
}

.seconduse-pagination-container .facetwp-facet-page_numbers{
    font-size: 20px;
    padding-top: 10px;
}

.seconduse-results-options{
    display: flex;
    flex-direction: row;
}
.seconduse-results-options div{
    padding-right: 20px;
    min-width: 150px;
}
.seconduse-pagination-container .seconduse-results-options,
.seconduse-pagination-container .facetwp-facet-page_numbers{
    padding: 10px 0px;
}

.seconduse-results-options select{
    width: 200px;
    color: #58595B;
    height: 30px;
}

@media only screen and (max-width: 600px) {
    #inventory .facetwp-facet-results_count,
    #inventory .view-filters-mobile-link,
    .seconduse-pagination-container .seconduse-results-options select{
        margin: 5px;
   }
   .seconduse-pagination-container .seconduse-results-options{
        flex-wrap: wrap;
   }

}

#inventory #list .product .info h3{
    height: unset;
}

.inventory-sidebar-facets .facetwp-facet-location{
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
}

.inventory-sidebar-facets .facetwp-facet-location .facetwp-expand{
    display: none;
}

.location-filter .facetwp-checkbox .facetwp-display-value{
    color: #58595B;
    font-weight: bold;
    white-space: nowrap;
    padding-top: 4px;
}

.newest-stuff p{
    font-weight:700;
    font-size:1em;
}

.items-on-hold.status-facet,
.sold-items.status-facet{
    padding-bottom: 10px;
}

.sold-items.status-facet{
    display: block !important;
}
