/*
Theme Name: Despacho
Theme URI: http://live.yithemes.com/despacho/
Version: 1.0.8
Author: Your Inspiration Themes
Author URI: http://yithemes.com/
Description: Ecommerce Wordpress Theme
Tags: white, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, front-page-post-form, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: despacho
Core Framework Version: 2.0.0

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.

Copyright: (c) 2012-2014 Your Inspiration Themes
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.txt

                            11
                          11111
                         111111        000
                        1111111      00000
                        1111111     000000
                         11111      00000
                                    00000
                                   000000
                                   000000
    000      00000        000      000000    0000
  000000    0000000     00000    00000000000000000
 0000000   00000000    0000000  000000000000000000
00000000  0000000000  00000000  000000000000  0000
00000000  000000000  000000000     00000      0000
0 000000     000000  00 00000     000000      0000
  000000     000000     00000     000000      0000
  000000     000000     00000     00000       000   000
  000000    0000000     00000     00000       000 000000
  00000     0000000    000000     00000      00000000000
 000000    00000000    000000    000000      00000000000
 000000   00000000    000000    0000000      00000  0000
 00000000000000000   00000000  00000000    000000   000
 00000000000000000 000000000000000000000000000000   000  00
 00000000000000000000 00000000000000000000000000   0000 000
 0000000000 00000000  0000000000 00000000000 000   0000000
 00000000   000000     0000000    00000000   000   000000
   000    0000000      00000       00000       00   000
        00000000
      0000000000
     0000000000
   00000 000000
  00000  000000
  0000  000000
 000000000000
 000000000000
 00000000000
 0000000000
 000000000
  0000000
    00


/*------------------------------------------------------------------
[Table of contents]

[Layout]

* body
    + Wordpress Misc
    + Utilities
    + General Classes
      - Arrow
      - Select Box
	+ Header / #header
	  - Topbar / #topbar
	  - Header
	  - Logo / #logo
	  + Navigation
	  	- Welcome Menu
	  	- Language Menu
	  	- Bigmenu
	  + Header Skins
	    - Skin 1
	    - Skin 2
	    - Skin 3
	    - Skin 4
	  - Sticky Header
	  - Slogan / #slogan
	+ Content /
	    - Pagination
	    - Buttons
	    - Breadcrumb
		- Video
		- Back to Top / #back-top
		- Google Map / #map


-------------------------------------------------------------------*/

@font-face {
    font-family: 'star';
    src: url('theme/assets/fonts/star-font/star.eot');
    src: url('theme/assets/fonts/star-font/star.eot?#iefix') format('embedded-opentype'), url('theme/assets/fonts/star-font/star.woff') format('woff'), url('theme/assets/fonts/star-font/star.ttf') format('truetype'), url('theme/assets/fonts/star-font/star.svg#star') format('svg');
    font-weight: normal;
    font-style: normal
}

/****************************
 * BODY
 ****************************/
*{
    outline: 0 none !important;
}

body{
    overflow-x: hidden;
}

p {
    line-height: 1.6em;
}

a, a:hover, a:visited {
    text-decoration: none;
    outline: 0 none !important;
}

:focus {
  outline: none;
  text-decoration: none !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="submit"],
textarea{
    border-radius: 0;
    border-style: solid;
    -webkit-appearance: none;
    box-shadow: none;
}

input[type="password"]{
    width: 100%;
}

input[type="password"],
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
    height: 35px;
    border-width: 1px;
    border-style: solid;
    padding: 0 10px;
}

textarea {
    height: 200px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.form-control:focus{
   border-color: #383838;
   box-shadow: none;
}

::-moz-focus-inner {
    border-width:0 0 0 0;
    border:0;
    outline: 0 none !important;
    text-decoration: none !important;
}

.boxed-layout #wrapper {
    position: relative;
    overflow: hidden;
}

.boxed-layout #header,
.boxed-layout #slogan,
.boxed-layout #primary{
    margin-left: -15px;
    margin-right: -15px;
}

.boxed-layout .slider-container{
    margin-right: -15px;
    margin-left: -15px;
}

.clear {
    clear: both;
}

dl dt {
    font-weight: bold;
}

dl dd {
    margin-bottom: 1em;
}

.yit_the_content table,
.yit_the_content th,
.yit_the_content td {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
}

.yit_the_content table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.6em;
    table-layout: fixed; /* Prevents HTML tables from becoming too wide */
    width: 100%;
}

.yit_the_content caption,
.yit_the_content th,
.yit_the_content td {
    font-weight: normal;
    text-align: left;
}

.yit_the_content th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

.yit_the_content td {
    border-width: 0 1px 1px 0;
}

.yit_the_content th, .yit_the_content td {
    padding: 0.4em;
}

address {
    font-style: italic !important;
    margin: 0 0 1.6em;
}

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

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}


/****************************
 * WORDPRESS MISC
 ****************************/

.wp-caption {
    max-width: 100%;
}

.content img{
    max-width: 100%;
    height: auto;
    width: auto;
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"]{
    height: auto;
}

.content table{
    width: 100%;
}

.content > h1{
    margin-top: 0;
}

.alignleft,
img.alignleft{
    display:inline;
    float:left;
}

.alignright,
img.alignright{
    display:inline;
    float:right;
    margin-left:24px;
    margin-top:4px;
}

div.aligncenter,
img.aligncenter {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    float:none;
}

img.alignleft,
img.alignright,
img.aligncenter{
    margin-bottom:12px;
}

embed,
iframe,
object,
video {
    margin-bottom: 24px;
    max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
    margin-bottom: 0;
}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
    margin: 7px 24px 7px 0;
}

q{
    border-top: 2px solid ;
    border-bottom: 1px solid ;
    padding: 10px;
    margin: 10px 0px;
    clear: both;
    display: block;
}

.wp-caption.alignleft {
    margin: 7px 14px 7px 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
    margin: 7px 0 7px 24px;
}

.bypostauthor{}

.wp-caption.alignright {
    margin: 7px 0 7px 14px;
}

.wp-caption {
    margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}

.wp-caption {
    color: #767676;
}

.bypostauthor{

}

.wp-caption-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
    margin: 9px 0;
}

div.wp-caption .wp-caption-text {
    padding-right: 10px;
}

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
    padding-left: 10px;
    padding-right: 0;
}

.wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin-top: 7px;
    margin-bottom: 7px;
}


/**
 * 14.2 Galleries
 */

.gallery {
    margin-bottom: 1.6em;
}

.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    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-icon img {
    margin: 0 auto;
}

.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

#wrapper.container {
    -webkit-box-shadow: 0 -3px 9px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 -3px 9px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -3px 9px rgba(0, 0, 0, 0.1);
}

[data-font="retinaicon-font"]:before,
[class^="retina-"]:before,
[class*=" retina-"]:before {
    vertical-align:  middle;
}

/****************************
 * UTILIES
 ****************************/

.top_left,
.top_center,
.top_right,
.bottom_left,
.bottom_center,
.bottom_right {
    position: absolute;
}

.top_left {
    top: 0;
    left: 0;
}

