/*
Theme Name: Hypnos
Theme URI: http://live.yithemes.com/Hypnos/
Version: 1.6.5
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, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: yit
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
    + General Classes
      - Arrow
      - Select Box
	+ Header / #header
	  - Topbar / #topbar
	  - Logo / #logo
	  + Navigation
	  	- Welcome Menu
	  	- Language Menu
	  	- Bigmenu
	  + Header Skins
	    - Skin 1
	    - Skin 2
	    - Skin 3
	    - Skin 4
	  - Header Row
	  - Sticky Header
	  - Sidebar Navigation / .yit-vertical-megamenu
	  - Slogan / #slogan
	+ Content /
	    - Pagination
	    - Buttons
	    - Breadcrumb
		- Video
	    - Socials
		- 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="search"], input[type="submit"], textarea{
    border-radius: 0;
    -webkit-appearance: none;
    box-shadow: none;
}

input[type="password"]{
    width: 100%;
}

input[type="password"],
input[type="text"]{
    height: 40px;
    border: 1px solid;
    padding: 0 10px;
}

.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 #header,
.boxed-layout #slogan,
.boxed-layout #primary{
    margin: 0px -15px 15px;
}



/****************************
 * WORDPRESS MISC
 ****************************/

.wp-caption {
    max-width: 100%;
}

.content img{
    max-width: 100%;
    height: auto;
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"]{
    height: auto;
}

.content table{
    width: 100%;
}

.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;
}

.gallery {
    margin-bottom: 20px;
}

.gallery:before,
.gallery:after{
    content: "";
    display: table;
}

.gallery:after{
    clear: both;
}

.gallery img{
    border: none;
}

.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 48%;
}

.gallery-columns-3 .gallery-item {
    max-width: 32%;
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}

.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.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);
}

/****************************
 * 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: '';
}

/*---------------
[SELECT BOX]
-----------------*/
.sbHolder { position: relative;}
.sbHolder .sbSelector{
    display: block;
    border: 1px solid;
}
.sbHolder .sbToggle {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 20px;
    height: 20px;
    background: url('./images/sprite-toggle.png') no-repeat top;
}
.sbHolder .sbToggle.sbToggleOpen {
    background-position: bottom;
}
.sbHolder .sbOptions{
    border: 1px solid;
    padding: 6px 16px;
    margin: 19px 0 0;
    list-style: none;
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    z-index: 300;
}


/****************************
 * HEADER
 ****************************/

#header {
    margin-bottom: 25px;
}

#header-sidebar{
    float: right;
    width: auto;
}

#header-sidebar .nav > ul > li  div.submenu{
    padding-top: 10px;
}

#header-container .container .header-wrapper{
    border-bottom: 1px solid;
    padding-top: 20px;
    padding-bottom: 10px;
}

/*---------------
[TOPBAR]
-----------------*/

#topbar{
    max-height: 45px;
    line-height: 44px;
    box-sizing: border-box;
}

#topbar .header-wrapper {
    border-bottom: 1px solid;
}

#topbar-left{
    float: left;
}

#topbar-right{
    float: right;
}

#topbar .nav{
    float: left;
}

#topbar .nav.icl_nav{
    margin-top: 0px;
}

#topbar .nav > ul {
    margin: 0;
    padding: 0;
}

#topbar .nav ul li{
    list-style: none;
    line-height: normal;
}

#topbar .nav > ul > li > a{
    padding-bottom: 13px;
}

#header.skin4 #topbar a {
    vertical-align: middle;
}

#topbar .nav,
#header.skin1 #topbar .nav {
    margin-top: 0px;
}

#topbar #menu-welcome-login{
    position: relative;
}
#topbar .nav > ul > li.bigmenu > div.submenu{
    padding-top: 0px;
}

#topbar #lang_sel > ul > li > ul,
#header.skin1 #topbar #lang_sel > ul > li > ul {
    margin-top: 12px;
}

#topbar #welcome-menu.nav > ul > li div.submenu{
    padding-top: 0;
}

/*---------------
[Logo / #logo]
-----------------*/
#logo #textual{
    padding: 0;
    margin: 0;
    margin-bottom: -10px;
    line-height: .7em;
}

p#tagline {
    margin-top: 0px;
}

/*---------------
[NAVIGATION]
-----------------*/

.nav a{
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.nav a .fa{
    margin-right: 3px;
}

.nav > ul > li:after {
    content: '/';
    display: inline-block;
    padding: 0px 5px;
}

.nav ul li{
   list-style: none;
}

.nav > ul > li {
    display: inline-block;
}

.nav > ul > li  div.submenu{
    position: absolute;
    width: 170px;
    z-index: 30000;
    padding-top: 10px;
    display: none;
}

.nav > ul > li  div.submenu ul.sub-menu,
#lang_sel li ul{
    position: relative;
    width: auto;
    margin-left: -17px;
	-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);
    border: 1px solid;
    box-sizing: border-box;
}

.nav > ul > li > div.submenu > ul {
    padding: 10px 20px;
	margin:0px;
}

.nav > ul > li > div.submenu ul.sub-menu li a{
	display: block;
	line-height: 2.5em;
}

.nav > ul > li > div.submenu > ul > li{
    position: relative;
}

.nav > ul > li > div.submenu > ul > li > div.submenu{
    left: 133px;
    top: 0;
    margin-top: -21px;
    padding-left: 21px;
}

.nav > ul > li > div.submenu > ul > li > div.submenu ul{
    padding: 10px 20px;
    margin: 0px;
}

.nav > ul > li:last-child > a {
    padding-right: 0px;
}

.nav > ul > li:last-child:after {
    content: '';
}

.dropdown {
    position: relative;
}

.nav span.sf-sub-indicator {
    position: relative;
    padding: 0px 5px 0px 7px;
    display: inline-block;
    width: 18px;
}

.opera .nav span.sf-sub-indicator {
    padding: 4px 7px 0px 5px;
    vertical-align: bottom;
}

.nav .sf-sub-indicator:before{
    font-family: FontAwesome;
    font-size: 16px;
}

.nav > ul > li .sf-sub-indicator:before{
    content: "\f107";
}

.nav > ul > li >  div.submenu ul.sub-menu li .sf-sub-indicator:before{
    content: "\f105";
}

.nav div.submenu span.sf-sub-indicator {
    position: absolute;
    padding: 0px;
    left: 120px;
}

#header .nav  span.highlight,
#header .nav  span.highlight-inverse{
    margin-left:5px;
    padding: 2px 4px;
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 700;
}


.nav > ul > li:last-child:after{
    content: '/';
    display: inline-block;
    padding: 5px;
}




/*---------------
[WELCOME NAV MENU]
-----------------*/

.welcome_username b{
    font-weight: normal;
}


span.welcome_username,
.icl_lang_sel_current{
    float:none;
}

/*---------------
[LANGUAGE DROPDOWN]
-----------------*/
#lang_sel > ul{
    padding-left: 0;
}
#lang_sel li{
    position: relative;

}
#lang_sel > ul > li > ul{
    min-width: 170px;
}

#lang_sel li ul{
    display: none;
    position: absolute;
    z-index: 100;
}

#lang_sel > ul > li > ul > li{
    line-height: normal;
}

#lang_sel > ul > li > a{
    padding-right: 3px;
    display: block;
}
/* WPML FIX */
#lang_sel > ul > li > a .iclflag{
    vertical-align: baseline;
}

#lang_sel > ul > li > ul > li > a{
    line-height: 2.5em;
}

/* WPML FIX */
#lang_sel > ul > li > ul > li > a .iclflag{
    vertical-align: baseline;
    padding-right: 3px;
}

#lang_sel > ul > li > ul {
    margin: 0;
    margin-top: 13px;
    padding: 5px 20px;
    border: 1px solid;
    margin-left: -20px;
}

#header #header-sidebar .nav.icl_nav > ul,
#header.skin2 #header-sidebar .nav.icl_nav > ul{
    margin-top: 18px;
}
.nav.icl_nav{
    margin-top: 5px;
}
.nav.icl_nav > ul > li:last-child:after,
#nav.nav > ul > li:last-child:after{
    display: none;
}

/*---------------
[BIGMENU]
-----------------*/
.nav > ul > li.bigmenu > div.submenu > ul > li > div.submenu{
    display: block;
    position: relative;
    left: 0;
    padding-left: 0;
}

.nav > ul > li.bigmenu > div.submenu > ul > li > a .sf-sub-indicator{
    display: none;
}

.nav > ul > li.bigmenu > div.submenu > ul > li > div.submenu > ul.sub-menu{
    display: block;
    padding-left: 0px;
    box-shadow: none;
    border: 0;
    background: transparent;
}

.nav > ul > li.bigmenu > div.submenu > ul > li:nth-child(3n+1){
    clear: left;
    border: 0;
    padding-left: 0;
}

.nav > ul > li.bigmenu > div.submenu > ul > li{
    float: left;
    width: 190px;

    height: 100%;
    margin-bottom: 20px;
}

.nav > ul > li.bigmenu .custom-item-yitimage{
    display: none;
}

/*---------------
[HEADER SKINS]
-----------------*/

#header.skin1 #header-sidebar .nav,
#header.skin2 #header-sidebar .nav{
    margin-top: 15px;
}

#header.skin1 #header-sidebar div.nav.icl_nav,
#header.skin2 #header-sidebar div.nav.icl_nav{
    margin-top: 18px;
}

.geko #header.skin1 #header-sidebar div.nav.icl_nav,
.geko #header.skin2 #header-sidebar div.nav.icl_nav{
    margin-top: 18px;
}

#header.skin1 #lang_sel > ul > li > ul,
#header.skin2 #lang_sel > ul > li > ul{
    margin-top: 15px;
}
.ie11 #header.skin1 #lang_sel > ul > li > ul,
.ie11 #header.skin2 #lang_sel > ul > li > ul{
    margin-top: 35px;
}
#header.skin1 #header-sidebar .yit_cart_widget,
#header.skin2 #header-sidebar .yit_cart_widget,
#header.skin3 #header-sidebar .yit_cart_widget{
    margin-top: -5px;
}

/* ========= SKIN 1 ============ */

#header.skin1 #logo{
    float: left;
    margin-top: 0;
    padding-right: 30px;
    text-align: left;
    box-sizing: border-box;
}

#header.skin1 .nav, 
#header.skin2 #header-sidebar .nav{
    float: left;
    position: relative;
    height: 100%;
    display: table;
    margin-top: 18px;
    width: auto;
}

#header.skin1 #header-container .container .header-wrapper{
    padding-top: 25px;
    width: 100%;
    box-sizing: border-box;
}

#header.skin1 .nav > ul,
#header.skin2 #header-sidebar .nav > ul{
    margin-left: 0px;
    padding: 0px;
    margin-top: 0px;
    display: table-cell;
    vertical-align: bottom;
    bottom: 0;
}

#header.skin1 #welcome-menu.nav > ul > li > div.submenu,
#header.skin1 #welcome-menu-login.nav > ul > li > div.submenu{
    padding-top: 10px;
    margin-left: 0!important;
}

#header.skin1 .nav > ul > li div.submenu{
    padding-top: 15px;
}

#header.skin1 #header-container .container{
   padding-bottom: 0px;
}

#header.skin1 #header-sidebar .yit_cart_widget .cart_wrapper{
    margin-top: 13px;
}

#header.skin1 #header-sidebar .yit_cart_widget{
    margin-top: -5px;
}

#header.skin1 #header-row .header-wrapper {
    padding: 0px;
    border-bottom: 1px solid;
}

#header.skin1 #header-row .yit-custom-megamenu,
#header.skin1 #header-row .widget.widget_search_mini,
#header.skin1 #header-row .widget.widget_text,
#header.skin1 #header-row .widget.yit_text_image{
    padding-top: 10px;
    padding-bottom: 10px;
}


/* ========= SKIN 2 ============ */
#header.skin2 p#tagline {
   text-align: center;
    padding-top: 5px;
}
#header.skin2 div#logo {
    width: 100%;
    text-align: center;
}
#header.skin2 #header-container .container .header-wrapper{
    position: relative;
}

#header.skin2  #header-container .container .header-wrapper{
    padding-bottom: 20px;
}
#header.skin2 #header-row .header-wrapper{
    padding: 17px 0 10px;
}

#header.skin2 #topbar #lang_sel > ul > li > ul{
    margin-top: 13px;
}
#header.skin2 #topbar #welcome-menu.nav > ul > li > div.submenu {
    padding-top: 8px;
}
#header.skin2 #topbar  .nav > ul > li > div.submenu{
    padding-top: 12px;
}
#header.skin2 #header-sidebar .yit_cart_widget .cart_wrapper,
#header.skin3 #header-sidebar .yit_cart_widget .cart_wrapper{
    margin-top: 12px;
}

