/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/


/*************** ADD CUSTOM CSS HERE.   ***************/


/*MC SIGN UP START*/

.product-main {
    padding: 0 !important;
}

th {
   /* line-height: 0.7 !important; */
    font-size: .8em !important;
}


/*MC SIGN UP END*/

.woocommerce-breadcrumb.breadcrumbs.uppercase {
    font-size: 14px;
}


/* align buttons on pdp (PDP - Maybe compare and print page buttons together) */

.wc-store-catalog-pdf-download {
    margin-bottom: 0px;
    display: inline-block;
}

a.wc-store-catalog-pdf-download-link.button {
    margin-top: 0px !important;
}

@font-face {
    font-family: 'icomoon';
    src: url('/wp-includes/fonts/icomoon.eot?5v7gs1');
    src: url('/wp-includes/fonts/icomoon.eot?5v7gs1#iefix') format('embedded-opentype'), url('/wp-includes/fonts/icomoon.ttf?5v7gs1') format('truetype'), url('/wp-includes/fonts/icomoon.woff?5v7gs1') format('woff'), url('/wp-includes/fonts/icomoon.svg?5v7gs1#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*
 * Header Start
 */

.product-short-description {
    width: 125% !important;
}

#pdf-box {
    margin-bottom: 2rem;
}

.pdf-div {
    margin-top: 10px;
}

#pdf-box .pdf-div .pdf-span {
    background-color: #82a0dd;
    padding: 5px;
    border-radius: 50px;
}

#pdf-box .pdf-div .pdf-span a {
    color: white;
    font-size: 14px;
}

.service-parts-span {
    background-color: rgb(237 173 58) !important;
}

.header-nav.header-nav-main.nav.nav-left {
    margin-left: 50px;
}

.lh-product-filter-wrapper {
    padding-top: 20px;
    border-bottom: solid 1px lightgrey;
    text-align: center;
}

@media (min-width: 900px) and (max-width: 1000px) {
    #pdf-box {
        margin-left: -65px;
    }
}

@media (min-width: 200px) and (max-width: 650px) {
    .product-short-description {
        width: 100% !important;
    }
    #pdf-box {
        text-align: center;
    }
    #pdf-box .pdf-div {
        border-top: 1px solid #82a0dd;
    }
    #pdf-box .pdf-div .pdf-span {
        background-color: transparent;
        margin-top: 10px;
    }
    #pdf-box .pdf-div .pdf-span a {
        color: #82a0dd;
        font-size: 14px;
    }
    .service-parts-span {
        background-color: transparent !important;
        color: #ff9300;
    }
}

.button,
input[type='submit'],
input[type='submit'].button,
input[type='reset'].button,
input[type='button'].button {
    color: #fff !important;
    background-color: #446084;
    background-color: #446084;
    border-color: rgba(0, 0, 0, 0.05);
}


/*shows up when adjusting flatsome_after_header on home page*/

.page-header-excerpt {
    display: none;
}

.aws-container {
    width: 350px;
}

@media only screen and (max-width:1000px) {
    .aws-container {
        width: 250px;
    }
}

.aws-container .aws-search-form * {
    border-radius: 3px !important;
    box-shadow: none;
}

input.aws-search-field {
    height: 36px !important;
    font-size: 14px !important;
}

.ux-search-submit {
    border-radius: 3px !important;
    padding-top: 1px !important;
}

#woocommerce-product-search-field-0 {
    border-radius: 3px 0 0 3px !important;
    box-shadow: none !important;
}

@media only screen and (max-width:830px) {
    li.current-menu-item a.nav-top-link {
        color: #7da0d8 !important;
    }
}

.topbar-items {
    display: flex;
}

.topbar-item-wrapper {
    margin: 0 20px;
    color: white;
    display: flex;
    font-weight: bold;
    font-size: 12px;
    align-items: center;
}

.topbar-icon-wrapper {
    color: white;
    margin: 7px 10px;
    padding: 10px;
    border: solid 2px white;
    border-radius: 50px;
    width: 8px;
    height: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

.topbar-item-wrapper a {
    color: white !important;
}

.topbar-item-wrapper:hover>a {
    text-decoration: underline !important;
    cursor: pointer;
}

#woof-header {
    background-color: #eaeaea;
}