.top_center {
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.top_right {
    top: 0;
    right: 0;
}

.bottom_left {
    bottom: 0;
    left: 0;
}

.bottom_center {
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.bottom_right {
    bottom: 0;
    right: 0;
}

.center_left {
    left: 0;
    bottom: 0;
    top: 0;
    margin-top: auto;
    margin-bottom: auto;
}

.center_center {
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    top: 0;
}

.center_right {
    bottom: 0;
    right: 0;
    top: 0;
    margin-top: auto;
    margin-bottom: auto;
}

.ie9 .hidden-ie9 {
    display: none;
}

/****************************
 * GENERAL CLASSES
 ****************************/

/*---------------
[ARROW / .arrow ]
-----------------*/
.arrow, .arrow-down, .arrow-right {
    position: relative;
}
.arrow:after,
.arrow:before,
.arrow-down:after,
.arrow-down:before,
.arrow-right:after,
.arrow-right:before {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow-down:after,
.arrow-down:before {
    top: 100%;
}
.arrow:after,
.arrow:before,
.arrow-down:after,
.arrow-down:before{
    left: 32px;
}

.arrow-right:after,
.arrow-right:before{
    right: 32px;
}

.arrow:after, .arrow-right:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #ffffff;
    border-width: 8px;
}
.arrow-down:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #ffffff;
    border-width: 8px;
}

.arrow:after, .arrow-down:after {
    margin-left: -8px;
}

.arrow-right:after {
    margin-right: -8px;
}

.arrow:before, .arrow-right:before {
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-width: 9px;
}
.arrow-down:before {
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-width: 9px;
}

.arrow:before, .arrow-down:before {
    margin-left: -9px;
}

.arrow-right:before {
    margin-right: -9px;
}

.arrow-left {
    border: 1px solid;
    position: relative;
}

.arrow-left:before {
    position: absolute;
    display: inline-block;
    border-top: 0px solid transparent !important;
    border-right: 14px solid;
    border-bottom: 17px solid transparent !important;
    left: -14px;
    top: 31px;
    content: '';
}

.arrow-left:after {
    position: absolute;
    display: inline-block;
    border-top: 1px solid transparent !important;
    border-right: 18px solid #fff!important;
    border-bottom: 20px solid transparent !important;
    left: -12px;
    top: 31px;
    content: '';
}

.title-border:after,
#primary .widget h3:after,
#review_form_wrapper #reply-title:after {
    content: '';
    display: block;
    width: 65px;
    margin: 16px auto 0;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    height: 1px;
    box-sizing: border-box;
}

/*---------------
[SELECT BOX]
-----------------*/

.sbHolder { position: relative;}
.sbHolder .sbSelector{
    display: block;
    border: 1px solid;
}
.sbHolder .sbToggle {
    position: absolute;
    top: 6px;
    right: 8px;
    width: 20px;
    height: 20px;
    background: url('theme/assets/images/sprite-toggle.png') no-repeat top;
}
.sbHolder .sbToggle.sbToggleOpen {
    background-position: bottom;
}
.sbHolder .sbOptions{
    border: 1px solid;
    padding: 6px 10px;
    margin: 19px 0 0;
    list-style: none;
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    z-index: 300;
}
.sbHolder .sbOptions li a {
    font-size: 14px;
}

/* tooltips */
#wrapper .tooltip {
    text-align: center;
    top: 2px;
}

#wrapper .tooltip.visible {
    opacity: 1;
    width: 100%;
}

#wrapper .tooltip-arrow,
#wrapper .tooltip-inner {
    display: inline-block;
}

#wrapper .tooltip-inner {
    border-radius: 0;
    font-size: 9px;
    font-weight: 700;
}

/* tooltips colors */
#wrapper .tooltip .tooltip-arrow { border-top-color: #627f9a; }
#wrapper .tooltip .tooltip-inner { background: #627f9a; }


/****************************
 * HEADER
 ****************************/

#header {
    margin-bottom: 35px;
    position: relative;
}

#header.transparent {
    z-index: 300;
}

#header .only-dark {
    display: none;
}

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


/*---------------
[TOPBAR]
-----------------*/

#topbar p, #topbar li > a {
    padding: 5px 0;
    display: inline-block;
}

#topbar p {
    margin-bottom: 0;
}

#topbar > .container {
    display: table;
}

#topbar > .container > div {
    border-bottom: 1px solid;
    padding: 4px 0;
}

#topbar-left, #topbar-right {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
}

#topbar-left .widget, #topbar-left > div,
#topbar-right .widget, #topbar-right > div {
    margin-bottom: 0;
    display: inline-block;
    white-space: nowrap;
}

#topbar-left {
    text-align: left;
}

#topbar-right {
    text-align: right;
}

#topbar i {
    font-size: 20px;
    line-height: 1em;
}

#topbar .widget-wrap, #topbar .widget_text {
    display: inline-block;
}

#topbar p, #topbar li {
    line-height: 1.8em;
}

#topbar div.submenu li {
    line-height: 1.4em;
}

#topbar div.submenu li a {
    padding: 0;
}

#topbar-right #lang_sel li {
    position: relative;
}

#topbar-right .submenu,
#topbar-right #lang_sel li > ul,
#wcml_currency_switcher ul li ul {
    left: -18px;
}

#topbar-right p, #topbar-right a {
    font-size: 13px !important;
    font-weight: 400 !important;
}

#topbar-right > div {
    border-left: 1px solid;
    margin-left: 14px;
    padding-left: 14px;
}

#topbar-right > div:first-of-type {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
}

#topbar-left > div {
    border-right: 1px solid;
    margin-right: 14px;
    padding-right: 14px;
}

#topbar-left > div:last-of-type {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

#topbar .tooltip-counter {
    display: none;
}

/* custom topbar reset */

#topbar.custom > .container > div {
    border: 0;
    padding: 0;
}

/* custom menu */

#topbar ul.menu > li,
#topbar ul.menu > a {
    padding: 0;
    border: 0;
}

#topbar ul.menu > li {
    display: inline-block;
    padding-right: 14px;
    margin-right: 16px;
    border-right: 1px solid;
}

#topbar .nav > ul > li,
#lang_sel > ul > li {
    padding-bottom: 20px;
    margin-bottom: -20px;
}

#topbar .nav > ul > li > .submenu,
#lang_sel > ul > li > ul {
    top: 37px;
}

/* language selector */

/* currency switcher */

#topbar #wcml_currency_switcher {
    margin-left: 4px;
}

#wcml_currency_switcher .sbToggle {
    display: none;
}

#topbar #wcml_currency_switcher ul li ul {
    margin-top: 13px;
}


/*---------------
[Header]
-----------------*/
#header .header-wrapper .header-row {
    display: table;
    width: 100%;
}

#header .header-wrapper .header-row > div {
    display: table-row;
}

#header .header-wrapper .header-row > div > div,
#header .header-wrapper .header-row > div > nav {
    display: table-cell;
    vertical-align: middle;
    float: none;
    padding: 0 0 0 6px;
    border-bottom: 1px solid #f2f2f2;
    width: 100%;
    white-space: nowrap;
}

#header .header-wrapper .header-row > div > div:first-of-type {
    padding-left: 0;
}

#header.style-3 .header-row.row1 {
    table-layout: fixed;
}

#header.style-3 .header-row.row1 > div > nav {
    width: 50%;
    padding-right: 145px !important;
}

#header.style-3 .header-row.row1 > div > nav li:last-child {
    border: 0;
}

#header.style-3 .header-row.row1 > div > .header-sidebar {
    width: 50%;
    padding-left: 145px;
    text-align: right;
}

