/*
Theme Name: Ouidah
Theme URI: https://orionorigin.com/themes
Author: orion
Author URI: https://orionorigin.com
Description: A awesome shop theme
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ouidah
Tags: blog

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Ouidah is created by the theme generator at http://components.underscores.me/, (C) 2015-2016 Automattic, Inc.
Components is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Accessibility
# Alignments
# Clearings
# Typography
# Forms
# Buttons
# Formatting
# Lists
# Tables
# Navigation
# Links
# Layout
        ## Posts
        ## Pages
# Comments
# Widgets
# Infinite scroll
# Media
        ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
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-color: 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: 24px;
    font-weight:700;
    margin: 10px 0;
    text-transform:uppercase;
}
h2 {
    font-size: 20px;
    font-weight:700;
    margin: 10px 0;
    text-transform:uppercase;
}

h3 {
    font-size: 18px;
    font-weight:400;
    margin: 10px 0;
    text-transform:uppercase;
}

mark {
    background: #ff0;
    color: #000;
}

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;
}
@-moz-document url-prefix() {  
    img{
        max-width: 100%;
        height:auto;
    }
    /*.has-hover::before{
      display: -moz-box !important;
      line-height: -moz-block-height !important;
      height: 0;
      padding: 20px 10px !important;
    }*/
}

@media screen and (-webkit-min-device-pixel-ratio:0) {    
     img{
        max-width: 100%;
        height:auto;
    }    
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

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;
}

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;
    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;
}

/*--------------------------------------------------------------
# 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;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# 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:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #404040;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
.col{
    font-size: 14px;
}
code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark, ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

blockquote, q {
    quotes: "" "";
    margin: 0 0 0 20px;
    padding: 10px 0px 10px 20px;
    border-left: 2px solid #edb324;
}
blockquote p,q p{
    font-size:16px;
    font-style:italic;
    font-family: 'Droid Serif', serif;
}
blockquote  cite,q  cite{
    display: inline-block;
    float: right;
    margin-top: 10px;
    color: #edb324;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
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 {
    color: #444;
    border: 1px solid #ddd;
    height: 40px;
    width: 100%;
    padding: 0 10px;
    font-size: 13px;
    color: #444444;
    outline:none;


}
textarea{
    height: initial;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    /*    color: #111;*/
}

select {
    border: 1px solid #ccc;
    margin: 0px;
    height: 40px;
    width: 100%;
    border:1px solid #ddd;
    padding: 10px;
    font-size: 13px;
    color: #444444;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    appearance: none;
    background: url('assets/images/select-down.png') no-repeat 96% 50% #ffffff;
    background-size: initial;
    outline:none;
}

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 {
    padding-left: 3px;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.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, .woocommerce #respond input#submit.disabled,
.woocommerce a.button.disabled, .woocommerce button.button.disabled,
.woocommerce input.button.disabled, .woocommerce #respond input#submit.alt.disabled,
.woocommerce a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce input.button.alt.disabled,
.yith-wcwl-add-button.show a,.cart-detail p.buttons a,.ouidah-newsletter input[type="submit"], .ouidah-newsletter button{
    border: 1px solid;
    background-color: #252525;
    font-size: 13px;
    font-weight: 400;
    font-family: 'Montserrat',sans-serif;
    color: #fff;
    border-radius: 0;
    transition: background-color .3s,color .3s;
    margin: 0 10px 0 0px;
    padding: 0 40px;
    line-height: 40px;
    height: 40px;
    display: inline-block;
    text-transform: uppercase;
}


button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.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, .woocommerce #respond input#submit.disabled:hover,
.woocommerce a.button.disabled:hover, .woocommerce button.button.disabled:hover,
.woocommerce input.button.disabled:hover, .woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover,
.yith-wcwl-add-button.show a:hover,.cart-detail p.buttons a:hover,.ouidah-newsletter input[type="submit"]:hover, .ouidah-newsletter button:hover{

    background-color: #d1d1d1;
    color: #fff;
    border-color:#ddd;
}
.archive-product-buttons a.button{
    border:0;
    color:initial;
}
/*button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}*/

/*--------------------------------------------------------------
# Formattings
--------------------------------------------------------------*/
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
ul, ol {
    margin: 0 0 1.5em 3em;
    /*    margin: 0;*/
    padding: 0;
    line-height: 30px;
}

ul {
    list-style: circle;

}
#secondary ul,.widget ul,.woocommerce-MyAccount-navigation ul{
    margin:0;
    list-style: none;
    line-height: normal;
}
#secondary ul li,.bottom-footer-wrap ul li{
    padding: 12px 0 12px 20px;
    border-bottom: 1px dotted #ccc;
    line-height: 150%;
}

#secondary .widget_recent_entries ul li,#secondary ul.menu li,.bottom-footer-wrap ul.menu li,#secondary .widget_wp_awesome_instagram_widget ul.wp-awesome-insta-img li{
    line-height: initial;
    border:0;
    padding:initial;
}
#secondary .widget_product_categories ul li{
    line-height: initial;
    padding: 10px 0px 10px 10px;
}
#secondary ul.menu > li{
    padding: 12px 0 12px 20px;
    line-height: 150%;
}
#secondary ul li:last-child{
    border-bottom:0;
}


#secondary ul li:before,#secondary ul.menu > li:before,.bottom-footer-wrap ul li:before{
    content: "\f0da";
    font-family: 'FontAwesome';
    margin-left: -14px;
    float:left;
}
#secondary .widget_product_categories ul li:before,#secondary .widget_recent_entries ul li:before,#secondary ul.menu >li li:before,.bottom-footer-wrap ul.menu li:before,#secondary .widget_wp_awesome_instagram_widget ul.wp-awesome-insta-img li:before{
    display: none;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/
table {
    margin: 0 0 1.5em;
    width: 100%;
}
table tr{
    text-align: left;
    padding-left: 20px;
}
table th {
    padding: 11px 15px 12px 15px;
    border-bottom: 1px solid #eee;
    font-weight: bold;
    background: #f6f6f6;
}
table td {
    padding: 10px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #eee;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.main-navigation {
    clear: both;
    display: block;
    /*  float: left;
      width: 100%;*/
}
.menu ul{
    display:none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.menu ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 40px;
    left: -999em;
    /*    z-index: 99999;*/
}
.menu ul.sub-menu ul.sub-menu{
    top:0;
}
.menu ul.sub-menu,.top-header .menu li{
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.menu ul li:hover > ul, .menu ul li.focus > ul {
    left: 100%;
}
.menu ul a {
    width: 200px;
    display:block;
}

.menu li:hover > ul, .menu li.focus > ul {
    left: auto;
}
.menu li {
    /*  float: left;*/
    position: relative;
    z-index: initial;
}
.main-navigation a {
    display: block;
    text-decoration: none;
}

/* Small menu. */
/*.menu-toggle,
.main-navigation.toggled ul {
    display: none;
}*/

@media screen and (min-width: 37.5em) {
    /*    .menu-toggle {
            display: none;
        }*/

    /*    .main-navigation ul {
            display: block;
        }*/
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a {
    color: royalblue;
}
a:visited {
    /*  color: purple;*/
}
a:hover, a:focus, a:active {
    /*  color: midnightblue;*/
}
a:focus {
    /*  outline: thin dotted;*/
}
a:hover, a:active {
    outline: 0;
}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a {
    color: #333;
    text-decoration:none;
}
a:visited {
    /*  color: purple;*/
}
a:hover, a:focus, a:active {
    color: #777;
}
a:focus {
    /*  outline: thin dotted;*/
}
a:hover, a:active {
    outline: 0;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: border-box;
}

body {
    background: #fff;
/*    position:relative;*/
    /* Fallback for when there is no custom background color defined. */
}

.content-area {
    float: left;
    margin: 0 -25% 0 0;
    width: 100%;
}

.site-main {
    margin: 0 25% 0 0;
}

.site-content .widget-area {
    float: right;
    overflow: hidden;
    width: 25%;
}

.site-footer {
    clear: both;
    width: 100%;
}

/*--------------------------------------------------------------
## Single Column / No Active Sidebar
--------------------------------------------------------------*/
.no-sidebar .site-main {
    margin: 0;
}

.no-sidebar .content-area {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
    /* Make sure select elements fit in widgets. */
}
.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.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
--------------------------------------------------------------*/
img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

.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%;
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.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;
}


/*
***********GENERAL STYLING***********
*/
.entry-content,.page-content{
    margin:0;
}
/*article .entry-content > p{
    display:none;
}*/
.site-wrap{
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 20px;
}

/*HEADER STYLING*/
.menu > li .sub-menu{
    display:none;
}
.menu > li:hover .sub-menu{
    display:block;
}
.menu li a{
    text-decoration:none;
    cursor:pointer;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight:700;
    padding:10px 15px ;
}
.menu{
    padding-left:0;
    margin: 0;
    list-style: none;
}
.top-header .site-wrap,.site-header .site-wrap,.site-footer .site-wrap{
    display:flex;
    justify-content: space-between;
    align-items: center;
}
header .site-branding{
    display:inline-table;
}

/*SEARCH FORM*/

header .search-form,.mobile-nav-container .search-form{
    border:0;
    cursor:pointer;
}
header .search-form .search-field,.mobile-nav-container .search-form .search-field{
    display: none;
    border-bottom:1px solid #eee;
    background-color:transparent; 
}

header .search-form .search-icon,.mobile-nav-container .search-form .search-icon{
    max-width: 100%;
    font-size: 13px;
    text-align: center;
    transition: background .3s,color .3s;
}
header .search-form .search-icon:before,.mobile-nav-container .search-form .search-icon:before{
    border-radius: 50%;
    background-color: #eee;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
header .search-form .search-icon:hover:before,.mobile-nav-container .search-form .search-icon:hover:before{
    background-color: #edb324;
    color:#fff;
}
.search-form{
    display:inline-table;
    border: 1px solid #eee;
    
}
header .search-form, .mobile-nav-container .search-form {
    margin-right: 10px;
    vertical-align:middle;
}
.search-form .search-field,.search-form .search-icon{
    display:table-cell;
}
.search-form .search-field{
    border:0;
    width:calc(100% - 20px);
    outline: none;
}
.search-form .search-icon{
    max-width:20px;
    margin: 0 10px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
#shop-sidebar .search-form .search-icon{
    padding: 0 10px 0 10px;
    font-weight: 700;
}
#shop-sidebar .search-form .search-field{
    width: calc(100% - 10px);
    padding: 0 0 0 10px;
}
.blog-sidebar .search-form .search-icon{
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    border-left: 1px solid #eee;
    padding: 5px 0px 5px 8px;
    color: #aaaaaa;
    font-size: 12px;
}
.search-container{
    display:inline-block;
}
.search-form input[type="text"]::-webkit-input-placeholder {   
    font-size: 14px;
    color:#c1c1c1;
    font-family: 'Open Sans', sans-serif;
}
.search-form input[type="text"]:-moz-placeholder { 
    font-size: 14px;
    color:#c1c1c1;
    font-family: 'Open Sans', sans-serif;
}
.search-form input[type="text"]::-moz-placeholder {  
    font-size: 14px;
    color:#c1c1c1;
    font-family: 'Open Sans', sans-serif;
}
.search-form input[type="text"]:-ms-input-placeholder {  
    font-size: 14px;
    color:#c1c1c1;
    font-family: 'Open Sans', sans-serif;
}
.mobile-header-right-box > div{
    display:inline-block;
}
.slicknav_btn{
    color:#eee;
}

/*SECTION TITLE*/

.section-header{
    text-align: center;  
    margin: 30px auto;
}
.section-header .section-title{
    text-transform:uppercase;
}
.section-header .section-title:after{
    content:"";
    width:50px;
    height: 1px;
    border-top: 1px dotted #ccc;
    display:block;
    margin:20px auto;
}
.section-header .section-title,.section-header .section-subtitle{
    margin:0;
}


/*
***********TOP HEADER STYLING***********
*/

.top-header{
    padding: 10px 0;
    background-color:#333333;
    padding:0;
}
.top-header .menu{
    border:1px solid #5c5c5c;
    border-width:0 1px 0 1px;
    padding: 0 5px;
}

.top-header-menu-container .menu > li{
    display: inline-block;
    border-right:1px solid #5c5c5c;
    padding:5px;
    position:relative;
    line-height: 30px;
}
.top-header-menu-container .menu > li:hover a,.top-header-menu-container .menu > li:hover:before{
    color:#fff;
}
.flag:before{
    content:"";
    display:inline-block;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;

}
.sub-menu .flag{
    display:flex;
    align-items:center;
}
.flag.english:before{
    background-image: url("assets/images/gb.svg");
}
.flag.french:before{
    background-image: url("assets/images/fr.svg");
}
/*.top-header-menu-container .menu > li:after{
    content:"";
    display:inline-block;
    height:100%;
    width:1px;
    background-color: red;
}*/
.top-header-menu-container .menu > li:last-child{
    border-right:0;
}
.top-header-menu-container .menu li a{
    color:#828282;
    font-size:10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    padding: 10px;
}

.top-header-menu-container .menu > li.menu-item-has-children > a:after{
    content: "\f0d7";
    font-family: 'FontAwesome';
    margin-left: 10px;
}

/*
***********MAIN HEADER 1 STYLING***********
*/

.main-menu-container .menu li a{
    font-size:12px;
    color:#252525;
}

.site-branding .site-title{
    font-size: 20px;
    margin: 0;
}
.site-branding .site-title,.site-branding .site-description{
    display:inline-block;
}
.site-branding .site-description{
    margin-left: 10px;
}
.site-branding .site-title a{
    text-decoration:none;
}
.main-navigation li{
    display:inline-block;
}
.home.page header.site-header{
    position: absolute;
    width: 100%;
    z-index: 999;
}
header{
    padding: 10px 0;
    position:relative;
}
/*.home.page .header{
    position:absolute;
}*/
.menu li:before{
    color: #828282;
    font-size: 12px;
    margin-left: 5px;
}
.main-menu-container .menu > li > a{
    padding: 10px 0 10px 20px;
    border-top:1px solid transparent;
}
.main-menu-container .menu > li > a:hover{
    border-top:1px solid #333;
}
#main-menu{
    padding-right:20px;
}
/*#main-menu .menu li,#main-menu.menu,#main-menu .menu li ul li  {
    z-index: 0;
}*/

