/*
 Theme Name:   Gipsy Loka
 Description:  Fatmoon child theme
 Author:       R3n Pi2
 Author URI:   http://github.com/R3nPi2
 Template:     fatmoon
 Version:      1.0.0
 Text Domain:  gipsyloka
 */

/*
 COLORS:

 Grey background: #f1ece9;
  
 */

@import url('https://fonts.googleapis.com/css?family=Oswald:400,700');

.blog-estilo {
    font-size: 14px;
}

.blog-estilo a {
    color: #5b5b5b;
    letter-spacing: 1px;
    text-decoration: underline;
}

.promo-blog{
    background-color: #5bded0;
    height: auto;
    margin: 60px 0 0;
    max-width: 100%;
    padding: 22px;
    text-align: center;
}
/* aqui el codigo que desactivo el carrito*/
/*#basket-menu-switch {display: none !important;}*/

/* aqui el codigo que desactiva las lineas del footer*/
/*
.gipsyloka-footer .foot-content {
    border-top: 0 !important;
padding: 0 0;
color: #ccc;
}
*/
/* aqui el codigo que desactiva los espacios del footer*/
/*
#footer-2 {display:none !important}
#footer-3 {display:none !important}
.blog-estilo ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
*/

.blog-estilo li {
   background-color: #5b5b5b;
    color: #5bded0;
    display: inline-block;
    font-weight: bold;
    letter-spacing: 3px;
    margin: 14px 0 0 0;
    padding: 4px 10px;

}

.tip {
    font-family: Playfair Display,sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
}

.botonComun { 
    background-color: transparent;
    border: 2px solid #555;
    border-radius: 5px;
    color: #555;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    font-family: raleway;
}

.botonComun:hover {
    background-color: #555; 
    color: #f1ece9;
}


.blog-estilo h2 {
    font-size: 25px;
    height: auto;
    line-height: 28px;
    margin: -51px 0 30px;
    max-width: 100%;
    padding: 0 16%;
}

.blog-estilo h3 {
    font-family: raleway;
    font-size: 18px;
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
}

.blog-estilo p.subtitulo {
    color: #555;
    font-family: raleway;
    font-size: 16px;
    height: auto;
    margin: -1px 0 0;
    max-width: 100%;
    padding: 0 30px;
    text-align: center;
}

.promo-blog h4 {
    font-family: raleway;
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 3px;
}

.promo-blog a {
    font-family: raleway;
    text-decoration: underline #555;
    transition: background-color 0.5s ease 0s, color 0.5s ease 0s;
	text-decoration-line: none;
}

/* estilo formulario de contacto "Contact Form 7 */

.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="range"], .wpcf7-form input[type="date"], .wpcf7-form select, .wpcf7-form textarea
{
  background-color: #f5f5f5;
    border: 2px solid #5bded0;
    border-radius: 0;
    box-sizing: border-box;
    color: #5b5b5b;
    font-size: 12px;
    height: auto;
    line-height: 24px;
    padding: 9px 15px 7px;
    width: 100%;
}

.boton-formulario {

    border:1px solid red !important;
}

.wpcf7-form input[type="submit"]:hover, input[type="submit"]:focus, button[type="submit"]:hover, button[type="submit"]:focus 
{
     background-color: #5bded0 !important;
}


input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
input[type='number'] {
    -moz-appearance:textfield;
}

#footer .dark-sidebar .widget h3.title {
    color: #ccc;
    margin-bottom: 12px;
    font-size: 1.5em;
}

#footer .dark-sidebar .widget h3.title:after {
    content: '';
    border-bottom: 1px solid #ccc;
    display: block;
    width: 32px;
    margin: auto;
    margin-top:8px;
}
#footer .dark-sidebar .textwidget h1 {
    color: #ccc;
    line-height: 36px;
    margin-top: 0;
    font-size: 28px;
}
.site-layout-bordered #side-menu.at-right {
    margin-right: 20px;
}
.site-layout-bordered:not(.side-menu-open) #side-menu.at-right {
    margin-right: 0;
}

#footer .foot-content {
    padding-bottom: 32px;
}

.gipsyloka-footer {
   background-color: #484847; 
   position: relative;
   z-index: 1;
   display: inline-block;
   width: 100%;
   float: left;
}

.gipsyloka-footer h1,
.gipsyloka-footer h2,
.gipsyloka-footer h3,
.gipsyloka-footer h4,
.gipsyloka-footer h5,
.gipsyloka-footer h6 {
    color: #ccc;
    text-align: center;
    text-transform: uppercase;
}

