/**
Theme Name: Rhino Client Child
Author: Radiate
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rhino-client-child
Template: astra
*/

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

a:focus {
    outline: none;
}

input[type="email"]:focus, 
input[type="password"]:focus, 
input[type="reset"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="text"]:focus, 
input[type="url"]:focus, 
select:focus, 
textarea:focus {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}


.hidden-break-point {
    display: none;
}

.visible-break-point {
    display: block;
}

.site-header .top-bar {
    line-height: 1;
    position: relative;
    background-color: #1c1c1c;
    color: #ffffff;
    padding: 12px 0;
}

.site-header .top-bar .ast-container {
    line-height: 1;
}

.site-header .top-bar .top-bar-links {
    display: block;
    float: right;
}

.site-header .top-bar .top-bar-links a {
    color: #ffffff;
}

a.quote-top-btn {
    background-color: #d4fa00;
    color: #000000 !important;
    text-align: center !important;
}

.site-header .top-bar .top-bar-links .search-top-btn {
    text-align: center;
    position: absolute;
    right: 80px;
    width: 50px;
    padding: 8px;
    top: 0;
    height: 100%;
    font-size: 24px;
    line-height: 24px;
}

.site-header .top-bar .top-bar-links .search-top-btn.search-dropdown-active {
    background-color: #000000;
}

.site-header .top-bar .top-bar-links a.quote-top-btn {
    position: absolute;
    text-transform: uppercase;
    top: 0px;
    right: 0px;
    padding: 4px 8px;
    font-size:16px;
    font-weight: 600;
    line-height: 1;
    height: 100%;
    width: 80px;
}
.site-header .top-bar .top-bar-links a.quote-top-btn span {
    display: block;
    font-size: 13px;
}

a.quote-top-btn span{
    display: block;
}

.site-header .top-bar .contact-phone {
    font-size: 15px;
    font-weight: 600;
}

.site-header .top-bar #searchform-top{
    clear: both;
    display: none;
    position: absolute;
    right: 0;
    z-index: 10;
    top: 100%;
    background-color: #000000;
    padding: 5px;
}

.site-header .top-bar #searchform-top input[type="search"]{
    padding: .5em;
    border-width: 0px;
    border-radius: 0;
}

header .site-logo-img .custom-logo-link img {
    max-width: 120px !important;
}

.main-header-bar {
    background-color: #000000;
    border-bottom: none !important;
}

.main-header-menu > .menu-item > a {
    color: #ffffff;
    font-weight: 600;
    font-size: 17px;
}

.main-header-menu .sub-menu a {
    padding: .5em 1em;
    font-size: 16px;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
    border-color: rgba(255,200,255, 0.3);
}

.ast-header-break-point .main-navigation ul .button-custom-menu-item a, .ast-header-break-point .main-navigation ul li a {
    border-color: rgba(255,200,255, 0.3);
}

.main-header-bar .main-header-bar-navigation.toggle-on {
    padding-top: 0;
}

.ast-menu-toggle:hover {
    border-color: transparent;
}

.ast-header-break-point .main-header-menu {
    background-color: #000000;
}

.main-header-bar .contact-phone {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    color: #ffffff;
    float: left;
    line-height: 1;
    margin-bottom: 30px;
}

.main-header-bar .search-form {
    position: relative;
    float: right;
    width: 50%;
    margin: -20px 5px 30px 0;
    padding: 0;
    line-height: 1;
}

.main-header-bar .search-form .search-field {
    outline: 0;
    border-radius: 100px;
    width: 100%;
    height: 54px;
    padding: 0 150px 0 40px;
    background: #1c1c1c;
    border: none;
    color: #7f7f7f;
}

.main-header-bar .search-form input[type="submit"] {
    border-radius: 0 100px 100px 0;
    padding: 10px 40px;
    color: #7f7f7f;
    border: none;
    background-color: #232323;
    position: absolute;
    right: -5px;
    top: 0;
    height: 54px;
    text-transform: uppercase;
    font-weight: 600;
}

.nav-menu-bottom-wrapper {
    background-color: #491f76;
    padding: 0;
    position: relative;
    display: none;
    border-bottom: 6px solid #792895;
}

