/*
Theme Name: Envo Shop
Theme URI: https://envothemes.com/free-envo-shop/
Author: EnvoThemes
Author URI: https://envothemes.com/
Description: Envo Shop is a fast, clean and modern-looking responsive free WooCommerce WordPress theme. This theme supports popular page builders like Elementor, KingComposer, Beaver Builder, SiteOrigin, Thrive Architect, Divi, Brizy, Visual Composer, etc. Envo Shop is compatible with YITH WooCommerce Wishlist, YITH WooCommerce Compare, WooCommerce Variation Swatches and other popular plugins. The theme is SEO friendly, WPML and RTL ready. Documentation: https://envothemes.com/docs/docs/envo-shop/ Theme demo ready to import: https://envothemes.com/envo-shop/
Version: 1.0.9
Tested up to: 5.6
Requires PHP: 5.2.4
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, full-width-template, right-sidebar, custom-background, custom-menu, custom-header, editor-style, featured-images, translation-ready, custom-logo, threaded-comments, footer-widgets, rtl-language-support, blog, e-commerce
Text Domain: envo-shop
*/

/* WordPress Core */
.gallery-caption {
    font-weight: bold;
}
.alignnone {
    margin: 7px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 7px auto 7px auto;
}
.alignright {
    float: right;
    margin: 7px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 7px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 7px auto 7px auto;
}
a img.alignright {
    float: right;
    margin: 7px 0 20px 20px;
}
a img.alignnone {
    margin: 7px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 7px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 7px 5px 10px;
    text-align: center;
}
img.alignnone {
    max-width: 96%;
    height: auto;
    width: auto;
}
.wp-caption.alignnone {
    margin: 7px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 7px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 7px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 15px;
    line-height: 19px;
    margin: 0;
    padding: 10px 0 0 0;
    color: #484848;
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}
iframe,
embed {
    max-width: 100%;
}
img {
    max-width: 100%;
    height: auto;
}
.sticky,
.bypostauthor {}
table { 
    width: 100%; 
    border-collapse: collapse; 
}
th { 
    font-weight: bold; 
}
td, th { 
    padding: 7px; 
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 5px;
    box-shadow: 0 0 3px 3px rgba(0,0,0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #759b21;
    display: block;
    font-weight: bold;
    height: auto;
    left: 10px;
    line-height: normal;
    padding: 17px 25px 15px;
    text-decoration: none;
    top: 7px;
    width: auto;
    z-index: 100000;
    font-size: 15px;

}
html {
    -ms-overflow-x: hidden;
    overflow-x: hidden;
    overflow-y: scroll;
}
body {
    font-family: 'Open Sans Condensed', "Helvetica Neue", helvetica, arial, sans-serif;
    padding: 0;
    color: #404040;
    font-weight: 300;
    line-height: 1.6;
    font-size: 19px;
    word-wrap: break-word;
}
a, a:active, a:hover, a:focus {
    text-decoration: none;
    color: #dd22ff;
}
a:focus, .dropdown-toggle:focus {
    outline: thin dotted;
}
h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
    font-weight: 700;
    letter-spacing: -.03em;
}
.page-header a {
    border-bottom: 0;
    color: #484848;
}
a:active {
    border-bottom: none;
}
@media (min-width: 1430px) {
    .container {
        width: 1400px;
    }
}
.main-container {
    background-color: #fff;
}
.navbar-nav li.fa {
    display: block;
    position: relative;
}
.menu-description {
    font-size: 9px;
    padding: 3px 5px;
    margin: 0 5px;
    line-height: 10px;
    left: calc(100% - 27px);
    background: #dd22ff;
    color: #484848;
    position: absolute;
    border-radius: 1px;
    line-height: normal;
    top: 0;
    margin: 0 5px;
    font-weight: 700;
    display: inline-table;
    word-break: keep-all;
    overflow-wrap: unset;
    width: max-content;
    z-index: 9;
}
.menu-description:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #dd22ff;
    left: 5px;
    bottom: -5px;
}
.dropdown-menu .menu-description {
    position: relative;
    display: inline;
    left: 0;
    top: -3px;
    margin: 7px;
}
.dropdown-menu .menu-description:after {
    display: none;
}
@keyframes showup {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@media (min-width: 600px) and (max-width: 783px) {
    .admin-bar #my-menu {
        top: 47px;
    }
}
@media (min-width: 769px) {
    li.menu-item-has-children>a:before {
        font-family: "Line Awesome Free";
        content: "\f107";
        margin-left: 10px;
        font-size: 17px;
        right: 3px;
        position: absolute;
        font-weight: 900;
    }
    ul li ul li.menu-item-has-children>a:before {
        content: "\f105";
    }
    li.menu-item-has-children > a {
        padding-right: 27px;
    }
    li.menu-item-has-children>a.dropdown-item:before {
        right: 7px;
    }
    li li ul.dropdown-menu {
        left: 100%;
        top: 0;
    }
    .navbar-right li li ul.dropdown-menu {
        left: auto;
        right: 100%;
    }
    .navbar-nav > li > a {
        transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
    }
    .navbar-default .navbar-nav > .active a:focus, .navbar-default .navbar-nav > .open a:focus {
        background-color: #fff;
        color: #666;
        outline: thin dotted;
    }
    .open > .dropdown-menu {
        height: auto;
        visibility: visible;
        opacity: 1;
    }
    .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
    }
    .navbar-nav li:hover > .dropdown-menu{
        visibility:visible;
        border-radius: 0;
        transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        opacity: 1;
    }
    #site-navigation .container{
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        background-color: transparent;
    }
    .menu-container {
        width: 100%;
    }
    .menu-item-has-children li.fa:before {
        top: 7px !important;
    }
    .navbar-center {
        width: 100%;
        text-align: center;
    }
    .navbar-center > li {
        float: none;
        display: inline-block;
    }
    .header-cart.float-cart {
        position: fixed;
        top: 120px;
        right: 7px;
        z-index: 998;
        animation: showup 1s;
        padding-right: 0;
    }
    .header-cart.float-cart a.cart-contents {
        padding: 20px 7px 9px 7px;
        width: 87px;
        height: 87px;
        float: none;
        background: rgba(255,255,255, 1);
        position: relative;
        text-align: center;
        color: #242425 !important;
        border: 1px solid #ededed;
        border-radius: 7px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.17);
        display: block;
    }
    .header-cart.float-cart a.cart-contents i {
        color: #242425;
    }
    .float-cart .header-cart-block:hover ul.site-header-cart {
        right: 0px;
        top: 57px;
    }
    .float-cart .amount-cart {
        display: block;
        background: transparent;
        color: #484848;
        margin: 0;
        font-size: 11px;
        line-height: 15px;
        margin-top: 7px;
    }
    .float-cart .amount-cart:before {
        display: none;
    }
    .header-my-account.float-login a, .header-wishlist.float-wishlist a {
        position: fixed;
        right: 7px;
        z-index: 997;
        animation: showup 1s;
        left: auto;
        float: none;
        padding: 9px;
        background: rgba(255,255,255, 1);
        text-align: center;
        color: #242425 !important;
        border: 1px solid #ededed;
        border-radius: 7px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.17);
        width: 87px;
        height: 87px;
        line-height: 67px;
    }
    .header-wishlist.float-wishlist {
        top: 320px;
        position: fixed;
        z-index: 997;
    }
    .header-my-account.float-login {
        top: 220px;
        position: fixed;
        z-index: 997;
    }
    .header-my-account.float-login:hover {
        z-index: 999;
    }
    .dropdown-menu {
        display: block;
        opacity: 0;
    }
    .site-branding-logo, .site-branding-text {
        float: left;
        margin-right: 10px;
    }
}
@media (min-width: 600px) {
    .admin-bar #site-navigation.shrink {
        top: 33px;
    }
}

