/*
Theme Name:   	Closemarketing
Theme URI:    	https://www.closemarketing.es
Author:       	Closemarketing
Author URI:     	https://www.closemarketing.es
Template:     	storefront
Description:  	Tema realizado para Inussual Kicks.
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
*/

/**
 * ## Fonts
 * --------------------------- */

@font-face {
      font-family: 'Cormorant Garamond';
      src: url('fonts/CormorantGaramond-Regular.eot');
      src: local('☺'), url('fonts/CormorantGaramond-Regular.woff') format('woff'), url('fonts/CormorantGaramond-Regular.ttf') format('truetype'), url('fonts/CormorantGaramond-Regular.svg') format('svg');
      font-weight: normal;
      font-style: normal;
}

@font-face {
      font-family: 'Cormorant Garamond';
      src: url('fonts/CormorantGaramond-Bold.eot');
      src: local('☺'), url('fonts/CormorantGaramond-Bold.woff') format('woff'), url('fonts/CormorantGaramond-Bold.ttf') format('truetype'), url('fonts/CormorantGaramond-Bold.svg') format('svg');
      font-weight: 700;
      font-style: normal;
}

@font-face {
      font-family: 'Lato';
      src: url('fonts/Lato-Light.eot');
      src: local('☺'), url('fonts/Lato-Light.woff') format('woff'), url('fonts/Lato-Light.ttf') format('truetype'), url('fonts/Lato-Light.svg') format('svg');
      font-weight: 300;
      font-style: normal;
}

@font-face {
      font-family: 'Lato';
      src: url('fonts/Lato-Bold.eot');
      src: local('☺'), url('fonts/Lato-Bold.woff') format('woff'), url('fonts/Lato-Bold.ttf') format('truetype'), url('fonts/Lato-Bold.svg') format('svg');
      font-weight: 700;
      font-style: normal;
}

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

[class^="icon-"]:before,
[class*=" icon-"]:before,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-header .entry-title::before,
.flores::after,
.page-title::after,
.entry-title::after,
.gform_title::after,
.cta-velas::before,
.home .entry-header .entry-title::before,
.woocommerce-products-header__title::after {
      font-family: "icons";
      font-style: normal;
      font-weight: normal;
      speak: none;

      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      /* opacity: .8; */

      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;

      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;

      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      margin-left: .2em;

      /* you can be more comfortable with increased icons size */
      /* font-size: 120%; */

      /* Font smoothing. That was taken from TWBS */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;

      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-mail:before {
      content: '\e800';
}

.icon-down-open:before {
      content: '\e801';
}

.icon-up-open:before {
      content: '\e802';
}

.icon-cancel:before {
      content: '\e803';
}

.icon-tags:before {
      content: '\e804';
}

.icon-truck:before {
      content: '\e805';
}

.icon-search:before {
      content: '\e817';
}

.icon-account:before {
      content: '\e818';
}

.icon-cart:before {
      content: '\e819';
}

.icon-logoback:before {
      content: '\e81a';
}

.icon-logo:before {
      content: '\e81b';
}

.icon-american:before {
      content: '\f001';
}

.icon-bank:before {
      content: '\f005';
}

.icon-card:before {
      content: '\f012';
}

.icon-mastercard:before {
      content: '\f02d';
}

.icon-mastercard-line:before {
      content: '\f02e';
}

.icon-mastarcard-secure:before {
      content: '\f02f';
}

.icon-paypal:before {
      content: '\f033';
}

.icon-paypal-icon:before {
      content: '\f034';
}

.icon-stripe:before {
      content: '\f03e';
}

.icon-visa:before {
      content: '\f045';
}

.icon-applepay:before {
      content: '\f04c';
}

.icon-phone:before {
      content: '\f098';
}

.icon-youtube:before {
      content: '\f167';
}

.icon-instagram:before {
      content: '\f16d';
}

.icon-twitter:before {
      content: '\f304';
}

.icon-facebook:before {
      content: '\f308';
}

.icon-linkedin:before {
      content: '\f30c';
}

/**
 * # Body
 * ---------------------------------------------------------------------------------------------------- */

body,
button,
input,
textarea {
      font-family: 'Lato', sans-serif;
      font-weight: 300;
      line-height: 30px;
      font-size: 16px;
      color: #141414;
}
.home .site-content {
      margin-top: 0;
}

img {
      border-radius: 0;
}

.main-navigation ul li a {
      color: black;
}

.site-title a,
.main-navigation ul.menu li a,
.site-branding h1 a,
button.menu-toggle,
button.menu-toggle:hover,
.handheld-navigation .dropdown-toggle {
      color: #836D4D;
      text-transform: uppercase;
}

.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
      text-align: left;
}

.page-template-template-homepage .entry-content {
      font-size: 16px;
}

button.menu-toggle,
button.menu-toggle:hover {
      border-color: black;
}

.widget .widget-title,
.widget .widgettitle {
      border-bottom: none;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover>a,
.site-title a:hover,
.site-header ul.menu li.current-menu-item>a {
      color: black;
}

table th {
      background-color: #f8f8f8;
}

table tbody td {
      background-color: #fdfdfd;
}

table tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
      background-color: #fbfbfb;
}

.site-header,
.secondary-navigation ul ul,
.main-navigation ul.menu>li.menu-item-has-children:after,
.secondary-navigation ul.menu ul,
.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li>a,
.storefront-handheld-footer-bar ul li.search .site-search,
button.menu-toggle,
button.menu-toggle:hover {
      background-color: #ffffff;
}

p.site-description,
.site-header,
.storefront-handheld-footer-bar {
      color: #404040;
}

button.menu-toggle:after,
button.menu-toggle:before,
button.menu-toggle span:before {
      background-color: #333333;
}

h1,
h2,
h3,
h4,
h5,
h6,
.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
      letter-spacing: auto;
      line-height: 1.214;
      line-height: normal;
      font-family: 'Cormorant Garamond', sans-serif;
      font-style: normal;
      font-weight: normal;
      line-height: 58px;
      text-align: center;
      color: #141414;
      position: relative;
      z-index: 10;
      margin-bottom: 2rem;
      font-weight: 400;
}

h1 {
	margin: 3rem 0;
	line-height: 40px;
}

h2 {
      line-height: 38px;
      font-size: 1.5em;
      font-size: 48px;
}

h3 {
      line-height: 38px;
      font-size: 1.5em;
      font-size: 36px;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
      font-size: 36px !important;
}

h2,
h3,
h4 {
      margin: 5rem 5% 3rem;
}

.no-margin {
      margin: 0;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
      font-size: 1.6rem;
      margin: 0 5% 0;
}

h4 {
      line-height: 28px;
}

.page-template-template-homepage .entry-header h1 {
      font-size: 2em;
}

.widget h1 {
      border-bottom-color: #333333;
}

.secondary-navigation a {
      color: #6d6d6d;
}

.widget-area .widget a,
.hentry .entry-header .posted-on a,
.hentry .entry-header .post-author a,
.hentry .entry-header .post-comments a,
.hentry .entry-header .byline a {
      color: #727272;
}

a {
      color: #836d4d;
}

.hentry .entry-content a:not(.button):hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
.widget-title a:hover,
a:hover {
	text-decoration: underline;
}
.widget-title a,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
button a {
	color: black;
}


.site-footer .col-full p {
	float: left;
}