/*MENU*/
.menu ul.sub-menu li.menu-item-has-children > a:after {
    content: '\f054';
    font-family: 'FontAwesome';
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 20px;
    font-size: 10px;
}
.menu ul.sub-menu li a{
    padding: 5px 10px;
    font-size:11px;
    text-transform:uppercase;
    color:#7b7b7b;
}
.menu.dark ul.sub-menu li:hover a,.menu ul.sub-menu li:hover a{
    color:#ffffff;
}
.menu.dark ul.sub-menu li:not(.menu-item-has-children):hover,.menu ul.sub-menu li:not(.menu-item-has-children):hover{
    background-color:#252525;
}
.menu.dark ul.sub-menu,.menu ul.sub-menu{
    background-color:#333333;

}
.menu.light ul.sub-menu li a{
    color:#aaaaaa;
}
.menu.light ul.sub-menu li:hover a{
    color:#252525;
}
.menu.light ul.sub-menu li:not(.menu-item-has-children):hover{
    background-color:#e4e4e4;
}
.menu.light ul.sub-menu{
    background-color:#ffffff;   
}
.secondary-footer .menu ul{
    top:20px;
}
.menu li ul li{
    z-index:99999999;
}

/*MEGA MENU*/
#main-menu li.megamenu{
    position:static;
}
#main-menu li.megamenu li{
    display: inline-table;
    width: auto;
    text-align: left;
}
#main-menu > li.megamenu > .sub-menu{
    left:0;
    width:100%;
}

#main-menu > li.megamenu:hover > .sub-menu{
    text-align: center;
    width: 90%;
    left: 0;
    right: 0;
    margin: auto;
    top: 50px;
    max-width: 1250px;
    display: table;
    padding: 20px 40px;
}
#main-menu.light > li.megamenu:hover  .sub-menu{
    background-color:#fff;
}
#main-menu > li.megamenu > .sub-menu > li{
    display: table-cell;
    text-align: left;  
}
#main-menu.light > li.megamenu > .sub-menu{
    border:1px solid #eee;
    border-top:0;
    box-shadow: none;
}
#main-menu.light > li.megamenu > .sub-menu > li{
    border-left:1px solid #eee;
    padding-left: 20px;
    display:table-cell;
}
#main-menu.light > li.megamenu > .sub-menu > li:first-child{
    border-left:0;
    padding-left:0;
}
/*#main-menu.light > li.megamenu > .sub-menu > li:first-child{
    
}*/
#main-menu.light > li.megamenu > .sub-menu > li:last-child{
    border-right:0;
    margin-left: 20px;
}
#main-menu > li.megamenu > .sub-menu > li a:after{
    display:none;
}
#main-menu > li.megamenu > .sub-menu > li a{
    padding-left:0;
    width:auto;
    color:#fff;
}
#main-menu.light > li.megamenu > .sub-menu > li a{
    color:#000;
}
#main-menu > li.megamenu > .sub-menu > li .sub-menu{
    visibility: visible;
    display: block;
    position: relative;
    text-align: left;
    left: 0;
    box-shadow: none;
}
#main-menu > li.megamenu > .sub-menu > li .sub-menu li:not(.menu-item-has-children) a{
    color:#aaaaaa;
    text-transform: none;
    font-weight: 300;
    font-size: 13px;
}
#main-menu.light > li.megamenu > .sub-menu > li .sub-menu li:not(.menu-item-has-children) a{
    color:#c5c5c5;
}
#main-menu > li.megamenu > .sub-menu > li .sub-menu li:not(.menu-item-has-children):hover a{
    color:#fff;
}
#main-menu.light  > li.megamenu > .sub-menu > li .sub-menu li:not(.menu-item-has-children):hover a{
    color:#000;
}
#main-menu > li.megamenu > .sub-menu li:hover{
    background-color:transparent;
}

#main-menu li.megamenu li:not(.menu-item-has-children){
    display: block;
}

/*Menu mobile*/




.slicknav_nav{
    position: absolute;
    top: 100%;
    padding: 0;
    z-index: 9999999;
    background-color: #222;
    min-width: 280px;
    left: 0px;
    max-height: 90vh;
    overflow: auto;
    cursor: pointer;
    margin: 0;
    padding: 20px 40px;
    list-style: none;
    width:100%;
}


#sticky-menu.fixed-nav .slicknav_nav{
    line-height: 1.3;
}

.menu-mobile-box{
    display: none;
}
.mobile-nav-container{
    /*    display:table;*/
    position:relative;
}
.mobile-nav-container ul.slicknav_nav li > a{
    padding: 10px 20px;
    text-transform: uppercase;
    color:#8c8c8c;
    
}
.mobile-nav-container ul.slicknav_nav li a,.mobile-nav-container ul.slicknav_nav li > a{
    display: inline-block;
    width:calc(100% - 30px);
    padding-left:0;
}

.mobile-nav-container .slicknav_arrow{
    float: right;
    margin-left: 15px;
    color: #eee;
    font-size: 12px;
    /* vertical-align: middle; */
    margin-top: 2px;
}
.mobile-nav-container ul.slicknav_nav > li{
    display: block;
}
.mobile-nav-container ul.slicknav_nav li:before{
    margin-right: 10px;
}
.mobile-nav-container ul.slicknav_nav > li.fa a,.mobile-nav-container ul.slicknav_nav > li.fa:before{
    display:inline-block;
}
.mobile-nav-container ul.slicknav_nav > li.fa:before{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mobile-nav-container ul.slicknav_nav > li.fa a,.mobile-nav-container ul.slicknav_nav > li.fa{
    font-family: "Montserrat";
    font-weight: 700;
}
.mobile-nav-container ul.slicknav_nav  li:hover a,.mobile-nav-container ul.slicknav_nav  li:hover .slicknav_arrow{
    color:#fff;
}
.slicknav_menu li ul.sub-menu{
    padding-top: 10px;
    margin-left: 0;
    list-style: none;
}

.slicknav_btn:before {
    content: '\f0c9';
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 35px;
    color:#000;
}



/*mini cart*/

.cart-detail{
    display:none;
    font-family: 'Montserrat',sans-serif;
    font-size: 13px;
    background-color: #fff;
    box-shadow: 0 2px 2px rgba(0,0,0,0.2);
    padding: 30px 22px;
    z-index: 999999999;
    position: absolute;
    right: 30px;
    width: 370px;
    max-width:100%;
}
.mini-cart{
    background-color: #eee;
    border-radius: 20px;
    padding:5px 15px;
    font-size: 12px;
    color: #000;
    font-weight: 700;
    text-transform:uppercase;
    cursor:pointer;
    transition: background .3s,color .3s;
}
.mini-cart:hover{
    background-color:#edb324; 
}
.mini-cart:hover .cart-top-icon,.mini-cart:hover{
    color:#fff;
}
.cart-top-icon{
    display:inline-block;
    border-radius: 50%;
    text-align: center;
    color: #000;
    margin-right: 2px;
}
.mini-cart i{
    padding-left:10px;
}
.main-navigation,.mini-cart{
    display: inline-block;
    vertical-align: middle;
}
.cart-detail p.total{
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: hidden;
}
.cart-detail p.total strong {
    float: left;
    font-weight: normal;
}
.cart-detail p.buttons {
    clear: both;
    margin-bottom: 0;
}
.cart-detail p.buttons a {
    float: left;
    line-height: 49px;
    height: 49px;
    /*    width: 150px;*/
    box-sizing: border-box;
    /*    background: transparent;*/
    /*    border: 2px solid #181818;
        color: #181818;*/
    transition: background .3s,color .3s;
    padding: 0px 20px;
}
.cart-detail p.buttons a.checkout {
    float: right;
}
.cart-detail p.total span.amount {
    float: right;
}
.cart-detail ul.cart_list {
    max-height: 360px;
    position:relative;
/*    overflow: scroll;*/
    list-style: none;
    margin-left:0;
}
.cart-detail ul.cart_list .mCSB_scrollTools{
    right: -15px;
}
.cart-detail ul.cart_list .mCSB_scrollTools,#secondary.shop-sidebar .mCSB_scrollTools{
    width: 5px;
}
#secondary.shop-sidebar .mCSB_scrollTools{
    right: 10px;
}
/*#secondary.shop-sidebar .mCustomScrollBox{
    padding-right:10px;
}*/
.cart-detail ul.cart_list .mCSB_dragger_bar,#secondary.shop-sidebar .mCSB_dragger_bar{
    width: 2px;
}
.mCSB_inside>.mCSB_container{
    margin-right:0;
}

.cart-detail .mini_cart_item .variation dt,.cart-detail .mini_cart_item .variation dd{
    display:inline-block;
    margin-bottom: 0;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    display:table;
}
.cart-detail .mini_cart_item .variation dd p{
    margin:0;
}
ul.cart_list li:first-child, ul.product_list_widget li:first-child {
    padding-top: 0!important;
}

ul.cart_list li, ul.product_list_widget li {
    padding: 20px 0!important;
    border-bottom: 1px solid #eee;
    overflow: hidden;
}
ul.cart_list .variation{
    display:table-cell;
}

/*.woocommerce ul li:before, ul.sharer-links li:before {
    content: '';
}*/
ul.cart_list li a.remove, ul.product_list_widget li a.remove, .woocommerce table.shop_table td.product-remove a {
    position: absolute;
    right: 0;
    overflow: hidden;
    color: transparent!important;
    border-radius: 0;
    font-size: 13px;
    width: auto;


}

ul.cart_list li a.remove:before, ul.product_list_widget li a.remove:before, .woocommerce table.shop_table td.product-remove a:before {
    content: '\f00d';
    font-family: 'FontAwesome';
    color: #252525;
    display: inline-block;
    width: 20px;
    text-align: center;
    transition: color .3s;
}
ul.cart_list li a.remove:hover, ul.product_list_widget li a.remove:hover, .woocommerce table.shop_table td.product-remove a:hover {
    background: transparent;
}
ul.cart_list li a.remove:hover:before, ul.product_list_widget li a.remove:hover:before, .woocommerce table.shop_table td.product-remove a:hover:before {
    color: #c00;
}