@media (max-width: 769px) {
    .menu-item .menu-description {
        left: inherit;
        top: -5px;
        font-size: 9px;
        padding: 3px 5px;
        margin: 0 5px;
        line-height: 10px;
        background: #dd22ff;
        color: #484848;
        display: inline;
        border-radius: 1px;
        line-height: normal;
        margin: 0 7px;
        font-weight: 700;
    }
    .menu-item .menu-description:after {
        display: none;
    }
    .heading-row {
        flex-wrap: wrap;
    }
    .site-branding-logo, .site-branding-text {
        text-align: center;
        margin-bottom: 17px;
    }
    .navbar-header {
        padding-right: 50px;
    }
    .navbar-default .navbar-brand {
        margin-right: -50px;
    }
    div#my-menu {
        z-index: 99999;
        overflow: hidden;
    }
    .mm {
        opacity: 0;
        visibility: hidden;
    }
    .mm.mm--open {
        opacity: 1;
        visibility: visible;
        z-index: 99999;
    }
    #my-menu .navbar-nav > li > a {
        display: block;
        max-height: 50px;
        padding: 17px 20px;
    }
    #my-menu .dropdown-menu > li > a {
        padding: 17px 20px;
    }
    #my-menu .dropdown-menu {
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 0;
        visibility: hidden;
    }
    #my-menu .dropdown-menu.mm--open, #my-menu.mm--open .dropdown.open .dropdown-menu {
        opacity: 1;
        visibility: visible;
    }
    #my-menu .dropdown-menu > li > a:focus {
        outline: thin dotted;
    }
    .open-panel {
        width: 33px;
        height: 33px;
        position: absolute;
        top: 10px;
        right: 20px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }
    .brand-absolute {
        position: relative;
        right: 20px;
        padding: 0;
        bottom: -30px;
        font-size: 11px;
        float: right;
        display: inline-block;
        height: auto;
        width: 33px;
        text-align: center;
        line-height: 15px;
        margin-top: 7px
    }
    .mobile-canvas {
        float: left;
    }
    .open-panel span {
        display: block;
        position: absolute;
        height: 5px;
        width: 100%;
        background: #484848;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    .open-panel span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .open-panel span:nth-child(2) {
        top: 9px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .open-panel span:nth-child(3) {
        top: 19px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .open-panel.open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: -3px;
        left: 5px;
    }
    .open-panel.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }
    .open-panel.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 21px;
        left: 5px;
    }
    .mobile-cart .header-cart,
    .mobile-account .header-my-account,
    .mobile-wishlist .header-wishlist,
    .mobile-compare .header-compare {
        position: relative;
        float: right;
        display: block;
        top: 0;
        left: auto;
        margin-top: 0;
        padding: 11px 5px;
        margin-right: 0;
        right: 30px;
        line-height: initial;
    }
    .mobile-cart .header-cart i,
    .mobile-account .header-my-account i,
    .mobile-wishlist .header-wishlist i,
    .mobile-compare .header-compare i {
        margin-right: 0;
        font-size: 25px;
    }
    .top-bar-section .widget {
        text-align: center !important;
    }
    #my-menu-right .nav > li {
        display: inline-block;
    }
    .header-search-form {
        font-size: 15px;
    }
}
#my-menu-right li.menu-item-has-children>a:before {
    display: none;
}
#my-menu-right .navbar-nav > li > a {
    font-weight: 400;
}
li.menu-item-has-children a.envo-categories-menu-first:before {
    font-family: "Line Awesome Free";
    content: "\f550";
    margin-left: 20px;
    font-size: 17px;
    right: auto;
    left: 0;
    position: absolute;
}
.navbar-nav > li > a.envo-categories-menu-first {
    background-color: #dd22ff!important;
    margin-right: 20px;
    color: #000;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-left: 17px;
}
li.menu-item-has-children a.envo-categories-menu-first {
    padding-left: 47px;
    padding-right: 30px;
    min-width: 200px;
}
.dropdown-menu > li > a {
    border-bottom: 0;
    padding: 7px 20px 7px 10px;
}
#site-navigation {
    min-height: 50px;
}
.navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -7px;
    margin-left: -1px;
    -webkit-border-radius: 0 7px 7px 7px;
    -moz-border-radius: 0 7px 7px;
    border-radius: 0 7px 7px 7px;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    border-left-color: #ccc;
    margin-top: 7px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 7px 0 7px 7px;
    -moz-border-radius: 7px 0 7px 7px;
    border-radius: 7px 0 7px 7px;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #dd22ff;
}
.navbar-toggle {
    border: 1px solid #ccc;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #ccc;
}
.navbar-nav > li > a {
    border-bottom: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 700;
    font-size: 17px;
    max-height: 50px;
}
.nav > li > a:after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    content: '';
    bottom: -1px;
    left: 50%;
    width: 0;
}
.nav > li.active > a:after, .current-page-parent:after, .nav > li > a:hover:after {
    position: absolute;
    content: '';
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #dd22ff;
}
.top-bar-section {
    background-color: #fff;
    color: #414233;
    padding: 7px 0;
    font-size: 15px;
    border-bottom: 1px solid #ddd;
}
.top-bar-section .widget, .top-bar-section p {
    margin-bottom: 0;
}
.top-bar-section .widget:nth-child(3n-1){
    text-align: center;
}
.top-bar-section .widget:nth-child(3n) {
    text-align: right;
}
article {
    clear: none;
    margin-bottom: 30px;
}
article:nth-of-type(2n-1) {
    clear: left;
}
.news-text-wrap {
    position: relative;
}
.archive-page-header h1 {
    margin: 0;
    padding-bottom: 27px;
}
.updated:not(.published) {
    display: none;
}
.space-right {
    margin-right: 10px;
}
.main-content {
    float: left;
    width: 100%;
}
.page-header {
    width: 100%;
    margin: 20px 0;
    text-align: center;
}
.page h1.single-title {
    margin-bottom: 17px;
    margin-top: 10px;
}
h1.single-title {
    margin: 0;
}
.single-head {
    clear: both;
    margin-bottom: 10px;
    padding: 10px 5%;
    margin: 0 5%;
    position: relative;
}
.single-content {
    padding: 0 10%;
}
.single-entry-summary, .entry-footer {
    margin-top: 17px;
    width: 100%;
    clear: both;
}
.single-content.row {
    margin-bottom: 60px;
}
.tagcloud a {
    font-size: 17px !important;
    padding: 0px 7px;
    border: 1px solid;
    display: inline-block;
    margin-bottom: 7px;
}
input, textarea {
    background-color: #fff;
    padding: 9px;
    color: #4a4c46;
    border-radius: 0;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    background-image: -webkit-linear-gradient(rgba(255,255,255, 0), rgba(255,255,255, 0));
    border: 1px solid #bbb;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: block;
    width: 100%;
}
.radio, .checkbox {
    display: inline-block;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: relative;
    margin-left: 0;
}
select {
    max-width: 100%;
    padding: 7px;
    color: #484848;
}
#respond .comment-form-url,
#respond input#url {
    width: 100%;
    float: left;
}
#respond input[type="radio"],
#respond input[type="checkbox"] {
    width: auto;
    float: left;
    margin-right: 10px;
}
#respond .comment-form-author,
#respond .comment-form-email {
    width: 50%;
    float: left;
}
#respond .comment-form-author {
    padding-right: 5%;
}
#sidebar {
    display: inline-block;
    max-width: 100%;
}
.page-area {
    padding-top: 17px;
}
.widget {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    margin-bottom: 20px;
    position: relative;
}
.homepage-area .widget {
    margin: 0;
    padding: 0;
}
.widget ul {
    padding-left: 0;
    list-style-type: none;
}
.widget li > ul {
    padding-left: 17px;
}
.widget ul li {
    margin: 5px 0px 0px;
    padding: 0px 0px 5px;
    border-bottom: 1px solid rgba(0,0,0, 0.08);
}
.widget ul li:last-child {
    border-bottom: none;
}
.widget-title {
    font-size: 19px;
    position: relative;
    width: 100%;
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    display: block;
    border-bottom: 1px solid #e2e2e2;
    text-align: left;
}
.widget-title h3 {
    font-size: 17px;
    position: relative;
    color: #404040;
    padding: 9px 7px;
    margin: 0;
    line-height: 19px;
    display: inline-block;
    z-index: 1;
    border: 0;
}
.widget-title h3:after {
    content: "";
    position: absolute;
    left: 0;
    background-color: #dd22ff;
    bottom: -1px;
    height: 1px;
    z-index: 9;
    width: 100%;
}
h1.site-title, .site-title {
    margin: 0;
    padding: 0;
    font-size: 29px;
    line-height: 33px;
    word-wrap: break-word;
    font-weight: 700;
    color: #484848;
    letter-spacing: -.03em;
}
.site-description {
    font-size: 17px;
    line-height: 23px;
    margin: 0;
    position: relative;
    display: inline-block;
}
.site-branding-logo a {
    border: none;
    z-index: 99;
    position: relative;
}
.site-branding-logo img {
    width: auto;
}
.site-branding-text {
    z-index: 99;
    position: relative;
}
.site-heading {
    padding-left: 17px;
    padding-right: 17px;
}
.mobile-heading {
    float: left;
        max-width: 50%;
}
.mobile-heading .site-branding-logo {
    margin: 0;
    text-align: left;
    padding-right: 17px;
    max-height: 50px
}
.mobile-heading .site-branding-logo img {
    max-height: 50px
}
.mobile-heading .site-branding-logo, .mobile-heading .site-branding-text {
    text-align: left;
    float: left;
    margin-bottom: 0;
}
.mobile-heading  h1.site-title, .mobile-heading .site-title {
    line-height: 29px;
}
.site-heading-sidebar p {
    margin-bottom: 0;
}
.site-heading-sidebar .widget {
    margin-bottom: 9px;
    font-size: 80%;
}
.navbar {
    margin-bottom: 0;
}
.main-menu {
    position: relative;
}

