/*
Theme Name: Coastal 2017
Theme URI: []
Description: 2017 theme for Coastal Farm & Ranch
Version: 2.1
Author: Phil Hiller, Kristian Hansen
*/

/* general */
.store-id-wrap	+ .price { display: none !important; }
p + h1,
p + h2,
p + h3,
p + h4 { clear: both; margin-top: 2em; }
.wpb_single_image > figure img,
.wpb_single_image > figure > .vc_single_image-wrapper,
.wpb_single_image > figure {
    width: 100%;
    max-width: 100% !important;
}
body {
    color: #333;
    font-family: 'UnitedSerifSmCdLt', serif;
	/* //'HelveticaNeueW01-67MdCn_692710', "Helvetica Narrow", "Arial Narrow", Helvetica, Arial, sans-serif; */
     font-weight: normal;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
}

img.alignleft { float: left; }
img.alignright { float: right; }
@media screen and (min-width: 991px) {
	img.alignleft { margin-right: 1em; }
	img.alignright { margin-left: 1em; }
}
/* text */

h1, h2, h3, h4, h5, h6 {
    font-family: 'UnitedSansSmCdHv', serif; /* similar: Aachen W01 Medium, Defender (different styling), Player (uppercase only), Offense (too wide) */
    font-weight: normal;
    line-height: 1.0em;
    -webkit-font-smoothing: antialiased;
}
h1 {
    font-family: 'UnitedSansSmCdHv', serif; /* 'Aachen W01 Bold', serif; */
    font-size: 3.6em;
    text-transform: uppercase;
    font-weight: bold;
}
@media screen and (max-width: 768px) {
    h1 {
        font-size: 2.4em;
    }
    h2 {
        font-size: 1.8em;
    }
}
h2 {
    font-family: 'UnitedSansSmCdHv', serif; /* similar: Aachen W01 Bold */
    font-size: 1.7em;
}
h3 {
    font-size: 1.5em;
}
h4 {
    font-size: 1.3em;
    text-transform: uppercase;
}
h5 {
    font-size: 1.2em;
    text-transform: uppercase;
}
h6 {
    font-size: 17px;
    text-transform: uppercase;
}
a {
    color: #00529c;
}
.home article a:hover,
.tax-product_cat article a:hover {
    text-decoration: none;
}
blockquote p {
    font-style: italic;
}
.text-sm {
    font-size: 15px;
}
.text-lg {
    font-size: 20px;
}


/* dividers */

hr {
    height:2px;
    border-width:0;
    color: #d3ced2;
    background-color: #d3ced2;
    margin-top: 30px;
    margin-bottom: 30px;
}


/* buttons and general nav */

.container .btn,
.btn,
.action {
    font-family: 'UnitedSerifSmCdLt', serif;
    text-transform: uppercase;
    padding: 3px 20px;
}
.nav li a {
    font-family: 'UnitedSerifRgMd', serif; /* similar: 'Aachen W01 Medium', serif; */
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    padding: 2px 7px;
}
#menu-primary-menu.nav li a,
#menu-primary-menu-1.nav li a {
    font-size: 11px;
}
.nav.nav-stacked li a {
    padding-left: 0;
}
.btn.btn-primary {
    padding: 1px 20px;
}
.btn.btn-primary,
.btn.btn-primary:hover,
.btn.btn-primary:focus {
    background-color: #fcb445;
    color: #000;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
    color: #00529c;
}


/* header */