.nav-menu-bottom-wrapper ul {
    list-style: none;
    margin: 0 auto;
    padding: 1rem 20px;
    position: relative;
    display: block;
    max-width: 1240px;
}

.nav-menu-bottom-wrapper ul li {
    display: inline-block;
}

.nav-menu-bottom-wrapper ul li > a {
    font-size: 17px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    margin-right: 1rem;
    transition: all .2s linear;
    opacity: 1;
}

.nav-menu-bottom-wrapper ul li > a:hover {
    opacity: 0.55;
}

.nav-menu-bottom-wrapper ul li.last{
    position: absolute;
    right: 20px;
    top: 0;
    height: 100%;
    display: block;
    padding: 0;
    margin: 0;
}

.nav-menu-bottom-wrapper a.quote-top-btn {
    font-size: 22px;
    line-height: 1;
    display: block;
    position: relative;
    height: 110%;
    padding: 20px;
    margin-right: 0;
    box-sizing: border-box;
}

.nav-menu-bottom-wrapper a.quote-top-btn:hover{
    background-color: #b830c5;
    color: #ffffff !important;
}

.nav-menu-bottom-wrapper a.quote-top-btn:hover::after{
    background: #b830c5;
}

.nav-menu-bottom-wrapper a.quote-top-btn:hover{
    opacity: 1;
}

.nav-menu-bottom-wrapper a.quote-top-btn span{
    font-size: 17px;
    font-weight: 400;
}

.nav-menu-bottom-wrapper a.quote-top-btn::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-bottom: 15%;
    background: #d4fa00;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    transition: all .2s linear;
}

#content.site-content {
    background-color: #f7f7f7;
}

.sidebar-main .widget-title {
    color: #491f76;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.2rem;
}

h1.entry-title, 
h1.page-title {
    font-size: 40px;
    text-transform: uppercase;
    color: #491f76;
    font-weight: 600 !important;
}

.post-thumb img {
    width: 100%;
    height: auto;
}

.ast-author-avatar {
    display: none;
}

@media (min-width:1024px){

    .hidden-break-point {
        display: block;
    }

    .visible-break-point {
        display: none;
    }

    header .site-logo-img .custom-logo-link img {
        max-width: 158px !important;
    }

    .nav-menu-bottom-wrapper {
        display: block;
    }

}

/* product archive */

.woocommerce-page .widget_product_search input[type="search"] {
    border-radius: 100px;
    padding-right: 100px;
    height: 50px;
}

.woocommerce-page .widget_product_search button {
    border-radius: 0 100px 100px 0;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    height: 50px;
    line-height: 1;
}

.woocommerce-ordering {
    position: relative;
    height: 47.5px;
    background: #ffffff;
    border-radius: 100px;
    border: 1px solid #ddd;
    min-width: 250px;
}

.woocommerce-ordering:after {
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    right: 25px;
    bottom: 0;
    margin: auto;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent;
    pointer-events: none;
}
.woocommerce-ordering:before {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background: #b830c5;
    content: "";
    pointer-events: none;
    border-radius: 0 100px 100px 0;
}

.woocommerce-ordering:hover:before {
    background: #000000;
}

.woocommerce .woocommerce-ordering select {
    font-size: 14px;
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    height: 100%;
    width: 100%;
    cursor: pointer;
    outline: none;
    padding-right: 50px;
    padding-left: 25px;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.woocommerce-ordering select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.woocommerce-ordering select::-ms-expand {
    display: none;
}

.woocommerce-ordering select:focus {
    border-color: #63ffb4;
}

@media (max-width:554px) {
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: left !important;
    }
}

/* single-product top section */

body.single-product .site-content > .ast-container {
    max-width: 100% !important;
    padding: 0 !important;
}

body.single-product #primary {
    padding-top: 0;
    margin: 0;
}

.product-top-section {
    background-color: #ffffff;
    /*background-image: linear-gradient(130deg,#5b2792 0%,#942898 100%);
    color: #fff;*/
    padding: 100px 0 50px 0;
}

.product-top-section::before {
    content: "";
    display: table;
}

.product-top-section::after {
    content: "";
    display: table;
    clear: both;
}

.single-product .woocommerce-error, 
.single-product .woocommerce-info, 
.single-product .woocommerce-message {
    margin: 0;
    border: none;
}