/* ========= SKIN 3 ============ */

#header.skin3 .nav > ul > li div.submenu{
    padding-top: 10px;
}
#header.skin3 p#tagline {
    text-align: center;
    padding-top: 5px;
}

#header.skin3 div#logo {
    width: 100%;
    text-align: center;
}

#header.skin3 #nav{
    width: 100%;
    text-align: center;
    padding: 10px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

#header.skin3 #nav > ul {
    margin-bottom: 0px ;
    padding-left: 0;
}

#header.skin3 #header-container .container .header-wrapper{
    border: 0;
    position: relative;
}

#header.skin3 #header-sidebar,
#header.skin2 #header-sidebar{
    position: absolute;
    float: none;
    right: 0;
    top: 20px;
    z-index: 1010;
}


#header.skin3 #header-sidebar > div {
    display: inline-block;
    width: auto;
    vertical-align: baseline;
}
#header.skin3 #header-sidebar .nav > ul {
    padding-left: 0;
}
#header.skin3 #header-sidebar .nav > ul > li div.submenu ul.sub-menu{
    margin-top: -3px;
}
/* ========= SKIN 4 ============ */
#header.skin4 #nav{
    float: right;
}

#header.skin4 #logo{
    float: left;
}

#header.skin4 #nav{
    float: right;
}

#header.skin4 div.header-wrapper{
    padding-bottom: 0px;
}
#header.skin4 .nav{
    margin-top: 10px;
}
#header.skin4 .nav > ul > li div.submenu{
    padding-top: 14px;
}


/*---------------
[HEADER ROW]
-----------------*/

#header-row .header-wrapper{
    display: block;
    zoom: 1;
    padding: 10px 0px;
    margin: 0;
    height: auto;
    white-space: nowrap;
}

#header-row .header-wrapper div.header-row-left {
    position: relative;
    float: left;
    margin-right: 10px;
    display: inline-block;
    width: auto;
}

#header-row .header-wrapper div.header-row-right {
    position: relative;
    float: right;
    width: auto;
    display: inline-block;
    margin-left: 10px;
}

#header-row .header-wrapper div.header-row-right .widget{
    position: relative;
    float: left;
    top: 1px;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
    padding: 0px 0px 0px 10px;
    margin: 0px 1px;
    border: 0px;
    text-decoration: none;
}

#header-row .header-wrapper div.header-row-middle{
    width: auto;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    white-space: nowrap;
}

#header-row .link_socials{
    margin-left: 2px;
}


/*---------------
[STICKY 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,
#header.skin4 #header-container.fixed #topbar,
#header.skin3 #header-container.fixed #topbar{
    display: none;
}

#header.skin1 #header-container.fixed #header-row{
    display: none;
}

#header.skin4 #header-container.fixed .header-wrapper{
    border-bottom: 0px;
}

#header-container.fixed,
#header.skin3.fixed,
#header.skin2.fixed{
    position: fixed;
    z-index: 10000;
    width: 100%;
    -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.skin1 #header-container.fixed .header-wrapper{
    border: 0;
}

.boxed-layout #header.fixed,
.boxed-layout #header-container.fixed{
    width: auto;
}

#header.skin1 #header-container.fixed .container .header-wrapper{
     padding-top: 10px;
}

#header.skin1 #header-container.fixed #logo{
    margin-top: 10px;
}

#header.skin3.fixed #topbar,
#header.skin2.fixed #header-row{
    display: none;
}

#header.skin3.fixed #header-row .header-wrapper{
    padding-bottom: 0;
}

#header.skin3.fixed  #header-row .nav,
#header.skin2.fixed #header-container .container .header-wrapper{
    border-bottom: 0px;
}


/*---------------
[SIDEBAR NAVIGATION]
-----------------*/

.yit-vertical-megamenu .nav ul {
    padding-left: 0;
    margin-top: 8px;
}

.yit-vertical-megamenu .nav > ul > li {
    display: block;
}

.yit-vertical-megamenu .nav > ul > li > a {
    padding: 8px 0;
}

.yit-vertical-megamenu .nav > ul > li:after {
    display: none;
}

/*---------------
[SLOGAN / #slogan ]
-----------------*/
#slogan {
    background: #f8f8f8;
    padding: 0 0 25px;
    margin: 0;
}
#slogan .container{
    display: table;
}
.slogan-wrapper {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
#slogan h2,
#slogan p {
    margin: 0;
    text-align: center;
}


/*---------------
[SLIDER]
-----------------*/

.slider,
.slider.swiper-container,
.slider.swiper_container{
    margin: 15px 0 30px;
}
.slider.flexslider.container {
    margin-left: auto;
    margin-right: auto;
}

.slider-parallax-item {
    visibility: hidden;
}


/* ====================== COPYRIGHT / FOOTER ========================= */


#footer {
    padding-bottom: 35px;
}

#footer h5{
    margin-bottom: 20px;
}

.boxed-layout #footer-copyright-group {
    margin-left: -15px;
    margin-right: -15px;
}

#footer a {
    line-height: 24px;
}

#footer .arrow-down:after{
    border-top-color: transparent ;
}
#copyright {
    padding-bottom: 30px;
}
#footer .border,
#copyright .border {
    border-top: 1px solid;
    padding-top: 5px;
}

#copyright .left, #copyright .right , #copyright .centered{ padding: 15px}
#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;
}
#copyright ul.level-1 li::after{
    content:"/";
    margin-left: 2px;
    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;
}

/*******************
* PAGE 404
******************/

.error-404-container .error-404-image-text,
.error-404-container .error-404-search {
    padding: 100px 0;
    text-align: center;
}
.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;
}


/*******************
* 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;
}


/* ======== LIVE CHAT =========== */
.cx-chat-btn.cx-no-ico .cx-title, .cx-widget .cx-header{
    color: #fff !important;
    background-color: #1f1f1f !important;
    text-transform: uppercase;
}
 .cx-widget .cx-title, .cx-chat-btn.cx-no-ico .cx-title {
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.cx-form .cx-lead, .cx-form input, .cx-form textarea, .cx-form input:focus, .cx-form textarea:focus, .cx-widget .cx-line .cx-title {
    font-family: 'Source Sans Pro', sans-serif;
}
.cx-chat-btn{
    color: #fff !important;
    background-color: #1f1f1f !important;
}
.cx-form-btn {
    color: #fff !important;
    border: 1px solid #c6a261 !important;
    background-color: #c6a261 !important;
    font-size: 12px;
    font-family: 'Oswald', sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    padding: 7px 18px;
    border-radius: 0;
    display: block;
}

.cx-form-btn:hover {
    color: #fff;
    border: 1px solid #747474 !important;
    background-color: #747474 !important;
}

/* 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: 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 {
    margin: 15px 0 0;
    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 .widget h3 {
    margin-bottom: 0;
}

.st-menu .widget,
.st-menu .widget {
    margin-bottom: 30px;
}

.st-menu .mobile-nav > ul > li > div.submenu,
.st-menu .nav > ul > li > div.submenu {
    display: none;
}

.st-menu .mobile-nav > ul > li.menu-item-has-children.open > div.submenu,
.st-menu .nav > ul > li.menu-item-has-children.open > div.submenu {
    display: block;
}

.st-menu .mobile-nav > ul > li.menu-item-has-children > a:first-child:after,
.st-menu .nav > ul > 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 .mobile-nav > ul > li.menu-item-has-children:hover > a:first-child:after,
.st-menu .nav > ul > 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(-50%, 0, 0);
    transform: translate3d(-50%, 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;
}

.mobile-nav > ul.level-1 > li > ul.sub-menu {
    display: none;
}

.mobile-nav > ul.level-1 > li.open > ul.sub-menu {
    display: block;
}

/****************************
 * CONTENT
 ****************************/

#primary{
    margin-top: 10px;
}


/*---------------
[PAGINATION]
-----------------*/

.general-pagination{
    margin-bottom: 35px;
}
.general-pagination a {
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
}

.general-pagination a.selected {
    border: 2px solid;
    border-radius: 50%;
    cursor: default;
}

/*---------------
[BUTTON]
-----------------*/

.btn.small{
    padding: 4px 8px;
    font-size: 10px;
}

.btn.medium{
    padding: 7px 18px;
}

.btn.large{
    padding: 10px 25px;
    font-size: 18px;
}

.btn.extra-large{
    padding: 13px 40px;
    font-size: 22px;
}

.btn:focus, .btn:active:focus, .btn.active:focus{
    outline: none;
}

.btn-flat,
.btn-ghost,
.btn-ghost-alternative,
.btn-ghost-white,
.blog.small .yit_the_content .read-more,
.blog .more-link,
.btn-alternative,
.widget.widget_price_filter button[type="submit"],
.error-404-container .error-404-search #searchsubmit,
.big.blog .yit_the_content .more-link, .big.blog .yit_the_content .read-more,
.cx-form-btn,
.eg-Hypnos-shop-element-16,
input[type="submit"].button,
.button.compare,
#my-account-sidebar span.logout,
#my-account-content .addresses .title a.edit,
table.my_account_orders a.button.view,
#my-account-content p.order-again a.button,
#yith-wcwl-form a.button,
.woocommerce-message .button.wc-forward,
#buddypress a.button,
#buddypress input[type="submit"],input#place_order {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.btn,
input.btn-alternative,
a.btn-flat,
a.btn-alternative,
.button, #submit,
.btn-eg a,
.eg-Hypnos-shop-element-16,input#place_order {
    border-radius: 0;
    padding: 7px 18px;
    border: 1px solid;
    box-shadow: none;
}
.btn.margin-right{
    margin-right: 10px;
}
.btn .fa{
    margin-right: 5px;
}


/*---------------
[BREADCRUMB]
-----------------*/

#primary .breadcrumbs{
    margin-top: -10px;
    padding-bottom: 10px;
}
#primary .breadcrumbs a{
    font-size: 14px;
}
#primary .breadcrumbs a.no-link.current {
    pointer-events: none;
}

/*---------------
[VIDEO]
-----------------*/

.post_video {
    position: relative;
    padding-bottom: 56.25%;
    margin-top: 25px;
    height: 0;
    margin-bottom: 20px;
    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%;
}

/*---------------
[SOCIALS]
-----------------*/

.socials.text a.twitter{
    background: url('images/share/twitter-icon.png') top left no-repeat;
}

.socials.text a.facebook{
    background: url('images/share/facebook-icon.png') top left no-repeat;
}

.socials.text a.google{
    background: url('images/share/google-icon.png') top left no-repeat;
}

.socials.text a.pinterest{
    background: url('images/share/pinterest-icon.png') top left no-repeat;
}

.socials.text a.mail{
    background: url('images/share/mail-icon.png') top left no-repeat;
}

.socials.text a.twitter:hover{
    background: url('images/share/twitter-icon.png') bottom left no-repeat;
}

.socials.text a.facebook:hover{
    background: url('images/share/facebook-icon.png') bottom left no-repeat;
}

.socials.text a.google:hover{
    background: url('images/share/google-icon.png') bottom left no-repeat;
}

.socials.text a.pinterest:hover{
    background: url('images/share/pinterest-icon.png') bottom left no-repeat;
}

.socials.text a.mail:hover{
    background: url('images/share/mail-icon.png') bottom left no-repeat;
}


/*---------------
[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;
}
#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;
}

/**********************************************************
* 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: 71px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'star' !important;
    clear: both;
    font-size: 11px;
    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: "\53\53\53\53\53";
    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;
    font-size: 11px;
}
.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;
}

/**************************************
* Wishlist 2.0 Support
***************************************/

.add_to_wishlist.single_add_to_wishlist {
    border: 0;
}

.wishlist_manage_table a.create-new-wishlist{
    margin-right: 10px;
}

.yith-wcwl-popup-button .add_to_wishlist.single_add_to_wishlist,
.woocommerce .wishlist_manage_table tfoot button.submit-wishlist-changes,
.button.create-new-wishlist,
.woocommerce .yith-wcwl-wishlist-search-form button.wishlist-search-button{
    border-radius: 0 !important;
}

.yith-wcwl-popup-button .add_to_wishlist.single_add_to_wishlist,
.woocommerce .wishlist_manage_table tfoot button.submit-wishlist-changes,
.woocommerce .yith-wcwl-wishlist-search-form button.wishlist-search-button,
.woocommerce .yith-wcwl-wishlist-new button {
    padding: 7px 18px;
    border: 1px solid;
    box-shadow: none;
    cursor: pointer;

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;

    background-color: #c6a261;
    background: #c6a261;
    border-color: #c6a261;
    color: #ffffff;

}