.header {
    background: #a31e23 url(images/grfx-header.jpg) center top no-repeat;
    color: #fff;
}
.header .logo {
    display: block;
    float: left;
    text-indent: -9999px;
    background: transparent url(images/logo.png) left center no-repeat;
    width: 340px;
    height: 190px;
}
@media screen and (max-width: 949px) {
    .header {
        height: auto;
    }
    .header .logo-wrap {
        z-index: 30; /* .navbar is 20 */
    }
    .header .logo {
        width: 204px;
        height: 114px;
        background-size: 204px 114px;
    }
    body.page-id-12 div#iframe-container {
        padding-bottom: 0px !important;
        height: 1150px !important;
    }
}
.header .header-content {
    float: left;
}
.header .row-top {
    margin-top: 20px;
    margin-bottom: 12px;
}
.header .nav-top-container {
    margin-top: 16px;
}
.header .nav-top-container a {
    color: #ecb259;
    font-family: 'UnitedSerifSmCdLt', serif;/*  //'HelveticaNeueW01-67MdCn_692710', "Helvetica Narrow", "Arial Narrow", Helvetica, Arial, sans-serif; */
    font-size: 17px;
    font-weight: bold;
    padding-top: 0;
    padding-left: 0;
}
.header .wish-bucket {
    display: block;
    float: right;
    font-size: 17px;
    color: #ecb259;
}
.header .wish-bucket label {
    margin-top: 16px;
    margin-right: 5px;
    cursor: pointer;
    text-transform: uppercase;
    float: left;
}
.header .wish-bucket .count {
    display: block;
    float: right;
    background: transparent url(images/icon-bucket.png) right center no-repeat;
    color: #000;
    height: 40px;
    width: 40px;
    padding-left: 19px;
    padding-top: 15px;
    font-weight: bold;
}
.header .search-form {
    margin-top: 50px;
}
.header .search-form .form-group {
    white-space: nowrap;
}
.header .search-form .form-group #search {
    float: left;
}
.header .search-form a.submit {
    font-size: 1.1em;
    color: #ecb259;
}
.header .search-form a.submit:hover {
    color: #fff;
}
.header .search-form a.submit .glyphicon-search {
    margin-top: 8px;
    margin-left: 8px;
}
@media screen and (max-width: 949px) {
    .header .search-form {
        margin-top: 15px;
    }
    .header .search-form .form-group {
        width: 100%;
    }
    .header .search-form .form-group #search {
        width: 85%;
    }
}
.header .search-form .form-group input {
    border: #ecb259 solid 2px;
    background: transparent;
    border-radius: 0;
    color: #ecb259;
    font-weight: bold;
    text-transform: uppercase;
}
.header .search-form .form-group input::-webkit-input-placeholder {
    color: #ecb259;
}
.header .search-form .form-group input:-moz-placeholder {
    color: #ecb259;
}
.header .search-form .form-group input::-moz-placeholder {
    color: #ecb259;
}
.header .search-form .form-group input:-ms-input-placeholder {
    color: #ecb259;
}
.header .newsletter-sign-up {
    display: none;
    /*display: block;
    text-indent: -9999px;
    background: transparent url(images/graphic-newsletter-sign-up-sign.png) left center no-repeat;
    width: 200px;
    height: 100px;
    margin-top: -10px;*/
}
@media screen and (min-width: 950px) {
    .header .search-form .form-group #search {
        width: 400px;
    }
}
.header .icon-links {
    float: right;
    width: 110px;
    margin-top: 10px;
}
.header .icon-links a {
    display: block;
    float: left;
    text-indent: -9999px;
    background: transparent url(images/icon-help.png) center center no-repeat;
    height: 50px;
    width: 35px;
    margin-left: 20px;
}
.header .icon-links a.email {
    background-image: url(images/icon-mail.png);
}
.header .icon-links a.facebook {
    background-image: url(images/icon-facebook.png);
}
.header .icon-links a.instagram {
    background-image: url(images/icon-instagram.png);
}
.header .icon-links a.twitter {
    background-image: url(images/icon-twitter.png);
}


/* navbar */

.navbar {
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    min-height: 0;
}
.navbar .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.navbar .nav .menu-item {
}
.navbar .nav .menu-item a {
    line-height: 36px;
    padding: 0 2px 0 0;
}
.navbar .nav .menu-item a:hover,
.navbar .nav .menu-item a:focus {
    background-color: transparent;
    color: #a31e23;
}
.navbar .nav .menu-item.active>a,
.navbar .nav .menu-item.active>a:hover,
.navbar .nav .menu-item.active>a:focus {
    background-color: transparent;
    color: #a31e23;
}
.divider {
    display: inline-block;
    margin: 0 2px;
}
@media screen and (min-width: 950px) {
    .navbar {
        background-color: #fff;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 0;
        text-align: center;
    }
    .navbar .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    .navbar .nav {
        display: inline-block;
        margin-bottom: -10px;
        float: none;
    }
    .navbar .divider {
        margin-left: 0;
    }
    .navbar .nav li a {
        padding-left: 0;
    }
    .navbar .nav li:first-child a {
        padding-left: 2px
    }
    .navbar .nav li:first-child .divider {
        display: none;
    }
    .navbar .container-fluid {
        background-color: #fff;
    }
    .navbar .nav .menu-item a {
        color: #000;
    }
}
@media screen and (min-width: 950px) and (max-width: 1049px) {
    .navbar .nav li a {
        font-size: 13px;
    }
    .navbar .nav .divider {
        margin: 0;
        visibility: hidden;
    }
}
@media screen and (max-width: 949px) {
    .navbar {
        background: transparent;
        z-index: 20; /* .image-overlay is 10 */
    }
    .header .navbar {
        margin-top: -95px;
    }
    .navbar .container-fluid .navbar-header {
        margin-right: 0;
        margin-left: 0;
    }
    .navbar .navbar-toggle {
        background-color: #fff;
    }
    .navbar .container-fluid .navbar-collapse {
        background-color: #fff;
    }
    .navbar .nav {
        margin-left: 15px;
        margin-right: 15px;
    }
    .navbar .nav .divider {
        display: none;
    }
}


/* blog menu */

.navbar-blog {
    padding: 30px 40px 20px;
    text-align: center;
}
.navbar-blog .nav {
    display: inline-block;
}
.navbar-blog ul.nav li.menu-item a {
    font-family: 'UnitedSansSmCdHv', serif;
    font-size: 1.5em;
    color: #fff;
    text-decoration: none;
    padding: 0 5px;
}
.navbar-blog ul.nav li.menu-item a:hover,
.navbar-blog ul.nav li.menu-item.current-menu-item a {
    color: #fcb445;
    text-decoration: none;
}
.navbar-blog .divider {
    margin-left: 0;
    margin-right: 10px;
}
.navbar-blog .nav li:first-child .divider {
    display: none;
}
@media screen and (max-width: 949px) {
    .navbar-blog .nav li.menu-item {
        margin-right: 15px;
    }
    .navbar-blog .nav .divider {
        display: none;
    }
}