#header.style-3 .header-row.row1 > div > nav > div {
    border-right: 1px solid #f2f2f2;
}

#header.style-3 .header-row.row1 > div > .header-sidebar > nav {
    float: left;
}

#header.style-3 .header-row.row1 > div > #logo {
    position: absolute;
    width: 100% !important;
    border: 0;
    left: 0;
    height: 0;  /* avoid overlapping on menu items */
    text-align: center;
}

#header #mobile-menu-trigger {
    display: none;
}


/*---------------
[Logo / #logo]
-----------------*/

#logo {
    float: left;
    margin-top: 30px;
    padding-left: 0 !important;
    width: 0 !important;
}

#logo a {
    display: block;
    margin-right: 61px;
}

header.style-3 #logo a#logo-img {
    margin: 0;
    display: inline-block;
}

header.style-3 #logo a#logo-img img {
    max-width: 100%;
    width: auto;
    height: auto;
}

/*---------------
[NAVIGATION]
-----------------*/

nav {
    width: 100%;
    border-bottom: 0;
    padding: 0 !important;
}

.nav ul,
#lang_sel ul,
#wcml_currency_switcher ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav li {
    position: relative;
}

/* first level */

nav > div > ul > li {
    height: 100%;
    display: inline-block;
}

nav > div > ul > li i {
    margin-right: 8px;
}

nav > div > ul > li {
    border-right: 1px solid;
}

header.style-3 nav.second-part > div > ul > li {
    border-left: 1px solid;
    border-right: 0;
}

nav > div > ul > li > a {
    display: block;
    padding: 26px 20px;
    position: relative;
}

nav > div > ul > li:first-child a {
    padding-left: 0;
}

header.style-3 nav.second-part > div > ul > li:first-child a {
    padding-left: 18px;
}

header.style-3 nav.second-part div.submenu li a {
    padding-left: 0 !important;
}

header.style-3 nav.second-part .level-1 > ul > li:first-child > div.submenu {
    margin-left: 0;
}


/* dropdown arrow */
.nav li.menu-item-has-children > a:after,
#topbar .widget_nav_menu ul.menu li.menu-item-has-children > a:after,
#header-search .sbToggle:after,
#welcome-menu > ul > li.dropdown > a:after,
#welcome-menu-login > ul > li.dropdown > a:after,
.widget_product_categories ul.product-categories li i.icon-minus:after,
.widget_product_categories ul.product-categories li i.icon-plus:after {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    margin-left: 8px;
    margin-top: -1px;
    font-size: 12px;
    float: none;
    display: inline-block;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    transform:scale(0.8,1) translateZ(0px); /* W3C */
    -webkit-transform:scale(0.8,1) translateZ(0px); /* Safari and Chrome */
    -moz-transform:scale(0.8,1) translateZ(0px); /* Firefox */
    -ms-transform:scale(0.8,1) translateZ(0px); /* IE 9 */
    -o-transform:scale(0.8,1) translateZ(0px); /* Opera */

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#header-search .sbToggle.sbToggleOpen:after,
#header-search .shop-by-category:hover .sbToggle:after,
#header-search .shop-by-category .sbToggle.opened:after {
    transform:rotate(180deg) scale(0.8,1) translateZ(0px); /* W3C */
    -webkit-transform:rotate(180deg) scale(0.8,1) translateZ(0px); /* Safari and Chrome */
    -moz-transform:rotate(180deg) scale(0.8,1) translateZ(0px); /* Firefox */
    -ms-transform:rotate(180deg) scale(0.8,1) translateZ(0px); /* IE 9 */
    -o-transform:rotate(180deg) scale(0.8,1) translateZ(0px); /* Opera */
}

.nav li.menu-item-has-children li.menu-item-has-children > a:after,
#topbar .widget_nav_menu ul.menu ul.submenu li.menu-item-has-children > a:after,
.nav.vertical li.menu-item-has-children > a:after {
    transform:rotate(-90deg) scale(0.8,1) translateZ(0px); /* W3C */
    -webkit-transform:rotate(-90deg) scale(0.8,1) translateZ(0px); /* Safari and Chrome */
    -moz-transform:rotate(-90deg) scale(0.8,1) translateZ(0px); /* Firefox */
    -ms-transform:rotate(-90deg) scale(0.8,1) translateZ(0px); /* IE 9 */
    -o-transform:rotate(-90deg) scale(0.8,1) translateZ(0px); /* Opera */
}

header.no-indicators nav > div > ul > li.menu-item-has-children > a:after {
    display: none;
}

/*---------------
[DROPDOWN]
-----------------*/

.nav div.submenu,
.nav ul.children,
#header .yit_cart_widget .widget_shopping_cart_content,
#header .sbHolder .sbOptions,
#topbar .widget_nav_menu ul.menu ul.sub-menu,
#lang_sel li > ul,
#wcml_currency_switcher ul li ul {
    position: absolute;
    background: #fff;
    border: 1px solid;
    border-bottom-width: 0;
    -webkit-box-shadow: 1px 1.732px 3px 0px rgba( 0, 0, 0, 0.19 );
    -moz-box-shadow: 1px 1.732px 3px 0px rgba( 0, 0, 0, 0.19 );
    box-shadow: 1px 1.732px 3px 0px rgba( 0, 0, 0, 0.19 );
    z-index: -1;
    opacity: 0;
    text-align: left;
    margin-top: -26px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-delay: 0.3s; /* Safari */
    transition-delay: 0.3s;
    pointer-events: none;
}

nav .level-1 > ul > li:first-child > div.submenu,
nav > ul > li:first-child > ul.children {
    margin-left: -18px;
}

.nav div.submenu ul,
.nav ul.children,
#topbar .widget_nav_menu ul.menu ul.sub-menu,
#lang_sel li > ul,
#wcml_currency_switcher ul li ul {
    padding: 16px 0 !important;
}

.nav li:hover > div.submenu,
.nav li:hover > ul.children,
#header .yit_cart_widget:hover .widget_shopping_cart_content,
#header .yit_cart_widget .widget_shopping_cart_content.active,
#header .sbHolder .sbOptions,
#header .shop-by-category:hover > div.submenu,
#topbar .widget_nav_menu ul.menu li:hover > ul.sub-menu,
#lang_sel li:hover > ul,
#wcml_currency_switcher ul li ul  {
    z-index: 10000;
    opacity: 1;
    margin-top: 0;
    pointer-events: auto;
}

#header .shop-by-category:hover > div.submenu {
    margin-top: -2px;
}

.nav div.submenu ul li,
.nav ul.children li,
#topbar .widget_nav_menu ul.menu ul.sub-menu li,
#header .sbHolder .sbOptions li,
#lang_sel li > ul li,
#wcml_currency_switcher ul li ul li {
    border: 0;
    padding: 0 12px 0 18px;
    float: none;
    min-width: 180px;
}

#lang_sel li > ul li,
#wcml_currency_switcher ul li ul li {
    min-width: 0;
}

.nav div.submenu ul li a,
.nav ul.children li a,
#topbar .widget_nav_menu ul.menu ul.sub-menu li a,
#header .sbHolder .sbOptions li a,
#lang_sel li > ul li a,
#wcml_currency_switcher ul li ul li a {
    padding: 5px 0;
    display: block;
    line-height: 1.2em;
    float: none;
}

.nav div.submenu div.submenu,
.nav ul.children ul.children {
    margin-top: 0;
    left: 100%;
    top: -14px;
}