.yith-wcwl-popup-button .add_to_wishlist.single_add_to_wishlist:hover,
.woocommerce .wishlist_manage_table tfoot button.submit-wishlist-changes:hover,
.woocommerce .yith-wcwl-wishlist-search-form button.wishlist-search-button:hover,
.woocommerce .yith-wcwl-wishlist-new button:hover{

    background-color: #747474;
    background: #747474;
    border-color: #747474;
    color: #ffffff;
}

.yith-wcwl-popup-new label,
.yith-wcwl-wishlist-new label {
    display: block;
    text-align: left;
}

.woocommerce .yith-wcwl-wishlist-search-form #wishlist_search,
.yith-wcwl-wishlist-new .wishlist-name {
    margin-bottom: 15px;
}

.yith-wcwl-wishlist-new{
    text-align: right;
}

.yith-wcwl-wishlist-new span.selectBox-label.public-visibility {
    padding: 7px 8px;
}

.widget_yith-wcwl-lists ul{
    list-style:none;
    padding: 0;
}

.widget_yith-wcwl-lists ul.dropdown ul.lists > li a{
    margin-left:0px;
    padding:0px;
    display:block;
    text-transform: uppercase;


}


.widget_yith-wcwl-lists a{
    display:none;
}

.widget_yith-wcwl-lists ul.dropdown ul.lists > li a:before {
    content: '-';
    margin-right: 3px;
}

.widget_yith-wcwl-lists ul.dropdown > li.dropdown-section a{
    margin-left:0px;
    display:block;
    padding: 0;
    line-height: 2em;
    color: #a4a4a4;
}

.widget_yith-wcwl-lists ul.dropdown > li.dropdown-section a:hover{
    color: #d3af6e;
}

.widget_yith-wcwl-lists ul.dropdown > li.lists-section{
    margin-bottom: 10px;
    padding-bottom: 10px;
}

/* Portfolio Taxonomy */

ul#portfolio {
    padding-left: 15px;
}

ul#portfolio li {
    list-style: none;
    display: inline-block;
    margin-right: 15px;
}

ul#portfolio li .portfolio-thumb img {
    max-height: 300px;
}

ul#portfolio li div.portfolio-title {
    margin: 15px 0;
}


/****************************************
MENU ICONS
***************************************/

[data-font="FontAwesome"]:before {
    font-family: 'FontAwesome';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 8px;
}

/*
 *  QUICK VIEW FIX WC 3.2.x
 */
.quick-view-overlay .woocommerce-product-gallery {
    width: 50% !important;
    height: 500px !important;
    float: left !important;
    overflow: hidden !important;
    opacity: 1 !important;
}
.quick-view-overlay .woocommerce-product-gallery img {
    max-width: 100% !important;
}

/******************************************************************************************
 * WOOCOMMERCE
 ******************************************************************************************/
.clear {
    clear: both;
}

/***************
 *MAGNIFIER
 ******************/
.yith_magnifier_lens {
    z-index: 25 !important;
}
.yith_magnifier_zoom_magnifier {
    z-index: 50 !important;
}
.yith_magnifier_mousetrap{
    z-index: 100 !important;
}
.yith_magnifier_zoom_wrap, .yith_magnifier_loading {
    z-index: 200 !important;
}

/*******************
* STAR RATING
*******************/

.woocommerce-product-rating{
    margin-bottom: 10px;
}
.woocommerce-product-rating a.woocommerce-review-link{
    display: inline;
    font-size: 13px !important;
    margin-left: 2px;
}
/***********************************
* WOOCOMMERCE LOGIN IN CHECKOUT PAGE
************************************/

.woocommerce .login-form-checkout {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 18px 0;
}
.woocommerce .login-form-checkout .woocommerce-info {
    text-align: center !important;
    border: none;
    padding: 0;
    margin-bottom: 0;
    min-height: 0;
}
.woocommerce .login-form-checkout .woocommerce-info:before {
    display: none;
}

/********************************************
* WOOCOMMERCE COUPON IN CHECKOUT PAGE
************************************************/

.woocommerce .coupon-form-checkout {
    border-bottom: 1px solid;
    padding: 15px 0;
}
.woocommerce .coupon-form-checkout .woocommerce-info {
    border: none;
    padding: 0;
    min-height: 0;
    margin-bottom: 0;
}
.woocommerce .coupon-form-checkout .woocommerce-info:before {
    display: none;
}
.woocommerce .coupon-form-checkout form.checkout_coupon p {
    width: 100%;
    float: none;
    display: block;
}
.woocommerce .coupon-form-checkout form.checkout_coupon p:first-child {
    margin-top: 10px;
}
.woocommerce .coupon-form-checkout form.checkout_coupon p input[type="submit"] {
    float: right;
}
/**********************
* FORM INPUT & SELECT
***********************/

.form-row .required {
    border-bottom: none;
}
.woocommerce input[type="text"], .woocommerce input[type="password"], .woocommerce input[type="email"], .woocommerce input.input-text, .woocommerce-page input.input-text {
    width: 100%;
    height: 35px;
    border: 1px solid;
    padding: 0 10px;
}
.woocommerce .sbSelector,
.widget .sbSelector {
    padding: 8px 10px;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: both;
}
.woocommerce .sbHolder .sbToggle,
.widget .sbHolder .sbToggle {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 20px;
    height: 20px;
    background: url('../images/sprite-toggle.png') no-repeat top;
}
.woocommerce .sbHolder .sbToggle.sbToggleOpen,
.widget .sbHolder .sbToggle.sbToggleOpen {
    background-position: bottom;
}
.woocommerce form.cart-page .sbHolder ul {
    overflow-y: scroll;
}
.woocommerce .form-row .chosen-container {
    width: 100% !important;
}
.woocommerce form .form-row a.chosen-single {
    width: 100%;
    height: 40px !important;
    border-radius: 0;
    box-shadow: none;
    background: none;
    border: 1px solid;
    padding: 10px;
    line-height: 21px !important;
    font-size: 14px;
}
.chosen-container-single .chosen-single div {
    width: 20px;
    height: 20px;
    top: 10px;
    right: 15px;
}
.woocommerce .form-row .chosen-container-single .chosen-single div b {
    background: url('../images/sprite-toggle.png') no-repeat top !important;
}
.woocommerce .form-row .chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: bottom !important;
}
.woocommerce form .form-row div.chosen-drop {
    border: 1px solid;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    width: 47%;
    float: left;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    width: 47%;
    float: right;
}
.woocommerce p.form-row label, #ship-to-different-address label {
    font-size: 14px;
    font-weight: 400;
}
.woocommerce p.form-row label .required {
    color: #ff0000;
}
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-drop,
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-single,
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce form .form-row.validate-required.woocommerce-invalid select,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-drop,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-single,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
    border-color: #ff0000;
}
.woocommerce form .form-row textarea {
    height: 64px;
    padding: 5px;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid;
    width: 100%;
}

.select2-container{
    width: 100% !important;
}

.select2-container a{
    border-radius: 0 !important;
    height: 35px !important;
}

.select2-container a b[role='presentation']:after{
    border: 0 !important;
}

.woocommerce form .form-row .chosen-container-single .chosen-single div,
.woocommerce-page form .form-row .chosen-container-single .chosen-single div,.select2-container a span.select2-arrow {
    width: 21px;
    height: 21px;
    top: 7px;
    right: 7px;
    background: url('../images/sprite-toggle.png') no-repeat top !important;
}

body .select2-container .select2-choice .select2-arrow {
    width: 21px;
}

.select2-dropdown-open .select2-choice .select2-arrow{
    background-position: bottom !important;
}

.select2-container .select2-choice .select2-arrow {
    height:20px;
    top: 6px;
    right: 6px;
}

.select2-container .select2-choice {
    padding: 5px 0 0 8px;
    border: 1px solid #dbd8d8;
}

.select2-drop-active {
    border: 1px solid #dbd8d8;
    border-top: 0;
}

.woocommerce-cart #calc_shipping_country,.woocommerce-cart #calc_shipping_state {
    width: 100%;
    height: 35px;
}



/**********************
* QUANTITY INPUT
************************/

.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
    width: 97px;
    height: 33px;
    position: relative;
    overflow: hidden;
}
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce .quantity .minus, .woocommerce .quantity .plus,
.woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus{
    background: #fff;
    border: 1px solid #d6d2d2;
    left: 29px;
    height: 100%;
    font-size: 15px;
    position: absolute;
    width: 40px;
    line-height: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    border-radius: 0;
}
.woocommerce .quantity .minus, .woocommerce .quantity .plus,
.woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    background: #f4f4f4;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    display: block;
    margin: 0;
    vertical-align: text-top;
    font-size: 14px;
    font-weight: 800;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 13px;
}
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
    left: auto;
}

/**********************
* START SHOP PAGE
**********************/

.yes-js ul.products.masonry {
    visibility: hidden;
}
#page-meta {
    margin-bottom: 30px;
    margin-top: 20px;
}

#page-meta form.woocommerce-ordering {
    float: right;
    width: 200px;
    margin-top: -10px;
}
#list-or-grid {
    margin-right: 20px;
}
#list-or-grid, #number-of-products {
    display: inline-block;
}
#number-of-products a:after {
    content: ' /';
}
#number-of-products a:last-child:after {
    content: '';
}
nav.woocommerce-pagination ul.page-numbers {
    list-style: none;
    clear: both;
    text-align: center;
    display: block;
}
nav.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    margin: 0;
    padding: 0;
    list-style: none outside;
    clear: both;
}

.woocommerce ul.products li, .woocommerce-page ul.products li {
    list-style: none outside;
    margin-bottom: 65px;
    text-align: center;
    position: relative;

}

.woocommerce ul.products li.first {
    clear: both;
}

.woocommerce ul.products li.product .product-wrapper {
    border: 1px solid;
    padding: 5px;
    position: relative;
    box-sizing: border-box;
}

ul.products li.product .thumb-wrapper {
    position: relative;
}

.woocommerce ul.products li.product .thumb img, .woocommerce-page ul.products li.product .thumb img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

.woocommerce ul.products li.product .product-wrapper .product-meta h3.product-name {
    margin-bottom: 5px;
}
.woocommerce ul.products li.product .product-wrapper .product-meta .price {
    display: block;
}
.woocommerce ul.products li.product .product-wrapper .product-meta span.price del span.amount,
#product-box .border.group .price del span.amount,
.single-product.woocommerce div.product div.summary span.price del,
.single-product.woocommerce div.product div.summary span.price del span.amount,
.widget.featured-products #featured-slider .info-featured-product .price del span.amount,
.widget.yit_products_category ul li .product_price del span.amount,
.widget.woocommerce ul.product_list_widget li .product_price del span.amount,
#yit-popup-border.woocommerce .price del span.amount {
    font-size: 90%;
    color: #c0c0c0;
}
.woocommerce ul.products li.product .product-wrapper .product-meta span.price del,
#product-box .border.group .price del,
.widget.featured-products #featured-slider .info-featured-product .price del,
.widget.yit_products_category ul li .product_price del,
.widget.woocommerce ul.product_list_widget li .product_price del,
#yit-popup-border.woocommerce .price del {
    color: #c0c0c0;
}

