/*
Theme Name: Online Shop
Theme URI: https://www.acmethemes.com/themes/online-shop
Author: acmethemes
Author URI: https://www.acmethemes.com/
Description: Online Shop is a powerful, dynamic and highly customized WordPress multipurpose e-commerce theme. Online shop comes with a broad array of features, highly customized options, and advanced custom widgets to create any kinds of online eCommerce sites.  The theme has limitless possibilities to create your online store unique and beautiful. Whether you are creating or redesigning fashion store, sports store, men - women or children store, jewellery store, kitchen or food store, toys store, digital product store, affiliate store or all in one store, the theme will fit any online store you have.  This theme is fully compatible with popular plugin Woo Commerce and added custom widgets. This theme comes with advanced header options, footer options, sidebar options, copyright options, advanced slider options, featured category post, featured post page. Besides, this theme has sticky sidebar options, single post options, WooCommerce page options, sticky menu options, special menu options, advanced logo options, advertisement options and many more. Use this theme for your e-commerce website, you will feel the best experience. Demo: http://demo.acmethemes.com/online-shop Support: https://www.acmethemes.com/supports/
Version: 3.0.9
Requires PHP: 5.6.20
Tested up to: 6.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: online-shop
Tags: e-commerce,blog, news, 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-images, flexible-header, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    color: #2d2d2d
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre,
code {
    background: #eee;
    line-height: 1.6;
    margin-bottom: 1.5em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
    word-wrap: break-word;
    display: block;
    font-family: monospace;
    white-space: pre;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal;
    max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

table,
th,
td {
    border: 1px solid #eee;
    border-right: 0;
    border-left: 0;
    border-top: 0;
}

table>thead>tr>th {
    font-weight: 600;
}

caption,
th,
td {
    font-weight: normal;
    padding: 15px 20px;
    text-align: left;
}

blockquote {
    position: relative;
    margin: 50px 0;
    font-weight: bold;
    border-top: 2px dashed #e0e0e0;
    display: block;
    border-bottom: 1px dashed #e0e0e0;
    padding: 8px 65px;
    text-align: center;
    line-height: 1.6em;
    font-size: 1.1em;
    border-left: none;
    border-right: none;
}

blockquote:before {
    content: "\201C";
    position: absolute;
    left: 0;
    top: 43px;
    font-size: 75px;
    color: #e0e0e0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: initial;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
    background: #fff;
    color: #2d2d2d;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 22px;
}

.wrapper {
    margin: 0 auto;
    width: 1200px;
}

.float-right {
    float: right;
}

a {
    color: #07afd4;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

p {
    margin: 0 0 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1;
    margin: 0 0 16px;
}

h1 {
    font-size: 28px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 15px;
}

h6 {
    font-size: 14px;
}

ul {
    margin: 0;
    padding: 0;
}

figure {
    margin: 0;
}

/*font family*/
.main-navigation li,
.site-title,
.site-title a,
.site-description,
.site-description a,
.slide-title,
.comment-reply-title,
.comments-title,
.comment-form .form-submit input,
.read-more,
.slicknav_nav li a,
.widget-title,
.page-header .page-title,
.single .entry-header .entry-title,
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    line-height: 1.1;
}

/* Large desktop */
@media (max-width: 1229px) {
    * {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    a[href^=tel] {
        /* css */
        color: inherit;
        text-decoration: inherit;
        font-size: inherit;
        font-style: inherit;
        font-weight: inherit;
    }

    .wrapper {
        width: 980px;
    }
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:992px) {
    .wrapper {
        padding: 0 5px;
        width: 96%;
    }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation li {
    border-image: none;
    display: inline-block;
    float: left;
    font-size: 14px;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 85%;
    z-index: 99;
    background: #fff;
    display: none;
    opacity: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease-in-out 0s;
}

.main-navigation ul ul ul {
    top: -15%;
    left: 100%;
}

.main-navigation ul ul a {
    width: 250px;
}

@media screen and (min-width:993px) {
    .main-navigation ul li:hover>ul {
        left: auto;
        display: block;
        opacity: 1;
        top: 100%;
        animation: fade 0.5s;
    }

    .main-navigation ul li:focus-within>ul {
        left: auto;
        display: block;
        opacity: 1;
        top: 100%;
        animation: fade 0.5s;
    }
}

@keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.main-navigation ul ul li:hover>ul {
    left: 100%;
    top: 0;
}

.main-navigation ul ul li:focus-within>ul {
    left: 100%;
    top: 0;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear {
    clear: both;
}

.clearfix:after,
.clearfix:before {
    display: table;
    content: ""
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
}

.widget:after {
    display: table;
    content: '';
    clear: both;
}

/* Make sure select elements fit in widgets. */
.widget select {
    max-width: 100%;
    color: #2d2d2d;
}

/* Search widget. */
.widget_search .search-submit {
    display: none;
}

.widget_search {
    position: relative;
    width: 100%;
}

/*tagcloud*/
.tagcloud a {
    display: inline-block;
    font-size: 13px !important;
    margin-bottom: 8px;
    margin-right: 4px;
    padding: 5px;
}

/*** CALENDER ***/
.calendar_wrap #wp-calendar {
    width: 100%;
}

.calendar_wrap #wp-calendar caption {
    font-size: 13px;
    font-weight: 700;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
}

.calendar_wrap table,
.calendar_wrap th,
.calendar_wrap td,
.calendar_wrap tr {
    border: 1px solid rgba(0, 0, 0, 0.03);
    border-collapse: collapse;
    padding: 3px;
}

.calendar_wrap #wp-calendar th,
.calendar_wrap #wp-calendar td {
    border: 1px solid rgba(0, 0, 0, 0.03);
    text-align: center;
}

.calendar_wrap th {
    background: rgba(0, 0, 0, 0.03);
    line-height: 20px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.calendar_wrap #wp-calendar #today,
.calendar_wrap #wp-calendar #today a {
    color: #fff;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0 0 3em;
}

.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-reply-title,
.comments-title {
    border-bottom: 1px solid #d9d9d9;
    font-size: 16px;
    font-weight: 500;
    line-height: 48px;
    margin-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}

.comment-form input {
    border: 1px solid #d9d9d9;
    color: #b8b8b8;
    font-size: 14px;
    padding: 10px;
    width: 100%;
}

.comment-form input[type="checkbox"],
.comment-form input[type="radio"] {
    width: auto;
    margin-right: 10px
}

.comment-form-author input,
.comment-form-email input {
    float: left;
    margin: 0 0 16px;
}

.comment-form-author input {
    margin: 0 29px 16px 0;
}

.comment-form-url input {
    clear: both;
}

.comment-form textarea {
    width: 100%;
    display: block;
    border: 1px solid #d9d9d9;
    resize: none;
    color: #b8b8b8;
    font-size: 14px;
    padding: 10px;
}

.comment-form .form-submit input,
.read-more {
    color: #fff;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    line-height: 26px;
    padding: 4px 10px;
    width: auto;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

.comment-form .form-submit input:hover,
.read-more:hover,
.read-more:focus {
    background-color: #fff;
}

.comment-list {
    margin: 0 0 20px 0;
}

.comment-list ul,
.comment-list ol {
    padding-left: 20px;
}

.comment-list>li,
.comment-list .children>li {
    list-style: none;
    color: #2d2d2d;
    font-size: 13px;
    list-style-type: none;
    clear: both;
}

.comments-area .comment-list .comment-body {
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
}

.comments-area .comment-list .reply {
    text-align: right;
}

.comments-area .comment-list .reply a {
    border: 1px solid #ddd;
    padding: 5px 15px;
}

.comment-author img {
    float: left;
    margin: 0 20px 0 0;
    border-radius: 50%;
}

.comment-list .fn {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: #2d2d2d;
}

.comment-list .fa.fa-clock-o {
    font-size: 14px;
    margin-right: 3px;
}

.bypostauthor {
    display: block;
}

@media screen and (max-width:679px) {

    .comment-form input,
    .comment-form-url input,
    .comment-form textarea {
        width: 100%;
    }
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}

.wp-caption-text {
    text-align: center;
    color: #aaa;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding: 2px;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*------------------------------------------------------*\
    #Custom CSS
\*--------------------------------------------------------*/

/*-----------------*\
    #HEADER
\*-----------------*/
/*header video */
.wrapper.header-image-wrap {
    text-align: center;
}

div.wp-custom-header {
    position: relative;
}

iframe#wp-custom-header-video,
video#wp-custom-header-video {
    max-width: 100%;
}

.wp-custom-header-video-button {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 62px;
    height: 50px;
    font: 0/0 a;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    background: #fafafa;
    border: 1px solid #ddd;
}

div#wp-custom-header:hover .wp-custom-header-video-button {
    visibility: visible;
    opacity: 1;
}