a:focus,
.button:focus,
.button.alt:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:focus,
input[type="submit"]:focus {
      outline: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wp-block-button a,
.widget a.button {
      background-color: #EAE6EC;
      border-color: #EAE6EC;
      color: #2A2A2A;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.widget a.button:hover {
      background-color: #efe8e8;
      border-color: #efe8e8;
      color: #333333;
}

button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt {
      background-color: #efe8e8;
      border-color: #efe8e8;
      color: #2A2A2A;
}

button.alt:hover,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
.button.alt:hover,
.widget-area .widget a.button.alt:hover {
      background-color: #2A2A2A;
      border-color: #2A2A2A;
      color: #ffffff;
}

.pagination .page-numbers li .page-numbers.current {
      background-color: #e6e6e6;
      color: #636363;
}

#comments .comment-list .comment-content .comment-text {
      background-color: #f8f8f8;
}

.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
      max-width: 100%;
}

.site-footer {
      background-color: #EAE6EC;
      color: #141414;
}

.site-footer .widget_nav_menu ul li {
      margin-bottom: .5em;
}

.wc-tab .site-footer {
      background-color: transparent;
}

.site-footer a:not(.button) {
      color: #141414;
      text-decoration: none;
}

.site-footer a:not(.button):hover {
      color: white;
}

.footer-widgets.col-3 .block {
	width: 100%;
	clear: both;
}

.site-footer .widget_nav_menu ul li {
	padding-left: 0;
}

/**
 * ## Widgets
 * --------------------------- */
.widget-area .widget {
	padding-right: 1.5rem;
}
.hentry .entry-content a:not(.button) {
      text-decoration: none;
}

.widget-title {
      font-weight: bold;
      font-size: 30px;
      line-height: 36px;
      color: #141414;
      text-align: left;
      margin: 0 0 0.5rem;
}

.widget_nav_menu ul li::before {
      content: none;
}

.widget_social {
      text-align: center;
}

.widget_social .icon {
      font-size: 2em;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
      background-size: 100% 30rem;
      background-position: 0 0;
      background-repeat: no-repeat;
}

.home.page:not(.page-template-template-homepage) .site-header {
      margin-bottom: 0;
}

.alignfull,
.full-width {
      position: relative;
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
}

.home .entry-header .entry-title {
      color: white;
      margin: 0 auto;
      position: relative;
}

.home .entry-header .entry-title::before {
      content: '\e81b';
      font-size: 5rem;
      position: relative;
      margin: 0 auto;
      width: 15rem !important;
}

.home .entry-header .entry-title::after {
	display: none;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content {
      color: #000000;
}

.site-header,
.secondary-navigation ul ul,
.main-navigation ul.menu>li.menu-item-has-children:after,
.secondary-navigation ul.menu ul,
.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li>a,
.storefront-handheld-footer-bar ul li.search .site-search,
button.menu-toggle,
button.menu-toggle:hover {
      background-color: white;
}

.home .site-header {
      margin-bottom: 0;
}

.widget .widget-title,
.widget .widgettitle {
      margin-bottom: 0;
}

.widget-area ul.category-sub-menu {
      list-style: none;
      margin-left: 0;
}

.widget-area ul.category-sub-menu .item {
      width: 100%;
      display: inline-block;
      margin: 0 0;
      padding: 0 0 .76923rem 0;
      border-bottom: 1px solid #e4e9ef;
      margin-bottom: .76923rem;
}

.widget-area ul.category-sub-menu .item a {
      color: black;
}

.widget-area ul.category-sub-menu .item a:hover {
      color: black;
}

/**
 * ## Categorías
 * --------------------------- */

.widget_categories {
	font-family: Lato;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* ## CTA Velas
--------------------------------------------- */

.cta-velas {
      position: relative;
      padding: 3rem 3rem 0;
}

.cta-velas::before {
      content: '\e81a';
      color: #836D4D;
      position: absolute;
      left: 30%;
      z-index: 10;
      font-size: 6rem;
      top: -4rem;
}

.cta-velas .ab-block-layout-column-inner:first-child {
	padding-left: 0 !important;
	margin: 3rem 0;
}

.cta-velas .wp-block-button {
	margin-bottom: 3rem;
}

/* ## Trabajos
--------------------------------------------- */

.single-trabajos .content-area {
	width: 100%;
}

.servicios-trabajo {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 2rem 0;
	grid-gap: 1rem;
}

.servicios-trabajo .item-servicio {
	position: relative;
}

.servicios-trabajo .item-servicio .image .wp-post-image {
	margin-bottom: 0;
}

.servicios-trabajo .item-servicio .image {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 1;
}

.servicios-trabajo .middle {
	transition: .5s ease;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	opacity: 0;
}

.servicios-trabajo .item-servicio:hover .middle{
	opacity: 1;
}

.servicios-trabajo .item-servicio:hover .image{
	opacity: 0.5;
}

.port-nav {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 2fr;
}

.port-nav a:hover {
	color: #836D4D;
}

.next-trabajo {
	grid-column: 4;
	text-align: right;
}

/**
 * ## Search & Filter Pro
 * --------------------------- */

 .searchandfilter ul li {
	 display: inline-block !important;
	 margin-right: 2rem !important;
 }

 .chosen-container .chosen-drop {
	 background: white !important;
 }

 .sf-field-submit input[type="submit"] {
	 padding: 0 3rem !important;
 }

/**
 * # Servicios
 * ---------------------------------------------------------------------------------------------------- */

.single-servicios .custom-header::after {
	content: ' ';
	background-image: url(./images/custom-header-after.png);
	background-repeat: no-repeat;
	width: 116px;
	position: absolute;
	left: 47%;
	background-size: 100%;
	z-index: 19;
	height: 100%;
	margin-top: 28rem;
 }

 .single-servicios .entry-title,
 .single-trabajos .entry-title {
	 margin-top: 5rem;
 }

 .single-servicios .entry-title::after {
	content: '\e81a';
	color: #EAE6EC;
	position: absolute;
	left: 43%;
	z-index: -1;
	font-size: 6rem;
	top: -3rem;	 
 }

 .single-servicios .newsletter-prefooter {
	 font-size: 18px;
	 color: #141414;
 }

.single-servicios .gform_title::after {
	color: #836D4D;
	top: -11rem;
	left: 45%;	
}

.single-servicios .newsletter-prefooter .button {
	text-transform: uppercase;
}

.newsletter-text {
	margin: 5rem 0;
	text-align: center;
	font-size: 22px;
	font-style: italic;
}

 /**
  * # Archive Blog
  * ---------------------------------------------------------------------------------------------------- */


.category .post .entry-title {
	margin: 1rem 0 0;
	font-size: 30px;
}

.category .hentry .entry-header {
	margin: 1rem 0;
	border-bottom: 0;
	text-align: center;
}

.hentry .wp-post-image {
	margin-bottom: 3rem;
}

.post .entry-title {
	text-align: left;
}

.post .entry-title a{
	font-family: Cormorant Garamond;
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	text-align: left;
	color: #141414;	
}

.post .entry-title::after {
	content: unset;
}

.post .entry-content p {
	margin: 0;
}

.cats-blog {
	font-family: Lato;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #141414;
	border-top: 1px solid #EAE6EC;
	margin-top: 1rem;
	padding-top: 0.5rem;
}

.archive.category .hentry:hover img {
	opacity: 0.2;
}

.archive.category .hentry:hover .entry-content a {
	font-weight: bold;
}

/**
 * # Single Blog
 * ---------------------------------------------------------------------------------------------------- */

 .single-post .hentry .entry-header {
	 border-bottom: none;
 }

 .single-post .hentry .entry-header .entry-title {
	margin: 0 0 1rem;
 }

 .single-post .post-date {
	font-family: Lato;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: #4A4A4A;	 
	text-align: left;
	margin-bottom: 2rem;
 }

 .single-blog-dest img {
	 margin-left: 0 !important;
	 width: 100%;
 }

/* ## WooCommerce
--------------------------------------------- */

.site-header-cart.menu .count {
	visibility: initial;
}

.woocommerce-variation-price {
	margin-top: 2rem;
}

.woocommerce-products-header__title.page-title {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	margin-top: 5rem;
  }	
}

ul.products li.product img {
	margin-bottom: 0.5em;
}

.single-product div.product .product_meta {
      border-top: none;
}

.quantity .input-text {
      background: none;
}

.woocommerce-products-header__title::after,
.flores::after,
.page-title::after,
.entry-title::after,
.gform_title::after {
      content: '\e81a';
      color: #EAE6EC;
      position: absolute;
      left: 45%;
      z-index: -1;
      font-size: 6rem;
      top: -3rem;
}

.single-product .entry-title {
	text-align: left;
}

.single-product .entry-title::after {
	content: unset;
}

.single-product div.product p.price {
      margin: 0.5em 0 2em;
}

.single-product div.product p.price,
.single-product .sale .summary .price del,
.single-product .sale .summary .price ins,
.single-product .summary .single_variation_wrap .price .amount,
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price ins {
      margin: 0 auto;
      padding: 0.3rem 0.5rem;
      background-color: #EAE6EC;
}

.single-product .entry-title {
	margin: 4rem 0 0;
}

.single-product div.product .single_variation .price {
	margin: 1.5em 0;
}

.single-product div.product p.price {
	margin: 1em 0;
	font-size: 18px;
	display: inline-block;
}

.single-product .summary .single_variation_wrap .price .amount {
	font-size: 24px;
	margin: 20px 0;
}

ul.products li.product .price {
      font-family: Lato;
      font-style: normal;
      font-weight: 500;
      line-height: 17px;
      text-align: center;
      letter-spacing: 0.05em;
	color: #141414;
	margin: 1rem 0;
}

.single-product .summary .price>span,
.single-product .summary .price ins {
      font-size: 120%;
}

.single-product .sale .summary .price {
      background: none;
      width: 10rem;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
}

.single-product .sale .summary .price del,
.single-product .sale .summary .price ins {
      padding: 0.3rem 1rem;
}

.single-product div.product form.cart {
      margin-bottom: 0;
}

.woocommerce-active .site-header .site-header-cart {
      padding: 0 0.5rem;
}

.home .storefront-product-section .section-title {
      padding: 0.5rem;
      position: relative;
}

.home .storefront-product-section.storefront-on-sale-products .section-title::after {
      border-top: 20px solid #CC0000;
}

.onsale {
      background-color: black;
      color: white;
      border: none;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
      color: white;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
	background-color: #EAE6EC;
	margin-bottom: 0;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button,
p.no-comments .button,
.woocommerce-info a{
	color: #836D4D;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
      color: #2A2A2A;
}

.stock.in-stock {
      margin-bottom: 0.4em;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
      height: 2.8rem;
}

a:focus,
button:focus,
input:focus,
textarea:focus {
	outline: 2px solid #836D4D;
}

#customer_details .col-1{
	margin-bottom: 0;
}

.single-product div.product table.variations .value {
      margin-bottom: 0;
}

.woocommerce-checkout h2,
.woocommerce-checkout h3 {
	margin: 10px 0;
	font-size: 20px;
	text-align: left;
}

.woocommerce-checkout #ship-to-different-address {
	margin: -10px 0 10px;
}