.woocommerce ul.products li.product .product-wrapper .product-meta span.price ins,
#product-box .border.group .price ins,
.single-product.woocommerce div.product div.summary span.price ins,
.widget.featured-products .info-featured-product .price ins,
#yit-popup-border.woocommerce .price ins {
    text-decoration: none;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-rating {
    margin-bottom: 10px;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-buttons a.out-of-stock {
    pointer-events: none;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-buttons a.details {
    margin-left: 5px;
}
ul.products li.product .product-actions-wrapper .product-buttons .added_to_cart {
    display: none !important;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-buttons,
.woocommerce ul.products li.product .product-actions-wrapper .product-description {
    margin-bottom: 15px;
}
.woocommerce ul.products li.product.list .product-actions-wrapper .product-description {
    margin-right: 15px;
}
.woocommerce ul.products li.product.grid .product-actions-wrapper .product-description p,
.woocommerce ul.products li.product.masonry_item .product-actions-wrapper .product-description p {
    text-align: center;
    padding: 0 5px;
}
.single-product.woocommerce div.product div.images span.onsale-icon,
.woocommerce ul.products li.product .product-wrapper .thumb-wrapper .onsale-icon,
.woocommerce ul.products li.product .product-wrapper .thumb-wrapper .added_to_cart_ico,
.woocommerce ul.products li.product .product-wrapper .thumb-wrapper .added_to_wishlist_ico {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0
}
.woocommerce ul.products li.product.list {
    width: 100%;
}
.woocommerce ul.products li.product.list .product-wrapper .thumb-wrapper,
.woocommerce ul.products li.product.list .product-actions-wrapper .product-rating,
.woocommerce ul.products li.product.list .product-actions-wrapper .product-buttons {
    float: left;
}
.woocommerce ul.products li.product.list .product-actions-wrapper .product-rating {
    margin: 20px 0;
}
.woocommerce ul.products li.product.list .product-wrapper .product-actions-wrapper,
.woocommerce ul.products li.product.list .product-wrapper .product-meta {
    height: auto !important;
    float: right;
}
.woocommerce ul.products li.product.list .product-actions-wrapper .product-buttons,
.woocommerce ul.products li.product.list .product-actions-wrapper .product-description {
    clear: both;
}
.woocommerce ul.products li.product.list .product-wrapper .product-meta h3.product-name,
.woocommerce ul.products li.product.list .product-wrapper .product-meta .price {
    text-align: left;
}

/* ============= CATEGORY PAGE ============= */
.woocommerce div.term-header-image, .woocommerce div.term-description {
    margin-bottom: 40px;
}
/* ============= ZOOM LAYOUT ============== */

ul.products li.product.grid .product-wrapper.zoom .product-actions-wrapper {
    /*visibility: hidden;*/
    min-width: 100%;
    text-align: center;
    /*position: absolute;
    left: -1px;
    right: -1px;*/
    /*overflow: hidden;*/
    height: auto;
}

/*ul.products li.product.grid:hover .product-wrapper.zoom .product-actions-wrapper {*/
    /*overflow: visible;*/
/*}*/

ul.products li.product.grid .product-wrapper.zoom {
    position: relative;
    left: 0;
    background: #fff;
    width: 100%;
    -webkit-transition: all 150ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -moz-transition: all 150ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -ms-transition: all 150ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: all 150ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 150ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

ul.products li.product.grid:hover .product-wrapper.zoom {
    width: 120%;
    left: -10%;
    z-index: 1000;
    margin-top: -20px;
    top: 0;
}

ul.products li.product.grid:hover .product-wrapper.zoom .product-actions-wrapper {
    visibility: visible;
    /*-webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-backface-visibility: hidden;*/
}

ul.products li.product.grid .product-wrapper.zoom .product-actions {
    top: 5px;
    left: 0;
    right: 0;
    padding: 0 5px 5px;
    text-align: center;
    /*position: absolute;*/
}
ul.products li.product.grid .product-wrapper.zoom .product-actions {
    border: 0px solid #dbdbdb;
    background: #fff;
    border-top: 0;
}

ul.products li.product .thumb-wrapper.zoom .attachments-thumbnail {
    position: absolute;
    top: 10px;
    right: 5px;
    width: 40px;
    display: none;
}
ul.products li.product .thumb-wrapper.zoom .attachments-thumbnail .single-attachment-thumbnail {
    margin-bottom: 5px;
    border: 1px solid;
    cursor: pointer;
}
ul.products li.product .thumb-wrapper.zoom .attachments-thumbnail .single-attachment-thumbnail img {
    width: 100%;
    height: auto;
}
ul.products li.product.list .product-wrapper.zoom .thumb-wrapper.zoom .attachments-thumbnail{
    display: block;
}
ul.products li.product.grid .product-wrapper.zoom:hover .thumb-wrapper.zoom .attachments-thumbnail{
    display: block;
}
ul.products li.product.list .product-actions-wrapper{
    padding-bottom: 70px;
}
ul.products li.product.list .product-actions-wrapper .product-other-action {
    position: absolute;
    bottom: 2%;
}
/* ========== FLIP LAYOUT ========== */

.woocommerce ul.products li.product .thumb-wrapper.flip .face,
.woocommerce ul.products li.product .thumb-wrapper.flip .face.back,
.woocommerce ul.products li.product .thumb-wrapper.flip .thumb,
.woocommerce ul.products li.product .thumb-wrapper.flip .thumb.backface {
    display: block;
}

.woocommerce ul.products li.product .thumb-wrapper.flip a.thumb.backface {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.3s linear;
    -moz-transition: -moz-transform 0.3s linear;
    -ms-transition: -moz-transform 0.3s linear;
    transition: transform 0.3s linear;
}

.woocommerce ul.products li.product .product-wrapper.flip .thumb-wrapper.flip {
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
}
.woocommerce ul.products li.product .product-wrapper.flip .thumb-wrapper.flip:hover a.thumb.backface {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.woocommerce ul.products li.product .product-wrapper.flip a.thumb.backface .face {
    display: block;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    position: relative;
    z-index: 1;
}

.woocommerce ul.products li.product .product-wrapper.flip a.thumb.backface .face.back {
    width: 100%;
    display: block;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
    position: absolute;
    top: 1px;
    z-index: 10;
}
.woocommerce ul.products li.product .product-wrapper.flip .product-actions-wrapper {
    margin-top: 5px;
}
.woocommerce ul.products li.product.grid .product-wrapper.flip .product-actions-wrapper .product-rating {
    margin-bottom: 10px;
}


/***** SHARE, WISHLIST, COMPARE ******/

ul.products li.product .product-actions-wrapper .product-other-action,
#product-box .product-actions {
    display: table;
    margin-top: 30px;
    margin-bottom: 5px;
    width: 100%;
}

ul.products li.product .product-wrapper.flip .product-actions-wrapper .product-other-action { padding: 7px 0; }
ul.products li.product .product-actions-wrapper .product-other-action.buttons_1 > * { width: 100%; }
ul.products li.product .product-actions-wrapper .product-other-action.buttons_2 > * { width: 50%; }
ul.products li.product .product-actions-wrapper .product-other-action.buttons_3 > * { width: 33.3333%; }
.woocommerce ul.products li.product .product-actions-wrapper .share-container { display: none; }

ul.products li.product .product-actions-wrapper .yith-wcwl-wishlistaddedbrowse span.feedback,
.yith-wcwl-wishlistexistsbrowse span.feedback,
.single-product.woocommerce div.product div.summary .product-actions > div.clear,
#add-items-ajax-loading,
#yith-wcwl-popup-message {
    display: none !important;
}

.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .share-button,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .compare-button,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-add-to-wishlist,
#product-box .product-actions .yith-wcwl-add-to-wishlist,
#product-box .product-actions .compare-button {
    display: table-cell;
    margin: 0;
    vertical-align: top;
    padding: 0 2px;
    cursor: pointer;
}

ul.products li.product .product-actions-wrapper .product-other-action.buttons_2 > div:first-child,
ul.products li.product .product-actions-wrapper .product-other-action.buttons_3 > div:first-child {
    border-right: 0px solid;
}
ul.products li.product .product-actions-wrapper .product-other-action.buttons_3 > div:last-child {
    border-left: 1px solid;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .compare-button a,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .share-button a,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-add-button a,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-wishlistexistsbrowse a,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-wishlistaddedbrowse a,
#product-box .product-actions .compare-button a,
#product-box .product-actions .yith-wcwl-add-button a,
#product-box .product-actions .yith-wcwl-wishlistexistsbrowse a,
#product-box .product-actions .yith-wcwl-wishlistaddedbrowse a{
    padding-top: 10px;
    display: block;
    text-indent:-9999px;
}

.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .compare-button a,
.single-product.woocommerce div.product div.summary .product-actions div.compare-button,
#product-box .product-actions .compare-button a {
    background: url( 'images/actions-icon.png') center -200px no-repeat;  /* compare */
}
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .share-button a {
    background: url( 'images/actions-icon.png') center 0 no-repeat; /* share */
}
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-add-to-wishlist a,
.single-product.woocommerce div.product div.summary .product-actions div.yith-wcwl-add-to-wishlist,
#product-box .product-actions .yith-wcwl-add-to-wishlist a {
    background: url( 'images/actions-icon.png') center -400px no-repeat; /* wishlist */
}

.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .compare-button:hover a,
#product-box .product-actions .compare-button:hover a{
    background-position: center -272px;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-add-to-wishlist:hover a,
#product-box .product-actions .yith-wcwl-add-to-wishlist:hover a{
    background-position: center -472px;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .share-button:hover a {
    background-position: center -72px;
}

.woocommerce #cboxLoadedContent{
    overflow: hidden !important;
}


/****************
* POPUP SHARE
*****************/
#popupWrap {
    position: fixed;
    background: #fff;
    z-index: 1111111;
    padding: 5px;
}
#popupWrap .close-popup {
    position: absolute;
    top: 10%;
    right: 5%;
}
#popupWrap .product-share {
    border: 1px solid;
    padding: 10px 20px;
}
#popupWrap .product-share h3 {
    margin: 0 0 20px;
    text-transform: uppercase;
}

.popupOverlay {
    background: rgba(0,0,0, 0.8);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 11111;
    display: none;
}

#popupWrap .product-share .socials.text a,
.single-product.woocommerce div.product div.summary .socials a{
    width: 32px;
    height: 32px;
    display: inline-block;
    text-indent: -99999px;
}
#popupWrap .product-share .socials.text a:nth-child(even),
.single-product.woocommerce div.product div.summary .socials a:nth-child(even) {
    margin: 0 5px;
}

#popupWrap .product-share .socials.text a.twitter, .single-product.woocommerce div.product div.summary .socials a.twitter { background: url( '../../images/share/twitter-icon.png') top center no-repeat; }
#popupWrap .product-share .socials.text a.facebook, .single-product.woocommerce div.product div.summary .socials a.facebook { background: url( '../../images/share/facebook-icon.png') top center no-repeat; }
#popupWrap .product-share .socials.text a.google, .single-product.woocommerce div.product div.summary .socials a.google { background: url( '../../images/share/google-icon.png') top center no-repeat; }
#popupWrap .product-share .socials.text a.pinterest,.single-product.woocommerce div.product div.summary .socials a.pinterest { background: url( '../../images/share/pinterest-icon.png') top center no-repeat; }
#popupWrap .product-share .socials.text a.mail, .single-product.woocommerce div.product div.summary .socials a.mail { background: url( '../../images/share/mail-icon.png') top center no-repeat; }

#popupWrap .product-share .socials.text a.twitter:hover, .single-product.woocommerce div.product div.summary .socials a.twitter:hover { background-position: bottom center; }
#popupWrap .product-share .socials.text a.facebook:hover, .single-product.woocommerce div.product div.summary .socials a.facebook:hover { background-position: bottom center; }
#popupWrap .product-share .socials.text a.google:hover, .single-product.woocommerce div.product div.summary .socials a.google:hover { background-position: bottom center; }
#popupWrap .product-share .socials.text a.pinterest:hover, .single-product.woocommerce div.product div.summary .socials a.pinterest:hover { background-position: bottom center; }
#popupWrap .product-share .socials.text a.mail:hover, .single-product.woocommerce div.product div.summary .socials a.mail:hover { background-position: bottom center; }


/*********************************
* SHOP SINGLE PRODUCT PAGE
**********************************/

.single-product.woocommerce div.product div.images {
    float: left;
    position: relative;
}
.single-product.woocommerce div.product div.images span.onsale-icon {
    z-index: 300;
}
.single-product.woocommerce div.product div.images > a > img,
.single-product.woocommerce div.product div.images .yith_magnifier_zoom_wrap > a > img,
.single-product.woocommerce div.product div.images .thumbnails a img {
    border: 1px solid;
    padding: 3px;
}
.single-product.woocommerce div.product div.images .thumbnails {
    margin-top: 25px;
}
.single-product.woocommerce div.product div.images .thumbnails a {
    margin: 0;
    width: auto !important;
}
.single-product.woocommerce div.product div.images .thumbnails.noslider a {
    margin: 0 25px 0 0;
}
.single-product.woocommerce div.product div.summary {
    display: inline-block;
}
.single-product.woocommerce div.product div.summary .product-rating {
    float: left;
    margin-right: 8px;
}
.single-product.woocommerce .rating-single-product span.rating-text {
    display: inline;
    font-size: 13px;
}
.single-product.woocommerce div.product div.summary div.rating-single-product {
    margin-bottom: 15px;
}
.single-product.woocommerce div.product div.summary p.price {
    background: url('./images/price-icon.png') center left no-repeat;
    padding: 15px 0 15px 40px;
    margin: 0;
    border-top: 1px solid;
}
.single-product.woocommerce div.product div.summary p.price del,
.single-product.woocommerce div.product div.summary p.price del span.amount{
    font-size: 90%;
    color: #c0c0c0;
}
.single-product.woocommerce div.product div.summary p.price ins {
    text-decoration: none;
}
.single-product.woocommerce div.product div.summary div[itemprop='description'] {
    border-top: 1px solid;
}
.single-product.woocommerce div.product div.summary div[itemprop='description'] p {
    margin: 0;
    padding: 15px 0 25px;
}