.wp-custom-header-video-button:before {
    content: '\f04c';
    display: block;
    font-family: FontAwesome;
    font-size: 20px;
}

.wp-custom-header-video-button.wp-custom-header-video-pause:before {
    content: '\f04b';
}

/***** Top Header *****/
/*top header css goes here*/
.top-header-wrapper {
    border-bottom: 1px solid #eee;
    padding: 0;
    line-height: 1;
}

.top-header-wrapper a {
    color: #2d2d2d;
}

.header-left {
    float: left;
    margin-top: 7px;
}

.header-right {
    text-align: right;
}

.top-header-wrapper .icon-box,
.at-first-level-nav ul li {
    display: inline-block;
    padding: 0 10px;
    vertical-align: middle;
    border-left: 1px solid #e2e2e4;
    font-size: 13px;
    font-weight: 400;
}

.header-left .icon-box:first-child,
.header-right .icon-box:first-child,
.header-left .at-first-level-nav ul li:first-child {
    border-left: none;
    padding-left: 0;
}

.header-right .icon-box:last-child,
.header-left .at-first-level-nav ul li:last-child {
    padding-right: 0;
    border-left: medium none;
}

.top-header-wrapper .icon-box .icon,
.top-header-wrapper .icon-box .icon-details {
    display: inline-block;
}

a.my-account {
    padding: 10px 12px;
    display: inline-block;
}

a.my-account:hover,
a.my-account:focus {
    background: #fff;
}

/*used in header and footer nav*/
.at-first-level-nav ul {
    margin: 0;
    padding: 0;
}

.at-first-level-nav ul li {
    list-style: outside none none;
}

.at-display-inline-block {
    display: inline-block;
}

/***** SOCIALS *****/
.socials {
    display: inline-block;
}

/*responsive to header*/
/* Large desktop */
@media (max-width: 1229px) {

    .header-left,
    .header-right {
        float: none;
        text-align: center;
        line-height: 1.6;
    }

    .top-header-wrapper .icon-box,
    .at-first-level-nav ul li {
        border: none;
    }
}

/***** Main Header *****/
/***** Logo*****/
.site-logo>a {
    display: inline-block;
    max-width: 100%;
    margin-right: 20px;
    color: #2d2d2d;
}

.site-title {
    float: none;
    font-size: 28px;
    margin: 0;
    line-height: 1.3;
}

.site-title:hover,
.site-title a:hover,
.site-title a:focus {
    color: #2d2d2d;
}

.site-description {
    color: #2d2d2d;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    margin: 0;
}

/*cart wrapper*/
.cart-section {
    float: right;
    margin: 0;
    padding: 0;
}

.yith-wcwl-wrapper,
.wc-cart-wrapper {
    float: left;
    margin-left: 15px;
    text-align: center;
    display: block;
    position: relative;
    padding: 8px 15px;
}

.wc-cart-widget-wrapper p,
.wc-cart-widget-wrapper span {
    color: #2d2d2d;
}

.at-wc-icon,
.at-wc-icon:hover {
    font-size: 15px;
    color: #fff;
}

.cart-section i {
    padding-right: 5px;
}