ul.cart_list li img, ul.product_list_widget li img {
    float: left!important;
    width: 85px!important;
    margin-right: 8px;
    margin-left: 0!important;
}
ul.cart_list li span.quantity, ul.product_list_widget li span.quantity {
    display: block;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
    color: #999;
    margin-top: 5px;
}
ul.cart_list li span.quantity span.amount, ul.product_list_widget li span.quantity span.amount {
    color: #edb324;
}
.woocommerce table.shop_table  *, table  *{
    font-weight:400;
    font-size:13px;
}

.woocommerce table.shop_table .cart_totals h2{

}
.woocommerce table.shop_table .order-total,.woocommerce table.shop_table .cart-subtotal{
    display: table;
    width: 100%;
    border-top:1px solid #eee;
}
.woocommerce table.shop_table .cart-subtotal td,.woocommerce table.shop_table .order-total td{
    border: 0;
    text-align: right;
    padding: 20px 0;
}
.woocommerce table.shop_table .cart-subtotal th,.woocommerce table.shop_table .order-total th{
    text-transform:uppercase;
    border:0;
    background-color: transparent;
}
.woocommerce  .cross-sells h2,.woocommerce .cart_totals h2{
    font-size: 18px;
    font-weight: 100;
    text-transform: uppercase;
    color: #222;
}
.woocommerce table.shop_table .order-total  .amount{
    font-weight:700;
    font-size:14px;
}

.woocommerce-checkout h3{
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
}
.woocommerce-checkout form .form-row input.input-text{
    line-height: 38px;
    /*    border-radius: 0;*/
    padding: 3px 0px 3px 20px;
}
.woocommerce-checkout form .form-row textarea{
    height:90px;
}
.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row input.input-text,woocommerce-checkout form .form-row select{
    /*    border-radius: 0;*/
}
.woocommerce-checkout #content{
    padding-top: 90px;
}
.woocommerce .woocommerce-info {
    border: 1px solid #eee;
    display: inline-block;
    width: 46%;
    margin-left: 5% !important;
    background: #fbfbfb;
    padding: 10px 20px !important;
    font-size:14px;
    font-style:italic;
    font-family: 'Droid Serif', serif;

}
.woocommerce .woocommerce-info a{
    color:#edb324;
}
.woocommerce .woocommerce-info:before,.woocommerce-checkout #payment div.payment_box:before{
    display:none;
}
.woocommerce .woocommerce-info:first-child{
    margin-left: 0 !important;
}
.woocommerce-checkout #payment div.form-row{
    text-align: left;
    display: inline-block;
    padding:1em 0;
}
.woocommerce-checkout #payment div.form-row.placeholder #place_order{
    margin: 0;
    float: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    margin:0;
}
.woocommerce-checkout #payment div.payment_box {
    padding: 0 35px;
    background-color: transparent;
    border-radius:0; 
}
.woocommerce-checkout #payment {
    background-color:transparent;
    border-radius:0;
}
.woocommerce-checkout #payment ul.payment_methods{
    border:1px solid #eee;
    padding:0;
}
.woocommerce-checkout #payment ul.payment_methods li{
    padding:1em;
    border-bottom: 1px solid #eee;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child{
    border-bottom:0;
}
.woocommerce-checkout-review-order-table tfoot{
    margin-top: 40px;
    display: block;
}


.woocommerce-checkout input::-webkit-input-placeholder, .woocommerce-checkout label,.woocommerce-checkout textarea::-webkit-input-placeholder{   
    font-family: 'Montserrat', serif;

}
.woocommerce-checkout input::-webkit-input-placeholder,.woocommerce-checkout textarea::-webkit-input-placeholder{ 
    color:#b3b3b3;
    font-size: 13px;
}

input[type=radio],.woocommerce form .form-row .input-checkbox, input[type=checkbox]{
    display: none;
}

input[type=radio] + label,input[type=checkbox] + label{
    color:#5b5b5b;
    font-size: 14px;
    display: inline-block;

}
input[type=checkbox] + label{
    font-size:13px;
    font-family: 'Playfair Display', serif;
    font-style:italic;
}
input[type=radio] + label:before{
    content: "";
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%; 
    border-radius: 50%; 
    height: 15px;
    width: 15px;
    border: 1px solid #dddddd;
    margin-right: 10px;
    display: inline-block;
    cursor: pointer;
    position: relative;

}
input[type=checkbox] + label:before{
    content: "";
    border: 1px solid #dddddd;
    cursor: pointer;
    position: relative;
    margin-right: 10px;
    height: 15px;
    width: 15px;
    display: inline-block;
}
input[type=checkbox] + label:before,input[type=radio] + label:before{
    vertical-align: middle;
}
input[type=checkbox]:checked + label:before{
    content: "\f00c";
    font-size: 12px;
    font-family: 'FontAwesome';
}
input[type=radio]:checked + label:before {
    content: "\2022";
    font-size: 30px;
}
input[type=radio]:checked + label:before,input[type=checkbox]:checked + label:before{
    text-align: center;
    line-height: 12px;
    color: #edb324;
}
.woocommerce .woocommerce-checkout-review-order-table .order-total th,.woocommerce .woocommerce-checkout-review-order-table .order-total td{
    color:#edb324;
}

.woocommerce-checkout input:-moz-placeholder,.woocommerce-checkout textarea:-moz-placeholder { 
    font-size: 13px;
    font-family: 'Montserrat', serif;
    color:#b3b3b3;
}
.woocommerce-checkout input::-moz-placeholder,.woocommerce-checkout textarea::-moz-placeholder {  
    font-size: 13px;
    font-family: 'Montserrat', serif;
    color:#b3b3b3;
}
.woocommerce-checkout input:-ms-input-placeholder,.woocommerce-checkout textarea:-ms-input-placeholder {  
    font-size: 13px;
    font-family: 'Montserrat', serif;
    color:#b3b3b3;
}
.woocommerce form .form-row {
    margin: 0 0 20px;
}
.woocommerce-checkout input,.woocommerce-checkout textarea,.woocommerce-checkout select{
    font-size: 13px;
    font-family: 'Montserrat', serif;
}
.select2-container .select2-choice{
    border-radius: 0;
    height:40px;
    line-height:38px;
    padding-left: 20px;
    font-size: 13px;
    color:#b3b3b3;
}
.wc-bf-loop-wrap .select2-container .select2-choice,.woocommerce div.product form.cart .variations .select2-container .select2-choice{
    padding: 0 0 0 10px; 
}
.wc-bf-loop-wrap .select2-container .select2-choice,.select2-results .select2-result-label,.woocommerce div.product form.cart .variations .select2-container .select2-choice{
   color:#252525;
}
.wc-bf-loop-wrap .select2-container,.woocommerce div.product form.cart .variations .select2-container{
    min-width:205px;
    text-align: left;
}
.select2-drop-active,.wc-bf-loop-wrap .select2-container .select2-choice,.woocommerce div.product form.cart .variations .select2-container .select2-choice{
    border-color:#cecece;
}
.select2-results{
    padding:0;
    border-top: 1px solid #cecece;
    background-color: #fff;
}
.select2-results .select2-highlighted{
    border-radius:0;
}
.select2-results li:first-child{
    margin-top:0;
}
.select2-results li:last-child{
    margin-bottom: 0;
}
.wc-bf-loop-wrap .select2-container .select2-choice .select2-arrow b,.woocommerce div.product form.cart .variations .select2-container .select2-choice .select2-arrow b{
    display:none;
}
.select2-drop-mask{
/*    display:none !important;*/
}
.wc-bf-loop-wrap .select2-container .select2-choice .select2-arrow:before,.woocommerce div.product form.cart .variations .select2-container .select2-choice .select2-arrow:before{
    content: "\f107";
    font-family: 'FontAwesome';
    color: #cecece;
    font-size: 25px;
}
.wc-bf-loop-wrap .select2-container .select2-choice>.select2-chosen,.woocommerce div.product form.cart .variations .select2-container .select2-choice>.select2-chosen{
    margin-right:40px;
    padding-right: 10px;
    
}
.select2-results .select2-result-label{
    font-weight: 400;
    padding: 5px 10px 5px 10px;
    font-size:12px;
}
.wc-bf-loop-wrap .select2-container .select2-choice .select2-arrow,.woocommerce div.product form.cart .variations .select2-container .select2-choice .select2-arrow{
    /*    display:none;*/
    border-left: 1px solid #cecece;
    width: 40px;
    text-align: center;
}
.woocommerce-checkout textarea{padding: 10px 20px;}

/*Single*/

.single-product .site-content{
    padding-top:90px;
}
.single-product .entry-summary{
    margin-top: 0;
}
.woocommerce-review-link{
    color: #edb324;
    font-style: italic;
    font-size:14px;   
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color:#000;
    font-weight: 700;
}
.single-product div[itemprop="description"]{
    font-size:14px;
}
.single-product .product_title,.woocommerce div.product .woocommerce-product-rating,.woocommerce div.product p.price,.single-product div[itemprop="description"] p {
    margin-bottom: 25px;
}
.woocommerce #content  div.product div.images{
    float: none;
    width: 100%;
}

.woocommerce div.product div.images div.thumbnails{
/*    display: flex;
    flex-direction: column;
    padding:0 1em 0 0;*/
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a{
    width:auto;
    padding-right:0;
    margin:0;
    display:inline-block;
}
.woocommerce #content div.product div.thumbnails a:last-child, .woocommerce div.product div.thumbnails a:last-child, .woocommerce-page #content div.product div.thumbnails a:last-child, .woocommerce-page div.product div.thumbnails a:last-child{
    margin-bottom:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
    display:none;
    border-color:#e7e7e7;

}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border-radius:0;
    background-color:#eeeeee;
    /*    -webkit-transition: background-color 200s; 
        transition: background-color 2s;*/
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    background-color:#fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    text-transform:uppercase;
    font-size:13px;
    font-weight:400;
    color:#4f4f4f;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    border-bottom-color: transparent;
    border-top-color:#edb324;
    border-top-width:1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding:0;
    overflow: visible;
    margin-bottom:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child{
    margin-left:0;
}
.woocommerce div.product .woocommerce-tabs .panel{
    border: 1px solid #e7e7e7;
    border-width:0 1px 1px;
    padding: 0 1em;
    font-size: 14px;
}
.product.rs-container span {
    margin-right: 10px;
    margin-bottom: 10px;
}
.product.rs-container span a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    line-height: 30px;
    background-color: #d1d1d1;
    color: #fff;
    font-size:13px;
}
.product.rs-container span a:hover {
    background-color: #000; 
    cursor:pointer;
}

.woocommerce div.product .product_meta > span{
    display:block;
    margin-bottom: 10px;
    font-size:13px;
    text-transform: uppercase;
}
.woocommerce div.product .product_meta > span .sku{
    font-family: 'Raleway', sans-serif;
}
.woocommerce div.product .product_meta  .posted_in a {
    font-family: 'Playfair Display', serif;
    font-style:italic;       
}
.woocommerce div.product .product_meta .tagged_as a{
    font-family: 'Droid Serif', serif;
    font-style:italic; 
}
.woocommerce div.product .product_meta .tagged_as a,.woocommerce div.product .product_meta  .posted_in a{
    text-transform:capitalize;
}
.woocommerce div.product form.cart .variations{
    margin:0;
}

.product [itemprop="offers"] .amount,.product .woocommerce-variation-price .amount{
    font-size:18px;
}
.prodcut-img-box {
    position:relative;
    float: left;
    width: 48%;
/*    display: flex;
    flex-direction: row-reverse;*/
}

.prodcut-img-box .thumbnails{
    width: 100px;
/*    margin-right: 20px;*/
}

.woocommerce .product_list_widget .product{
    display: flex;
    border: 1px solid #f1f1f1;
    margin-bottom: 15px;
}
.product_list_widget .product-thumbnail-wrap img,
.woocommerce ul.product_list_widget .product-thumbnail-wrap li img{
    width: auto !important;
    height: 150px;
    max-width: inherit;
    max-height: inherit;
    margin:0;
}
.search-sidebar-container .product_list_widget .product-thumbnail-wrap img{
    height: 90px;
}