.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field {
	width: 30%;
	float: left;
	clear: none;
	margin-right: 5%;
}

.woocommerce-checkout #billing_state_field {
	clear: right;
	margin-right: 0;
}

.page-template-template-homepage .entry-content p:last-child {
      margin-bottom: auto;
}

.site-content .posted-on {
      font-family: 'Lato', sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      margin-bottom: 1rem;
}

.single-post .site-content .posted-on {
	margin-bottom: 2rem;
	display: block;
	text-align: center;
}

.single-product .wc-tab h2 {
	margin-top: 0;
}

.woocommerce-checkout .checkout .col2-set {
	width: 45%;
}

.woocommerce-checkout form.checkout {
	float: left;
}

#ship-to-different-address label {
	color: #836D4D;
	font-size: 2rem;
	margin-top: 3rem;
}

.checkout .woocommerce-billing-fields .validate-phone {
	width: 45%;
	float: left;
}

.checkout .woocommerce-billing-fields .validate-email {
	width: 45%;
	float: right;
	clear: none;
}

/**
 * ## WooCommerce
 * --------------------------- */

 .storefront-sticky-add-to-cart {
	 background-color: white;
 }

/**
 * ## Categorías Tienda
 * --------------------------- */

 .categorias-tienda {
	 display: grid;
	 grid-template-columns: repeat(5, 1fr);
	 margin: 5rem 0 2rem;
 }

 .categorias-tienda .item-cat {
	 text-align: center;
	 list-style-type: none;
 }

 .categorias-tienda .item-cat:hover img {
	opacity: 0.2;
	transition: all 0.2s ease;	 
 }

 .categorias-tienda .item-cat .title {
	font-family: Cormorant Garamond;
	font-style: normal;
	font-weight: 500;
	font-size: 25px;
	line-height: 36px;
	/* identical to box height */
	text-align: center;
	
	/* Texto */
	color: #141414;	 
 }

 .categorias-tienda .item-cat:hover .title {
	font-family: Cormorant Garamond;
	font-style: normal;
	font-weight: bold;
	font-size: 25px;
	line-height: 36px;
	text-align: center;
	color: #141414;	 
 }

/* ## WooCommerce Radio Buttons
--------------------------------------------- */
.woocommerce .variations .label label {
      color: black;
      font-size: 80%;
}

.hidden {
      display: none !important;
      visibility: hidden !important;
}

.tawcvs-swatches {
      overflow: hidden;
      padding: 5px;
}

.tawcvs-swatches .swatch {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: inline-block;
      line-height: 30px;
      text-align: center;
      margin-right: 5px;
      margin-bottom: 5px;
      cursor: pointer;
      border: 1px solid transparent;
      position: relative;
      opacity: 0.5;
}

.tawcvs-swatches .swatch.swatch-color {
      width: 50px;
}

.tawcvs-swatches .swatch.swatch-label {
	padding: 0 10px;
}

.tawcvs-swatches .swatch.selected {
      border: 2px solid black;
      background-color: white;
      color: black;
      opacity: 1;
}

.tawcvs-swatches .swatch.disabled {
      opacity: 0.1;
}

.tawcvs-swatches .swatch-color {
      text-indent: -9999px;
      border: 2px solid #ccc;
}

.tawcvs-swatches .swatch-color.selected {
      border-color: #333;
}

.tawcvs-swatches .swatch-color.selected:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg);
      content: "";
      width: 6px;
      height: 10px;
      display: block;
      border: solid #eee;
      border-width: 0 2px 2px 0;
      position: absolute;
      top: 8px;
      left: 11px;
}

.tawcvs-swatches .swatch-label {
      background-color: #f1f1f1;
}

.tawcvs-swatches .swatch-image {
      overflow: hidden;
}

.single-product div.product form.cart {
      padding: 0;
}

.shipping-advice {
      margin-top: 1.5em;
}

.shipping-advice p {
      margin-bottom: 0;
      font-size: 12px;
}

/**
 * # Pop-Up
 * ---------------------------------------------------------------------------------------------------- */

 .modal-link {
	 opacity: 0;
	 padding: 100%;
 }

 /**
  * ## Black Friday
  * --------------------------- */

  .wrapper-black-friday-product {
	  margin: 2rem 0 0;
  }