/*Header-cart-hover*/
.site-header .widget_shopping_cart {
    background: #FEFEFE;
    border: 1px solid #fafafa;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.07);
    opacity: 0;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 127%;
    visibility: hidden;
    width: 260px;
    z-index: 99;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.site-header .widget_shopping_cart:before {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    content: "";
    position: absolute;
    right: 0;
    top: -10px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.site-header .wc-cart-wrapper:hover .widget_shopping_cart {
    opacity: 1;
    visibility: visible;
    top: 112%;
}

.site-header .wc-cart-wrapper:focus-within .widget_shopping_cart {
    opacity: 1;
    visibility: visible;
    top: 112%;
}

.woocommerce.widget_shopping_cart .cart_list li {
    border-bottom: 1px solid #ddd;
    margin: 10px 0;
    padding-left: 0;
    padding-right: 32px;
}

.widget.woocommerce .product_list_widget li:last-child {
    border-bottom: none;
}

.woocommerce.widget_shopping_cart .cart_list li img {
    float: left;
    height: auto;
    margin-right: 8px;
    width: 45px;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove {
    left: auto;
    position: absolute;
    right: 0;
}

.woocommerce.widget_shopping_cart .cart_list li a {
    color: #2d2d2d;
}

.woocommerce.widget_shopping_cart .total {
    padding: 5px 0;
    margin: 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.woocommerce .widget_shopping_cart_content .buttons {
    margin: 0;
}

.woocommerce .widget_shopping_cart_content .buttons a.button {
    display: inline-block;
    margin: 20px 0 0 3%;
    text-align: center;
    width: 45%;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/***** logo options*****/
/*right-logo-left-ads*/
.right-logo-left-ads .site-logo {
    float: right;
    text-align: right;
}

.right-logo-left-ads .header-ads-adv-search,
.right-logo-left-ads .cart-section {
    float: left;
    text-align: left;
}

/*center-logo-below-ads*/
.center-logo-below-ads .site-logo {
    float: none;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}

.center-logo-below-ads .center-wrapper {
    width: 100%;
    max-width: 885px;
    text-align: center;
}

.center-logo-below-ads .center-wrapper .float-right {
    float: none;
}

.center-logo-below-ads .center-wrapper .header-ads-adv-search {
    max-width: 100%;
}

/*MENU*/
.header-wrapper {
    padding: 20px 0;
}

.slicknav_nav,
.responsive-slick-menu {
    display: none;
}

.navigation-wrapper {
    padding-top: 20px;
}

.header-wrapper .center-wrapper-mx-width {
    padding-top: 25px;
    width: auto;
}

.header-wrapper #site-navigation {
    min-height: 50px;
    position: relative;
    display: block;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    -webkit-box-shadow: 0 17px 11px -21px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 17px 11px -21px rgba(0, 0, 0, 0.75);
    box-shadow: 0 17px 11px -21px rgba(0, 0, 0, 0.75);
    background: #fff;
}

.header-wrapper .header-main-menu .menu {
    position: relative;
}

#menu-primary-menu {
    margin-left: -15px;
}

.header-wrapper .menu li a {
    color: #2d2d2d;
    display: block;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: normal;
    padding: 20px 15px;
    position: relative;
    text-transform: uppercase;
}

.header-wrapper .menu li .sub-menu .at-menu-desc,
.header-wrapper .menu li .at-menu-desc {
    position: absolute;
    line-height: 1;
    text-align: center;
    color: #fff;
    padding: 5px;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: 0.4px;
    font-family: 'Open Sans', sans-serif;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);

}




@media (min-width:992px) {
    .header-wrapper .menu li .at-menu-desc {

        top: -20px;
        right: 0;
        padding: 6px 8px;
        font-size: 13px;
        transform: none;
    }

    .header-wrapper .menu li .at-menu-desc:after {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid;
        position: absolute;
        bottom: -4px;
        right: 0;
        left: 0;
        content: '';
        margin: 0 auto;

    }

    .header-wrapper .menu li .sub-menu .at-menu-desc:after {
        display: none;
    }
}

.main-navigation ul li .angle-down {
    position: absolute;
    right: 0;
    top: 0;
    height: 58px;
    width: 10px;
    line-height: 62px;
}

.main-navigation ul#menu-primary-menu li .angle-down {
    top: 50%;
    height: auto;
    line-height: normal;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*** SUB-MENU ***/
.header-wrapper .main-navigation ul ul.sub-menu li {
    float: none;
    border: none;
    margin-left: 0;
}

.header-wrapper .main-navigation ul ul.sub-menu li {
    border-bottom: 1px solid #dedede;
}

.header-wrapper .main-navigation ul ul.sub-menu li:last-child {
    border-bottom: none;
}

.header-wrapper ul.sub-menu li a {
    font-size: 14px;
    line-height: normal;
    padding: 10px;
}

.header-wrapper .acmethemes-nav {
    float: left;
}

.online-shop-enable-special-menu .acmethemes-nav {
    float: right;
    width: calc(100% - 255px);
}

/*categories*/
.special-menu {
    background: #2d2d2d;
    color: #fff !important;
    width: 225px;
}

.special-sub-menu {
    width: 225px;
}

.main-navigation ul.special-menu-wrapper ul.special-sub-menu a {
    width: 225px;
}

.special-menu .toggle {
    line-height: normal;
    padding-right: 15px;
}

.main-navigation ul.special-menu-wrapper>li.menu-item-has-children>.angle-down {
    color: #fff;
    z-index: 1;
}

.main-navigation ul.special-menu-wrapper>li.menu-item-has-children .angle-down {
    position: relative;
    float: right;
    height: auto;
    line-height: 56px;
    top: 0;
    width: 25px;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
    right: 10px;
}

.main-navigation ul.special-menu-wrapper>li.menu-item-has-children>ul>li .angle-down {
    line-height: 40px;
}

/*search and logo width*/
.site-logo {
    width: 22%;
    float: left;
    position: relative;
}

.header-ads-adv-search {
    width: 730px;
    max-width: 61%
}

.advance-product-search {
    position: relative;
    width: 70%;
    float: right;
}

.advance-product-search .select_products {
    display: inline-block;
    min-width: 180px;
    padding: 5px 10px;
    height: 40px;
    font-size: 14px;
    width: 205px;
    vertical-align: top;
    border: 1px solid #e7e7e7;
    border-right: none;
    color: #2d2d2d;
    background: #f8f8f8;
}

.advance-product-search .select2.select2-container.select2-container--default {
    vertical-align: top;
}

.advance-product-search .search-field {
    display: inline-block;
    padding: 0 10px;
    height: 38px;
    width: calc(100% - 232px);
    line-height: 40px;
    background: #fff;
    border-color: #e7e7e7;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    font-weight: 300;
    color: #aaa;
    border: 1px solid #ddd;
}

.advance-product-search .searchsubmit {
    position: absolute;
    right: -2px;
    float: left;
    font-size: 15px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: transparent;
    border: none;
    top: 0;
    bottom: 0;
}

/*menu right*/
.header-main-menu.wrapper {
    position: relative;
}

.at-menu-right-wrapper {
    float: right;
    display: block;
    font-weight: normal;
    letter-spacing: 0.4px;
    line-height: 48px;
}

.menu-right-text {
    color: #2d2d2d;
}

.menu-right-highlight-text {
    position: absolute;
    top: -20px;
    right: 0;
    line-height: 1;
    text-align: center;
    color: #fff;
    padding: 6px 8px;
    font-size: 13px;
    text-transform: capitalize;
    display: block;
}

.menu-right-highlight-text:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid;
    position: absolute;
    bottom: -4px;
    right: 0;
    left: 0;
    content: '';
    margin: 0 auto;
}

/* Large desktop */
@media (max-width: 1229px) {

    /*** HEADER ***/
    .site-logo {
        float: none;
        text-align: center;
        width: 100%;
    }

    .site-logo>a {
        padding-top: 12px;
    }

    .header-wrapper .menu li>a>a {
        float: left;
        padding: 0;
    }

    /*center-logo-below-ads*/
    .center-wrapper-mx-width {
        width: 100%;
        max-width: 90%;
        text-align: center;
    }

    .float-right {
        float: none;
    }

    .center-wrapper-mx-width .center-wrapper {
        width: 100%;
        max-width: 885px;
        text-align: center;
    }

    .center-wrapper-mx-width .float-right {
        float: none;
    }

    .center-wrapper-mx-width .header-ads-adv-search {
        max-width: 100%;
    }

    .right-logo-left-ads .site-logo {
        float: none;
        text-align: center;
    }

    .right-logo-left-ads .cart-section {
        float: right;
        text-align: center;
    }

    .right-logo-left-ads .advance-product-search .searchsubmit {
        right: 28px;
    }
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:992px) {

    /*** HEADER ***/
    .header-wrapper .header-main-menu .menu {
        position: absolute;
    }

    .header-main-menu {
        height: 58px;
    }

    .header-wrapper .menu li>a {
        padding: 18px 10px;
    }

    .slicknav_nav,
    .responsive-slick-menu {
        display: block;
    }

    .online-shop-enable-sticky-menu .responsive-slick-menu {
        max-height: 300px;
        overflow-y: scroll;
    }

    .header-wrapper .header-main-menu .menu {
        display: none;
    }

    .header-wrapper .header-main-menu .menu.special-menu-wrapper {
        display: block;
    }

    .slicknav_btn::before {
        background: #fff;
        box-shadow: 0 6px 0 0 #fff, 0 12px 0 0 #fff;
        content: "";
        height: 3px;
        left: 0;
        position: absolute;
        top: 12px;
        width: 22px;
        margin: 0 auto;
        right: 0;
    }

    .slicknav_btn {
        background-position: center center;
        border: 1px solid #fff;
        border-radius: 4px;
        color: transparent;
        cursor: pointer;
        float: right;
        font: 0/0 a;
        height: 40px;
        right: 2%;
        position: absolute;
        text-decoration: none;
        text-shadow: none;
        top: 8px;
        width: 40px;
        padding: 10px;
        display: block;
        text-align: center;
    }

    .slicknav_nav li {
        border-top: 1px solid #2d2d2d;
        display: table;
        float: none;
        position: relative;
        width: 100%;
        margin-left: 0px;
    }

    .slicknav_menu .slicknav_arrow {
        float: right;
        font-size: 36px;
        padding-right: 10px;
    }

    .slicknav_nav>li {
        padding: 0 12px;
    }

    .slicknav_nav li a {
        display: inline-block;
        font-size: 14px;
        font-weight: 300;
        line-height: 30px;
        text-transform: uppercase;
    }

    .main-navigation .slicknav_nav ul {
        box-shadow: none;
        padding-left: 0;
        visibility: visible;
        display: block;
        opacity: 1;
    }

    .header-wrapper .menu>li:not(:first-child) {
        margin-left: 0;
    }

    .header-wrapper .main-navigation .slicknav_nav ul.sub-menu li {
        border-top: 1px solid #2d2d2d;
        height: 32px;
        padding-top: 4px;
        border-bottom: none;
    }

    .header-wrapper .main-navigation ul ul.sub-menu li:hover>a {
        background: none;
    }

    .header-wrapper .main-navigation ul ul.sub-menu li:focus-within>a {
        background: none;
    }

    .header-wrapper .main-navigation .slicknav_nav ul.sub-menu {
        left: 0;
        position: relative;
        top: 0;
        width: 100%;
    }

    .header-wrapper .slicknav_item.slicknav_row {
        width: 100%;
    }

    .at-menu-right-wrapper {
        position: relative;
        margin-right: 45px;
    }

    .advance-product-search .searchsubmit {
        right: 18px;
    }

    .header-wrapper .menu li>a.slicknav_item {
        padding: 0;
    }

    .header-wrapper .menu li>a.slicknav_item a {
        padding: 18px 10px;
    }
}

/* Landscape phone to portrait tablet */
@media screen and (max-width:767px) {

    /*** HEADER ***/
    .center-wrapper-mx-width {
        max-width: 100%;
    }

    .center-wrapper-mx-width .header-ads-adv-search,
    .center-wrapper-mx-width .cart-section {
        width: 100%;
        float: none;
        display: inline-block;
    }

    .yith-wcwl-wrapper,
    .wc-cart-wrapper {
        float: none;
        margin: 19px 0;
        display: inline-block;
    }

    .advance-product-search {
        width: 70%;
        float: none;
        margin: 0 auto;
    }

    .advance-product-search .select_products {
        width: 35%;
        min-width: 30px;
    }

    .advance-product-search .search-field {
        width: 54%;
    }

    .at-menu-right-wrapper {
        display: none;
    }

    .center-logo-below-ads .cart-section {
        float: none;
    }
}

/* Landscape phone to portrait tablet */
@media screen and (max-width:640px) {
    .advance-product-search {
        width: 98%;
    }
}

/*-----------------*\
    #FOOTER
\*-----------------*/
/*** COMMON FOOTER CSS ***/
.footer-wrapper {
    background: #272823;
    color: #fff;
}

.footer-wrapper .wpcf7-form .wpcf7-form-control,
.footer-wrapper input:not([type="submit"]) {
    background: transparent;
}

.footer-columns {
    margin-left: -10px;
    margin-right: -10px;
}

.footer-columns .footer-sidebar {
    padding-left: 20px;
    padding-right: 20px;
}

.footer-copyright {
    color: #ababab;
}

.footer-copyright {
    background: #161614;
    margin-top: -1px;
}

.footer-wrapper .widget-title {
    color: #fff;
}

.footer-wrapper a,
.footer-copyright a {
    color: #fff;
}

#footer-top,
#footer-bottom,
.footer-wrapper .footer-copyright {
    padding: 30px 0;
}

.footer-wrapper li {
    list-style-type: none;
}

.footer-copyright>p {
    color: #fff !important;
}

.site-info-left {
    width: 70%;
    float: left;
}

.site-info {
    width: 30%;
    float: right;
    text-align: right;
    margin-top: 15px;
}

.site-info>span:after {
    clear: both;
    display: table;
    content: '';
}

.full-width-bottom-footer,
.full-width-top-footer,
#footer-top,
#footer-bottom {
    border-bottom: 1px solid #444;
}