/* single-product images and description */

.woocommerce #content .ast-woocommerce-container div.product div.images, 
.woocommerce .ast-woocommerce-container div.product div.images, 
.woocommerce-page #content .ast-woocommerce-container div.product div.images, 
.woocommerce-page .ast-woocommerce-container div.product div.images {
    float: left !important;
    width: 100%;
    padding-right: 0;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary, 
.woocommerce .ast-woocommerce-container div.product div.summary, 
.woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
.woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 100%;
    padding-left: 0;
}

@media (min-width:769px) {

    .woocommerce #content .ast-woocommerce-container div.product div.images, 
    .woocommerce .ast-woocommerce-container div.product div.images, 
    .woocommerce-page #content .ast-woocommerce-container div.product div.images, 
    .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 55%;
        padding-right: 20px;
    }

    .woocommerce #content .ast-woocommerce-container div.product div.summary, 
    .woocommerce .ast-woocommerce-container div.product div.summary, 
    .woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
    .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 45%;
        padding-left: 20px;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        top: 10px;
        right: 30px;
    }
}

.woocommerce div.product .flex-viewport {
    width: 80%;
    float: right;
    height: auto !important;
    overflow: hidden;
    padding-top: 100%;
    margin-bottom: 0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-top: 100%;
}

.woocommerce div.product div.woocommerce-product-gallery--without-images .woocommerce-product-gallery__wrapper {
    padding-top: 0 !important;
}

.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
    position: absolute;
    padding-top: 0;
}


@supports (-moz-appearance:none) {
    .woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
        left: -10%;
    }
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: 100%;
    position: absolute !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: #fff;
    margin-top: -100%;
    width: 100%;
    left: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: 100%;
    box-shadow: none;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain';
}

.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    position: relative !important;
    width: 100%;
    margin-top: 0;
}

.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: 100%;
    box-shadow: none;
    position: relative;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain';
}
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img.zoomImg {
    -o-object-fit: none;
    object-fit: none;
    font-family: 'object-fit: none';
}

.woocommerce div.product div.images .flex-control-thumbs {
    position: absolute;
    width: 20%;
    width: calc(20% - 1em);
    height: 100%;
    overflow: hidden auto;
}

.woocommerce div.product div.images .flex-control-thumbs li{
    width: 100%;
    background-color: #ffffff;
    margin-right: 1em;
    margin-bottom: 1em;
	border: solid 1px #d4d4d4 !important;
    padding: 1px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: 1;
    margin: 0;
    transition: opacity .2s;
    -webkit-user-select: none; 
    -moz-user-select: none;
    -ms-user-select: none; 
    user-select: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    opacity: .7;
}

.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
    background-color: #fff;
}

/* single-product smart-variations-images */

.woocommerce div.product div.images .svi-mainsection {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
    background-color: #ffffff;
}

.woocommerce div.product div.images .svi-mainsection img.preview-img-item {
    display: block;
    width: auto;
    height: auto;
    position: absolute;
    max-width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-height: 100%;
}

.woocommerce div.product div.images .zoomWindow {
    background-color: #ffffff;
}

.woocommerce div.product div.images .svi-thumb {
    background-color: #ffffff;
}

.woocommerce div.product div.images .gallery-thumbs .swiper-slide {
    opacity: 0.8;
}

.woocommerce div.product div.images .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
}

/* single-product short description */

.woocommerce div.product .product_title {
    margin: 0 0 .5em 0;
    /*color: #ffffff;*/
}

.woocommerce-product-details__short-description a {
    text-decoration: underline;
    /*color:#ffffff;*/
}

.woocommerce-product-details__short-description a:hover {
    text-decoration: none;
    opacity: .5;
}

.woocommerce div.product form.cart .variations {
    border-bottom: none;
    margin-bottom: 40px;
}

/* single-product cart form */

.woocommerce div.product form.cart table.variations td {
    position: relative;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 400;
    text-transform: capitalize;
}