/* content */
.container.content:empty, article:empty { display: none !important; }

article .container {
    padding: 20px 40px;
    text-align: center;
}
article .container.text-tout {
    padding: 30px 40px;
}

.container-no-padding,
article .container-no-padding {
    padding: 0;
}

@media screen and (min-width: 1050px) {
    article > a {
        width: 1024px;
		display: block; padding: 0px; margin: auto;
    }
}

@media screen and (max-width: 767px) {
    article .container {
        padding: 30px;
    }
    .container-no-padding,
    article .container-no-padding {
        padding: 0;
    }
}
article .container h1, article .container h2, article .container h3 {
    margin-top: 0;
    margin-bottom: 0;
}
article .container.text-tout h1 {
    margin-bottom: -10px;
}


/* images */

.container img {
    max-width: 100%;
    height: auto;
}
.container img.size-stretch {
    width: 100%;
}
.container .wp-caption {
    max-width: 100%;
}


/* containers */

.container-blue {
    background-color: #3a4d66;
    color: #fff;
}
.container-blue h1, .container-blue h2, .container-blue h3, .container-blue h4, .container-blue h5, .container-blue h6, .container-blue p, .container-blue a {
    color: #fff;
}

.container-red {
    background-color: #a31e23;
}
.container-red h1, .container-red h2, .container-red h3, .container-red h4, .container-red h5, .container-red h6, .container-red p, .container-red a {
    color: #fff;
}

.container-gray {
    background-color: #beb7b3;
}
.container-gray h1, .container-gray h2, .container-gray h3, .container-gray h4, .container-gray h5, .container-gray h6, .container-gray p, .container-gray a {
    color: #3a4d66;
}

.container-darkgray {
    background-color: #333;
    color: #ccc;
}
.container-darkgray h1, .container-darkgray h2, .container-darkgray h3, .container-darkgray h4 {
    color: #ccc;
}
.container-darkgray h5, .container-darkgray h6, .container-darkgray p, .container-darkgray a {
    color: #fff;
}

.container-white {
    background-color: #fff;
}
.container-white h1, .container-white h2, .container-white h3, .container-white h4, .container-white h5, .container-white h6, .container-white p, .container-white a {
    color: #3a4d66;
}

a:hover .container-blue h1, a:hover .container-blue h2, a:hover .container-blue h3, a:hover .container-blue h4, a:hover .container-blue h5, a:hover .container-blue h6, a:hover .container-blue p,
a:hover .container-red h1, a:hover .container-red h2, a:hover .container-red h3, a:hover .container-red h4, a:hover .container-red h5, a:hover .container-red h6, a:hover .container-red p,
a:hover .container-darkgray h1, a:hover .container-darkgray h2, a:hover .container-darkgray h3, a:hover .container-darkgray h4, a:hover .container-darkgray h5, a:hover .container-darkgray h6, a:hover .container-darkgray p,

.container-blue:hover a h1, .container-blue:hover a h2, .container-blue:hover a h3, .container-blue:hover a h4, .container-blue:hover a h5, .container-blue:hover a h6, .container-blue:hover a p,
.container-red:hover a h1, .container-red:hover a h2, .container-red:hover a h3, .container-red:hover a h4, .container-red:hover a h5, .container-red:hover a h6, .container-red:hover a p,
.container-darkgray:hover a h1, .container-darkgray:hover a h2, .container-darkgray:hover a h3, .container-darkgray:hover a h4, .container-darkgray:hover a h5, .container-darkgray:hover a h6, .container-darkgray:hover a p,

.tile:hover a h1, .tile:hover a h2, .tile:hover a h3, .tile:hover a h4, .tile:hover a h5, .tile:hover a h6, .tile:hover a p {
    color: #fcb445;
}

a:hover .container-white h1, a:hover .container-white h2, a:hover .container-white h3, a:hover .container-white h4, a:hover .container-white h5, a:hover .container-white h6, a:hover .container-white p,
a:hover .container-gray h1, a:hover .container-gray h2, a:hover .container-gray h3, a:hover .container-gray h4, a:hover .container-gray h5, a:hover .container-gray h6, a:hover .container-gray p,

.container-white:hover a h1, .container-white:hover a h2, .container-white:hover a h3, .container-white:hover a h4, .container-white:hover a h5, .container-white:hover a h6, .container-white:hover a p,
.container-gray:hover a h1, .container-gray:hover a h2, .container-gray:hover a h3, .container-gray:hover a h4, .container-gray:hover a h5, .container-gray:hover a h6, .container-gray:hover a p {
    color: #a31e23;
}



/* touts */

.image-tout {
}
.image-tout .image-overlay {
    width: 45%; /* accounts for 5% margin */
    position: relative;
}
@media screen and (max-width: 949px) {
    .image-tout .image-overlay {
        z-index: 10; /* .navbar is 20 */
    }
}
.image-tout .image-overlay h2,
.image-tout .image-overlay .paragraph {
    font-size: 1.8em;
}