/**
 * ## Testimonials
--------------------------------------------- */

.ttshowcase_slider .ttshowcase_rl_quote {
	font-family: Lato;
	font-style: italic;
	font-weight: 300;
	font-size: 22px;
	line-height: 34px;
	text-align: center;
	margin-bottom: 20px;
}

/* ## WooCommerce Filter
--------------------------------------------- */
.woof_container {
      padding-bottom: 5px;
      margin-bottom: 9px;
}

.woof_container select {
      width: 100%;
}

ul.woof_list {
      margin: 0 !important;
}

.woof_list li {
      list-style: none !important;
      margin-bottom: 0.5em;
}

.woof_list label {
      vertical-align: middle;
      padding-top: 4px;
      padding-bottom: 4px;
}

.woof_childs_list {
      margin: 0 0 0 1.2em !important;
}

.woof_list .woof_radio_count {
      font-size: 80%;
      color: #b3b3b3;s
}

.woof_container_inner h4 {
      background-color: #EAE6EC;
      color: #43454b;
	padding: 0.3em 0.5em;
	margin: 0 0 1rem 0;
      font-weight: normal;
}

.widget-area .widget .woof_container_inner h4 a {
      color: #43454b;
      text-decoration: none;
      font-size: 1.7rem;
      margin: 0 0;
}

/**********************/
.woof_auto_show {
      position: relative;
      z-index: 1001;
}

.woof_sid_auto_shortcode .woof_container {
      float: left;
      width: 33%;
      min-width: 150px;
}


.woof_sid_auto_shortcode .woof_container_inner {
      padding-left: 5px;
}

.woof_submit_search_form_container {
      overflow: hidden;
      clear: both;
      margin: 9px 0 15px 0;
}

li.woof_childs_list_li {
      padding-bottom: 0 !important;
}

/********************/
div.woof_info_popup {
      position: fixed;
      top: 48%;
      left: 48%;
      z-index: 10001;
      display: none;
      overflow: hidden;
      padding: 20px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background-color: rgba(0, 0, 0, .6);
      -webkit-box-shadow:
            inset 0 0 0 1px rgba(0, 0, 0, .6),
            inset 0 0 0 2px rgba(255, 255, 255, .2);
      -moz-box-shadow:
            inset 0 0 0 1px rgba(0, 0, 0, .6),
            inset 0 0 0 2px rgba(255, 255, 255, .2);
      box-shadow:
            inset 0 0 0 1px rgba(0, 0, 0, .6),
            inset 0 0 0 2px rgba(255, 255, 255, .2);
      color: #fff;
      font-size: 22px;
      font-family: 'Nunito Sans', sans-serif;
}

/*************/

p.woof_tooltip {
      position: relative;
      display: inline;
      line-height: normal !important;
}

p.woof_tooltip span.woof_tooltip_data {
      position: absolute;
      width: auto;
      min-width: 140px;
      max-width: 300px;
      color: #FFFFFF;
      background: #000000;
      height: auto;
      min-height: 19px;
      line-height: normal;
      vertical-align: middle;
      text-align: center;
      visibility: hidden;
      border-radius: 6px;
      margin-top: -30px;
}

p.woof_tooltip span.woof_tooltip_data:after {
      /*
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	width: 0; height: 0;
	border-top: 8px solid #000000;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	*/
}

p:hover.woof_tooltip span.woof_tooltip_data {
      visibility: visible;
      opacity: 0.8;
      bottom: 10px;
      left: 50%;
      margin-left: -74px;
      z-index: 999;
}

.woof_tooltip_title {
      display: none;
}

.woof_step .price_slider_amount .button {
      display: none;
}

.woof_products_top_panel {
      overflow: hidden;
      line-height: 32px;
      margin: 5px 0 15px 0;
      display: none;
      position: relative;
      z-index: 99;
}

.woof_products_top_panel ul {
      margin: 0 !important;
      padding: 0 !important;
}

.woof_products_top_panel li {
      float: left;
      margin: 0 15px 0 0 !important;
      list-style: none !important;
}

.woof_products_top_panel li a {
      text-decoration: none;
}

.woof_products_top_panel li a:hover {
      text-decoration: none;
}

.woof_products_top_panel li span {
      padding-right: 16px;
      background-size: 12px 12px;
      background-repeat: no-repeat;
      background-position: right;
}

.woof_products_top_panel li span:after {
      content: '\e803';
}

.woof_products_top_panel li span:hover {
      background-size: 14px 14px;
}


/*****************************************************/
.woof_sid_auto_shortcode {
      background: #fff;
      border: solid 2px #aaa;
      -webkit-border-radius: 7px;
      -moz-border-radius: 7px;
      border-radius: 7px;
      -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
      -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
      box-shadow: inset 0px 1px 0px 0px #ffffff;
      background: #fdfdfd;
      /*
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fdfdfd), color-stop(1, #eee) );
	background:-moz-linear-gradient( center top, #fdfdfd 5%, #eee 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#eee');
	*/
      margin-bottom: 11px;
      clear: both;
}

.woof_sid_auto_shortcode.woof {
      padding: 16px;
}

/*
  .woof_sid_auto_shortcode h4{
	color: #000;
	margin: 0 0 5px 0 !important;
  }
  */


.woof_edit_view {
      position: relative;
      float: right;
      clear: both;
      opacity: 0.7;
      z-index: 9999;
      margin-top: -20px;
}

.woof_container_overlay {
      position: relative;
      border: solid 1px orange;
}

.woof_container_setter {
      position: relative;
}

.woof_container_overlay_item {
      display: none;
      color: red;
      padding: 4px;
}

.woof_container_overlay .woof_container_setter_link {
      display: inline-block;
      position: relative;
      float: right;
      clear: both;
      opacity: 0.8;
}

.woof_show_auto_form,
.woof_hide_auto_form {
      display: inline-block !important;
      margin-bottom: 3px !important;
}


.woof_show_auto_form,
.woof_hide_auto_form {
      background: url("img/autoshow_button.png");
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      width: 32px;
      height: 32px;
      display: inline-block;
      background-repeat: no-repeat;
}

.woof_show_auto_form_txt.woof_show_auto_form,
.woof_show_auto_form_txt.woof_hide_auto_form {
      width: auto;
      height: auto;
      background: none;
}

.woocommerce-ordering {
      position: relative;
      z-index: 3;
}

.woof_auto_show .woof_redraw_zone {
      position: relative;
      z-index: 1001;
}

.woof_auto_show .woof_price_search_container {
      position: relative;
      z-index: 1002;
}

.woof_price_search_container .price_slider_amount .price_label {
      float: left !important;
      display: inline-block;
      text-align: right !important;
}

.woof_childs_list_opener {
      vertical-align: middle;
      margin-left: 4px;
      display: inline-block !important;
}

.woof_childs_list_opener span {
      display: inline-block;
      background-size: 16px 16px;
      background-repeat: no-repeat;
      background-position: right;
      width: 18px;
      height: 18px;
}

.woof_childs_list_opener span.woof_is_closed:after {
      content: '\e801';
}

.woof_childs_list_opener span.woof_is_opened:after {
      content: '\e802';
}

.woof_childs_list_opener span:hover {
      background-size: 18px 18px;
}

.woof_list_checkbox li div {
      margin-top: 3px;
}

/* =Price Filter Widget
	    -------------------------------------------------------------- */
.woof .widget_price_filter .price_slider {
      margin-bottom: 1em;
}