.woocommerce form.cart table.variations td.value::before {
    content: "" !important;
    background-color: transparent;
    border: 2px solid #792895;
    margin-right: 0;
    background-image: url(https://rhinostaging.wpengine.com/wp-content/uploads/2019/05/arrows-up-and-down-filled-triangles-purple.svg);
    background-position: right center;
    background-position: calc(100% - 15px) 50%;
    background-size: 16px;
    background-repeat: no-repeat;
    pointer-events: none;
    border-radius: 100px;
}
.woocommerce form.cart table.variations td.value::before, 
.woocommerce form.cart table.variations td.value select {
    display: block;
    font-size: 1em;
    height: 2.8em;
    width: 100%;
}

.woocommerce form.cart table.variations td.value select {
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    height: 100%;
    width: 100%;
    cursor: pointer;
    outline: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-boder-radius: 100px;
    border-radius: 100px;
    /*color: #ffffff;*/
    position: absolute;
    top: 0;
    left: 0;
}

.woocommerce form.cart table.variations td.value select:focus, 
.woocommerce form.cart table.variations td.value select:hover {
    box-shadow: none;
    outline: none;
}

.woocommerce form.cart table.variations td.value select:hover,
.woocommerce form.cart table.variations td.value select:focus {
    background: rgba(255, 255, 255, 0.32);
    color: #000;
}

.woocommerce form.cart table.variations td.value select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.woocommerce form.cart table.variations td.value select::-ms-expand {
    display: none;
}

.woocommerce div.product form.cart .reset_variations {
    width: 100%;
    position: absolute;
    bottom: -35px;
    text-align: right;
}

.woocommerce form.cart span.price {
    color: #792895;
}

.woocommerce div.product form.cart .quantity input[type="number"] {
    padding: 20px 10px;
    width: 80px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 20px 60px;
    text-transform: uppercase;
}

.woocommerce div.product .add-request-quote-button.button {
    background-color: #b830c5 !important;
    padding: 20px 60px;
    text-transform: uppercase;
}

.woocommerce div.product .add-request-quote-button.button:hover {
    background-color: #000 !important;
}

.woocommerce div.product form.cart p.stock {
    line-height: 1.3;
    margin-bottom: .8em;
    font-size: 1rem;
    background-color: rgba(255, 255, 255, 0.32);
    text-align: center;
    padding: 20px;
    color: #b830c5;
}

.product-total-price p {
    color: #792895 !important;
}

/* single-product tabs */

.woocommerce div.product .rhino-product-tabs .woocommerce-tabs {
    background-color: #f7f7f7;
    padding: 100px 0;
}

.woocommerce div.product .rhino-product-tabs .woocommerce-tabs h2.tabs-heading-title {
    color: #491f76;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 40px;
}

.woocommerce div.product .rhino-product-tabs .woocommerce-tabs ul.tabs {
    border-top: none;
    margin-bottom: 0;
}

.woocommerce div.product .rhino-product-tabs .woocommerce-tabs ul.tabs li {
    border: 0; 
    background-color: transparent;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 25px 25px 0 0;
    margin: 0 -35px 0 0;
    padding: 0;
    background-color: #000;
}

.woocommerce div.product .rhino-product-tabs .woocommerce-tabs ul.tabs li:hover{
    border-radius: 25px 25px 0 0;
    z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    display: none;
}

.woocommerce div.product .rhino-product-tabs .woocommerce-tabs ul.tabs li.active {
    background-color: #fff;
    z-index: 2;
}

.woocommerce div.product .rhino-product-tabs .woocommerce-tabs ul.tabs li.active a:hover {
    z-index: 1;
    background-color: #ffffff;
}

.woocommerce div.product .rhino-product-tabs .woocommerce-tabs ul.tabs li a {
    padding: 20px 55px;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 25px 25px 0 0;
}

.woocommerce div.product .rhino-product-tabs .woocommerce-tabs ul.tabs li a:hover {
    background-color: #1b1b1b;
    z-index: 2;
}

.woocommerce div.product .rhino-product-tabs .woocommerce-tabs .panel {
    border-top: none;
    padding: 50px;
    background-color: #ffffff;
}

.woocommerce div.product .rhino-product-tabs .related.products .ast-shop-product-out-of-stock {
    color: #491f76;
}

/* single-product related, up-sells */

.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
    background-color: #250f3c;
    padding: 100px 0;
}

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
    color: #ffffff;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 40px;
}