.gipsyloka-footer.narrow .foot-widgets {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 70px;
}

.gipsyloka-footer .foot-content {
    border-top: 2px dashed #7f7f7d;
    padding: 32px 0;
    color: #ccc;
}

#footer-4.gipsyloka-footer .one-col .widget,
#footer-3.gipsyloka-footer .two-col .widget,
#footer-2.gipsyloka-footer .two-col .widget {
    margin-top: 0;
    padding: 0 64px;
    margin-left: 0;
}

#footer-2.gipsyloka-footer .two-col .widget:first-child {
    width: 70%;
}

#footer-2.gipsyloka-footer .two-col .widget:first-child .form-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 20px;
}
#footer-2.gipsyloka-footer .two-col .widget:first-child .your-email {
    width: 70%;
    display: inline-block;
}
#footer-2.gipsyloka-footer .two-col .widget:first-child input[type="email"] {
    width: 100%;
    max-width: 100%;
    border: 2px solid #f1ece9;
    background-color: #484847;
    color: #ccc;
}
#footer-2.gipsyloka-footer .two-col .widget:first-child input[type="submit"] {
    width: 30%;
    color: #484847;
    background-color: #f1ece9;
    border-radius: 0;
    height: 100%;
    padding: 1px;
    font-family: Raleway, sans-serif;
}

#footer-2.gipsyloka-footer .two-col .widget:last-child {
    width: 30%;
    text-align: center;
    border-left: 2px dashed #7f7f7d;
}
#footer-2.gipsyloka-footer .two-col .widget:last-child .widgettitle {
    margin-bottom: 0;
}
#footer-2.gipsyloka-footer .two-col .widget:last-child p {
   margin-top: 10px;
   line-height: 15px;
   margin-bottom: 0;
}

#footer-3.gipsyloka-footer .two-col .widget {
    text-align: center;
    width: 50%;
}
#footer-3.gipsyloka-footer .two-col .widget img {
    max-height: 44px;
    margin-top: 8px;
    margin-bottom: 8px;
}
#footer-3.gipsyloka-footer .two-col .widget:last-child {
    border-left: 2px dashed #7f7f7d;
}

#footer-3.gipsyloka-footer .foot-content p {
    margin-top: 0;
    margin-bottom: 0;
}
#footer-3.gipsyloka-footer .foot-content p:first-of-type {
    margin-top: 12px;
}
#footer-4.gipsyloka-footer .foot-content,
#footer-3.gipsyloka-footer .foot-content {
    padding: 15px 0;
}

#footer-4.gipsyloka-footer .foot-content {
    text-align: center;
    padding-bottom: 44px;
}
#footer-4.gipsyloka-footer .foot-content a {
    font-weight: bold;
}
#footer-4.gipsyloka-footer .foot-content a:last-of-type {
    color: #7f7f7d;
}
.top-menu ul {
    background-color: #454545;
}
.header-horizontal .top-menu li li a {
    border-top: 1px dashed #878787;
    border-bottom: 1px dashed #878787;
    margin: 0 22px;
    padding: 8px 0;
    text-align: center;
    text-transform: uppercase;
    color: #a5a5a5;
    margin-top: -1px;
    white-space: normal;
    line-height: 18px;
}
.mega-menu > ul {
    padding: 30px 0;
}
.mega-menu.mm_columns_2 > ul {
    left: -100%!important;
    margin-left: calc(-50% - 5px)!important;
}
.header-horizontal .top-menu > li > ul {
    left: -100%!important;
    margin-left: 21px;
}
.header-horizontal .top-menu > li.shop-menu > ul {
    margin-left: -184px;
}
/*
.header-horizontal .top-menu .open ul:before,
.mega-menu.open > ul:before {
    content: '';
    display: block;
    background-color: #454545;
    width: 44px;
    height: 8px;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -52px;
}
*/
@media only screen and (min-width: 1025px) {
    .top-menu > li:hover > a > span:after,
    .top-menu > li:hover > .title > span:after {
        content: '';
        display: block;
        background-color: #454545;
        width: 44px;
        height: 8px;
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: -28px;
    }
    .sticky-values .top-menu > li:hover > a > span:after,
    .sticky-values .top-menu > li:hover > .title > span:after {
        margin-top: -20px;
    }
}
#basket-menu {
    margin-left: -36px;
}
#basket-menu .widget {
    margin: 0 0 0 0;
}
#basket-menu-switch {
    color: #454545;
}
#header-tools .tools_button {
    border-radius: 0;
    color: #454545!important;
    height: 30px;
    border-width: 2px;
    line-height: 26px;
    margin-left: 6px!important;
}
#search-button {
    color: #454545!important;
    float: left;
}
#header-tools:before {
    float: left;
    margin-top: 2px;
    margin-right: 2px!important;
}
#header .head {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#header .head #header-tools {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.shop-menu > ul > li > .title {
    margin-top:0!important;
    text-align: center;
}
.shop-menu > ul > li > ul {
    padding-bottom: 0;
}
.header-horizontal .top-menu li.shop-menu li a {
    text-transform: none;
}
.mega-menu > ul > li::before {
    display: none;
}
.top-menu .mega-menu > ul > li > span.title {
    color: #ececec!important
}
.ediciones-especiales-wrapper {
    border: 1px dashed #02bcaf;
    margin: 6px 24px 0 6px;
}
.ediciones-especiales-wrapper h3 {
    color: #a5a5a5;
    text-align: center;
}
.ediciones-especiales-wrapper p {
    color: #a5a5a5;
    font-family: Raleway, sans-serif;
    white-space: normal;
    padding: 0 12px;
    text-align: center;
    margin-bottom: 0;
}
.ediciones-especiales-wrapper a {
    border: none!important;
    padding: 0 0 20px 0!important;
    color: #5bded0!important;
}
.top-menu > li > ul > li > ul > li > a:hover,
.top-menu > li > ul > li > a:hover {
    color: #ececec;
}