/*MY ACCOUNT*/

.woocommerce-account #content{
    padding:90px 0;
}

.woocommerce-MyAccount-navigation li{
    padding: 12px 0 12px 20px;
    border-bottom: 1px solid #eee;
    line-height: 150%;

}
.woocommerce-MyAccount-navigation li a{
    color: #666666;
    transition: color .3s;

}
.woocommerce-MyAccount-navigation li:hover a{
    color:#252525;
    cursor:pointer;
}
.woocommerce-MyAccount-navigation li:before{
    content: "\f0da";
    font-family: 'FontAwesome';
}

/*social links*/

.social-links-container .social-links{
    padding:0;
    margin:0;
    list-style: none;
}
.social-links-container .social-links li{
    display: inline-block;
}

.social-links-container  li i{
    width: 35px;
    height: 35px;
    line-height: 40px;
    text-align:center;
    color:#fff;
}

.social-links-container .fa-facebook{
    background-color:#325c94;
}
.social-links-container .fa-twitter{
    background-color:#00abdc;
}
.social-links-container .fa-google-plus{
    background-color:#ea3032;
}
.social-links-container .fa-vimeo{
    background-color:#d6d443;
}
.social-links-container .fa-instagram{
    background-color:#125688;
}
.social-links-container .fa-pinterest{
    background-color:#cb2027;
}

.social-links-container .fa-behance{
    background-color:#1769ff;
}
.social-links-container .fa-dribble{
    background-color:#ea4c89;
}
.social-links-container .fa-tumblr{
    background-color:#32506d;
}
.social-links-container .fa-linkedin{
    background-color:#007bb5;
}
.social-links-container .fa-flickr{
    background-color:#ff0084;
}
.social-links-container .fa-youtube{
    background-color:#bb0000;
}
.social-links-container .fa-foursquare{
    background-color:#0072b1;
}
.social-links-container .fa-github{
    background-color:#000000;
}

/*
***********FOOTER***********
*/


.site-footer .site-info{
    font-size: 10px;
    padding: 10px 0;
    margin: 0 ;
}
.site-footer .site-info a{
    color: #969696;
}
.site-footer{
    background-color:#333333;
    color: #969696;
}
.site-footer .social-links-container {
    text-align:right;
}


/*Newsletter*/
.ouidah-newsletter {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    background-color:#fff;
}
.ouidah-newsletter input[type="email"]{
    border:none;
    width: 75%;
    outline: none;
    background-color: transparent;
    padding-bottom: 0;
    padding-top: 0;
}
.ouidah-newsletter input[type="submit"],.ouidah-newsletter button{
    border:none;
    background-color: #000000;
    outline:none;
    color:#fff;
    margin:0;
    padding: 0 10px;
}
/*Footer widget*/
.secondary-footer .widgettitle,.search-sidebar-container .widgettitle{
    font-size:14px;
    font-weight: 700;
    color:#333333;
    text-transform: uppercase;
    margin: 10px 0 15px 0;
    text-align:left;
    border-bottom:1px solid #e4e4e4;

}
.secondary-footer .widgettitle:after{
    content:"";
    display:table;
    width:50px;
    height:2px;
    background-color:#edb324;
    margin-top:10px;
}
.secondary-footer .sidebar.col{
    vertical-align: top;  
    font-size: 12px;
    font-weight:400;
    color: #a2a2a2;
    padding-top: 20px;
    padding-bottom: 20px;
}
.secondary-footer .sidebar.col:last-child{
    border:0;
}
input[type="email"]::-webkit-input-placeholder {   
    font-size: 12px;
    /*color:#fff;*/
}
input[type="email"]:-moz-placeholder { 
    font-size: 12px;
    /*color:#fff;*/
}
input[type="email"]::-moz-placeholder {  
    font-size: 12px;
    /*color:#fff;*/
}
input[type="email"]:-ms-input-placeholder {  
    font-size: 12px;
    /*color:#fff;*/
}
.secondary-footer .sidebar.col label {
    margin-bottom: 20px;
    display: block;
}
.secondary-footer,.top-footer-wrap {
    background-color: #f0f0f0;
}

/*footer widget menu*/

.secondary-footer .menu{
    padding:0;
}

.secondary-footer .menu li {
    display:block;
    margin-bottom: 5px;
}
.secondary-footer .menu li a{
    color:#9c9c9c;
    font-weight:400;
    font-size:12px;
    padding:10px 0;
    text-transform:capitalize;

}

/*TOP FOOTER SIDEBAR*/
.top-footer-wrap{
    position: relative;
    margin-top: 93px;
}
.top-footer-wrap .site-wrap:after{
    content:"";
    display:table;
    max-width: 100%;
    height:16px;
    width:100%;
    background-image: url(assets/images/effect.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.top-footer-wrap .touch-image{
    margin-top: -93px;
}
#top-footer-sidebar{
    display:table;
    width:100%;
}
#top-footer-sidebar section{
    display:table-cell;
    vertical-align: top;
}
#top-footer-sidebar .widget-title,#top-footer-sidebar .widgettitle{
    font-size:24px;
    font-weight:700;
    margin-bottom:5px;
    color:#333;
}
#top-footer-sidebar{
    color:#9c9c9c;
    font-size:12px;
    font-weight:400;
}
#top-footer-sidebar label{
    margin-bottom:10px;
    display:block;
}
/*.top-footer-wrap .site-wrap{
    background-image:url('http://localhost/grand-ouidah/wp-content/uploads/2016/07/Layer-14.png');
    background-size:100%;
    background-repeat: no-repeat;
   
}*/




/*
***********SHORTCODES***********
*/

/*ouidah_products_shortcode*/

.ouidah-products{
    /*    text-align: center;*/
    margin-bottom: 24px;
    vertical-align: top;
}
.widget .ouidah-products{
    margin-bottom: 0;
}
.widget .ouidah-products .product {
    margin-bottom: 15px;
}
.widget .ouidah-products:last-child .product{
    margin-bottom:0;
}
.product h3{
    color: #333;
    font-size: 13px;
    /*font-weight: 400;*/
    text-transform: uppercase;
}

.product .amount{
    font-size: 14px;
    font-family: "Montserrat";
    color: #000;
    text-transform: uppercase;
    font-weight:700;
    /*  line-height: 2.357;*/

}

.product del .amount{
    margin-right: 10px;
    color:#999999;
    font-weight:100;
    font-size: 12px;
}
.product del{
    color:#999999;
}
.product ins{
    background:transparent;
}
/*ouidah shortcodes products carousel*/

.carousel-flexslider .ouidah-products{
    text-align:left;
}

.ouidah-wrap .owl-theme .owl-controls .owl-buttons div,.ouidah-product-cat-slider.owl-carousel.owl-theme .owl-controls .owl-buttons div,
.ouidah-post-gallery.owl-carousel.owl-theme .owl-controls .owl-buttons div {
/*    text-indent: 0 !important;*/
    text-decoration: none;
    background: #e5e5e5 ;
    text-align: center;
    line-height: 25px;
    width:25px;
    height:25px;
    transition: background .3s;
    z-index: 9 ;
    opacity:1;
    font-size: 0;
/*    display:inline-block;*/
    position:absolute;
    border-radius:0;
    margin:0;
    padding:0;
}
.ouidah-product-cat-slider.owl-carousel.owl-theme .owl-controls .owl-buttons div,
.ouidah-post-gallery.owl-carousel.owl-theme .owl-controls .owl-buttons div{
    background: transparent ;
}
.ouidah-wrap .owl-buttons .owl-prev{
    left: unset;
    right: 50px;
}
.ouidah-product-cat-slider.owl-carousel .owl-buttons .owl-prev,.ouidah-post-gallery.owl-carousel .owl-buttons .owl-prev{
    right:auto;
    left:20px;
    
}
.ouidah-wrap .owl-buttons .owl-next{
    right:0px;
   
}
.ouidah-product-cat-slider.owl-carousel .owl-buttons .owl-next,.ouidah-post-gallery.owl-carousel .owl-buttons .owl-next{
    right:20px;
}
.ouidah-product-cat-slider.owl-carousel .owl-buttons div,.ouidah-post-gallery.owl-carousel .owl-buttons div{
    background:transparent;
    display:none;
}
.ouidah-product-cat-slider.owl-carousel:hover .owl-buttons div,.ouidah-post-gallery.owl-carousel:hover .owl-buttons div{
   
    display:inline-block;
}
.ouidah-wrap .owl-buttons div.owl-prev:before,.ouidah-product-cat-slider.owl-carousel .owl-buttons div.owl-prev:before,.ouidah-post-gallery.owl-carousel .owl-buttons div.owl-prev:before  {
    content: '\f104';
    font-family: 'FontAwesome';
}

.ouidah-wrap .owl-buttons  div.owl-next:before,.ouidah-product-cat-slider.owl-carousel .owl-buttons div.owl-next:before,.ouidah-post-gallery.owl-carousel .owl-buttons div.owl-next:before {
    content: '\f105';
    font-family: 'FontAwesome';
}
.ouidah-wrap .owl-buttons div:before
{
    font-size: 20px;
    color:#fff
}
.ouidah-product-cat-slider.owl-carousel .owl-buttons div:before,.ouidah-post-gallery.owl-carousel .owl-buttons div:before{
    color:#ccc;
    font-size: 60px;
    font-weight: bold;
}

.ouidah-wrap{
    position:relative;
}
.ouidah-wrap .owl-buttons{
    position: absolute;
    top: -5px;
    right: 0;
}
.section-header.carousel-title{
    text-align: left;
    margin: 0;
    display: table;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 30px;
}
.section-header.carousel-title .section-title{

    font-size: 18px;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
    border-bottom: 2px solid #edb324;
    display:inline-block;
}
.section-header.carousel-title .section-title:after{
    display:none;
}
.ouidah-products h3{
    margin-bottom: 0px;
}
.ouidah-wrap ol.flex-control-nav.flex-control-paging{
    display:none;
}

/*carousel style 2*/

.ouidah-carousel.vertical{
    /*    display: flex;
        flex-direction: column;*/
}
.carousel-flexslider.multi-row .ouidah-products .product{
    display:flex;
    border:1px solid #f1f1f1;
    margin-bottom: 15px;
}
.carousel-flexslider.multi-row .ouidah-products .product product-thumbnail-wrap{
    line-height: 0;
}
.carousel-flexslider.multi-row .ouidah-products .product .product-thumbnail-wrap img{
    width: auto;
    height: 150px;
    max-width: inherit;
    max-height: inherit;
}
.carousel-flexslider.multi-row .ouidah-products{

}
.carousel-flexslider.multi-row .ouidah-products .product  .flex-caption{
    padding: 0 20px;
}
.carousel-flexslider.multi-row .product .product-thumbnail-wrap{
    position:static;
}
.carousel-flexslider.multi-row .product{
    position:relative;
}
.carousel-flexslider.multi-row .product .archive-product-buttons{
    flex-direction:row;
    align-item:center;
}
.carousel-flexslider.multi-row .product:hover .archive-product-buttons{
    display:flex;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}

/*cart*/