.nav ul.children ul.children {
    display: none;
}


/*---------------
[BIGMENU]
-----------------*/

.nav .bigmenu li div.submenu {
    z-index: 1;
    opacity: 1;
}

.nav .bigmenu div.submenu > ul > li {
    width: 200px;
    float: left;
}

.nav .bigmenu > .submenu > ul.sub-menu > li > a {
    margin-bottom: 8px;
}

.nav li.bigmenu div.submenu li a:after {
    display: none;
}

.nav .bigmenu > div.submenu > ul > li {
    margin-bottom: 20px;
}

.nav .bigmenu div.submenu div.submenu {
    display: block;
    position: static;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: none;
}

.nav .bigmenu div.submenu div.submenu ul {
    padding: 0 !important;
}

.nav .bigmenu div.submenu div.submenu li {
    padding: 0;
    min-width: 0;
    float: none;
    width: 100%;
}

.nav .bigmenu div.submenu li:nth-child(3n+1){
    clear: left;
}

.nav .bigmenu .custom-item-yitimage,
.nav .bigmenu .custom-item-image {
    display: none !important;
}



/* vertical menu dropdown */
.nav.vertical li {
    position: static;
}

.nav.vertical div.submenu li a:after {
    float: right;
}

.nav.vertical div.submenu li a i {
    vertical-align: middle;
    margin-right: 15px;
}

.nav.vertical div.submenu li .tooltip {
    display: none;
}

.nav.vertical div.submenu li div.submenu {
    left: 100%;
    right: auto;
    width: 100%;
    top: 0;
    margin-left: -30px;
    border-left-width: 6px;
}

.nav.vertical div.submenu li.bigmenu div.submenu {
    bottom: auto;
}

.nav.vertical div.submenu li.bigmenu div.submenu div.submenu {
    margin-left: 0;
}

.nav.vertical div.submenu li div.submenu li {
    border: 0;
    margin: 0;
}

.nav.vertical > div.submenu > ul.menu > li:hover > div.submenu {
    margin-left: 0;
    padding-left: 4px;
}

.nav.vertical div.submenu li.bigmenu div.submenu {
    bottom: auto;
}

.nav.vertical div.submenu li li:last-child {
    margin-bottom: 0;
}

.nav.vertical div.submenu li li a {
    padding: 5px 0;
}

/* bigmenu */
.nav.vertical div.submenu li.bigmenu div.submenu {
    width: auto;
}

.nav.vertical div.submenu li.bigmenu div.submenu li {
    border: 0;
    margin-bottom: 0;
}

.nav.vertical div.submenu li.bigmenu div.submenu li a {
    padding: 5px 0;
}

.nav.vertical div.submenu li.bigmenu > div.submenu > ul > li{
    margin-bottom: 20px;
}

/* fixed in slider */
.slider-container .shop-by-category {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 15px;
    bottom: 0;
    right: 0;
    margin: 0 auto;
}

.slider-container .shop-by-category > div.submenu-group {
    pointer-events: auto;
    left: auto;
    right: auto;
    top: 0;
    bottom: 0;
    margin-top: 0;
    opacity: 1;
    z-index: 1000;
    width: 263px;
    overflow: hidden;
    position: absolute;
    border: 2px solid;
}

#header-search .shop-by-category > div.submenu-group {
    top: 100%;
    left: 0;
    right: 0;
    position: absolute;
    border: 2px solid;
    overflow: hidden;
    opacity: 0;
    transition: all 0.6s ease;
}
#header-search .shop-by-category:hover > div.submenu-group {
    opacity: 1;
    transition: all 0.3s ease;
}
#header-search .shop-by-category:hover > div.submenu-group > div.submenu {
    transition: none;
}
.slider-container .shop-by-category > div.submenu-group:hover,
#header-search .shop-by-category > div.submenu-group:hover {
    overflow: visible;
}
.slider-container .shop-by-category > div.submenu-group > div.submenu,
#header-search .shop-by-category > div.submenu-group > div.submenu {
    position: static;    
    margin-top: -22px;
    border: 0;
}
.slider-container .shop-by-category > div.submenu-group > div.submenu, .shop-by-category div.submenu:hover,
#header-search .shop-by-category:hover > div.submenu-group > div.submenu {
    opacity: 1;
}
.slider-container .shop-by-category > div.submenu-group > div.submenu:first-child,
#header-search .shop-by-category > div.submenu-group > div.submenu:first-child {
    margin-top: 0;
}

.slider-container .shop-by-category > div.submenu-group > div.submenu:last-child, 
#header-search .shop-by-category > div.submenu-group > div.submenu:last-child {
    border-top: 1px solid;
}

.slider-container .shop-by-category > div.submenu-group > div.submenu > ul,
#header-search .shop-by-category > div.submenu-group > div.submenu > ul {
    padding-top: 6px !important;
    border: 0;
}

.slider-container .shop-by-category > div.submenu-group > div.submenu:first-child > ul,
#header-search .shop-by-category > div.submenu-group > div.submenu:first-child > ul {
    padding-top: 16px !important;
}
.slider-container .shop-by-category > div.submenu-group > div.submenu > ul.menu > li:hover > div.submenu,
#header-search .shop-by-category > div.submenu-group > div.submenu > ul.menu > li:hover > div.submenu {
    margin-left: 5px;
}


/*---------------
[SEARCH]
-----------------*/
#header-search .screen-reader-text {
    display: none;
}

#header-search > div {
    display: table;
    width: 100%;
}

#header-search > div > div {
    display: table-cell;
}

#header-search .nav.vertical {
    padding: 0;
}

#header-search > div > div.widget_product_search {
    width: 100%;
}

/* shop by category */
#header-search .shop-by-category {
    vertical-align: middle;
    position: relative;
    display: table-cell;
    padding-right: 30px !important;
    width: 1px;
}

#header-search .shop-by-category a.list-trigger {
    display: block;
    border: 3px solid #f2f2f2;
    padding: 9px 26px 8px 14px;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    white-space: nowrap;
}

.style-2 #header-search .shop-by-category a.list-trigger,
.style-3 #header-search .shop-by-category a.list-trigger {
    width: 262px;
}

#header-search .shop-by-category a.list-trigger .sbToggle {
    margin-right: 0;
    float: none;
    vertical-align: middle;
    position: absolute;
    margin-top: 0;
    right: 12px;
}

#header-search .shop-by-category > .submenu {
    left: 0px;
    right: 30px;
    box-shadow: none;
    margin-top: -2px;
    border-width: 2px;
    padding: 16px 0;
}

#header-search .shop-by-category > .submenu > ul {
    padding: 0 !important;
}

#header-search .shop-by-category > .submenu > ul > li {
    border-bottom: 1px solid;
    margin-bottom: 6px;
}

#header-search .shop-by-category > .submenu > ul:last-child > li:last-child {
    border-bottom: 0;
}

#header-search .shop-by-category > .submenu > ul > li > a {
    padding: 6px 0;
}

#header-search .shop-by-category > .submenu > ul > li > a:after {
    position: absolute;
    right: 14px;
}

#header-search .shop-by-category > .submenu > ul > li > a i {
    vertical-align: middle;
    margin-right: 15px;
}

    /* search form */
#header-search form {
    display: table;
    width: 100%;
    border: 3px solid #f2f2f2;
}