.products-list.search-no-results .layout-full #content, .products-list.search-no-results .layout-full_fixed #content, .products-list.search-no-results .layout-full_padding #content, .products-list.search-no-results .layout-parted .content-box, .products-list .layout-full #secondary, .products-list .layout-full_fixed #secondary, .products-list .layout-full_padding #secondary,
.products-list.search-no-results .layout-full #content, .products-list.search-no-results .layout-full_fixed #content, .products-list.search-no-results .layout-full_padding #content, .products-list.search-no-results .layout-parted .content-box, .products-list .layout-full #secondary, .products-list .layout-full_fixed #secondary, .products-list .layout-full_padding #secondary,
.products-list.search-no-results .layout-full #content, .products-list.search-no-results .layout-full_fixed #content, .products-list.search-no-results .layout-full_padding #content, .products-list.search-no-results .layout-parted .content-box, .products-list .layout-full #secondary, .products-list .layout-full_fixed #secondary, .products-list .layout-full_padding #secondary
.layout-full #content, .layout-full_fixed #content, .layout-full_padding #content,
.layout-parted .content-box, .layout-parted #secondary {
    background-color: #f1ece9;
}
.woocommerce.archive .layout-padding #content,
.woocommerce.archive .layout-fixed #content {
    padding-bottom: 44px;
}
.home .layout-padding #content,
.home .layout-fixed #content {
    padding-bottom: 0;
}
.titles .description {
    padding-top: 24px;
    color: #a4a4a2;
}
.title-bar .in h2 {
    margin: 25px 0 0 0;
}

.title-bar .in h1 {
    padding: 0 16%;
    text-align: center;
}