.text-tout h2,
.text-tout h3 {
    margin-bottom: 0;
}
.text-tout p {
    margin-top: 10px;
}

/**
 * 14.2 Galleries
 */

.gallery {
    margin-bottom: 1.6em;
}

.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
}

.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-size: 17px;
    font-size: 1.2em;
    line-height: 1.5;
    padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/* ads */

.ad {
    margin-bottom: 30px;
}
.ad .thumbnail {
    float: left;
    margin-right: 10px;
}
.ad h6 {
    font-family: 'UnitedSerifSmCdLt', serif; //'HelveticaNeueW01-67MdCn_692710', "Helvetica Narrow", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 0.3em;
}
.ad .content p:last-child {
    margin-bottom: 0;
}
a .ad h6,
a .ad p {
    color: #333;
}
a:hover .ad h6,
a:hover .ad p {
    text-decoration: none;
}


/* tiles */

.tile {
    margin-bottom: 30px;
}
.tile img {
    width: 100%;
}
.tile h3 {
    padding: 30px 0px;
    margin: 0;
    color: #fff;
    background-color: #3a4d66;
}
@media screen and (max-width: 949px) {
    .category-tiles .row {
        margin-left: 0;
        margin-right: 0;
    }
    .tile {
        padding-left: 0;
        padding-right: 0;
    }
}


/* footer */

.footer {
    background-color: #a31e23;
    margin-top: 30px;
}
.footer.container {
    padding: 40px;
}
.footer,
.footer p,
.footer .nav li a {
    font-family: 'UnitedSerifSmCdLt', serif; //'HelveticaNeueW01-67MdCn_692710', serif;
    text-transform: uppercase;
    color: #fff;
}
@media screen and (max-width: 949px) {
    .footer .nav li a {
        padding-bottom: 12px;
    }
}
.footer .company-info a {
    color: #fff;
}
.footer .logo {
    display: block;
    text-indent: -9999px;
    background: transparent url(images/logo-footer.png) left center no-repeat;
    background-size: contain;
	width: 300px;
    height: 180px;
}
.footer .company-contact,
.footer .account-sign-in {
    text-align: center;
}
@media screen and (max-width: 949px) {
    .footer .company-info-container {
        height: auto;
    }
    .footer .company-info {
        position: relative;
        margin-top: 30px;
    }
    .footer .logo {
        width: 200px;
        height: 120px;
        background-size: 200px 120px;
    }
    .footer .company-contact,
    .footer .account-sign-in {
        text-align: left;
        margin-top: 30px;
    }
}
.footer .company-contact address strong {
    text-transform: uppercase;
    font-weight: normal;
}


/* page specific */

/* home */
/*.home h2 {
    font-size: 2.0em;
}*/
.home .su-slider {
    margin-bottom: 0;
}