.single-product.woocommerce div.product div.summary form.cart {
    border-top: 1px solid;
    margin-bottom: 20px;
}
.single-product.woocommerce div.product div.summary form.cart h4,
.single-product.woocommerce div.product form.cart table.variations .label label,
#product-box form.cart h4,
#product-box form.cart table.variations .label label,
div.summary.entry-summary form.variations_form.cart .single_variation_wrap h4 {
    margin-top: 0;
    padding-top: 15px;
}
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}
.woocommerce-page div.product form.cart .variations .label,
.woocommerce div.product form.cart .variations .label,
#product-box form.cart .variations .label {
    display: block;
    margin: 10px 0;
    padding: 0 20px 0 0;
    text-align: inherit;
}
form.variations_form.cart a.reset_variations {
    font-size: 12px !important;
    padding-top: 5px;
}
form.variations_form.cart a.reset_variations:before {
    content: 'X';
    margin-right: 5px;
}
form.variations_form.cart td.value .select_option span {
    padding: 2px;
    border: none;
    min-width: 30px;
    min-height: 30px;
}
form.variations_form.cart td.value .select_option img {
    width: 50px;
    height: 50px;
    border: none;
    padding: 2px;
}
form.variations_form.cart td.value .select_option {
    border: 1px solid;
    border-radius: 2px;
    margin-right: 5px;
}
form.variations_form.cart table.variations .sbHolder {
    display: inline-block;
    min-width: 200px;
}
.single-product.woocommerce div.product div.summary div.product_meta {
    font-size: 12px;
}
.single-product.woocommerce div.product div.summary div.product_meta,
.single-product.woocommerce div.product div.summary div.product-share {
    margin-top: 20px;
}
.single-product.woocommerce div.product div.summary div.product-share div.socials {
    padding: 10px 0;
}
.single-product.woocommerce div.product .product_meta div.posted_in, .single-product.woocommerce div.product .product_meta div.tagged_as {
    display: inline-block;
}

div.summary.entry-summary > div.yith-wcwl-add-to-wishlist {
    display: none;
}
.single-product.woocommerce div.product div.summary .product-actions {
    margin-top: 50px;
}
.single-product.woocommerce div.product div.summary .product-actions > div:first-child {
    margin-right: 15px;
}
.single-product.woocommerce div.product div.summary .product-actions div.compare-button,
.single-product.woocommerce div.product div.summary .product-actions div.yith-wcwl-add-to-wishlist {
    display: inline-block;
    padding: 2px 0 2px 30px;
    cursor: pointer;
}
.single-product.woocommerce div.product div.summary .product-actions div.compare-button:hover,
.single-product.woocommerce div.product div.summary .product-actions div.yith-wcwl-add-to-wishlist:hover {
    background-position: left bottom;
}
.single-product.woocommerce div.product div.summary .product-actions .yith-wcwl-add-to-wishlist,
#product-box .product-actions .yith-wcwl-add-to-wishlist {
    margin: 0;
}

/* icon */
.single-product.woocommerce div.product div.summary .product-actions div.compare-button { background-position: 0 -200px }
.single-product.woocommerce div.product div.summary .product-actions div.yith-wcwl-add-to-wishlist { background-position: 0 -400px }
/* hover */
.single-product.woocommerce div.product div.summary .product-actions div.compare-button:hover { background-position: 0 -272px }
.single-product.woocommerce div.product div.summary .product-actions div.yith-wcwl-add-to-wishlist:hover { background-position: 0 -472px }

/* wishlist */
.single-product.woocommerce div.product-actions div.yith-wcwl-add-to-wishlist {
    position: relative;
}
.single-product.woocommerce div.product-actions .yith-wcwl-wishlistaddedbrowse span.feedback {
    margin-top: -40px;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    padding: 5px 3px 8px;
    text-transform: uppercase;
    background-color: #1f1f1f;
}
.single-product.woocommerce div.product-actions .yith-wcwl-wishlistaddedbrowse span.feedback:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 12px 0 12px;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    position: relative;
    margin-left: auto;
    margin-bottom: -15px;
    margin-right: auto;
    color: #1f1f1f;
}

.single-product.woocommerce div.product form.cart .variations .label,
#product-box form.cart .variations .label,
.single-product.woocommerce div.product div.summary div.product_meta .sku_wrapper {
    display: block;
}
.single-product.woocommerce div.product form.cart .variations .value,
#product-box form.cart .variations .value {
    display: block;
}

div.summary.entry-summary form.variations_form.cart .single_variation_wrap {
    margin-top: 20px;
}


/* PRODUCT BOX CREATIVE */

#product-box {
    border: 1px solid;
    padding: 3px;
    margin-bottom: 50px;
}
#product-box .border.group {
    border: 1px solid;
    padding: 8px 12px;
}
#product-box .border.group p.price {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid;
    display: block;
    text-align: right !important;
    background: url('./images/price-icon.png') center left no-repeat;
}

#product-box .product-actions.count-2 > * { width: 50%; }
#product-box .product-actions.count-1 > * { width: 100%; }

#product-box .product-actions {
    margin: 50px 0 10px 0;
}


#product-box form.cart {
    padding-bottom: 20px;
    border-bottom: 1px solid;
}
#product-box form.cart table.variations {
    width: 100%;
}
#product-box form.cart div.quantity {
    float: left;
    margin-right: 5px;
}
#product-box form.cart div.single_variation_wrap {
    margin-top: 20px;
}

/* INQUIRY FORM */

#inquiry-form {
    border-bottom: 1px solid;
    border-top: 1px solid;
}
#product-box #inquiry-form {
    border-top: none;
}
#inquiry-form .product-inquiry {
    padding: 15px 0;
    cursor: pointer;
}
#inquiry-form .product-inquiry h4 {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.woocommerce #inquiry-form .product-inquiry span {
    margin-right: 10px;
    display: inline-block;
}
.woocommerce #inquiry-form .product-inquiry span.fa {
    border: 1px solid;
    font-size: 13px;
    border-radius: 50%;
    line-height: 21px;
    text-align: center;
    width: 24px;
    height: 24px;
}
.woocommerce #inquiry-form .contact-form {
    display: none;
}

/* MODAL WINDOW */

#modal-window {
    margin-bottom: 25px;
}
#modal-window div.modal-opener span.fa {
    font-size: 20px;
    margin-right: 5px;
}

/* WOOCOMMERCE TAB */

.woocommerce-tabs:before, .woocommerce-tabs:after {
    display: table;
    content: ''
}
.woocommerce-tabs:after {
    clear: both;
}
.woocommerce-tabs {
    margin-top: 20px;
}
.woocommerce-tabs > div.panel {
    box-shadow: none;
    border: 0;
    border-radius: 0;
}
.woocommerce-tabs ul.tabs {
    list-style: none;
    border-bottom: 1px solid;
    padding: 8px 0 0;
    margin: 20px 0;
}
.woocommerce-tabs ul.tabs li {
    display: inline-block;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
    color: #1f1f1f;
}
.woocommerce-tabs ul.tabs li {
    height: 42px;
    background: url('../../theme/assets/images/product-tabs-slash.png') right center no-repeat;
    border: 0px !important;
    padding: 0px 20px 0px 0px !important;
    margin: 0px;
}
.woocommerce-tabs ul.tabs li a {
    line-height: 42px;
}
.woocommerce-tabs #tab-description h2 {
    display: none;
}
.woocommerce-tabs #tab-reviews #reviews #comments {
    float: left;
    padding-right: 34px;
    box-sizing: border-box;
    width: 50%;
}
.woocommerce-tabs #review_form_wrapper {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 50%;
    border: 1px solid;
    padding: 3px;
}
.woocommerce-tabs #review_form {
    border: 1px solid;
    padding: 10px 30px;
}
.woocommerce-tabs #review_form p.must-log-in {
    margin-top: 20px;
}
.woocommerce-tabs #respond #reply-title {
    text-align: center;
    margin-bottom: 20px;
}
.woocommerce-tabs #comments ol.commentlist {
    padding: 0;
}
.woocommerce-tabs #comments ol.commentlist li {
    border: 1px solid;
    padding: 0 20px 20px 20px;
}

.woocommerce-tabs #comments ol.commentlist li .comment-text {
    border-bottom: 1px solid;
    padding-bottom: 10px;
    position: relative;
}
.woocommerce-tabs #comments ol.commentlist li .comment-text.arrow-down:after{
    border-width: 13px 18px 0 0;
    left: 60px;
}
.woocommerce-tabs #comments ol.commentlist li .comment-text.arrow-down:before{
    border-width: 15px 20px 0 0;
    left: 60px;
}
.woocommerce-tabs #comments ol.commentlist li .comment-text p {
     margin: 0;
 }
.woocommerce-tabs #comments ol.commentlist li .comment-info {
    margin-top: 20px;
}
.woocommerce-tabs #comments ol.commentlist li .comment-info div.meta {
    overflow: hidden;
    height: 65px;
}
.woocommerce-tabs #comments ol.commentlist li .comment-info div.meta .author,
.woocommerce-tabs #comments ol.commentlist li .comment-info div.meta .timestamp-link {
    display: block;
}
.woocommerce-tabs #comments ol.commentlist li .comment-info div.meta .product-rating {
    display: inline-block;
}
.woocommerce-tabs #comments ol.commentlist li .comment-info div.meta .timestamp-link {
    margin-bottom: 5px;
}
.woocommerce-tabs #review_form .comment-form-rating {
    border-bottom: 1px solid;
    border-top: 1px solid;
    padding: 10px 0;
}
.woocommerce-tabs #review_form p.stars {
    overflow: hidden;
    position: relative;
    height: 19px;
    width: 70px;
    margin: 0;
}
.woocommerce-tabs #review_form p.stars:before {
    position: absolute;
}
.woocommerce-tabs #review_form p.stars a {
    position: absolute;
    padding-top: 14px;
    overflow: hidden;
    font-size: 14px;
}
.woocommerce-tabs #review_form .stars a:before {
    top: 0;
    position: absolute;
    left: 0;
    visibility: hidden;
}
.woocommerce-tabs #review_form p.stars a:hover:before, .woocommerce-tabs #review_form p.stars a:focus:before, .woocommerce-tabs #review_form p.stars a.active:before {
    visibility: visible;
}
.woocommerce #review_form p.stars a.star-1, .woocommerce-page #review_form p.stars a.star-1 { width: 14px; z-index: 10 }
.woocommerce #review_form p.stars a.star-2, .woocommerce-page #review_form p.stars a.star-2 { width: 28px; z-index: 9 }
.woocommerce #review_form p.stars a.star-3, .woocommerce-page #review_form p.stars a.star-3 { width: 42px; z-index: 8 }
.woocommerce #review_form p.stars a.star-4, .woocommerce-page #review_form p.stars a.star-4 { width: 56px; z-index: 7 }
.woocommerce #review_form p.stars a.star-5, .woocommerce-page #review_form p.stars a.star-5 { width: 70px; z-index: 6 }

.woocommerce-tabs #reviews #commentform label, .woocommerce-tabs #reviews .ywsl-label {
    text-transform: none;
    color: #1f1f1f;
}


/******* BREADCRUMB *********/
.woocommerce-breadcrumb {
    margin: 0px 15px 15px;
}
/******* NEXT-PREV LINKS IN SINGLE PRODUCT PAGE *********/

#product-nav {
    margin: 25px 0 50px;
    position: relative;
}

.ie9 #product-nav{
    padding-bottom: 50px;
}

#product-nav span.prev-label,
#product-nav span.next-label {
    position: absolute;
    top: -12px;
}

.ie9 #product-nav span.prev-label,
.ie9 #product-nav span.next-label {
    top: 10px;
}