/*
 * Header End
 */

/*
 * Footer Start
 */

.widget .current-cat>a
{
	color: #7da0d8;
}

/*
 * Footer End
 */

/*
 * Home Page Start
 */

.lh-header-wrapper span {
    text-align: right;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.5
}

.lh-header-wrapper span.black {
    color: black;
}

.lh-header-wrapper span.purple {
    color: #7da0d8;
    font-weight: bold;
    margin-top: 3px;
}

.lh-header-wrapper i {
    padding: 5px;
    font-size: 18px
}


/*
 * Drop down filter (WOOF)
 */

.woof_redraw_zone {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 12px 0;
}

.woof input,
.woof select,
.woof_submit_search_form {
    margin-bottom: 0 !important;
    height: 32px;
    font-size: 14px;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    color: #353d3f;
}

.woof_submit_search_form {
    margin-bottom: 3px !important;
}

.woof_submit_search_form_container {
    margin: 0 !important;
}

.woof_container {
    margin: 0 10px;
    flex-grow: 1;
}


/*not working*/

.search-wrapper>input.woof,
.search-wrapper>select.woof {
    background-color: #eaeaea;
}

.purple-box:hover {
    background-color: #7da0d8 !important;
}

.red-box:hover {
    background-color: rgba(255, 72, 72, 1) !important;
}

@media only screen and (max-width: 916px) {
    .woof_redraw_zone {
        flex-direction: column;
    }
    .woof_container {
        width: 100%;
    }
}

#mc-embedded-subscribe-form {
    background-color: #fab637db;
    color: black;
}

label[for="mce-PHONE"] {
    padding-top: 8px;
}

#mc_embed_signup .button {
    background-color: #7da0d8 !important;
}

#mc-embedded-subscribe-form h1 {
    color: white !important;
}

#mc_embed_signup #mce-success-response {
    color: #6686b9 !important;
    font-size: 13px;
}

#mc_embed_signup div#mce-responses {
    float: left;
    top: -1.4em;
    padding: 0em .5em 0em .5em;
    overflow: hidden;
    width: 90%;
    margin: 0 0% !important;
    clear: both;
}
/*hide visual filter on smaller screens and replace with collapsible filter*/

@media only screen and (max-width:1040px) {
    .container.lh-product-filter-wrapper {
        display: none;
    }
}

@media only screen and (min-width:1040px) {
    .category-filtering.category-filter-row {
        display: none;
    }
}


/*
 * Home Page End
 */


/*
 * General Start
 */

.page-header {
    font-size: 36px;
    text-transform: uppercase;
}

.is-divider.small {
    color: #7da0d8 !important;
}

.dark .is-divider,
.is-divider {
    background-color: #7da0d8 !important;
}

.services-icon {
    text-transform: uppercase;
    color: #7c9cdb;
    font-family: montserrat;
    font-weight: 700;
}

.footer-widgets>.row>.widget_product_categories>ul.product-categories>li>button,
#footer>ul.product-categories>li>ul.children {
    display: none !important;
}

.bold-lh {
    color: black;
    font-weight: 700;
    font-size: 16px;
}

div#header-wrapper {
    display: flex;
}

div.header-item-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 10px;
}

div.icon-wrapper {
    border: solid 2px #7da0d8;
    border-radius: 50px;
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin: 10px;
}

div.icon-wrapper>i {
    color: #7da0d8;
}

div.header-item-wrapper>a {
    display: flex;
    align-items: flex-start;
    padding-top: 0;
}

@media screen and (max-width:790px) {
    div#header-wrapper {
        font-size: 12px;
        flex-direction: column;
        margin-left: -20px;
    }
}

.call-today-banner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: rgb(250, 182, 55);
    padding: 20px;
}

.call-today-section {
    display: flex;
    align-items: center;
}

.call-today-banner h1,
.call-today-banner a {
    color: white !important;
    font-weight: 500;
    font-size: 24px;
}

.call-today-banner h1 {
    padding: 10px;
    margin: 0;
}

div.call-icon-wrapper {
    font-size: 20px;
    color: white;
    padding: 10px;
}