/* blog list */
.navbar-blog {
    margin-bottom: 30px;
}
.page-template-post-list h1,
.archive h1,
.single-post h1 {
    margin-top: 0;
}
.page-template-post-list .gform_wrapper h3.gform_title,
.archive .gform_wrapper h3.gform_title,
.single-post .gform_wrapper h3.gform_title {
    font-size: 1.5em;
}
.post h2 {
    font-size: 2em;
}
.post .col-md-6 h2 {
    margin-top: 0;
}
.post .post-attributes {
    color: #707070;
    font-style: italic;
}
.post .post-attributes .divider {
    color: #999;
}
.post .post-more {
    text-transform: uppercase;
}
.post .post-author-bio {
    margin-bottom: 60px;
}
.post .post-author-bio .avatar {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.post .post-pagination h4 {
    margin: 0;
}
.post .post-pagination .col-md-5 h4 {
    margin-top: 4px;
    text-transform: none;
}
.post .post-pagination .col-md-1 h4 {
    font-size: 1.5em;
}

/* blog post */
.single-post article {
    margin-bottom: 60px;
}

/* blog related posts */
ul.related_post {
    position: relative;
    margin: 0;
    padding: 0;
}
ul.related_post li {
    position: relative;
    display: inline-block;
    width: 24%;
    margin: 0 1% 0 0;
    vertical-align: top;
}
ul.related_post li a {
    font-family: 'UnitedSansSmCdHv', serif;
    font-size: 1.3em;
}
ul.related_post li img {
    width: 100%;
}

/* product category landing */
.tax-product_cat article .container-fluid {
    text-align: center;
}
.tax-product_cat article .text-tout-save-with-wish-bucket,
.tax-product_cat article .text-tout-heading-perfect-gift,
.related-products {
    margin-top: 30px;
    margin-bottom: 30px;
}
.tax-product_cat article .tile {
    margin-top: 30px;
    margin-bottom: 0;
}

/* product listing (category landing + by term + by brand + related products + blog post related products etc) */
.woocommerce-page .content ul.products li.product-category {
    display: none;
}
ul.product_list_widget,
.related-products ul.products,
ul.search-list {
    list-style: none;
    clear: both;
    padding: 0;
    margin: 0 0 1em;
}
ul.product_list_widget li,
.related-products ul.products li.product,
ul.search-list li {
    float: left;
    position: relative;
}
.woocommerce-page .content ul.products li.product,
ul.product_list_widget li,
.related-products ul.products li.product,
ul.search-list li {
    text-align: center;
    border: 1px solid #ebebeb;
}
ul.search-list li {
    margin-bottom: 2.5em;
}
.woocommerce-page .content ul.products li.product:hover,
ul.product_list_widget li:hover,
.related-products ul.products li.product:hover,
ul.search-list li:hover {
    border-color: #ccc;
}
@media screen and (min-width: 769px) {
    .woocommerce-page.archive .content ul.products li.product,
    ul.product_list_widget li,
    .related-products ul.products li.product,
    ul.search-list li { /* not for related products */
        width: 29.05%;
    }
    .woocommerce-page.archive .content ul.products li.product,
    ul.product_list_widget li,
    .related-products ul.products li.product,
    ul.search-list li { /* not for related products */
        margin-left: 1.9%;
        margin-right: 1.9%;
    }
}
.related-products ul.products li.product a,
ul.search-list li a {
    text-decoration: none;
}
.woocommerce-page .content ul.products li.product a img,
ul.product_list_widget li a img,
.related-products ul.products li.product a img,
ul.search-list li a img {
    height: 300px;
    width: auto;
    margin: 0em auto 20px auto;
}
.woocommerce-page.single .content ul.products li.product a img,
ul.product_list_widget li a img,
.related-products ul.products li.product a img,
ul.search-list li a img { /* related products only */
    height: 200px;
}
@media screen and (max-width: 949px) {
    .woocommerce-page .content ul.products li.product a img,
    ul.product_list_widget li a img,
    .related-products ul.products li.product a img,
    ul.search-list li a img {
        height: 200px;
    }
    .woocommerce-page.single .content ul.products li.product a img,
    ul.product_list_widget li a img,
    .related-products ul.products li.product a img,
    ul.search-list li a img { /* related products only */
        height: 100px;
    }
}
.woocommerce-page .content ul.products li.product a h3,
ul.product_list_widget li a h3,
.related-products ul.products li.product a h3 {
    height: 4em; /* 1em/row + padding */
    padding: 1em 1em 0;
}
.related-products ul.products li.product a h3 {
    font-size: 1em;
    margin-bottom: 0;
}
.woocommerce-page .content ul.products li.product a .manufacturer,
ul.product_list_widget li a .manufactuer {
    padding: 0.25em;
    margin-bottom: 0;
}
ul.product_list_widget li a .product-title,
ul.search-list li a h3 {
    display: block;
    padding: 1em;
    font-size: 1em;
    font-family: 'UnitedSansSmCdHv', serif;
}
ul.product_list_widget li a .product-title {
    height: 4em;
}
ul.search-list li a h3 {
    margin-top: 0;
}
ul.search-list li a .post-excerpt {
    padding: 0 1em;
}

.onsale { display: none !important; }

/*
*:not(.product-subtotal)>.woocommerce-Price-amount.amount,
.onsale,
.price > del,
.price > ins { display: none !important; } */

.woocommerce-page .content ul.products li.product a h3,
.woocommerce-page .content ul.products li.product a .manufacturer,
.woocommerce-page .content ul.products li.product a .post-excerpt,
.woocommerce-page .content ul.products li.product a .price,
.woocommerce-page .content ul.products li.product a .star-rating,
ul.product_list_widget li a .product-title,
.related-products ul.products li.product a h3,
ul.search-list li a h3 {
    background-color: #ebebeb;
    overflow: hidden;
}
.woocommerce-page .content ul.products li.product a .post-excerpt,
.woocommerce-page .content ul.products li.product a .price,
.woocommerce-page .content ul.products li.product a .star-rating {
    display: none !important; /* related products has has inline style */
}

/* product page */
.single-product article,
.single-product .content {
    margin-top: 20px;
}
.single-product .content .product .images .thumbnails img {
    border: 1px solid #d3ced2;
}
.single-product .content .product .yith_magnifier_gallery li {
    width: 18%;
    margin-right: 2%;
}
.single-product .content .product .yith_magnifier_gallery li a {
    margin-bottom: 0;
}
.single-product .content .product .instruction-roll-over {
    width: 48%;
    text-align: center;
    color: #ccc;
}
@media screen and (max-width: 949px) {
    .single-product .content .product .instruction-roll-over {
        display: none;
    }
}
.single-product .content .product h1 {
    font-family: 'UnitedSansSmCdHv', serif; /* similar: Aachen W01 Medium */
    font-size: 1.6em;
    text-transform: inherit;
}
.single-product .content .product .product-content {
    /*margin-top: -50px;//-90px;*/
}
@media screen and (max-width: 949px) {
    .single-product .content .product .product-content {
        margin-top: 20px;
    }
}
.single-product .content .product .store-select-instructions {
    background-color: #3a4d66;
    color: #fff;
    text-align: center;
    padding: 20px;
    margin-bottom: 10px;
}
.single-product .content .product .store-select-instructions h4 {
    text-transform: none;
    margin: 0;
}
.single-product .content .product .store-id-wrap {
    margin-bottom: 0.5em;
}
.single-product .content .product .store-id-wrap .store-id-label {
    padding-right: 1em;
}
.single-product .content .product .woocommerce-product-rating {
    margin-bottom: 1em;
}
.single-product .content .product .stock,
.single-product .content .product .price {
    font-family: 'UnitedSansSmCdHv', serif;
    line-height: 1.1em;
}
.single-product .content .product .stock.out-of-stock {
    font-family: inherit;
}
.single-product .content .product .stock {
    /*display: none;*/
    margin-bottom: 0;
    font-size: 1.3em;
}
.single-product .content .product .price {
    /*display: none;*/
    font-size: 2em;
}
.single-product .content .product .price-note {
    font-size: 0.7em;
}
.single-product .content .product .price-sale {
    color: #a31e23;
}
.single-product .content .product .variations_form {
    display: none;
    margin-top: 10px;
}
.single-product .content .product .variations_form .variations {
    margin-bottom: 10px;
}
.content #msrp,
.content #msrp_price {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.content #msrp_price {
    text-decoration: line-through;
}
.single-product .content .product .yith-ywraq-add-to-quote {
    display: none;
}
.single-product .content .product .yith-ywraq-add-button {
    float: right;
}
@media screen and (max-width: 949px) {
    .single-product .content .product .yith-ywraq-add-button {
        position: relative;
        z-index: 40; /* .logo is 30 */
        float: none;
    }
}
.single-product .content .product .yith-ywraq-add-to-quote img,
.single-product .content .product .yith-ywraq-add-to-quote .ajax-loading {
    float: right;
    margin-left: -70px;
    margin-top: 30px;
    position: relative;
    right: 105px;
}
.single-product .content .product .add-request-quote-button,
.call-pickup-button {
    background-color: #a31e23;
    width: 230px;
    float: left;
    padding-left: 1.4em;
    padding-right: 1.4em;
    border-radius: 0;
    color: #fff;
    font-family: 'UnitedSansSmCdHv', serif; /* similar: Aachen W01 Medium */
    font-weight: normal;
    white-space: normal;
    text-align: center;
    line-height: 1;
    margin-bottom: 10px;
}
@media screen and (min-width: 950px) and (max-width: 1049px) {
    .single-product .content .product .add-request-quote-button,
    .call-pickup-button {
        width: 208px;
    }
}
@media screen and (max-width: 768px) {
    .single-product .content .product .add-request-quote-button,
    .call-pickup-button {
        float: none;
    }
}
.single-product .content .product .add-request-quote-button {
    background: #a31e23 url(images/icon-bucket.png) center 10px no-repeat;
    padding-top: 60px;
}
.call-pickup-button {
    padding-bottom: 10px;
}
.call-pickup-button .glyphicon {
    display: block;
    font-size: 33px;
    padding-top: 12px;
    padding-bottom: 15px;
}
.single-product .content .product .add-request-quote-button:hover,
.call-pickup-button a:hover {
    background-color: #f00;
}
.single-product .content .product .yith_ywraq_add_item_response_message,
.single-product .content .product .yith_ywraq_add_item_product_message,
.single-product .content .product .yith_ywraq_add_item_browse_message {
    text-align: center;
    font-family: 'UnitedSansSmCdHv', serif; /* similar: Aachen W01 Medium */
}
.single-product .content .product .variations .label {
    color: inherit;
    font-size: inherit;
}
.single-product .content .product .social-sharing {
    float: right;
    margin-top: 20px;
}
.single-product .content .product .social-sharing strong {
    vertical-align: -webkit-baseline-middle;
    margin-right: 5px;
}
.single-product .content .product .logo {
    display: block;
    text-indent: -9999px;
    background: transparent url(images/logo-content.png) left center no-repeat;
    width: 180px;
    height: 108px;
    float: right;
    margin-right: -15px;
    background-size: cover;
}
@media screen and (max-width: 949px) {
    .single-product .content .product .logo {
        display: none;
    }
}
.single-product .content .product .size,
.single-product .content .product .color {
    margin-bottom: 1em;
}
.single-product .content .product .product-content {
    margin-top: 20px;
}
.single-product .content .product .product_meta {
    display: none;
}
.single-product .content .product .related {
    clear: both;
}