.woof .widget_price_filter .price_slider_amount {
      text-align: right;
      line-height: 2.4em;
      font-size: 0.8751em;
}

.woof .widget_price_filter .price_slider_amount .button {
      font-size: 1.15em;
      float: right !important;
}

.woof .widget_price_filter .ui-slider {
      position: relative;
      text-align: left;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
      position: absolute;
      z-index: 2;
      width: 0.9em;
      height: 0.9em;
      -webkit-border-radius: 1em;
      -moz-border-radius: 1em;
      border-radius: 1em;
      border: 1px solid #141741;
      cursor: pointer;
      background: #2d338e;
      outline: none;
      top: -0.2em;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle:last-child {
      margin-left: -0.5em;
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
      position: absolute;
      z-index: 1;
      font-size: .7em;
      display: block;
      border: 0;
      background: #c0132c;
      -webkit-border-radius: 1em;
      -moz-border-radius: 1em;
      border-radius: 1em;
}

.woof .widget_price_filter .price_slider_wrapper .ui-widget-content {
      -webkit-border-radius: 1em;
      -moz-border-radius: 1em;
      border-radius: 1em;
      background: #d5d5d5;
}

.woof .widget_price_filter .ui-slider-horizontal {
      height: .5em;
}

.woof .widget_price_filter .ui-slider-horizontal .ui-slider-range {
      top: 0;
      height: 100%;
}

.woof .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
      left: -1px;
}

.woof .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
      right: -1px;
}


.woof .widget_price_filter .ui-slider .ui-slider-range {
      background-color: #EAE6EC;
      border: 0 none;
      border-radius: 1em;
      display: block;
      font-size: 0.7em;
      position: absolute;
      z-index: 1;
}

.woof .widget_price_filter .ui-slider-horizontal .ui-slider-range {
      height: 100%;
      top: 0;
}

.woof .widget_price_filter .ui-slider-horizontal .ui-slider-range {
      height: 100%;
      top: 0;
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
      background-color: #EAE6EC;
      border: 0 none;
      border-radius: 1em;
      display: block;
      font-size: 0.7em;
      position: absolute;
      z-index: 1;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
      background-color: #EAE6EC;
      border-radius: 1em;
      cursor: ew-resize;
      height: 1em;
      margin-left: -0.5em;
      outline: 0 none;
      position: absolute;
      top: -0.3em;
      width: 1em;
      z-index: 2;
}


.woof .widget_price_filter .price_slider_wrapper .ui-widget-content {
      background-color: #602053;
      border: 0 none;
      border-radius: 1em;
}

.woof .widget_price_filter .price_slider_wrapper .ui-widget-content {
      background: none repeat scroll 0 0 #d5d5d5;
      border-radius: 1em;
}

.woof .widget_price_filter .ui-slider-horizontal {
      height: 0.5em;
}

.woof .widget_price_filter .ui-slider {
      margin-left: 0.5em;
      margin-right: 0.5em;
      position: relative;
      text-align: left;
}

.woof .woocommerce .widget_price_filter .price_slider {
      margin-bottom: 1em;
}

.woof .widget_price_filter .ui-slider-horizontal {
      height: 0.5em;
}

.woof .widget_price_filter .ui-slider {
      position: relative;
      text-align: left;
}

.woof .widget_price_filter .price_slider {
      margin-bottom: 1em;
}

.woof_overflow_hidden {
      overflow: hidden;
}

.woof .chosen-drop {
      z-index: 10001 !important;
}

.chosen-results {
      z-index: 10001 !important;
}

.woof .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
      min-height: 18px !important;
}

.woof_sid_widget .woof_edit_view {
      display: none;
}

.woof_section_scrolled {
      overflow: auto;
      overflow-x: hidden;
      margin-bottom: 3px;
}

.woof_price_filter_dropdown {
      width: 100%;
}

.chosen-results li {
      margin-left: 0 !important;
}

.woof-padding-1 {
      padding-left: 12px !important;
}

.woof-padding-2 {
      padding-left: 24px !important;
}

.woof-padding-3 {
      padding-left: 36px !important;
}

.woof-padding-4 {
      padding-left: 48px !important;
}

.woof-padding-5 {
      padding-left: 60px !important;
}

/*******************************/

.chosen-container {
      margin-bottom: 3px;
}

.woof_search_is_going nav.woocommerce-breadcrumb+h1.page-title {
      display: none;
}

.woof_search_is_going nav.woocommerce-breadcrumb {
      display: none;
}

.woof_checkbox_label {
      margin-left: 7px;
}

.woof_checkbox_label_selected {
      font-weight: bold;
}

.woof_radio_label_selected {
      font-weight: bold;
}

.woof_checkbox_count {
      margin-left: 3px;
}

.woof_radio_label {
      margin-left: 5px;
      font-size: 1em;
}

.woof_radio_count {
      margin-left: 2px;
}

a.woof_front_toggle {
      float: right;
}

/*
  a.woof_front_toggle{
	float:right;
	text-decoration: none;
	display: block;
	padding: 0 3px 0 3px;
	border: solid 1px #000;
	border-radius: 20px;
	line-height: normal !important;
	text-align: center;
	vertical-align: middle;
	min-width: 20px;
	min-height: 20px;
  }
  
  a.woof_front_toggle:hover{
	border: solid 1px #bbb;
  }
  
  */

.woof_closed_block {
      display: none;
}

.woof_radio_term_reset_visible {
      display: inline-block !important;
      padding: 2px 0 0 7px;
}

.woof label {
      cursor: pointer;
}

.woof_hidden_term {
      display: none !important;
}

.woof_open_hidden_li {
      clear: both;
      display: block !important;
      text-align: center;
}

.woof_open_hidden_li a {
      outline: none !important;
}

.woof_open_hidden_li img {
      box-shadow: none !important;
}

a.woof_start_filtering_btn {
      display: inline-block;
      padding: 9px 12px;
      border: solid 2px #ccc;
      border-radius: 7px;
      /*color: #00C3E4 !important;*/
      text-decoration: none !important;
      transition: all .5s;
}

a.woof_start_filtering_btn:hover {
      color: #0073d2 !important;
      border-color: #0073d2;
      text-decoration: none;
}

a.woof_start_filtering_btn2 {
      display: inline-block;
      padding: 9px 12px;
      border: solid 2px #0073d2;
      border-radius: 7px;
      text-decoration: none !important;
      color: #0073d2 !important;
}

.woof_price_filter_txt {
      width: 75px !important;
}

a.chosen-single {
      text-decoration: none !important;
}

.chosen-container-single .chosen-single span {
      font-size: 15px;
}

.chosen-container-single .chosen-single {
      height: 27px !important;
      line-height: 25px !important;
}

.chosen-container-single .chosen-single div b {
      background-position: 0 4px !important;
}

/*shortcode skins*/

.woof_sid_flat_grey .chosen-container-single .chosen-single {
      border-radius: 0px;
      background: none;
      background-color: #fff;
      box-shadow: none;
      border: 2px solid #aaa;

}

.woof_sid_flat_grey .chosen-container-active.chosen-with-drop .chosen-single {
      border: 2px solid #aaa;
      border-radius: 0;
      background-image: none;
      box-shadow: none;
}

.woof_sid_flat_grey .chosen-container-active {
      background: none;
      background-color: #fff;
      box-shadow: none;
}

.woof_sid_flat_grey .chosen-container-multi .chosen-choices {
      background-image: none;
      border: 2px solid #aaaaaa;
}