.site-footer {
    margin-top: 40px;
}

.site-footer .widget_online_shop_advanced_image_logo {
    margin-bottom: 0;
}

.site-footer .featured-entries-logo .single-item {
    border: medium none;
}

.site-footer .featured-entries-logo .acme-col-4 {
    width: auto;
}

.site-footer .footer-copyright .widget_media_image {
    margin-top: 10px;
    margin-bottom: 0;
}

.site-footer .footer-copyright .widget_media_image img {
    width: 62%;
}

.site-footer #footer-bottom {
    padding-bottom: 20px;
}

.site-footer .widget_online_shop_social {
    margin: 5px 0 0 0;
}

.site-footer .widget_nav_menu li,
.site-footer .widget_recent_entries li {
    position: relative;
    padding: 0 0 0 20px;
    line-height: 40px;
}

.site-footer .widget_nav_menu li:not(:first-child),
.site-footer .widget_recent_entries li:not(:first-child) {
    border-top: 1px dashed #303030;
}

.site-footer .widget_nav_menu li:before,
.site-footer .widget_recent_entries li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '\f105';
    font-family: 'FontAwesome';
}

@media screen and (max-width:480px) {
    .site-footer .featured-entries-logo .acme-col-4 {
        float: none;
        display: inline-block;
    }

    .site-footer .featured-entries-col {
        text-align: center;
    }

    .site-footer .featured-entries-col .single-list {
        padding-left: 5px;
        padding-right: 5px;
    }

    .site-footer .footer-copyright .widget_media_image img {
        width: auto;
    }
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:992px) {

    /*** FOOTER ***/
    .footer-wrapper {
        padding: 30px 0 0;
    }

    #footer-bottom .clear {
        display: block;
    }

    /*** HOME ***/
    .featured-post {
        margin: 0 0 16px 3%;
        width: 30%;
    }
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:767px) {

    .site-info-left,
    .site-info {
        text-align: center;
        width: 100%;
        float: none;
    }
}

/* Landscape phone to portrait tablet */
@media screen and (max-width:767px) {
    .wrapper {
        width: 96%;
    }
}

/*FEATURED SECTION*/
.at-feature-section .at-slide-unit {
    background-position: center center;
    background-size: cover;
    color: #fff;
    height: 520px;
    line-height: 1;
    position: relative;
    list-style: none;
    overflow: hidden;
}

.slider-desc {
    position: absolute;
    bottom: 30%;
    padding-left: 20%;
}

.slider-section .slider-details {
    padding: 12px 0 16px;
    font-size: 42px;
    line-height: 1;
}

.slider-section .cat-links a {
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    margin-bottom: 2px;
    padding: 7px 5px;
}

.slider-section .cat-links a:hover,
.slider-section .cat-links a:focus {
    color: #fff;
    background-color: #2d2d2d;
}

.slider-details a {
    color: #fff;
    text-shadow: 2px 2px 4px #2d2d2d;
}

.slider-details a:hover,
.slider-details a:focus {
    text-shadow: none;
}

.slider-section .tags-links,
.slider-section .edit-link {
    display: none;
}

.slider-details .slide-desc p {
    color: #fff;
    font-size: 16px;
    margin-top: 15px;
    line-height: 1.2;
    display: block;
    text-shadow: 1px 1px 2px #2d2d2d;
}

/*slider button*/
.slider-buttons {
    margin-top: 20px;
}

.slider-buttons a {
    padding: 10px 20px;
    font-size: 17px;
    color: #fff;
}

.slider-buttons a:not(:first-child) {
    margin-left: 20px;
}

.slider-buttons a:hover,
.slider-buttons a:focus {
    background: #2d2d2d;
    color: #fff !important;
}

/*slider and beside slider*/
.slider-section {
    float: left;
    max-width: 839px;
    position: relative;
    width: 68%;
}

/*slider button prev next*/
.slider-section .at-action-wrapper i {
    font-size: 20px;
    color: #fff;
    cursor: pointer;

}

.slider-section .at-action-wrapper .slick-arrow {
    border: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    width: 35px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0;
}

.slider-section .at-action-wrapper .slick-arrow.prev {
    left: 0;
    margin: 0;
}

.slider-section .at-action-wrapper .slick-arrow.next {
    right: 0;
    margin: 0;
}

/*beside slider*/
.beside-slider {
    float: right;
    max-width: 380px;
    width: 31%;
    position: relative;
    overflow: hidden;
}

.fs-right-slider {
    margin-bottom: -10px;
}

.beside-slider .fs-right-slider .at-beside-slider-unit {
    background-position: center center;
    background-size: cover;
    color: #fff;
    height: 255px;
    position: relative;
    list-style: none;
    overflow: hidden;
    margin-bottom: 10px;
}

.beside-slider-desc {
    color: #fff;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    font-size: 20px;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

.beside-slider .fs-right-slider .at-beside-slider-unit:hover .at-overlay {
    background: rgba(45, 45, 45, 0.3);
}

.beside-slider .fs-right-slider .at-beside-slider-unit:hover .beside-slider-desc {
    visibility: visible;
    opacity: 1;
}

/*beside slider prev next*/
.beside-slider .at-action-wrapper i {
    font-size: 20px;
    color: #fff;
    cursor: pointer;
}

.beside-slider .at-action-wrapper .slick-arrow {
    border: none;
    position: absolute;
    z-index: 1;
    right: 50%;
    transform: translateX(-50%);
    font-size: 20px;
    width: 25px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0;
}

.beside-slider .at-action-wrapper .slick-arrow.prev {
    top: 0;
    margin: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.beside-slider .at-action-wrapper .slick-arrow.next {
    top: auto;
    bottom: 0;
    margin: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

/*visibility*/
.acme-slick-carausel,
.featured-slider,
.fs-right-slider {
    visibility: hidden;
}

/*Responsive Image for main and beside slider*/
.slider-feature-wrap.responsive-img .at-feature-section .at-slide-unit,
.beside-slider.responsive-img .fs-right-slider .at-beside-slider-unit {
    height: auto !important;
}

/*Responsive Image end*/
/*visible in devices*/
@media screen and (max-width: 1024px) {
    .at-feature-section .at-slide-unit {
        height: 425px;
    }

    .beside-slider .fs-right-slider .at-beside-slider-unit {
        height: 208.5px;
        margin-bottom: 9px;
    }
}

@media screen and (max-width: 768px) {
    .at-feature-section .at-slide-unit {
        height: 315px;
    }

    .beside-slider .fs-right-slider .at-beside-slider-unit {
        height: 155px;
        margin-bottom: 8px;
    }

    .slider-details .slide-desc,
    .beside-slider-desc {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .at-feature-section .at-slide-unit {
        height: 262px;
    }

    .beside-slider .fs-right-slider .at-beside-slider-unit {
        height: 128.5px;
    }

    .slider-buttons {
        display: none;
    }

    /*full width slider*/
    .slider-feature-wrap .slider-section,
    .slider-feature-wrap .slider-section img,
    .slider-feature-wrap .beside-slider,
    .slider-feature-wrap .beside-slider img {
        width: 100%;
        max-width: 100%;
    }

    .slider-feature-wrap .slider-section {
        margin-bottom: 10px;
    }
}

/*visible in devices*/
@media screen and (max-width: 480px) {
    .slider-section .slider-details {
        font-size: 24px;
    }

    .at-feature-section .at-slide-unit {
        height: 220px;
    }

    .beside-slider .fs-right-slider .at-beside-slider-unit {
        height: 107px;
    }
}

@media screen and (max-width: 320px) {
    .beside-slider .fs-right-slider .at-beside-slider-unit {
        height: 110px;
        margin-bottom: 5px;
    }
}

/*full width slider or beside slider*/
.slider-feature-wrap {
    margin-bottom: 20px;
}

.slider-feature-wrap.full-width .slider-section,
.slider-feature-wrap.full-width .slider-section img,
.slider-feature-wrap.full-width-right .beside-slider,
.slider-feature-wrap.full-width-right .beside-slider img {
    width: 100%;
    max-width: 100%;
}

/***** Sidebars  *****/
#primary {
    width: 70%;
}

.secondary-sidebar {
    width: 28%;
    padding-top: 12px;
}

.secondary-sidebar h3:first-child {
    padding-top: 0;
}

.secondary-sidebar .widget-area.sidebar {
    padding: 15px;
}

.secondary-sidebar .widget-area.sidebar .at-title-action-wrapper {
    padding-top: 5px;
}

/*** RIGHT-SIDEBAR ***/
.right-sidebar #primary {
    float: left;
}

.right-sidebar .secondary-sidebar {
    float: right;
}

/*** LEFT-SIDEBAR ***/
.left-sidebar #primary {
    float: right;
}

.left-sidebar .secondary-sidebar {
    float: left;
}

/*** NO-SIDEBAR ***/
.no-sidebar #primary {
    width: 100%;
}