.woocommerce table.shop_table,table{
    border:0;
    margin: 20px 0;
}
thead{
    background-color: #fbfbfb;
}
.woocommerce table.shop_table td {
    border-top: 0;
    border-bottom: 1px solid #eee;
    padding: 40px 0;
    font-size: 14px;
    font-weight: 400;
    color: #444444;
}
.woocommerce table.shop_table .product-name{
    text-transform:uppercase;
}
.woocommerce table.shop_table th, th{
    font-weight:400;
    font-size:14px;
}
.woocommerce table.shop_table .product-remove{
    position:relative;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px;
    vertical-align: middle;
    margin-right: 20px;
}
.woocommerce-cart .actions .wc-proceed-to-checkout {
    display: inline-block;
    padding:0;
}
.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]{
    color: #fff;
    opacity: .7;
    padding:0 20px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce .cart .button, .woocommerce .cart input.button {
    line-height: 38px;
    border-radius: 0;
    margin: 0 20px;

}
.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: auto;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    margin: 0;
    padding: 0 10px;
    font-family: 'Montserrat',sans-serif;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 10px 0 0;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart{
    margin-bottom: 10px;
}

.actions > div{
    display:inline-block;
    float:none;
}

.woocommerce-cart .actions .button[name="update_cart"] {
    float: none;
}

/*typo*/

input[type="number"] {
    position: relative;
    border:1px solid #dddddd;
    margin: 0 0 1rem;
    border-radius:0;
    border-color: #dddddd;
    padding: 10px;
    width:60px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    background: #FFF url(assets/images/number-spin.png) no-repeat center center;
    background-repeat:no-repeat;
    /*    background-position:center;*/
    width: 12px;
    border-left: 1px solid #BBB;
    opacity: 1; /* shows Spin Buttons per default (Chrome >= 39) */
    position: absolute;
    right: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding:5px;
}
.woocommerce .quantity .qty{
    width:70px;
}
input[type="number"]::-webkit-inner-spin-button:hover,
input[type="number"]::-webkit-inner-spin-button:active{
    color:#333;
    cursor:pointer;
}
.woocommerce .quantity .qty {
    min-width: 70px;
    padding: 10px 0 10px 15px;
    text-align: left;
    max-width: 100%;
    position: relative;
    font-size: 13px;
}

/*Product categories slider*/

.ouidah-slider-info {
    position: absolute;
    top: 50%;
/*    margin: auto;
    display: table;*/
    text-align: center;
    width: 100%;
    transform: translateY(-50%);
}

.ouidah-slider-info h3{
    font-size:100px;
    font-weight:700;
    margin:0;
    color:#000;
    line-height: normal;
}
.ouidah-slider-info h3:after{
    content:"";
    display:table;
    width:120px;
    height:4px;
    background-color:#000;
    margin:10px auto;
}
.ouidah-slider-info .term-description{
    color:#969698;
    font-size:16px;
    font-weight:400;
}
/*.bx-wrapper .bx-pager{
    position: absolute;
    bottom: 30px;
}
.bx-controls-direction{
    position: absolute;
    top: 0;
    bottom: 0;
    display: table;
    width: 100%;
    z-index: 9999;
    margin: auto;
}
.bx-controls-direction a.bx-prev {
    left:10px;
}*/


/*PRODUCTS CATEGORIES*/

.ouidah-cat-item{
    position:relative;
    text-align:center;
    margin-bottom: 30px;
}
.ouidah-cat-item .ouidah-cat-info{
    position: absolute;
    width: 100%;
    display: table;
    z-index: 99;
    top: 0;
    padding: 20px;
    margin: auto;
}
.ouidah-cat-item .ouidah-cat-info h3{
    font-weight:700;
    font-size:24px; 
    margin:0;
    line-height: normal;
}
.ouidah-cat-item .ouidah-cat-info h3:after{
    content:"";
    display:table;
    width:50px;
    height:2px;
    background-color:#000;
    margin:10px auto;
}
.ouidah-cat-item .ouidah-cat-info.left h3:after,.ouidah-cat-item .ouidah-cat-info.right h3:after{
    margin: 10px 0;
}
.ouidah-cat-item .ouidah-cat-info .term-description{
    font-size:12px;
    color:#7c7c7c;
}

.woocommerce .products .star-rating{
    color:#969696;
}
.ouidah-cat-item .ouidah-cat-info.left{
    text-align: left;
    bottom: 0;
    width: 50%;
    padding: 0 50px;
}
.ouidah-cat-item .ouidah-cat-info.right{
    right: 0;
    width: 50%;
    padding: 0 50px;
    bottom: 0;
    text-align: left;
}
.header-container{
    display: block;
}

.ouidah-banner .product{
    display:table;
    width:100%;
}
.ouidah-banner .product > *{
    display: inline-block;
    vertical-align:middle;
}
.ouidah-banner .product .ouidah-cat-info{
    position:relative;
    width: 50%;
    text-align:left;
    padding: 0 5%;
}
.ouidah-banner .product .ouidah-cat-info h3:after{
    display:none;
}

.ouidah-banner .product .ouidah-cat-info h3{
    font-size:30px;
    margin-bottom:20px;
}
.ouidah-banner .banner-button{
    font-size:11px;
    font-weight:400;
    color:#fff;
    background-color:#252525;
    padding:0px 20px;
    text-transform:uppercase;
    display:inline-block;
    margin:20px 0;
    cursor:pointer;
    line-height: 40px !important;
    transition: background-color .3s,color .3s;
}
.ouidah-banner .banner-button.design-2{
  bottom: 85px;
  background-color:#ffffff;
  color:#b2b2b2;
  border-radius:3px;
  font-weight:800;
  font-family: 'Open Sans', sans-serif;
}
.ouidah-banner img{
    margin:0 auto;
}
.ouidah-banner .banner-button:hover{
    background-color: #d1d1d1;
    color: #fff;
    border-color: #ddd;
}
.ouidah-banner .product .ouidah-cat-info.left {
    padding-left: 30px;
    width: 67%;
}
.ouidah-banner .product{
    text-align:center;
}
.ouidah-banner .ouidah-cat-item{
    
    /*    border: 1px solid #f4f4f4;*/
    margin: 10px;
    width: calc(100% - 20px);
    margin-bottom: 0;
}
.ouidah-banner img{
    padding-right: 20px;
}
.ouidah-banner .ouidah-cat-info.top{
    position:absolute;
    top:30px;
    left:0;
    right:0;
    margin:auto;
    width:100%;
    padding:0 30px;
    text-align:center;
    color:#fff;
}
.ouidah-banner .ouidah-cat-info.top h3{
    font-size:20px;
    color:#fff; 
}

/*WOOCOMMERCE*/

.woocommerce .products .product .onsale,.woocommerce span.onsale{
    border-radius: 3px;
    margin: 5px;
    border: 2px solid #fc5050;
    background-color: transparent;
    padding: 5px 10px;
    line-height: normal;
    color: #fc5050;
    font-size: 12px;
    min-width: auto;
    min-height: auto;
    top: 0;
    right: 0;
    left: auto;
    z-index: 99;
    text-transform: uppercase;
    position: absolute;
}
.woocommerce div.product div.images a{
    position: relative;
}

.ouidah-pagination{
    border: 1px solid #eeeeee;
    padding: 10px;
    border-width: 1px 0 1px 0;
    display:table;
    width:100%;
    text-align:center;
    line-height: 30px;
}
.ouidah-pagination .site-wrap{
    position:relative;
    padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li a.next,.woocommerce nav.woocommerce-pagination ul li a.prev,nav.ouidah-pagination ul li a.next,nav.ouidah-pagination ul li a.prev{
    position: absolute;
    border: 1px solid #dddddd;
    font-size: 14px;
    font-family: "Montserrat";
    font-weight:400;
    color:#737373;
    border-radius:3px;
    padding:10px;
    line-height: normal;
}

.ouidah-pagination a.next{
    right:0;
}
.ouidah-pagination a.prev{
    left:0;
}
.ouidah-pagination a.prev i{
    margin-right: 10px;
}
.ouidah-pagination a.next i{
    margin-left: 10px;
}
.ouidah-pagination a.prev i,.ouidah-pagination a.next i{
    font-size: 14px;
    color:#edb324;
}
.woocommerce nav.ouidah-pagination ul,.woocommerce nav.ouidah-pagination ul li,nav.ouidah-pagination ul, nav.ouidah-pagination ul li{
    border:0;
    margin:0;
    display: inline-block;
}
.woocommerce nav.woocommerce-pagination ul li,nav.ouidah-pagination ul li{
    padding: 5px;
    float: left;
    display: inline;
    overflow: hidden;
}
.woocommerce nav.ouidah-pagination ul li a, .woocommerce nav.ouidah-pagination ul li span, nav.ouidah-pagination ul li a, nav.ouidah-pagination ul li span{
    color:#737373;
    cursor:pointer;
    font-size: 14px;
}
.woocommerce nav.woocommerce-pagination ul li span.current, nav.ouidah-pagination ul li span.current{
    text-decoration: underline;
}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover,
nav.ouidah-pagination ul li span.current, nav.ouidah-pagination ul li a:focus, nav.ouidah-pagination ul li a:hover{
    color:#edb324;
    background:transparent;
}
.woocommerce .products{
/*    display: table;*/
    /*        width: 100%;*/
}

.ouidah-page-title {
/*    background-color: #fdfcfc;*/
    -webkit-box-shadow: 0px 0.5px 0px #eee;
    -moz-box-shadow: 0px 0.5px 0px #eee;
    box-shadow: 0px 0.5px 0px #eee;
    padding: 10px 0;
    display:block;
}
ouidah-page-title.no-header{
    display:none;
}
.ouidah-page-title .site-wrap .page-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wc-bf-loop-wrap{
    width: 100%;
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 400;
    color:#252525;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.left-sidebar .wc-bf-loop-wrap  .masthead-icon i{
    margin-right: 5px;
}
.right-sidebar .wc-bf-loop-wrap .masthead-icon i{
    margin-left: 5px;
}

.wc-bf-loop-wrap > div{
    text-align: right;
}
.site-content .shop-sidebar {
    vertical-align: top;

}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count,.woocommerce .page-size-container { 
    float:none;
    display:inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right:20px;
}
/*.woocommerce .woocommerce-result-count,{
    
}*/
.ouidah-loop-wrap.no-sidebar .wc-bf-loop-wrap > div{
    display:block;
    width:100%;
    align-items: center;
    text-align: left;
}
.ouidah-loop-wrap.no-sidebar .wc-bf-loop-wrap > div .shop-view-tools,.ouidah-loop-wrap.right-sidebar .wc-bf-loop-wrap > div .shop-view-tools{
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    right:0;
    display: inline-table;
}
.ouidah-loop-wrap.right-sidebar .wc-bf-loop-wrap > div{
    position: relative;
    width: 100%;
}
#secondary .search-form{
    width:100%;
}

/*woocommerce sidebar*/

#secondary.shop-sidebar {
    position: absolute;
    left: 0;
    top:0;
    background-color: #fff;
    box-sizing: border-box;
    padding: 20px;
/*    padding-bottom: 0px;*/
    z-index: 99999;
    text-transform: uppercase;
    height: 100%;
    transform: translateX(0);
    transition: transform .3s;
    display:none;
/*    overflow: scroll;*/
    border-top: 1px solid#ddd;
}

#top-menu-mask,#shop-view-menu-mask {
    position: absolute;
    z-index: 9999;
    /*  top: 0;*/
    right: 0;
    overflow: hidden;
    width: 0;
    height: 0;
    background-color: #a1a1a1;
    opacity: 0;
    transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
}
.shop-wrap{
    position:relative;
}
#top-menu-mask.is-active {
    width: calc(100% - 25%);
    height: 100%;
    opacity: 0.7;
    transition: opacity 0.3s;
    cursor:pointer;
}
#shop-view-menu-mask.is-active{
    height: 100%;
    opacity: 0.7;
    transition: opacity 0.3s;
    cursor:pointer;
    width:100%;
}
#secondary.shop-sidebar #top-menu-close {
    position: relative;
    font-size: 20px;
    display: inline-block;
    cursor: pointer;
    transition: color .3s;
    z-index: 1;
    margin-bottom: 20px;
}
#secondary.shop-sidebar #top-menu-close:hover {
    color: #333;
}

#secondary.shop-sidebar #shop-sidebar {
    height: 100%;
}

#secondary.shop-sidebar #shop-sidebar .mCSB_scrollTools {
    right: -25px;
}