.woof_sid_flat_grey .chosen-container-active .chosen-choices {
      box-shadow: none;
      border: 2px solid #97b6be;
}

.woof_sid_flat_grey .chosen-container .chosen-results li.highlighted {
      background-color: #97b6be;
      background-image: none;
      color: #fff;
}

.woof_sid_flat_grey .chosen-container-multi .chosen-choices li.search-choice,
.woof_sid_flat_dark .chosen-container-multi .chosen-choices li.search-choice {
      border: 2px solid #aaa;
      border-radius: 0px;
      background-color: transparent;
      ;
      background-image: none;
      box-shadow: none;
}

.woof_sid_flat_grey .chosen-container .chosen-drop {
      border: 2px solid #aaa;
      border-top: 0;
      background: #fff;
      box-shadow: none;
}

.woof_sid_flat_grey .woof_submit_search_form_container button {
      border: 2px solid #aaa;
      background: #fff;
      box-shadow: none;
}

.woof_sid_flat_grey .woof_submit_search_form_container button:hover {
      background-color: #97b6be;
}

.woof_sid_flat_grey .woof_submit_search_form_container,
.woof_sid_flat_dark .woof_submit_search_form_container {
      margin: 0px;
}


.woof_sid_flat_grey .woof_redraw_zone select,
.woof_sid_flat_grey .woof_redraw_zone input {
      width: 100%;
}

.woof_sid_flat_grey .irs-bar,
.woof_sid_flat_dark .irs-bar {
      border-top: 1px solid #97b6be;
      border-bottom: 1px solid #97b6be;
      background: #97b6be;

}

.woof_sid_flat_grey .irs-from,
.woof_sid_flat_grey .irs-to,
.woof_sid_flat_grey .irs-single {
      color: #fff;
      background: #97b6be;
}

.woof_sid_flat_dark .irs-from,
.woof_sid_flat_dark .irs-to,
.woof_sid_flat_dark .irs-single {
      color: #fff;
      background: #97b6be;
}

.woof_sid_flat_grey .irs-slider,
.woof_sid_flat_dark .irs-slider {
      border: 2px solid #AAA;
      background: #DDD;
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
}

.woof_sid_flat_grey .irs-line,
.woof_sid_flat_grey .irs-line {
      background: #EEE;
      border: 2px solid #AAA;
}

.woof_sid_flat_grey .woof_container h4 {
      margin-bottom: 11px !important;
      font-size: 1.32em !important;
      background: #a0bcc385;
      padding: 11px 7px;
      color: #333;
      line-height: 1.12em !important;
      text-align: center;
}

.woof_sid_flat_grey {
      background: #fff;
      border: solid 2px #aaa;
      background: #fdfdfd;
      margin-bottom: 11px;
      margin-top: 30px;
      padding: 12px;
}

.woof_sid_flat_grey .woof_select_radio_check dt.woof_select_radio_check_opened a {
      background-color: #a0bcc385;
      color: #fff !important;
      border: solid 1px #fff;
}

.woof_sid_flat_grey .woof_select_radio_check dt a {
      border: solid 2px #aaa;
      border-radius: 0px;
}

.woof_sid_flat_grey .woof_color_term:hover,
.woof_sid_flat_dark .woof_color_term:hover {
      border-color: #444;
      transform: scale(1.1, 1.1);
      transition-duration: 1s;
      border-style: solid;
}

.woof_sid_flat_grey .woof_color_term.checked,
.woof_sid_flat_dark .woof_color_term.checked {
      transform: scale(1.1, 1.1);
}

.woof_sid_flat_grey .woof_color_term,
.woof_sid_flat_dark .woof_color_term {
      border-radius: 0px;
}

.woof_sid_flat_dark {
      border: solid 2px #aaa;
      background: #4e4d4d;
      margin-bottom: 11px;
      margin-top: 30px;
      padding: 12px;
      color: #e2e6e7;
}

.woof_sid_flat_dark .woof_redraw_zone select,
.woof_sid_flat_dark .woof_redraw_zone input {
      width: 100%;
}

.woof_sid_flat_dark .chosen-container-single .chosen-single {
      border-radius: 0px;
      background: none;
      background-color: #4e4d4d;
      box-shadow: none;
      border: 2px solid #e2e6e7;
      color: #e2e6e7;

}

.chosen-container .chosen-drop {
      border: 2px solid #4d4d4;
      background: #4e4d4d;
      box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}

.woof_sid_flat_dark .chosen-container-active.chosen-with-drop .chosen-single {
      border: 2px solid #e2e6e7;
      border-radius: 0;
      background-image: none;
      box-shadow: none;
}

.woof_sid_flat_dark .chosen-container-active {
      background: none;
      background-color: #4e4d4d;
      box-shadow: none;
}

.woof_sid_flat_dark .chosen-container-multi .chosen-choices {
      background-image: none;
      background-color: #4e4d4d;
      border: 2px solid #e2e6e7;
}

.woof_sid_flat_dark .chosen-container-multi ul.chosen-choices li.search-field input {
      color: #e2e6e7;
}

.woof_sid_flat_dark .chosen-container .chosen-results li.no-results {
      background: #97b6be;
}

.woof_sid_flat_dark .chosen-container-active .chosen-choices {
      box-shadow: none;
      border: 2px solid #e2e6e7;
}

.woof_sid_flat_dark .chosen-container .chosen-results li.highlighted {
      background-color: #97b6be;
      background-image: none;
      color: #e2e6e7;
}


.woof_sid_flat_dark .chosen-container .chosen-drop {
      border: 2px solid #e2e6e7;
      border-top: 0;
      background: #4e4d4d;
      box-shadow: none;
}

.woof_sid_flat_dark .chosen-container-single .chosen-drop {
      border-radius: 0px;
}

.woof_sid_flat_dark .woof_color_term {
      border: 0px solid #e2e6e7;
}

.woof_sid_flat_dark .woof_color_term.checked {
      border: 3px solid #e2e6e7;
}

.woof_sid_flat_dark .woof_container h4 {
      margin-bottom: 11px !important;
      font-size: 1.32em !important;
      background: #a0bcc385;
      padding: 11px 7px;
      color: #e2e6e7;
      line-height: 1.12em !important;
      text-align: center;
}

.woof_sid_flat_dark .woof_submit_search_form_container button {
      border: 2px solid #e2e6e7;
      background: #4e4d4d;
      box-shadow: none;
      color: #e2e6e7;
}

.woof_sid_flat_dark .woof_submit_search_form_container button:hover {
      background-color: #97b6be;
}

.woof_sid_flat_dark .woof_select_radio_check dt.woof_select_radio_check_opened a {
      background-color: #a0bcc385;
      color: #e2e6e7 !important;
      border: solid 2px #e2e6e7;
}

.woof_sid_flat_dark .woof_select_radio_check dt a {
      background-color: #4e4d4d;
      color: #e2e6e7 !important;
      border: solid 2px #e2e6e7;
      border-radius: 0px;
}

.woof_sid_flat_dark .woof_select_radio_check dd ul.woof_list {
      background-color: #4e4d4d;
      color: #e2e6e7;
}

.woof_sid_flat_dark input[type=search]:focus,
.woof_sid_flat_dark input[type=text]:focus,
.woof_sid_flat_dark textarea:focus {
      background: #a0bcc385;
      color: #e2e6e7;
}

.woof_sid_flat_dark .woof_text_search_container input[type='search'],
.woof_sid_flat_dark input[type='search'] {
      background: #4e4d4d;
      color: #e2e6e7;
      border: solid 2px #e2e6e7;
}