.woocommerce .related.products h2.woocommerce-loop-product__title,
.woocommerce .upsells.products h2.woocommerce-loop-product__title {
    color: #ffffff;
    font-weight: 600;
}

.woocommerce .related.products > h2,
.woocommerce div.product .related.products ul.products,
.woocommerce .upsells.products > h2,
.woocommerce div.product .upsells.products ul.products {
    max-width: 1240px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce div.product .related.products .ast-woo-product-category,
.woocommerce div.product .upsells.products .ast-woo-product-category {
    color: #8c8098;
    font-size: 18px;
}

.woocommerce div.product .related.products .star-rating,
.woocommerce div.product .related.products .button,
.woocommerce div.product .upsells.products .star-rating,
.woocommerce div.product .upsells.products .button {
    display: none;
}

@media (max-width: 769px) {

    .woocommerce div.product .related.products ul.products li.product:nth-child(3n),
    .woocommerce div.product .upsells.products ul.products li.product:nth-child(3n) {
        margin-right: 20px !important;
    }
    .woocommerce div.product .related.products ul.products li.product:nth-child(2n+1),
    .woocommerce div.product .upsells.products ul.products li.product:nth-child(2n+1) {
        clear: left;
    }

    .woocommerce div.product .related.products ul.products li.product:nth-child(2n),
    .woocommerce div.product .upsells.products ul.products li.product:nth-child(2n) {
        margin-right: 0;
        clear: right;
    }

    .woocommerce div.product .related.products ul.products li.product,
    .woocommerce div.product .upsells.products ul.products li.product {
        width: 46.1%;
        width: calc(50% - 10px);
    }
}

@media (max-width:767px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li,
    .woocommerce div.product .woocommerce-tabs ul.tabs li a{
        border-radius: 0 !important;
        display: block !important;
        margin-right: 0 !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 20px !important;
    }
    .woocommerce div.product.elementor .woocommerce-tabs .panel {
        padding: 20px !important;
    }
}

#hfc-frame.hfc-chatbox, #hfc-frame.hfc-badge-bottom-right, #hfc-frame.hfc-triggered-chat, #hfc-frame.hfc-proactive-chat {
    bottom: 80px !important;
}

.woocommerce-page ul.products li.product .ast-woo-product-category {
	display: none;
}

.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
	position: relative !important;
	display: block;
	overflow: hidden;
	padding-top: 132%;
	margin-bottom: 17px !important;
	border: 1px solid rgba(219, 219, 219, 0.6);
	background-color: #ffffff;
}

.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border: none !important;
	margin: 0 !important;
	display: block;
}

@media (min-width:769px) {
	.entry-summary {
		padding: 30px !important;
		background-color: #f7f7f7;
		border-radius: 20px;
	}
}

/* chart page and checkout page edits */

.ast-page-builder-template .site-content #primary {
	margin-left: auto !important;
    margin-right: auto !important;
}

/* archive images heihgt fix */

.post-thumb-img-content.post-thumb a {
    position: relative;
    display: block;
    padding-top: 56.25%;
    width: 100%;
    overflow: hidden;
}

.post-thumb-img-content.post-thumb a img.wp-post-image {
    position: absolute;
    display: block;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/*Fancu Product Designer*/

.fpd-blue-btn {
    background: #111111;
    color: #ffffff;
    padding: 15px 30px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 50px;
}
.entry-summary a:hover {
    background: #b830c5;
    color: #ffffff;
}
#fpd-start-customizing-button.fpd-block {
	display: inline-block;
}

.add-request-quote-button.button.disabled::before {
    display: none;
}

/* quote button popover */

.add-request-quote-button.button::before {
    content: "Click Quote and Rhino will provide product totals within 1 business day.";
    display: block;
    position: absolute;
    bottom: calc(100% + 10px);
    width: 300px;
    background-color: #fff;
    color: #333;
    padding: 20px;
    font-size: 16px;
    text-transform: none;
    font-weight: 400;
    text-align: center;
    left: 50%;
    margin-left: -160px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.09);
    -moz-box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.09);
    box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.09);
    visibility: hidden;
    opacity: 0;
}

.add-request-quote-button.button:hover::before {
    visibility: visible;
    opacity: 1;
}

.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    font-size: 0px;
}