ul.vc_grid-filter {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    border-top: 4px solid #666;
    border-bottom: 4px solid #666;
    margin-top: 0;
}
ul.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item,
ul.vc_grid-filter li {
    padding: 15px 15px;
    font-family: Playfair Display, sans-serif;
    color: #7f7f7f
}
ul.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, ul.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    background-color: inherit;
}
ul.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item, ul.vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item, ul.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item {
    border: none;
}
/* Blog */
.post-9050 .formatter {
    padding-top: 34px;
}
.archive-item .metas {
    font-family: Playfair Display, sans-serif;
    font-weight: bold;
}
.archive-item .metas * {
    font-size: 11px;
}
.archive-item .metas .post-meta a {
    color: #484847;
}
.archive-item .more-link {
    font-family: Playfair Display, sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-color: #d3cecb;
    border-color: #d3cecb;
    border-radius: 0;
    background-image: none;
    font-family: Playfair Display, sans-serif;
    letter-spacing: 2px;
}
#nav_menu-4 {
    margin-top: 0;
}
#menu-shop-left-menu a {
    font-size: 14px;
    font-weight: bold;
}
#menu-shop-left-menu a {
    text-decoration: none;
    font-family: Playfair Display, sans-serif;
}
#menu-shop-left-menu > li > a {
    border-top: 4px solid;
    border-bottom: 4px solid;
    padding: 8px 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
    cursor: default;
    padding-left: 0;
}
.shop-menu-complementos {
    margin-top: 32px;
}
.shop-menu-complementos > ul,
.shop-menu-palos-y-ganchos > ul {
    margin-top: 24px!important;
}
.shop-menu-complementos > ul > li > a,
.shop-menu-palos-y-ganchos > ul > li > a {
    font-style: italic;
    letter-spacing: 2px;
    position: relative;
    padding-bottom: 15px;
    cursor: default;
    padding-left: 0;
}
.shop-menu-complementos > ul > li > a:after,
.shop-menu-palos-y-ganchos > ul > li > a:after {
    content: '';
    border: 2px solid;
    position: absolute;
    left: 0px;
    width: 32px;
    bottom: 4px;
}
.shop-menu-complementos > ul > li > ul,
.shop-menu-palos-y-ganchos > ul > li > ul {
    padding: 6px 0px 12px 0;
}
.shop-menu-complementos > ul > li > ul > li,
.shop-menu-palos-y-ganchos > ul > li > ul > li {
    margin-bottom: 18px;
    margin-top: 10px;
}
.shop-menu-complementos > ul > li > ul > li > a,
.shop-menu-palos-y-ganchos > ul > li > ul > li > a {
    padding: 4px 10px;
    letter-spacing: 2px;
    padding-left: 0;
    font-weight: normal!important;
    text-transform: uppercase;
    font-family: Raleway, sans-serif!important;
    font-size: 13px!important;
}
.shop-menu-complementos > ul > li > ul > li > ul > li,
.shop-menu-palos-y-ganchos > ul > li > ul > li > ul > li {
    margin-top: 4px;
}
.shop-menu-complementos > ul > li > ul > li > ul > li > a,
.shop-menu-palos-y-ganchos > ul > li > ul > li > ul > li > a {
    color: #888;
    font-weight: normal!important;
    font-family: Raleway, sans-serif!important;
    font-size: 13px!important;
    padding-left: 0;
}
.shop-menu-complementos > ul > li > ul > li > ul > li > a:before,
.shop-menu-palos-y-ganchos > ul > li > ul > li > ul > li > a:before {
    content: '\25B8';
    margin-right: 8px;
    font-size: 15px;
    color: #5bded0;
}
.shop-menu-palos-y-ganchos > ul > li.quiero-ver > ul > li {
    margin-bottom: 0;
    margin-top: 0;
}
.shop-menu-palos-y-ganchos > ul > li.quiero-ver > ul > li > a {
    color: #888;
    font-weight: normal!important;
    font-family: Raleway, sans-serif!important;
    font-size: 13px!important;
    padding-left: 0;
    text-transform: none;
    letter-spacing: 0;
    padding: 0;
    margin-top: 4px;
}
.shop-menu-palos-y-ganchos > ul > li.quiero-ver > ul > li > a:before {
    content: '\25B8';
    margin-right: 8px;
    font-size: 15px;
    color: #5bded0;
}
.shop-menu-palos-y-ganchos > ul > li.quiero-ver > ul > li > a:hover {
    color: #222;
}
.woocommerce-page #secondary {
    padding-top: 0;
}
.products_variant_under .product-details {
    background: #f1ece9 !important;
    padding: 12px 46px;
padding-bottom: 20px;
}
.woocommerce ul.products.products_variant_under li.product .button {
    top: 60%;
	overflow: hidden;
}
.shop-menu >ul >li.ediciones-especiales a {
    border: 1px dashed #5bded0;
}
.shop-menu >ul >li.ediciones-especiales >a {
    font-style: italic;
}
.woocommerce ul.products li.product .button {
    background-color: #d3ceca;
    border: 1px solid #94908d;
    border-radius: 0;
}
.woocommerce-page .title-bar.outside .page-title, .woocommerce-page .title-bar.outside h2 {
    color: #484848;
	text-transform: uppercase;
	word-break: inherit;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    text-transform: uppercase;
    font-size: 13px;
}
.woocommerce ul.products li.product .price {
    margin-top: 0;
}
ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 24px;
}
.woocommerce .woocommerce-info {
    background-color: grey;
    text-align: center;
}
.load-more-button {
    font-family: Playfair Display, sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
    color: #7f7f7d;
    background-color: #d3cecb;
    border-radius: 0;
    padding: 8px 12px;
}
.load-more-button:hover {
    background-color: #e3dedb;
    color: #535353;
}
.load-more-button .ll-animation {
    margin-top: 8px;
}
.description-wrapper {
    padding-top: 24px;
}
.description-wrapper p {
    line-height: 1.6em;
}
.product-share-wrapper h4,
.variations_form.radios h4,
.description-wrapper h4 {
    font-family: Raleway, sans-serif!important;
    position: relative;
    margin-bottom: 32px;
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    float: left;
    width: 100%;
    font-size: 13px!important;
    margin-top: 0;
}
.product-share-wrapper h4:after,
.variations_form.radios h4:after,
.description-wrapper h4:after {
    content: '';
    border: 2px solid #808080;
    width: 38px;
    position: absolute;
    bottom: -18px;
    left: 0;
}
header.title-bar + .product {
    padding-top: 0;
}
.single-product.woocommerce-page .title-bar.outside .overlay-color {
    padding-bottom: 44px;
}
.single-product.woocommerce-page .title-bar .titles .description {
    padding-top: 0;
    font-size: 15px;
	letter-spacing: 1px;
    font-weight: lighter;
}
.woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price {
    font-family: Helvetica;
    margin: 0;
    padding: 15px 0;
    border-top: 2px solid #808080;
    border-bottom: 2px solid #808080;
    letter-spacing: 1px;
    font-weight: normal;
}
.woocommerce div.product .summary .price > .amount {
    font-weight: normal;
    font-size: 22px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    margin-right: 12px;
}
.variations_form.radios ul{
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    display: inline-block;
}