#secondary.shop-sidebar #shop-sidebar .mCSB_dragger_bar {
    width: 2px;
}
.ouidah-loop{
    display:block;
}
.ouidah-loop-wrap{
    display: table;
    width: 100%;
    position: relative;
}
.shop-wrap #container{
    padding-top: 20px;
}
.wc-bf-loop-wrap #top-menu-icon{
    cursor: pointer;
    min-width: 70px;
}
.ouidah-loop-wrap.right-sidebar .wc-bf-loop-wrap > div {
    text-align: left;
    display: inline-block;    

}
.ouidah-loop-wrap.right-sidebar #top-menu-icon{
    text-align: right;
}
.ouidah-loop-wrap.right-sidebar #top-menu-mask{
    left:0;
}
.ouidah-loop-wrap.right-sidebar #secondary.shop-sidebar{
    right: 0;
    left: auto;
    top: 0;
}
#shop-sidebar .widget-title{
    color:#444444;
    font-size:14px;
    font-weight:400;
    margin-bottom:20px;
}
#shop-sidebar .widget-title:before{
    content: "\f111";
    font-family: 'FontAwesome';
    font-size:12px;
    color:#252525;
    margin-right: 10px;
}
#shop-sidebar .widget:hover .widget-title:before{
    color:#edb324;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background-color: #252525;
    top: -4px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
    background-color: #eeeeee;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    background-color: #252525;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    border-radius: 0;
}
.woocommerce .widget_price_filter .price_slider_amount{
    text-align: left;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
    float: right;
    font-size:13px;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label{
    display:inline-block;
    font-size:13px;
}
.woocommerce .widget_price_filter .price-btn-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#shop-sidebar section{
/*    border-bottom: 1px solid #eee;*/
    padding-bottom: 20px;
}
#shop-sidebar section:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

#shop-sidebar ul li a,#shop-sidebar ul li .count{
    font-size:11px;
    font-weight:400;
    padding:10px 0;
    display: inline-block;  
}
#shop-sidebar ul li,#secondary .widget_product_categories ul li:last-child{
    border-bottom:1px solid #eee;
}
#shop-sidebar ul li:last-child,#shop-sidebar section:last-child{
    border-bottom:0;
}


/*.compare.button{
    text-indent: -99999999px;
}
.compare.button:after{
    content: "\f200";
     font-family: 'FontAwesome';
     font-size:12px;
}*/
.product-thumbnail-wrap > a.compare,.ouidah-product-caption > .yith-wcwl-add-to-wishlist > .yith-wcwl-add-button{
    display:none !important;
}
.yith-wcwl-add-button.show a.ouidah-product-title{
    display:none;
}
.woocommerce-LoopProduct-link,.product-thumbnail-wrap > .yith-wcwl-add-to-wishlist{
    display: inline-block;
    line-height: normal;
}
.woocommerce-LoopProduct-link{
    line-height: 0;
    position: relative;
}
.product-thumbnail-wrap {
    position:relative;
    line-height: 0px;
}
.product-thumbnail-wrap .archive-product-buttons{
    position: absolute;
    bottom: 10px;
    right: 20px;
    display: flex;
    flex-direction: column;
    z-index: 99999;
    text-align: center;
    display:none;
}
.multi-row .product-thumbnail-wrap .archive-product-buttons,#shop-sidebar .ouidah-products .product-thumbnail-wrap .archive-product-buttons{
    display:flex;
}
.multi-row .product-thumbnail-wrap .archive-product-buttons a,#shop-sidebar .ouidah-products .product-thumbnail-wrap .archive-product-buttons a{
    -webkit-box-shadow: 1px 1px 5px 0px #f1f1f1;
-moz-box-shadow: 1px 1px 5px 0px #f1f1f1;
box-shadow: 1px 1px 5px 0px #f1f1f1;
margin-right: 10px;
}
.woocommerce #content div.product #reviews .comment img{
    float: left;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
    display:inline-block;
    width: calc(100% - 80px);
    margin: 0 0 0 10px;
}
.products .product .product-thumbnail-wrap:hover .archive-product-buttons{
    display:flex;
}
.product-thumbnail-wrap .archive-product-buttons a{
    background-color:#fff;
    width: 40px;
    height:40px;
    line-height:40px;
    text-align: center;
    border-radius:3px;
    margin-bottom:10px;
    padding: 0;
    margin:0;
    margin-bottom: 5px;
    color:#333;
}
.product-thumbnail-wrap .archive-product-buttons a:hover{
    background-color:#fff;
    color: #333;
}
.product-thumbnail-wrap .archive-product-buttons a .fa-sliders{
  font-weight:bold;  
}
/*a[title]:hover:after{
    content:'\f050';
    color:#333;
    position: absolute;
    left: -10px;
}*/

.carousel-title .site-wrap{
    padding:0;
}

/*404, NO FOUND*/

.error404  #content, .search #content{
    padding: 100px 0;
    text-align: center;
}
.not-found .page-title{
    font-size: 150px;
    font-weight: 700;
    color:#222222;
    line-height: 80px;
    display: inline-block;
}
.search .not-found .page-title{
    line-height: normal;
    font-size: 90px;
    margin: 0 auto;
    text-align: center;
    display: block;
}
.no-results.not-found .page-title{
    line-height: normal;
}
.not-found .search-form{
    max-width: 280px;
    margin: 20px auto;
    display: flex;
    align-items: center;
    padding:0 0 0 10px;
}
.not-found .page-content p{
    font-size:30px;
    font-weight:400;
    margin:0;
    text-align: center;
}
.not-found .page-content div{
    font-size:14px;
    font-style: italic; 
    text-align: center;
}
.not-found .page-content div a{
    color:#edb324;
}

.not-found .search-field{
    padding:0px;
}

.product-caption{
    padding:0 20px; 
}
.product_list_widget .product-thumbnail-wrap{
    position:static;
}
.product_list_widget .product-thumbnail-wrap .archive-product-buttons{
    flex-direction: row;
}
.product_list_widget .product:hover .product-thumbnail-wrap .archive-product-buttons{
    display:flex;
}

.product_list_widget .product{
    position:relative;
}
.yith-wcwl-add-button.show,.yith-wcwl-add-to-wishlist{
    display: block;
}
.single-product .summary .yith-wcwl-add-to-wishlist,.single-product .summary .compare{
    margin-bottom: 20px;
    display:inline-block;
}
.single-product .summary.entry-summary > .clear,.product .flex-caption > .clear,.product-caption > .clear{
    display:none;
}
.single-product .summary .yith-wcwl-add-button .add_to_wishlist,.single-product .summary .compare{
    padding-left: 20px;
    padding-right: 20px;
    font-size: 11px;
    margin-right: 0;
    background-color: #d1d1d1;
}
.single-product .summary .product_meta{
    display:table;
    width:100%;
}
.single-product .summary .compare{
    float:left;
    margin-right: 10px;
}
.single-product .summary .yith-wcwl-add-button .add_to_wishlist:hover,.single-product .summary .compare:hover{
    background-color: #252525;
}
.product > .clear{
    display:none;
}

.site-content{
    padding-top: 90px;     
}
.post-type-archive-product .site-content,.home.page .site-content,.tax-product_cat .site-content{
    padding-top: 0px; 
}

/*BLOG*/
.post-wrap{
    display:flex;
    width:100%;
    margin-bottom: 30px;
    overflow:hidden;
}
.post-wrap .entry-meta{
    margin-right: 20px;
    background-color: #252525;
    width: 50px;
    padding: 10px;
    text-align: center;
}
.post-wrap article,.post-wrap .entry-meta{
    display:inline-table;
    vertical-align: top;
}
.post-wrap article{
    display:inline-block;
}
.post-wrap article{
    width: calc(100% - 72px);
}
.post-wrap .entry-date{
    letter-spacing: 1px;  
}
.post-wrap .entry-meta a{
    color: #fff;
}
.post-extra > div{
    display:inline-block;
    margin: 0 10px 10px 0;

}
.post-extra > div,.post-extra > div a{
    font-size:12px;
    font-weight:700;
    color:#aaaaaa;
}
.post-extra > div i{
    margin-right:5px;
    color:#edb324;
}
.post-content .entry-title{
    margin:10px 0 0 0;
    text-transform: initial;
    font-weight: 400;
}
.post-thumbnail img{
    width:100%;
    max-width: 100%;
    height: auto;
    max-height: auto;
}
.search-results .post-thumbnail img{
    width:initial;
}
.blog-sidebar{
    vertical-align: top;
}
.read-more{
    color:#333;
}
.read-more:after{
    content: "\f0da";
    font-family: 'FontAwesome';
    margin-left: 10px;
    color: #edb324;  
}
.excerpt-wrap{
    font-size:14px;
    color:#aaaaaa;
}
.excerpt-wrap > p{
    margin-top:0;
}
.link .link-container{
    background-color: #252525;
    padding: 20px;
    text-align: center;
    color:#fff;
}
.link .link-container{

}
.link .link-container a{
    margin-top:10px; 
    display: inline-block;
    font-size:16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color:#a8a8a8;
}
.post-thumbnail{
    position:relative;
    line-height: 0;
}
article.post div.post-thumbnail a span.mask,.product-category.product  span.mask,.product-thumbnail-wrap a span.mask{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(204, 204, 204, 0);
    transition: background-color .5s;
    top: 0;
    left: 0;
    z-index:999;
}
.product-category.product > a{
    position:relative;
    display: inline-block;
    line-height: 0;
}
article.post div.post-thumbnail a:hover span.mask, .product-category.product:hover span.mask,.product-thumbnail-wrap a:hover span.mask{
    background-color: rgba(204, 204, 204, 0.3);
}
.ouidah-cat-item .product-category.product{
    position:relative;
    
}
.ouidah-cat-item .product-category.product,.ouidah-cat-item .product-category.product img{
    line-height: 0;
}
.ouidah-banner .ouidah-cat-item .product-category.product{
    line-height: normal;
}
.breadcrumbs li{
    display:inline-block;
}
.single-post .post-wrap{
    margin-top: 20px;
    border-bottom: 1px solid #eee;
}
.single-post .post-wrap .entry-title{
    margin:0px;
    color: #252525;
}
#blog-content-footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0 20px 0;
    font-weight:700;
    color: #252525;
}
#blog-content-footer .rs-container{
    display:inline-block;
    margin-left:10px;
}
.alignright{
    margin-left:5px;
}
.alignleft{
    margin-right:0px;
    margin-bottom: 10px;
}
.alignright,.alignleft{
    float:none;
    display: inline-block;
    font-size: 15px;
}
#blog-content-footer .rs-container a{
    width:40px;
    height: 40px;
    line-height: 40px;
    border:1px solid #b0b0b0;
    display: inline-block;
    text-align: center;
    background-color:#fdfcfc;
    border-radius:3px;
    margin: 0 5px 5px 0;
    color:#aaaaaa;
    transition: color 0.3s, background-color  0.3s, border-color  0.3s;
}
#blog-content-footer .rs-container a:hover{
    background-color: #252525;
    color:#fff;
    border-color:#252525;
}
.single-product-nav a{
    color:#aaaaaa;
    transition: color 0.3s;
    font-weight:400;
}
.single-product-nav a:hover{
    color:#252525;
}
.entry-content.post-content,.comments-area .comment_content,.comment-author time a,.author-info,.article-author,.comment-notes,.comment-form label{
    color:#aaa;
}
.single-section-title,.comment-reply-title,#blog-sidebar .widget-title{
    font-size: 30px;
    text-transform: capitalize;
    font-weight:700;
    position:relative;
    line-height: normal;
}
.single-section-title:after,.comment-reply-title:after,#blog-sidebar .widget-title:after{
    content:"";
    width:50px;
    height: 1px;
    margin: 10px 0;
    display:block;
    background-color: #edb324; 
}
#blog-sidebar .widget-title{
    font-size:22px;
}
#blog-sidebar section{
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}
#blog-sidebar section:last-child{
    border-bottom:0;
}
.article-author{
    margin: 20px 0 30px 0;
    display:flex;
}