#site-navigation.shrink {
    min-height: 50px;
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
    background-color: #ffffff;
    -webkit-box-shadow: 0 10px 20px -13px rgba(0,0,0, 0.42), 0 5px 20px 0 rgba(0,0,0, 0.12), 0 9px 10px -7px rgba(0,0,0, 0.2);
    box-shadow: 0 10px 20px -13px rgba(0,0,0, 0.42), 0 5px 20px 0 rgba(0,0,0, 0.12), 0 9px 10px -7px rgba(0,0,0, 0.2);
    border: none;
}
#site-navigation {
    background-color: #ffffff;
    border-bottom: 1px solid #ddd; 
    border-top: none;
    border-left: none;
    border-right: none;
}
#site-navigation, nav a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #484848;
    border-radius: 0;
}
#site-navigation .container {
    position: relative;
}
.featured-thumbnail {
    width: 100%;
    position: relative;
}
.featured-thumbnail img {
    width: 100%;
    text-align: center;
}
.single-page-header {
    color: #fff;
    font-size: 45px;
    font-weight: 700;
}
nav.navigation.pagination {
    text-align: center;
    width: 100%;
    clear: both;
    margin: 20px 0;
}
nav.navigation.pagination .nav-links a, nav.navigation.pagination .current {
    padding: 7px 10px;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1;
    border: 1px solid #b5b5b5;
}