.variations_form.radios ul li{
  color: #AAAAAA;
  display: block;
  position: relative;
  float: left;
  width: auto;
}

.variations_form.radios ul li input[type=radio]{
  position: absolute;
  visibility: hidden;
}

.variations_form.radios ul li label{
  color: #808080!important;
  display: block;
  position: relative;
  font-weight: 300!important;
  font-size: 1.1em!important;
  padding: 8px 20px 8px 32px;
  margin: 4px auto;
  height: 30px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  text-transform: none!important;
}
@media only screen and (min-width: 469px) {
	.variations_form.radios ul li.has-images {
	  margin-right: 10px;
	}
	.variations_form.radios ul li.has-images label {
	  height: auto;
	  padding: 0 0 0 0;
	  border: 2px solid transparent;
	  border-radius: 4px;
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	}
	.variations_form.radios ul li.has-images label span {
	  display: none;
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  align-items: center;
	  justify-content: center;
	  background-color: rgba(0,0,0,0.4);
	  color: white;
	}
	.variations_form.radios ul li.has-images:hover label span,
	.variations_form.radios ul li.has-images input[type=radio]:checked ~ label span {
	  display: flex;
	}
	.variations_form.radios ul li.has-images label img {
	  width: 100px;
	}
	.variations_form.radios ul li.has-images input[type=radio]:checked ~ label {
	  border-color: #454545;
	}
	.variations_form.radios ul li.has-images .check {
	  display: none!important;
	}
}
@media only screen and (max-width: 580px) {
  .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 100%;
  }
}
@media only screen and (max-width: 468px) {
	.variations_form.radios ul li.has-images label img {
		display: none!important;
	}
}
.variations_form.radios ul li label:hover {
    color: #454545!important;
}