#header-search form > div {
    display: table-row;
}

#header-search form .search-wrapper,
#header-search form .nav-searchfield {
    position: relative;
}

#header-search form .search-wrapper,
#header-search form .nav-searchfield,
#header-search form input#searchsubmit,
#header-search form input#yith-searchsubmit {
    display: table-cell;
    white-space: nowrap;
    vertical-align: top;
    width: 100%;
    padding: 0;
    height: 37px;
}

#header-search form .search-wrapper input,
#header-search form .nav-searchfield input {
    border: 0;
    width: 100%;
    padding: 0 10px;
    height: 37px;
    margin: 0;
}

#header-search form input#searchsubmit,
#header-search form input#yith-searchsubmit {
    width: 44px;
    padding: 0;
    background: #f8f8f8;
    border: 0;
    margin: 0;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
}

/* search submit icon */
#header-search .search-wrapper:after,
#header-search .nav-searchfield:after,
#primary #searchform .search-wrapper:after,
nav li.search-trigger a:after {
    content: "\f002";
    display: block;
    position: absolute;
    z-index: 1;
    color: #000;
    right: -29px;
    top: 50%;
    margin-top: -8px;
    pointer-events: none;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* search categories */
#header-search .search_categories {
    display: table-cell;
    border: 0;
    border-right: 1px solid;
    padding: 0 10px;
    margin: 0 10px;
}

#header .sbHolder .sbOptions {
    padding: 8px 0;
    width: 160px;
    left: 0;
    margin-top: 15px;
}

#header-search .sbHolder {
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;
}

#header-search .sbSelector {
    border: 0;
    display: inline-block;
    padding: 2px 36px 0 15px;
    border-right: 1px solid #f2f2f2;
    text-transform: uppercase !important;
}

#header-search .sbToggle {
    display: inline-block;
    background: none;
    width: auto;
    position: static;
    height: auto;
    float: right;
    margin-top: 3px;
    margin-right: 23px;
}

/* suggestions box */
#header-search .autocomplete-suggestions {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: 1px;
    padding: 0;
    z-index: 9999;
    width: auto !important;
    left: 0;
    right: -3px;
    -webkit-box-shadow: 1px 1.732px 2px 0px rgba( 0, 0, 0, 0.19 );
    -moz-box-shadow: 1px 1.732px 2px 0px rgba( 0, 0, 0, 0.19 );
    box-shadow: 1px 1.732px 2px 0px rgba( 0, 0, 0, 0.19 );
}

#header-search .autocomplete-suggestion {
    padding: 10px 35px 10px 0;
    margin: 0 10px;
    line-height: 28px;
    position: relative;
    border-bottom: 1px solid #eee;
    font-size: 13px !important;
    text-transform: uppercase !important;
}

#header-search .autocomplete-suggestion:hover {
    background: none;
}

#header-search .autocomplete-suggestion:last-child {
    border-bottom: 0;
}

#header-search .autocomplete-suggestion span.amount {
    font-weight: bold;
    padding-left: 8px;
    color: #090909;
}

#header-search .autocomplete-suggestion ins span.amount {
    padding-left: 0;
}

#header-search .autocomplete-suggestion img {
    width: auto;
    height: 28px;
    /* float: right; */
    position: absolute;
    right: 0;
}
#header-search .yith-search-premium .autocomplete-suggestion img{
    right: auto;
    position: relative;

}
#header-search .yith-search-premium .autocomplete-suggestion span.amount{
    padding-left: 0px;
}

/*---------------
[HEADER SIDEBAR]
-----------------*/

#header .header-sidebar {
    float: right;
    display: block;
}

#header div.widget {
    margin-bottom: 0;
    padding: 25px 0;
    border: 0;
}

#header .header-sidebar > div,
#header .header-sidebar > nav {
    border: 2px solid #f2f2f2;
    display: inline-block;
    margin: 25px 0 25px 10px;
    padding: 9px 20px 8px;
    vertical-align: top;
    position: relative;
}

#header .header-sidebar > div.nav {
    padding: 0;
}

#header .header-sidebar > div.nav > ul > li > a {
    padding: 11px 20px 10px;
    display: block;
}

#header .yit_cart_widget:hover .widget_shopping_cart_content{
    pointer-events: auto !important;
}

#header .header-sidebar > nav {
    margin: 8px 0;
    border: 0;
    width: auto;
}

#header .header-row.row2 .header-sidebar > div,
#header .header-row.row2 .header-sidebar > nav {
    border: 0;
    padding: 0 0 0 30px;
    max-height: 32px;
    margin-left: 0;
}

#header .header-sidebar .nav > ul > li {
    position: static;
}

#header .header-sidebar .nav > ul > li > a {
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
}

#header .header-sidebar .nav .dropdown:hover > div.submenu {
    padding-top: 1px;
}

#header .header-sidebar .widget_text > h3,
#header .header-sidebar .widget_text > h4,
#header .header-sidebar .widget_text > h5,
#header .header-sidebar .widget_text > h6 {
    font-size: 15px;
    color: #040404;
    margin: 0;
    padding-right: 50px;
    font-weight: 700;
    text-align: left;
}

#header .header-sidebar .widget_text > p {
    padding-right: 50px;
}

#header .header-sidebar .widget_text > p,
#header .header-sidebar .widget_text > a {
    font-size: 15px;
    color: #6d6c6c;
}

#header .header-sidebar .widget_text > a.link_socials:last-of-type {
    margin-right: 0;
}

#header .header-sidebar .widget_text {
    display: inline-block;
    margin-top: 0;
}

#header .header-sidebar .widget_text p {
    margin-bottom: -5px;
}

#header .header-sidebar .yit_text_image > div {
    display: table;
}

/*#header .header-sidebar .yit_text_image > div > div {
    display: table-row;
}*/

#header .header-sidebar .yit_text_image > div > div .widget_image,
#header .header-sidebar .yit_text_image > div > div .widget_text {
    display: table-cell;
    white-space: nowrap;
    width: 100%;
    float: none;
    vertical-align: middle;
}

#header .header-sidebar .yit_text_image > div > div .widget_image img {
    max-width: none;
    margin-right: 14px;
}

/*---------------
[DROPDOWN CART]
-----------------*/

#header .header-sidebar .yit_cart_widget {
    position: relative;
    padding: 0;
}

#header .cart_label {
    display: block;
    color: #000;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 10px 24px 7px 20px;
}

#header .cart_label img.icon-bg {
    display: inline-block;
    margin-right: 10px;
    max-height: 26px;
    margin-top: -4px;
    width: auto;
}

#header .yit_cart_widget .tooltip-counter,
#header .header-sidebar > div .tooltip-counter {
    right: 7px;
    left: auto;
    top: -16px;
    width: auto;
}



/*---------------
[HEADER SKINS]
-----------------*/




/*---------------
[STICKY HEADER]
-----------------*/

#header,
#header-container #logo,
#header-container #logo img,
#header-container .header-wrapper {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#header.skin1 #header-container.fixed #topbar {
    display: none;
}

#header-container.fixed {
    position: fixed;
    z-index: 1000;
    width: 100%;
    /*overflow: hidden; /!* menu fix when header is fixed *!/*/
    -webkit-box-shadow: 0px 2px 5px 0px rgba(30, 30, 30, 0.1);
    -moz-box-shadow:    0px 2px 5px 0px rgba(30, 30, 30, 0.1);
    box-shadow:         0px 2px 5px 0px rgba(30, 30, 30, 0.1);
}