.woof_sid_flat_dark .woof_text_search_container input[type='search']::placeholder,
.woof_sid_flat_dark input[type='search']::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #a0bcc3;
      opacity: 1;
      /* Firefox */
}

.woof_sid_flat_dark .irs-max,
.woof_sid_flat_dark .irs-min {
      background: #a0bcc385;
      color: #e2e6e7;
}

.woof_sid_flat_grey .woof_list_label li .woof_label_term:hover,
.woof_sid_flat_grey .woof_list_label li .woof_label_term.checked {
      background-color: #97afb5;
      border-color: #a0bcc385;
      color: #fff;
}

.woof_sid_flat_dark .woof_list_label li .woof_label_term:hover,
.woof_sid_flat_dark .woof_list_label li .woof_label_term.checked {
      background-color: #a0bcc385;
      border-color: #a0bcc385;
      color: #e2e6e7;
}

.woof_sid_flat_dark .woof_list_label li .woof_label_term {
      color: #728a90;
}

.woof_sid_flat_dark .easy-autocomplete-container ul {
      background: none repeat scroll 0 0 #4e4d4d;
      ;
      border-top: 1px dotted #ccc;
      display: none;
      margin-top: 0;
      padding-bottom: 0;
      padding-left: 0;
      position: relative;
      top: -1px;
}

.woof_sid_flat_dark .easy-autocomplete-container ul li.selected {
      background: none repeat scroll 0 0 #a0bcc385;
}

/*columns*/
.woof_auto_4_columns .woof_container {
      display: inline-block;
      vertical-align: top;
      width: 24%;
      /*float: left;*/
      /*width: 25%;*/
      padding: 5px;
      min-width: 150px;
}

.woof_auto_3_columns .woof_container {
      display: inline-block;
      vertical-align: top;
      width: 32%;
      /*float: left;*/
      /*width: 33%;*/
      padding: 5px;
      min-width: 150px;
}

.woof_auto_2_columns .woof_container {
      display: inline-block;
      vertical-align: top;
      width: 49%;
      /*float: left;*/
      /*width: 50%;*/
      padding: 5px;
      min-width: 150px;
}

.woof_auto_1_columns .woof_container {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      /* float: left;*/
      /*width: 100%;*/
      padding: 5px;
      min-width: 150px;
}

.woof_auto_1_columns .woof_list_checkbox li,
.woof_auto_1_columns .woof_list_radio li {
      /*display: inline-block;*/
}

.woof_auto_1_columns .woof_authors li {
      display: inline-block;
      margin-left: 10px;
}

.woof_auto_1_columns .woof_container_select_radio_check .woof_list_checkbox li,
.woof_auto_1_columns .woof_container_select_radio_check .woof_list_radio li {
      display: block;
}

/********************************************/


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
      .woof_sid_auto_shortcode .woof_container {
            clear: both;
            width: 100%;
      }

      .woof_sid_auto_shortcode .woof_container .chosen-container {
            width: 100% !important;
      }

      .woof_sid_auto_shortcode .woof_container_select .woof_block_html_items,
      .woof_sid_auto_shortcode .woof_container_slider .woof_block_html_items,
      .woof_sid_auto_shortcode .woof_by_rating_container .woof_container_inner {
            height: auto !important;
            min-height: auto !important;
            max-height: auto !important;
      }
}

.easy-autocomplete-container ul {
      margin: 0 !important;
}

.woof_tooltip_templates {
      display: none;
}

.woof_container_inner .woof_tooltip_header {
      display: inline-block;
      height: 15px;
      width: auto;
      vertical-align: middle;
}

.woof_tooltip_title {
      font-size: 18px;
      font-weight: bold;
      color: #2c2c2c;
}

/**
 * ## WooCommerce checkout
 * --------------------------- */

.woocommerce-billing-fields #billing_email_field,
.woocommerce-billing-fields #billing_country_field,
.woocommerce-billing-fields #billing_state_field,
.woocommerce-additional-fields #datepicker_field,
.woocommerce-billing-fields #billing_postcode_field {
	float: left;
	width: 46%;
	clear: none;
}

.woocommerce-billing-fields #billing_first_name_field {
	margin-right: 10px;
}
.woocommerce-billing-fields #billing_last_name_field {
	width: 46%;
}

.woocommerce-billing-fields #billing_city_field,
.woocommerce-additional-fields #daypart_field,
.woocommerce-billing-fields #billing_phone_field {
	float: right;
	width: 49%;
	clear: none;
	margin-right: 0;
}
.woocommerce-additional-fields__field-wrapper #order_comments_field {
	clear: both;
}
#daypart_field .select2-selection,
.woocommerce-billing-fields .address-field .select2-selection {
	padding: 10px 0;
	height: 48px;
}

/**
 * ## WooCommerce Date picker
 * --------------------------- */

.woocommerce-checkout table.ui-datepicker-calendar thead th {
	padding: 0.8em;
}
.woocommerce-checkout .ui-datepicker,
.woocommerce-checkout .ui-datepicker-header {
	background-color: white;
	z-index: 100 !important;
}

.woocommerce-checkout .ui-datepicker-header .ui-datepicker-next {
	float: right;
}

.woocommerce-checkout .ui-datepicker-header .ui-datepicker-title {
	text-align: center;
}
/**
 * # 404
 * ---------------------------------------------------------------------------------------------------- */

 .error404 .widget_product_categories .widgettitle {
	 font-size: 3rem;	 
	 line-height: 3rem;
	 margin-top: 0;
 }

/**
   * # Newsletter
   * ---------------------------------------------------------------------------------------------------- */

.newsletter-prefooter {
      background-color: white;
}