.article-author img,.comment-list article img{
    border-radius: 50%;
    margin-right: 20px;
    width: 70px;
    height: 70px;
    display: inline-block;

}
.article-author .author-name,.comment-author .fn{
    margin:0 0 5px 0;
    color:#313131;
    text-transform: capitalize;
    font-size:18px;
}
.comment-author .fn{
    display:block;
}
.author-info,.comments-area .comment_content,.comment-author,.comment-notes,.comment-form label {
    font-size:14px;
}
.single-section{
    border-bottom:1px solid #eee;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
div#comments ol.comment-list ul.children {
    margin-left: 50px;
}
div#comments ol.comment-list div.comment-container{
    margin-bottom: 30px;
}
.comment-list article{
    display:flex;
}
.comment-list article img{
    margin-right:20px;
}
.comment-author{
    padding:0;
    font-style:italic;
    font-family: 'Droid Serif', serif;

}
.comment-reply-link{
    color: #edb324;
}
.comment-form textarea,.comment-form input[type='text'],.comment-form input[type='email'],.comment-form input[type='url']{
    outline:none;
    color:#aaa;
    padding:5px;
    border-radius:0;
}
.comment-form textarea{
    padding:10px;
}
.breadcrumbs {
    margin-left: 10px;
    margin-bottom: 0;
}
.breadcrumbs .item-current{
    font-weight:400;
}
.breadcrumbs a,.breadcrumbs strong{
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 400;

}
.breadcrumbs i.fa{
    margin:0 5px;
    font-size:12px;
    color:#edb324;
}
.format-audio iframe{
    height: auto;
    max-height: auto;
}
.format-video iframe,.format-audio iframe{
    width:100%;
    max-width: 100%;
}
.comment-form input{
    max-width: 100%;
}
.comment-form p{
    margin:0 0 20px 0;
}

.comment-form input::-webkit-input-placeholder, .comment-form textarea::-webkit-input-placeholder{   
    font-size: 12px;
    color:#aaa;
}
.comment-form input:-moz-placeholder,.comment-form textarea::-webkit-input-placeholder { 
    font-size: 12px;
    color:#aaa;
}
.comment-form input::-moz-placeholder,.comment-form textarea::-webkit-input-placeholder {  
    font-size: 12px;
    color:#aaa;
}
.comment-form input:-ms-input-placeholder,.comment-form textarea::-webkit-input-placeholder {  
    font-size: 12px;
    color:#aaa;
}

.widget_recent_entries li,.widget_recent_entries .recent-widget-footer{
    display:flex;
    width:100%;
}
.widget_recent_entries img{
    width:70px;
}
.widget_recent_entries li{
    margin-bottom: 20px;
}
.widget_recent_entries li > div:first-child{
    margin-right:20px;
}

.recent-widget-header a{
    font-size:14px;
}
.recent-widget-footer div{
    font-style:italic;
    font-family: 'Droid Serif', serif;
    font-size:14px;
    margin-right:10px;
}
.recent-widget-footer i{
    font-size:12px;
    margin-right:5px;
    color: #edb324;
}
.recent-widget-footer div:last-child {
    margin-right:0;
}
.widget_recent_entries img{
    max-width: 70px;
}

/*INSTAGRAM PHOTOS*/
.wp-awesome-insta-img .item{
    padding: 5px !important;
    line-height: 0 !important;
}

.format-gallery .owl-controls .owl-pagination{
    display:none;
}


/*.flexslider{overflow:hidden;padding-bottom:30px;margin-bottom:0}
.flex-control-nav{bottom:-10px;background:#fff;padding:12px 0}*/

.home.page .ouidah-product-cat-slider.owl-carousel {
/*    height:calc(100vh - 60px);*/
/*    max-height: calc(100vh - 60px) !important;*/
}
/*.slides img*/
.home.page .ouidah-product-cat-slider.owl-carousel img{
/*    height: calc(100vh - 60px);*/
    width: 100vw;
}
.ouidah-product-cat-slider.owl-carousel .item,.ouidah-post-gallery.owl-carousel .item{
    padding:0;
}
/*.ouidah-product-cat-slider.owl-carousel .item{
    
}*/
.ouidah-product-cat-slider.owl-carousel,.ouidah-post-gallery.owl-carousel{
    position:relative !important;
}
.ouidah-product-cat-slider.owl-carousel .owl-buttons,.ouidah-post-gallery.owl-carousel .owl-buttons{
    position: absolute;
    top: 50%;
/*    display: inline-table;*/
    width: 100%;
    transform: translateY(-50%);
}
.ouidah-product-cat-slider.owl-carousel .owl-pagination{
    position: absolute;
    bottom: 30px;
    width: 100%;
}
.ouidah-product-cat-slider.owl-carousel .owl-pagination .owl-page span{
    background:#b2b2b2;
}
.ouidah-product-cat-slider.owl-carousel .owl-pagination .owl-page.active span{
    background:#fff;
}
/*.home .ouidah-product-cat-slider.owl-carousel .owl-buttons{
    transform: translateY(-50%);
    margin-top: 50vh;
}*/

.woocommerce div.product div.images img{
    max-width: 100%;
    width: 100%;
    height: auto;
}
#secondary.shop-sidebar #top-menu-close{
    display:none;
}
.to-top-btn{
    display:none;
}
.ouidah-scroll-to-top{
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 10px;
    border-radius: 4px;
    position: fixed;
    right: 30px;
    bottom: 50px;
    display: none;
    line-height: 25px;
    border: 1px solid #3a3a3a;
    color: #fff;
    background-color: #3a3a3a;
    z-index: 99999;
}
/*.product-category.product a:hover img{
    background-color: #000;
    opacity: 0.8;
}*/
.archive-product-buttons .tooltip-inner{
    background-color: #fff;
    color: #969696;
    text-transform: uppercase;
    max-width: 250px;
    padding: 10px 20px;
    font-size:11px;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #f1f1f1 ;
}
.archive-product-buttons .tooltip.left{
    margin-left: -30px ;
}
.archive-product-buttons .tooltip.in{
    opacity:1;
    
}
.archive-product-buttons .tooltip .tooltip-arrow{
    border-left-color: #fff;
}

.owl-item .item{
    padding-right:20px;
}
.owl-carousel{
    position:static !important;
}

/* Preloader style */

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*z-index: 1000;*/
     z-index: 99999999;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #edb324;

    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */

    /*z-index: 1001;*/
      z-index: 999999999;
}
#custom-loader{
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    top: 50%;
    transform:translateY(-50px);
    min-width: 100px;
    min-height: 100px;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    z-index: 999999999;
}

    #loader:before {
        content: "";
        position: absolute;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        border-radius: 50%;
        border: 3px solid transparent;
        border-top-color: #edb324;

        -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
        animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    }

    #loader:after {
        content: "";
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        bottom: 15px;
        border-radius: 50%;
        border: 3px solid transparent;
        border-top-color: #edb324;

        -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
          animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    }

    @-webkit-keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }
    @keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }

    #loader-wrapper .loader-section {
        position: fixed;
        top: 0;
        width: 51%;
        height: 100%;
        background: #222222;
        /*z-index: 1000;*/
         z-index: 99999999;
        -webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: translateX(0);  /* IE 9 */
        transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */
    }
/*    .custom-loaded#loader-wrapper .loader-section{
        background: #fff;
    }*/
    #loader-wrapper .loader-section.section-left {
        left: 0;
    }

    #loader-wrapper .loader-section.section-right {
        right: 0;
    }

    /* Loaded */
    .loaded #loader-wrapper .loader-section.section-left {
        -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: translateX(-100%);  /* IE 9 */
                transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */

        -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
                transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    }

    .loaded #loader-wrapper .loader-section.section-right {
        -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: translateX(100%);  /* IE 9 */
                transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */

-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
        transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    }
    
    .loaded #loader{
        opacity: 0;
        -webkit-transition: all 0.3s ease-out;  
        transition: all 0.3s ease-out;
        animation: none;
    }
    .loaded #loader-wrapper{
        visibility: hidden;

        -webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: translateY(-100%);  /* IE 9 */
                transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */

        -webkit-transition: all 0.3s 1s ease-out;  
                transition: all 0.3s 1s ease-out;
    }
    
    /* JavaScript Turned Off */
    .no-js #loader-wrapper {
        display: none;
    }
    .no-js h1 {
        color: #222222;
    }
    .shop-view-tools{
        display:inline-block;
        cursor:pointer;
    }
    .per-row-container{
        opacity:0;
        visibility: hidden;
        position: absolute;
        right: 0;
        z-index: 99999;
        background-color: #fff;
        font-size: 0.66667rem;
        text-align: left;
        font-weight: bold;
        text-transform: uppercase;
        border-top: 4px solid #000;
        transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;
        transition: visibility  0.3s, opacity 0.3s, transform 0.3s;
        transition: visibility  0.3s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
    }
    .per-row-selector:hover{
        background: #f2f2f2;
    }
    .per-row-container svg{
        fill: #000;
    }
    .per-row-selector:hover svg,.select-color svg{
        fill: #edb324;
    }
    .per-row-container div{
        color: #000;
        position: relative;
        padding: 0.66667rem 0.83333rem 0.61111rem 0.83333rem;
        cursor: pointer;
        white-space: nowrap;
        min-width: 53px;
        border-bottom: solid 1px #e5e5e5;
        transition: all .3s ease;
    }
/*    .select-color{
        
    }*/
    .per-row-selector{
        display: block;
/*        border: 1px solid #ccc;*/
        cursor: pointer;
/*        margin-bottom: 10px;*/
        text-align: center;
        vertical-align: middle;
/*        padding: 10px 0;*/
    }
    .per-row-selector:last-child{
        margin-bottom:0;
    }
/*    .per-row-selector span{
        background: #ccc;
        height: 10px;
        width: 10px;
        display: inline-block;
    }*/
    
    
    /*
///////////////////////////////////////////////
	COMING SOON
//////////////////////////////////////////////
*/

.coming-soon-content-area {
    text-align: center;
	font-family: 'Montserrat', sans-serif;
/*	background-image: url('../images/coming_soon_background.jpg');
	background-position: center center;*/
}

#timer-container div {
    display: inline-block;
	font-size: 13px;
	color: #252525;
	letter-spacing: 5px;
	text-transform: uppercase;
	margin: 0 12px;
}

#timer-container div .number {
	display: block;
	font-weight: bold;
	font-size: 45px;
	letter-spacing: normal;
	width: 138px;
	height: 138px;
	border: 3px solid #8f8e8d;
	border-radius: 50%;
	line-height: 138px;
	margin-bottom: 15px;
	box-sizing: content-box;
	background-color: rgba(255, 255, 255, .3);
}

.coming-soon-header {
    padding: 50px 20px 100px 20px;
    font-family: 'Droid Serif', serif;
    color: #252525;
    font-size: 16px;
    font-style: italic;
    max-width: 600px;
    margin: 0 auto;
} 
.coming-soon-header .site-branding{
    margin-bottom: 20px;
}
.coming-soon-header p,.coming-soon-header .site-branding {
	display: block;
}

.coming-soon-header h1,
.coming-soon-header h2,
.coming-soon-header h3,
.coming-soon-header h4, 
.coming-soon-header h5,
.coming-soon-header h6  {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	margin: 0;
	display: block;
	color: #252525;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 200%;
}

.coming-soon-header h1 {
	
}

.coming-soon-header .logo {
	margin: 0 0 30px 0;
}

/*.coming-soon-content-area .social-network-container {
	padding: 100px 0 180px 0;
}*/

.coming-soon-content-area .coming-soon-social-network p.title{
    font-weight: bold;
    color: #252525;
}
.coming-soon-wrap{
    min-height:100vh;
    position:relative;
}
.coming-soon-footer{
    position: relative;
    padding:30px 0; 
}
.coming-soon-social-network li{
    margin-bottom: 10px;
}
.coming-soon-social-network li i.fa{
    background-color: #878686;
}
.coming-soon-social-network li:hover i.fa{
    background-color: #252525;
}
.coming-soon-social-network li i{
    border-radius:50%;
    margin-right:10px;
    
}
.coming-soon-social-network li:last-child i{
    margin-right:0px;
}
/*RESPONSIVE*/
#masthead.fixed-nav{
    width:100%;
    position:fixed;
    z-index: 999999;
    top:0;
    display:block;
    background-color: #f2f2f2;
}
#sticky-menu{
    display:none;

}

/*explorer*/

.product-thumbnail-wrap .woocommerce-LoopProduct-link{
    width:100%;
}
.multi-row .product-thumbnail-wrap .woocommerce-LoopProduct-link,.widget multi-row .product-thumbnail-wrap{
    width:auto;
}
.woocommerce .wishlist_table td.product-add-to-cart a.add_to_wishlist,.woocommerce .wishlist_table td.product-add-to-cart a.compare{
    display:none !important;
}
.woocommerce .wishlist_table td.product-add-to-cart a{
    padding: 0 10px;
    line-height: 40px;
    background-color: #000;
    margin: 0;
}
.woocommerce .wishlist_table td.product-add-to-cart a:hover{
    background-color: #d1d1d1;
    transition: background-color .3s,color .3s;
}
.woocommerce .wishlist_table td.product-add-to-cart a i{
    font-size:17px;
    color:#fff;
}