.variations_form.radios ul li .check{
  display: block;
  position: absolute;
  border: 3px solid #808080;
  border-radius: 100%;
    height: 20px;
    width: 20px;
    top: 12px;
    left: 0px;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

.variations_form.radios ul li:hover .check{
    border-color: #454545;
}

.variations_form.radios ul li .check::before {
  display: block;
  position: absolute;
    content: '';
  border-radius: 100%;
  height: 14px;
  width: 14px;
  top: 3px;
    left: 3px;
  margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}

.variations_form.radios input[type=radio]:checked ~ .check {
  border: 3px solid #808080;
}

.variations_form.radios input[type=radio]:checked ~ .check::before{
  background: #454545;
}

.variations_form.radios input[type=radio]:checked ~ label{
  color: #808080;
}

.single_variation_wrap {
    display: block;
    float: left;
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
}
table.variations td {
    display: block;
    float: left;
    width: 100%;
}
.single_variation_wrap .variations_button {
    margin-top: 0;
}
.woocommerce div.product form.cart .button {
    width: auto;
    background-color: transparent;
    border-radius: 0;
    border: 2px solid #454545;
    color: #454545;
    font-family: Raleway, sans-serif!important;
    line-height: 42px;
   height: 44px;
}
.woocommerce .quantity .qty {
   height: 36px;
   border: none;
   background-color: transparent;
   font-weight: bold;
   color: #808080;
   font-family: Helvetica;
   width: 64px;
}
.qty-wrapper {
    display: inline-block;
    float: left;
    margin-right: 12px;
    border-top: 4px solid #808080;
    border-bottom: 4px solid #808080;
    margin-bottom: 18px;
}
.qty-wrapper .fa {
    cursor: pointer;
   float: left;
   line-height: 36px;
   width: 36px;
   text-align: center;
}
.woocommerce div.product form.cart div.quantity {
    margin-right: 0;
}
.woocommerce a.button {
    font-family: Raleway, sans-serif!important;
}
.woocommerce-page #content div.product form.cart {
    margin-bottom: 0;
}
.product-share-wrapper {
    margin-top: 18px;
}
.product-share-wrapper a {
    margin-right:12px;
    color: #808080;
    font-size: 1.4em;
}
.product-share-wrapper a:hover {
    color: #454545;
}
.product-share-wrapper a:last-of-type {
    margin-right:0;
}
.sku-wrapper {
position: absolute;
    bottom: -24px;
    left: 0;
    right: 0;
    padding-left: 80px;
    text-align: center;
}
.product .upsells > h2, .product .related > h2 {
    color: #808080;
    font-family: Raleway, sans-serif!important;
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product {
    width: 23%;
}
.related-tags {
    text-align: center;
    margin-bottom: 24px;
}
.product-labels {
    top: 4px;
    left: 4px;
}
.product-labels .ribbon {
    padding: 4px 12px;
    line-height: 20px;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
    color: #d4d1cf
}
.woocommerce div.product-labels .ribbon {
    color: #d4d1cf
}
.product-labels .ribbon.sale {
    background-color: #e78080;
}
.product-labels .ribbon.new {
    background-color: #68aaa7;
}
.product-labels .ribbon.limited {
    background-color: #83a562;
}
.product-labels .ribbon.out-of-stock {
    background-color: #a3a3a3;
}
.pswp__caption__center {
    display: none;
}
.only-small {
    display: none!important;
}
.related.products .product .product-details,
.home .woocommerce .product .product-details {
    display: none;
}
.woocommerce-product-gallery__trigger {
    display: none;
}
#menu-shop-left-menu .desplegable > ul {
    display: none;
}
#menu-shop-left-menu .desplegable .show-more {
    float: right;
    font-size: 0.8em;
    font-weight: bold;
    color: #02bcaf;
}
.woocommerce input[name="update_cart"].button:disabled,
.woocommerce input[name="update_cart"].button:disabled[disabled] {
    color: white;
}
.woocommerce input[name="update_cart"].button:disabled:hover,
.woocommerce input[name="update_cart"].button:disabled[disabled]:hover {
    color: inherit;
}
.woocommerce-no-major-page .title-bar.outside .overlay-color {
    background-color: transparent!important;
}
.related.products .related-tags {
    margin-bottom: 60px;
}
.related.products .related-tags,
.related.products .related-tags a {
    color: #808080;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 1px;
    text-decoration: none;
	text-transform: uppercase;
}
.related.products .related-tags a:hover {
    color: black;
}
.related.products h2 {
    margin-bottom: 38px;
}
.woocommerce-page .related ul {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce div.product .summary .woocommerce-variation-price p.price, .woocommerce div.product .summary .woocommerce-variation-price span.price {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 32px;
    padding: 0;
    padding-top: 0px;
    border-bottom: none;
    padding-top: 15px;
}
.woocommerce .woocommerce-message {
    background-color: transparent;
    color: #a4a4a2;
    border: 2px solid #484848;
}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-message a.button {
    border-bottom: 1px solid #5bddcf;
    color: #5bddcf!important;
}
.woocommerce .woocommerce-message a:hover,
.woocommerce .woocommerce-message a.button:hover {
    color: #a4a4a2!important;
    border-bottom-color: #a4a4a2!important;
    text-decoration: none;
}
.woocommerce .includes_tax {
    clear: left;
    display: block;
    font-size: 13px;
    color: #a4a4a2;	
}
.a13-light-variant #header-tools .tools_button,
.a13-light-variant #header-tools #search-button {
   color: #fff!important;
}
@media only screen and (max-width: 1024px) {
    .a13-sticky-variant.mobile-menu .navigation-bar .menu-container {
        background-color: #f5f5f5;
    }
    .header-horizontal .top-menu > li.shop-menu > ul {
        margin-left: 0;
    }
    .header-horizontal .top-menu li li a {
        border: none!important;
        text-align: left;
        padding-bottom: 10px!important;
    }
    .header-horizontal .top-menu li li a {
       padding-left: 0!important;
    }
    .header-horizontal .top-menu li li {
        padding-left: 8px;
    }
    .header-horizontal .top-menu > li > ul > li > ul > li > a {
        font-style: italic;
        padding-bottom: 0!important;
    }
    .header-horizontal .top-menu > li > ul > li > ul,
    .header-horizontal .top-menu > li > ul > li > ul > li > ul,
    .header-horizontal .top-menu > li > ul > li > ul > li > ul > li > a {
        padding-bottom: 0!important;
        padding-top: 0!important;
    }
    #footer-4.gipsyloka-footer .one-col .widget, #footer-3.gipsyloka-footer .two-col .widget, #footer-2.gipsyloka-footer .two-col .widget {
        padding: 0;
    }
    #footer .dark-sidebar .textwidget h1 {
        font-size: 22px;
        line-height: 28px;
    }
}
@media only screen and (max-width: 768px) {
    .woocommerce #content .theme-thumbs div.product div.images {
        margin-bottom: 32px;
    }
    .tools_button {
        display: none;
    }
    .only-small {
        display: block!important;
    }
    .menu-shop-left-menu-container {
        display: none!important;
    }
    .five-col .widget, .three-col .widget {
        width: 100%;
    }
    .foot-widgets .widget {
        margin-top: 18px;
    }
    #footer-3.gipsyloka-footer .two-col .widget,
    #footer-2.gipsyloka-footer .two-col .widget:last-child,
    #footer-2.gipsyloka-footer .two-col .widget:first-child {
        width: 100%;
    }
    .gipsyloka-footer.narrow .foot-widgets {
        padding: 0 12px;
    }
    .gipsyloka-footer .foot-content {
        padding: 8px 0;
        margin-left: 0;
    }
    #footer-3.gipsyloka-footer .two-col .widget:last-child,
    #footer-2.gipsyloka-footer .two-col .widget:last-child {
        border-left: none;
        border-top: 2px dashed #7f7f7d;
    }
}
@media only screen and (max-width: 400px) {
    #footer-2.gipsyloka-footer .two-col .widget:first-child input[type="submit"] {
        font-size: 8px;
    }
}
.button.product_type_variable.add_to_cart_button {
	overflow: hidden;
}
.back-button {
    position: absolute;
    top: 15px;
    left: -20px;
    background-color: transparent;
    border: 2px solid;
    padding: 5px 10px;
    text-transform: uppercase;
    font-family: Raleway, sans-serif;
    color: #a4a4a2;
    border-color: #a4a4a2;
    font-weight: 600;
}
@media only screen and (max-width: 768px) {
	.back-button {
		display: none;
	}
}
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
	color: #7f7f7f;
	border-bottom-color: #7f7f7f;
}
.woocommerce-page #content div.product .woocommerce-tabs .panel {
	border: 2px solid #7f7f7f;
}
.woocommerce #content div.product div.summary,
.woocommerce-page #content div.product form.cart,
table.variations tbody {
	display: flex;
	flex-direction: column-reverse;
}
.woocommerce-page #content div.product form.cart {
	margin-top: 0;
}
.single_variation_wrap {
	margin-top: 20px;
}
.woocommerce #content div.product div.summary {
	position: relative;
	padding-bottom: 100px;
}
.woocommerce #content div.product div.summary .product-share-wrapper {
	position: absolute;
	bottom: 0;
}
.more-models-wrapper {
    	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	left: 0;
    color:  #888;
    font-family: Playfair Display, sans-serif;
	font-weight: bold;
}
.layout-full #content, .layout-full_fixed #content, .layout-full_padding #content {
    background-color: transparent;
}