/*** BOTH-SIDEBAR ***/
.both-sidebar #primary-wrap {
    float: left;
    width: 73%;
}

.both-sidebar #primary-wrap #secondary-left {
    float: left;
    width: 32%;
}

.both-sidebar #primary-wrap #primary {
    float: right;
    width: 65%;
}

.both-sidebar #secondary-right {
    float: right;
    width: 25%;
}

/*middle column*/
.middle-col {
    overflow-x: hidden;
}

.middle-col #primary {
    float: none;
    margin: 0 auto;
    width: 70%;
}

/*** COMMON WIDGETS ***/
.at-action-wrapper {
    display: inline-block;
    float: right;
}

.at-action-wrapper a.all-link {
    text-transform: none;
    font-size: 14px;
    letter-spacing: 1px;
}

.at-action-wrapper i {
    font-size: 19px;
    color: #aaa;
    cursor: pointer;
    line-height: 22px;
}

.at-action-wrapper .slick-arrow {
    border: 1px solid #ddd;
    padding: 2px 10px;
}

.at-action-wrapper .slick-arrow.prev {
    margin-right: 10px;
    margin-left: 20px;
}

.widget-title {
    margin: 0;
}

/*title*/
.at-title-action-wrapper,
.page-header .page-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
    padding: 30px 0 20px;
    position: relative;
    min-height: 41px;
    margin-bottom: 40px;
}

.page-header .page-title {
    font-size: 28px;
}

.at-title-action-wrapper::before,
.page-header .page-title::before {
    content: '';
    display: inline-block;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    width: 24%;
    border-bottom: 2px solid #0263CA;
    bottom: -1px;
}

.widget li {
    list-style-type: none;
}

.secondary-sidebar .widget_archive li,
.secondary-sidebar .widget_categories li,
.secondary-sidebar .widget_meta li,
.secondary-sidebar .widget_pages li,
.secondary-sidebar .widget_recent_comments li,
.secondary-sidebar .widget_recent_entries li {
    border-bottom: 1px solid #d7d7d7;
    display: block;
}

.secondary-sidebar .widget_archive li:last-child,
.secondary-sidebar .widget_categories li:last-child,
.secondary-sidebar .widget_meta li:last-child,
.secondary-sidebar .widget_pages li:last-child,
.secondary-sidebar .widget_recent_comments li:last-child,
.secondary-sidebar .widget_recent_entries li:last-child {
    border: none;
}

.widget_nav_menu li,
.widget_recent_entries li,
.widget_archive li,
.widget_categories li,
.widget li {
    list-style-type: none;
    padding-top: 10px;
    padding-bottom: 10px;

}

/*search*/
.widget .search-block {
    float: none;
    margin: 0;
    width: 100%;
}

.search-block {
    display: inline-block;
    float: right;
    margin: 7px 10px;
    position: relative;
    width: 185px;
}

.error404 #primary .page-content .search-block,
.not-found .page-content .search-block,
.search-no-results #primary .page-content .search-block {
    float: none;
    width: 50%;
}

.search-block input#menu-search,
.widget_search input#s {
    font-size: 13px;
    line-height: 31px;
    height: 31px;
    padding: 2px 23px 2px 8px;
    width: 100%;
}

.search-block #searchsubmit,
.widget_search #searchsubmit {
    background: rgba(0, 0, 0, 0);
    border: medium none;
    font-size: 20px;
    height: 25px;
    position: absolute;
    right: 7px;
    top: 3px;
    width: 25px;
}

/* Landscape phone to portrait tablet */
@media screen and (max-width:767px) {

    /*** SIDEBAR ***/
    #primary,
    .both-sidebar #primary,
    .both-sidebar #primary-wrap #primary,
    .middle-col #primary,
    .right-sidebar #primary,
    .left-sidebar #primary {
        margin: 0 0 20px;
        width: 100%;
    }

    .secondary-sidebar,
    .both-sidebar #primary-wrap,
    .both-sidebar #primary-wrap #secondary-left,
    .both-sidebar #secondary-right,
    .middle-col .secondary-sidebar,
    .right-sidebar .secondary-sidebar,
    .left-sidebar .secondary-sidebar,
    .no-sidebar .secondary-sidebar {
        clear: both;
        float: none;
        margin: 0 0 20px;
        width: 100%;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 992px) {

    .both-sidebar .single-thumb,
    .both-sidebar .related-post {
        width: 100%;
    }

    .both-sidebar .related-post {
        margin: 20px 0;
    }
}

/* column*/
/*visible in devices*/
@media screen and (min-width: 482px) {
    .visible-sm {
        display: none;
    }

    .visible-lg {
        display: block;
    }
}

.acme-col-4 {
    float: left;
    width: 25%;
}

.acme-col-3 {
    float: left;
    width: 33.33%;
}

.acme-col-2 {
    float: left;
    width: 50%;
}

.acme-col-1 {
    width: 100%;
}

.no-media.acme-col-4 {
    width: 25% !important;
}

.no-media.acme-col-3 {
    width: 33.33% !important;
}

.no-media.acme-col-2 {
    width: 50% !important;
}

/* Landscape phones and down */
@media screen and (max-width:480px) {

    .acme-col-4,
    .acme-col-3 {
        width: 100%;
    }

    .acme-col-2 {
        width: 100%;
    }

    .visible-lg {
        display: none;
    }

    .visible-sm {
        display: block;
    }
}

/*** Featured/Recent post widgets ***/
.featured-entries-col {
    overflow: hidden;
}

.featured-entries-col.column,
.featured-entries-col .slick-list {
    margin-left: -10px;
    margin-right: -10px;
}

.featured-entries-col .single-list {
    padding-left: 10px;
    padding-right: 10px;
}

.featured-entries-col .clearfix {
    margin-bottom: 20px;
}

.featured-entries-col .post-container {
    background: #FEFEFE;
    border: 1px solid #fafafa;
    position: relative;
}

.featured-desc h4 {
    margin: 0 0 5px;
}

.featured-entries-col .post-content {
    padding: 10px 15px 9px;
}

.featured-entries-col .entry-title {
    margin-bottom: 15px;
}

.featured-entries-col .entry-content {
    margin: 0;
    color: #2D2D2D;
}

.featured-entries-col .entry-content .tags-links {
    display: none;
}

/*acme about*/
.featured-entries-about {
    display: table;
    width: 100%;
}

.featured-entries-about .single-item {
    position: relative;
    min-height: 50px;
}