#product-nav span.prev-label {
    left: 60px;
}
#product-nav span.next-label {
    right: 60px;
}
#product-nav > a {
    overflow: hidden;
    width: 30px;
    height: 48px;
    -webkit-transition: width 0.4s, background-color 0.4s;
    transition: width 0.4s, background-color 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    position: absolute;
    display: block;
    outline: none;
    text-align: left;
    z-index: 1000;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1px solid;
}
#product-nav > a[rel='prev'] {
    left: 15px;
}
#product-nav > a[rel='next'] {
    right: 15px;
}
#product-nav > a:hover {
    width: 240px;
}
#product-nav span.glyphicon {
    position: absolute;
    z-index: 100;
    padding: 15px 5px 15px 0;
    width: 30px;
    text-align: center;
}
#product-nav > a[rel='next'] span.glyphicon {
    right: 0;
    padding: 15px 0 15px 1px;
}
#product-nav div.prev-product,
#product-nav div.next-product{
    position: absolute;
    top: 0;    
    width: 240px;
    height: 48px;
}
#product-nav div.next-product {
    right: 0;
}
#product-nav div.prev-product h5,
#product-nav div.next-product h5 {
    position: relative;
    margin: 0;
    line-height: 45px;
    text-align: right;
    padding: 0 55px 0 25px;
    text-transform: uppercase;
}
#product-nav div.next-product h5 {
    text-align: left;
    padding: 0 25px 0 55px;
}
#product-nav div.prev-product img.attachment-shop_thumbnail,
#product-nav div.next-product img.attachment-shop_thumbnail {
    position: absolute;
    top: 0;
    height: 45px;
    width: auto;
    right: 7px;
    padding: 2px 0;
}
#product-nav div.next-product img.attachment-shop_thumbnail {
    left: 7px;
}


/*****************************
* CART
******************************/
#slogan.yith-checkout-single span {
    font-size: 24px;
    color: #bfbfbf;
    font-weight: 400;
}
#slogan.yith-checkout-single span.slogan-checkout {
    margin: 0 20px;
    background: url( 'images/slogan-checkout-icon.png') left top no-repeat;
}
#slogan.yith-checkout-single span.slogan-cart { background: url( 'images/slogan-cart-icon.png') left top no-repeat; }
#slogan.yith-checkout-single span.slogan-complete { background: url( 'images/slogan-complete-icon.png') left top no-repeat; }

#slogan.yith-checkout-single span.slogan-checkout.current,
#slogan.yith-checkout-single span.slogan-cart.current,
#slogan.yith-checkout-single span.slogan-complete.current {
    background-position: left -37px;
}

#slogan.yith-checkout-single span {
    padding-left: 43px;
}
.woocommerce form.cart-page, .woocommerce-page form.cart-page {
    margin-bottom: 20px;
}
.woocommerce table.shop_table.shipping td section p {
    margin-top: 0;
    margin-bottom: 8px;
    width: 50%;
    display: inline-block;
}
.woocommerce table.shop_table.shipping td section p.form-row-wide:first-child {
    width: 100%;
    display: block;
}
.woocommerce table.shop_table.shipping td section p.form-row-wide:nth-child(2){
    float: left;
    padding-right: 2px;
}
.woocommerce table.shop_table.shipping td section p.form-row-wide-last {
    padding-left: 2px;
}
.woocommerce table.shop_table.coupon td input[type="submit"] {
    float: right;
    margin-top: 8px;
}
.woocommerce table.shop_table.shipping td button[type="submit"] {
    float: right;
}
.woocommerce .after-cart h3.head {
    margin: 30px 0 15px 0;
    text-transform: uppercase;
}
.woocommerce table.shop_table.coupon td, .woocommerce table.shop_table.shipping td {
    padding: 0;
}
.woocommerce .cart-collaterals {
    border: 1px solid;
    padding: 3px;
}
.woocommerce .cart-collaterals .cart_totals {
    border: 1px solid;
    padding: 10px;
}
.woocommerce table.shop_table.cart th,
#yith-wcwl-form table.shop_table th {
    padding: 13px 0;
    vertical-align: middle;
    font-size: 16px !important;
    text-transform: uppercase !important;
}
.woocommerce table.shop_table.cart th.product-name {
    padding-left: 105px;
}
.woocommerce table.shop_table.cart td.product-remove a {
    display: block;
    width: 17px;
    height: 17px;
    margin: 0 10px 0 5px;
    background: url('./images/remove-icon.png') center top no-repeat;
}
.woocommerce table.shop_table.cart td.product-remove a:hover {
    background: url('./images/remove-icon.png') center bottom no-repeat;
}
.woocommerce table.shop_table.cart div.product-thumbnail {
    padding-right: 30px;
}
.woocommerce table.shop_table.cart div.product-thumbnail img {
    width: 75px;
    height: auto;
}
.woocommerce table.cart td.product-name div.product-name-price, .woocommerce table.cart .product-thumbnail {
    vertical-align: middle;
    display: table-cell;
}
.woocommerce table.cart td.product-name div.product-name-price div.product-name a {
   font-size: 12px;
    color: #383838;
}
.woocommerce table.cart td.product-name div.product-name-price div.product-price span {
    font-size: 12px;
    color: #8a8a8a;
}
.woocommerce table.shop_table.cart th.product-subtotal, .woocommerce table.shop_table.cart td.product-subtotal {
    text-align: right;
    padding-right: 0;
}
.woocommerce table.shop_table.cart td,
#yith-wcwl-form table.shop_table td {
    padding: 18px 0px;
    vertical-align: middle;
}
.woocommerce .cart-collaterals .cart_totals h3, #order_review_heading, #payment h3 {
    margin: 0 0 15px;
    text-transform: uppercase;
    text-align: center;
}
.woocommerce table.shop_table.cart thead,
#yith-wcwl-form table.shop_table thead {
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.woocommerce table.shop_table.cart tbody,
#yith-wcwl-form table.shop_table tbody,
.woocommerce .cart-collaterals .cart_totals tbody tr.shipping {
    border-bottom: 1px solid;
}
.woocommerce .cart-collaterals .cart_totals table {
    margin-bottom: 30px;
}
.woocommerce .cart-collaterals .cart_totals tbody tr td {
    text-align: right;
}
.woocommerce .cart-collaterals .cart_totals .cart_update_checkout input,
a.checkout-button.button.alt.wc-forward {
    width: 100%;
    margin-bottom: 5px;
    display: block;
    text-align: center !important;
}
.woocommerce .cart-collaterals th, .woocommerce .cart-collaterals td span, .woocommerce .cart-collaterals table td, #order_review table th {
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 0;
}
.woocommerce .cart-collaterals tr.shipping th, .woocommerce .cart-collaterals tr.shipping td {
    padding: 7px 0 20px 0;
}
#shipping_method li label, .woocommerce .cart-collaterals tr.shipping td, .woocommerce .cart-collaterals tr.shipping td span.amount, #payment li label {
    font-size: 12px !important;
}
#shipping_method li label {
    display: block;
    text-align: right !important;
}
#shipping_method {
    padding: 0;
    margin: 0;
    list-style: none;
}
#shipping_method li {
    margin-bottom: 5px;
}
#shipping_method li input {
    margin-left: 5px;
    float: right;
}
.woocommerce .cart-collaterals tr.order-total th, .woocommerce .cart-collaterals tr.order-total td span {
    padding: 20px 0;
}
.woocommerce table.shop_table div.product-name-price dl.variation,
.woocommerce table.shop_table td.product-name dl.variation {
    margin: 5px 0;
}
.woocommerce table.shop_table div.product-name-price dl.variation dt,
.woocommerce table.shop_table td.product-name dl.variation dt,
.woocommerce table.shop_table div.product-name-price dl.variation dd,
.woocommerce table.shop_table td.product-name dl.variation dd {
    display: inline-block;
}
.woocommerce table.shop_table div.product-name-price dl.variation dd,
.woocommerce table.shop_table td.product-name dl.variation dd {
    margin-left: 5px;
}
.woocommerce table.shop_table div.product-name-price dl.variation dd p,
.woocommerce table.shop_table td.product-name dl.variation dd p {
    margin: 0;
}

.woocommerce table.shop_table.coupon.above-summary {
    margin-bottom: 20px;
}
/*************************
 * EMPTY CART PAGE
 ************************/
.woocommerce .cart-empty {
    margin-top: 30px;
}
.woocommerce .cart-empty .empty-img, .woocommerce .cart-empty .empty-button p, .woocommerce .cart-empty .empty-message h2 {
    display: block;
    text-align: center;
}
.woocommerce .cart-empty .empty-message h2 {
    text-transform: uppercase;
}

/*****************************
* MY-ACCOUNT PAGE
******************************/

nav.woocommerce-MyAccount-navigation div.user-profile {
    border-right: 2px solid;
}
nav.woocommerce-MyAccount-navigation .user-profile div.user-image {
    border: 5px solid;
    display: inline-block;
    margin-right: 10px;
}
nav.woocommerce-MyAccount-navigation .user-profile div.user-image img {
    width: 100%;
    height: auto;
}
nav.woocommerce-MyAccount-navigation .user-profile div.user-logout {
    display: inline-block;
    vertical-align: bottom;
}
nav.woocommerce-MyAccount-navigation .user-profile span.username {
    display: block;
    font-size: 12px;
    margin-bottom: 20px;
    text-align: left;
}
nav.woocommerce-MyAccount-navigation .user-profile span.logout, .woocommerce-MyAccount-content .addresses .title a.edit {
    display: inline-block;
    padding: 2px 7px 3px;
    cursor: pointer;
}
nav.woocommerce-MyAccount-navigation .user-profile span.logout a,.woocommerce-MyAccount-content .addresses .title a.edit {
    text-transform: uppercase;
    font-size: 12px;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 30px 0 20px 0;
    border-right: 2px solid;
}
nav.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid;
    padding: 10px 0px;
}
nav.woocommerce-MyAccount-navigation ul li span {
    margin-right: 10px;
}
nav.woocommerce-MyAccount-navigation fieldset legend {
    display: none;
}
nav.woocommerce-MyAccount-navigation .myaccount_user {
    margin-bottom: 40px;
}
nav.woocommerce-MyAccount-navigation .addresses .col-1, .woocommerce .addresses .col-1 {
    width: 50%;
    float: left;
}
nav.woocommerce-MyAccount-navigation .addresses .col-2, .woocommerce .addresses .col-2 {
    width: 50%;
    float: right;
}
nav.woocommerce-MyAccount-navigation .addresses .title {
    margin-bottom: 10px;
}
nav.woocommerce-MyAccount-navigation .addresses .title h3, .woocommerce .addresses .title h3 {
    margin-bottom: 5px;
    font-weight: 400;
}
nav.woocommerce-MyAccount-navigation div.woocommerce form p input[type="submit"] {
    float: right;
}

nav.woocommerce-MyAccount-navigation {
    margin-bottom: 50px;
}

table.my_account_orders a.button.cancel, table.my_account_orders a.button.pay {
    margin-right: 5px;
}
/*********************************
* CHECKOUT PAGE
**********************************/

.woocommerce form.checkout, .woocommerce-page form.checkout {
    margin-top: 20px;
    margin-bottom: 30px;
}
#review-order-wrapper {
    border: 1px solid;
    padding: 5px;
}
#order_review {
    border: 1px solid;
    padding: 15px;
}
#order_review table tbody, #order_review table tfoot tr.shipping {
    border-bottom: 1px solid;
}
#order_review table tfoot tr.cart-subtotal th,
#order_review table tfoot tr.shipping th,
#order_review table tfoot tr.total th {
    padding: 20px 0;
}
#order_review table thead th.product-total {
    text-align: right;
}
#order_review table td {
    text-align: right;
}
#order_review table td.product-name {
    text-align: left;
}
#order_review tr.cart_item td {
    padding: 7px 0;
}
#order_review #shipping_method li {
    margin-bottom: 10px;
}
#order_review #shipping_method li input {
    margin-top: 3px;
}
#payment {
    padding-top: 15px;
    border-top: 1px solid;
}
#payment ul {
    list-style: none;
    margin: 0;
    padding: 0 0 15px 0;
}
#payment .place-order input[type='submit'] {
    width: 100%;
}
#payment li {
    border-bottom: 1px solid;
    padding: 11px 0;
}
#payment li.payment_method_paypal label img {
    margin-left: 5px;
}
#payment label {
    margin: 0;
    display: block;
    line-height: 22px;
}
#payment .input-radio {
    float: left;
    margin: 0 15px 0 0;
    height: 22px;
}
div.woocommerce-shipping-fields #ship-to-different-address {
    margin-bottom: 20px;
}
#payment .form-row.terms {
    margin-top: 10px;
}
#payment .form-row.terms label, #ship-to-different-address label,
.woocommerce-billing-fields p.form-row.create-account label {
    display: inline;
    padding-left: 10px;
}
#payment .form-row.terms input#terms, #ship-to-different-address input,
.woocommerce-billing-fields p.form-row.create-account input,
.woocommerce form.login #rememberme, .woocommerce-page form.login #rememberme {
    margin-top: 4px;
    float: left;
}
#customer_details .details .woocommerce-shipping-fields, #customer_details #order_comments_field {
    margin-top: 30px;
}