.single-product .product_cat-gift-cards .store-select-instructions,
.single-product .product_cat-gift-cards .store-id-wrap,
.single-product .product_cat-gift-cards .call-pickup-button,
.single-product .content .product.product_cat-gift-cards .variations_form,
.single-product .woocommerce-variation-add-to-cart-enabled button.single_add_to_cart_button  {
    display: block;
}

/* wish bucket hiding */

/*.header .wish-bucket,
.text-tout-save-with-wish-bucket,
.yith-ywraq-add-to-quote,
.variations_form .quantity {
    display: none !important; /* prevent Javascript from over-riding value */
/*}
.product.product_cat-gift-cards .variations_form .quantity {
    display: block !important;
}*/


/* error and search */

.error404 h5 {
}
.error404 footer,
.search footer {
    margin-top: 100px;
}
.search .store-id-wrap {
    margin-bottom: 13px;
}


/* widgets */

.sidebar-primary {
}
.sidebar-primary h1 {
    color: #fcb445;
    text-transform: none;
    font-size: 1.9em;
    padding-bottom: 13px;
    margin-bottom: 15px;
    margin-top: 0;
}

/* sub menu */

.widget_nav_menu {
    font-family: 'UnitedSansSmCdHv', serif; /* similar: Aachen W01 Medium */
    font-size: 1.2em;
    text-transform: uppercase;
}
.widget_nav_menu ul.menu {
    list-style: none;
    list-style-type: none;
    padding: 0;
}
.widget_nav_menu ul.menu li.menu-item {
    line-height: 1em;
    margin-bottom: 20px;
}
.widget_nav_menu ul.menu li.menu-item a {
    color: #fff;
}
.widget_nav_menu ul.menu li.current-menu-item a {
    color: #fcb445;
}


