/*
Theme Name:   Overlay GSROutdoor
Theme URI:    https://kairaweb.com/wordpress-themes/
Description:  Overlay GSROutdoor is a custom child theme for GSR Outdoor
Author:       Kaira
Author URI:   https://kairaweb.com/
Template:     overlay
Version:      1.0.7
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, rtl-language-support, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain:  overlay-gsroutdoor
*/
.no-resugsr {
    text-align: center;
    margin: 120px 0;
}
/* ---- PRODUCTS PAGE ---- */
body.page-template-products .site-container.site-content .site-content-inner,
body.tax-products .site-container.site-content .site-content-inner,
body.tax-brands .site-container.site-content .site-content-inner {
    flex-direction: column;
}
body.page-template-products .elementor-nav-menu--main ul li.menu-item-179 a,
body.tax-products .elementor-nav-menu--main ul li.menu-item-179 a,
body.tax-brands .elementor-nav-menu--main ul li.menu-item-179 a {
    color: #fe5c1a !important;
}
.gsr-products-wrap {
    margin: 80px 0;
}
.gsr-none {
    text-align: center;
    font-size: 22px;
    margin: 100px 0 150px;
    font-weight: 600;
    color: #e6e6e6;
}
/* -- Product Categories -- */
.gsr-product-cats {
    max-width: 940px;
    margin: 0 auto 50px;
    text-align: center;
}
.gsr-product-cats.full {
	max-width: none;
}
.gsr-product-cats a.product-cat {
    display: inline-block;
    border: 2px solid #acacac;
    background-color: #FFF;
    border-radius: 40px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #000;
    margin: 0 8px 20px;
    padding: 8px 20px;

    -webkit-transition: all 0.3s ease 0s;
     -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
       -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s;
}
.gsr-product-cats a.product-cat:hover,
.gsr-product-cats a.product-cat.active {
    background-color: #fe5c1a;
    border-color: #fe5c1a;
    color: #FFF;
}

.gsr-product-brands {
    margin: 180px 0 0;
    font-size: 11px;
    text-align: center;
}

/* -- Product Sub-Categories Blocks -- */
.gsr-product-subcats {
    display: flex;
    flex-wrap: wrap;
}
.gsr-product-subcat-block {
    width: 33.3333%;
    margin: 0 0 30px;
    padding: 0 15px;
}
.gsr-subcat-block {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}
.gsr-cat-overlay {
    background-color: rgba(0, 0, 0, 0.46);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 8;
}
.gsr-subcat-block img {
    display: block;
    width: 100%;
    height: auto;
}
.gsr-product-subcat-block h4 {
    background-image: url(images/right-white.svg);
    background-repeat: no-repeat;
    background-position: 94% bottom;
    background-size: 25px;
    position: absolute;
    bottom: 18px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0 14% 0 6%;
    color: #FFF !important;
    z-index: 11;
}
.gsr-product-subcat-block:hover h4 {
	background-image: url(images/right-hover.svg);
}

/* -- Product Block -- */
.gsr-products {
    max-width: 1100px;
    margin: 0 auto;
}
.gsr-product {
    margin: 0 0 165px;
}
.gsr-product-inner {
    display: flex;
    align-items: flex-start;
}
.gsr-product-left {
    flex: 1;
    padding: 0 30px 0 0;
    order: 1;
}
.gsr-product-right {
    flex: 1;
    padding: 0 0 0 20px;
    order: 2;
}
.gsr-product.noimg .gsr-product-left,
.gsr-product.noimg .gsr-product-right {
    padding: 0;
}
.gsr-product.blog-alt-even .gsr-product-left {
    padding: 0 0 0 30px;
    order: 2;
}
.gsr-product.blog-alt-even .gsr-product-right {
    padding: 0 30px 0 0;
    order: 1;
}

.gsrproduct-brands {
    font-size: 15px;
    text-transform: uppercase;
    color: #b0b0b0;
    letter-spacing: 1px;
    font-weight: 600;
    margin: -4px 0 6px;
}
.gsrproduct-brands a {
    color: inherit !important;
}
h3.gsrproduct-title {
    font-size: 21px;
    font-weight: 700;
    margin: 0 0 20px;
    padding: 0;
}
.gsrproduct-content {
    margin: 0 0 32px;
}
.gsrproduct-price {
    color: #425d83;
    font-size: 26px;
    margin: 0 0 24px;
}
.gsrproduct-price span {
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    color: #b0b0b0;
    letter-spacing: 1px;
    font-weight: 600;
    margin: 0 0 1px;
}
.gsrproduct-link a {
    font-weight: 600;
	text-transform: uppercase;
}
.gsrproduct-txt {
    font-size: 13px;
    color: #fe5c1a;
    font-weight: 600;
}