.single-item .icon {
    padding: 12px;
    border-radius: 50%;
    line-height: 0;
    border: 1px solid #dedede;
    display: inline-block;
    float: left;
    margin-right: 5px;
    position: absolute;
}

.single-item .icon i {
    color: #fff;
}

.single-item .content {
    display: inline-block;
    margin-left: 50px;
    color: #2d2d2d;
}

.single-item .content .title {
    margin-bottom: 3px;
    text-transform: uppercase;
    color: #2d2d2d;
}

/*social widget*/
.featured-social .icon-box {
    display: inline-block;
    padding: 9px 12px;
    margin-left: 10px;
    vertical-align: middle;
    border: 1px solid #e2e2e4;
    font-size: 12px;
    font-weight: 600;
    line-height: 0;
}

.footer-sidebar.float-right {
    text-align: right;
}

.site-footer .footer-sidebar.float-right .widget_nav_menu li:before,
.site-footer .footer-sidebar.float-right .widget_recent_entries li:before {
    position: relative;
    margin-right: 10px;
}

/*Sidebar/footer fixed*/
.secondary-sidebar .at-title-action-wrapper,
.secondary-sidebar .at-title-action-wrapper:before,
.footer-wrapper .at-title-action-wrapper,
.footer-wrapper .at-title-action-wrapper:before {
    border: none;
    margin: 0;
}

.secondary-sidebar .featured-entries-col .acme-col-4,
.secondary-sidebar .featured-entries-col .acme-col-3,
.secondary-sidebar .featured-entries-col .acme-col-2 {
    width: 100%;
}

.secondary-sidebar .featured-entries-col .post-content h2,
.footer-wrapper .featured-entries-col .post-content h2 {
    font-size: 16px;
}

.secondary-sidebar .featured-entries-col .post-content .entry-meta,
.footer-wrapper .featured-entries-col .post-content .entry-meta {
    font-size: 11px;
}

.secondary-sidebar .featured-entries-col .acme-col-2,
.footer-wrapper .featured-entries-col .acme-col-2 {
    padding-right: 0;
    padding-left: 0;
}

.featured-entries-col .post-content .entry-title {
    font-size: 18px;
}

/*Inner Pages*/
.single-thumb-full {
    width: 100%;
}

.posted-on,
.cat-links,
.comments-link,
.edit-link {
    margin-right: 10px;
    display: inline-block;
}

.posted-on a,
.cat-links a,
.comments-link a,
.edit-link a,
.tags-links a,
.byline,
.nav-links a {
    color: #2d2d2d;
}

.cat-links {
    margin-bottom: 3px;
    display: block;
}

.cat-links a {
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 10px;
}

.single .single-feat {
    display: inline-block;
    float: left;
    max-width: 100%;
    padding-right: 15px;
}

.single .entry-content {
    color: #2d2d2d;
    font-size: 14px;
    line-height: 22px;
    padding: 0 0 10px 0;
}

.post-thumb {
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

.post-thumb:hover {
    opacity: 0.70;
}

.single .post-thumb:hover {
    opacity: 1;
}

.entry-meta {
    font-size: 14px;
    color: #aaa;
}

.entry-meta a {
    color: #aaa;
}

.entry-meta i {
    font-size: 11px;
    margin-right: 4px;
}

article.product .post-content,
article.post .post-content,
article.page .post-content {
    background: #fff;
    position: relative;
    z-index: 2;
    padding: 20px 30px 10px 30px
}

article.product,
article.post,
article.page {
    -webkit-box-shadow: 0 17px 11px -20px rgba(0, 0, 0, 0.75);
    box-shadow: 0 17px 11px -20px rgba(0, 0, 0, 0.75);
}

article.product .entry-header .entry-title,
article.post .entry-header .entry-title,
article.page .entry-header .entry-title {
    font-size: 24px;
    margin: 0 0 10px;
}

.entry-title a {
    color: #2d2d2d;
}

article.product .read-more,
article.post .read-more,
article.page .read-more {
    display: block;
    margin-bottom: 16px;
    width: 100px;
}

.tags-links,
.comments-link,
.edit-link {
    padding-left: 10px;
}

.entry-content ul,
.entry-content ol {
    padding-left: 20px;
}

/*archive pages*/
.nav-links div {
    display: inline-block;
    margin-bottom: 10px;
}

.nav-next {
    float: right;
}

.nav-previous>a::before,
.nav-next a::after {
    content: "\f100";
    font-family: fontawesome;
    padding: 5px;
}

.nav-next a::after {
    content: "\f101";
}

.nav-links .nav-previous a,
.nav-links .nav-next a {
    border: 1px solid #ddd;
    border-radius: 2px;
    display: inline-block;
    font-size: 14px;
    padding: 6px;
    position: relative;
}

/*BLOG TYPES*/
/*** BLOG-no-image ***/
.blog-no-image .post-content,
.blog-no-image .post-content {
    margin: 0 !important;
}

.blog-no-image .entry-content,
.blog-no-image .entry-content {
    padding: 0 !important;
}

.blog-no-image.sticky {
    background: transparent !important;
}

/*** ERROR404 ***/
.error404 #primary {
    text-align: center;
    width: 100%;
}

.error404 #primary .not-found {
    min-height: 400px;
    padding-top: 100px;
}

/*Contact Us*/
.wpcf7-form input,
.wpcf7-form .your-message textarea {
    background: #f2f2f2;
    border: 1px solid #dddddd;
    outline: medium none;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.wpcf7-form input.wpcf7-submit {
    font-size: 15px;
    background: none;
    font-weight: 700;
    width: 122px;
    text-transform: uppercase;
    transition: 0.5s ease-in-out;
}

.wpcf7-form input.wpcf7-submit:hover {
    color: #fff;
}

/*breadcrumbs*/
.breadcrumbs.clearfix {
    background: #f8f8f8 none repeat scroll 0 0;
    margin: 20px 0 30px;
    padding: 10px 20px;
}

span.breadcrumb::after {
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    content: "";
    height: 0;
    margin-top: -3px;
    position: absolute;
    right: -5px;
    top: 50%;
    width: 0;
}

span.breadcrumb {
    color: #fff;
    float: left;
    padding: 5px 10px;
    position: relative;
    margin-right: 10px;
}

#online-shop-breadcrumbs {
    padding: 0;
}

#online-shop-breadcrumbs .breadcrumb-trail li {
    display: block;
    float: left;
    list-style: outside none none;
    padding: 5px 0 5px 5px;
}

#online-shop-breadcrumbs .breadcrumb-trail li a {
    display: inline-block;
}

#online-shop-breadcrumbs a:hover,
#online-shop-breadcrumbs a:focus {
    text-decoration: underline;
}

#online-shop-breadcrumbs .breadcrumb-trail li.trail-item.trail-end::after {
    display: none;
}

#online-shop-breadcrumbs .breadcrumb-trail li::after {
    content: "/";
    margin-left: 10px;
}

#online-shop-breadcrumbs .breadcrumb-trail .trail-items {
    margin: 0;
    padding: 0;
}

/*woocommerce breadcrumbs*/
#online-shop-breadcrumbs .woocommerce-breadcrumb {
    margin: 1em 1em;
    padding: 0;
    font-size: .92em;
    color: #777;
}

#online-shop-breadcrumbs a,
#online-shop-breadcrumbs .woocommerce-breadcrumb a {
    color: #777;
}

/*hover */
.at-overlay {
    background: rgba(45, 45, 45, 0.15);
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    padding: 0;
}