/* bootstrap over-rides */

.form-control,
.btn {
    font-size: 17px;
}

/*.nav-tabs {
    border-bottom: 0;
}
.nav-tabs>li>a,
.nav-tabs>li.active>a {
    border-radius: 0;
    border: 0;
}
.nav-tabs>li>a:hover,
.nav-tabs>li>a:active,
.nav-tabs>li>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:active,
.nav-tabs>li.active>a:focus {
    color: #ecb259;
    background: none;
    text-decoration: underline;
    border: 0;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:active,
.nav-tabs>li.active>a:focus {
    background: none;
    color: #ecb259;
    text-decoration: none;
}*/
.nav-pills>li>a {
    border-radius: 0;
    border: 0;
}
.nav-pills>li>a:hover,
.nav-pills>li>a:active,
.nav-pills>li>a:focus {
    color: #fff;
    background: none;
    text-decoration: underline;
    border: 0;
}
.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
    color: #ecb259;
    background: none;
}

/* bootstrap shortcodes used in product pages */

.nav-tabs>li>a {
    font-family: 'UnitedSansSmCdHv', serif;
}



/* gravity forms over-rides */

.gfield_label,
.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
    font-size: 17px;
}


/* woocommerce over-rides */
.product.has-default-attributes.has-children>.images {
    opacity: 1;
}
@media screen and (min-width: 769px) {
    .woocommerce .related ul li.product,
    .woocommerce .related ul.products li.product,
    .woocommerce .upsells.products ul li.product,
    .woocommerce .upsells.products ul.products li.product,
    .woocommerce-page .related ul li.product,
    .woocommerce-page .related ul.products li.product,
    .woocommerce-page .upsells.products ul li.product,
    .woocommerce-page .upsells.products ul.products li.product {
        width: 22.05%;
    }
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 0;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce table.shop_table {
    border: 0;
}
.woocommerce .woocommerce-message {
    border-top-color: #a31e23;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #a31e23;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #f00;
}


/* quote */

.woocommerce-account table.customer_details {
    width: 100%;
}
.woocommerce-account table.customer_details th {
    width: 20%;
}


/* store locator */

#wpsl-wrap .wpsl-search {
    background: transparent;
}
@media screen and (min-width: 950px) {
    #wpsl-result-list #wpsl-stores li {
        float: left;
        width: 24%;
        margin-right: 1%;
    }
}
@media screen and (max-width: 949px) {
    #wpsl-result-list #wpsl-stores li {
        float: left;
        width: 49%;
        margin-right: 1%;
    }
}
#wpsl-result-list #wpsl-stores li {
    border-bottom: 0;
    margin-bottom: 30px;
}
#wpsl-result-list #wpsl-stores li strong {
    font-size: 1.2em;
}


/* jobs */