nav.navigation.pagination .current {
    color: #fff;
    background-color: transparent;
}

#content-footer-section {
    background-color: #808080;
    color: #ffffff;
    padding: 17px;
    clear: both;
}
#content-footer-section .news-item h2 a {
    color: #fff;
    font-weight: 300;
}
#content-footer-section .widget-title h3 {
    color: #fff;
}
#content-footer-section .posted-date, 
#content-footer-section .comments-meta, 
#content-footer-section .comments-meta a {
    position: relative;
    color: #cacaca;
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
}
.footer-credits {
    background-color: #1e1e1e;
    clear: both;
}
.footer-credits-text {
    padding: 20px 0;
    color: #fff;
}
.site-header {
    padding: 17px 0;
    background-color: #fff;
}

.taxonomy-description {
    margin-bottom: 20px;
}
.single-footer.row {
    clear: both;
}
/* Search styling */
.header-search-form {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid;
    border-color: #dd22ff;
    border-radius: 30px;
    height: 43px;
    background-color: #fff;
    padding-right: 47px;
}

select.header-search-select {
    width: 35%;
    display: inline-block;
    border: none;
    float: left;
    height: 39px;
    background-color: #fff;
}
input.header-search-input {
    width: 65%;
    display: inline-block;
    border: none;
    float: left;
    height: 40px;
    border-radius: 0;
    right: 0px;
    position: relative;
    background-color: transparent;
    padding-left: 27px;
    border-radius: 30px;
}
button.header-search-button {
    border: none;
    color: inherit;
    position: absolute;
    right: 0;
    padding: 0 13px;
    font-size: 23px;
    line-height: 40px;
    background-color: #dd22ff;
    top: 0;
    height: 40px;
    border-radius: 0;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
    width: 47px;
}
button.header-search-button .fa {
    font-family: "Line Awesome Free" !important;
    font-weight: initial !important;
}
form.search-form label {
    width: 100%;
    display: block;
}
button.dgwt-wcas-search-submit, button.dgwt-wcas-search-submit:hover {
    background: initial;
}
form.search-form, form.woocommerce-product-search {
    position: relative;
}
.search-submit, .woocommerce-product-search button {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    line-height: 19px;
}
.search-field {
    width: 100%;
    padding-right: 90px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
}
input[type="search"].search-field::-webkit-input-placeholder {
    color: #d7d7d7;
}
input[type="search"].search-field:focus::-webkit-input-placeholder {
    color: #f1f1f1;
    padding: 20px 0 0 0;
}
fieldset {
    border: 3px solid #e5e5e5;
    margin: 7px 3px 17px 3px;
    padding: 0.37em 0.627em 0.77em;
}
legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
    width: auto;
    border-bottom: 0;
    padding-left: 7px;
    padding-right: 7px;
}
/* Comments */
.comment-form #comment {
    width: 100%;
}
cite.fn {
    font-weight: bold;
}
a.comment-reply-link {
    border: 1px solid #ccc;
    padding: 10px 20px;
}
.reply {
    margin: 20px 0;
}
.comment-meta.commentmetadata {
    margin: 10px 0;
    font-size: 13px;
    font-style: italic;
}
.comment-body {
    margin-bottom: 40px;
}
.commentlist li {
    list-style-type: none;
}
.error-template {
    padding-bottom: 60px;
}
i.yith-wcwl-icon.fa {
    font-family: "FontAwesome";
    font-weight: 400;
}
.yith-wcwl-add-to-wishlist a {
    color: #666;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist, .woocommerce ul.products li.product a.compare {
    font-size: 13px;
    float: left;
    max-width: 100%;
    width: 100%;
    border-top: 1px solid #e6e6e6;
    padding-top: 10px;
    color: #666;
}
.woocommerce ul.products li.product .d-compare-wishlist .yith-wcwl-add-to-wishlist, .woocommerce ul.products li.product .d-compare-wishlist a.compare {
    max-width: 50%;
}
.woocommerce ul.products li.product a.compare {
    margin-top: 10px;
}
.product-compare .compare i {
    margin-right: 10px;
}
.summary a.compare:before {
    font-family: "Line Awesome Free";
    content: "\f021";
    font-weight: 700;
    margin-right: 17px;
}
.yith-woocompare-widget ul.products-list li .title {
    font-size: 15px;
    line-height: 2.3em;
}
.btn-default, input[type="submit"], input#submit, button, a.comment-reply-link, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { 
    box-shadow: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    border: 1px solid;
    border-radius: 10px;
    padding: 7px 20px;
    color: #dd22ff;
    background-color: transparent;
    font-weight: 400;
    font-size: 15px;
}
.woocommerce ul.products li.product:after, .woocommerce-page ul.products li.product:after {
    content: "";
    position: absolute;
    right: -1px;
    width: 1px;
    background-color: #e2e2e2;
    top: 10%;
    bottom: 10%;
}
.woocommerce ul.products li.product.last:after, .woocommerce-page ul.products li.product.last:after, .woocommerce ul.products li.product:hover:after, .woocommerce-page ul.products li.product:hover:after {
    display: none;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: transparent;
    color: #dd22ff;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    background: #fafafa;
    padding: 9px 13px;
    color: #444;
    border: 3px solid #e5e5e5;
    border-radius: 5px;
}
button#place_order {
    float: none;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 17px;
    font-size: 19px;
    border-radius: 7px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-weight: 700;
    float: left;
    font-size: 17px;
    color: #393a39;
}
.woocommerce ul.products li {
    border-bottom: 0;
}
.woocommerce ul.products li.product.product-category {
    padding-bottom: 0;
}
.woocommerce ul.products li.product.product-category a img {
    margin: 0;
}
.woocommerce ul.products li.product.product-category {
    padding: 0;
}
.woocommerce-cart-form .coupon #coupon_code {
    width: 50%;
    max-width: 50%;
}
.inner-wrapper {
    display: block;
    margin-bottom: 17px;
}
.content-date-comments {
    display: inline-block;
}
.cat-links, .tags-links {
    display: inline-block;
    margin-bottom: 7px;
    width: 100%;
}
.posted-date, .comments-meta {
    margin-right: 17px;
}
.posted-date,
.cat-links a,
.cat-links span,
.tags-links span {
    position: relative;
    color: #404040;
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
}
.comments-meta {
    position: relative;
    z-index: 5;
    color: #404040;
    padding: 0 9px;
    font-size: 13px;
    font-weight: 300;
    font-style: italic;
    display: inline-block;
}
.comments-meta a {
    color: #404040;
}
span.comments-meta i {
    margin-left: 7px;
}
.tags-links a {
    position: relative;
    color: #404040;
    font-style: italic;
    opacity: 0.8;
    font-size: 15px;
    margin-right: 9px;
}
.news-item {
    margin-bottom: 10px;
}
.news-item h2 {
    font-size: 27px;
    margin-top: 0;
    margin-bottom: 7px;
    font-weight: 700;
}
.news-item.layout-two h2 {
    font-size: 19px;
}
.one-news-section .news-item h2 {
    margin-top: 10px;
    font-size: 29px;
}
.news-item h2 a {
    color: #404040;
    font-weight: 300;
    font-size: 30px;
}
.news-thumb {
    margin-bottom: 10px;
}
.news-thumb img {
    width: 100%;
    -webkit-box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.0);
    -moz-box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.0);
    box-shadow: 0px 7px 7px 0px rgba(0,0,0, 0.2);
        border-radius: 20px;
}
.news-item:hover img {
    opacity: 1;
    -webkit-animation: flash 1.5s;
    animation: flash 1.5s;
}
@-webkit-keyframes flash {
    0% {
        opacity: .4;
    }
    100% {
        opacity: 1;
    }
}
@keyframes flash {
    0% {
        opacity: .4;
    }
    100% {
        opacity: 1;
    }
}
.post-excerpt {
    font-size: 17px;
    font-weight: 300;
    display: block;
    clear: both;
}
.author-meta-by {
    font-style: italic;
    opacity: 0.7;
    position: relative;
    font-size: 15px;
    font-weight: 300;
}
.author-meta a {
    color: #484848;
    text-transform: uppercase;
    font-size: 15px;
    margin-left: 5px;
    margin-right: 17px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #484848;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
    border: 1px solid;
    padding: 1.2% 1.8%;
    margin:0;
    width: 25%;
    border-radius: 0;
    border-color: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}