.woocommerce form.login, .woocommerce-page form.login { margin: 0; }
.woocommerce form.login .button, .woocommerce-page form.login .button,
.woocommerce form.register .button, .woocommerce-page form.register .button {
    float: right;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.woocommerce form.login p, .woocommerce-page form.login p { margin-bottom: 10px; overflow: hidden; }
.woocommerce form.login #rememberme, .woocommerce-page form.login #rememberme { margin-right: 5px; }
.woocommerce form.login .lost_password, .woocommerce form.login label.inline { margin: 0; }


/*************************************
* WISHLIST PAGE
**************************************/
#yith-wcwl-form h2 {
    margin-bottom: 25px;
}
#yith-wcwl-form table.shop_table td.product-remove a {
    text-indent: -99999px;
    display: block;
    width: 17px;
    height: 17px;
    margin: 0;
    background: url('./images/remove-icon.png') center top no-repeat;
}
#yith-wcwl-form table.shop_table td.product-remove a:hover {
    background-position: center bottom;
}
#yith-wcwl-form table.shop_table th.product-name {
    padding-left: 0;
}
#yith-wcwl-form table.shop_table th {
    text-align: center;
}
#yith-wcwl-form table.shop_table th span,
#yith-wcwl-form table.shop_table td.product-name a {
    text-transform: uppercase !important;
}
#yith-wcwl-form table.wishlist_table td.product-thumbnail a {
    width: 75px;
    height: auto;
    display: block;
}
#yith-wcwl-form table.shop_table th.product-name {
    text-align: left;
}

#yith-wcwl-form table.shop_table td.product-add-to-cart {
    text-align: right;
}
#yith-wcwl-form table.shop_table td.product-add-to-cart a {
    border-radius: 0;
}
#yith-wcwl-form .yith-wcwl-share {
    margin-top: 20px;
}
#yith-wcwl-form .yith-wcwl-share ul, #yith-wcwl-form .yith-wcwl-share ul li {
    margin: 0;
    padding: 0;
    height: auto;
}
#yith-wcwl-form .yith-wcwl-share li a {
    width: 32px;
    height: 32px;
    display: inline-block;
}
#yith-wcwl-form .yith-wcwl-share li:nth-child(even) {
    margin: 0 5px;
}
#yith-wcwl-form .yith-wcwl-share li a.email { background-image: url( '../../images/share/mail-icon.png'); background-position:  top center; background-repeat:  no-repeat; }
#yith-wcwl-form .yith-wcwl-share li a.twitter { background-image: url( '../../images/share/twitter-icon.png'); background-position:  top center; background-repeat:  no-repeat; }
#yith-wcwl-form .yith-wcwl-share li a.facebook { background-image: url( '../../images/share/facebook-icon.png'); background-position:  top center; background-repeat:  no-repeat; }
#yith-wcwl-form .yith-wcwl-share li a.pinterest { background-image: url( '../../images/share/pinterest-icon.png'); background-position:  top center; background-repeat:  no-repeat; }
#yith-wcwl-form .yith-wcwl-share li a.googleplus { background-image: url( '../../images/share/google-icon.png'); background-position:  top center; background-repeat:  no-repeat; }

#yith-wcwl-form .yith-wcwl-share li a.googleplus:hover { background-position:  bottom center; }
#yith-wcwl-form .yith-wcwl-share li a.email:hover { background-position:  bottom center; }
#yith-wcwl-form .yith-wcwl-share li a.pinterest:hover { background-position:  bottom center; }
#yith-wcwl-form .yith-wcwl-share li a.facebook:hover { background-position:  bottom center; }
#yith-wcwl-form .yith-wcwl-share li a.twitter:hover { background-position:  bottom center; }

/********************************************
* ORDER COMPLETE / ORDER DETAILS / MY-ORDERS
*********************************************/

.woocommerce ul.order_details, .woocommerce-page ul.order_details {
    margin: 0 0 20px;
    list-style: none;
    padding: 0;
}
.woocommerce ul.order_details:before, .woocommerce-page ul.order_details:before {
    content: '';
    display: table;
}
.woocommerce ul.order_details:after, .woocommerce-page ul.order_details:after {
    content: '';
    display: table;
    clear: both;
}
.woocommerce ul.order_details.bacs_details, .woocommerce-page ul.order_details.bacs_details {
    margin: 0 0 40px;
}
.woocommerce ul.order_details.bacs_details h3, .woocommerce-page ul.order_details.bacs_details h3 {
    font-weight: 400;
    margin-bottom: 10px;
}
.woocommerce ul.order_details li, .woocommerce-page ul.order_details li {
    float: left;
    margin-right: 20px;
    text-transform: uppercase;
    font-size: 12px;
    border-right: 1px dashed;
    padding-right: 20px;
}
.woocommerce ul.order_details li strong, .woocommerce-page ul.order_details li strong {
    display: block;
    text-transform: none;
    font-size: 14px;
}
.woocommerce table.shop_table.order_details, .woocommerce-page table.shop_table.order_details {
    margin-bottom: 30px;
}
.woocommerce table.shop_table.order_details thead,
.woocommerce table.shop_table.order_details tbody,
.woocommerce-page table.shop_table.my_account_orders thead {
    border-bottom: 1px solid;
}
.woocommerce table.shop_table.order_details tfoot tr:last-child,
.woocommerce-page table.shop_table.my_account_orders thead {
    border-top: 1px solid;
}
.woocommerce dl.customer_details dt {
    float: left;
    margin-right: 5px;
}
.woocommerce dl.customer_details dd {
    margin: 0;
}
.woocommerce table.shop_table.order_details th,
.woocommerce-page table.shop_table.my_account_orders th{
    padding: 13px 0;
    vertical-align: middle;
    text-transform: uppercase !important;
}
.woocommerce-page table.shop_table.my_account_orders th span {
  text-transform: uppercase !important;
}
.woocommerce table.shop_table.order_details th.product-total,
.woocommerce table.shop_table.order_details tr.order_item td.product-total,
.woocommerce table.shop_table.order_details tfoot td,
.woocommerce-page table.shop_table.my_account_orders thead th,
.woocommerce-page table.shop_table.my_account_orders tbody td {
    text-align: center !important;
}
.woocommerce table.shop_table.order_details tr.order_item td {
    padding: 10px 0;
}
.woocommerce-page table.shop_table.my_account_orders tbody td {
    padding: 20px 0;
}
.woocommerce-page table.shop_table.my_account_orders tbody td.order-number,
.woocommerce-page table.shop_table.my_account_orders thead th.order-number {
    text-align: left !important;
}
.woocommerce-page table.shop_table.my_account_orders tbody td.order-actions {
    text-align: right !important;
}

#my-account-content p.order-info mark {
    background: none;
    font-weight: 700;
    color: inherit;
}
#my-account-content p.order-again {
    margin-bottom: 40px;
}

/* ======== WORDPRESS SOCIAL LOGIN =========== */

#wp-social-login-connect-options {
    position: static;
    margin: 0;
}

#wp-social-login-connect-options a.link_socials {
    padding: 0;
}

#customer_login #wp-social-login-connect-with {
    margin-top: 0px;
    display: block;
    text-transform: uppercase;
}

#customer_login #wp-social-login-connect-options {
    margin-bottom: -10px;
    padding: 10px 0px;
}

#customer_login #wp-social-login-connect-options i {
    margin: 0px;
}

#customer_login p.lost_password {
    margin-top: -10px;
    margin-bottom: 0;
    text-align: right;
}

.wp-social-login-widget .wp-social-login-provider-list {
    padding-left: 0;
}

#my-account-content .wp-social-login-widget{
    margin-top: -35px;
}

.wp-social-login-widget .wp-social-login-provider-list i{
    margin-right: 3px;
}

/**************************************************
* PRODUCTS CATEGORIES & PRODUCTS CATEGORIES SLIDER
****************************************************/
#show-category-product {
    margin-bottom: 20px;
}
#show-category-product ul.products li a.product-category-link,
.categories-slider ul.products li a.product-category-link {
    display: block;
    border: 1px solid;
    padding: 5px;
}
#show-category-product div.category-name h4,
.categories-slider div.category-name h4 {
    text-transform: uppercase;
    text-align: center;
    margin: 15px 0 10px;
}
#show-category-product div.category-thumb,
.categories-slider div.category-thumb {
    position: relative;
    overflow: hidden;
}
#show-category-product div.category-thumb > img,
.categories-slider div.category-thumb > img {
    width: 100%;
    transform: scale(1.2,1.2);
    transition-timing-function: ease-out;
    transition-duration: 250ms;
    -webkit-transform: scale(1.2,1.2);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1.2,1.2);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
    -ms-transform: scale(1.2,1.2);
    -ms-transition-timing-function: ease-out;
    -ms-transition-duration: 250ms;
    -o-transform: scale(1.2,1.2);
    -o-transition-timing-function: ease-out;
    -o-transition-duration: 250ms;
}
#show-category-product a.product-category-link:hover div.category-thumb > img,
.categories-slider a.product-category-link:hover div.category-thumb > img {
    width: 100%;
    transform: scale(1,2);
    transition-timing-function: ease-out;
    transition-duration: 250ms;
    -webkit-transform: scale(1.2);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1.2);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
    -ms-transform: scale(1.2);
    -ms-transition-timing-function: ease-out;
    -ms-transition-duration: 250ms;
    -o-transform: scale(1.2);
    -o-transition-timing-function: ease-out;
    -o-transition-duration: 250ms;
    webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
}