.job_listings .job_filters,
.job_listings .job_filters .search_jobs,
.job_listings .job_filters .job_types,
.job_listings .showing_jobs {
    background: transparent;
    border: 0;
}
.job_listings .job_filters .job_types,
.job_listings .showing_jobs {
    display: none !important;
}
.job_filters .job_filters .job_types {
    font-size: inherit;
}
.job_listings .job_listing .company_logo {
    display: none;
}
.page .container .job_listings .job_listing .position {
    padding-left: 0;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position h3,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,
ul.job_listings li.job_listing a div.position h3,
ul.job_listings li.no_job_listings_found a div.position h3 {
    font-size: 1.4em;
}
.job_listing .back {
    margin-top: 30px;
}
.job_listing .job-type {
    display: none;
}
.job_listing .job_application {
    margin-top: 30px;
}


/* font */

@font-face {
    font-family: "UnitedSansCdLt";
    src: url('fonts/UnitedSansCdLt/UnitedSansCdLt.eot');
    src: url('fonts/UnitedSansCdLt/UnitedSansCdLt.eot?#iefix') format('embedded-opentype'),
        url('fonts/UnitedSansCdLt/UnitedSansCdLt.woff') format('woff'),
        url('fonts/UnitedSansCdLt/UnitedSansCdLt.ttf') format('truetype'),
        url('fonts/UnitedSansCdLt/UnitedSansCdLt.svg#UnitedSansCdLt') format('svg');
}
@font-face {
    font-family: "UnitedSerifRgLt";
    src: url('fonts/UnitedSerifRgLt/UnitedSerifRgLt.eot');
    src: url('fonts/UnitedSerifRgLt/UnitedSerifRgLt.eot?#iefix') format('embedded-opentype'),
        url('fonts/UnitedSerifRgLt/UnitedSerifRgLt.woff') format('woff'),
        url('fonts/UnitedSerifRgLt/UnitedSerifRgLt.ttf') format('truetype'),
        url('fonts/UnitedSerifRgLt/UnitedSerifRgLt.svg#UnitedSerifRgLt') format('svg');
}
@font-face {
    font-family: "UnitedSerifRgMd";
    src: url('fonts/UnitedSerifRgMd/UnitedSerifRgMd.eot');
    src: url('fonts/UnitedSerifRgMd/UnitedSerifRgMd.eot?#iefix') format('embedded-opentype'),
        url('fonts/UnitedSerifRgMd/UnitedSerifRgMd.woff') format('woff'),
        url('fonts/UnitedSerifRgMd/UnitedSerifRgMd.ttf') format('truetype'),
        url('fonts/UnitedSerifRgMd/UnitedSerifRgMd.svg#UnitedSerifRgMd') format('svg');
}
@font-face {
    font-family: "UnitedSerifSmCdLt";
    src: url('fonts/UnitedSerifSmCdLt/UnitedSerifSmCdLt.eot');
    src: url('fonts/UnitedSerifSmCdLt/UnitedSerifSmCdLt.eot?#iefix') format('embedded-opentype'),
        url('fonts/UnitedSerifSmCdLt/UnitedSerifSmCdLt.woff') format('woff'),
        url('fonts/UnitedSerifSmCdLt/UnitedSerifSmCdLt.ttf') format('truetype'),
        url('fonts/UnitedSerifSmCdLt/UnitedSerifSmCdLt.svg#UnitedSerifSmCdLt') format('svg');
}
@font-face {
    font-family: "UnitedSansSmCdMd";
    src: url('fonts/UnitedSansSmCdMd/UnitedSansSmCdMd.eot');
    src: url('fonts/UnitedSansSmCdMd/UnitedSansSmCdMd.eot?#iefix') format('embedded-opentype'),
        url('fonts/UnitedSansSmCdMd/UnitedSansSmCdMd.woff') format('woff'),
        url('fonts/UnitedSansSmCdMd/UnitedSansSmCdMd.ttf') format('truetype'),
        url('fonts/UnitedSansSmCdMd/UnitedSansSmCdMd.svg#UnitedSansSmCdMd') format('svg');
}

@font-face {
    font-family: "UnitedSansSmCdHv";
    src: url('fonts/UnitedSansSmCdHv/UnitedSansSmCdHv.eot');
    src: url('fonts/UnitedSansSmCdHv/UnitedSansSmCdHv.eot?#iefix') format('embedded-opentype'),
        url('fonts/UnitedSansSmCdHv/UnitedSansSmCdHv.woff') format('woff'),
        url('fonts/UnitedSansSmCdHv/UnitedSansSmCdHv.ttf') format('truetype'),
        url('fonts/UnitedSansSmCdHv/UnitedSansSmCdHv.svg#UnitedSansSmCdHv') format('svg');
}
/*@font-face {
    font-family: "BauerBodoniStd_BlackItalic";
    src: url('fonts/BauerBodoniStd_BlackItalic/BauerBodoniStd_BlackItalic.eot');
    src: url('fonts/BauerBodoniStd_BlackItalic/BauerBodoniStd_BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BauerBodoniStd_BlackItalic/BauerBodoniStd_BlackItalic.woff') format('woff'),
        url('fonts/BauerBodoniStd_BlackItalic/BauerBodoniStd_BlackItalic.ttf') format('truetype'),
        url('fonts/BauerBodoniStd_BlackItalic/BauerBodoniStd_BlackItalic.svg#BauerBodoniStd_BlackItalic') format('svg');
}*/


/* browser hacks */

/* Chrome can support a bigger font */
article > div.gallery { margin: -10px; }
article > div.gallery > figure.gallery-item { paddin: 10px; }

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    #menu-primary-menu.nav li a,
    #menu-primary-menu-1.nav li a {
        font-size: 13px;
    }
    .nav li a {
        padding: 2px 15px;
    }
}
a:empty {  display: none !important; }


/* Firefox can support a bigger font */

@media screen and (-moz-images-in-menus:0) {
    #menu-primary-menu.nav li a,
    #menu-primary-menu-1.nav li a {
        font-size: 12px;
    }
    .nav li a {
        padding: 2px 13px;
    }
}

/* option[disabled='disabled']  */
h1.chick ~ .yith-ywraq-add-to-quote .yith-ywraq-add-button { display: none !important; }

article > p:last-child { margin-bottom: 0px !important; }

#page > header + .container { padding-top: 15px !important; }
a.center-block { text-align: center; }
.gfield_label.gfield_label_before_complex { display: none; }

#yith-ywrq-table-list .product-subtotal { display: none !important; }