/* -- Product Slider -- */
.gsrslider-container {
    box-shadow: 0 0 0 2px #e1e1e1;
    position: relative;
    max-width: 525px;
    margin: 0 auto;
}
.gsrslider-container.gsrslider-remove {
    background-image: url(images/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    height: 525px;
    overflow: hidden;
}
.gsrslider-container.gsrslider-remove .gsrslider {
    visibility: hidden;
}
.gsrslider-block {

}
.gsrslider-block img {
    display: block;
    max-width: 100%;
    height: auto;
}
.gsrslider-prev,
.gsrslider-next {
    background-image: url(images/right.svg);
    background-size: cover;
    position: absolute;
    bottom: -52px;
    right: -2px;
    width: 33px;
    height: 33px;
    cursor: pointer;
}
.gsrslider-prev {
    transform: rotate(180deg);
    right: 41px;
}

/* ---- TAXONOMY PAGE ---- */
.gsr-tax-header {
    background-image: url(images/default-tax-header.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 340px;
    background-color: #000;
    padding: 170px 0 0;
    font-size: 14px;
}
.gsr-tax-header h2.gsr-taxtitle {
    margin: 0 0 14px;
    padding: 0 20px;
    font-size: 24px;
    font-weight: 600;
    color: #FFF;
    text-align: center;
}
.gsr-tax-header p {
    margin: 0 0 2px;
    padding: 0;
    color: #FFF;
}

/* -- Mobile Navigation -- */
.gsr-mobile-nav {
    background-color: #000;
    width: 280px;
    padding: 48px 12px 20px;
    position: fixed;
    z-index: 999;
    top: 0;
    bottom: 0;
    right: -280px;

    -webkit-transition: right 0.4s ease 0s;
    -moz-transition: right 0.4s ease 0s;
    -ms-transition: right 0.4s ease 0s;
    -o-transition: right 0.4s ease 0s;
    transition: right 0.4s ease 0s;
}
.gsr-mobile-nav .mm-container {
	margin: 0 0 20px;
}
body.admin-bar .gsr-mobile-nav {
    top: 32px;
}
.gsr-mobile-nav ul {
    display: block;
    margin: 0;
    padding: 0;
}
.gsr-mobile-nav ul ul {
    padding: 0 15px;
}
.gsr-mobile-nav ul li {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
	position: relative;
}
.gsr-mobile-nav ul li a {
    display: block;
    margin: 0;
    padding: 15px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.8px;
}
.gsr-mobile-nav ul ul li a {
    padding: 10px 0 12px 25px;
    letter-spacing: 0.4px;
}
.gsr-mobile-nav-close {
    position: absolute;
    top: 8px;
    right: 5px;
    font-size: 29px;
    padding: 0 10px;
    cursor: pointer;
    color: #FFF;
}
/* -- Menu DropDown buttons -- */
.gsr-mobile-nav ul#gsr-main-menu ul {
	display: none;
}
.gsr-mobile-nav ul#gsr-main-menu li.menu-item-has-children .menu-dropdown-btn {
	background-image: url(https://gsrhealth.com/wp-content/uploads/2020/04/up-chevron.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 14px;
}
.gsr-mobile-nav ul#gsr-main-menu li.open-page-item ul {
	display: block;
}
.gsr-mobile-nav ul#gsr-main-menu li.menu-item-has-children.open-page-item .menu-dropdown-btn {
	background-image: url(https://gsrhealth.com/wp-content/uploads/2020/04/down-chevron.svg);
}

/* ---- Elementor Form Message ---- */
.elementor-message.elementor-message-success {
    color: #60d269;
    text-align: center;
    line-height: 1.5;
}
/* ---- Elementor Footer SiteMap / Menu ---- */
.elementor-location-footer .elementor-menu-toggle {
    background: none;
    border-bottom: 1px solid #acacac;
    border-radius: 0;
    font-size: 20px;
    font-weight: 200;
    color: #808080;
    width: 100%;
    display: flex;
}
.elementor-location-footer .elementor-menu-toggle .eicon-menu-bar {
    margin: 0 0 0 12px;
    flex: 1;
    text-align: right;
}

/* ---- Responsive ---- */
@media only screen and (max-width: 782px) {
    body.admin-bar .gsr-mobile-nav {
        top: 46px;
    }
    .gsr-product-subcat-block {
        width: 50%;
    }
	.site-content-inner .content-area.content-area-full {
		margin: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
	}
}
@media only screen and (max-width: 767px) {
    .gsr-tax-header {
        padding: 370px 0 40px;
    }
	.elementor-84 .elementor-element.elementor-element-528a7f3a .elementor-icon-list-item:last-child {
		display: none;
	}
}
@media only screen and (max-width: 680px) {
    .gsr-product {
        margin: 0 0 120px;
    }
    .gsr-product-inner {
        display: block;
    }
    .gsr-product .gsr-product-inner .gsr-product-left {
        padding: 0;
        margin: 0 0 65px;
    }
    .gsr-product .gsr-product-inner .gsr-product-right {
        padding: 0;
    }
	
	.gsr-products-wrap {
		margin: 50px 0;
	}
	.gsr-product-cats {
    	margin: 0 auto 40px;
	}
	.gsr-product-cats a.product-cat {
		margin: 0 2px 10px;
		padding: 5px 15px;
		font-size: 12px;
	}
}
@media only screen and (max-width: 520px) {
    .gsr-product-subcat-block {
        width: 100%;
    }
}
.elementor-84 .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    display: none !important;
}

body.show-gsr-main-nav .gsr-mobile-nav {
	box-shadow: 0 10px 90px 10px rgba(0, 0, 0, 0.17);
    right: 0;
}
body.show-gsr-main-nav #page {
    right: 280px;
}