#show-category-product div.category-count,
.categories-slider div.category-count {
    position: absolute;
    background-color: rgba(0,0,0,0.79);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: ease-out;
    transition-duration: 250ms;
    -webkit-transition-property: opacity;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transition-property: opacity;
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
    -ms-transition-property: opacity;
    -ms-transition-timing-function: ease-out;
    -ms-transition-duration: 250ms;
    -o-transition-property: opacity;
    -o-transition-timing-function: ease-out;
    -o-transition-duration: 250ms;
}
#show-category-product div.category-count:before,
.categories-slider div.category-count:before {
    content: "";
    position: absolute;
    border: 1px solid;
    display: block;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#show-category-product div.category-count-content span,
.categories-slider div.category-count-content span {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
#show-category-product a.product-category-link:hover div.category-count,
.categories-slider a.product-category-link:hover div.category-count {
    opacity: 1;
}
#show-category-product a.product-category-link:hover div.category-count:before,
.categories-slider a.product-category-link:hover div.category-count:before {
    opacity: 0.50;
    -webkit-transform: scale(1);
    transform: scale(1);
}
#show-category-product a.product-category-link:hover div.category-count-content span,
.categories-slider a.product-category-link:hover div.category-count-content span {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
#show-category-product div.category-count div.category-count-content,
.categories-slider div.category-count div.category-count-content {
    display: table;
    width: 100%;
    height: 100%;
}
#show-category-product div.category-count div.category-count-content span,
.categories-slider div.category-count div.category-count-content span {
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    color: #9a9a9a;
}

/********************************
* PRODUCT LIST WIDGET
*********************************/


.woocommerce ul.product_list_widget,
.widget.yit_products_category ul.product_list_widget {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.woocommerce ul.product_list_widget li,
.widget.yit_products_category ul.product_list_widget li {
    margin-bottom: 2px;
    border-bottom: 1px solid;
    padding: 10px 0px;
    margin-bottom: 2px;
    min-width: 65px;
    cursor: pointer;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}
.woocommerce ul.product_list_widget li.empty,
.widget.yit_products_category ul.product_list_widget li.empty {
    border-bottom: 0;
}
.woocommerce ul.product_list_widget li:hover,
.widget.yit_products_category ul.product_list_widget li:hover {
    background-image: url(../../theme/assets/images/widgets_shop_selector.png);
    background-position: right 10px;
}

.woocommerce #header ul.product_list_widget li:hover,
.woocommerce #header  .widget.yit_products_category ul.product_list_widget li:hover {
    background-image: none;
}


.woocommerce ul.product_list_widget li img,
.widget.yit_products_category ul.product_list_widget li img {
    float: left;
    width: 65px;
    height: auto;
    margin: 0 15px 0 0;
    box-shadow: none;
}
.woocommerce ul.product_list_widget li:hover:after,
.widget.yit_products_category ul.product_list_widget li:hover:after {
    content: "";
    display: block;
    clear: both;
    border: 1px solid;
    position: absolute;
    top: 0;
    bottom: 2px;
    right: 0;
    left: 0;
    border-right: 0;
    border-left: 0;
    pointer-events: none;
}
.woocommerce #header ul.product_list_widget li:hover:after,
#header .widget.yit_products_category ul.product_list_widget li:hover:after{
    border: 0px;
}
.woocommerce ul.product_list_widget li:first-child:hover:after,
.widget.yit_products_category ul.product_list_widget li:first-child:hover:after {
    border-top: 0;
}

.widget.woocommerce.widget_recently_viewed_products ul li .product_price,
.widget.woocommerce.widget_products ul li .product_price,
.widget.woocommerce.widget_top_rated_products ul li .product_price,
.widget.yit_products_category ul li .product_price,
.widget.woocommerce.widget_recent_reviews  ul.product_list_widget li a,
.widget.woocommerce ul.product_list_widget a span.product_title{
    display: block;
    text-align: left;
}
.widget.woocommerce.widget_products ul li .product_price {
    margin-top: 5px;
}
.widget.woocommerce ul.product_list_widget a span.product_title {
    padding-top: 10px;
}
.widget.woocommerce.widget_recently_viewed_products ins,
.widget.woocommerce.widget_products ins,
.widget.woocommerce.widget_top_rated_products ins,
.widget.yit_products_category ins{
    text-decoration: none;
}
.widget.woocommerce.widget_products ul li .product_price del .amount,
.widget.yit_products_category ul li .product_price del .amount {
    margin-right: 5px;
}
.widget.woocommerce.widget_recent_reviews .reviewer {
    display: block;
    font-size: 12px;
}
.widget.woocommerce.widget_recent_reviews .star-rating, .widget.woocommerce.widget_top_rated_products .star-rating {
    display: block;
    clear: none;
    margin: 3px 0;
}
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.product_list_widget li .star-rating {
    float: none;
}
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.product_list_widget li a {
    display: block;
}
.widget.woocommerce.widget_recent_reviews ul.product_list_widget li a{
    margin-bottom: 5px;
}

/**********************************
* WOOCOMMERCE NOTICE
**************************************/

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    position: relative;
    min-height: 50px;
    padding: 14px 10px 14px 60px;
    margin-bottom: 20px;
}
.woocommerce-message { border: 1px solid #dee09a; }
.woocommerce-info, .woocommerce.single-product .woocommerce-message { border: 1px solid #dddddd; }
.woocommerce-error { border: 1px solid #fdc1b1; }

.woocommerce-error {
    list-style: none;
}
.woocommerce-error li {
    color: #c65132 !important;
}

.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    left: 12px;
    top: 12px;
}
.woocommerce-message:before { background: url('../../theme/assets/images/ico-notice.png') top center no-repeat; }
.woocommerce.single-product .woocommerce-message:before { background: url('../../theme/assets/images/ico-notice.png') center -84px no-repeat; }
.woocommerce-error:before { background: url('../../theme/assets/images/ico-notice.png') center -56px no-repeat; }
.woocommerce-info:before { background: url('../../theme/assets/images/ico-notice.png') center -27px no-repeat; }

.woocommerce-message .button.wc-forward, .woocommerce-error .button.wc-forward {
    position: absolute;
    top: 7px;
    right: 8px;
}

/* products reviews with solcials connect */
#wp-social-login-connect-with{
    margin-top: 20px;
    display: block;
}

/********** product description *************/

.woocommerce ul.products li.product.grid .product-actions-wrapper .product-description,
.woocommerce ul.products li.product.masonry_item .product-actions-wrapper .product-description {
    display: none;
}
.woocommerce ul.products li.product.grid .product-actions-wrapper .product-description.show-in-grid,
.woocommerce ul.products li.product.masonry_item .product-actions-wrapper .product-description.show-in-grid {
    display: block;
}

/*************************************
* THUMBNAILS SINGLE PRODUCT SLIDER
**************************************/

.single-product.woocommerce .thumbnails .owl-prev, .single-product.woocommerce .thumbnails .owl-next {
    display: none;
    cursor: pointer;
    width: 27px;
    height: 26px;
    background: url('./images/slider-magnifier-arrow.png') no-repeat left center;
    position: absolute;
    top: 48%;
    margin-top: -2px;
}
.single-product.woocommerce .thumbnails .owl-next {
    background-position: right center;
    right: 0px;
}
.single-product.woocommerce .thumbnails .owl-prev {
    background-position: left center;
    left: 0px;
}
.single-product.woocommerce .thumbnails:hover .owl-prev, .single-product.woocommerce .thumbnails:hover .owl-next {
    display: block;
}

/*************************************
* REVIEWS VERIFICATION OWNERS CUSTOMER
*************************************/

#reviews div.box.info-box.woocommerce-verification-required {
    width: 50%;
    display: inline-block;
}

/**************************************
* QUICK VIEW
***************************************/

.quick-view-overlay {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    opacity: 0;
    background: rgba( 0, 0, 0, 0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
}
.quick-view-overlay.open {
    visibility: visible;
    opacity: 1;
}
.quick-view-overlay:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}
.quick-view-overlay .content-wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 1000px;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}
.quick-view-overlay.open .content-wrapper {
    visibility: visible;
}
.quick-view-overlay .main {
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
    background: #fff;
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
}
.quick-view-overlay.open .main {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container {
    position: relative;
    overflow: hidden;
}
.quick-view-overlay.product-quick-view .slider-quick-view img {
    width: 100%;
    height: auto;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container .es-nav-prev,
.quick-view-overlay.product-quick-view .slider-quick-view-container .es-nav-next {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 45%;
    border: 2px solid;
    border-radius: 3px;
    line-height: 21px;
    text-align: center;
    cursor: pointer;
    z-index: 999;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container .es-nav-prev {
    left: -50px;
    -webkit-transition: left 150ms ease-in-out 150ms;
    -moz-transition:    left 150ms ease-in-out 150ms;
    -o-transition:      left 150ms ease-in-out 150ms;
    transition:         left 150ms ease-in-out 150ms;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container:hover .es-nav-prev {
    left: 10px;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container .es-nav-next {
    right: -50px;
    -webkit-transition: right 150ms ease-in-out 150ms;
    -moz-transition:    right 150ms ease-in-out 150ms;
    -o-transition:      right 150ms ease-in-out 150ms;
    transition:         right 150ms ease-in-out 150ms;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container:hover .es-nav-next {
    right: 10px;
}

.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.images {
    width: 50%;
}

.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.images,
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product {
    margin-bottom: 0;
}
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.summary {
    padding: 30px 20px;
}


/*.quick-view-overlay.product-quick-view a.overlay-close.remove {*/
    /*border: 1px solid;*/
    /*position: absolute;*/
    /*top: 5px;*/
    /*right: 5px;*/
    /*width: 20px;*/
    /*height: 20px;*/
    /*text-align: center;*/
    /*font-weight: 800;*/
/*}*/
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.summary .rating-single-product,
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.summary form.cart,
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.summary div.product-share {
    text-align: left;
    float: none;
}
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.summary form.cart {
    margin-bottom: 30px;
}
.quick-view-overlay.product-quick-view .single-product.woocommerce .woocommerce-message {
    margin-top: 30px;
}

.quick-view-overlay.product-quick-view a.overlay-close.remove {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 6px;
    right: 6px;
    opacity: 1;
    cursor: pointer;
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
}

.quick-view-overlay.product-quick-view a.overlay-close.remove:before{
    content: "\f00d";
    font-family: 'FontAwesome'!important;
}

.quick-view-overlay .single-product.woocommerce div.product div.images span.added_to_cart_ico {
    position: absolute;
    z-index: 400;
    top: 0;
    left: 0
}

.quick-view-overlay.product-quick-view  .thumbnails {
    display: none;
}

/* firefox fix on hover

/* products slider */
li.type-product:hover div.product-actions-wrapper{
    z-index:99999999999999999;
}
/**************************************/

.woocommerce .blockUI.blockOverlay{position:relative}
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:12px;width:80px;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-6px;display:block;content:"";background:url(../../theme/assets/images/search.gif) no-repeat center;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}

/* === WC 2.6 === */

#customer_login .col-1 {
    float: left;
    width: 50%;
    padding: 0 15px;
    margin-bottom: 50px;
}

#customer_login .col-2 {
    float: right;
    width: 50%;
}

nav.woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}

div.woocommerce-MyAccount-content {
    float: left;
    width: 75%;
}

div.woocommerce-MyAccount-content {
    padding: 0 30px;
}

.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button.button {
    margin-top: -9px;
    float: right;
}

form.cart-page {
    margin-left: 0;
    padding-left: 0;
    float:left;
}

.woocommerce-cart .cart-user-info {
    margin-right: 0;
    padding-right: 0;
    float: right;
}

.woocommerce-shipping-calculator-box {
    margin-bottom: 30px;
    float: left;
    margin-left: 0;
    padding-left: 0;
}

.woocommerce .after-cart .woocommerce-shipping-calculator h3.head {
    margin-top: 0;
}

.woocommerce-tabs #comments ol.commentlist li .comment-text {
   border-bottom: none;
}

#reviews #comments ol.commentlist li {
    padding-top: 20px;
}

.woocommerce-tabs #comments ol.commentlist li .comment-text {
    padding-bottom: 0px;
}

/* === END WC 2.6 === */




/* yith woocommerce order traking */

a.track-button {
    display: inline !important;
    height: auto !important;
    padding:7px 18px !important;
    margin-right: 10px;
}

/* end yith woocommerce order traking */

/* yith woocommerce advanced reviews */

#tab-reviews div.reply {
    float:none;
}

#tab-reviews #review_form_wrapper {
    margin-top: 48px;
}

#tab-reviews .reply.review-actions {
    text-align: right;
}

#tab-reviews div.reply:not(.review-actions) {
    display: inline-block;
}

#tab-reviews div.review-inappropriate {
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin-right: 2px;
}

#reviews #comments ol.commentlist li {
    list-style: none;
}

/* end yith woocommerce advanced reviews */

/* woocoommerce advanced product quantity */

ul.products .product-buttons input.quantity {
    display: none;
}


/* yith woocommerce ajax serach */

.autocomplete-suggestion.autocomplete-selected {
    background: #f2f2f2;
}

.search_mini_content .sbHolder .sbOptions {
    z-index: 999;
}




#yith-ajaxsearchform input[type="submit"] {
    border-style: solid;
}

.sidebar .yith-ajaxsearch-filters {
    display: block!important;
    margin-bottom: 10px;
}

#yith-s {
    max-width: 180px;
    width: 100%;
    height: 40px;
    display: block;
    float: left;
    line-height: 20px;
    padding: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border:1px solid rgb(219, 219, 219);
}

/* yith woocommerce colors and labels variations */

ul.products .variations_form.cart {
    display: inline-block;
}


.yith_magnifier_gallery.owl-carousel:hover .owl-nav .owl-prev,
.yith_magnifier_gallery.owl-carousel:hover .owl-nav .owl-next {
    display: block !important;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.yith_magnifier_gallery.owl-carousel .owl-nav .owl-prev,
.yith_magnifier_gallery.owl-carousel .owl-nav .owl-next {
    display: block !important;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    text-indent: -99999px;
}


/* yith woocommerce product countdown */

div.product .ywpc-countdown {
    margin-left: 30px;
}

.ywpc-widget-products li.product {
    width: 100% !important;
    padding: 0;
}

/* wc 3.0 */

.single-product .woocommerce-product-gallery { width: 50%; margin-left: 0px !important; }
.single-product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger { display: none; }
.single-product .flex-viewport { border: 1px solid #dbdbdb; margin-bottom: 10px; }
.single-product .flex-viewport > .woocommerce-product-gallery { margin-top: 0px; margin-left: 0px; }
.single-product .flex-viewport > .woocommerce-product-gallery .onsale-icon { margin: 0; left: 0px; right: auto; top: 0px; }
.single-product .flex-viewport > .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide img.wp-post-image { width: 100% !important; }

.single-product ol.flex-control-nav.flex-control-thumbs { margin: 0 !important; position: static; }
.single-product ol.flex-control-nav.flex-control-thumbs li { width: 19%; margin: 0px 1% 5px 0px !important; float: left; display: block; }
.single-product ol.flex-control-nav.flex-control-thumbs li img { width: 100%; height: auto; border: 1px solid #dbdbdb; margin-right: 10px; cursor: pointer; }

.single-product .woocommerce-product-details__short-description { border-top: 1px solid #dbdbdb; }
.single-product .woocommerce-product-details__short-description p { padding: 15px 0 25px; }

/* wc 3.0 */