@media only screen and (min-width: 769px) { 
    .woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
        width: 16.666666%;
    }
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
        width: 20%;
    }
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 33.333333%;
    }
    .woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
        width: 50%;
    }
}
.woocommerce ul.products li.product .star-rating {
    margin: 0 auto;
}
.woocommerce mark, .woocommerce .mark {
    background-color: transparent;
    color: inherit;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce-MyAccount-navigation li {
    list-style-type: none;
    border: 1px solid #e4e4e4;
    margin-bottom: -1px;
    padding: 7px 17px;
}
.woocommerce-MyAccount-navigation ul {
    padding: 0;
}
.woocommerce-MyAccount-navigation li.is-active {
    background-color: rgba(0,0,0, 0.1);
    font-weight: bold;
}
.woocommerce .select2-container--default .select2-selection--single {
    border: 3px solid #e5e5e5;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 39px;
}
.woocommerce .select2-container .select2-selection--single, 
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
}
.heading-row {
    display: flex;
    float: none;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.header-right {
    min-width: 250px;
    padding-left: 0;
}
.header-cart, .header-my-account, .header-wishlist, .header-compare {
    float: right;
    display: block;
}
.header-my-account, .header-wishlist, .header-compare  {
    padding-right: 17px;
}
a.cart-contents i, .header-my-account a, .header-wishlist a, .header-compare a {
    color: #484848;
    font-size: 27px;
    line-height: 27px;
    position: relative;
}
.amount-cart {
    color: #484848;
    background: #dd22ff;
    position: relative;
    font-size: 13px;
    padding: 3px 7px;
    border-radius: 5px;
    margin-left: 10px;
    bottom: 5px;
    font-weight: 700;
    display: inline-block;
    line-height: 1.5;
}
.amount-cart:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-bottom: 7px solid transparent;
    border-top: 7px solid transparent;
    border-right: 9px solid #dd22ff;
    top: calc(50% - 7px);
    right: 100%;
}
.cart-contents span.count {
    font-size: 10px;
    padding: 0px;
    color: #484848;
    font-weight: 700;
    background-color: #dd22ff;
    border-radius: 17px;
    line-height: 19px;
    margin: 0;
    position: absolute;
    top: -10px;
    right: -11px;
    font-style: initial;
    height: 20px;
    min-width: 20px;
    text-align: center;
    font-family: 'Open Sans Condensed', "Helvetica Neue", helvetica, arial, sans-serif;
    border: 1px solid transparent;
}
ul.site-header-cart {
    opacity: 0;
    display: none;
    position: absolute;
    z-index: 50;
}
.woocommerce-cart ul.site-header-cart,
.woocommerce-checkout ul.site-header-cart {
    display: none !important;
}
.header-cart-block:hover ul.site-header-cart, .product-added-to-cart .header-cart-block ul.site-header-cart {
    display: block;
    opacity: 1;
    right: -10px;
    min-width: 320px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 7px;
    padding: 10px;
    z-index: 9999;
    animation: showup 0.5s;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.18);
    -moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.18);
    box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.18);
}
.added_to_cart {
    display: block;
}
.woocommerce ul.products li {
    border-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #eaeaea;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li {
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent;
    padding: 0 30px 0 0;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li:hover a {
    border-bottom: 3px solid #dd22ff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 20px;
    font-weight: 300;
    min-width: 100px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    color: #dd22ff;
    border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a {
    border-bottom: 3px solid #dd22ff;
    color: #dd22ff;
}
.single-product div.product form.cart .plus,
.single-product div.product form.cart .minus {
    float: left;
    margin: 0;
    display: inline-block;
    padding: 7px 9px;
    color: #e2e2e2;
    border-radius: 0;
    height: 30px;
    line-height: 1;
    font-size: 19px;
}
.single-product div.product form.cart .plus {
    margin-right: 10px;
}
.woocommerce div.product form.cart table div.quantity {
    float: left;
    margin: 0 -1px;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 -1px;
}
.woocommerce div.product form.cart .group_table td:first-child {
    width: 137px;
}
.woocommerce .quantity .qty {
    border: 1px solid #e2e2e2;
    padding: 7px;
    height: 30px;
    line-height: 1;
    font-size: 19px;
    border-radius: 0;
    width: 2.9em;
}
.woocommerce div.product .woocommerce-tabs h2:first-child {
    display: none;
}
.product_meta {
    clear: both;
    font-size: 15px;
    border-bottom: 1px solid #eaeaea;
    margin-top: -1px;
    padding: 20px 0;
    margin-top: 0;
}
.woocommerce div.product form.cart {
    padding: 20px 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-top: 20px;
    border-color: #eaeaea;
    margin-bottom: 0;
}
.woocommerce div.product .product_title {
    clear: none;
    padding: 0 0 20px;
    margin: 0 0 17px;
    border-bottom: 1px solid #eaeaea;
}
section.related.products, .up-sells.upsells.products {
    clear: both;
}
section.related.products ul.products, .up-sells.upsells.products ul.products {
    margin-top: 30px;
}
.woocommerce span.onsale {
    background-color: #dd22ff;
    color: #000;
    line-height: 1.4;
    min-height: 1.5em;
    border-radius: 9px;
    padding: 7px 9px;
    font-size: 15px;
    font-weight: 400;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #777;
}
.woocommerce ul.products li.product .button {
    margin-top: 7px;
    margin-bottom: 17px;
    display: block;
}
p.woocommerce-mini-cart__buttons.buttons {
    text-align: center;
}
.woocommerce div.product form.cart .variations select {
    min-width: 70%;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(255,255,255, 0.77);
    margin: 0 0 1em;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 60px;
    border: 1px solid #d9d9d9;
    border-radius: 9px;
    float: left;
    margin-right: 10px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, 
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #dd22ff;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 3px;
    height: 5px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: transparent;
    border: 1px solid;
    height: 10px;
}
.woocommerce .widget ul.woocommerce-widget-layered-nav-list li,
.woocommerce .widget_layered_nav_filters ul li {
    border: 0;
}
#dda_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: rgba(233,235,235, 0.46);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: rgba(246,247,247, 0.1);
    color: inherit;
}

nav.navigation.post-navigation {
    clear: both;
    width: 100%;
}
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
.nav-subtitle {
    background: transparent;
    opacity: 0.8;
    color: initial;
    display: block;
    font-size: 15px;
    text-transform: uppercase;
}
.nav-links {
    width: 100%;
    display: block;
    float: left;
    clear: both;
    margin-bottom: 17px;
}
.nav-links .nav-title {
    position: relative;
}
.nav-previous .fa {
    margin-right: 7px;
}
.nav-next .fa {
    margin-left: 7px;
}

[data-tooltip] {
    position: relative;
    z-index: 999;
    cursor: pointer;
}
[data-tooltip]:before,
[data-tooltip]:after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
}

[data-tooltip]:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    margin-bottom: 7px;
    padding: 9px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 15px;
    line-height: 1.2;
    width: max-content;
    z-index: 999;
}
[data-tooltip]:after {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0;
    border-top: 7px solid #000;
    border-top: 7px solid hsla(0, 0%, 20%, 0.9);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
    z-index: 999;
}
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}/* rndz */