#header-container.fixed:hover {
    /*overflow: visible; /!* menu fix when header is fixed *!/*/
}

.boxed-layout #header-container.fixed {
    width: auto;
}

.boxed-layout div#topbar {
    margin: 0 -15px;
}

#header.style-1 #header-container.fixed #logo,
#header.style-2 #header-container.fixed #logo{
    margin-top: 22px;
}

#header.style-1 #header-container.fixed nav > div > ul > li > a,
#header.style-2 #header-container.fixed nav > div > ul > li > a {
    padding-top: 26px;
    padding-bottom: 26px;
}

/*#header-container.fixed .nav div.submenu,
#header-container.fixed .nav ul.children {
    pointer-events: none;
}

#header-container.fixed .nav div.submenu,
#header-container.fixed .nav ul.children,
#header-container.fixed .yit_cart_widget .cart_wrapper{
    pointer-events: none;
}

#header-container.fixed .nav li:hover > div.submenu,
#header-container.fixed .nav li:hover > ul.children,
#header-container.fixed .yit_cart_widget:hover .cart_wrapper {
    pointer-events: auto;
}*/

#header.style-1 #header-container.fixed #header-search,
#header.style-2 #header-container.fixed #header-search {
    display: none;
}

#header.style-1 #header-container.fixed .header-wrapper .header-row,
#header.style-1 #header-container.fixed .header-wrapper .header-row > div,
#header.style-2 #header-container.fixed .header-wrapper .header-row,
#header.style-2 #header-container.fixed .header-wrapper .header-row > div {
    display: block;
}

#header.style-1 #header-container.fixed #logo,
#header.style-2 #header-container.fixed #logo {
    float: left;
    display: inline-block;
    border-width: 0;
    width: auto !important;
}

#header.style-1 #header-container.fixed .header-wrapper .header-row .header-sidebar > div,
#header.style-2 #header-container.fixed .header-wrapper .header-row .header-sidebar > div {
    display: none;
}

#header.style-1 #header-container.fixed .header-wrapper .header-row .header-sidebar > div.yit_cart_widget,
#header.style-2 #header-container.fixed .header-wrapper .header-row .header-sidebar > div.yit_cart_widget {
    float: right;
    display: block;
    margin-top: 20px;
    margin-bottom: 0;
}

#header.style-1 #header-container.fixed .header-wrapper .header-row.row2,
#header.style-2 #header-container.fixed .header-wrapper .header-row.row2 {
    display: inline-block;
    width: auto;
}

#header.style-1 #header-container.fixed .header-wrapper .header-row > div > div,
#header.style-1 #header-container.fixed .header-wrapper .header-row > div > nav,
#header.style-2 #header-container.fixed .header-wrapper .header-row > div > div,
#header.style-2 #header-container.fixed .header-wrapper .header-row > div > nav {
    float: right;
    display: inline-block;
    width: auto;
    border-width: 0;
}

#header.style-2 #header-container.fixed .header-wrapper .header-row > div > nav {
    float: left;
    margin-top: 4px;
    margin-bottom: 4px;
}

#header.style-1 #header-container.fixed .header-wrapper .header-row > div > nav,
#header.style-2 #header-container.fixed .header-wrapper .header-row > div > nav {
    border: 0;
}

#header.style-1 #header-container.fixed .header-wrapper .header-row.row2 .header-sidebar,
#header.style-2 #header-container.fixed .header-wrapper .header-row.row2 .header-sidebar {
    display: none;
}

/* header fixed style 3 */

#header.style-3 #header-container.fixed .header-wrapper .header-row.row2 {
    display: none;
}

#header.style-3 #header-container.fixed .header-wrapper .header-row > div > div,
#header.style-3 #header-container.fixed .header-wrapper .header-row > div > nav {
    border-bottom: 0;
}

/*---------------
[LOGIN PANEL]
-----------------*/

#welcome-menu-login li.login-menu {
    position: relative;
}

#welcome-menu-login li.login-menu .submenu {
    width: auto;
}

#welcome-menu-login .login-box{
    min-width: 280px;
    display: block;
    padding: 10px 15px;
    text-align: left;
    text-transform: none;
}

#welcome-menu-login .login-box form.login{
    border: 0;
    padding: 0;
    background: none;
}

#welcome-menu-login #customer_login {
    margin-top: 16px;
    margin-bottom: 16px;
}

#welcome-menu-login .login-box label,
#customer_login #wp-social-login-connect-with, #welcome-menu-login .ywsl-label {
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
}

#welcome-menu-login input.button.button-login,
#welcome-menu-login input.button.button-register{
    float: right;
}

#welcome-menu-login .text_demo{
    font-size: 12px;
}

#welcome-menu-login .login-submit {
    margin-top: 25px;
    margin-bottom: 20px;
}

#welcome-menu-login .lost_password {
    text-align: left;
    line-height: 1.7em;
    margin-bottom: 0 !important;
}

#welcome-menu-login .lost_password a {
    text-transform: none !important;
}

#welcome-menu-login .wp-social-login-widget {
    padding: 10px 15px;
    text-align: center;
    width: 100%;
}

#customer_login #wp-social-login-connect-options {
    padding: 10px 0;
}

#customer_login #wp-social-login-connect-options a.link_socials {
    width: 25px;
    height: 25px;
    line-height: 24px;
}

#customer_login #wp-social-login-connect-options a.link_socials i {
    font-size: 14px !important;
}

#topbar #welcome-menu-login i {
    font-size: 14px;
}

#welcome-menu-login div.tooltip {
    width: auto;
}

#welcome-menu-login div.tooltip-inner {
    max-width: none;
}



/*---------------
[SLOGAN / #slogan ]
-----------------*/

#slogan {
    text-align: center;
    margin-bottom: 40px;
}

#slogan h1,
#slogan h2,
.error-404-image-text h1,
.error-404-image-text h2 {
    margin: 0;
    display: inline-block;
    font-size: 36px;
}

#slogan .slogan-wrapper {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 2px solid #dee4ea;
    padding-bottom: 30px;
}

#slogan p,
.error-404-image-text p {
    margin-top: 10px;
    text-align: center;
}

#slogan .container,
.error-404-image-text{
    display: table;
}

.error-404-image-text {
    width: 100%;
}

/*---------------
[SLIDER]
-----------------*/

.slider-container {
    position: relative;
}

.slider-container .slider,
.slider-container .header-parallax,
.slider-container .slider.swiper-container{
    margin: -36px auto 45px;  /* 1px more for the header border */
}

.slider.flexslider.container {
    margin-left: auto;
    margin-right: auto;
}

.slider-container .fixed-image-wrapper {
    margin: 0 auto;
}

.revolution-wrapper.container.shop-by-category-opened {
    padding-left: 278px;
}

.revolution-wrapper.container:before,
.revolution-wrapper.container:after {
    display: none;
}

.slider-container > .container + .shop-by-category > .submenu {
    border-width: 0 2px 2px 2px;
    border-style: solid;
}


/* ====================== COPYRIGHT / FOOTER ========================= */


#footer .border,
#copyright .border {
    border-top-width: 1px;
    border-top-style: solid;
    padding-top: 20px;
}

#footer .border{
    padding-top: 62px;
}