.single-servicios .newsletter-prefooter {
	background-image: url(./images/cta-servicios.png);
	padding: 2rem 0 8rem;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

.single-servicios .newsletter-prefooter .woocommerce-products-header__title::after, 
.single-servicios .newsletter-prefooter .flores::after, 
.single-servicios .gform_title::after {
	color: #836D4D;
	top: -11rem;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
      margin-top: -3px;
}

.wrapper-servicios-trabajo {
	margin-top: 3rem;
}

.wrapper-servicios-trabajo h2 {
	text-align: center;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
}

.single:not(.single-post):not(.single-product) .col-full p {
	padding: 0 10%;
}

/**
 * # Archive Blog
 * ---------------------------------------------------------------------------------------------------- */

 .archive.category .hentry {
	 display: inline-block;
	 width: 20%;
	 vertical-align: top;
	 margin-right: 4.6%;	 
 }

/* ## Footer
--------------------------------------------- */
.method-payments {
      text-align: center;
      margin-bottom: 3rem
}

.method-payments .icon {
      margin: 0 3rem;
      font-size: 2rem;
}

.logo-footer {
      margin-bottom: 2rem;
}

.logo-footer .icon-logo {
      font-size: 3rem;
}

/* ## Footer Agencia
--------------------------------------------- */
a.agencia {
      display: block;
      background: url(images/dist/firma-web-closemarketing.png) no-repeat;
      height: 35px;
      width: 113px;
}

a.agencia:hover {
      background-position: 0 -35px;
}

.site-footer .pull-right {
      float: right !important;
}

.storefront-breadcrumb {
      margin: 0;
}

.widget-area .widget a:not(.button) {
	font-weight: 300;
	text-decoration: none;
}
.widget-area .widget a:hover {
	font-weight: 700;
}

@media screen and (min-width: 768px) {

	h2 {
		line-height: 28px;
	}
	.single-post .site-content {
		margin-top: 60px;
	}
	.post-type-archive-product.right-sidebar .content-area {
		float: right;
	}
	.post-type-archive-product.right-sidebar .widget-area {
		float: left;
		margin-top: 10rem;
	}
      .primary-navigation {
            margin-top: -1rem;
      }

      .hentry .entry-header.no-thumbnail {
            margin-top: 4rem;
      }

      .main-navigation ul.menu>li>a,
      .main-navigation ul.nav-menu>li>a {
            padding: 0.5em 0.6em;
      }

      .woocommerce-active .site-header .site-branding {
            width: 24%;
            float: left;
            margin-right: 4.347826087%;
      }

      .site-header-cart .cart-contents {
		padding: 0.718em;
		text-align: right;
      }

      .woocommerce-active .site-header .site-search {
            width: 31%;
            float: left;
            margin: 0;
            clear: none;
      }

      .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
            width: auto;
            float: right;
            margin: .8em 0 0;
      }

      .storefront-primary-navigation {
            margin-top: 0;
      }

      .storefront-primary-navigation li.menu-item-home {
            background: white;
            border-radius: 50%;
            padding: 1rem 2rem;
      }

      .storefront-primary-navigation li.menu-item-home a {
            background-image: url(images/dist/logo.svg);
            text-indent: -9999em;
            width: 58px;
            height: 73px;
            background-repeat: no-repeat;
      }

      .newsletter-prefooter .gform_wrapper {
            margin: 0 10%;
      }

      .newsletter-prefooter .gform_description {
            margin: 0 5%;
            text-align: center;
      }

      .woocommerce-active .site-header .main-navigation {
            width: 100%;
      }

      .main-navigation ul.menu,
      .main-navigation ul.nav-menu {
            text-align: center;
            margin-bottom: -3em;
      }

      .secondary-navigation ul li {
            margin: 0 0.5rem;
      }

      .secondary-navigation ul li:last-child {
            margin-right: 0;
      }

      .secondary-navigation ul.menu a:hover {
            color: black;
      }

      .secondary-navigation ul.menu a {
            padding: 0;
            color: #737781;
      }

      .main-navigation ul.menu ul.sub-menu,
      .main-navigation ul.nav-menu ul.children {
            background-color: #f0f0f0;
      }

      .site-header {
            border-bottom-color: #f0f0f0;
            padding-top: 0;
            padding-bottom: 0;
      }

      .site-header .site-branding {
            margin-bottom: 0;
      }

      .single-product div.product .woocommerce-product-gallery {
            width: 69%;
		margin: 4rem 0 2rem 0;
	}

	.woocommerce-tabs ul.tabs {
		width: 19%;
	}
	.woocommerce-tabs .panel {
		width: 75%;
	}
	.single-product div.product .variations_button {
		padding-top: 0;
	}
	
	.wp-block-blockgallery-masonry {
		margin: 3rem 0;
	}

      .single-product div.product .summary {
            width: 27.9411764706%;
      }

      .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
            padding-bottom: 0;
            padding-top: 22rem;
      }

      .image-featured {
            position: relative;
		z-index: -1;
		text-align: center;
      }

      .home .entry-header::after,
      .image-featured::after {
            content: '';
            display: inline-block;
            width: 14rem;
            height: 14rem;
            -moz-border-radius: 7.5px;
            -webkit-border-radius: 7.5px;
            border-radius: 50%;
            background-color: white;
            position: absolute;
            left: 44%;
      }

      .image-featured::after {
            bottom: -10rem;
            left: 45%;
      }

      .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded {
            margin-top: 5rem;
            position: relative;
      }

      .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded p {
            position: relative;
            z-index: 10;
      }

      .site-header-cart.focus .widget_shopping_cart,
      .site-header-cart:hover .widget_shopping_cart {
            background-color: white;
            color: #836D4D;
      }

      .page-template-template-landing .site-header {
            margin-bottom: 1rem;
      }

      .page-template-template-landing .site-branding {
            float: none !important;
            margin: 0 auto !important;
      }

      .footer-widgets {
            padding-top: 0;
            border-bottom: none;
      }

      .site-header-cart .cart-contents::after {
            content: '\e819';
            margin-top: -0.5rem;
      }

      .site-header-cart .cart-contents::after,
      .secondary-navigation .icon {
            font-weight: 300;
            font-family: 'icons';
            visibility: visible;
            font-size: 1.5rem;
            color: #836D4D;
            width: 2rem;
      }

      .site-header-cart .woocommerce-Price-amount,
      .site-header-cart .woocommerce-Price-currencySymbol,
      .site-header-cart .count,
      .site-header .site-search {
            visibility: hidden;
      }

      .secondary-navigation .menu .search a,
      .secondary-navigation .menu .my-account a {
            padding: 0;
	}
	/**
	* ## Testimonials
	--------------------------------------------- */
	.ttshowcase_slider .tt_full_column {
		left: 0;
		position: relative;
	}

	.widget-area {
		margin-top: 1rem;
	}
	.right-sidebar .widget-area {
		margin-top: 5rem;
	}
	.newsletter-prefooter .button {
		top: -3.5rem;
		width: 49% !important;
		padding: 0.3rem;
		margin-left: 25% !important;
		margin-bottom: 2rem !important;
	}
	
	.single-servicios .newsletter-prefooter .button {
		float: left;
		position: relative;
		top: 1.5rem;
		width: 30% !important;
		padding: 1rem;
		text-align: center;
		background-color: white;
		margin-left: 35%;	
	}
	.cta-velas {
		background: top right url('images/cta-velas.jpg') no-repeat;
	}
	.footer-widgets.col-3 .block {
		width: 30.4347826087%;
		clear: none;
	}
}

/* Tablet vertical */
@media only screen and (max-width: 860px) {
	/**
	 * ## Shop
	 * --------------------------- */

	 .categorias-tienda {
		grid-template-columns: repeat(3, 1fr);
	}	
}

/* Phablet */
@media only screen and (max-width: 414px) and (min-width: 280px) {

      .site-header {
            background: transparent url(images/dist/logo.svg) 1em 0.5em no-repeat;
      }

      .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
            padding: 3rem 0 0;
            background-size: 100% 15rem;
      }

      .page-template-template-homepage .entry-content {
            margin-top: 5rem;
      }

      .site-main ul.products.columns-3 li.product {
            width: 44%;
            float: left;
            margin-right: 5.5%;
      }

      .site-main ul.products.columns-3 li.product:nth-child(2) {
            margin-right: 0;
      }

      .site-content>.col-full {
            display: flex;
            flex-direction: column-reverse;
      }

      .woof_container,
      .woof_container_inner h4 {
            margin-bottom: 0;
      }

      .woof_container_inner .woof_block_html_items {
            display: none;
      }

      .storefront-breadcrumb {
            padding: 0.5em 0;
      }

      .widget-area .widget {
            margin-bottom: 1.5em;
      }

      ul.products li.product {
            margin-bottom: 2em;
      }

      .main-navigation ul li a {
            padding: 0.2em 0 0;
            text-align: right;
	}	

	/**
	 * ## Shop
	 * --------------------------- */

	 .categorias-tienda {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem;
	}	
	
	.wc-block-grid.mas-deseados .wc-block-grid__product,
	.wc-block-grid.ofertas-especiales .wc-block-grid__product {
		flex: 1 0 100%;
		max-width: 45%;
	}

	.cp-affilate-link.cp-responsive.cp-afl-for-smallscreen {
		opacity: 0;
	}

	.cp-modal-body.cp-blank {
		min-height: 153px !important;
		height: 183px !important;	  
	}
}

/* Phones 6" */
@media only screen and (max-width: 380px) {}