@media only screen and (max-width: 730px) {
    .call-today-banner {
        flex-direction: column;
        align-items: start;
    }
}

.icon-file-pdf {
    display: none !important;
}


/*
 * General End
 */


/*
 * Product Catalog Start
 */

.product-list-info>p {
    line-height: 1.5;
    font-size: 14px;
}

.listing-title {
    font-size: 14px;
    text-transform: uppercase;
}

.listing-line2 {
    color: #4c4c4c;
}

.listing-line3 {
    font-size: 11px;
    color: #4c4c4c;
}

.listing-price {
    font-weight: bold;
    color: black !important;
    /*border-bottom:solid 2px #7c9cdb;*/
}

.name.product-title {
    font-weight: bold !important;
}

.product-list-info {
    color: black;
    font-size: 12px;
    font-weight: bold;
    font-family: montserrat;
}

span.product-list-info-label {
    font-weight: 300 !important;
    text-transform: uppercase;
}


/*
 * Product Catalog End
 */


/*
 * Product Detail Page Start
 */

.product-title.product_title.entry-title,
.price.product-page-price {
    display: none;
}

.lh-product-title {
    font-size: 38px;
}

.product-info {
    padding-top: 0;
}

.lh-overview-title {
    text-transform: uppercase;
    color: #7c9cdb;
}

@media only screen and (max-width:850px) {
    .lh-overview-title {
        margin-top: 10px;
    }
}

.woocommerce-product-attributes.shop_attributes {
    font-size: 0.95em;
}

th,
th.woocommerce-product-attributes-item__label {
    padding: 0 !important;
}

th#dimensions-label {
    text-transform: capitalize !important;
}

.button.secondary.pdp-contact-btn {
    background-color: #fab63d !important;
}

.pdp-topbar-items {
    display: flex;
}

.pdp-topbar-item-wrapper {
    margin-right: 20px;
    margin-bottom: 20px;
    color: #7c9cdb;
    display: flex;
    font-weight: bold;
    font-size: 16px;
    align-items: center;
}

.pdp-topbar-icon-wrapper {
    color: #7c9cdb;
    margin: 7px;
    padding: 10px;
    border: solid 2px #7c9cdb;
    ;
    border-radius: 50px;
    width: 8px;
    height: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

#pdp-contact-form>p>.wpcf7-form-control.wpcf7-submit {
    background-color: #fab63d !important;
}

.pdp-topbar-item-wrapper a {
    color: #7c9cdb !important;
}

.pdp-topbar-item-wrapper:hover>a {
    text-decoration: underline !important;
    cursor: pointer;
}

.pdp-form-row {
    display: flex;
}

a.pdf-link>i,
a.service-parts-link>i {
    padding: 5px;
    font-weight: bold;
}

a.service-parts-link,
a.service-parts-link {
    color: #353d3f;
    font-family: montserrat;
}

a.service-parts-link {
    text-transform: uppercase;
}


/*
 * Product Detail Page End
 */


/*
* Compare Vehicles Page Start
*/

table.compare-list .remove a {
    font-weight: bold;
    font-size: smaller;
}

#yith-woocompare-table_wrapper th {
    padding-left: 10px !important;
}

#yith-woocompare table.dataTable.compare-list tbody th {
    border-right: none !important;
}

#yith-woocompare table.dataTable.compare-list tr[data-dt-row=0] {
    border-top: none !important;
}

#yith-woocompare tr.category-axle,
#yith-woocompare tr.cabin,
#yith-woocompare tr.construction-unit {
    display: none!important;
}

#yith-woocompare tr.unit-price {
    font-weight: bold !important;
}


/*
* Compare Vehicles Page End
*/


/*Parts and services form*/

.lh-row {
    display: flex;
}

.form-group {
    margin: 10px;
    flex-grow: 1;
}

.form-group-inline {
    display: flex;
}

.lh-form-wrapper {
    display: flex;
    flex-direction: column;
}

.lh-form-wrapper .form-label-small {
    font-size: 14px;
    color: #929292;
}

.lh-form-wrapper input {
    background-color: #eceff3;
    border: 0 !important;
    font-size: 14px;
}

@media only screen and (max-width:730px) {
    .lh-row {
        flex-direction: column;
    }
}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
}