#footer .widget.col-sm-3:nth-child(4n+1){
    clear: both;
}

#footer .widget.col-sm-4:nth-child(3n+1){
    clear: both;
}

#footer .widget.col-sm-6:nth-child(2n+1){
    clear: both;
}

.boxed-layout #footer-copyright-group {
    margin-left: -15px;
    margin-right: -15px;
}

#footer a {
    line-height: 24px;
}

#footer .arrow-down:after{
    border-top-color: transparent ;
}
#footer h3{
 margin-bottom: 28px;
}
#footer .widget h3:after{
 display: none;
}

#footer .widget{
    margin-bottom: 20px;
    line-height: 1.8em;
}

#footer .yit_text_image {
    text-align: right;
}

#footer .yit_text_image .widget-wrap {
    margin: 0 !important;
}

#footer .yit_text_image .widget_image,
#footer .yit_text_image .widget_text {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    float: none;
}

#footer .yit_text_image .widget_text a:last-of-type {
    margin-right: 0;
}

.footer-extra-row {
     border-bottom: 1px solid;
     margin-bottom: 25px;
 }

#copyright {
    padding-bottom: 30px;
}

#copyright .left p, #copyright .right a,  #copyright .centered p { display: inline; }
#copyright .right { text-align: right; }
#copyright .right p{
    text-align: right;
    padding: 0px;
    margin: 0;
}
#copyright .centered  { text-align: center; }

#copyright ul.level-1 {
    list-style: none;
    display: inline-block;
    margin: 0px;
    padding-left: 10px;
}

#copyright .centered  ul.level-1{
    padding-left: 0;
    margin-left: 0;
}
#copyright .custom-item-image{
    display: none;
}
#copyright ul.level-1 li{
    list-style: none;
    display:inline-block;
}
#copyright .centered ul {
    float: none;
    display: block;
    margin-bottom: 5px;
}
#copyright ul.level-1 li::after{
    content:"/";
    margin-left: 4px;
    margin-right: 1px;
}

#copyright ul.level-1 li:last-child:after{
    content: "";
    margin-right: 0px;
}
#copyright .right ul.level-1 li:first-child{
    margin-left: 0px;
}
#copyright .right ul.level-1 li:last-child{
    margin-right: 0px;
}
#copyright .logos-slider {
    margin: 0 auto;
    width: 80%;
}
#copyright .logos-slider .list_carousel {
    padding: 0 0 8px;
}
#copyright .logos-slider li {
    float: none;
    display: inline-block;
    margin: 0 5px 12px;
}

/*******************
* PAGE 404
******************/

.error-404-container{
    margin-bottom: 35px;
}
.error-404-container .error-404-image-text,
.error-404-container .error-404-search {
    text-align: center;
}
.error-404-container .error-404-image-text{
    padding: 75px 0;
}

.error-404-container .error-404-search{
    text-align: center;
    padding: 60px 0;
}

.error-404-container .error-404-search .error-404-text{
    margin-bottom: 50px;
}
.error-404-container .error-404-search input[type="text"] {
    height: 70px;
    width: 300px;
    border: 1px solid;
    padding: 0 10px;
}

.error-404-container .error-404-search #searchsubmit {
    height: 70px;
}

.error-404-search .btn-large{
    padding: 8px 120px;
}

.error-404-search .btn-large.btn-ghost:hover{
    padding: 7px 119px;
}

.error-404-image-text h1 span,
.error-404-image-text h2 span {
    color: #ffffff;
    background-color: #040404;
    padding: 8px 16px 6px;
}

.error-404-image-text h1 span.title-highlight,
.error-404-image-text h2 span.title-highlight {
    color: #ffffff;
    background-color: #627f9a;
}

/*******************
* VISUAL COMPOSER CLASS ADD-ONS
******************/

.wpb_column.border-right{
    border-right: 1px solid;
}

/*******************
* PROJECT ICONS
******************/

.yi-icon-details{
    background: transparent url(theme/assets/images/icons/project/project-icons.png) bottom left no-repeat;
}

.yi-icon-details:hover{
    background: transparent url(theme/assets/images/icons/project/project-icons.png) left 1px no-repeat;
}

.yi-icon-lens{
    background: transparent url(theme/assets/images/icons/project/project-icons.png) bottom right no-repeat;
}

.yi-icon-lens:hover{
    background: transparent url(theme/assets/images/icons/project/project-icons.png) right 1px no-repeat;
}


/* FIXED IMAGE HEADER */
.fixed-image-wrapper img{
    width: 100%;
    height: auto;
}



/****************************
 * MOBILE MENU
 ****************************/

.st-menu-open .st-pusher::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.st-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    visibility: hidden;
    width: 250px;
    height: 100%;
    background: #fff;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding: 25px 12px;
}

.st-menu::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    content: '';
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.st-menu-open .st-menu::after {
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

/* content style */

.st-menu ul {
    padding: 0;
    list-style: none;
}

.st-menu h2 {
    margin: 0;
    padding: 1em;
    color: rgba(0,0,0,0.4);
    text-shadow: 0 0 1px rgba(0,0,0,0.1);
    font-weight: 300;
    font-size: 2em;
}

.st-menu ul li a {
    display: inline-block;
    padding: 1em 0;
    outline: none;
    font-size: 12px;
    color: #828282;
    font-weight: 400;
}

.st-menu ul.level-1 > li > div.submenu {
    display: none;
}

.st-menu ul.level-1 > li.menu-item-has-children.open > div.submenu {
    display: block;
}

.st-menu ul.level-1 > li.menu-item-has-children > a:first-child:after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 8px;
    font-size: 16px;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.st-menu ul.level-1 > li.menu-item-has-children:hover > a:first-child:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

/* Effect 4: Slide along */
.st-effect-4.st-menu-open .st-pusher {
    -webkit-transform: translate3d(250px, 0, 0);
    transform: translate3d(250px, 0, 0);
}

.st-effect-4.st-menu {
    z-index: 1;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.st-effect-4.st-menu-open .st-effect-4.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.st-effect-4.st-menu::after {
    display: none;
}

/****************************
 * CONTENT
 ****************************/

#primary{

}


/*---------------
[PAGINATION]
-----------------*/

.general-pagination,
nav.woocommerce-pagination {
    margin-bottom: 35px;
}
.general-pagination a,
nav.woocommerce-pagination a,
nav.woocommerce-pagination span {
    display: inline-block;
    border: 1px solid;
    margin-right: 7px;
    padding: 4px 8px;
    font-weight: 400;
}
.general-pagination a:last-child,
nav.woocommerce-pagination a:last-child {
    margin-right: 0;
}

.general-pagination a.selected,
nav.woocommerce-pagination span.current {
    cursor: default;
}

.chrome .general-pagination a,
.general-pagination a.yit_pagination_last,
.general-pagination a.yit_pagination_next,
.general-pagination a.yit_pagination_previous,
nav.woocommerce-pagination a.next,
nav.woocommerce-pagination a.prev{
    width: 29px;
}

.post-pagination {
    text-align: left !important;
    margin-top: 20px;
}

.post-pagination a {
    text-align: center !important;
}

/*---------------
[BUTTON]
-----------------*/

.btn,
.btn:focus,
.button,
.button:focus,
#footer .widget .searchform #searchsubmit,
.login-form-checkout input.button,
.wishlist_table .add_to_cart.button,
#my-account-content div.woocommerce form p input[type="submit"],
.widget.widget_price_filter button[type="submit"],
.yith-woocompare-widget a.compare.button,input#place_order{ /* normal */
    padding: 8px 25px;
    border-width: 2px;
    border-style: solid;
    border-radius: 0;
    margin-right: 5px;
    margin-bottom: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    /* from bootstrap */
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.42857143;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-large, .btn-large:focus {
    padding: 12px 32px;
}

.btn-small, .btn-small:focus, .widget.widget_price_filter button[type="submit"], .yith-woocompare-widget a.compare.button {
    padding: 6px 18px;
}

.btn-mini, .btn-mini:focus {
    padding: 4px 12px;
}

/* ghost */
#footer .widget .searchform #searchsubmit {
    border-width: 0 1px 1px 0;
}