/*Fixed shop sidebar*/
.fix-shop-sidebar-wrapper{
    padding-top:90px;
    
}
.fix-shop-sidebar-wrapper #secondary.shop-sidebar .mCSB_scrollTools,.fix-shop-sidebar-wrapper #top-menu-close{
    display:none !important;
}
.fix-shop-sidebar-wrapper .mCSB_container{
    top:0 !important;
    margin-bottom: 30px;
    
}
.fix-shop-sidebar-wrapper #secondary.shop-sidebar{
    display: inline-block;
    position: relative;
    border-top: 0;
    padding-top: 0;
    padding-left:9pt;
    padding-right:9pt;
    z-index: 0;
}
.fix-shop-sidebar-wrapper .wc-bf-loop-wrap #top-menu-icon{
    display:none;
}
.fix-shop-sidebar-wrapper .ouidah-loop{
    max-width: 100%;
    display: inline-block;
    padding-left: 9pt;
    padding-right: 9pt;
    position:relative;
}
.fix-shop-sidebar-wrapper .ouidah-pagination{
   margin-top:30px;
}
.shop-wrap .fix-shop-sidebar-wrapper  #container{
    padding-top:0;
}
.fix-shop-sidebar-wrapper .wc-bf-loop-wrap{
    display:block;
}
.fix-shop-sidebar-wrapper .wc-bf-loop-wrap > div {
    text-align: left;
}
.fix-shop-sidebar-wrapper .shop-view-tools{
    top: 0;
    right: 0;
    position:absolute;
}
.ouidah-products > .product > a.woocommerce-LoopProduct-link{
    display:none;
}

.view-bg{
    display:inline-block;
    width: 23px;
    height:10px;
    background: url(assets/images/shop-display-4-black.svg);
    background-position: 50% !important;
    background-repeat: no-repeat !important;
}


header .search-form .search-field, .mobile-nav-container .search-form .search-field{
    border-bottom:0;
    padding-left:0;
}

/* ***** SEARCH FORM ANIMATION ***** */
header .search-form,.mobile-nav-container .search-form {
	border: 1px solid transparent;
	border-radius: 40px;
	padding: 0 5px;
	-webkit-transition: border-color .3s;
        transition: border-color .3s;
}

header .search-form .search-field,.mobile-nav-container .search-form .search-field {
	width: 0;
	display: inline-block;
	opacity: 0;
	-webkit-transition: width .6s, opacity .6s;
        transition: width .6s, opacity .6s;
}

header .search-form.search-form-animation,.mobile-nav-container .search-form.search-form-animation {
	border-color: #ccc;
	padding-left: 20px;
}

header .search-form.search-form-animation .search-field,.mobile-nav-container .search-form.search-form-animation .search-field {
	width: 150px;
	opacity: 1;
}

/*product gallery*/

/*.bxslider.ouidah-product-gallery,.woocommerce .products ul.bxslider.ouidah-product-gallery {
    list-style: none;
    padding: 0;
    margin: 0;
    height:100%;
}

.bxslider.ouidah-product-gallery > li.slides {

    display:inline-block;
    line-height:0;
   
}

.product-thumbnail-wrap .bx-wrapper .bx-pager  a.active{
    background-color: #edb324;
}
.product-thumbnail-wrap .bx-wrapper .bx-pager  a{
    display:block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-bottom: 3px;
    background-color: #333;
    font-size:0 !important;
}
.product-thumbnail-wrap .bx-wrapper .bx-pager  a:hover{
    background-color: #fff;
}
.product-thumbnail-wrap .bx-wrapper .bx-controls{
    position:absolute;
    bottom: 10px;
    padding-left:20px;
    margin:0;
    z-index:999;
}*/

.ouidah-product-gallery.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.ouidah-product-gallery.rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
    padding:0 !important;
}

.ouidah-product-gallery.rslides li:first-child {
    position: relative;
    display: block;
    float: left;
}

.ouidah-product-gallery.rslides img {
    display: block;
    border: 0;
}

.rslides_tabs li{
    display:block;
    margin-bottom:5px;
}
ul.product_list_widget .rslides_tabs li{
    padding:0 !important;
    line-height: 0 !important;
    border:0 !important;
}
.rslides_tabs li.rslides_here a{
    background-color: #edb324;
}
.rslides_tabs li a{
    display:block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-bottom: 3px;
    background-color: #333;
    font-size:0 !important;
    padding: 0 !important;
}
.rslides_tabs li a:hover{
    background-color: #fff;
}
ul.rslides_tabs,.woocommerce .products ul.rslides_tabs{
    position:absolute;
    bottom: 10px;
    padding-left:20px;
    margin:0;
    z-index:999;
}
.woocommerce .products .ouidah-product-gallery,.ouidah-product-gallery {
    margin:0;
}

div.product div.images {
  
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row wrap;
}
div.product div.images,div.product div.images .bx-wrapper{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
div.product div.images .bx-wrapper {
    position:relative;
    margin-right: 15px;
    flex-direction: column;
    justify-content: center;
    -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-box-direction: column;
  -moz-box-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column wrap;
}


div.product div.images .bx-wrapper .bx-controls-direction a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	background-color: #d1d1d1 !important;
        position:absolute;
        text-align:center;
}

div.product div.images .bx-wrapper .bx-controls-direction a:hover {
	background-color: #000 !important;
	color: #fff;
}

div.product div.images .bx-wrapper .bx-controls-direction a.disabled {
	display: block;
	opacity: .5;
}

div.product div.images .bx-wrapper .bx-controls-direction a.disabled:hover {
	background-color: #a6a6a6 !important;
	color: #eee;
}

div.product div.images .bx-wrapper .bx-controls-direction a.bx-prev:before {
	content: '\f106';
    font-family: 'FontAwesome';
}

div.product div.images .bx-wrapper .bx-controls-direction a.bx-prev {
	top: 0 ;
	left: 50%;
	transform: translateX(-50%);
}

div.product div.images .bx-wrapper .bx-controls-direction a.bx-next {
	bottom: 0;
	right: 50%;
	transform: translateX(50%);
}

div.product div.images .bx-wrapper .bx-controls-direction a.bx-next:before {
	content: '\f107';
    font-family: 'FontAwesome';
}

div.product div.images .woocommerce-main-image {
    max-width: 100%;
    width: 100%;
    height: auto;
}

div.product div.images .thumbnails-container {
/*	width: 85px !important;*/
}

.woocommerce div.product div.images div.thumbnails {
	padding-top: 0;
}

div.product div.images .thumbnails-container {
	margin-right: 15px;
}

.o-fullscreen{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #eee;
    width:100vw;
    height:100vh;
}

/***** WOOF custom css *****/
.woof_list > li{
    line-height: initial !important;
    padding: 5px 0px 5px 5px !important;
    margin: 0;
    border: 0 !important;
    display: inline-block;
}
.woof_list li:before{
    display:none;
}

.woof_list  li input[type=radio] + label,.woof_list  li input[type=checkbox] + label{
    font-size: 11px;
    font-weight: 400;
    padding: 5px 0;
    font-family: 'Montserrat', sans-serif;
    color: #333;
    margin-left:0;
    font-style: normal;
}
.woof_container h4 {
    color: #444444;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px !important;
}

.woof_container h4:before{
    content: "\f111";
    font-family: 'FontAwesome';
    font-size: 12px;
    color: #252525;
    margin-right: 10px;
}
.woof_container:hover h4:before{
    color: #edb324;
}
.woof_list  li input[type=checkbox] + label:before, .woof_list  li input[type=radio] + label:before {
    border-color:#333;
    height: 10px;
    width: 10px;
    margin-right:5px;
}
.woof_container .woof_section_scrolled{
    border: 1px solid #f2f2f2;
}
/* visual composer */

.vc_row[data-vc-full-width]{
    /*-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -moz-overflow: hidden !important;

    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    transition: opacity .5s ease;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    margin:0px!important;*/
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}
[class*='vc_col-']{
    width:auto;
}
.owl-carousel .owl-item img {
    -moz-transform-style: inherit !important;
}
.redux-message { 
    display: none; 
}

.site-content.full-width-layout .site-wrap,
.site-content.full-width-layout .shop-wrap,
.site-content.full-width-layout .coming-soon-wrap
{
    max-width: none;
    padding: 0;
    overflow: hidden;
}

@media (max-width: 320px){
    .woocommerce .woocommerce-result-count{
        display:table-cell;
    }
    .mobile-nav-container .search-form.search-form-animation .search-field{
        width: 70px;
    }
}
@media (min-width: 321px) and (max-width: 480px){  
    .mobile-nav-container .search-form.search-form-animation .search-field{
        width: 120px;
    }
}

@media only screen  and (max-width : 768px) {
    .menu-mobile-box, .header-container{
        display:none;
    }
    .shop-view-tools{
        display:none !important;
    }
    .woocommerce .woocommerce-ordering,.woocommerce .page-size-container{
        margin-right: 0;
    }
    .woocommerce .page-size-container{
        margin-bottom: 10px;
    }
    .ouidah-banner .product .ouidah-cat-info,.ouidah-banner .product .ouidah-cat-info.left{
        width:100%;
        padding:0 20px;
        font-size:20px;
    }
    #top-footer-sidebar section{
        display:inline-block;
        width:100%;
    }

    #sticky-menu{
        display:block;
    }
    #sticky-menu.fixed-nav{
        width:100%;
        background-color: #f2f2f2;
        z-index:999999;
        position:fixed;
        top:0;
    }
    .mobile-nav-container #sticky-menu .site-wrap{
        display: flex!important;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }
    .prodcut-img-box {
        float:none;
        width:100%;
    }

    .comment-form input{
        width: 100%;
    }

    #secondary.shop-sidebar #top-menu-close{
        display:inline-block;
    }
    #secondary.shop-sidebar{
        border:0; 
    }
    .shop-wrap #container {
        padding-top:50px ;
    }
    .ouidah-slider-info h3{
        font-size:1.5em;
    }
    .ouidah-slider-info .term-description{
        font-size:12px;
    }
    .ouidah-banner img {
        padding-right: 0px;
    }
    .cart-detail{
        right:0;
    }
    .ouidah-loop-wrap{
        display:block;
    }
    .rslides_tabs li a{
        width:15px;
        height: 15px;
    }
    .ouidah-page-title .site-wrap .page-header{
        flex-direction: column;
    }
    
}
@media (min-width: 736px) and (max-width: 768px){
    .woocommerce .page-size-container{
        margin-bottom: 0;
        margin-right:10px;
    }
}
@media only screen and (orientation:portrait)  and (max-width : 768px){
    .owl-item .item {
        padding-right: 0px;
    }
}

@media only screen and (orientation:landscape) and (min-width : 768px) and (max-width : 1024px){

    .ouidah-banner .product .ouidah-cat-info.left{
        width:60%;
    }
    .coming-soon-header {
        padding: 50px 20px 80px 20px;
    }
    .rslides_tabs li a{
        width:15px;
        height: 15px;
    }
}
@media only screen and (orientation:portrait) and (min-width : 768px) and (max-width : 1024px){

    .coming-soon-footer{
        position: absolute;
        left: 0;
        right: 0;
        bottom: 30px;
        margin: auto;
        padding:0;
    }
    .coming-soon-header {
        padding: 50px 20px 120px 20px;
    }
    .owl-item .item {
        padding-right:20px;
    }
}



@media only screen  and (max-width : 1024px) {
    .site-wrap{
        padding:0 20px;
    }

    .product-thumbnail-wrap .archive-product-buttons{
        display:flex;
    }
    
}

@media only screen  and (min-width : 1024px) {
    .coming-soon-footer{
        position: absolute;
        left: 0;
        right: 0;
        bottom: 30px;
        margin: auto;
        padding:0;
    }
}
