/************
 ** HEADER **
 ************/
/*make top bar text overlap logo section, otherwise it gets covered by the logo background*/
.header__top__widget {
    z-index: 9;
    position: relative;
}
/*fix logo background width on sticky nav - make smaller so it does not cover the nav bar*/
.header__logo:after {
    /*width: 700px;*/
}

/*******************
 ** Trade In Page **
 *******************/
/**
   Form
 **/
.gl-form-center {
    text-align: center;
}
#sao-title {
    font-size: 20px;
}
select#type-choice {
    margin-bottom: 30px;
}
.gl-form-select {
    padding: 13px;
    border: 1px solid grey;
    background: white;
}

/**********************************
 **Product Listings (List Pages) **
 **********************************/
.gl-listing-bottom-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 14px;
    margin-top: 20px;
}
a.wa-contact {
    background: green;
    padding: 7px 20px;
    border-radius: 5px;
    display: block;
    height: 32px;
    text-align: center;
    line-height: 12px;
}
.wa-contact i {
    color: white;
}
.gl-listing-bottom-grid i.fa.fa-phone-alt {
    transform-origin: center;
    transform: rotate(180deg);
}
.gl-listing-bottom-grid .contact-btn {
    background: #333;
    color: white;
    padding: 4px 20px;
    border-radius: 5px;
    text-align: center;
}
/*view product*/
a.view-product-btn {
    width: 100%;
    text-align: center;
    display: block;
    background: #333;
    padding: 10px;
    border-radius: 5px;
    color: white;
}
/**popup**/
div#gl-d-product-popup {
    display: block;
    position: fixed;
    background: #00000096;
    min-width: 100vw;
    min-height: 100vh;
    top: 0;
    z-index: 999;
}
div#gl-d-p-wrapper {
    max-width: 350px;
    margin: auto;
    background: white;
    padding: 20px;
    margin-top: 10%;
}
div#gl-d-p-container {
    position: relative;
}
div#gl-d-p-close {
    position: absolute;
    top: -10px;
    right: -10px;
    cursor: pointer;
}
p#gl-d-p-title {
    text-align: center;
    font-size: 20px;
}
#gl-d-p-form input, #gl-d-p-form textarea {
    border: 1px solid grey;
}
form#gl-d-p-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.gl-listing-bottom-grid .contact-btn {
    background: #333;
    color: white;
    padding: 4px 20px;
    border-radius: 5px;
}
span#dpname {
    font-size: 16px;
    margin-top: 20px;
    display: block;
}
span#dp-info {
    color: red;
    font-size: 14px;
    line-height: 14px;
}

/********************
 ** Product Single **
 ********************/
/*contact buttons section*/
div#product-page-contact-buttons-wrapper {
    background: #eee;
    padding: 15px;
}
.ppcb-inner-wrapper{
    background:#eee;
}
.ppcb-inner-wrapper h2 {
    font-size: 20px;
    margin-bottom: 10px;
}
.ppcb-grid {
    display: grid;
    grid-template-columns: 75px 75px 75px;
    grid-gap: 20px;
    margin-bottom: 30px;
}
.ppcb-btn {
    text-align: center;
    width: 75px;
    height: 40px;
    border-radius: 5px;
    line-height: 40px;
    background: #333;
    color: white!important;
}
a#ppcb-quote {
    cursor: pointer;
}
#ppcb-wa-support, #ppcb-wa-share {
    background: green;
}

/***************
 ** home page **
 ***************/
.dfs-item-image {
    aspect-ratio: 16/12;
    overflow: hidden;
    margin-bottom: 30px;
}
.dfs-item-content, .dfs-item-content * {
    color: black!important;
}

/*owl carousel*/
#home-featured, #home-latest {
    position: relative;
}
#home-featured .owl-nav, #home-latest .owl-nav {
    position: absolute;
    top: 40%;
    min-width: 100%;
}
#home-featured button.owl-prev, #home-latest button.owl-prev {
    left: -50px;
    position: absolute;
    transform-origin: center;
    transform: scale(3);
}
#home-featured button.owl-next, #home-latest button.owl-next {
    right: -50px;
    position: absolute;
    transform-origin: center;
    transform: scale(3);
}

/******
   Product Compare
 ******/
/*no products msg*/
#no-products-to-compare {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px;
}

/*grid and items*/
#compare-products-grid {
    display:grid;
    grid-template-columns: 1fr 1fr
    grid-gap:60px;
}