.btn i {
    margin-right: 5px;
}

.btn-ghost {
    -webkit-transition-property: border-color, color;
    -moz-transition-property: border-color, color;
    transition-property: border-color, color;
}

.btn-ghost:hover {
    border-width: 3px;
    padding: 7px 24px;
}

.btn-large.btn-ghost:hover {
    padding: 11px 31px;
}

.btn-small.btn-ghost:hover {
    padding: 5px 17px;
}

.btn-mini.btn-ghost:hover {
    padding: 3px 11px;
}

/*---------------
[BREADCRUMB]
-----------------*/

#primary .breadcrumbs{
    margin-top: -10px;
    padding-bottom: 10px;
}

#primary .breadcrumbs a.no-link.current {
    pointer-events: none;
}

.woocommerce #breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
}

/*---------------
[VIDEO]
-----------------*/

.post_video {
    position: relative;
    padding-bottom: 56.25%;
    margin-top: 25px;
    height: 0;
    margin-bottom: 10px;
    max-width: 100%;
}

.post_video.dailymotion embed,
.post_video.youtube embed,
.post_video.vimeo object,
.post_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
}


/*---------------
[BACK TO TOP]
-----------------*/

#back-top {
    position: fixed;
    bottom: 0px;
    right: 20px;
    z-index: 1000;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
    cursor: pointer;
    display: none;
}
#back-top a {
    display: block;
    padding: 8px 16px;
}
#back-top a i{
    margin-right:10px;
    border: 2px solid;
    border-radius: 50%;
    font-size: 11px;
    padding:2px 3px;
    opacity:0.6;
    color: #fff;
}


/*---------------
[GOOGLE MAP]
-----------------*/

#map{
    margin: 0;
    padding: 0;
    margin-bottom: 35px;
}
#map iframe{
    width: 100%;
    height: 380px;
    margin-top: 0px;
    margin-bottom: -4px;
    padding-bottom: 0;
}
#map .border {
    position: relative;
}

#map .map_info{
    position: absolute;
    bottom: 54px;
    left: 0;
    right: 30px;
    pointer-events: none;
}

#map .container_map_box_info{
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: right;
    pointer-events: auto;
}

#map .map_info .row{
    width: 100%;
    margin: 0 auto;
    max-width: 82.5em;
}

#map .map_box_info{
    background: rgba(34,34,34,0.7);
    padding:30px 40px;
}

#map .map_box_info h4 {
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: bold;
    color: #fff;
}

#map .map_box_info p{
    margin-bottom: 0;
    line-height: 24px;
    color: #fff;
}

/***** TOOLTIP ****/
.tooltip{
    z-index: 999;
}

div.tooltip {
    width: 120px;
    margin-top: 0;

}
div.tooltip.in {
    opacity: 1;
}
div.tooltip-inner {
    border-radius: 0;
    max-width: 120px;
    display: block;
    padding: 10px;
}
div.tooltip.bottom div.tooltip-arrow {
    border-width: 0 9px 9px;
    margin-left: -9px;
    top: -1px;
    border-bottom-color: inherit;
}
div.tooltip.top div.tooltip-arrow {
    margin-left: -9px;
    border-width: 9px 9px 0;
    border-top-color: inherit;
}

/***** ICON SHARE ****/

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

.content-style-social li {
    display: inline;
    margin-right: 2px;
}

.content-style-social li:last-child{
    margin-right: 0;
}

.content-style-social li .social-square {
    font-size: 16px;
}

.content-style-social li .social-icon {
    font-size: 17px;
    margin-right: 25px;
}

/***** FILTERS ****/

.filters {
    display: block;
    list-style: none;
    text-align: right;
    margin: 0 0 35px;
    padding: 0;
}
.filters li {
    display: inline-block;
}
.filters li a {
    border: 1px solid;
    padding: 6px 12px;
    font-size: 11px;
}

.ie ul.filters {
    float: none;
    display: block;
}

.filters-container{
    text-align: right;
    margin-bottom: 30px;
}

.filters-container ul.filters{
    margin-top: 0;
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}

.filters-container ul.filters li{
    display: inline-block;
    margin-right: 8px;
}

.filters-container ul.filters li:last-child{
    margin-right: 0;
}

.filters-container ul.filters li a{
    line-height: 100%;
    padding: 8px 7px;
    border-style: solid;
    border-width: 3px;
}

.filters-container ul.filters li a.filter-category{
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.filters-container ul.filters li a.filter-category.active,
.filters-container ul.filters li a.filter-category:hover
.filters .active,
.filters-container ul.filters li a.filter-category:hover,
.filters li a:hover{
    color: #000;
}

/**********************************************************
* STAR RATING
***********************************************************/

.woocommerce-product-rating .star-rating,
.woocommerce-tabs #review_form p.stars,
.widget.woocommerce .star-rating,
.testimonial-rating .star-rating,
.yit_recent_reviews .star-rating {
    overflow: hidden;
    position: relative;
    height: 1.2em;
    line-height: 1.2em;
    width: 75px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-family: 'star' !important;
    clear: both;
    font-size: 12px;
    letter-spacing: 3px;
    text-align: left;
}
.woocommerce-product-rating .star-rating:before,
.woocommerce-tabs #review_form p.stars:before,
.widget.woocommerce .star-rating:before,
.testimonial-rating .star-rating:before,
.yit_recent_reviews .star-rating:before {
    content: "\73\73\73\73\73";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    margin-top: 0;
}
.woocommerce-product-rating .star-rating span,
.woocommerce-tabs #review_form p.stars a,
.widget.woocommerce .star-rating span,
.testimonial-rating .star-rating span,
.yit_recent_reviews .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    display: block;
}
.woocommerce-product-rating .star-rating span:before,
.woocommerce-tabs #review_form p.stars a:before,
.widget.woocommerce .star-rating span:before,
.testimonial-rating .star-rating span:before,
.yit_recent_reviews .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}


/* YITH LIVE CHAT */

#YLC_chat_header .arrow-down:before {
      border: 0 !important;
      border-width: 9px !important;
      margin: 0 !important;
      width: auto !important;
      height: auto !important;
      position: static !important;
      left: auto !important;
      bottom: auto !important;
      content: "\f107";
}


#YLC_chat_header .arrow-down:after {
    content: none !important;
}


/* FIX SELECT BOX LOADER */

.yes-js select.selectbox, .yes-js .woocommerce-ordering select, .yes-js .variations select, .yes-js .shop_table.shipping select {
    display: none !important;
}

.yes-js form.checkout select {
    visibility: hidden;
}