.no-image-widgets {
    background-color: #f1f1f1;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 16px;
    height: 200px;
    line-height: 28px;
    text-align: center;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.no-image-widgets .caption-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.secondary-sidebar .no-image-widgets,
.footer-columns .no-image-widgets {
    height: 80px;
}

.footer-columns .no-image-widgets .caption-title a {
    color: #aaa;
}

/* Landscape phones and down */
/* No greater than 900px, no less than 400px */
@media screen and (max-width: 767px) and (min-width: 481px) {

    .no-image-widgets,
    .secondary-sidebar .no-image-widgets {
        height: 133px;
    }
}

/*feature category widget start*/
.wc-cat-feature {
    overflow: hidden;
    width: 100%;
}

.wc-cat-feature .at-unique-slide,
.wc-cat-feature .slick-list {
    margin: -10px;
}

.wc-cat-feature .single-list {
    padding: 10px;
}

.wc-cat-feature .cat-details {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
}

.wc-cat-feature .cat-title {
    padding: 16px 40px;
    display: inline-block;
    color: #fff;
    opacity: 0.7;
    line-height: 1.5;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

.wc-cat-feature .cat-title h3 {
    margin: 0;
    color: #fff;
}

.wc-cat-feature .cat-title:hover {
    opacity: 1;
}

.wc-cat-feature .cat-title:focus-within {
    opacity: 1;
}

.wc-cat-feature .single-unit {
    background-position: center center;
    background-size: cover;
    color: #fff;
    height: 230px;
    line-height: 0;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    overflow: hidden;
}

.wc-cat-feature.acme-slick-carausel .at-extra-height .single-unit {
    height: 480px;
    /*460 but +20 for padding fixed*/
}

.at-unique-slide:after {
    display: table;
    content: '';
    clear: both;
}

/*layout two*/
.wc-cat-feature.layout-2 .at-extra-height .single-unit {
    height: 480px;
    /*460 but +20 for padding fixed*/
}

.wc-cat-feature.layout-2 .at-extra-width .single-unit {
    width: 100%;
}

.wc-cat-feature.layout-2 .left {
    width: 30%;
    float: left;
}

.wc-cat-feature.layout-2 .right {
    width: 70%;
    float: right;
}

/*visible in devices*/
@media screen and (max-width:767px) {
    .wc-cat-feature .single-unit {
        height: 150px;
    }

    .wc-cat-feature.acme-slick-carausel .at-extra-height .single-unit {
        height: 320px;
        /*460 but +20 for padding fixed*/
    }

    .wc-cat-feature.layout-2 .at-extra-height .single-unit {
        height: 320px;
    }
}

@media screen and (max-width:480px) {
    .wc-cat-feature .single-unit {
        height: 110px;
    }

    .wc-cat-feature.acme-slick-carausel .at-extra-height .single-unit {
        height: 240px;
        /*460 but +20 for padding fixed*/
    }

    .wc-cat-feature.layout-2 .at-extra-height .single-unit {
        height: 240px;
    }

    .wc-cat-feature.layout-2 .left {
        width: 40%;
    }

    .wc-cat-feature.layout-2 .right {
        width: 60%;
    }

    .wc-cat-feature .cat-title {
        padding: 4px 10px;
    }
}

/*feature category widget end*/


/*since 1.2.0*/
/*FEATURED SECTION*/
.slider-feature-wrap {
    margin-bottom: 1.8em;
    overflow: hidden;
}

/*control types*/
.slider-section .bx-controls-direction a {
    background: #3d3d3d;
    color: #ffffff;
    cursor: pointer;
    height: 40px;
    opacity: 0.7;
    width: 40px;
    z-index: 55;
    margin: 0;
}

.slider-section .bx-controls-direction .bx-next {
    right: 5px !important;
}

.bx-controls-direction a i {
    font-size: 33px;
    left: 34%;
    position: absolute;
    top: 7%;
}

/*top-right*/
.slider-section.top-right .bx-controls-direction a {
    right: 0;
    top: 5px;
}

.slider-section.top-right .bx-controls-direction .bx-prev {
    left: auto !important;
    right: 50px !important;
}

/*slider-type*/
.at-slider-5 .at-unique-slide.fix.remain-3 .at-slide-unit.acme-col-2,
.at-slider-5 .at-unique-slide.fix.remain-4 .at-slide-unit.acme-col-2 {
    height: 235px;
}

/*visible in devices*/
@media screen and (max-width: 482px) {
    .slider-section .slider-details {
        font-size: 24px;
    }
}

/*WooCommerce Special*/
/*span label*/
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,
.new-label {
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 15px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    border-radius: 0;
    margin: 0;
    top: -10px;
}

.woocommerce ul.products li.product .onsale:after,
.woocommerce span.onsale:after,
.new-label:after {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid #565955;
    content: '';
    left: -10px;
    top: 0;
    position: absolute;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
    background: #fff;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .02);
    padding-bottom: 10px;
}

.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price {
    font-size: 16px;
    font-weight: 600;
}

/*woocommerce widgets*/
.featured-entries-col.woocommerce ul.products li.product,
.featured-entries-col.woocommerce-page ul.products li.product {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 18px;
    color: #2d2d2d;
}

.woocommerce .star-rating {
    height: 1.2em;
    width: 7em;
}

.woocommerce .star-rating,
.woocommerce ul.products li.product .star-rating {
    display: inline-block;
    float: none;
    font-size: 12px;
}

.woocommerce .star-rating:before,
.woocommerce ul.products li.product .star-rating:before,
.woocommerce .star-rating span:before,
.woocommerce ul.products li.product .star-rating span:before {
    letter-spacing: 3px;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: inline-block;
    color: #2d2d2d;
}

.woocommerce ul.products li.product .price del {
    font-size: 14px;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    padding: 8px 0;
}

/*woocommerce button*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    padding: 1em;
}

.woocommerce a.button.add_to_cart_button,
.woocommerce a.added_to_cart,
.woocommerce a.button.product_type_grouped,
.woocommerce a.button.product_type_external,
.woocommerce .cart .button,
.woocommerce .cart input.button {
    padding: 1em;
    font-weight: 700;
    border-radius: 0;
    left: auto;
    color: #fff;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    line-height: 1;
    margin-bottom: 1em;
    font-size: 13px;
    transition: none;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.woocommerce a.button.add_to_cart_button.added {
    padding-right: 0.6em;
}

.woocommerce a.button.add_to_cart_button:after,
.woocommerce a.button.product_type_grouped:after,
.woocommerce a.button.product_type_external:after,
.woocommerce a.added_to_cart:after {
    font-family: FontAwesome;
    content: "\f07a";
    margin-left: .53em;
    vertical-align: bottom;
    padding-right: 0;
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
    font-family: FontAwesome;
    content: '\f00c';
    margin-left: .53em;
    vertical-align: bottom;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
    padding-right: 30px;
    transition: none;
}

.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce a.button.product_type_grouped:hover,
.woocommerce a.button.product_type_external:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .widget_shopping_cart_content .buttons a.button:hover {
    background: #fff;
}

.single-product .yith-wcwl-add-to-wishlist,
.single-product .entry-summary .compare.button {
    display: inline-block !important;
    vertical-align: middle;
    width: auto;
    font-size: 13px;
    padding: 10px 0;

}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 220px;
    height: 41px;
}

.woocommerce table.wishlist_table {
    font-size: 100%;
    margin-bottom: 0;
}

/*error button*/
.woocommerce-active .woocommerce-error li,
.woocommerce-active .woocommerce-info li,
.woocommerce-active .woocommerce-message li {
    margin-left: 20px !important;
}

/*Woocommerce Related post*/
.woocommerce .related.products {
    clear: both;
    margin-top: 18px;
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 2em;
}

/*cart page*/
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    margin-top: 40px;
}

/*login*/
.woocommerce form.woocommerce-form-login.login .form-row label.inline {
    float: right;
}

/*left-right product*/
.at-cat-product-wrap {
    position: relative;
}

.at-cat-product-wrap .featured-entries-col {
    width: 75%;
    float: right;
}

.at-cat-product-wrap .at-cat-block {
    position: absolute;
    width: 25%;
    height: 100%;
    z-index: 1;
    padding-right: 20px;
}

.at-cat-product-wrap .at-cat-block .at-cat-bg {
    background-position: center;
    background-size: cover;
    height: 100%;
}

.at-cat-product-wrap.right .featured-entries-col,
.at-tabs-wrap.right .featured-entries-col {
    float: left;
}

.at-cat-product-wrap.right .at-cat-block,
.at-tabs-wrap.right .at-cat-block {
    padding-left: 20px;
    padding-right: 0;
    right: 0;
}

.at-cat-product-wrap .product-details {
    position: absolute;
    top: 70%;
    transform: translateY(-70%);
    width: 100%;
    text-align: center;
}

.at-cat-product-wrap .product-details h3 a {
    font-size: 24px;
    color: #fff;
    font-weight: 400;
}

/* Landscape phones and down */
@media screen and (max-width:768px) {
    .at-cat-product-wrap .at-cat-block {
        display: none;
    }

    .at-cat-product-wrap .featured-entries-col {
        width: 100%;
        float: none;
    }
}

/*tabs*/
.at-tabs-wrap {
    display: none;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

.at-tabs-wrap.active {
    display: block;
}

.at-tabs>span {
    padding: 7px 10px;
    cursor: pointer;
    text-transform: none;
    font-size: 15px;
    letter-spacing: 1px;
}

.toggle-cats {
    float: right;
    cursor: pointer;
    position: absolute;
    right: 0;
    z-index: 12;
}

@media (min-width: 768px) {
    .mobile-only {
        display: none;
    }

    .at-action-wrapper.at-tabs {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .at-action-wrapper.at-tabs {
        display: none;
        position: absolute;
        right: 0;
        z-index: 11;
        background: white;
        padding: 10px 0;
        -webkit-box-shadow: 1px 1px 3px -1px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 1px 1px 3px -1px rgba(0, 0, 0, 0.75);
        box-shadow: 1px 1px 3px -1px rgba(0, 0, 0, 0.75);
        top: 55px;
    }

    .at-action-wrapper.at-tabs>span {
        display: block;
    }

    .at-action-wrapper.at-tabs a.all-link {
        padding: 0 10px;
    }

    .single-list.slick-cloned {
        display: none;
    }

    .at-action-wrapper.at-tabs .slick-arrow {
        display: none !important;
    }
}

/*feature logo*/
.featured-entries-logo .single-item {
    text-align: center;
    border: 1px solid #ddd;
}

.featured-entries-logo .slick-slide .single-item img {
    display: block;
    margin: 0 auto;
}

/*feature promo*/
.feature-promo .single-unit {
    height: 320px;
    position: relative;
}

.feature-promo .page-details {
    position: absolute;
    padding-left: 10%;
    text-transform: uppercase;
}

.feature-promo.index-1 .page-details {
    bottom: 15%;
}

.feature-promo.index-2 .page-details {
    top: 15%;
}

.feature-promo .page-details .title {
    font-size: 16px;
    font-weight: 800;
    background: #fff;
    display: inline-block;
    padding: 4px 7px;
    letter-spacing: 5px;
}

.feature-promo .page-details .details p {
    color: #fff;
    text-shadow: 2px 2px 4px #2d2d2d;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 60px;
    line-height: 1;
}

.feature-promo .slider-buttons {
    display: block;
}

/*woocommerce pagination*/
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: none;
    font-size: 16px;
    background: #f7f7f7;
    padding: 4px 8px;
    height: 40px;
}

.woocommerce nav.woocommerce-pagination ul {
    margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    font-size: 1.1em;
    padding: 1em;
}

/*single product*/
.woocommerce div.product form.cart .variations select {
    margin-right: 1em;
    padding: 5px;
    margin-bottom: 8px;
    border-radius: 0;
}

.woocommerce .quantity .qty {
    height: 38px;
    border-radius: 0;
    font-size: 16px;
    border: 1px solid #ddd;
}

.woocommerce div.product form.cart,
.woocommerce .summary .product_meta {
    border-top: 1px dotted #ddd;
    border-bottom: 1px dotted #ddd;
    padding: 10px 0;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.woocommerce-product-gallery__image {
    margin-bottom: 10px;
}

.related.products>h2,
.cross-sells>h2,
.cart_totals>h2,
.woocommerce-order-details>h2,
.woocommerce-customer-details>h2 {
    padding-bottom: 20px;
    margin-bottom: 30px;
}

/*woocommerce form*/
.woocommerce form .form-row input.input-text {
    height: 38px;
}

.woocommerce form .select2-container--default .select2-selection--single {
    background-color: transparent;
}

.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: inherit;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border-radius: 0;
    padding: 5px 10px;
    border: 1px solid #dedede;
    background: transparent;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border: 1px solid #999;
}

/*tabs*/
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border: none !important;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.woocommerce-page div.product .woocommerce-tabs {
    margin-top: 18px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none;
    bottom: 0;
    content: " ";
    height: 0;
    position: static;
    width: 0;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    left: 0;
}

/*order*/
.woocommerce ul.order_details {
    border: 1px dashed #ddd;
    padding: 20px;
    margin: 0 0 1em;
}

.woocommerce-order-details {
    margin-top: 3em;
}

.woocommerce-order .woocommerce-column h2 {
    margin: 1em 0 1.5em;
}

.woocommerce .woocommerce-customer-details address {
    padding: 30px;
    line-height: 2;
}

/*special menu practice todo*/
@media screen and (min-width: 993px) {
    .online-shop-feature-special-menu .slider-feature-wrap {
        width: calc(100% - 237px);
        float: right;
    }

    .online-shop-feature-special-menu .special-menu-wrapper>li>ul.special-sub-menu {
        left: auto;
        visibility: visible;
        display: block;
        opacity: 1;
        top: 116%;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
        animation: none;
    }

    .online-shop-feature-special-menu .special-menu-wrapper>li>ul.special-sub-menu:hover {}

    .special-sub-menu::-webkit-scrollbar {
        width: 6px;
    }

    .special-sub-menu::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
        border-radius: 4px;
    }

    .special-sub-menu::-webkit-scrollbar-thumb {
        border-radius: 4px;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    }

    .online-shop-feature-special-menu .at-feature-section .at-slide-unit {
        height: 418px;
    }

    .online-shop-feature-special-menu .beside-slider .fs-right-slider .at-beside-slider-unit {
        height: 204.5px;
    }
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:992px) {
    .special-menu-wrapper>li>ul.special-sub-menu .sub-menu {
        left: 0;
        position: relative;
        top: 0;
        display: none;
        padding-left: 10px;
        width: 100%;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
    }

    .special-menu-wrapper>li>ul.special-sub-menu.open .open,
    .special-menu-wrapper>li>ul.special-sub-menu.open {
        display: block;
    }

    .special-menu-wrapper>li>ul.special-sub-menu {
        visibility: visible;
        opacity: 1;
        display: none;
        top: 116%;
    }

    .special-menu-wrapper>li>ul.special-sub-menu li {
        height: auto;
        width: 100%;
    }

    .main-navigation ul.special-menu-wrapper ul.special-sub-menu a {
        width: auto;
        float: left;
    }
}

/*modal*/
#at-widget-modal {
    overflow-x: hidden;
    overflow-y: auto;

    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background: rgba(0, 0, 0, .5);
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

@media (min-width: 768px) {
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-title {
    margin: 0;
}

.modal-header .close {
    margin-top: -2px;
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    color: #f73838;
}

.modal-body {
    position: relative;
    padding: 15px;
}

body.modal-open {
    overflow: hidden;
}

/*custom css added*/
.widget_online_shop_about {
    margin-top: 25px;
}

.widget_online_shop_wc_products .woocommerce.column,
.widget_online_shop_wc_products .woocommerce.acme-slick-carausel .slick-list,
.widget_online_shop_wc_cats_tabs .woocommerce.acme-slick-carausel .slick-list {
    padding-top: 20px;
}

.widget_online_shop_wc_products .at-title-action-wrapper,
.widget_online_shop_wc_products .page-header .page-title,
.widget_online_shop_wc_cats_tabs .at-title-action-wrapper,
.widget_online_shop_wc_cats_tabs .page-header .page-title {
    margin-bottom: 20px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ddd;
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    padding-left: 12px;
    color: #ccc;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 30px;
}

.product-categories li.cat-parent {
    padding-bottom: 0;
    border-bottom: medium none;
}

.product-categories li.cat-parent .children {
    border-top: 1px solid #d7d7d7;
    margin-top: 10px;

}

.product-categories li,
.product-categories li ul li {
    border-bottom: 1px solid #d7d7d7;
}

.attachment-full.size-full.wp-post-image {
    width: 100%;
}

#order_review_heading {
    margin-top: 40px;
    margin-bottom: 30px;
}

/*woocommerce user dashboard*/
.woocommerce .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
    position: relative;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -13px;
    border-left: 0;
    border-bottom: 13px solid transparent;
    border-top: 13px solid transparent;
    border-left: 10px solid;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 20px;
    background: #f5f5f5;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background: #f9f9f9;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding-top: 10px;
    padding-left: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
    margin: 20px 0;
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px) {
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:after {
        display: none;
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:after {
        display: none;
    }
}

.entry-content p a,
.comment-content p a,
.comment-content li a,
.textwidget a {
    text-decoration: underline;
}