/*
Theme Name: rosaclara
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rosaclara
Domain Path: /languages/
Tags:

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

 rosaclara is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
@import url(iconos.css);

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
	10.1 - Posts and pages
	10.2 - Asides
	10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
	12.1 - Captions
	12.2 - Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  -moz-box-sizing: border-box;
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

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

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: """";
}

a:focus {
  outline: none;
}

a:hover,
a:active {
  outline: 0;
}

a img {
  border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #85685d;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

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

p {
  margin-bottom: 1.5em;
}

b,
strong {
  font-weight: bold;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

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

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, .8);
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #7c7c7c;
}

a:visited {
  color: #7c7c7c;
}

a:hover,
a:focus,
a:active {
  color: #85685d;
  text-decoration: none;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.main-navigation ul ul {
  /*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
  box-shadow: none !important;
  float: left;
  position: absolute;
  top: 1.5em;
  /*left: -999em;*/
  z-index: 99999;
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.main-navigation ul ul ul {
  top: 0;
  opacity: 1;
  height: auto;
}

.main-navigation ul ul a {
  width: 208px;
}

.main-navigation ul ul li {}

.main-navigation li:hover>a {}

.main-navigation ul ul :hover>a {}

.main-navigation ul ul a:hover {}

.main-navigation ul li:hover>ul {
  opacity: 1;
}

.main-navigation ul ul li:hover>ul {
  left: 100%;
}

.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {}

/* Small menu */
.menu-toggle {
  display: none;
}

/*@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

	.main-navigation ul {
		display: none;
	}
}*/
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: '';
  display: table;
}

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

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

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

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

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

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

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

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

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

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

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
  margin-bottom: 15px;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

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


*********************************************/
body {
  height: 100%;
  font-weight: 700;
}

body.macintosh {
  font-weight: normal;
}

html {
  height: 100%;
}

body.home #page {
  height: 100%;
}

body.home #content {
  height: 100%;
  padding-top: 0;
}

body.home main.site-main {
  position: relative;
  height: 100%;
}

#content {
  padding-top: 114px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-top: 5px solid transparent;
}

body.home #content {
  border-top: 0 solid transparent;
}

body * {
  font-family: 'Lato', sans-serif;
}

div.top-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #f7f6f6;
  height: 38px;
  z-index: 9999;
}

div.top-sidebar .widget {
  float: right;
  margin-bottom: 0;
}

div.top-sidebar div.social {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  padding-left: 20px;
}

div.top-sidebar div.social a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  float: left;
  width: 27px;
  height: 29px;
  margin: 4px 8px 0 0;
  font-size: 26px;
  color: #a8a8a8;
  overflow: hidden;
  text-decoration: none
}

div.top-sidebar div.social a span {
  display: block;
  position: relative;
  margin-bottom: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  line-height: 27px;
  border-radius: 50%;
}

/*div.top-sidebar div.social a.facebook{background-image:url(img/ico-facebook-top.png);}
div.top-sidebar div.social a.twitter{background-image:url(img/ico-twitter-top.png);}
div.top-sidebar div.social a.pinterest{background-image:url(img/ico-pinterest-top.png);}
div.top-sidebar div.social a.instagram{background-image:url(img/ico-instagram-top.png);}
*/
div.top-sidebar div.social a span.dos:before {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  background: #fff;
  border-radius: 50%;
}

div.top-sidebar div.social a span.dos {
  display: block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  position: relative;
  color: #333333;
}

div.top-sidebar div.social a:hover span.uno {
  margin-top: -29px !important;
}

#lang_sel a {
  font-size: 14px;
}

#lang_sel a.lang_sel_sel {
  background: url(img/flecha-abajo-top.png) transparent right no-repeat;
  color: #868686;
  border: none;
  margin: 7px 20px 0 0;
}

#lang_sel ul ul {
  top: 20px;
  left: 0;
  width: 149px;
  border-top: 20px solid transparent;
  z-index: 999;
}

#lang_sel ul ul a, #lang_sel ul ul a:visited {
  background: #fff;
  color: #000;
  padding: 20px 10px;
  border-width: 0 0 0 0;
  margin-bottom: 2px;
}

#lang_sel ul ul a:hover {
  background: #333333;
  color: #fff;
}

#lang_sel {
  z-index: 99;
}

#lang_sel .icl_lang_sel_translated {
  display: none;
}

.top-sidebar .widget_search input[type="search"] {
  background: transparent url(img/ico-lupa.png) 5px -48px no-repeat;
  border: none;
  border-radius: 0;
  height: 32px;
  text-indent: 35px;
  transition: width 0.4s ease-in-out;
  width: 150px;
  appearance: none;
  line-height: 16px;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-indent: 35px;
}

.top-sidebar .widget_search input[type="search"].mini {
  background: url(img/ico-lupa.png) 5px 3px no-repeat;
  border: none;
  border-radius: 0;
  height: 32px;
  text-indent: -9999px;
  width: 30px;
}

.top-sidebar .widget-title {
  display: none;
}

.top-sidebar .widget_search label span {
  display: none !important;
}

.top-sidebar {}

.top-sidebar .widget_search input[type="search"]::-webkit-input-placeholder {
  color: transparent;
}

.top-sidebar .widget_search input[type="search"]:-moz-placeholder {
  /* Firefox 18- */
  color: transparent;
}

.top-sidebar .widget_search input[type="search"]::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent;
}

.top-sidebar .widget_search input[type="search"]:-ms-input-placeholder {
  color: transparent;
}

#secondary .widget_search input[type="search"] {
  -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: url(img/ico-lupa.png) top right no-repeat;
  background: #f7f7f7;
  text-indent: 20px;
}

#secondary .widget_search label:before {
  display: block;
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\55" !important;
  position: absolute;
  top: 7px;
  right: 11px;
  font-size: 18px;
  color: #858484;
}

#secondary .widget_search label {
  width: 98%;
}

#secondary .widget-title {
  display: none
}

#secondary .textwidget {
  text-align: center;
  overflow: hidden;
  line-height: 18px;
  margin-bottom: 5px;
}

#secondary .textwidget span.linea-especial-black {
  line-height: 16px;
  font-size: 15px;
  color: #000;
}

#secondary .textwidget span.linea-especial-black span:after {
  border-width: 2px;
}

#secondary .textwidget span.linea-especial-black span:before {
  border-width: 2px;
}

#secondary .widget {
  padding: 0;
  margin: 0 0 25px 0;
}

#secondary .widget.widget_text {
  margin-bottom: 5px;
}

#secondary .widget ul {
  padding: 0;
  margin: 0;
}

#secondary .widget ul li {
  display: block;
  position: relative;
  border-bottom: 1px solid #e4e4e4;
  padding: 0;
}

#secondary .widget ul li:last-child {
  border-bottom: none;
}

#secondary .widget ul li a {
  font-size: 13px;
  color: #666666;
  padding-right: 15px;
}

#secondary .widget ul li a:after {
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\35" !important;
  position: absolute;
  top: 3px;
  right: 0px;
  font-size: 21px;
  color: #858484;
}

#secondary .widget .tagcloud a {
  display: block;
  position: relative;
  border-bottom: 1px solid #e4e4e4;
  padding: 0;
  font-size: 13px;
  color: #666666;
  text-transform: capitalize;
  line-height: 28px;
}

#secondary .widget .tagcloud a:last-child {
  border-bottom: none;
}

#secondary .widget .tagcloud a:after {
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\35" !important;
  position: absolute;
  top: 3px;
  right: 0px;
  font-size: 21px;
  color: #858484;
}

body.blog .content-area {
  min-width: 1224px;
}

body.blog #secondary {
  width: 352px;
}

.site-branding {
  display: none;
}

header.site-header {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: #7c7c7c;
}

#site-navigation {
  max-width: 1022px;
  margin: 0 auto;
  height: 76px;
  float: none;
  position: relative;
  left: -16px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#site-navigation button.menu-abrir {
  display: none;
  position: absolute;
  top: 41px;
  left: 0;
  background: #f0f;
  width: 30px;
  height: 30px;
  z-index: 99999999;
}

button.menu-abrir {
  display: none;
}

div.carrusel-portada {
  position: relative;
  padding-top: 114px;
  height: 100%;
  padding-bottom: 2px;
}

div.carrusel-portada span.imagen-escritorio {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-position-x: center;
  background-position-y: top;
  background-repeat: no-repeat;
  background-size: auto 100%
}

div.carrusel-portada span.imagen-tablet {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position-x: center;
    background-position-y: top;
}

div.carrusel-portada span.imagen-movil {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position-x: center;
  background-position-y: top;
}

div.carrusel-portada div.slides {
  height: 100%;
  user-select: auto !important;
  -webkit-user-drag: auto !important;
  touch-action: auto !important;
}

.tos-wrapper.tos-inline {
  user-select: auto !important;
  -webkit-user-drag: auto !important;
  touch-action: auto !important;
}

div.carrusel-portada div.item {
  /*position:absolute;*/
  display: none;
  width: 100%;
  height: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-origin: center;
  background-position: top center
}

/*div.carrusel-portada div.item.select{display:block;}*/
div.carrusel-portada div.item:first-child {
  display: block;
}

div.carrusel-portada div.item div.texto {
  display: block;
  position: absolute;
  top: 66%;
  transform: translate(0px, -50%);
  -webkit-transform: translate(0px, -50%);
  width: 480px;
  left: 50%;
  margin-left: -240px;
}

div.carrusel-portada div.item div.texto h1 {
  margin-bottom: 10px;
  font-size: 72px;
  text-transform: uppercase;
  text-align: center;
  line-height: 64px;
  color: #000;
  font-weight: normal;
}

div.carrusel-portada div.item div.texto h1 img {
  display: block;
}

div.carrusel-portada div.item div.texto p.linea {
  text-align: center;
  /*background:url(img/linea-detalle.png) center center no-repeat;*/
  text-transform: uppercase;
  font-weight: bold;
  overflow: hidden;
  line-height: 15px;
  color: #000;
}

div.carrusel-portada div.item div.texto p.texto {
  line-height: 16px;
  font-size: 12px;
  margin-bottom: 15px
}

div.carrusel-portada div.item div.texto a, div.texto-item a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  background: #333333;
  line-height: 53px;
  border: 1px solid #333333;
  text-align: center;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 19px;
  padding: 13px 30px;
  float: none !important;
  margin: 15px auto 15px auto;
  width: fit-content;
}

div.carrusel-portada div.item div.texto a:hover {
  border-color: #333333;
  background: #333333;
  color: #fff;
}

div.carrusel-portada div.item div.texto a.dcha {
  margin-right: 0;
  float: right;
}

div.carrusel-portada div.leer-mas-blog {
  position: absolute;
  bottom: 180px;
  left: 50%;
  width: 169px;
  margin-left: -84px;
  z-index: 9;
}

div.carrusel-portada div.leer-mas-blog a {
  color: #7c7c7c;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 50px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  display: block;
  padding-bottom: 0;
  display: none;
}

div.carrusel-portada div.leer-mas-blog a span {
  display: block;
  position: absolute;
  bottom: -47px;
  left: 50%;
  font-size: 38px;
  margin-left: -20px;
  ;
}

div.carrusel-portada div.leer-mas-blog a:hover {
  color: #85685d;
}

/*
div.carrusel-portada div.control{position:absolute;bottom:250px;text-align:center;transform: translate(50%, 0);width:50%;text-align:center;height:43px;}
div.carrusel-portada div.control div.centrar{display:inline-block;background:url(img/control-detalle.png) 30px 22px no-repeat;}

div.carrusel-portada div.control span{display:inline-block;position:relative;top:0;left:0;width:41px;height:42px;background:url(img/carrusel-control.png) bottom left no-repeat;margin-right:6px;cursor:pointer;}
div.carrusel-portada div.control span:hover{background-position:top left;}
div.carrusel-portada div.control span.select{background-position:top left;}
*/
div.carrusel-portada div.control {
  position: absolute;
  bottom: 250px;
  text-align: center;
  transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  width: 50%;
  text-align: center;
  height: 43px;
}

div.carrusel-portada div.control div.centrar {
  display: inline-block;
  background: url(img/control-detalle.png) 30px 22px no-repeat;
}

div.carrusel-portada div.control span {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 41px;
  height: 41px;
  margin-right: 15px;
  cursor: pointer;
  background: #85685d;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border: 16px solid transparent;
  -webkit-background-clip: padding-box;
  /* for Safari */
  background-clip: padding-box;
  /* for IE9+, Firefox 4+, Opera, Chrome */
}

div.carrusel-portada div.control span:hover {
  border: 16px solid rgba(133, 104, 93, 0.4);
}

div.carrusel-portada div.control span.select {
  border: 16px solid rgba(133, 104, 93, 0.4);
}

div.carrusel-portada div.siguiente-anterior {
  position: absolute;
  bottom: 85px;
  right: 15px;
  z-index: 9999;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

div.carrusel-portada:hover div.siguiente-anterior {
  opacity: 1;
}

div.carrusel-portada div.siguiente-anterior a {
  display: block;
  position: relative;
  float: left;
  margin-left: 1px;
  background: #85685d;
  color: #fff;
  font-size: 32px;
  padding: 0 9px;
  text-decoration: none;
}

#masthead {
  z-index: 999;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#masthead.fixed {
  position: fixed;
  bottom: auto;
  top: 14px;
  -webkit-backface-visibility: hidden;
  /*Most Important*/
}

#masthead.fixed h1 {
  display: inline-block;
  width: auto;
}

#masthead div>ul>li>ul {
  text-align: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#masthead div>ul>li>a {
  font-size: 14px;
  color: #fff;
  line-height: 76px;
  padding: 0 15px;
  text-transform: uppercase;
  font-weight: 700;
}

body.macintosh #masthead div>ul>li>a {
  font-weight: 300;
}

#masthead div>ul>li:hover>a {
  background: #fff;
  color: #333333;
}

#masthead div>ul>li>ul {
  min-height: 0;
}

#masthead div>ul>li:hover>ul {
  min-height: 353px;
}

#masthead div>ul>li {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*display: table;*/
}

/*
MENU MOLAMAZO
#masthead div > ul > li > a{
display: table-cell;
vertical-align: middle;
max-width: 180px;
line-height: 16px;
height: 76px;
}
*/
#masthead div>ul>li.current_page_item>a {
  background: #fff;
  color: #000;
}

#masthead div>ul>li>ul>li.current_page_item>a {
  color: #333333;
}

#masthead div>ul>li>ul>li>ul>li.current_page_item>a {
  background: #c8e8f6;
  color: #85685d;
}

#masthead div>ul>li>ul>li>ul>li.current_page_item>a:hover {
  background: #c8e8f6 !important;
  color: #85685d !important;
}

#masthead div>ul>li a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#masthead div>ul>li>ul {
  /*top:76px;*/
  top: auto;
  bottom: 76px;
  background: #fff;
  padding-top: 0;
}

#masthead div>ul>li:hover>ul {
  padding-top: 25px;
}

#masthead div>ul>li>ul>li>ul {
  position: relative;
  top: 0;
  left: 0 !important;
  padding: 0px 0 20px 0;
  box-shadow: none;
}

#masthead div>ul>li>ul>li>a {
  font-size: 16px;
  line-height: 16px;
  padding: 6px 0 12px 25px;
  font-weight: bolder;
}

div.menu-categorias>ul>li>ul>li>a:hover {
  /*color:#6c6b6b !important;*/
  background: #fff;
  color: #333333;
}

div.menu-categorias>ul>li>ul>li.current_page_item a {
  background: #fff;
  color: #85685d;
}

#masthead div>ul>li>ul>li>a:hover {
  color: #000;
}

#masthead div>ul>li>ul>li>ul>li>a {
  font-size: 16px;
  color: #7c7c7c;
  line-height: 16px;
  margin: 0 25px;
  padding: 5px 10px;
  font-weight: 300;
  border-bottom: 1px solid #ddd;
}

#masthead div>ul>li>ul>li>ul>li>a:hover {
  background: #c8e8f6;
  color: #85685d;
}

#masthead.fixed div>ul>li>ul {
  top: 76px;
  bottom: auto;
  padding-top: 0;
}

#masthead.fixed div>ul>li:hover>ul {
  top: 76px;
  bottom: auto;
  padding-top: 20px;
}

div.menu-menu-principal-2-container>ul>li>ul, div.menu-menu-principal-3-container>ul>li>ul {
  right: 0 !important;
  left: auto !important;
}

div.menu-menu-principal-2-container>ul>li:hover>ul, div.menu-menu-principal-3-container>ul>li:hover>ul {
  right: 0 !important;
  left: auto !important;
}

#masthead.abajo div>ul>li>ul {
  top: 76px;
  margin-bottom: auto;
}

#masthead div>ul>li>ul {
  /*min-height:353px !important;*/
}

/*#masthead div > ul > li:nth-child(1) > ul{background:#7c7c7c url(img/menu-img1.jpg) top right no-repeat;padding-right:270px;}*/
/* #masthead div > ul > li:nth-child(1) > ul{background:#7c7c7c} */
/**#masthead div > ul > li:nth-child(1):hover > ul{min-height: 410px}*/
/* #masthead div>ul>li:nth-child(1):hover>ul {
  min-height: 130px;
} */
/* change this for menu /girlie */
#masthead div>ul>li:nth-child(1):hover>ul {
  /* min-height: 275px; para 4 elementos */ 
  /* min-height: 220px; para 3 elementos */ 
  /* min-height: 150px; para 2 elementos */ 
  min-height: 275px; 
}

/*#masthead div > ul > li:nth-child(2) > ul{background:#7c7c7c url(img/menu-img2.jpg) top right no-repeat;padding-right:270px;}*/
#masthead div>ul>li:nth-child(2)>ul {
  background: #7c7c7c
}

/*#masthead div > ul > li:nth-child(3) > ul{background:#7c7c7c url(img/menu-img3.jpg) top right no-repeat;padding-right:270px;}*/
#masthead div>ul>li:nth-child(3)>ul {
  background: #7c7c7c
}

/*#masthead div > ul > li:nth-child(4) > ul{background:#7c7c7c url(img/menu-img4.jpg) top right no-repeat;padding-right:270px;}*/
#masthead div>ul>li:nth-child(4)>ul {
  background: #7c7c7c
}

#menu-menu-principal-2>li:nth-child(3)>ul, #menu-menu-principal-3>li:nth-child(3)>ul {
  background: #fff url(img/menu-group.jpg) top right no-repeat !important;
  padding-right: 270px;
}

div.menu-categorias {
  /*float:left;*/
  display: inline-block;
  margin-left: 0
}

div.menu-categorias ul {
  float: left;
}

div.menu-primary-navigation-container {
  /*float:left;*/
  display: inline-block;
}

div.menu-primary-navigation-container ul {
  float: left;
}

div.menu {
  float: left;
}

#masthead h1 {
  display: inline-block;
  position: relative;
  float: none;
  clear: none;
}

#masthead h1 a {
  position: relative;
  float: left;
  clear: none;
  display: block;
  width: 0;
  height: 0;
  background: url(img/LUNA_NOVIAS-BLANCO.png) center center no-repeat;
  text-indent: -99999px;
  margin: 0;
  background-origin: center center;
  -webkit-background-origin: center center;
  -moz-background-origin: center center;
  background-size: 100% auto;
  -webkit-transition: width 0.4s ease-in-out, visibility 1s linear;
  -moz-transition: width 0.4s ease-in-out, visibility 1s linear;
  -o-transition: width 0.4s ease-in-out, visibility 1s linear;
  transition: width 0.4s ease-in-out, visibility 1s linear;
}

#masthead.fixed h1 a {
  width: 171px;
  height: 25px;
  margin: -50px 20px 0 20px;
}

div.scroll-control {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0px, -50%);
  -webkit-transform: translate(0px, -50%);
  z-index: 99999;
}

div.scroll-control a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(img/scroll-control.png) bottom left no-repeat;
  cursor: pointer;
}

div.scroll-control a.select, div.scroll-control a:hover {
  background-position: top left
}

div.menu-menu-principal-2-container, div.menu-menu-principal-3-container {
  display: inline-block;
}

div.menu-menu-principal-3-container {
  margin-left: -3px;
}

div.home-info-productos {
  position: relative;
  background: #fff;
  overflow: visible;
  border-bottom: none;
  margin-bottom: 13px;
}

div.carrusel-izq {
  position: relative;
  top: 0;
  left: 0;
  width: 50%;
  float: left;
  padding-bottom: 51%;
  overflow: hidden;
}

div.carrusel-izq img {
  width: 100%;
  display: block;
}

div.carrusel-izq div.item {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

div.carrusel-izq div.item.select {
  opacity: 1;
  z-index: 299
}

div.carrusel-izq div.item div.oculto {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

div.carrusel-izq div.item:hover div.oculto {
  opacity: 1;
  visibility: visible;
}

div.carrusel-izq div.item div.oculto div.texto {
  position: relative;
  width: 310px;
  margin: 0 auto;
  top: 50%;
  transform: translate(0px, -50%);
  -webkit-transform: translate(0px, -50%);
}

div.carrusel-izq div.item div.oculto h2 {
  font-weight: 100;
  font-size: 110px;
  color: #333333;
  text-align: center;
  line-height: 120px;
}

div.carrusel-izq div.item div.oculto h3 {
  font-weight: bold;
  font-size: 18px;
  color: black;
  text-align: center;
  /*background:url(img/linea-blanca.png) center center no-repeat;*/
  line-height: 20px;
  overflow: hidden;
}

div.carrusel-izq div.item div.oculto p {
  font-weight: 700;
  font-size: 14px;
  color: #333333;
  text-align: center;
  line-height: 17px;
}

body.macintosh div.carrusel-izq div.item div.oculto p {
  font-weight: normal;
}

div.carrusel-izq div.item div.oculto a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 246px;
  height: 53px;
  background: #333;
  line-height: 53px;
  border: 3px solid #333;
  text-align: center;
  float: none;
  font-size: 14px;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 47px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

div.carrusel-izq div.item div.oculto a:hover {
  background: #fff;
  color: #000;
}

div.carrusel-izq div.control {
  position: absolute;
  bottom: 30px;
  text-align: center;
  transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  width: 50%;
  text-align: center;
  height: 43px;
  z-index: 300
}

div.carrusel-izq div.control div.centrar {
  display: inline-block;
  background: url(img/control-detalle.png) 30px 22px no-repeat;
}

div.carrusel-izq div.control span {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 31px;
  height: 31px;
  margin-right: 15px;
  cursor: pointer;
  background: #85685d;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border: 11px solid transparent;
  -webkit-background-clip: padding-box;
  /* for Safari */
  background-clip: padding-box;
  /* for IE9+, Firefox 4+, Opera, Chrome */
}

div.carrusel-izq div.control span:hover {
  border: 11px solid rgba(133, 104, 93, 0.4);
}

div.carrusel-izq div.control span.select {
  border: 11px solid rgba(133, 104, 93, 0.4);
}

div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination a {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 31px !important;
  height: 31px !important;
  margin-right: 15px;
  cursor: pointer;
  -webkit-border-radius: 205px !important;
  -moz-border-radius: 205px !important;
  border-radius: 205px !important;
  border: 11px solid transparent !important;
  -webkit-background-clip: padding-box;
  /* for Safari */
  background-clip: padding-box;
  /* for IE9+, Firefox 4+, Opera, Chrome */
  background-color: #85685d;
  -o-border-radius topleft: 205px;
  -o-border-radius topright: 205px;
  -o-border-radius bottomleft: 205px;
  -o-border-radius bottomright: 205px;
  -webkit-border-radius topleft: 205px;
  -webkit-border-radius topright: 205px;
  -webkit-border-radius bottomleft: 205px;
  -webkit-border-radius bottomright: 205px;
}

body div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination a {
  border-radius: 205px !important !important;
}

div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination a:hover {
  border: 11px solid rgba(133, 104, 93, 0.4) !important;
  background-color: #85685d;
}

div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination a.tos-selected {
  border: 11px solid rgba(133, 104, 93, 0.4) !important;
  background-color: #85685d;
}

div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination {
  height: 73px !important;
}

.tos-pagination a:after {
  content: " ";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 55px;
  height: 11px;
  background: url(img/control-detalle.png) 4px 0 repeat-x;
}

.tos-pagination a:last-child:after {
  content: "";
  display: none;
}

div.carrusel-izq.blanco {}

div.carrusel-izq.blanco div.item div.oculto {
  display: block;
  background: rgba(255, 255, 255, 0.6);
}

/*div.carrusel-izq.blanco div.item div.oculto h2{color:#000; font-size:35px; line-height:35px; margin-bottom:30px; font-weight:400; }*/
div.carrusel-izq.blanco div.item div.oculto h2 {
  font-weight: 100;
  font-size: 110px;
  color: #333333;
  text-align: center;
  line-height: 120px;
}

div.carrusel-izq.blanco div.item div.oculto h3 {
  color: #000;
  /*background:url(img/linea-negra.png) center center no-repeat;*/
}

div.carrusel-izq.blanco div.item div.oculto p {
  color: #000;
}

div.carrusel-izq.blanco div.item div.oculto a {
  background: #333;
  border: 3px solid #333;
  color: white;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

div.carrusel-izq.blanco div.item div.oculto a:hover {
  color: #333333;
  background: #fff;
}

div.info-dcha {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  /*padding-bottom:51%;*/
}

div.pide-tu-cita {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: #f1f1f1;
  height: 50%;
}

/* div.pide-tu-cita h2 {
  font-weight: 100;
  font-size: 128px;
  color: #000;
  text-align: center;
  line-height: 135px;
} */

/* div.pide-tu-cita h3 {
  font-weight: bold;
  font-size: 29px;
  color: #000;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  max-width: 350px;
  margin: 15px auto;
  font-weight: 400;
  overflow: hidden;
} */

/* div.pide-tu-cita h3 span {
  display: inline-block;
  position: relative;
} */

div.pide-tu-cita h3 span:before,
div.pide-tu-cita h3 span:after {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 1px solid black;
  top: 8px;
  width: 600px;
}

div.pide-tu-cita h3 span:before {
  right: 100%;
  margin-right: 15px;
}

div.pide-tu-cita h3 span:after {
  left: 100%;
  margin-left: 15px;
}

div.pide-tu-cita {
  /*background:url(img/fondo-pide-cita.jpg) no-repeat center center; */
  background-size: cover;
  background: #e0dbd6;
}

div.pide-tu-cita p {
  font-weight: 700;
  font-size: 14px;
  color: #000;
  text-align: center;
  width: 380px;
  margin: 0 auto 15px auto;
}

body.macintosh div.pide-tu-cita p {
  color: #333;
  margin-top: 0px;
  line-height: normal;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 0;
}

div.pide-tu-cita div.texto {
  position: relative;
  display: table;
  top: 50%;
  margin: 0 auto;
  /* width:55%; height:55%; border:4px solid #fff;*/
  transform: translate(0px, -50%);
  -webkit-transform: translate(0px, -50%);
}

div.pide-tu-cita a.boton:first-line {
  font-size: 48px !important;
  line-height: 48px;
}

div.pide-tu-cita a.boton {
  display: table-cell;
  position: relative;
  top: 0;
  left: 0;
  text-align: center;
  float: none;
  font-size: 30px;
  color: #fff;
  background: #7c7c7c;
  opacity: 0.8;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 30px;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

div.pide-tu-cita a.boton:hover {
  opacity: 1;
}

div.pide-tu-cita-form div.select-style option {
  color: #000;
}

div.busca-tu-tienda.ocultar div.texto {
  opacity: 0;
}

div.busca-tu-tienda.animate div.texto {
  opacity: 1;
  -webkit-animation: pide_tu_cita 1s alternate;
  /* Safari 4+ */
  -moz-animation: pide_tu_cita 1s alternate;
  /* Fx 5+ */
  -o-animation: pide_tu_cita 1s alternate;
  /* Opera 12+ */
  animation: pide_tu_cita 1s alternate;
  /* IE 10+, Fx 29+ */
}

div.pide-tu-cita a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  background: #7c7c7c;
  text-align: center;
  float: none;
  text-decoration: none;
  margin: 15px auto;
  border: 1px solid #7c7c7c;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  line-height: 19px;
  padding: 13px 66px;
  width: fit-content;
}

@-webkit-keyframes pide_tu_cita {
  0% {
    -ms-transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
    -moz-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }

  100% {
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@-moz-keyframes pide_tu_cita {
  0% {
    -ms-transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
    -moz-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }

  100% {
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@-o-keyframes pide_tu_cita {
  0% {
    -ms-transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
    -moz-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }

  100% {
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@keyframes pide_tu_cita {
  0% {
    -ms-transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
    -moz-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }

  100% {
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

div.busca-tu-tienda{
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: #eeeae6;
  height: 50%;
}
div.pide-tu-cita{
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: #e2ddd7;
  height: 50%;
}

div.busca-tu-tienda h2, div.pide-tu-cita h2 {
  font-weight: normal;
  font-size: 29px;
  margin-bottom: 15px;
  color: #333333;
  text-align: center;
  text-transform: uppercase;
}

div.busca-tu-tienda h3, div.pide-tu-cita h3 {
  font-size: 18px;
  color: #333;
  text-align: center;
  overflow: hidden;
  line-height: 15px;
  max-width: 430px;
  margin: 0 auto 20px auto;
  font-weight: 300;
  text-transform: lowercase;
}

div.busca-tu-tienda form {
  display: block;
  margin: 0 auto 20px auto;
  position: relative;
  clear: both;
  width: 330px;
  height: 42px;
}

div.busca-tu-tienda select {
  border: none;
  background: #fff;
  padding: 10px;
  float: left;
  margin-right: 10px;
  text-transform: uppercase;
}

div.busca-tu-tienda input[type="submit"] {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 128px;
  background: rgba(0, 0, 0, 0.4);
  border: 3px solid #fff;
  text-align: center;
  float: none;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.4);
  border: 3px solid #85685d;
  color: #000;
  padding: 11px 0;
  float: left;
  box-shadow: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

div.busca-tu-tienda input[type="submit"]:hover {
  background: #85685d;
  border-color: #85685d;
  color: #fff;
}

div.busca-tu-tienda p.nota {
  clear: both;
  display: block;
  font-size: 14px;
  color: #959595;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  line-height: 16px;
}

div.busca-tu-tienda p.nota a {
  color: #959595;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

div.busca-tu-tienda p.nota a:hover {
  color: #000;
  text-decoration: none;
}

div.busca-tu-tienda div.texto, div.pide-tu-cita div.texto {
  position: relative;
  top: 50%;
  transform: translate(0px, -50%);
  -webkit-transform: translate(0px, -50%);
  padding: 0 25px;
}

div.catalogo-home {
  position: relative;
  top: 0;
  left: 0;
  /*padding:65px 0;background:#f2f0ea url(img/fondo-catalogo-home.jpg) repeat-x center center;*/
  background-size: content;
  border-bottom: 13px solid #fff;
}

div.catalogo-home div.texto {
  width: 485px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 34px
}

div.catalogo-home h2 {
  font-size: 72px;
  line-height: 100px;
  font-weight: 300;
  color: #7c7c7c;
  font-size: 72px;
  line-height: 60px;
  font-weight: 300;
  margin-top: 15px;
  margin-bottom: 15px;
}

div.catalogo-home h3 {
  font-weight: bold;
  font-size: 24px;
  color: #333;
  text-align: center;
  background: url(img/linea-negra.png) center center no-repeat;
  margin-bottom: 20px;
}

div.catalogo-home strong {
  color: #907B53;
  font-size: 16px
}

div.catalogo-home p {
  font-weight: 700;
  font-size: 14px;
  color: #666;
  text-align: center;
  width: 436px;
  margin: 0 auto 15px auto;
}

body.macintosh div.catalogo-home p {
  font-weight: normal;
}

div.catalogo-home a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 246px;
  height: 53px;
  background: rgba(0, 0, 0, 0.4);
  line-height: 53px;
  border: 1px solid #7c7c7c;
  text-align: center;
  float: none;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 47px;
  background: rgba(255, 255, 255, 0.4);
  border:
    /*3px solid #85685d;color:#000;*/
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

div.catalogo-home a:hover {
  border-color: #7c7c7c;
  background: #7c7c7c;
  color: #fff;
}

div.descubre-home {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  background: #7c7c7c;
  padding-top: 54px;
  padding-bottom: 10px;
}

div.descubre-home div.centrar {
  text-align: center;
}

div.descubre-home div.centrar h2 {
  text-align: center;
  color: #e0e0e0;
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 30px;
}

div.descubre-home div.centrar h2:after {
  display: block;
  content: '';
  margin: 18px auto 30px;
  width: 48px;
  height: 1px;
  background: #999;
}

div.descubre-home div.centrar a.lnk {
  display: inline-block;
  position: relative;
  margin-right: 36px;
  margin-bottom: 50px;
  font-size: 24px;
  line-height: 24px;
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}

/*div.descubre-home div.centrar a.lnk:first-of-type { width:146px; height:24px; text-indent:-1000px; background:url(img/logo-alma-novia.png) no-repeat center center; }*/
div.descubre-home div.centrar a.lnk:last-of-type {
  margin-right: 0;
}

div.nueva-tienda {
  position: relative;
  top: 0;
  left: 0;
  background: #f2f0ea;
  border-bottom: 13px solid #fff;
}

div.nueva-tienda div.texto {
  width: 463px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 60px
}

div.nueva-tienda h2 {
  font-size: 31px;
  font-weight: 300;
  color: #85685d;
  margin-bottom: 20px;
}

div.nueva-tienda h3 {
  font-weight: bold;
  font-size: 18px;
  color: #85685d;
  text-align: center;
  margin-bottom: 20px;
}

div.nueva-tienda strong {
  color: #907B53;
  font-size: 16px
}

div.nueva-tienda p {
  font-weight: 700;
  font-size: 14px;
  color: #333;
  text-align: center;
  width: 380px;
  margin: 0 auto 15px auto;
}

body.macintosh div.nueva-tienda p {
  font-weight: normal;
}

div.nueva-tienda a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 246px;
  height: 53px;
  background: rgba(0, 0, 0, 0.4);
  line-height: 53px;
  border: 3px solid #fff;
  text-align: center;
  float: none;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 47px;
  background: rgba(255, 255, 255, 0.4);
  border: 3px solid #85685d;
  color: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

div.nueva-tienda a:hover {
  background: #85685d;
  color: #fff;
}

.nueva-tienda {
  overflow: hidden
}

div.nueva-tienda p {
  width: 315px;
}

div.nueva-tienda .texto.con_imagen {
  width: 50%;
  margin-top: 155px;
  float: left
}

div.nueva-tienda .texto.sin_imagen {
  width: 90%;
  margin: 25px auto 0;
}

div.nueva-tienda .texto h2 {
  text-align: center !important
}

div.nueva-tienda .texto h3 span {
  text-transform: none
}

div.nueva-tienda .imagen {
  width: 50%;
  float: left;
  height: 600px
}

div.nueva-tienda .imagen a {
  margin-top: 290px
}

div.portada-blog {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  border-bottom: 13px solid #fff;
  /*background:#FAF8F2;*/
}

div.portada-blog div.elemento-post {
  width: 50%;
  float: left;
  background: #faf8f2;
  clear: none;
}

div.portada-blog div.elemento-post.derecha {
  background: #fff;
}

body.search div.elemento-post div.imagen {
  width: 40%;
}

body.search div.elemento-post div.texto {
  width: 60%;
}

div.elemento-post {
  position: relative;
  width: 100%;
  float: none;
  background: #faf8f2;
  clear: both;
  overflow: hidden;
}

div.elemento-post div.fecha {
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  z-index: 9;
  padding: 06px 16px 16px 16px;
}

div.elemento-post div.fecha span {
  text-align: center;
}

div.elemento-post div.fecha span.dia {
  display: block;
  font-size: 35px;
  font-family: "Lobster", sans-serif;
  color: #fff;
  border-bottom: 1px dotted #fff;
}

div.elemento-post div.fecha span.mes {
  display: block;
  font-size: 12px;
  font-style: italic;
  color: #fff;
  border-bottom: 1px dotted #fff;
  line-height: 25px;
  text-transform: uppercase;
}

div.elemento-post div.fecha span.anyo {
  display: block;
  font-size: 14px;
  color: #fff;
  line-height: 25px;
}

div.elemento-post div.imagen {
  position: relative;
  float: left;
  width: 50%;
}

div.elemento-post div.imagen img {
  width: 100%;
}

div.elemento-post div.texto {
  position: relative;
  float: right;
  width: 50%;
  padding-left: 40px;
  padding-right: 60px;
  padding-top: 30px;
}

div.elemento-post div.texto span.categoria {
  font-size: 14px;
  font-weight: bold;
  color: #000
}

div.elemento-post div.texto h2 {
  font-size: 24px;
  font-weight: bold;
  color: #000;
  line-height: 30px;
  margin-bottom: 15px;
}

div.elemento-post div.texto p {
  font-size: 14px;
  font-weight: 700;
  color: #3d3d3d;
  line-height: 17px;
}

body.macintosh div.elemento-post div.texto p {
  font-weight: 300;
}

div.elemento-post div.texto a {
  display: block;
  line-height: 40px;
  position: relative;
  text-indent: 40px;
  color: #000;
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 25px;
}

div.elemento-post div.texto a:hover span {}

div.elemento-post div.texto a span {
  display: block;
  position: absolute;
  top: 3px;
  left: -42px;
  font-size: 31px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -ms-transform-origin: 80%;
  -webkit-transform-origin: 80%;
  transform-origin: 80%;
}

div.elemento-post div.texto a:hover {
  color: #000;
}

div.elemento-post div.texto a:hover span {
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

div.elemento-post.derecha {
  background: #fff;
}

div.elemento-post.derecha div.fecha {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
}

div.elemento-post.derecha div.imagen {
  position: relative;
  float: right;
  width: 50%;
}

div.elemento-post.derecha div.texto {
  position: relative;
  float: left;
  width: 50%;
  padding-left: 40px;
  padding-right: 60px;
}

div.elemento-post-noticia {
  position: relative;
  width: 48%;
  float: left;
  background: #faf8f2;
  overflow: hidden;
  margin-bottom: 22px;
  margin-right: 2%;
}

div.elemento-post-noticia>a {
  text-decoration: none
}

div.elemento-post-noticia.sin-imagen div.texto {
  padding-right: 115px;
}

div.elemento-post-noticia div.fecha {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  z-index: 9;
  padding: 06px 16px 16px 16px;
}

div.elemento-post-noticia div.fecha span {
  text-align: center;
}

div.elemento-post-noticia div.fecha span.dia {
  display: block;
  font-size: 35px;
  font-family: "Lobster", sans-serif;
  color: #fff;
  border-bottom: 1px dotted #fff;
}

div.elemento-post-noticia div.fecha span.mes {
  display: block;
  font-size: 12px;
  font-style: italic;
  color: #fff;
  border-bottom: 1px dotted #fff;
  line-height: 25px;
  text-transform: uppercase;
}

div.elemento-post-noticia div.fecha span.anyo {
  display: block;
  font-size: 14px;
  color: #fff;
  line-height: 25px;
}

div.elemento-post-noticia div.imagen {
  padding-bottom: 4px;
  background: url(img/actualidad-sombra.jpg) bottom center no-repeat;
}

div.elemento-post-noticia div.imagen img {
  display: block;
  width: 100%;
}

div.elemento-post-noticia div.texto {
  padding: 20px 30px;
  background: #f1f1f1
}

div.elemento-post-noticia div.texto h2 {
  font-size: 18px;
  font-weight: bold;
  color: #565656;
  line-height: 25px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

div.elemento-post-noticia div.texto p {
  font-size: 14px;
  font-weight: 700;
  color: #3d3d3d;
  line-height: 17px;
}

body.macintosh div.elemento-post-noticia div.texto p {
  font-weight: 300;
}

div.elemento-post-noticia .entry-footer {
  padding: 10px 30px;
  background: #f1f1f1;
  margin-top: 3px;
  position: relative;
}

div.elemento-post-noticia .entry-footer a.leer-mas-blog {
  text-transform: lowercase;
  font-size: 13px;
  color: #838383;
  text-decoration: none;
  position: relative;
  display: block;
  top: -5px;
}

div.elemento-post-noticia .entry-footer a.leer-mas-blog span {
  position: relative;
  font-size: 27px;
  top: 7px;
  margin-right: 10px;
}

div.elemento-post-noticia .entry-footer a.leer-mas-blog:hover {
  color: #000;
}

div.elemento-post-noticia .entry-footer a.leer-mas-blog span {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -ms-transform-origin: 80%;
  ms-transform-origin: 80%;
  -webkit-transform-origin: 80%;
  transform-origin: 80%;
}

div.elemento-post-noticia .entry-footer a.leer-mas-blog:hover {
  color: #000;
}

div.elemento-post-noticia .entry-footer a.leer-mas-blog:hover span {
  -ms-transform: rotateY(180deg);
  ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

body.ie div.elemento-post-noticia .entry-footer a.leer-mas-blog span {
  -ms-transform-origin: 52%;
  ms-transform-origin: 52%;
  -webkit-transform-origin: 52%;
  transform-origin: 52%;
}

div.elemento-post-noticia .entry-footer .edit-link {
  display: block;
  position: absolute;
  right: 15px;
  bottom: 15px;
}

div.siguenos {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: 75px;
  padding-bottom: 10px;
}

div.siguenos div.centrar {
  text-align: center;
}

div.siguenos div.centrar h2 {
  text-align: center;
  color: #fff;
  font-weight: 300;
  font-size: 25px;
  margin-bottom: 30px;
}

div.siguenos div.centrar a.social {
  display: inline-block;
  position: relative;
  margin-right: 13px;
  border: 1px solid #4d4d4d;
  background: #000;
  width: 190px;
  height: 58px;
  line-height: 58px;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  background-position: 20px center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}

div.siguenos div.centrar a.social span {
  display: block;
  position: absolute;
  top: 17px;
  left: 13px;
  font-size: 21px;
  margin-right: 20px
}

div.siguenos div.centrar a.social:hover {
  border: 1px solid #fff;
}

div.siguenos div.centrar a.social:hover span {
  -webkit-animation: iconos_sociales_bottom 0.5s alternate;
  /* Safari 4+ */
  -moz-animation: iconos_sociales_bottom 0.5s alternate;
  /* Fx 5+ */
  -o-animation: iconos_sociales_bottom 0.5s alternate;
  /* Opera 12+ */
  animation: iconos_sociales_bottom 0.5s alternate;
  /* IE 10+, Fx 29+ */
}

@-webkit-keyframes iconos_sociales_bottom {
  20% {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  50% {
    -ms-transform: translate(0, -50px);
    -webkit-transform: translate(0, -50px);
    -moz-transform: translate(0, -50px);
    transform: translate(0, -50px);
  }

  51% {
    -ms-transform: translate(0, 50px);
    -webkit-transform: translate(0, 50px);
    -moz-transform: translate(0, 50px);
    transform: translate(0, 50px);
  }

  80% {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-moz-keyframes iconos_sociales_bottom {
  20% {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  50% {
    -ms-transform: translate(0, -50px);
    -webkit-transform: translate(0, -50px);
    -moz-transform: translate(0, -50px);
    transform: translate(0, -50px);
  }

  51% {
    -ms-transform: translate(0, 50px);
    -webkit-transform: translate(0, 50px);
    -moz-transform: translate(0, 50px);
    transform: translate(0, 50px);
  }

  80% {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-o-keyframes iconos_sociales_bottom {
  20% {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  50% {
    -ms-transform: translate(0, -50px);
    -webkit-transform: translate(0, -50px);
    -moz-transform: translate(0, -50px);
    transform: translate(0, -50px);
  }

  51% {
    -ms-transform: translate(0, 50px);
    -webkit-transform: translate(0, 50px);
    -moz-transform: translate(0, 50px);
    transform: translate(0, 50px);
  }

  80% {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes iconos_sociales_bottom {
  20% {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  50% {
    -ms-transform: translate(0, -50px);
    -webkit-transform: translate(0, -50px);
    -moz-transform: translate(0, -50px);
    transform: translate(0, -50px);
  }

  51% {
    -ms-transform: translate(0, 50px);
    -webkit-transform: translate(0, 50px);
    -moz-transform: translate(0, 50px);
    transform: translate(0, 50px);
  }

  80% {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

/*div.siguenos div.centrar a.facebook{background-image:url(img/ico-facebook.png);}
div.siguenos div.centrar a.twitter{background-image:url(img/ico-twitter.png);}
div.siguenos div.centrar a.pinterest{background-image:url(img/ico-pinterest.png);}
div.siguenos div.centrar a.google{background-image:url(img/ico-google.png);}
div.siguenos div.centrar a.youtube{background-image:url(img/ico-youtube: ;.png);}
div.siguenos div.centrar a.instagram{background-image:url(img/ico-instagram.png);}*/
a.boton-app {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 92px;
  height: 96px;
  background: url(img/app.png);
  margin: 0 auto;
}

a.boton-app:hover {
  -webkit-animation: boton_app_animacion 0.5s alternate;
  /* Safari 4+ */
  -moz-animation: boton_app_animacion 0.5s alternate;
  /* Fx 5+ */
  -o-animation: boton_app_animacion 0.5s alternate;
  /* Opera 12+ */
  animation: boton_app_animacion 0.5s alternate;
  /* IE 10+, Fx 29+ */
}

@-webkit-keyframes boton_app_animacion {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  80% {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes boton_app_animacion {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  80% {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes boton_app_animacion {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  80% {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes boton_app_animacion {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  80% {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.site-footer {
  background: #7c7c7c;
  color: #fff;
  margin-top: 5rem;
  padding: 15px 30px;
  z-index: 1;
}

.site-footer p {
  color: #fff;
  font-size: 14px;
}

.site-footer a {
  color: #fff;
  font-size: 13px;
}

.site-footer div.site-info {  
  text-align: center;
  margin-bottom: 1rem;
}

.site-footer div.site-info p {
  margin: 0;
}

.site-footer div.links {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .site-footer div.links {
    flex-direction: row;
  } 
}

.site-footer div.links.right {
  margin-bottom: 1rem;
}

.site-footer div.links a {
  margin: 0 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.site-footer div.links a:hover {
  color: #999;
}

header.entry-header h1 {
  font-size: 50px;
  color: #7c7c7c;
  font-weight: 400;
  text-align: center;
  margin: 15px 0;
  text-transform: uppercase;
}

header.page-header h1 {
  font-size: 50px;
  color: #7c7c7c;
  font-weight: 400;
  text-align: center;
  margin: 50px 0 30px 0;
  text-transform: uppercase;
}

h2.coleccion {
  display: none;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  color: #907b53;
  text-align: center;
  margin-bottom: 40px;
  /*background:url(img/linea-dorada.png) center center no-repeat;*/
  text-transform: uppercase;
  max-width: 410px;
  overflow: hidden;
  height: 30px;
  line-height: 19px;
}

h2.coleccion span:after {
  border-color: #907b53;
}

h2.coleccion span:before {
  border-color: #907b53;
}

#comments {
  display: none;
}

div.listado {
  /*overflow:hidden;*/
}

div.listado {}

div.listado div.item {
  position: relative;
  width: 25%;
  float: left;
  overflow: hidden;
  border: 3px solid white;
}

div.listado div.item img {
  display: block;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

div.listado div.item:hover div.oculto {
  opacity: 1;
}

div.listado div.item div.oculto {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(124, 124, 124, 0.51);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform: scale(1);
  -webkit-transform: scale(1);
}

/* ANIMACIONES SOLO EN ESCRITORIO */
@media screen and (min-width: 1033px) {
  div.listado div.item:hover img {
    /*transform: scale(1.05);-webkit-transform: scale(1.05);*/
    -webkit-animation: imagen_listado_vestido 20s alternate;
    /* Safari 4+ */
    -moz-animation: imagen_listado_vestido 20s alternate;
    /* Fx 5+ */
    -o-animation: imagen_listado_vestido 20s alternate;
    /* Opera 12+ */
    animation: imagen_listado_vestido 20s alternate;
    /* IE 10+, Fx 29+ */
  }

  div.listado div.item:hover div.oculto {
    transform: scale(1);
    -webkit-transform: scale(1);
  }

  div.listado div.item div.oculto {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
  }
}

@-webkit-keyframes imagen_listado_vestido {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
  }

  5% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
  }

  100% {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@-moz-keyframes boton_app_animacion {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
  }

  5% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
  }

  100% {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@-o-keyframes boton_app_animacion {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
  }

  5% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
  }

  100% {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes boton_app_animacion {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
  }

  5% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
  }

  100% {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

/*
div.listado div.item div.oculto {-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
*/
div.listado div.item div.oculto div.texto {
  position: relative;
  width: 281px;
  margin: 0 auto;
  top: 50%;
  transform: translate(0px, -50%);
  -webkit-transform: translate(0px, -50%);
}

div.listado div.item div.oculto h2 {
  font-weight: 100;
  font-size: 128px;
  color: #fff;
  text-align: center;
  line-height: 135px;
}

div.listado div.item div.oculto h3 {
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  overflow: hidden;
  line-height: 15px;
}

/*div.listado div.item div.oculto h3 span{display:inline-block;position:relative;top:-10px;width:50px;height:1px;background:#fff;margin:0 20px;}
*/
div.listado div.item div.oculto p {
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  text-align: center;
}

body.macintosh div.listado div.item div.oculto p {
  font-weight: normal;
}

div.listado div.item div.oculto div.texto>a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 246px;
  height: 53px;
  background: #fff;
  line-height: 53px;
  border: 1px solid #fff;
  text-align: center;
  float: none;
  font-size: 14px;
  color: #333333;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 47px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

div.listado div.item div.oculto div.texto>a:hover {
  background: #FFF;
  color: #000;
}

div.listado div.item div.oculto div.social {
  text-align: center;
  margin-top: 15px;
}

div.listado div.item div.oculto div.social a {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 30px;
  margin-right: 15px;
  color: #fff;
  text-decoration: none;
}

div.listado div.item div.oculto div.social a:hover {
  color: #fff;
}

div.listado div.item div.oculto div.social a.facebook {}

div.listado div.item div.oculto div.social a.twitter {}

div.listado div.item div.oculto div.social a.favorito {
  color: #fff;
}

div.listado div.item div.oculto div.social a.favorito.anadido {
  color: #B3B700;
}

div.listado div.item div.oculto div.social a.pinterest {}

div.listado.deseos div.item {
  position: relative;
  width: 33.3%;
  float: left;
  padding: 15px;
}

div.listado.deseos div.item div.oculto {
  margin: 0;
  width: auto;
  right: 0;
  bottom: 0;
  height: auto;
}

div.listado.deseos div.item div.texto-deseos {
  position: relative;
  width: 123px;
  margin: 0 auto;
  margin-top: 44%;
  text-align: center;
  height: 60px;
}

div.listado.deseos div.item a {
  display: inline-block;
  border-radius: 100px;
  width: 51px !important;
  height: 51px;
  background: #2c2c2c;
  color: #fff;
  text-decoration: none;
  float: left;
  line-height: 51px;
  margin: 0 10px 0 0;
}

div.listado.deseos div.item a:hover {
  background: #fff;
  color: #000;
}

div.listado.deseos div.item a span {
  text-align: center;
  width: 100%;
  height: 100%;
  position: relative;
  font-size: 24px;
  top: 3px;
}

div.listado.deseos div.item a.eliminar span {
  font-size: 42px;
  top: 4px;
  left: -2px;
}

div.listado.deseos div.item article {
  overflow: hidden;
  position: relative;
}

.borrar-lista {
  display: none;
}

.content-area {
  max-width: 980px;
  margin: 0 auto;
}

body.single .content-area {
  max-width: 1224px;
  margin: 0 auto;
  min-width: 0
}

body.search .content-area {
  max-width: 1224px;
  margin: 0 auto;
}

body.tax-producto-categoria .content-area {
  max-width: 100%;
  margin: 0 auto;
}

body.tax-producto-categoria .content-area .descripcion_superior h1.title{
  text-align: center;
  font-size: 24px;
  /* font-weight: 600; */
  padding: 30px 0 0 0;
  color: #6c6b6b;
}

body.tax-producto-categoria .content-area .descripcion_superior p{
  text-align: center;
  font-size: 18px;
  padding: 15px 10dvw;
  color: #7c7c7c;
  font-weight: 300;
}
body.tax-producto-categoria .content-area .descripcion_inferior h2{
  text-align: center;
  font-size: 2rem;
  color: #6c6b6b;
  margin-top: 2rem;
}

body.tax-producto-categoria .content-area .descripcion_inferior p{
  text-align: center;
  font-size: 1.7rem;
  padding: 15px 12dvw;
  margin: auto;
  color: #7c7c7c;
  font-weight: 300;
}
.content-area.concabecera {
  max-width: 1033px;
  margin: -415px auto 0 auto;
  position: relative;
  z-index: 9
}

.content-area.tu-espacio {
  max-width: 1145px;
}

body.single-post .entry-content {
  padding-top: 40px;
  clear: both;
}

section.no-results {
  text-align: center;
  padding-bottom: 50px;
}

nav.navigation {
  display: none;
  clear: both;
}

nav.navigation.oculto {
  display: none;
}

.hentry {
  margin: 0px 0px 0px;
}

body.fondo-gris {
  background: #f6f6f6;
}

body.gracias-solicita-cita .content-area {
  max-width: 100%;
}

div.gracias-solicita-cita {
  position: relative;
  background: #000 url(img/pide-cita-confirmacion.jpg) center -6px no-repeat;
  height: 901px;
  margin-bottom: 7px;
}

div.gracias-solicita-cita div.centrar {
  position: relative;
  width: 425px;
  margin: 0 auto;
  padding-top: 221px;
}

div.gracias-solicita-cita span.icon_heart_alt {
  display: block;
  font-size: 40px;
  color: #333;
  text-align: center;
  margin-bottom: 20px;
}

div.gracias-solicita-cita span.icon_error-triangle_alt {
  display: block;
  font-size: 40px;
  color: #85685D;
  text-align: center;
  margin-bottom: 20px;
}

div.gracias-solicita-cita h1 {
  font-size: 24px;
  color: #333;
  text-align: center;
  font-weight: 300;
  line-height: 39px;
  margin-bottom: 15px;
}

div.gracias-solicita-cita h1 strong {
  font-size: 45px;
  color: #333;
  text-align: center;
  font-weight: 300;
  display: block;
}

div.gracias-solicita-cita p {
  text-align: center;
  font-size: 14px;
  color: #333;
}

div.gracias-solicita-cita a {
  display: block;
  position: relative;
  background: #333;
  text-align: center;
  padding: 15px 0;
  color: #fff;
  text-decoration: none;
  margin-bottom: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin: 0 auto;
  width: 171px;
  margin-top: 10px;
}

div.gracias-solicita-cita a:hover {
  background: #fff;
  color: #000;
}

div.listado-categorias {
  overflow: hidden;
}

div.listado-categorias div.item {
  position: relative;
  width: 50%;
  border: 20px solid white;
  border-top: 20px solid white;
  float: left;
}

div.listado-categorias div.item img {
  display: block;
  width: 100%;
}

div.listado-categorias div.item div.oculto {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

div.listado-categorias div.item:hover div.oculto {
  display: block;
}

div.listado-categorias div.item div.oculto div.texto {
  position: relative;
  width: 411px;
  margin: 0 auto;
  top: 65%;
  z-index: 2;
  padding: 0 35px;
}

div.listado-categorias div.item div.oculto img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/*div.listado-categorias div.item div.oculto h2{font-weight:100;font-size:128px;color:#000;text-align:center;line-height:135px;}*/
div.listado-categorias div.item div.oculto h3 {
  font-weight: bold;
  font-size: 38px;
  color: #000;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  line-height: 18px;
}

div.listado-categorias div.item div.oculto h4 {
  font-weight: bold;
  font-size: 26px;
  color: #000;
  text-align: center;
  background: url(img/listado-categorias-titulo.jpg) bottom center no-repeat;
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: normal;
}

div.listado-categorias div.item div.oculto p {
  font-weight: 700;
  font-size: 14px;
  color: #000;
  text-align: center;
}

body.macintosh div.listado-categorias div.item div.oculto p {
  font-weight: normal;
}

/*div.listado-categorias div.item div.oculto div.texto > a{display:block;position:relative;top:0;left:0;width:246px;height:53px;background:rgba(0,0,0,0.4);line-height:53px;border:3px solid #fff;text-align:center;float:none;font-size:14px;color:#fff;text-decoration:none;text-transform:uppercase;margin:0 auto;line-height:47px}*/
/*div.listado-categorias div.item div.oculto div.social{text-align:center;margin-top:15px;}
div.listado-categorias div.item div.oculto div.social a{display:inline-block;position:relative;width:20px;height:30px;margin-right:15px;background-repeat: no-repeat;background-position: center center}
div.listado-categorias div.item div.oculto div.social a.facebook{background-image:url(img/compartir-facebook.png);}
div.listado-categorias div.item div.oculto div.social a.twitter{background-image:url(img/compartir-twitter.png);}
div.listado-categorias div.item div.oculto div.social a.favorito{background-image:url(img/compartir-favorito.png);}
div.listado-categorias div.item div.oculto div.social a.pinterest{background-image:url(img/compartir-pinterest.png);}
*/
div.listado-categorias div.item div.titulo-normal {
  background: rgba(255, 255, 255, 0.3);
  bottom: 0;
  display: block;
  padding: 20px 25px 10px 25px;
  /* position: absolute; */
  right: 0;
  text-align: left;
  width: 100%;
}

div.listado-categorias div.item div.titulo-normal h3 {
  font-weight: 300;
  font-size: 2.2rem;
  color: #333333;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  line-height: normal;
}

div.listado-categorias div.item div.titulo-normal span.titulo {
  font-weight: 300;
  font-size: 2.2rem;
  color: #333333;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  line-height: normal;
  width: inherit;
  display: block;
}

div.listado-categorias div.item div.titulo-normal p {
  font-weight: normal;
  font-size: 16px;
  color: #000;
  text-align: left;
  margin-bottom: 0;
}

div.listado-categorias div.item-especial {
  position: relative;
  width: 33.3%;
  float: left;
}

div.listado-categorias div.item-especial a {
  display: block;
  position: relative;
  width: 100%;
  text-decoration: none;
  background: #f1f1f1;
  padding: 80px 0 70px 0;
  /*top:50%;transform: translate(0px, -50%);*/
}

div.listado-categorias div.item-especial a:hover {
  background: #313131 !important;
}

div.listado-categorias div.item-especial a:hover div.titulo-normal h3 {
  color: #fff;
}

div.listado-categorias div.item-especial a:hover div.titulo-normal p {
  color: #fff;
}

div.listado-categorias div.item-especial a:hover div.titulo-normal p span.detalle {
  background: #fff;
}

div.listado-categorias div.item-especial div.titulo-normal {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  /*width:289px;*/
  text-align: center;
}

div.listado-categorias div.item-especial div.titulo-normal h3 {
  font-weight: bold;
  font-size: 33px;
  color: #000;
  text-align: center;
  margin-bottom: 5px;
  text-transform: uppercase;
  line-height: 23px;
}

div.listado-categorias div.item-especial div.titulo-normal p {
  display: table;
  width: 100%;
  font-weight: normal;
  font-size: 16px;
  color: #000;
  text-align: center;
  margin: 0 auto;
}

div.listado-categorias div.item-especial div.titulo-normal p strong {
  font-weight: bold;
}

div.listado-categorias div.item-especial div.titulo-normal p span.detalle {
  display: inline-block;
  position: relative;
  width: 56px;
  background: #000;
  height: 1px;
  top: -5px;
  margin: 0;
}

div.listado-categorias div.item-especial div.titulo-normal p span {
  margin-left: 15px;
  margin-right: 15px;
}

div.listado-categorias div.item-especial:nth-child(2n+1) a {
  background: #ebebeb;
}

body.elgrupo div.listado-categorias div.item-especial:nth-child(2n+1) a {
  background: #f1f1f1 !important;
}

body.elgrupo div.listado-categorias div.item-especial:nth-child(2n+1) a:hover {
  background: #313131 !important;
}

body.elgrupo div.listado-categorias div.item-especial:nth-child(2n) a {
  background: #ebebeb;
}

body.single article.producto {}

body.single article.producto div.imagenes {
  position: relative;
  top: 0;
  left: 0;
  width: 966px;
  float: left;
  margin-bottom: 10px;
  margin-right: 40px;
}

body.single article.producto div.imagenes div.imagen-grande {
  width: 639px;
  float: left;
  margin-right: 12px;
}

body.single article.producto div.imagenes img.imagen1 {
  border: 1px solid #ccc;
}

body.single article.producto div.imagenes img.imagen2 {
  border: 1px solid #ccc;
  float: left;
}

body.single article.producto div.imagenes img.imagen3 {
  border: 1px solid #ccc;
  float: left;
}

body.single article.producto div.imagenes.unaimagen {
  float: left;
  width: 639px;
  margin-left: 150px;
  margin-top: 38px;
  margin-right: 75px;
}

body.single article.producto div.imagenes.unaimagen div.imagen-grande {
  float: left;
  width: 100%;
}

body.single article.producto div.imagenes.dosimagenes {}

body.single article.producto div.imagenes div.imagen-grande a {
  width: 100%;
}

body.single article.producto div.imagenes a {
  display: block;
  position: relative;
  text-decoration: none;
  margin-bottom: 15px;
  overflow: hidden;
  width: 32.6%;
}

body.single article.producto div.imagenes a div.oculto {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
}

body.single article.producto div.imagenes a div.oculto span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 30px;
  color: #fff;
  margin: -15px 0 0 -15px;
}

body.single article.producto div.imagenes a:hover div.oculto {
  display: block;
}

/*body.single article.producto div.texto{float:left;width:218px;}*/
body.single article.producto div.texto .entry-header p {
  margin-bottom: 0;
  color: #565656;
}

body.single article.producto div.texto h1 {
  text-align: left;
  font-weight: bolder;
  font-size: 24px;
  margin: 0;
  padding: 0;
  color: #565656;
}

body.single article.producto div.texto .entry-content {
  margin-top: 10px;
}

body.single article.producto div.texto .entry-content p {
  line-height: 18px;
  font-size: 14px;
}

/*body.single article.producto div.texto a.boton{display:block;position:relative;border:3px solid #333333;background:#fff;text-align:center;padding:15px 0;color:#333333;text-decoration: none;margin-bottom:15px;-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}*/
/*body.single article.producto div.texto a.boton:hover{border-color:#333333;background:#333333;color:#fff;}*/
body.single article.producto div.texto a.boton span {
  margin-right: 10px;
}

body.single article.producto div.texto a.boton.anadido span {
  color: #333333;
}

body.single article.producto div.texto div.social {
  margin-top: 20px;
}

body.single article.producto div.texto div.social a {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  font-size: 38px;
  color: #a8a8a8;
  text-decoration: none;
  margin-right: 5px;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

body.single article.producto div.texto div.social a:hover {
  color: #85685d;
  background: #fff;
}

body.single article.producto div.texto div.social a.facebook {}

body.single article.producto div.texto div.social a.twitter {}

body.single article.producto div.texto div.social a.pinterest {}

div.complementos {
  position: relative;
  top: 0;
  left: 0;
}

div.complementos div.item {
  position: relative;
  float: left;
  margin-right: 9px;
  margin-bottom: 9px;
  cursor: pointer;
}

div.complementos div.item a {
  cursor: pointer;
}

div.complementos div.item img {
  display: block;
  cursor: pointer;
}

div.complementos div.item:hover div.oculto {
  display: block;
}

div.complementos div.item div.oculto {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  cursor: pointer;
}

div.complementos div.item div.oculto span {
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 38px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

body.single div.cabecera-detalle {
  position: relative;
  min-height: 115px;
  background: #FFF;
  overflow: hidden;
  margin-bottom: 40px;
}

body.single div.cabecera-detalle div.centrar {
  position: relative;
  top: 0;
  left: 0;
  max-width: 1233px;
  margin: 0 auto;
}

body.single div.cabecera-detalle div.miga {
  position: relative;
  float: left;
  padding: 40px 0;
}

body.single div.cabecera-detalle div.miga a.principal {
  display: inline-block;
  position: relative;
  font-size: 24px;
  color: #565656;
  font-weight: bold;
}

body.single div.cabecera-detalle div.miga a {
  position: relative;
  font-size: 16px;
  color: #7c7c7c;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 5px;
}

body.single div.cabecera-detalle div.miga a span {
  margin-right: 5px;
}

body.single div.cabecera-detalle div.dcha {
  position: relative;
  float: right;
  top: 3px;
}

body.single div.cabecera-detalle div.dcha div.navegador {
  margin-top: 60px;
  position: relative;
  float: left;
  /*margin-right:40px;*/
}

body.single div.cabecera-detalle div.dcha div.navegador a.anterior {
  display: block;
  width: 48px;
  height: 44px;
  background: #7c7c7c;
  color: #fff;
  text-align: center;
  line-height: 44px;
  text-decoration: none;
  font-size: 25px;
  float: left;
  margin-top: 16px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

body.single div.cabecera-detalle div.dcha div.navegador a.anterior:hover {
  color: #fff;
}

body.single div.cabecera-detalle div.dcha div.navegador a.anterior span {
  margin-top: 9px;
  position: relative;
  display: block;
}

body.single div.cabecera-detalle div.dcha div.navegador a.siguiente {
  display: block;
  width: 48px;
  height: 44px;
  background: #7c7c7c;
  color: #fff;
  text-align: center;
  line-height: 44px;
  text-decoration: none;
  font-size: 25px;
  float: left;
  margin-top: 16px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

body.single div.cabecera-detalle div.dcha div.navegador a.siguiente:hover {
  color: #fff;
}

body.single div.cabecera-detalle div.dcha div.navegador a.siguiente span {
  margin-top: 9px;
  position: relative;
  display: block;
}

body.single div.cabecera-detalle div.dcha div.navegador p {
  display: block;
  float: left;
  color: #bcbcbc;
  width: 75px;
  text-align: center;
  line-height: 78px;
  line-height: 37px;
  top: 18px;
  position: relative;
  font-weight: normal;
}

body.single div.cabecera-detalle div.dcha div.navegador p strong {
  color: #7c7c7c;
}

div.filtrar {
  display: none;
  position: relative;
  float: left;
  margin-top: 17px;
  margin-top: 41px;
  padding: 0 24px;
}

div.filtrar p {
  cursor: pointer;
  padding-right: 15px;
}

div.filtrar p span {
  position: absolute;
  top: 4px;
  right: 15px;
}

div.filtrar p span.icon_close {
  display: none;
  font-size: 27px;
  font-weight: bold;
  top: -1px;
  right: 12px;
}

div.filtrar.abierto {}

div.filtrar.abierto p {
  color: #a3a3a3;
}

div.filtrar.abierto p span.arrow_carrot-down {
  display: none;
}

div.filtrar.abierto p span.icon_close {
  display: inline-block;
  color: #2b2b2b;
}

/*body.single div.cabecera-detalle div.dcha div.filtrar div.oculto{display:none;}
body.single div.cabecera-detalle div.dcha div.filtrar:hover div.oculto{display:block;}*/
body.single div.cabecera-detalle div.dcha a.ir-listado {
  display: block;
  float: right;
  width: 138px;
  height: 44px;
  background: #7c7c7c;
  color: #fff;
  text-align: left;
  line-height: 44px;
  text-decoration: none;
  font-size: 25px;
  float: left;
  margin-top: 76px;
  margin-right: 85px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

body.single div.cabecera-detalle div.dcha a.ir-listado:hover {
  color: #fff;
}

body.single div.cabecera-detalle div.dcha a.ir-listado:hover span {
  color: #fff !important;
}

body.single div.cabecera-detalle div.dcha a.ir-listado span.icon_grid-3x3 {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-size: 24px;
  color: #FFF;
  line-height: 44px;
  position: relative;
  display: inline-block;
  margin-left: 14px;
}

body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
  font-size: 12px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  color: #FFF;
  display: inline-block;
  line-height: 14px;
  width: 72px;
  margin-left: 15px;
  position: relative;
  top: 1px;
}

div.filtros.abierto {
  display: block !important;
}

div.filtros {
  display: none;
  position: relative;
  clear: both;
  float: right;
}

div.filtros p {
  float: left;
  margin-right: 25px;
  margin-top: 10px
}

div.filtros p input {
  position: relative;
  margin-right: 7px;
  top: 1px;
}

div.filtros input[type="submit"] {
  display: block;
  position: relative;
  width: 208px;
  border: 3px solid #000;
  background: #fff;
  text-align: center;
  padding: 8px 0;
  color: #000;
  text-decoration: none;
  margin-bottom: 15px;
  float: right;
  font-size: 15px;
}

body.archive div.filtros {
  float: none;
  max-width: 1000px;
  margin: -25px auto 0 auto;
  text-align: center;
}

body.archive div.filtros p {
  display: inline-block;
  float: none;
  margin-right: 25px;
  margin-top: 10px
}

body.archive div.filtros input[type="submit"] {
  clear: both;
  float: none;
  display: inline-block;
}

body.archive div.filtrar {
  position: absolute;
  top: 55px;
  left: 50%;
  float: none;
  margin-left: 365px;
}

body.archive .page-header {
  position: relative;
}

div.tos-uibg {
  display: none;
}

.tos-wrapper.tos-has-bullets .tos-pagination {
  height: 210px !important;
}

.tos-wrapper.tos-has-bullets .tos-pagination a {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 41px !important;
  height: 41px !important;
  margin-right: 15px;
  cursor: pointer;
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important;
  border: 16px solid transparent !important;
  -webkit-background-clip: padding-box;
  /* for Safari */
  background-clip: padding-box;
  /* for IE9+, Firefox 4+, Opera, Chrome */
  background-color: #85685d
}

.tos-wrapper.tos-has-bullets .tos-pagination a:hover {
  border: 16px solid rgba(133, 104, 93, 0.4) !important;
  background-color: #85685d !important;
}

.tos-wrapper.tos-has-bullets .tos-pagination a.tos-selected {
  border: 16px solid rgba(133, 104, 93, 0.4) !important;
}

.tos-desktop .tos-wrapper:hover .tos-pagination, .tos-touch .tos-wrapper.tos-hover .tos-pagination {
  opacity: 1 !important;
}

.tos-desktop .tos-wrapper .tos-pagination, .tos-touch .tos-wrapper .tos-pagination {
  opacity: 1 !important;
}

#main div.izq {
  position: relative;
  top: 0;
  left: 0;
  width: 821px;
  float: left;
}

#secondary {
  position: relative;
  top: 0;
  left: 0;
  width: 20%;
  float: right;
  padding-top: 0;
}

/*  */
body.usuaria #wpadminbar {
  display: none;
}

/* body.usuaria #content{padding-top:82px;}*/
div.widget-cuenta {
  position: relative;
  top: 0;
  left: 0;
  float: right;
}

div.widget-cuenta a.listadeseos {
  display: block;
  height: 37px;
  margin-right: 2px;
  color: #c1c3c3;
  line-height: 37px;
  float: left;
  padding: 0 15px;
  text-decoration: none;
}

div.widget-cuenta a.listadeseos:hover {
  color: #85685d;
  background: #c8e8f6;
}

div.widget-cuenta a.micuenta {
  display: block;
  height: 37px;
  background: #fff;
  margin-right: 0;
  color: #868686;
  line-height: 37px;
  float: left;
  padding: 0 15px;
  text-decoration: none;
  font-size: 14px;
}

div.widget-cuenta a.micuenta.normal {
  background: none;
}

div.widget-cuenta a.micuenta:hover {
  color: #85685d;
  background: #c8e8f6;
}

div.widget-cuenta a.logout {
  position: absolute;
  top: 0;
  right: 0;
  color: #c1c3c3;
  text-decoration: none;
}

div.widget-cuenta a.logout:hover {
  color: #85685d;
  background: #c8e8f6;
}

div.cabecera.rosaclaragroup {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: url(img/rosaclaragroup-superior.jpg) center center repeat-x;
  height: 566px;
}

div.cabecera.formaparte {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: url(img/forma-parte-superior.jpg) center center repeat-x;
  height: 810px;
  z-index: 1;
  top: -5px;
}

div.cabecera.trabaja-con-nosotros {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: url(img/trabaja-con-nosotros-superior.jpg) center center repeat-x;
  height: 821px;
  z-index: 1;
  top: -5px;
}

div.cabecera.elgrupo {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: url(img/rcgroup.jpg) center center repeat-x;
  height: 605px;
  z-index: 1;
}

.detalle-elgrupo {
  position: relative;
  z-index: 2;
  width: 780px;
  margin: -550px auto 0 auto;
  overflow: hidden;
  height: 600px;
}

.detalle-elgrupo h1 {
  margin-bottom: 30px;
  margin-top: 0;
}

.detalle-elgrupo .bloque {
  position: relative;
  top: 0;
  left: 0;
  width: 48%;
  float: left;
  margin-right: 1%;
}

.detalle-elgrupo .bloque a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: #000000;
  text-align: center;
  padding: 50px 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none
}

.detalle-elgrupo .bloque a:hover {
  background: #fff;
  color: #000;
}

.detalle-elgrupo .bloque a:hover h3 {
  color: #000;
}

.detalle-elgrupo .bloque a:hover p {
  color: #000;
}

.detalle-elgrupo .bloque a:hover span.separar {
  border-bottom: 1px solid #000;
}

.detalle-elgrupo .bloque h3 {
  font-size: 24px;
  font-weight: bolder;
  color: #fffefe;
  padding-bottom: 25px;
}

.detalle-elgrupo .bloque span.separar {
  border-bottom: 1px solid #fffefe;
  display: block;
  width: 28px;
  margin: 0 auto 15px auto;
}

.detalle-elgrupo .bloque p {
  font-size: 16px;
  color: #fffefe;
}

.detalle-elgrupo .bloque.el-grupo a h3 {
  line-height: 52px;
}

.rcgroup h2 {
  font-size: 35px;
  text-align: left;
  border-bottom: 1px solid #565656;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

body.rosaclaragroup-color {
  background: #f7f6f6;
}

div.cabecera.acercade {
  background: url("https://d14ghu6r7uevv3.cloudfront.net/2024/09/bg-about.jpg") repeat-x scroll top center;
  height: 810px;
  left: 0;
  position: relative;
  top: 0px;
  width: 100%;
  z-index: 1;
}

body.acercaderosaclara #primary {
  position: relative;
  /*left: 205px;*/
  left: 0;
  width: 438px;
  /* background-color: white; */
  margin-top: -810px;
  padding: 30px 40px;
  z-index: 2;
}

body.acercaderosaclara #primary h1 {
  color: #7c7c7c;
  font-size: 50px;
  font-weight: 400;
  text-align: left;
}

body.acercaderosaclara #primary h2 {
  color: #333333;
  font-size: 26px;
  font-weight: 400;
  text-transform: none;
  text-align: left;
}

body.acercaderosaclara #primary p {
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 15px;
  text-align: left;
}

body.page-template-page-acerca-de-rosa-clara-php {
  background: #f6f6f6;
}

.otherbrands {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  width: 406px;
  text-align: center;
  padding-top: 71px;
}

.otherbrands h3 {
  font-family: "Lato";
  font-weight: 300;
  font-size: 18px;
  color: #000;
  padding-bottom: 25px;
  margin-bottom: 25px;
  background: url(img/titulo-borde.jpg) center bottom no-repeat;
}

.otherbrands img {
  display: block;
  clear: both;
  margin: 0 auto 41px auto;
}

div.elgrupo {}

div.elgrupo div.bloque {
  width: 32%;
  position: relative;
  float: left;
  background: #000;
  margin-right: 1.3%;
  height: 287px;
  padding: 30px 30px;
  margin-top: 104px;
}

div.elgrupo div.bloque h3 {
  color: #fff;
  font-weight: bolder;
  font-size: 24px;
  margin-bottom: 7px;
}

div.elgrupo div.bloque p {
  color: #fff;
  font-size: 14px;
  text-align: left;
  line-height: 18px;
}

div.nuestras-colecciones {
  background: #f7f6f6;
  padding: 50px 0;
  margin-top: -38px;
}

div.nuestras-colecciones div.centrar {
  margin: 0 auto;
  width: 504px;
}

div.nuestras-colecciones h3 {
  width: 504px;
  font-size: 35px;
  color: #000;
  text-align: center;
  border-bottom: 1px solid #a6a6a6;
  padding-bottom: 6px;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 300
}

div.nuestras-colecciones p {
  width: 504px;
  font-size: 14px;
  color: #3d3d3d;
  text-align: center;
  line-height: 18px;
}

body.formaparte #primary {
  margin-top: -810px;
  width: 438px;
  z-index: 2;
  position: relative;
  left: 205px;
  padding: 30px 40px;
}

body.formaparte #primary h1 {
  font-size: 35px;
  font-weight: 300;
  text-align: left;
}

body.formaparte #primary h1 strong {
  display: block;
  font-size: 45px;
  font-weight: 300;
}

body.formaparte #primary h2 {
  font-size: 20px;
  font-weight: bolder;
  text-align: left;
  color: #3d3d3d;
  line-height: ;
  text-transform: uppercase;
  margin-bottom: 10px;
}

body.formaparte #primary p {
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  color: #3d3d3d;
  margin-bottom: 15px;
  line-height: 18px;
}

body.formaparte.macintosh #primary p {
  font-weight: normal;
}

div.botones-formularios {
  overflow: hidden;
  position: relative;
}

div.botones-formularios a {
  display: block;
  position: relative;
  width: 33.3%;
  background: #f1f1f1;
  height: 206px;
  text-align: center;
  text-decoration: none;
  float: left;
}

div.botones-formularios a.oscuro {
  background: #ebebeb;
}

div.botones-formularios a:hover {
  background: #85685d;
  color: #fff;
}

div.botones-formularios a:hover span {
  color: #fff !important;
}

div.botones-formularios a>span.rosaclara {
  display: inline-block;
  font-size: 18px;
  font-weight: normal;
  color: #000;
  width: 250px;
  overflow: hidden;
  line-height: 15px;
  margin-top: 81px;
}

div.botones-formularios a>span {
  display: block;
  font-size: 24px;
  font-weight: bolder;
  color: #000;
  padding: 0 18px;
}

div.botones-formularios a:hover>span.rosaclara span:after {
  border-color: #fff;
}

div.botones-formularios a:hover>span.rosaclara span:before {
  border-color: #fff;
}

body.trabaja-con-nosotros #primary {
  margin-top: -821px;
  width: 412px;
  z-index: 2;
  position: relative;
  left: 0px;
  padding: 30px 40px;
  margin-bottom: 250px;
  background: #fff;
}

body.trabaja-con-nosotros #primary .entry-content {
  padding-bottom: 0;
}

body.trabaja-con-nosotros #primary h1 {
  font-size: 35px;
  font-weight: 300;
  text-align: left;
  margin-top: -12px;
}

body.trabaja-con-nosotros #primary h1 strong {
  display: block;
  font-size: 45px;
  font-weight: 300;
}

body.trabaja-con-nosotros #primary h2 {
  font-size: 20px;
  font-weight: bolder;
  text-align: left;
  color: #3d3d3d;
  line-height: ;
  text-transform: uppercase;
  margin-bottom: 10px;
}

body.trabaja-con-nosotros #primary p {
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  color: #3d3d3d;
  margin-bottom: 15px;
  line-height: 18px;
}

body.trabaja-con-nosotros #primary a {
  text-decoration: underline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

body.trabaja-con-nosotros #primary a:hover {
  color: #000;
  text-decoration: none
}

body.trabaja-con-nosotros.macintosh #primary p {
  font-weight: normal;
}

body.trabaja-con-nosotros #primary a.boton {
  display: block;
  position: relative;
  border: 3px solid #85685d;
  background: #fff;
  text-align: center;
  padding: 15px 0;
  color: #000;
  text-decoration: none;
  margin-bottom: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

body.trabaja-con-nosotros #primary a.boton:hover {
  background: #85685d;
  color: #fff;
}

article.faq {
  border: 1px solid #ccc;
  padding: 0 20px;
  margin-bottom: 15px;
}

article.faq h2 {
  font-size: 23px;
  line-height: 27px;
  padding: 25px 0;
}

article.faq div.texto p {
  font-size: 14px;
  color: #85685d;
}

div.encuentra-tu-tienda {
  /*background: url(img/01_HOME_WEB.jpg) center 147px no-repeat;*/
  overflow: hidden;
  background-size: 100% auto;
}

div.encuentra-tu-tienda .content-area {
  max-width: 1200px;
  /*background:rgba(0,0,0,0.7);*/
  overflow: hidden;
  position: relative;
  min-height: 575px;
}

div.encuentra-tu-tienda div.izq-tiendas {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  width: 660px;
  margin-right: 0;
  /*background:#fff;*/
}

div.encuentra-tu-tienda div.izq-tiendas h3 {
  background: #717580;
  color: white;
  font-size: 24px;
  padding-top: 30px;
  padding-bottom: 15px;
  font-weight: bold;
  padding-left: 20px;
}

div.encuentra-tu-tienda div.izq-tiendas h3.tiendasclara {}

div.encuentra-tu-tienda div.izq-tiendas h3.otrospuntos {
  color: #000;
  font-size: 20px;
  padding-top: 30px;
  padding-bottom: 15px;
  font-weight: bold;
  padding-left: 20px;
  background: none;
  background: #f7f7f7;
}

div.encuentra-tu-tienda div.izq-tiendas p.sin_resultado {
  text-align: center;
}

div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado {
  position: relative;
  top: 0;
  left: 0;
  border: 2px solid #000;
  padding: 15px 30px;
  text-align: center;
  max-width: 358px;
  margin: 20px auto 20px auto;
  background: #fff;
}

div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado h3 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 0;
  background: none;
  color: #000;
  padding-left: 0;
}

div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado span.separador {
  display: inline-block;
  width: 68px;
  height: 1px;
  border-bottom: 1px solid #000;
}

div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado p {
  margin-top: 25px;
  font-size: 16px;
  font-weight: 700;
}

div.encuentra-tu-tienda div.izq-tiendas div.sin_resultados_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
}

div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado_container_blanco {
  position: relative;
  top: 0;
  left: 0;
  padding: 50px;
  background: #fff;
  margin: 65px auto 110px auto;
  width: 62%;
}

body.macintosh div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado p {
  font-weight: 300;
}

body.macintosh div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado h3 {
  font-weight: 300;
}

div.encuentra-tu-tienda div.dcha {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: none;
  width: 240px;
  margin-right: 0;
  /*background:rgba(133,104,93,0.7)*/
  ;
  width: 370px;
  margin-right: 2px;
  /*background: rgba(133,104,93,0.7);*/
  padding: 0 65px;
}

div.encuentra-tu-tienda div.dcha h3 {
  color: black;
  font-size: 24px;
  /*padding-top:30px;*/
  padding-bottom: 15px;
  font-weight: bold;
  padding-left: 0px;
}

div.encuentra-tu-tienda div.dcha select {
  padding-right: 130px;
}

div.encuentra-tu-tienda div.dcha input.buscar {
  width: 100%;
  padding: 15px;
  background: #333333;
  color: #fff;
  margin-bottom: 15px;
  border: 1px solid #333333;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  text-transform: uppercase;
}

div.encuentra-tu-tienda h1.page-title {
  background: #fff;
  margin: 0;
  padding: 50px 0;
}

div.encuentra-tu-tienda div.select-style select option {
  color: #000;
}

@media (min-width: 760px) {
  div.elemento-tienda {
    max-height: 205px !important;
  }
}

@media (max-width: 760px) {
  div.elemento-tienda {
    max-height: 370px !important;
  }
}

div.elemento-tienda {
  position: relative;
  width: 100%;
  float: left;
  height: auto !important;
  border-left: 1px solid #eee;
  /*border-bottom:1px solid #eee;*/
}

div.elemento-tienda h2 {
  font-size: 16px;
  color: #000;
  text-align: left;
  margin-left: 10px;
  font-weight: 400;
  /* background: url(img/listado-categorias-titulo.jpg) bottom center no-repeat; */
  padding-bottom: 5px;
  /* margin-bottom: 20px; */
  /*padding-top: 30px;*/
}

div.elemento-tienda a.boton {
  display: block;
  font-size: 14px;
  color: #000;
  font-weight: 300;
  text-align: center;
  border: 3px solid #85685d;
  width: 149px;
  margin: 0 auto;
  text-decoration: none;
  margin-top: 40px !important;
  padding: 5px 0;
  font-weight: bold;
  margin-bottom: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

div.elemento-tienda a.boton:hover {
  background: #333333;
  color: #fff;
}

div.elemento-tienda a.como-llegar {
  font-size: 14px;
  color: #6b6b6b;
  font-weight: 300;
  text-align: center;
  background: url(img/como-llegar.png) top right no-repeat;
  padding-right: 25px;
  text-decoration: none
}

div.elemento-tienda p {
  font-size: 14px;
  color: #6b6b6b;
  font-weight: 300;
  text-align: left;
}

div.elemento-tienda div.imagen {
  padding: 17px;
}

div.elemento-tienda.distribuidor {
  background: #ebebeb;
}

div.elemento-tienda.distribuidor.color2 {
  background: #f1f1f1;
}

div.elemento-tienda .colecciones h5 {
  text-align: center
}

div.elemento-tienda .colecciones p {
  margin-bottom: 0
}

div.elemento-tienda span.edit-link {
  position: absolute;
  top: 0;
  right: 0;
}

div.select-style {}

div.select-style select option {
  color: #fff;
}

div.encuentra-tu-tienda div.select-style select option {
  color: #000;
  background: #fff;
}

div.encuentra-tu-tienda input.codigo-postal {
  width: 240px;
  height: 50px;
  overflow: hidden;
  border: 1px solid #fff;
  margin-bottom: 15px;
  background: transparent;
  border-radius: 0;
  padding-left: 15px;
  color: #fff !important;
}

div.encuentra-tu-tienda div.dcha p {
  font-size: 14px;
  color: black;
  margin: 0px 0px 6px;
}

div.select-style select {
  background: transparent;
  /*width: 108%;*/
  width: 138%;
  /*padding: 5px;*/
  font-size: 14px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 50px;
  -webkit-appearance: none;
  color: black;
  padding-left: 15px;
  word-wrap: break-word;
  padding-right: 80px;
  text-transform: uppercase;
}

div.select-style {
  width: 240px;
  height: 50px;
  overflow: hidden;
  /*background: url(img/select-flecha.png) 200px center no-repeat;*/
  color: black;
  border: 1px solid black;
  margin-bottom: 15px;
}

div.pide-tu-cita-form .content-area {
  min-width: 1016px;
}

div.pide-tu-cita-form div.tus-datos {
  background: #ebebeb;
  margin-bottom: 30px;
  padding-top: 40px;
  position: relative;
  padding-bottom: 25px;
}

div.pide-tu-cita-form div.tiendas-cercanas {
  background: #ebebeb;
}

div.pide-tu-cita-form div.tus-datos h2 {
  font-size: 26px;
  font-weight: bolder;
  color: #000;
  text-align: center;
  margin-bottom: 20px;
}

div.pide-tu-cita-form div.tus-datos p {
  font-size: 14px;
  color: #3d3d3d;
  text-align: center;
}

div.pide-tu-cita-form div.tus-datos p.obligatorio {
  font-size: 14px;
  color: #959595;
  position: absolute;
  top: 15px;
  right: 20px;
}

div.pide-tu-cita-form div.tus-datos label {
  display: block;
  font-size: 12px;
  color: #3d3d3d;
  margin-bottom: 7px;
}

div.pide-tu-cita-form div.tus-datos input[type="text"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
}

div.pide-tu-cita-form div.tus-datos input[type="number"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
}

div.pide-tu-cita-form div.tus-datos div {
  position: relative;
  float: left;
  margin-right: 10px;
}

div.pide-tu-cita-form div.tus-datos div.nombre {
  margin-left: 50px;
  width: 185px;
}

div.pide-tu-cita-form div.tus-datos div.apellidos {
  width: 250px;
}

div.pide-tu-cita-form div.tus-datos div.email {
  width: 278px;
}

div.pide-tu-cita-form div.tus-datos div.movil {
  width: 176px;
}

div.pide-tu-cita-form div.tiendas-cercanas {
  padding-top: 40px;
}

div.pide-tu-cita-form div.tiendas-cercanas h2 {
  font-size: 26px;
  font-weight: bolder;
  color: #000;
  text-align: center;
  margin-bottom: 30px;
}

div.pide-tu-cita-form div.tiendas-cercanas p {
  font-size: 14px;
  color: #3d3d3d;
  text-align: center;
  word-wrap: break-word;
}

div.pide-tu-cita-form iframe {
  /*height: 0;
overflow: hidden;
display: block;*/
}

div.pide-tu-cita-form div.select-style select {
  background: transparent;
  width: 108%;
  /*padding: 5px;*/
  font-size: 12px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 44px;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #000;
  padding-left: 15px;
}

div.pide-tu-cita-form div.select-style {
  width: 217px;
  height: 44px;
  overflow: hidden;
  background: #fff url(img/select-pide-tu-cita.jpg) top right no-repeat;
  border: none;
  margin-bottom: 15px;
  margin-right: 16px;
}

div.pide-tu-cita-form div.pais {
  margin-left: 50px;
}

div.pide-tu-cita-form div.tiendas-cercanas div.select-style {
  float: left;
}

div.pide-tu-cita-form div.tiendas-cercanas div.select-style select {
  font-size: 11px;
}

div.pide-tu-cita-form input[type="submit"] {
  padding: 12px 20px;
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  border: 3px solid #333333;
  margin-right: 11px;
}

div.pide-tu-cita-form input[type="submit"]:hover {
  background: #333333;
  color: #fff;
  box-shadow: none;
  border-color: #333333;
}

div.pide-tu-cita-form button {
  position: relative;
  top: 0;
  left: 0;
  float: right;
  padding: 12px 20px;
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  border: 3px solid #85685d;
  margin-right: 49px;
  border-radius: 0;
}

div.pide-tu-cita-form button:hover {
  background: #85685d;
  color: #fff;
  box-shadow: none
}

div.pide-tu-cita-form div.tiendas-cercanas h3 {
  font-size: 20px;
  color: #444;
  text-align: center;
  font-weight: bolder;
  margin-top: 30px;
  margin-bottom: 15px;
}

div.pide-tu-cita-form div.tiendas-cercanas h3 span {
  display: inline-block;
  top: -6px;
  position: relative;
  width: 66px;
  height: 1px;
  background: #000;
  margin: 0 22px;
}

div.pide-tu-cita-form div.tiendas-cercanas {
  padding-bottom: 15px;
  margin-bottom: 20px;
}

/*div.ajax-tienda-cercana{width:920px;margin:0 auto;}*/
div.elemento-tienda-pide-cita {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  width: 33.3%;
  background: #fff;
  border-right: 10px solid #ebebeb;
  margin-bottom: 21px;
  padding-bottom: 15px;
  min-height: 228px;
}

div.elemento-tienda-pide-cita label {
  width: 100%;
}

div.elemento-tienda-pide-cita h4 {
  font-weight: bold;
  color: #000;
  text-indent: 0;
  background: none repeat scroll 0% 0% #E5E5E5;
  line-height: 20px;
  padding: 18px 0px;
  height: auto;
  padding-left: 45px;
}

div.elemento-tienda-pide-cita .entry-footer {
  position: absolute;
  bottom: 0;
  left: 0;
}

span.add-on {
  cursor: pointer;
}

span.add-on span:hover {
  color: #e0dbd6 !important;
}

div.elemento-tienda-pide-cita input {
  position: absolute;
  top: 18px;
  left: 19px;
}

div.elemento-tienda-pide-cita p {
  text-align: left !important;
  padding-left: 46px;
  margin-top: 15px;
}

div.elemento-tienda-pide-cita p {
  text-align: left !important;
  padding-left: 46px;
  margin-top: 15px;
  margin-bottom: 7px;
}

div.elemento-tienda-pide-cita a {
  font-size: 14px;
  color: #000;
  text-decoration: none;
  padding-left: 13px;
}

div.elemento-tienda-pide-cita a span {
  display: inline-block;
  position: relative;
  font-size: 24px;
  color: #000;
  top: 5px;
  margin-right: 8px;
}

/*div.elemento-tienda-pide-cita */
div.elemento-tienda-pide-cita p.dist {
  background: #e5e5e5;
  padding: 0;
  margin: 0;
  padding-left: 46px;
  margin-top: -20px;
  padding-bottom: 7px;
}

div.pide-tu-cita-form div.cuando-quedamos {
  position: relative;
  top: 0;
  left: 0;
  width: 400px;
  background: #f2f0ea;
  float: left;
  padding: 21px 46px;
  margin-right: 10px;
  min-height: 219px;
}

div.pide-tu-cita-form div.cuando-quedamos h3 {
  font-size: 26px;
  font-weight: bolder;
  color: #907b53;
  text-align: left;
  margin-bottom: 10px;
}

div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita {
  width: 314px;
  margin-bottom: 15px;
}

div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita label {
  display: block;
  font-size: 12px;
  color: #3d3d3d;
  margin-bottom: 5px;
}

div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita input[type="text"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 80%;
}

div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita {}

div.pide-tu-cita-form span.add-on {
  color: #907b53;
  font-size: 30px;
  margin-left: 10px;
  top: 4px;
  position: relative;
}

div.pide-tu-cita-form div.cuando-quedamos div.hora-cita {
  width: 314px;
}

div.pide-tu-cita-form div.cuando-quedamos div.hora-cita label {
  display: block;
  width: 123px;
  font-size: 12px;
  float: left;
  margin-top: 4px;
  margin-right: 15px;
}

div.pide-tu-cita-form div.cuando-quedamos div.hora-cita input[type="text"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 70px;
}

html[lang=fr-FR] div.pide-tu-cita-form div.cuando-quedamos div.hora-cita label {
  width: 134px;
}

div.pide-tu-cita-form div.evento {
  position: relative;
  top: 0;
  left: 0;
  width: 283px;
  background: #f2f0ea;
  float: left;
  padding: 24px 46px;
  margin-right: 10px;
  min-height: 219px;
}

div.pide-tu-cita-form div.evento h3 {
  font-size: 26px;
  font-weight: bolder;
  color: #907b53;
  text-align: left;
  margin-bottom: 10px;
  text-align: center;
}

div.pide-tu-cita-form div.evento label {
  display: block;
  font-size: 11px;
  color: #3d3d3d;
  margin-bottom: 5px;
}

div.pide-tu-cita-form div.evento input[type="text"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 75%;
}

div.pide-tu-cita-form div.el-vestido {
  position: relative;
  top: 0;
  left: 0;
  width: 313px;
  background: #f2f0ea;
  float: left;
  padding: 22px 46px 0 46px;
  padding-bottom: 31px;
  min-height: 219px;
}

div.pide-tu-cita-form div.el-vestido h3 {
  font-size: 26px;
  font-weight: bolder;
  color: #907b53;
  text-align: left;
  margin-bottom: 0;
  text-align: center;
}

div.pide-tu-cita-form div.el-vestido h4 {
  font-size: 20px;
  font-weight: bolder;
  color: #444;
  text-align: left;
  margin-bottom: 17px;
  text-align: center;
}

html[lang="en-US"] div.pide-tu-cita-form div.el-vestido h4,
html[lang="en-gb"] div.pide-tu-cita-form div.el-vestido h4 {
  font-size: 17px;
  margin-bottom: 10px;
}

/*div.pide-tu-cita-form div.el-vestido label{display:block;font-size:11px;color:#3d3d3d;margin-bottom:5px;}*/
html[lang="en-US"] div.pide-tu-cita-form div.el-vestido,
html[lang="en-gb"] div.pide-tu-cita-form div.el-vestido {
  padding-bottom: 0;
}

div.pide-tu-cita-form div.el-vestido span.error-dialog {
  margin-bottom: 20px;
}

div.pide-tu-cita-form div.el-vestido div {
  position: relative;
  margin: 0 auto;
  width: 112px;
}

html[lang=ro-RO] div.pide-tu-cita-form div.el-vestido div {
  width: 122px;
}

div.pide-tu-cita-form div.el-vestido p {
  margin-bottom: 2px;
  font-size: 11px;
  line-height: 15px;
}

div.pide-tu-cita-form div.el-vestido p input {
  margin-right: 6px;
  position: relative;
  top: 4px;
  width: 13px;
  height: 15px;
}

/*div.pide-tu-cita-form div.el-vestido input[type="text"]{padding:10px;background:#fff;border:none;-webkit-appearance: none;border-radius: 0;width:100%;}*/
div.pide-tu-cita-form div.el-vestido {}

div.pide-tu-cita-form div.comentarios {
  background: #ebebeb;
  margin-top: 20px;
  padding: 50px 0;
  margin-bottom: 15px;
}

div.pide-tu-cita-form div.comentarios h3 {
  font-size: 31px;
  font-weight: bolder;
  color: #000;
  text-align: center;
  margin-bottom: 10px;
}

div.pide-tu-cita-form div.comentarios textarea {
  display: block;
  position: relative;
  width: 596px;
  margin: 0 auto;
  padding: 10px 20px;
  white-space: normal;
  word-wrap: break-word;
  word-wrap: break-word !important;
  white-space: normal !important;
  line-height: normal !important;
  vertical-align: top;
}

div.pide-tu-cita-form div.aviso-legal {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  margin-top: 0;
  margin-left: 20px;
}

div.pide-tu-cita-form div.aviso-legal span.error-dialog {
  clear: both;
  float: left;
  margin-bottom: 20px;
}

div.pide-tu-cita-form div.aviso-legal p {
  font-size: 15px;
  color: #3d3d3d;
}

div.pide-tu-cita-form div.aviso-legal p input {
  position: relative;
  top: 2px;
  left: 0;
  margin-right: 10px;
}

div.botones {
  float: right;
  margin-right: -10px;
  padding: 0 0 40px 0;
}

div.botones input {
  padding: 12px 20px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: none;
  outline: none;
  border: 3px solid #333333;
  margin-right: 10px;
  border-radius: 0;
  box-shadow: none;
  background: #333;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-weight: 700;
}
div.botones input[type="submit"]:hover {
	border-color: #7c7c7c;
	background-color: #7c7c7c;
}

body.macintosh div.botones input {
  font-weight: normal;
}

div.botones input:hover {
  background: #333333;
  color: #fff;
  box-shadow: none;
  border: 3px solid #333333;
}

div.pide-tu-cita-form div.login-social {
  padding-bottom: 35px;
  width: 100%;
  float: none !important;
  text-align: center
}

div.pide-tu-cita-form div.login-social a {
  text-decoration: none;
  font-size: 30px;
  color: #000;
  margin-right: 15px;
}

.error input[type="text"], .error input[type="number"], .error textarea {
  border: 1px solid #fb1969 !important;
}

.tiendas-cercanas span.error-dialog {
  width: 100%;
  margin: 0 auto;
  clear: both;
}

.tiendas-cercanas textarea {
  margin-top: 15px;
}

.tiendas-cercanas>span.error-dialog {
  margin-top: 15px;
}

body.pide-tu-cita .tiendas-cercanas>span.error-dialog {
  margin-top: 15px;
  width: 80%;
}

div.formulario {
  margin-bottom: 20px;
  padding-top: 40px;
  position: relative;
  padding-bottom: 25px;
}

div.formulario a.boton {
  display: block;
  position: relative;
  top: 0px;
  left: 0px;
  width: 162px;
  height: 43px;
  background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.4);
  border: 3px solid #85685d;
  text-align: center;
  float: left;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 40px;
  transition: all 0.3s ease 0s;
}

div.formulario a.boton.dcha {
  float: right;
}

div.formulario a.boton span {
  position: relative;
  font-size: 17px;
  margin-right: 7px;
  top: 1px;
}

div.formulario a.boton:hover {
  background: #85685d;
  color: #fff;
}

div.formulario h2 {
  font-size: 26px;
  font-weight: bolder;
  color: #333333;
  text-align: center;
  margin-bottom: 20px;
}

div.formulario h3 {
  font-size: 20px;
  font-weight: bolder;
  color: #333333;
  text-align: left;
  margin-bottom: 20px;
  margin-top: 15px;
}

div.formulario p {
  font-size: 14px;
  color: #85685d;
  text-align: center;
}

div.formulario p.obligatorio {
  font-size: 14px;
  color: #333333;
  position: absolute;
  top: 15px;
  right: 20px;
}

div.formulario label {
  display: block;
  font-size: 12px;
  color: #333;
  margin-bottom: 7px;
  float: left;
}

div.formulario input[type="text"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
}

div.formulario input[type="number"] {
  padding: 10px;
  background: #fff;
  border: 1px solid #333333;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
}

div.formulario input.telefono-prefijo {
  width: 100%;
  margin-right: 5%;
}

div.formulario input.telefono-input {
  width: 100%;
  margin-right: 0;
}

/*.error-telefono .error-dialog{width:76.9%;float:right;}*/
div.formulario div.input-movil-country-code {
  position: relative;
  top: 0;
  left: 0;
  width: 20%;
  margin-right: 2%;
  float: left;
}

div.formulario div.input-movil-country-code label {
  text-transform: uppercase;
}

div.formulario div.input-movil {
  position: relative;
  top: 0;
  left: 0;
  width: 76.9%;
  margin-right: 0;
  float: left;
}

html[lang=ar] div.formulario div.input-movil-country-code,
html[lang=ru-RU] div.formulario div.input-movil-country-code {
  width: 26%
}

html[lang=ar] div.formulario div.input-movil,
html[lang=ru-RU] div.formulario div.input-movil {
  width: 79%;
}

div.formulario button {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
}

/*div.formulario div{position:relative;float:left;margin-right:10px;}*/
div.formulario div.ancho50 {
  width: 50%;
  float: left;
  padding-right: 20px;
  margin-bottom: 15px;
}

div.formulario div.fecha.ancho50 input {
  width: 88%;
}

div.formulario div.ancho50.derecha {
  padding-right: 0;
}

div.formulario input[type="file"] {
  width: 100%;
}

div.formulario div.campos {
  padding: 0 50px;
}

div.formulario div.si-no {
  margin-top: -30px;
  width: 100%;
  padding-right: 0;
}

div.formulario div.si-no p {
  display: block;
  position: relative;
  float: left;
  margin-right: 15px;
}

div.formulario div.si-no p input {
  position: relative;
  top: 2px;
  margin-right: 10px;
}

div.formulario div.si-no p label {
  display: inline;
}

div.formulario div.si-no span.error-dialog {
  margin-bottom: 25px;
}

div.formulario textarea {
  padding: 10px 20px;
}

div.formulario div.captcha {
  ;
  margin-top: 20px;
}

div.formulario .curriculum_vista {
  padding: 37px 0px 0 0;
  text-align: left;
}

div.formulario .curriculum_vista a {
  color: #000;
}

div.formulario div.oculto {
  display: none;
}

div.formulario div.ancho50 div.select-style {
  width: 100%;
}

div.formulario div.select-style option {
  color: #000;
}

div.banner-abrir-tienda {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

div.banner-abrir-tienda div.texto {
  position: relative;
  top: 0;
  left: 0;
  float: right;
  width: 50%;
  background: rgba(133, 104, 93, 0.8);
  padding: 30px;
}

div.banner-abrir-tienda div.texto p {
  color: #fff;
}

div.banner-abrir-tienda h2 {
  font-size: 20px;
  color: #fff;
  margin-bottom: 10px;
}

div.abrir-tienda-ancho50 {
  position: relative;
  top: 0;
  left: 0;
  width: 50%;
  float: left;
}

div.abrir-tienda-ancho50 img {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 350px;
}

div.abrir-tienda-ancho50 div.texto-imagen {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 25px;
  font-size: 11px;
  min-height: 179px;
  background: rgba(133, 104, 93, 0.8);
}

div.abrir-tienda-ancho50 div.texto-imagen h2 {
  font-size: 20px;
  margin-bottom: 5px;
  color: #fff;
}

div.abrir-tienda-ancho50 div.texto-imagen p {
  font-size: 14px;
  margin-bottom: 5px;
  color: #fff;
}

div.abrir-tienda-ancho50 div.nuestras-tiendas {
  padding: 30px;
}

div.abrir-tienda-ancho50 div.nuestras-tiendas h2 {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

div.abrir-tienda-ancho50 div.nuestras-tiendas p {
  font-size: 14px;
  margin-bottom: 5px;
}

div.elemento-post.especial-rss div.imagen {
  position: relative;
  float: left;
  width: 50%;
  height: 0;
  padding-bottom: 41.2%;
  overflow: hidden;
}

.cargando-ajax {
  background: url(img/cargando.gif) center center no-repeat;
  height: 50px;
  margin-bottom: 15px;
}

div.dcha .cargando-ajax {
  background-size: auto 100%;
}

.ajax-listado.cargando-ajax {
  height: 300px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.tiendas-cercanas .cargando-ajax {
  background-image: url(img/cargando-negro.gif);
  background-size: auto 70%;
  width: 234px;
  float: left;
  height: 45px;
}

.ajax-tienda-cercana.cargando-ajax {
  height: 300px;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  float: none;
  background-size: 10%;
}

.tiendas-cercanas select {
  text-transform: uppercase;
}

.tiendas-cercanas.consulta div.pais {
  margin-left: 0 !important;
}

.tiendas-cercanas.consulta div.pais {
  margin-left: 0 !important;
}

.tiendas-cercanas.consulta div.select-style {
  width: 212px;
}

.tiendas-cercanas.consulta div.select-style {
  width: 212px;
}

.tiendas-cercanas.consulta div.ancho25 {
  width: 212px;
  float: left;
  margin-right: 15px;
}

.tiendas-cercanas.consulta div.select-style.cargando-ajax {
  width: 212px;
}

.tiendas-cercanas.consulta .cargando-ajax {
  width: 232px
}

.consulta a.boton {
  width: 280px !important;
  margin: 15px 0 0 0 !important;
  line-height: 19px !important;
  padding: 15px 0;
  height: auto !important;
}

div.align-center-leer-mas {
  padding: 60px 0 0 0;
  text-align: center;
  width: 100%;
  clear: both;
  float: left;
}

a.leer-mas:hover span.flecha {
  top: -70px;
}

a.leer-mas span.flecha {
  display: block;
  position: absolute;
  top: -80px;
  width: 100%;
  height: 100px;
  background: url(img/ver-mas-detalle.png) center 30px no-repeat;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

a.leer-mas {
  display: inline-block;
  position: relative;
  border: 3px solid #333333;
  background: #333333;
  text-align: center;
  padding: 15px 0;
  color: #fff;
  text-decoration: none;
  margin-bottom: 15px;
  width: 150px;
  margin: 20px auto;
  clear: both;
  text-transform: uppercase;
}

a.leer-mas.loading {
  background: url(img/cargando-negro.gif) center center no-repeat;
  background-size: auto 70%;
  text-indent: -9999px;
}

a.leer-mas:hover {
  background: #333333;
  color: #fff;
}

a.leer-mas.loading:hover {
  background: #333333 url(img/cargando.gif) center center no-repeat;
  background-size: auto 70%;
  text-indent: -9999px;
}

.page-header {
  padding-bottom: 0 !important;
  margin: 0 0px 0 !important;
  border-bottom: none !important;
}

a.anadir-favorito-ajax.cargando {
  background: url(img/cargando.gif) center center no-repeat;
  background-size: auto 70%;
  text-indent: -99999px;
  top: -4px;
}

.login-caja {
  width: 49%;
  background: rgba(124, 124, 124, 0.35);
  float: left;
  padding: 15px 50px;
  border: 1px solid #7c7c7c;
  margin-bottom: 50px;
  min-height: 542px
}

.password-caja {
  display: none;
  overflow: hidden;
}

.password-caja.mostrar {
  display: block;
}

.registrate-caja {
  width: 49%;
  background: rgba(124, 124, 124, 0.35);
  float: right;
  padding: 15px 50px;
  margin-bottom: 50px;
  border: 1px solid #7c7c7c;
}

.registrate-caja h1 {
  font-size: 26px;
  font-weight: bolder;
  color: #85685d;
  text-align: center;
  margin-bottom: 20px;
}

.login-caja h1 {
  font-size: 26px;
  font-weight: bolder;
  color: #85685d;
  text-align: center;
  margin-bottom: 20px;
}

.password-caja h1 {
  font-size: 26px;
  font-weight: bolder;
  color: #85685d;
  text-align: center;
  margin-bottom: 20px;
}

a.olvido-contrasena {
  display: block;
  font-size: 13px;
  color: #7c7c7c;
  position: relative;
  width: 100%;
  text-align: left;
  clear: both;
  top: -35px;
}

div.tucuenta label {
  display: block;
  font-size: 12px;
  color: #3d3d3d;
  margin-bottom: 7px;
  text-transform: uppercase;
}

div.tucuenta input[type="text"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
  border: 1px solid #000;
}

div.tucuenta input[type="email"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
  border: 1px solid #000;
}

div.tucuenta input[type="password"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
  border: 1px solid #000;
}

div.tucuenta input[type="submit"] {
  border: 1px solid #7c7c7c;
  background: #fff;
  box-shadow: none;
  color: #000;
  text-transform: uppercase;
  border-radius: 0;
  padding: 15px;
  font-size: 14px;
  margin: 0 auto;
  float: right;
}

div.tucuenta input[type="submit"]:hover {
  background: #7c7c7c;
  color: #fff;
}

#bus-password-reminder-submit {
  white-space: normal;
  white-space: normal;
  line-height: 20px;
}

div.listado.deseos {}

div.tucuenta>h1 {
  font-size: 45px;
  color: #85685d;
  font-weight: 300;
  text-align: center;
  margin: 15px 0px;
  text-transform: uppercase;
}

div.tucuenta h2 {
  font-size: 22px;
  color: #7c7c7c;
  font-weight: bold;
  text-align: center;
  margin: 15px 0px;
  text-transform: uppercase;
  border-bottom: 2px solid #7c7c7c;
  padding-bottom: 25px;
  padding-top: 10px;
  margin-bottom: 50px;
}

div.tucuenta>p {
  text-align: center;
}

div.tucuenta div.links {
  display: block;
  position: relative;
  margin: 0 auto 25px auto;
  width: 580px;
  /*padding:15px 0;*/
}

div.tucuenta div.links p {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #3d3d3d;
  line-height: 20px;
}

div.tucuenta div.links p span {
  display: inline-block;
  font-size: 25px;
  width: 100%;
  margin-bottom: 10px;
}

/*div.tucuenta div.links p:hover{color:#000;}*/
div.tucuenta div.login-form {
  position: relative;
  width: 58%;
  float: left;
  margin-bottom: 30px;
}

div.tucuenta div.entrar_con {
  position: relative;
  width: 35%;
  float: right;
  padding-top: 25px;
}

div.tucuenta div.entrar_con a {
  display: block;
  position: relative;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  color: #000;
  margin-bottom: 10px;
  text-transform: uppercase;
  height: 58px;
  line-height: 58px;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #7c7c7c
}

div.tucuenta div.entrar_con a span {
  margin-left: 10px;
  font-size: 28px;
  position: relative;
  top: 8px;
  color: #7c7c7c;
}

div.tucuenta div.entrar_con a:hover {
  background: #7c7c7c;
  color: #fff;
}

div.tucuenta div.entrar_con a:hover span {
  color: #fff;
}

div.tucuenta div.registrar_con {
  position: relative;
  width: 39%;
  float: right;
  padding-top: 25px;
}

div.tucuenta div.registrar_con a {
  display: block;
  position: relative;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  color: #000;
  margin-bottom: 10px;
  text-transform: uppercase;
  height: 58px;
  line-height: 55px;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #7c7c7c;
}

div.tucuenta div.registrar_con a span {
  margin-left: 10px;
  font-size: 28px;
  position: relative;
  top: 8px;
  color: #7c7c7c;
}

div.tucuenta div.registrar_con a:hover {
  background: #7c7c7c;
  color: #FFF;
}

div.tucuenta div.registrar_con a:hover span {
  color: #FFF;
}

div.tucuenta div.registrarse-form {
  position: relative;
  width: 54%;
  float: left;
  margin-bottom: 30px;
}

div.tucuenta div.registrarse-form div.aviso-legal label {
  text-transform: none;
  font-size: 13px;
  text-transform: none;
  font-size: 13px;
  text-transform: none;
  font-size: 9px;
  margin-top: 2px;
  padding-top: 5px;
}

div.tucuenta div.registrarse-form div.aviso-legal input {
  float: left;
  margin-right: 5px;
}

div.tucuenta div.registrarse-form div.aviso-legal input {
  float: left;
  margin-right: 5px;
}

div.tucuenta div.registrarse-form div.aviso-legal .error-dialog {
  margin-bottom: 10px;
}

div.tucuenta div.submenu-cuenta {
  position: relative;
  top: 0;
  left: 0;
  width: 352px;
  float: left;
  border-top: 1px solid #000;
  margin-top: 8px;
  padding-top: 16px;
}

div.tucuenta div.columna_dcha {
  position: relative;
  top: 0;
  left: 0;
  width: 653px;
  float: right;
  border-top: 1px solid #333333;
  margin-top: 8px;
  margin-bottom: 50px;
}

div.tucuenta div.columna_dcha h1 {
  font-size: 24px;
  font-weight: bold;
  color: #333333;
  margin-top: 20px;
  margin-bottom: 15px;
  margin-left: 15px;
  text-transform: uppercase;
}

div.tucuenta div.columna_dcha>p {
  font-size: 14px;
  color: #3d3d3d;
  margin-left: 15px;
}

div.tucuenta div.columna_dcha p.sin_resultado {
  text-align: center;
}

div.tucuenta div.columna_dcha a.boton {
  display: block;
  position: relative;
  top: 0px;
  left: 0px;
  width: 162px;
  height: auto;
  background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.4);
  border: 3px solid #000;
  text-align: center;
  float: left;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  line-height: normal;
  transition: all 0.3s ease 0s;
  padding: 11px 0;
}

div.tucuenta div.columna_dcha a.boton.dcha {
  float: right;
}

div.tucuenta div.columna_dcha a.boton span {
  position: relative;
  font-size: 17px;
  margin-right: 7px;
  top: 1px;
}

div.tucuenta div.columna_dcha a.boton:hover {
  background: #000;
  color: #fff;
}

div.tucuenta div.columna_dcha div.separador {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #000;
  margin-bottom: 20px;
}

div.tucuenta div.submenu-cuenta>h3 {
  text-align: center;
  width: 100%;
  overflow: hidden;
  font-size: 15px;
  line-height: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}

div.tucuenta div.submenu-cuenta>a {
  display: block;
  position: relative;
  width: 100%;
  font-size: 14px;
  border-bottom: 1px solid #e4e4e4;
  color: #666666;
  line-height: 31px;
  text-decoration: none;
}

div.tucuenta div.submenu-cuenta>a.select {
  color: #000;
}

div.tucuenta div.submenu-cuenta>a.select:after {
  color: #000;
  content: "\33" !important;
}

div.tucuenta div.submenu-cuenta>a:hover {
  color: #000;
  text-decoration: none
}

div.tucuenta div.submenu-cuenta>a:hover:after {
  color: #000;
}

div.tucuenta div.submenu-cuenta>a:after {
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\35" !important;
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 21px;
  color: #858484;
}

div.tucuenta div.centrar-cuenta {
  max-width: 1032px;
  margin: 0 auto;
}

div.tucuenta div.submenu-cuenta div.registrate {
  background: #fff;
  border: 1px solid #000;
  text-align: center;
  padding-bottom: 20px;
}

div.tucuenta div.submenu-cuenta div.registrate h3 {
  font-size: 25px;
  color: #3b3b3b;
  border-bottom: 2px solid #000;
  padding-top: 30px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

div.tucuenta div.submenu-cuenta div.registrate p {
  font-size: 14px;
  font-weight: 700;
  color: #3b3b3b;
  margin-top: 15px;
  margin-bottom: 25px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

body.macintosh div.tucuenta div.submenu-cuenta div.registrate p {
  font-weight: 300;
}

div.tucuenta div.submenu-cuenta div.registrate a {
  display: block;
  position: relative;
  width: 90%;
  margin: 0 auto;
  clear: both;
}

div.tucuenta div.submenu-cuenta div.registrate a.boton {
  display: block;
  position: relative;
  border: 3px solid #85685d;
  background: #fff;
  text-align: center;
  padding: 10px 0;
  color: #000;
  text-decoration: none;
  margin-bottom: 15px;
  width: 150px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

div.tucuenta div.submenu-cuenta div.registrate a.boton:hover {
  background: #85685d;
  color: #fff;
}

div.tucuenta div.form-contr {
  margin: 15px;
}

div.tucuenta div.form-contr input {
  margin-bottom: 15px;
}

div.tucuenta p.login-submit {
  margin-bottom: 0;
}

body.tuespacio {}

div.texto-novia {
  padding-top: 30px
}

div.texto-novia h4 {
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 10px;
}

div.texto-novia p {
  font-size: 14px;
}

/*body.idiomas{background:url(img/idioma-bk.jpg) top center no-repeat;background-size:cover;}*/
body.idiomas {
  background: url(https://d14ghu6r7uevv3.cloudfront.net/2023/09/2560x1024px-langSelector.jpg) top center no-repeat;
  background-size: cover;
}

div.idiomas {
  display: block;
  position: relative;
  top: 0;
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  width: 454px;
  left: 50%;
  margin-left: -225px;
  text-align: center;
  padding-bottom: 30px;
}

/*body.idiomas div.idiomas{top:50% !important;margin-top:-128px !important; }*/
div.idiomas img {
  display: inline-block;
  /*margin-left: 21px;*/
}

div.idiomas h3 {
  margin-top: 30px;
  margin-bottom: 15px;
  color: #333333
}

div.idiomas div.select-style {
  margin: 0 auto;
  background: #fff url(img/select-negro.png) 200px center no-repeat;
  color: #000;
  border: none;
}

div.idiomas div.select-style select {
  color: #000;
  text-transform: uppercase;
}

div.idiomas div.select-style select option {
  color: #000;
}

div.idiomas input[type="submit"] {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 238px;
  border: 3px solid #333333;
  text-align: center;
  float: none;
  font-size: 14px;
  color: #FFF;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  background: #333333;
  padding: 14px 0;
  box-shadow: none;
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

div.idiomas input[type="submit"]:hover {
  background: rgba(255, 255, 255, 0.4);
  color: #000
}

div.select-style-idioma {
  width: 240px;
  position: relative;
  height: 50px;
  background: url(img/select-flecha.png) 200px center no-repeat;
  border: 1px solid #fff;
  margin-bottom: 15px;
  margin: 0 auto;
  background: #fff url(img/select-negro.png) 200px center no-repeat;
  color: #333333;
  border: none;
  cursor: pointer;
}

div.select-style-idioma p {
  font-size: 17px;
  text-align: left;
  line-height: 50px;
  padding-left: 20px;
  text-transform: uppercase;
  color: #333333
}

div.select-style-idioma ul {
  display: block;
  max-height: 0;
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  z-index: 999;
  background: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

div.select-style-idioma ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  text-align: left;
  line-height: 23px;
  padding-left: 20px;
  cursor: pointer;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  transition: all 0.1s ease;
  text-transform: uppercase;
}

div.select-style-idioma ul li:hover {
  background: #f1f1f1;
  text-indent: 10px;
}

div.select-style-idioma.active ul {
  display: block;
  max-height: 500px;
  z-index: 9999;
}

div.select-style-idioma ul {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch
}

div.select-style-idioma.active ul {
  max-height: 142px;
}

select::-ms-expand {
  display: none;
}

div.busca-tu-tienda div.select-style select {
  background: transparent;
  width: 145%;
  /*padding: 5px;*/
  font-size: 12px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 44px;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #000;
  padding-left: 15px;
}

div.busca-tu-tienda div.select-style select option {
  color: #000;
}

div.busca-tu-tienda div.select-style-idioma {
  width: 56%;
  position: relative;
  height: 43px;
  background: url(img/select-flecha.png) 200px center no-repeat;
  border: 1px solid #fff;
  margin-bottom: 15px;
  margin: 0 auto;
  background: #fff url(img/select-negro.png) 200px center no-repeat;
  color: #000;
  border: none;
  cursor: pointer;
  margin-bottom: 15px;
  margin-right: 16px;
  float: left;
}

div.busca-tu-tienda div.select-style-idioma p {
  font-size: 12px;
  text-align: left;
  line-height: 43px;
  padding-left: 10px;
  text-transform: uppercase;
  color: #999;
}

div.busca-tu-tienda div.select-style-idioma {
  background: #fff url(img/select-pide-tu-cita.jpg) top right no-repeat;
}

div.busca-tu-tienda div.select-style-idioma ul {
  top: 43px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch
}

div.busca-tu-tienda div.select-style-idioma.active ul {
  max-height: 119px;
}

.linea-especial {
  line-height: 0.5;
  text-align: center;
}

.linea-especial span, .texto-item h2 {
  display: inline-block;
  position: relative;
  font: 400 29px 'Lato' !important;
  text-align: center;
  margin-bottom: 0px;
  color: #282B2A;
}

.linea-especial span:before,
.linea-especial span:after {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 1px solid black;
  top: 20px;
  width: 50px;
}

.linea-especial span:before {
  right: 100%;
  margin-right: 15px;
}

.linea-especial span:after {
  left: 100%;
  margin-left: 15px;
}

.linea-especial-black {
  line-height: 0.5;
  text-align: center;
}

.linea-especial-black span {
  display: inline-block;
  position: relative;
}

.linea-especial-black span:before,
.linea-especial-black span:after {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 1px solid black;
  top: 8px;
  width: 600px;
}

.linea-especial-black span:before {
  right: 100%;
  margin-right: 15px;
}

.linea-especial-black span:after {
  left: 100%;
  margin-left: 15px;
}

.movil-detalle {
  display: none;
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
  float: left;
}

.movil-detalle a {
  position: relative;
  text-align: left;
  color: #fff;
  text-decoration: none;
  padding-left: 16px;
  margin-bottom: 15px;
}

.movil-detalle a span {
  position: relative;
  top: 2px;
  font-size: 21px;
  margin-right: 15px;
}

.movil-detalle>span {
  position: relative;
  text-align: left;
  color: #fff;
  text-decoration: none;
  padding-left: 16px;
  margin-bottom: 15px;
  overflow: hidden;
  margin-left: 0;
  display: block;
}

.movil-detalle>span>span {
  position: relative;
  top: 2px;
  font-size: 21px;
  margin-right: 15px;
}

.movil-detalle a.buscador form {}

.movil-detalle a.buscador input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  width: 100%;
  color: transparent;
}

.movil-detalle a.buscador input:focus {
  background: #FFF;
  color: #333;
  margin-left: 50px;
  margin-top: -2px;
}

.movil-detalle span.idioma select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  width: 200%;
  color: rgba(0, 0, 0, 0);
  z-index: 999;
  cursor: pointer;
  -webkit-appearance: none;
}

.movil-detalle span.idioma select option {
  color: #85685d;
  background: #fff;
}

.solo-tablet {
  display: none;
}

div.oculto span.cerrar {
  display: none;
}

body.archive h1.page-title {
  margin-bottom: 5px
}

.widget_categories .cat-item.cat-item-1 {
  display: none !important;
}

.abrir-menu-tablet {
  display: none;
}

.tos-wrapper.tos-fixed {
  z-index: 900000 !important;
}

/* TABLET */
@media screen and (min-width: 1905px) {

  /*	body.idiomas{background-size:100% auto;}*/
  div.carrusel-portada span.imagen-escritorio {
    background-size: auto 100%;
  }
}

/* TABLET */
@media screen and (max-width: 1300px) {
  body.search .content-area {
    max-width: 90%;
    margin: 0px auto;
    min-width: 0;
  }

  body.blog .content-area {
    max-width: 90%;
    margin: 0px auto;
    min-width: 0;
  }

  body.blog #secondary {
    width: 18%;
  }

  #main div.izq {
    position: relative;
    top: 0px;
    left: 0px;
    width: 80%;
    float: left;
  }

  body.pide-tu-cita .content-area {
    max-width: 1016px !important
  }

  body.encuentra-tu-tienda .content-area {
    max-width: 100%;
    margin: 0px auto;
    min-width: 0;
  }

  html[lang="en-US"] #masthead div>ul>li>a {
    font-size: 13px;
    padding: 0 8px;
  }

  html[lang="en-gb"] #masthead div>ul>li>a {
    font-size: 13px;
    padding: 0 8px;
  }

  div.listado-categorias div.item div.oculto div.texto {
    position: relative;
    width: 100%;
    margin: 0 auto;
    top: 59%;
    z-index: 2;
    padding: 0 35px;
  }
}

.single-producto div#primary {
  max-width: 1224px !important;
}

/* TABLET */
@media screen and (max-width: 1190px) {
  div.listado div.item {
    position: relative;
    width: 33.3%;
    float: left;
  }

  body.single div.cabecera-detalle div.miga {
    float: none;
    text-align: center;
    width: 100%;
  }

  body.single div.cabecera-detalle div.dcha {
    position: relative;
    float: none;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
    height: 76px;
    margin-bottom: 3px;
  }

  body.single div.cabecera-detalle div.dcha div.navegador p {
    float: left;
    line-height: 48px;
    background: #fff;
    top: 16px;
    position: relative;
  }

  body.single article.producto div.imagenes div.imagen-grande {
    position: relative;
    top: 0;
    left: 0;
    width: 639px;
    float: none;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }

  body.single article.producto div.imagenes {
    width: 100%;
  }

  body.single article.producto div.imagenes a {
    width: 50%;
    float: left;
  }

  body.single article.producto div.imagenes {
    width: 639px;
    margin: 0 auto;
    position: relative;
    float: none;
  }

  body.single article.producto div.detalle-texto {
    width: 50%
  }

  /*	body.single article.producto div.texto {float: left;width: 100%;}*/
  body.single article.producto div.texto .detalle-texto {
    width: 250px;
    width: 26%;
    margin-left: 15%;
    float: left;
  }

  body.single article.producto div.texto .entry-footer {
    width: 30%;
    float: left;
    margin-left: 15%;
  }

  div.listado-categorias div.item-especial div.titulo-normal p span.detalle {
    display: none;
  }

  body.single div.cabecera-detalle div.dcha a.ir-listado {
    width: 44px !important;
    text-align: center;
  }

  body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
    display: none;
  }

  body.single div.cabecera-detalle div.dcha a.ir-listado span.icon_grid-3x3 {
    margin-left: 0;
  }
}

/* TABLET */
@media screen and (max-width: 1033px) {
  div.carrusel-portada div.siguiente-anterior {
    display: none;
  }

  div.listado div.item {
    position: relative;
    width: 50%;
    float: left;
  }

  div.listado div.item {}

  div.listado div.item .solo-tablet {
    display: block;
    position: relative;
    background: #7c7c7c;
    padding: 15px 0;
  }

  div.listado div.item .solo-tablet h2 {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: center;
  }

  div.listado div.item .solo-tablet .abrir {
    display: block;
    position: absolute;
    top: 5px;
    right: 7px;
    font-size: 39px;
    color: #fff;
  }

  /*div.listado div.item:hover .solo-tablet .abrir{	display:none;/*margin-top: -67%;}*/
  /*div.listado div.item:hover .solo-tablet .abrir:before{	content: "\4b";}*/
  /*div.listado div.item:hover .solo-tablet h2{opacity: 0}*/
  div.listado div.item div.oculto {
    height: auto;
    top: auto;
    bottom: 0;
    background: #7c7c7c;
  }

  div.listado div.item:hover div.oculto {
    opacity: 0;
  }

  div.listado div.item.abierto div.oculto {
    opacity: 1;
  }

  div.listado div.item.abierto .solo-tablet h2 {
    opacity: 0
  }

  div.listado div.item.abierto .solo-tablet span.abrir {
    opacity: 0
  }

  div.listado div.item div.oculto div.texto {
    top: 0;
    transform: none;
    -webkit-transform: none;
    padding: 45px 0;
  }

  div.oculto span.cerrar {
    display: block;
    position: absolute;
    top: 5px;
    right: 8px;
    font-size: 39px;
    color: #fff;
    z-index: 99;
  }

  .solo-tablet {
    display: block;
  }

  div.top-sidebar {
    display: none;
    position: relative;
  }

  /*#masthead{position:relative;top:0;}
	#masthead.fixed{position:relative;top:0;}*/
  /*#site-navigation{left: 0;width: 100%;position:absolute;}*/
  #carrusel-portada {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  /*div.carrusel-portada div.item {background-size: auto 100% !important;}*/
  /*.menu-toggle{display:block;position:relative;top:0;left:0;}*/
  #masthead {
    background: #7c7c7c;
    height: 76px;
  }

  #masthead.fixed {
    top: 0;
  }

  #masthead.fixed {
    top: 0;
  }

  .site-branding {
    display: block;
  }

  button.menu-abrir {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 76px;
    height: 76px;
    background: #7c7c7c;
    border: none;
    box-shadow: none;
    text-indent: -9999px;
    border-radius: 0;
  }

  button.menu-abrir:after {
    font-family: "ElegantIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    content: "a";
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 52px;
    color: #fff;
    text-align: center;
    line-height: 76px;
    text-indent: 0;
    width: 100%;
  }

  body.menu-abierto button.menu-abrir {
    background: #7c7c7c;
  }

  body.menu-abierto button.menu-abrir:after {
    content: "";
    color: #85685d;
  }

  .movil-detalle {
    display: block;
  }

  #masthead h1 {
    display: block;
  }

  #masthead h1 a {
    position: absolute;
    top: 0px;
    right: 35px;
    width: 180px;
    height: 70px;
    margin: 0;
    margin-top: 3px !important;
  }

  #masthead.fixed h1 a {
    width: 180px;
    /*height: 70px;
		margin: 0;*/
  }

  #masthead.fixed h1 {
    display: block;
    width: auto;
  }

  body .main-navigation>div>ul a {
    text-decoration: none;
  }

  body .main-navigation>div>ul>li>ul {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
  }

  .main-navigation div>ul>li {
    display: block;
    position: relative;
    float: none;
    width: 248px;
  }

  .main-navigation div>ul>li {
    line-height: auto;
    background: #7c7c7c !important;
  }

  body .main-navigation div>ul>li>ul {
    max-height: 0 !important;
    position: relative;
    top: 0 !important;
    left: 0;
    bottom: auto !important;
    padding-top: 0 !important;
    background: #fff !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
  }

  .main-navigation div>ul>li>ul>li>a {
    text-transform: uppercase;
    padding-left: 15px !important;
  }

  .main-navigation div>ul>li>a {
    color: #fff !important;
    height: auto;
    line-height: normal !important;
    text-align: left;
    padding-left: 15px;
    padding-right: 61px !important;
    padding-top: 19px !important;
    padding-bottom: 19px !important;
  }

  html[lang=it] #masthead div>ul>li>a {
    font-size: 13px;
  }

  html[lang=it-IT] #masthead div>ul>li>a {
    font-size: 13px;
  }

  .main-navigation div>ul>li>a:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "3";
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: 30px;
    color: #fff;
  }

  .main-navigation .idioma a:after {
    display: none !important;
  }

  span.wpml-ls-display.icl_lang_sel_translated {
    font-size: 13px;
    text-transform: capitalize;
  }

  .main-navigation>div>ul>li.current_page_item>ul {
    max-height: 99999px !important;
    padding-top: 15px !important
  }

  .main-navigation>div>ul>li.abierto>ul {
    max-height: 99999px !important;
    padding-top: 15px !important;
  }

  .main-navigation>div>ul>li.current_page_item>a:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\22";
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: 30px;
    color: #f1efec;
  }

  .main-navigation div>ul>li:hover>a {
    background: #fff !important;
    color: #000 !important;
  }

  .main-navigation div>ul>li:hover>a:after {
    color: #000 !important;
  }

  .main-navigation div>ul li ul {
    display: block;
    position: relative;
    float: none;
    top: 0;
    left: 0;
    bottom: auto;
    width: 248px;
    opacity: 1;
    min-height: 0 !important;
    height: auto;
  }

  .menu-menu-principal-2-container, .menu-menu-principal-3-container {
    display: none;
    width: 248px;
  }

  .menu-categorias {
    width: 248px;
    position: relative;
    float: left;
    margin-top: 0;
    display: block;
  }

  #masthead div>ul>li.current_page_item>a {
    background: #7c7c7c;
    color: #fff !important;
    text-decoration: none;
  }

  #masthead div>ul>li>ul>li>ul>li>a {
    border-bottom: none;
    padding-left: 4px !important;
  }

  div.menu-menu-principal-2-container, div.menu-menu-principal-3-container {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    float: left;
    clear: both;
  }

  #menu-menu-principal-2>li:nth-child(3)>ul {
    background: #fff !important;
  }

  .main-navigation>div>ul>li.abierto>a:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "2" !important;
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: 30px;
    color: #85685d;
  }

  #masthead div>ul>li>ul>li>ul>li>a:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\35" !important;
    position: absolute;
    top: 3px;
    right: 25px;
    font-size: 21px;
    color: #858484;
  }

  .menu-item-object-page>a:after {
    content: "" !important;
  }

  #site-navigation button.menu-abrir {
    display: block;
  }

  #site-navigation {
    transform: translate(-248px, 0);
    -moz-transform: translate(-248px, 0);
    -webkit-transform: translate(-248px, 0);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 248px;
    background: #7c7c7c;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
  }

  #site-navigation h1 {
    display: none !important;
  }

  body.menu-abierto #masthead {
    left: 248px;
  }

  body.menu-abierto #masthead {
    width: 100%;
  }

  body.menu-abierto #masthead.fixed {
    left: 248px;
  }

  body.menu-abierto #site-navigation {
    transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    display: block;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }

  body.menu-abierto #content {
    transform: translate(248px, 0);
    -moz-transform: translate(248px, 0);
    -webkit-transform: translate(248px, 0);
  }

  body.menu-abierto #content {
    /*overflow-x:hidden;overflow-y:auto;*/
  }

  body.menu-abierto {
    overflow: visible;
  }

  body.menu-abierto #content {
    overflow: hidden;
  }

  body.menu-abierto #page {
    overflow: hidden;
  }

  body.menu-abierto.home {
    overflow: visible;
    /*overflow-x:visible;*/
  }

  body.menu-abierto.home #content {
    overflow: hidden;
  }

  body.menu-abierto.home #page {
    overflow: hidden;
  }

  body.menu-abierto #masthead {
    /*bottom:0;*/
    /*position:fixed;*/
  }

  body.menu-abierto {
    overflow: hidden;
  }

  body.menu-abierto {
    /* position:fixed;*/
    overflow: hidden;
  }

  body.home.menu-abierto {
    position: fixed;
    overflow: hidden;
  }

  div.carrusel-izq {
    width: 100%;
    height: 306px;
    box-sizing: content-box;
  }

  div.carrusel-izq div.item div.oculto {
    display: block;
    opacity: 1;
    position: relative;
    height: 433px;
    /*background: #000;*/
  }

  div.info-dcha {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    clear: both;
  }

  div.carrusel-izq div.control {
    position: absolute;
    bottom: 410px;
    width: 52%;
  }

  div.carrusel-izq .tos-pagination {
    position: absolute;
    bottom: 390px;
    width: 100%;
  }

  div.pide-tu-cita {
    width: 50%;
    float: left;
    height: 380px;
  }

  div.busca-tu-tienda {
    width: 50%;
    float: left;
    height: 380px;
  }

  div.siguenos div.centrar a.social {
    margin-bottom: 20px;
    width: 25%;
  }

  .site-footer {
    height: auto;
    padding-bottom: 75px;
  }

  .site-footer div.site-info {
    position: absolute !important;
    top: auto !important;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 30px;
  }

  .site-footer div.social {
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .site-footer div.social a {
    display: inline-block;
    position: relative;
    font-size: 20px;
    color: #c8e8f6;
    border-radius: 100px;
    background: #85685d;
    text-align: center;
    height: 40px;
    width: 40px;
    line-height: 45px;
    margin-right: 5px;
    margin-bottom: 10px;
    text-decoration: none;
  }

  .site-footer div.social a:hover {
    background: #c8e8f6;
    color: #85685d;
  }

  .site-footer div.links {
    float: none;
    text-align: center;
  }

  div.siguenos {
    display: block;
    height: 1px;
    overflow: hidden;
    padding: 0;
    margin: 0;
  }

  #content {
    padding-top: 78px;
  }

  div.pide-tu-cita-form .content-area {
    min-width: 0;
  }

  div.pide-tu-cita-form div.tus-datos {
    margin: 0 20px 20px 20px;
  }

  div.pide-tu-cita-form div.tus-datos div.nombre {
    margin-left: 0;
    width: 50%;
    padding-left: 40px;
    margin: 0;
    padding-right: 15px;
    margin-bottom: 15px;
  }

  div.pide-tu-cita-form div.tus-datos div.apellidos {
    width: 50%;
    padding-right: 40px;
    margin: 0;
    margin-bottom: 15px;
  }

  div.pide-tu-cita-form div.tus-datos div.email {
    margin-left: 0;
    width: 50%;
    padding-left: 40px;
    margin: 0;
    padding-right: 15px;
    margin-bottom: 15px;
  }

  div.pide-tu-cita-form div.tus-datos div.movil {
    width: 50%;
    padding-right: 40px;
    margin: 0;
    margin-bottom: 15px;
  }

  div.pide-tu-cita-form div.tiendas-cercanas {
    margin: 0 20px 20px 20px;
    padding-left: 45px;
    padding-right: 0;
  }

  div.pide-tu-cita-form div.pais {
    margin-left: 0px;
  }

  div.ajax-tienda-cercana {
    margin: 0px auto;
    width: 100%;
  }

  div.elemento-tienda-pide-cita {
    width: 50%;
  }

  div.pide-tu-cita-form button {
    display: block;
    float: none;
    margin: 15px auto 0 auto;
  }

  div.pide-tu-cita-form div.tiendas-cercanas h3 {
    font-size: 18px;
  }

  div.pide-tu-cita-form div.tiendas-cercanas h3 span {
    width: 36px;
  }

  div.pide-tu-cita-form div.cuando-quedamos {
    width: auto;
    margin: 0 20px 20px 20px;
    float: none;
    overflow: hidden;
  }

  div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita {
    width: 314px;
    margin-bottom: 15px;
    float: left;
  }

  div.pide-tu-cita-form div.cuando-quedamos div.hora-cita {
    float: left;
    width: 260px;
    margin-top: 22px;
    margin-left: 15px;
  }

  div.pide-tu-cita-form div.evento {
    width: 47%;
    margin-left: 2.7%;
  }

  div.pide-tu-cita-form div.el-vestido {
    width: 46.5%;
  }

  div.pide-tu-cita-form div.el-vestido h4 {
    font-size: 19px;
  }

  div.pide-tu-cita-form div.comentarios {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
  }

  div.pide-tu-cita-form div.comentarios textarea {
    display: block;
    position: relative;
    width: 80%;
  }

  div.botones {
    margin-right: 20px
  }

  div.pide-tu-cita-form div.select-style {
    width: 46%;
  }

  div.pide-tu-cita-form div.cargando-ajax {
    width: 48%;
  }

  div.encuentra-tu-tienda div.izq-tiendas {
    width: 90%;
    min-height: 0;
  }

  body.blog .content-area {
    min-width: 0;
    position: relative;
  }

  div.encuentra-tu-tienda div.dcha {
    position: absolute;
    top: 0px;
    left: auto;
    right: 0;
    bottom: 0;
    float: none;
    width: 62px;
    margin-right: 0;
    padding: 0 35px 10px 35px;
    z-index: 99;
    background: rgba(133, 104, 93, 0.8);
  }

  div.encuentra-tu-tienda .abrir-menu-tablet {
    display: block;
    font-size: 33px;
    color: #FFF;
    width: 60px;
    position: absolute;
    top: 19px;
    left: 18px;
    cursor: pointer;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    position: absolute;
    top: 0px;
    left: auto;
    right: 0;
    bottom: 0;
    float: none;
    width: 310px;
    margin-right: 0;
    padding: 0 35px 10px 35px;
    z-index: 99;
    background: rgba(133, 104, 93, 0.8);
  }

  div.encuentra-tu-tienda div.dcha.abierto h3 {
    display: block;
  }

  div.encuentra-tu-tienda div.dcha.abierto form {
    display: block;
  }

  div.encuentra-tu-tienda div.dcha.abierto .abrir-menu-tablet {
    display: block;
    font-size: 33px;
    color: #FFF;
    width: 60px;
    position: absolute;
    top: 19px;
    left: auto;
    right: -20px;
    cursor: pointer;
  }

  div.encuentra-tu-tienda div.dcha.abierto .abrir-menu-tablet:before {
    content: "\4d";
  }

  div.encuentra-tu-tienda div.dcha h3 {
    display: none;
  }

  /*div.encuentra-tu-tienda div.dcha form{display:none;}*/
  div.encuentra-tu-tienda div.izq-tiendas .cargando-ajax {
    background-image: url(img/cargando.gif);
  }

  div.elgrupo {
    padding: 0 20px;
    height: 350px;
  }

  div.elgrupo div.bloque {
    height: auto;
    bottom: 0;
    position: absolute;
    width: 30%;
    min-height: 400px
  }

  div.elgrupo div.bloque:nth-child(1) {
    left: 2%;
  }

  div.elgrupo div.bloque:nth-child(2) {
    left: 34%;
  }

  div.elgrupo div.bloque:nth-child(3) {
    left: 66%;
  }

  div.cabecera.rosaclaragroup {
    background-color: #b3b2ae;
    background-position: top center;
    height: 626px;
  }

  /*.entry-content {padding-bottom: 0px;}*/
  div.listado-categorias div.item-especial div.titulo-normal {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
  }

  div.nuestras-colecciones {
    margin-top: 0px;
  }

  body.rosaclaragroup-color h1.page-title {
    display: none;
  }

  div.cabecera.elgrupo {
    height: 485px;
  }

  .detalle-elgrupo {
    position: relative;
    z-index: 2;
    width: 780px;
    margin: -370px auto 0px;
    height: 400px
  }

  body.search div.elemento-post-noticia {
    width: 48% !important;
  }

  .detalle-elgrupo {
    width: 100%;
  }

  body.blog #secondary {
    width: 36%;
  }

  #main div.izq {
    position: relative;
    top: 0px;
    left: 0px;
    width: 60%;
    float: left;
  }

  div.elemento-post-noticia {
    position: relative;
    width: 100%;
  }

  .content-area.concabecera {
    max-width: 100%;
    width: 95%;
    margin: -415px auto 0px;
    position: relative;
    z-index: 9;
  }

  div.acercade div.texto-dcha {
    width: 94%;
    padding-left: 376px;
  }

  div.acercade div.acercade-imagen {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 327px;
  }

  div.texto-dcha {
    width: 100%;
    float: none;
    padding-left: 40px;
  }

  div.texto-dcha.oscuro {
    padding-right: 40px;
    background: #f1f1f1;
    width: 100%;
    padding-left: 40px;
  }

  .otherbrands {
    position: relative;
    top: 0;
    left: 0;
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 71px;
    clear: both;
  }

  .login-caja {
    position: relative;
    width: 90%;
    min-height: 487px;
    margin: 0 auto 20px auto;
    float: none;
  }

  .registrate-caja {
    position: relative;
    width: 90%;
    min-height: 487px;
    margin: 0 auto;
    float: none;
    overflow: hidden;
  }

  div.tucuenta div.submenu-cuenta {
    width: 95%;
    margin: 0 auto;
    float: none;
  }

  div.tucuenta div.columna_dcha {
    width: 95%;
    float: none;
    margin: 0 auto;
  }

  div.listado.deseos div.item {
    float: left;
    padding-bottom: 92px;
  }

  div.listado.deseos div.item div.oculto {
    display: block;
    background: none;
    opacity: 1;
  }

  div.listado.deseos div.item article {
    position: static;
    overflow: visible;
  }

  body.pide-tu-cita .content-area {
    width: 100%;
    max-width: 100%;
  }

  body.formaparte div.elgrupo {
    padding: 0px 0 !important;
    height: auto !important;
  }

  body.formaparte #primary {
    margin-top: 0;
    width: 100%;
    z-index: 2;
    position: relative;
    left: 0;
    padding: 30px 40px;
    margin: 0;
    padding-right: 365px;
  }

  body.formaparte .site-content {
    background: url(img/formaparte-tablet.jpg) top right no-repeat;
  }

  .cabecera.formaparte {
    display: none;
  }

  div.botones-formularios a {
    width: 33.333%;
  }

  body.page-template-default .site-main {
    padding: 0 20px;
  }


  #pano_container img {
    max-width: 200%;
  }

  body.single article.producto div.imagenes a {}

  body.single article.producto div.imagenes a div.oculto {
    display: none;
    opacity: 1;
    background: none;
    width: 50px;
    height: 50px;
    position: absolute;
    top: auto;
    left: auto;
    bottom: 25px;
    right: 25px;
    font-size: 30px;
  }

  body.single article.producto div.imagenes a:hover div.oculto {
    /*display:block;*/
    display: none
  }

  body.single article.producto div.imagenes.unaimagen {
    float: none;
    width: 82%;
    margin-left: 5%;
    margin-top: 38px;
    margin-right: auto;
    margin-left: auto;
  }

  body.single article.producto div.imagenes.unaimagen div.imagen-grande {
    float: left;
    width: 100%;
  }

  body.page-template-page-ayuda-php .content-area {
    width: 95%;
    margin: 0 auto;
    position: relative
  }

  .gallery-columns-3 .gallery-item {
    max-width: 50% !important;
    padding-right: 20px;
  }

  body.single article.post div.imagen {
    overflow: visible !important;
    padding-bottom: 40px;
  }

  body.single article.post div.fecha {
    position: absolute;
    float: left !important;
    top: 0;
    left: 0;
    background: #000;
    z-index: 9;
    padding: 06px 16px 16px 16px !important;
    width: auto !important;
  }

  body.single article.post div.fecha span {
    text-align: center;
  }

  body.single article.post div.fecha span.dia {
    display: block;
    font-size: 35px;
    font-family: "Lobster", sans-serif;
    color: #fff;
    border-bottom: 1px dotted #fff;
  }

  body.single article.post div.fecha span.mes {
    display: block;
    font-size: 12px;
    font-style: italic;
    color: #fff;
    border-bottom: 1px dotted #fff;
    line-height: 25px;
    text-transform: uppercase;
  }

  body.single article.post div.fecha span.anyo {
    display: block;
    font-size: 14px;
    color: #fff;
    line-height: 25px;
  }

  body.single article.post h2 {
    float: none !important;
    width: 100% !important;
    margin-left: 0;
    margin-top: 30px;
    padding-left: 95px;
    padding-left: 127px;
    top: 12px;
    position: relative;
    padding-right: 0px;
    margin-right: 0 !important;
  }

  body.single article.post h2 span.separar {
    display: none;
  }

  #masthead h1 a {
    opacity: 0;
  }

  #masthead.fixed h1 a {
    opacity: 1;
  }

  .animated {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    -webkit-animation-fill-mode: both !important;
    animation-fill-mode: both !important;
    -webkit-animation-name: none !important;
    animation-name: none !important;
    visibility: visible !important;
  }

  div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination {
    height: 93px !important;
    display: block;
  }

  html[lang="en-US"] #masthead div>ul>li>a {
    font-size: 13px;
    padding: 0 25px;
  }

  html[lang="en-gb"] #masthead div>ul>li>a {
    font-size: 13px;
    padding: 0 25px;
  }

  body.elgrupo div.listado-categorias div.item-especial {
    width: 33.3%;
  }

  #carrusel-portada .tos-pagination {
    display: none !important;
  }

  #masthead div>ul>li>ul>li>a {
    width: 220px;
    color: #333333
  }

  div.complementos div.item:hover div.oculto {
    display: none;
  }

  .pide-tu-cita-version2-form .derecha {
    /* width: 43% !important;
	    float: right;
	    position: relative; */
  }

  .pide-tu-cita-version2-form .izquierda {
    width: 55% !important;
    float: left;
    background: url(img/pide-cita-fondo.jpg) bottom left no-repeat;
    background-size: 100% auto;
    min-height: 573px;
  }

  /*
.pide-tu-cita-version2-form .elemento-pidecita.codigo-postal {
    width: 73% !important;}

div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
    width: 42%;}*/
  .pide-tu-cita-version2-form .ocultar-mas-cercana-ajax {
    float: none !important;
    width: 100% !important;
    clear: both;
  }

  .pide-tu-cita-version2-form .codigo-postal-campo {
    width: 91% !important;
  }

  div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
    width: 50% !important;
  }

  body.pide-tu-cita .content-area {
    width: auto;
    margin: 0 15px;
  }

  .pide-tu-cita-version2-form .datos-usuario .telefono {
    float: left;
  }

  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
    width: 100%;
    float: left;
  }

  body.acercaderosaclara div.acercade div.texto-dcha {
    padding: 0px 0 !important;
    height: auto !important;
  }

  /* body.acercaderosaclara #primary {margin-top: 0;width: 100%;z-index: 2;position: relative;left: 0;padding: 30px 40px;margin:0;padding-right: 365px;} */
  /* .cabecera.acercade{display:none;} */
}

/* TABLET */
@media screen and (max-width: 1023px) {
  div.listado-categorias div.item {
    position: relative;
    width: 50%;
    float: left;
  }

  div.listado-categorias div.item div.oculto {
    display: none !important;
  }

  div.listado-categorias div.item:hover div.oculto {
    display: none !important;
  }

  div.listado-categorias div.item a {
    text-decoration: none;
  }

  div.listado-categorias div.item div.titulo-normal {
    display: block;
    position: relative;
    right: 0;
    color: #fff;
    width: 100%;
    padding: 25px 25px;
  }

  div.listado-categorias div.item div.titulo-normal p {
    color: #85685d;
    margin-bottom: 0;
    font-size: 22px;
  }

  div.listado-categorias div.item:hover div.titulo-normal {
    background: #fff;
  }

  div.listado-categorias div.item:hover div.titulo-normal h3 {
    color: #000;
  }

  div.listado-categorias div.item:hover div.titulo-normal p {
    color: #000;
  }

  div.listado-categorias div.item-especial {
    position: relative;
    width: 50%;
  }

  div.listado-categorias div.item-especial a {
    padding-bottom: 60.25%;
    padding-top: 0;
  }

  /* div.listado-categorias div.item div.titulo-normal:before{	font-family: 'ElegantIcons';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;content: "\4c";display:block;*/
  position:absolute;
  top: 50%;
  right: 15px;
  font-size: 46px;
  color: #85685d;
  margin-top: -24px;
}

*/ div.listado-categorias div.item:hover div.titulo-normal:before {
  color: #000;
}

.site-footer div.links {
  margin: 0;
  position: initial;
  float: none !important;
}
}

@media screen and (max-width: 921px) {
  .pide-tu-cita-version2-form .derecha {
    width: 100% !important;
    float: left;
    position: relative;
  }

  .pide-tu-cita-version2-form .izquierda {
    width: 100% !important;
    float: left;
    background: none !important;
    background-size: 100% auto;
    min-height: 0px !important;
    margin-bottom: 20px;
  }

  .pide-tu-cita-version2-form .datos-usuario>div {
    margin-bottom: 5px;
    position: relative;
    max-width: 10019px !important;
    float: left;
    width: 48%;
  }

  .pide-tu-cita-version2-form .datos-usuario>div:nth-child(2n) {
    float: right;
  }

  .pide-tu-cita-version2-form .datos-usuario .telefono {
    width: 48% !important;
  }

  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
    width: 48% !important;
  }

  .pide-tu-cita-version2-form .ancho50.pais .select-style {
    max-width: 90% !important;
  }

  .pide-tu-cita-version2-form .comentarios h3 {
    width: 100% !important;
    float: none !important;
    margin-bottom: 10px
  }

  .pide-tu-cita-version2-form .comentarios textarea {
    width: 100% !important;
    float: none !important;
  }

  .pide-tu-cita-version2-form .ocultar-mas-cercana-ajax {
    float: left !important;
    width: 70% !important;
    clear: none;
  }

  .pide-tu-cita-version2-form .codigo-postal-campo {
    width: 90% !important;
  }

  div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
    width: 30% !important;
  }

  .pide-tu-cita-version2-form .ancho50.pais .select-style {
    max-width: 84% !important;
  }
}

@media screen and (max-width: 715px) {
  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
    width: 25% !important;
  }

  .pide-tu-cita-version2-form .botones {
    margin-bottom: 50px;
  }
}

@media (min-width: 320px) and (max-width: 480px) {
  #recaptcha_area, #recaptcha_table {
    width: 318px !important;
    left: -63px;
    position: relative;
    overflow: hidden;
  }

  #recaptcha_challenge_image {
    margin: 0 !important;
    width: 100% !important;
  }

  #recaptcha_response_field {
    margin: 0 !important;
    width: 100% !important;
  }

  .recaptchatable #recaptcha_image {
    margin: 0 !important;
    width: 100% !important;
  }

  .recaptchatable .recaptcha_r1_c1,
  .recaptchatable .recaptcha_r3_c1,
  .recaptchatable .recaptcha_r3_c2,
  .recaptchatable .recaptcha_r7_c1,
  .recaptchatable .recaptcha_r8_c1,
  .recaptchatable .recaptcha_r3_c3,
  .recaptchatable .recaptcha_r2_c1,
  .recaptchatable .recaptcha_r4_c1,
  .recaptchatable .recaptcha_r4_c2,
  .recaptchatable .recaptcha_r4_c4,
  .recaptchatable .recaptcha_image_cell {
    margin: 0 !important;
    width: 100% !important;
    background: none !important;
  }
}

/* TABLET */
@media screen and (max-width: 769px) {
  body.idiomas {
    /*background-image: url('img/idioma-bk-tablet.jpg');*/
    background-image: url('https://d14ghu6r7uevv3.cloudfront.net/2023/09/768x1024px-langSelector.jpg');
  }

  div.idiomas {
    width: 384px;
    margin-left: -192px;
  }

  div.idiomas img {
    /* width: 70%;*/
  }

  div.carrusel-portada span.imagen-escritorio {
    display: none;
  }

  div.carrusel-portada span.imagen-tablet {
    display: block;
  }

  div.elgrupo div.bloque {
    min-height: 549px;
  }

  div.cabecera.rosaclaragroup {
    height: 656px;
  }

  /*.content-area.concabecera h1.entry-title {top: -145px;}*/
  body.elgrupo .content-area.concabecera h1.entry-title {
    top: -225px;
  }
}

@media screen and (max-width: 901px) {
  div.formulario div.fecha.ancho50 input {
    width: 83%;
  }
}

@media screen and (max-width: 801px) {
  body.elgrupo .content-area.concabecera h1.entry-title {
    top: -225px;
  }

  div.elgrupo div.bloque {
    min-height: 439px;
  }

  div.formulario div.fecha.ancho50 input {
    width: 80%;
  }
}

@media (max-width: 320px) {
  div.carrusel-izq {
    height: 152px !important;
    margin-bottom: 0 !important;
  }

  div.item div.texto-item {
    top: 75% !important;
  }
}

@media screen and (max-width: 740px) {
  div.pide-tu-cita {
    width: 95%;
    float: none;
    height: 380px;
    margin: 0 auto;
  }

  div.pide-tu-cita div.texto {
    position: relative;
    top: 50%;
    transform: translate(0px, -50%);
    /*width: 60%;*/
    margin: 0 auto;
  }

  div.pide-tu-cita p {
    width: 90%;
  }

  div.busca-tu-tienda {
    width: 95%;
    float: none;
    height: 380px;
    margin: 15px auto;
  }

  div.busca-tu-tienda form {
    display: block;
    margin: 0px auto 20px;
    position: relative;
    clear: both;
    width: 80%;
    overflow: visible;
  }

  div.busca-tu-tienda p.nota {
    margin: 0px auto;
    width: 80%;
  }

  div.botones-formularios a {
    width: 100%;
  }

  div.carrusel-izq {
    width: 95%;
    float: none;
    margin: 15px auto;
  }
}

/* TABLET */
@media screen and (max-width: 640px) {
  body.single article.producto div.imagenes {
    width: 100%;
    padding: 0 15px;
  }

  body.single article.producto div.imagenes div.imagen-grande {
    width: 100%;
    max-width: 315px;
  }

  body.single article.producto div.imagenes a {
    width: 100%;
    max-width: 315px;
    float: none;
    margin: 0 auto 15px auto;
  }

  body.single article.producto div.texto .detalle-texto {
    width: 100%;
    margin-left: 0%;
    float: none;
    padding: 0 40px;
  }

  body.single article.producto div.texto .entry-footer {
    width: 100%;
    float: none;
    margin-left: 0%;
    padding: 0 40px;
  }

  div.elgrupo {
    padding: 0 20px;
    height: auto;
  }

  div.elgrupo div.bloque {
    height: auto;
    bottom: 0;
    position: relative;
    width: 100%;
    min-height: 0;
    margin-top: 0;
    margin-bottom: 15px;
  }

  body.elgrupo .content-area.concabecera h1.entry-title {
    top: 25px;
  }

  div.elgrupo div.bloque:nth-child(1) {
    left: 0%;
  }

  div.elgrupo div.bloque:nth-child(2) {
    left: 0%;
  }

  div.elgrupo div.bloque:nth-child(3) {
    left: 0%;
  }

  div.cabecera.rosaclaragroup {
    display: none;
    background-color: #b3b2ae;
    background-position: top center;
    height: 626px;
  }

  div.listado-categorias div.item-especial {
    width: 100%;
  }

  div.nuestras-colecciones div.centrar {
    margin: 0px auto;
    width: 80%;
  }

  div.nuestras-colecciones div.centrar h3 {
    width: 100%;
  }

  div.nuestras-colecciones div.centrar p {
    width: 100%;
  }

  div.cabecera.rosaclaragroup {
    height: 1226px;
  }

  body.elgrupo .content-area.concabecera {
    max-width: 1033px;
    margin: 0 auto 0 auto;
    background: #b2b2b1 url(img/elgrupo-tablet.jpg) top center no-repeat;
    width: 100%;
  }

  .content-area.concabecera h1.entry-title {
    top: 0;
    height: 150px;
    position: relative;
    margin-top: 0;
    padding-top: 70px;
  }

  body.search div.elemento-post-noticia {
    width: 100% !important;
  }

  .detalle-elgrupo .bloque {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
  }

  html[lang=ru-RU] .detalle-elgrupo .bloque a {
    min-height: 0px !important;
  }

  .detalle-elgrupo {
    margin: -570px auto 0px;
    height: 590px;
  }

  div.cabecera.elgrupo {
    height: 645px;
  }

  div.carrusel-portada span.imagen-movil {
    background-size: cover;
  }

  body.trabaja-con-nosotros #primary {
    width: 90%;
    z-index: 2;
    position: relative;
    padding: 50px 0 0 0;
    margin: 0 auto;
  }

  div.cabecera.trabaja-con-nosotros {
    display: none;
  }

  div.formulario {
    width: 95%;
    margin: 0 auto;
  }

  div.formulario div.ancho50 {
    width: 100%;
    padding-right: 0;
  }

  div.formulario div.fecha.ancho50 input {
    width: 77%;
  }

  div.listado-categorias div.item {
    position: relative;
    width: 100%;
    float: left;
  }

  div.listado-categorias div.item-especial {
    position: relative;
    width: 100%;
  }

  div.listado-categorias div.item-especial a {
    padding-bottom: 43%;
  }

  #carrusel-portada {
    padding-bottom: 56px;
    padding-top: 58px;
  }

  div.busca-tu-tienda input[type="submit"] {
    width: 100%;
  }

  div.busca-tu-tienda div.select-style-idioma {
    width: 100%;
  }

  div.busca-tu-tienda form {
    height: 102px;
  }

  body.elgrupo div.listado-categorias div.item-especial {
    width: 100%;
  }
}

/* TABLET */
@media screen and (max-width: 600px) {
  div.formulario div.campos {
    padding: 0 30px;
  }

  div.pide-tu-cita-form input[type="submit"] {
    padding-right: 95px !important;
    padding-left: 95px !important;
  }

  div.pide-tu-cita-form div.aviso-legal {
    margin-left: 33px !important;
  }

  div.pide-tu-cita-form div.botones input {
    float: none;
    display: block;
    margin: 0 auto 15px auto;
    text-shadow: none !important;
  }

  div.botones {
    margin-right: 0px !important;
  }

  body.archive h1.page-title {
    margin-top: 15px;
  }

  /*div.listado div.item div.oculto{height:65%;}
	div.listado div.item:hover .solo-tablet .abrir{margin-top: -70%;}*/
  div.carrusel-portada span.imagen-escritorio {
    display: none;
  }

  div.carrusel-portada span.imagen-tablet {
    display: none;
  }

  div.carrusel-portada span.imagen-movil {
    display: block;
  }

  div.carrusel-portada div.item div.texto {
    display: block;
    position: absolute;
    top: 80%;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    width: 254px;
    left: 50%;
    margin-left: -128px;
  }

  .scroll-control {
    display: none;
  }

  /*
	div.carrusel-izq div.item div.oculto div.texto {top:0; margin:15px auto;width:81%;transform:none;}
	div.carrusel-izq div.item div.oculto h2 {font-size: 90px;line-height:105px;}
*/
  div.carrusel-izq div.item div.oculto div.texto {
    width: 81%;
  }

  div.carrusel-izq div.item div.oculto h2 {
    font-size: 80px;
    line-height: 95px;
  }

  div.carrusel-izq div.item div.oculto {
    height: 378px;
  }

  div.carrusel-izq {
    width: 95%;
    height: 153px;
    box-sizing: content-box;
    float: none;
    margin: 15px auto 0;
  }

  div.carrusel-izq.blanco div.oculto {
    background: #fff !important;
  }

  div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination {
    height: 133px !important;
  }

  /* div.nueva-tienda {
    display: none;
  } */

  div.nueva-tienda .linea-especial-black {
      line-height: normal;
  }
  #portada-blog {
    display: none;
  }

  div.siguenos div.centrar a.social span {
    display: block;
    left: 50%;
    margin-left: -13px;
    text-indent: 0;
  }

  div.siguenos div.centrar a.social {
    text-indent: -9999px;
  }

  div.carrusel-portada div.item div.texto h1 {
    font-size: 36px;
    line-height: 43px;
  }

  .tos-wrapper.tos-has-bullets .tos-pagination {
    height: 50px !important;
  }

  div.leer-mas-blog {
    display: none !important;
  }

  div.carrusel-portada div.item div.texto {
    top: 80%;
  }

  div.pide-tu-cita-form div.tus-datos {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  div.pide-tu-cita-form div.tiendas-cercanas {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  div.pide-tu-cita-form div.tus-datos div.nombre {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }

  div.pide-tu-cita-form div.tus-datos div.apellidos {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }

  div.pide-tu-cita-form div.tus-datos div.email {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }

  div.pide-tu-cita-form div.tus-datos div.movil {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }

  div.pide-tu-cita-form div.cuando-quedamos h3 {
    text-align: center
  }

  div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita {
    width: 100%;
    margin-bottom: 15px;
    float: none;
  }

  div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita input[type="text"] {
    width: 75%;
  }

  div.pide-tu-cita-form div.cuando-quedamos div.hora-cita {
    margin-left: 0;
    margin-top: 0;
    width: 100%
  }

  div.pide-tu-cita-form div.cuando-quedamos div.hora-cita label {
    width: 90px;
    font-size: 11px;
  }

  html[lang="pt-PT"] div.pide-tu-cita-form div.cuando-quedamos div.hora-cita label {
    width: 100px;
  }

  div.pide-tu-cita-form div.evento {
    width: 90%;
    margin-left: 5%;
    margin-bottom: 20px;
  }

  div.pide-tu-cita-form div.el-vestido {
    width: 90%;
    margin-left: 5%;
  }

  div.pide-tu-cita-form div.tiendas-cercanas div.select-style {
    width: 91%;
    float: none;
  }

  div.pide-tu-cita-form div.aviso-legal {
    overflow: hidden;
    margin-bottom: 25px !important;
    width: fit-content !important;
    text-align: left !important;
  }

  div.pide-tu-cita-form div.aviso-legal p input {
    float: left;
  }

  div.pide-tu-cita-form div.aviso-legal p label {
    margin-left: 0px;
    float: left;
    width: 250px;
  }

  header.entry-header h1 {
    font-size: 35px;
  }

  div.tucuenta>p {
    text-align: center;
    margin: 0 30px 15px 30px;
  }

  div.pide-tu-cita-form div.tiendas-cercanas h3 span {
    display: none;
  }

  div.pide-tu-cita-form div.botones input {
    float: none;
    display: block;
    margin: 0 auto 15px auto;
  }

  div.botones {
    margin-right: 0;
    width: 100%;
    padding: 0;
  }

  div.elemento-tienda-pide-cita {
    width: 100%;
  }

  div.elemento-tienda {
    position: relative;
    width: 100%;
    float: left;
    padding-bottom: 15px;
  }

  body.blog #secondary {
    width: 100%;
  }

  #main div.izq {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    float: left;
  }

  div.elemento-post-noticia {
    position: relative;
    width: 100%;
  }

  div.acercade div.acercade-imagen {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0;
    padding-bottom: 90%;
    overflow: hidden;
    margin-bottom: 40px;
  }

  div.acercade div.acercade-imagen img {
    width: 100%;
  }

  div.acercade div.texto-dcha {
    width: 94%;
    padding-left: 0;
  }

  body.acercaderosaclara .content-area.concabecera {
    max-width: 100%;
    width: 100%;
    margin: -600px auto 0px;
    position: relative;
    z-index: 9;
  }

  body.acercaderosaclara .content-area.concabecera h1.entry-title {
    height: 170px;
    font-size: 35px;
  }

  div.acercade div.texto-dcha {
    width: 94%;
    padding-left: 20px;
  }

  div.texto-dcha {
    width: 94%;
    padding-left: 20px;
  }

  div.tucuenta div.links {
    margin: 0 auto 25px auto;
    width: 100% !important;
    padding: 15px 0;
  }

  div.tucuenta div.links p {
    display: block;
    clear: both;
    margin-bottom: 20px;
  }

  div.tucuenta div.login-form {
    position: relative;
    width: 100%;
    float: none;
    margin-bottom: 0;
  }

  div.tucuenta div.entrar_con {
    position: relative;
    width: 92%;
    float: none;
    padding-top: 25px;
    margin-left: auto;
    margin-right: auto;
  }

  div.tucuenta div.registrarse-form {
    position: relative;
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }

  div.tucuenta div.registrar_con {
    position: relative;
    width: 92%;
    float: none;
    padding-top: 0;
    clear: both;
    margin-left: auto;
    margin-right: auto;
  }

  div.login-form br {
    display: none;
  }

  a.olvido-contrasena {
    top: 0;
    padding: 15px 0;
  }

  .password-caja {
    overflow: hidden;
    padding-bottom: 15px;
  }

  div.listado.deseos div.item {
    width: 100%;
  }

  div.listado.deseos div.item div.oculto {
    display: block;
    background: none;
    opacity: 1;
  }

  div.tucuenta div.columna_dcha a.boton {
    float: none;
    position: relative;
    margin: 0 auto 15px auto;
  }

  div.tucuenta div.columna_dcha a.boton.dcha {
    float: none;
  }

  div.tucuenta div.columna_dcha div.separador {
    display: none;
  }

  div.tucuenta div.listado.deseos {
    padding-bottom: 35px;
  }

  #masthead {
    height: 58px;
  }

  #masthead.fixed h1 a {
    height: 50px;
  }

  /*#masthead.fixed h1 a {margin-top: 1px !important;}*/
  /*#masthead h1 a {margin-top: -8px !important;}*/
  #content {
    padding-top: 58px;
  }

  button.menu-abrir {
    width: 58px;
    height: 58px;
  }

  button.menu-abrir:after {
    line-height: 58px;
  }

  body.formaparte #primary {
    margin-top: 0;
    width: 100%;
    z-index: 2;
    position: relative;
    left: 0;
    padding: 30px 30px;
    margin: 0;
    padding-right: 40px;
  }

  body.formaparte .site-content {
    background: none;
  }

  div.gracias-solicita-cita div.centrar {
    position: relative;
    width: 84%;
  }

  div.encuentra-tu-tienda div.dcha {
    position: absolute;
    top: 0px;
    left: auto;
    right: 0;
    bottom: auto;
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 0 35px 10px 35px;
    z-index: 99;
    background: rgba(133, 104, 93, 0.8);
    min-height: 65px;
  }

  div.encuentra-tu-tienda div.dcha span.abrir {
    margin: 0 auto;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    position: absolute;
    top: 0px;
    left: auto;
    right: 0;
    bottom: auto;
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 0 35px 10px 35px;
    z-index: 99;
    background: rgba(133, 104, 93, 0.8);
  }

  div.encuentra-tu-tienda div.izq-tiendas {
    width: 100%;
    min-height: 0;
    margin-top: 75px;
  }

  div.encuentra-tu-tienda .abrir-menu-tablet {
    left: 50%;
    margin-left: -15px;
  }

  div.encuentra-tu-tienda div.dcha div.select-style {
    width: 100%;
    background-position: 94% center;
  }

  body.page-template-page-ayuda-php .content-area {
    width: 90%;
    margin: 0 auto;
    position: relative
  }

  body.single article.post div.imagen {
    padding-bottom: 0px !important;
  }

  body.single article.post div.imagen img {
    margin-bottom: 0 !important;
  }

  body.single article.post div.fecha {
    position: relative;
    width: 100% !important;
    text-align: center;
    padding: 9px 0 9px 0 !important;
    margin-bottom: 15px;
  }

  body.single article.post div.fecha span {
    text-align: center;
  }

  body.single article.post div.fecha span.dia {
    display: inline !important;
    font-size: 14px !important;
    font-family: "Lobster", sans-serif;
    color: #fff;
    border-bottom: none !important;
    margin-right: 5px !important;
  }

  body.single article.post div.fecha span.mes {
    display: inline !important;
    font-size: 14px !important;
    font-style: italic;
    color: #fff;
    border-bottom: none !important;
    line-height: 25px;
    text-transform: uppercase;
    margin-right: 5px !important;
  }

  body.single article.post div.fecha span.anyo {
    display: inline !important;
    font-size: 14px !important;
    color: #fff;
    line-height: 25px;
  }

  body.single article.post h2 {
    float: none !important;
    width: 100% !important;
    margin-left: 0;
    margin-top: 30px;
    padding-left: 0;
    top: 0;
    position: relative;
    padding-right: 0px;
    margin-right: 0 !important;
  }

  div.formulario div.campos {
    padding: 0 30px;
  }

  div.formulario textarea {
    min-height: 190px;
  }

  div.pide-tu-cita-form div.comentarios textarea {
    min-height: 190px;
  }

  .tos-wrapper.tos-has-bullets .tos-pagination {
    display: none;
  }

  div.carrusel-izq .tos-pagination {
    display: block !important;
  }

  div.carrusel-izq .tos-pagination {
    position: absolute;
    bottom: 300px;
    width: 100%;
  }

  body.single article.post div.imagen h2 {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }

  body.single article.post div.fecha {
    margin-left: 0 !important;
  }

  div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado_container_blanco {
    width: 82%;
  }

  div.tucuenta input[type="submit"] {
    margin: 0 auto;
    float: none;
    display: block;
    position: relative;
  }

  div.tucuenta div.columna_dcha div.botones {
    width: 100%
  }

  header.page-header h1 {
    margin-left: 15px;
    margin-right: 15px;
  }

  header.entry-header h1 {
    font-size: 34px;
  }

  header.page-header h1 {
    font-size: 34px;
  }

  div.pide-tu-cita-form div.tiendas-cercanas h2 {}

  /*div.pide-tu-cita-form div.tiendas-cercanas{padding-right:45px;}*/
  div.pide-tu-cita-form div.tiendas-cercanas div.select-style {
    width: 100%;
  }

  div.pide-tu-cita-form div.cuando-quedamos {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  div.pide-tu-cita-form div.evento {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    float: none;
  }

  div.pide-tu-cita-form div.el-vestido {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    float: none;
  }

  div.pide-tu-cita-form div.comentarios {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    float: none;
  }

  div.carrusel-portada div.item div.texto a {
    width: 100%;
    margin-bottom: 15px;
  }

  div.elemento-post-noticia div.imagen {
    background: none;
    padding-bottom: 0;
  }

  div.elemento-post-noticia div.fecha {
    position: relative;
    width: 100% !important;
    text-align: center;
    padding: 9px 0 9px 0 !important;
    margin-bottom: 0;
  }

  div.elemento-post-noticia div.fecha span {
    text-align: center;
  }

  div.elemento-post-noticia div.fecha span.dia {
    display: inline !important;
    font-size: 14px !important;
    font-family: "Lobster", sans-serif;
    color: #fff;
    border-bottom: none !important;
    margin-right: 5px !important;
  }

  div.elemento-post-noticia div.fecha span.mes {
    display: inline !important;
    font-size: 14px !important;
    font-style: italic;
    color: #fff;
    border-bottom: none !important;
    line-height: 25px;
    text-transform: uppercase;
    margin-right: 5px !important;
  }

  div.elemento-post-noticia div.fecha span.anyo {
    display: inline !important;
    font-size: 14px !important;
    color: #fff;
    line-height: 25px;
  }

  body.trabaja-con-nosotros #primary .entry-content {
    padding-bottom: 30px;
  }

  .pide-tu-cita-version2-form a.boton {
    float: none !important;
    margin: 0 auto 20px auto !important;
  }

  .pide-tu-cita-version2-form .codigo-postal-campo {
    float: none !important;
    /*margin:0 auto !important*/
  }

  .pide-tu-cita-version2-form .ancho50, .pide-tu-cita-version2-form .ancho33 {
    width: 100% !important;
    float: none !important;
  }

  .pide-tu-cita-version2-form .ancho50.pais .select-style {
    max-width: 100% !important;
  }

  .pide-tu-cita-version2-form .datos-usuario>div {
    float: none !important;
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .datos-usuario .telefono {
    width: 75% !important;
  }

  .pide-tu-cita-version2-form .fecha .fecha-evento {
    padding-right: 0 !important;
    position: relative;
    float: left;
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .fecha .fecha-hora {
    float: left;
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .fecha>div {
    width: 100% !important;
    margin-bottom: 5px;
  }

  .pide-tu-cita-version2-form a.boton {
    /*width: 100% !important;*/
    font-size: 13px !important;
  }

  .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
    position: relative !important;
  }

  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
    margin-top: 0 !important;
  }

  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
    width: 100% !important;
    padding: 0px 0 !important;
    margin-bottom: 3px;
  }

  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono .select-style {
    width: 100% !important;
    margin: bottom:15px;
  }

  .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida label>strong {
    display: block;
    float: none;
    width: 100% !important;
    border-left: none !important;
  }

  .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida p {
    display: block;
    background: #FFF none repeat scroll 0% 0%;
    margin: 0px;
    font-size: 13px;
    border-left: none !important;
    float: none !important;
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .ocultar-mas-cercana-ajax {
    float: none !important;
    width: 100% !important;
    clear: both;
  }

  .pide-tu-cita-version2-form .codigo-postal-campo {
    width: 91% !important;
  }

  div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .ancho50.pais .select-style {
    max-width: 100% !important;
  }

  div.pide-tu-cita-version2-form .separador-especial {
    display: none !important;
  }

  html[lang=ar] .pide-tu-cita-version2-form .segundo-paso .ancho50 {
    clear: both;
  }

  div.catalogo-home div.texto {
    width: auto;
  }

  div.catalogo-home h2 {
    font-size: 40px;
  }

  div.catalogo-home h3 {
    margin: 0 20px 10px;
    font-size: 20px;
  }

  div.catalogo-home p {
    width: auto;
    padding: 0 20px;
    line-height: 16px;
  }

  body.acercaderosaclara #primary {
    /*margin-top: 0;width: 100%;z-index: 2;position: relative;left: 0;padding: 30px 30px;margin:0;padding-right: 40px;*/
    width: auto;
  }

  body.acercaderosaclara .site-content {
    background: none;
  }
}

/* MOVIL */
@media screen and (max-width: 361px) {

  /*div.listado div.item div.oculto{height:70%;}
	div.listado div.item:hover .solo-tablet .abrir{margin-top: -83%;}
*/
  div.listado div.item div.oculto div.texto {
    width: 70%;
  }

  div.listado div.item div.oculto div.texto>a {
    width: 100%;
  }

  div.descubre-home div.centrar a.lnk {
    margin-right: 0;
  }

  body.idiomas {
    /*background-image: url('img/idioma-bk-movil.jpg');*/
    background-image: url('https://d14ghu6r7uevv3.cloudfront.net/2023/09/480x640px-langSelector.jpg');
    background-size: auto 100%;
  }

  div.idiomas {
    top: 50% !important;
  }

  /*	div.idiomas {
	    top: 250px;
	}*/
  /*div.idiomas img{
	    width: 68%;
	}*/
}

/* MOVIL */
@media screen and (max-width: 321px) {
  div.pide-tu-cita {
    height: 210px;
  }

  body.idiomas {
    /*background-image: url('img/idioma-bk-movil.jpg');*/
    background-image: url('https://d14ghu6r7uevv3.cloudfront.net/2021/08/mobile-lunanovias-languageselector.jpg');
    background-size: auto 100%;
  }

  /*	div.idiomas {
	    top: 100px;
	}*/
  /*div.idiomas img{
	    width: 98%;
	}*/
  /*	div.idiomas {width: 241px;margin-left: -120px;}*/
}

/* MOVIL */
@media screen and (max-width: 670px) {
  div.listado div.item {
    position: relative;
    width: 100%;
    float: left;
  }
}

/* MOVIL */
@media screen and (max-width: 1440px) {
  div.carrusel-portada span.imagen-escritorio {
    background-size: auto 100% !important;
  }
}

.tos-wrapper.tos-fixed {
  z-index: 90000000;
}

span.error-dialog {
  display: block;
  position: relative;
  clear: both;
  /*background:#fb1969;*/
  padding: 5px 10px;
  font-size: 14px;
  color: #c1272d;
  /*margin-top:15px;*/
  text-align: left;
}

span.error-dialog:before {
  content: " ";
  position: absolute;
  top: -8px;
  left: 10px;
  /*background:url(img/error-detalle.png) top left no-repeat;*/
  width: 18px;
  height: 8px;
}

span.error-dialog.interno:before {
  display: none;
}

p.sin_resultado {
  font-size: 19px !important;
  padding-top: 30px;
}

.error-generico {
  color: #c1232d !important;
  background: #f8e8e9 !important;
  padding: 10px !important;
}

/*.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator {width: 4px;padding: 0;margin: 0;top: -24px;position: relative;}


.bootstrap-datetimepicker-widget td, .bootstrap-datetimepicker-widget th {
text-align: center;
width: 20px;
height: 20px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding:0 !important;
margin:0 !important;
}*/
.table-condensed thead>tr>th, .table-condensed tbody>tr>th, .table-condensed tfoot>tr>th, .table-condensed thead>tr>td, .table-condensed tbody>tr>td, .table-condensed tfoot>tr>td {
  padding: 5px;
  vertical-align: middle;
}

.timepicker-picker table tbody tr td:nth-child(4) {
  display: none;
}

.timepicker-picker table tbody tr td:nth-child(5) {
  display: none;
}

.masonry {
  /* Masonry container */
  /*   -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;*/
}

.masonry .item {
  /* Masonry bricks or child elements */
  /* display: inline-block;
    width: 100%;*/
}

.oculto {
  display: none
}

body.single article.post {}

body.single article.post div.imagen {
  position: relative;
  top: 0;
  left: 0;
}

body.single article.post div.fecha {
  position: relative;
  float: left;
  margin-left: 15px;
  background: #000;
  z-index: 9;
  padding: 76px 16px 86px 16px;
  width: 36%;
}

body.single article.post div.fecha span {
  text-align: center;
}

body.single article.post div.fecha span.dia {
  display: block;
  font-size: 35px;
  font-family: "Lobster", sans-serif;
  color: #fff;
}

body.single article.post div.fecha span.mes {
  display: block;
  font-size: 12px;
  font-style: italic;
  color: #fff;
  line-height: 25px;
  text-transform: uppercase;
}

body.single article.post div.fecha span.anyo {
  display: block;
  font-size: 14px;
  color: #fff;
  line-height: 25px;
}

body.single article.post div.imagen img {
  display: block;
  float: left;
  margin-bottom: 15px;
}

body.single article.post div.imagen {
  overflow: hidden
}

body.single article.post div.imagen h2 {
  font-size: 24px;
  font-weight: bold;
  color: #565656;
  margin-bottom: 5px;
  text-transform: uppercase;
  float: left;
  width: 36%;
  clear: none;
  margin-top: 30px;
  margin-left: 15px;
}

body.single article.post span.separar {
  display: block;
  float: left;
  position: relative;
  width: 46px;
  height: 1px;
  border-bottom: 1px solid #757575;
  margin-top: 25px;
}

.entry-content {
  padding-bottom: 40px;
}

.entry-content h2 {
  font-size: 24px;
  font-weight: bold;
  color: #565656;
  margin-bottom: 5px;
  text-transform: uppercase
}

.entry-content p {
  font-size: 14px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 15px;
}

.entry-content a {
  text-decoration: underline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.entry-content a:hover {
  color: #000;
  text-decoration: none
}

body.macintosh .entry-content p {
  font-weight: 300;
}

.entry-content div.video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.entry-content div.video-responsive embed, .entry-content div.video-responsive iframe, .entry-content div.video-responsive object, .entry-content div.video-responsive video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

body.search div.elemento-post-noticia {
  width: 30%;
}

p.contrasenacambiada {
  font-size: 39px;
}

h2.page-resultado {
  font-size: 20px;
  font-weight: bolder;
  color: #565656;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 45px;
}

h2.page-resultado span {
  font-size: 27px;
  font-weight: 300;
  color: #907b53;
  top: 3px;
  position: relative;
}

h2.page-resultado span.total {
  font-size: 16px;
  top: 0;
}

.soloimprimir {
  display: none;
}

.soloimprimir * {
  display: block;
}

p.mensaje-ok {
  text-align: center;
  padding: 15px 0;
  font-size: 30px;
}

body.sinscroll {
  height: 100%;
  overflow: hidden;
}

#pano_container {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  height: 100%;
  width: 100%;
  z-index: 9999999999;
  overflow: hidden;
}

#pano_container.cargando {
  background-image: url(img/cargando-negro.gif);
  background-position: center center;
  background-repeat: no-repeat;
}

#pano_container.cargando img {
  display: none;
}

#pano_container div.contenedor {
  position: relative;
  margin: 0 auto;
}

#pano_container img {
  display: block;
  width: 100% !important;
  min-height: auto !important;
  max-width: auto !important;
  height: auto !important;
  max-width: auto !important;
  margin: 0 auto;
}

#pano_container a.cerrar {
  display: block;
  position: fixed;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  border: 2px solid #fff;
  background: #000;
  z-index: 999999999999999;
}

#pano_container a.cerrar span {
  position: relative;
  top: -11px;
  left: -3px;
}

#pano_container a.cerrar:hover {
  background: #fff;
  color: #000;
}

.gallery-icon img {
  width: 100%;
}

.gallery-caption {
  text-transform: uppercase;
  text-align: left;
  padding: 15px 0px 0 0;
  line-height: 17px;
  margin-bottom: 25px;
  font-weight: normal;
  text-align: center;
}

body.macintosh .gallery-caption {
  font-weight: 300;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
  padding-right: 20px;
  padding-bottom: 15px;
}

.gallery-columns-3 .gallery-item a {
  position: relative;
  padding: 17px;
  background: #f5f5f5;
  display: block;
}

.gallery-columns-3 .gallery-item a:before {
  opacity: 0;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  content: " ";
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.gallery-columns-3 .gallery-item a:after {
  opacity: 0;
  content: "\55";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  content: "\55" !important;
  position: absolute;
  font-size: 50px;
  color: #fff;
  margin-top: -36px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.gallery-columns-3 .gallery-item a:hover:before {
  opacity: 1;
}

.gallery-columns-3 .gallery-item a:hover:after {
  opacity: 1;
}

a.boton-especial-contacto {}

a.boton-especial-contacto {
  display: block;
  position: relative;
  border: 3px solid #85685d;
  background: #fff;
  text-align: center;
  padding: 15px 20px;
  color: #000;
  text-decoration: none;
  margin-bottom: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin: 0 auto;
  min-width: 300px;
  max-width: 500px;
  margin-bottom: 30px;
}

a.boton-especial-contacto:hover {
  background: #85685d;
  color: #fff;
}

body.page-template-page-contacto-php a.boton-especial-contacto {
  margin-bottom: -15px;
}

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



PIDE TU CITA 2



******************************************************************************************/
.pide-tu-cita-version2-form .content-area {
  max-width: 1016px;
  margin: 0 auto;
}

.pide-tu-cita-version2-form h4 {
  font-size: 18px;
  color: #fff;
  background: #7c7c7c;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 12px;
  padding: 1rem;
  font-weight: 300;
}

.pide-tu-cita-version2-form h4 span {
  font-size: 16px;
  letter-spacing: .5px;
  margin-bottom: 0;
  line-height: 23px;
  display: inline-block;
}

.pide-tu-cita-version2-form h4 span.numero {
  font-size: 24px;
  padding-right: 5px;
}

@media screen and (max-width:600px) {
  .pide-tu-cita-version2-form h4 span {
    font-size: 14px;
  }

  .pide-tu-cita-version2-form h4 span.numero {
    font-size: 14px;
  }
}

.pide-tu-cita-version2-form .izquierda {
  width: 540px;
  float: left;
  /*background:url(img/pide-cita-fondo.jpg) bottom left no-repeat;background-size:100% auto;min-height:573px;*/
}

.pide-tu-cita-version2-form .derecha {
  width: 100%;
  float: right;
  position: relative;
}

.pide-tu-cita-version2-form .derecha.desactivar:before {
  content: " ";
  position: absolute;
  top: 76px;
  left: 0;
  width: 100%;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 9;
}

.pide-tu-cita-version2-form .derecha.desactivar .error-dialog {
  display: none;
}

.pide-tu-cita-version2-form .segundo-paso {
  position: relative;
}

.pide-tu-cita-version2-form .desactivar:before {
  content: " ";
  position: absolute;
  top: 56px;
  left: 0;
  width: 100%;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 9;
}

.pide-tu-cita-version2-form .desactivar .error-dialog {
  display: none;
}

.pide-tu-cita-version2-form .separador {
  display: block;
  position: relative;
  border-top: 2px solid #bababa;
  margin: 15px -28px;
}

.pide-tu-cita-version2-form a.boton {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 228px;
  height: 43px;
  text-align: center;
  float: none;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 15px;
  background: rgba(255, 255, 255, 0.4);
  border: 3px solid #85685d;
  color: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  float: none;
  display: table-cell;
  vertical-align: middle;
}

.pide-tu-cita-version2-form a.boton:hover {
  background: #85685d;
  color: #fff;
  border-color: #85685d;
}

.pide-tu-cita-version2-form .codigo-postal-campo {
  float: right;
  line-height: 35px;
  background: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
}

.pide-tu-cita-version2-form .codigo-postal-campo i {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #000;
  z-index: 12;
  font-size: 22px;
  font-family: "FontAwesome" !important;
}

.pide-tu-cita-version2-form .codigo-postal-campo .codigo-postal {
  margin: 0;
  padding: 0;
  border: none;
  padding-left: 10px;
  line-height: 43px;
  width: 100%;
  height: 43px;
}

input::-ms-clear {
  width: 0;
  height: 0;
}

.pide-tu-cita-version2-form label {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  color: #333333;
  text-align: left;
}

.pide-tu-cita-version2-form .ancho50 {
  width: 50%;
  float: left;
  padding: .5rem;
  margin-bottom: 15px;
}

.pide-tu-cita-version2-form .ancho33 {
  width: 33.33%;
  padding: .5rem;
  float: left;
  margin-bottom: 15px;
}

.pide-tu-cita-version2-form .ancho50 .select-style {
  width: 100%;
  height: 43px;
}

.pide-tu-cita-version2-form .ancho50.pais .select-style {
  /* max-width:186px; */
}

.pide-tu-cita-version2-form .izquierda>.ancho50 .select-style {
  background-color: #ebebeb !important;
}

.pide-tu-cita-version2-form .tiendas-elegidas {
  background: #ebebeb;
  padding: 0;
  clear: both;
  float: left;
  width: 100%;
}

.pide-tu-cita-version2-form .tiendas-elegidas.error {
  border: 1px solid #fb1a6a;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida {
  background: #fafafa;
  padding: 0px;
  border: 1px solid #f3f3f3;
  position: relative;
  overflow: hidden;
  float: left;
  clear: both;
  width: 100%;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida input {
  position: absolute;
  top: 7px;
  left: 14px;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida label {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida label>strong {
  display: block;
  float: left;
  width: 35%;
  background: #fafafa;
  padding: 5px 10px 5px 40px;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida p {
  display: block;
  float: right;
  width: 65%;
  /* background:#fff; */
  margin: 0;
  font-size: 13px;
  padding: 6px 6px 6px 40px;
  /* border-left:2px solid #f4f4f4; */
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida p strong {
  font-weight: bold;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida:hover, .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado {
  background: #cdcdcd;
  border: 1px solid #acacac;
  margin: 0;
  clear: both;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida:hover p, .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado p {
  background: none;
  border-color: #cdcdcd;
  display: block;
  padding-left: 39px;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida:hover label>strong, .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado label>strong {
  background: none;
}

.pide-tu-cita-version2-form .tiendas {
  position: relative;
}

.pide-tu-cita-version2-form .tiendas .error-dialog {
  clear: both;
  margin: 0;
  /* top: 9px; */
  position: absolute;
  bottom: -39px;
  left: 0;
}

.pide-tu-cita-version2-form .datos-usuario {
  /* background:#ebebeb; */
  padding: 0;
  overflow: hidden;
  margin-bottom: 15px;
}

.pide-tu-cita-version2-form .derecha input {
  width: 100%;
  line-height: 36px;
}

.pide-tu-cita-version2-form .derecha .select-style {
  width: 100%;
  line-height: 44px;
  height: 44px;
}

.pide-tu-cita-version2-form .derecha label {
  margin-bottom: 3px
}

.pide-tu-cita-version2-form .select-style option {
  color: #000;
  text-transform: none;
}

.pide-tu-cita-version2-form .fecha-evento-nuevo input[name="fecha-evento"] {
  width: 100%;
  float: left;
}

.pide-tu-cita-version2-form .fecha-evento-nuevo .add-on {
  position: absolute;
  top: 4px;
  right: 10px;
  color: #7c7c7c;
  font-size: 25px;
  margin-left: 10px;
}

.pide-tu-cita-version2-form .datos-usuario>div {
  margin-bottom: 5px;
  position: relative;
  /* max-width:296px; */
}

.pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  /* position: absolute;top:2px;right:0; */
  font-size: 12px;
  color: #333333;
  margin-bottom: 0;
}

.pide-tu-cita-version2-form .datos-usuario .telefono {
  width: 75%;
  float: left;
}

.pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
  width: 25%;
  float: left;
}

.pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  /* font-size:12px;float:left;width:64%;line-height: 13px;padding:0 10px; */
}

.pide-tu-cita-version2-form .datos-usuario .prefijo-telefono .select-style {
  border: 1px solid #7c7c7c;
    border-right: 0;
    border-radius: 0;
}

.pide-tu-cita-version2-form .datos-usuario .prefijo-telefono .select-style select {
  padding: 0 0 0 5px;
}

.pide-tu-cita-version2-form .fecha {
  padding: 0;
  overflow: hidden;
  position: relative;
}

.pide-tu-cita-version2-form .fecha>div {
  width: 60%;
  margin-bottom: 5px;
}

.pide-tu-cita-version2-form .fecha .select-style {
  width: 100%;
  line-height: 39px;
}

.pide-tu-cita-version2-form .fecha input {
  width: 100%;
  line-height: 39px;
  height: 40px;
}

.pide-tu-cita-version2-form .fecha a.anadir {
  /* position:absolute;bottom: 4px;right:20px;font-size:11px;width:95px;line-height:14px;padding-right:60px; */
  font-size: 12px;
  color: #333;
}

.pide-tu-cita-version2-form .fecha a.anadir span {
  /* position:absolute;top:0;right:0; */
  font-size: 20px;
}

.pide-tu-cita-version2-form .fecha a.anadir p.inactive {
  display: block;
  margin-bottom: 0;
}

.pide-tu-cita-version2-form .fecha a.anadir p.active {
  display: none;
  margin-bottom: 0;
}

.pide-tu-cita-version2-form .fecha a.anadir.activo p.inactive {
  display: none;
  margin-bottom: 0;
}

.pide-tu-cita-version2-form .fecha a.anadir.activo p.active {
  display: block;
  margin-bottom: 0;
}

.pide-tu-cita-version2-form .fecha {}

.pide-tu-cita-version2-form .fecha .fecha-evento {
  position: relative;
  float: left;
  width: 50%;
  padding-right: 10px;
}

.pide-tu-cita-version2-form .fecha .fecha-hora {
  float: left;
  width: 50%
}

.pide-tu-cita-version2-form .fecha span.add-on {
  position: absolute;
  top: 4px;
  right: 10px;
  color: #7c7c7c;
  font-size: 25px;
  margin-left: 10px;
}

.pide-tu-cita-version2-form .comentarios {
  padding: 10px 1px 1px;
  overflow: hidden;
}

.pide-tu-cita-version2-form .comentarios h3 {
  width: 15%;
  float: left;
  text-transform: lowercase;
}

.pide-tu-cita-version2-form .comentarios h3:first-letter {
  text-transform: capitalize;
}

.pide-tu-cita-version2-form .comentarios textarea {
  /* width:85%; */
  float: left;
}

.pide-tu-cita-version2-form .aviso-legal {
  max-width: 400px;
  margin: 0 auto;
  font-weight: 13px;
  margin-top: 30px;
  text-align: center;
}

.pide-tu-cita-version2-form .aviso-legal input {
  float: left;
  position: relative;
  top: 0px;
  margin-right: 15px;
}

.pide-tu-cita-version2-form .botones {
  text-align: center;
  width: 100%;
}

.pide-tu-cita-version2-form .botones input {
  display: inline-block;
  float: none;
}

div.pide-tu-cita-version2-form div.select-style select {
  background: transparent;
  width: 108%;
  /*padding: 5px;*/
  font-size: 12px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 44px;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #000;
  padding-left: 15px;
	outline: none;
}

div.pide-tu-cita-version2-form div.select-style {
  width: 217px;
  height: 44px;
  overflow: hidden;
  background: #fff url(img/select-pide-tu-cita.jpg) top right no-repeat;
  border: 1px solid #7c7c7c;
  color: black;
  /* border:none; */
  margin-bottom: 15px;
  margin-right: 16px;
}

div.pide-tu-cita-version2-form .cargando-ajax {
  background: url(img/cargando-negro.gif) center center no-repeat;
  height: 50px;
  margin-bottom: 15px;
  margin-top: 15px;
}

div.pide-tu-cita-version2-form .cargando-ajax {
  background-size: auto 100%;
}

div.pide-tu-cita-version2-form .ajax-listado.cargando-ajax {
  height: 300px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

div.pide-tu-cita-version2-form .tiendas-cercanas .cargando-ajax {
  background-image: url(img/cargando-negro.gif);
  background-size: auto 70%;
  width: 234px;
  float: left;
  height: 45px;
}

div.pide-tu-cita-version2-form .ajax-tienda-cercana.cargando-ajax {
  height: 290px;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  float: none;
  background-size: 10%;
  background-color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0;
}

div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
  width: 50%;
  position: relative;
  margin-bottom: 0;
}

div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50.pais {
  width: 50%;
}

div.pide-tu-cita-version2-form .separador-especial {
  /*display:block;*/
  display: none;
  position: absolute;
  top: 23px;
  right: 12px;
  background: #7c7c7c;
  bottom: 3px;
  border-left: 1px solid #c5c5c5;
}

div.pide-tu-cita-version2-form .separador-especial span {
  position: absolute;
  top: 50%;
  left: -5px;
  /*width:10px;*/
  transform: translate(0px, -50%);
  -webkit-transform: translate(0px, -50%);
  background: #ebebeb;
  height: 35px;
  line-height: 28px;
  color: #c5c5c5;
}

.pide-tu-cita-version2-form .elemento-pidecita a.boton {}

.pide-tu-cita-version2-form .codigo-postal-campo {
  float: left;
  line-height: 35px;
  background: #fff;
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  width: 186px;
}

.pide-tu-cita-version2-form .ocultar-mas-cercana-ajax {
  position: relative;
  float: left;
  width: 58%;
}

.pide-tu-cita-version2-form .elemento-pidecita {
  float: left !important;
  height: 92px;
}

.pide-tu-cita-version2-form .elemento-pidecita.codigo-postal {
  width: 62% !important;
  float: left;
  display: block;
  position: relative;
}

.pide-tu-cita-version2-form .elemento-pidecita.mascercanas {
  display: block;
  width: 38% !important;
}

.pide-tu-cita-version2-form .elemento-pidecita.mascercanas a.boton {
  width: 120px
}

.pide-tu-cita-version2-form .elemento-pidecita.mascercanas a.boton span {
  color: #000;
  margin-left: 10px;
  font-size: 15px;
}

.pide-tu-cita-version2-form .elemento-pidecita.mascercanas a.boton:hover span {
  color: #fff;
}

.pide-tu-cita-version2-form .codigo-postal-campo {
  width: 156px;
}

div.pide-tu-cita-version2-form .segundo-paso .caja label {
  margin-bottom: 15px;
}

@media (max-width: 525px) {}

@media (max-width: 600px) {
  .pide-tu-cita-version2-form .desactivar:before {
    top: 86px !important;
  }

  .pide-tu-cita-version2-form a.boton {
    width: 100% !important;
    font-size: 13px !important;
    display: block !important;
    line-height: 39px !important;
  }

  div.pide-tu-cita-version2-form div.select-style {
    width: 100%;
  }

  .pide-tu-cita-version2-form a.boton {
    width: 100%;
  }

  .pide-tu-cita-version2-form .codigo-postal-campo {
    float: none;
    line-height: 35px;
    background: #fff;
    position: relative;
    top: 0;
    right: 0;
    margin-top: 15px;
  }
}

@media (max-width: 500px) {
  a.boton-especial-contacto {
    margin: 0 20px;
    min-width: 0;
    max-width: 500px;
  }
}

@media (max-width: 1280px) and (max-height: 920px) {
  div.carrusel-portada span.imagen-escritorio {
    background-size: auto 100%;
  }
}

@media (max-width: 1280px) {
  /*	#masthead div > ul > li:nth-child(3) > ul {background-position:240px 0 !important;padding-right: 160px;}*/
}

@media (min-width: 600px) and (max-width: 700px) and (min-height: 600px) and (max-height: 800px) {
  div.carrusel-portada span.imagen-tablet {
    background-size: 100% auto !important;
  }

  .tos-wrapper.tos-has-bullets .tos-pagination {
    display: none;
  }

  div.carrusel-izq .tos-pagination {
    display: block !important;
  }
}

@media (min-width: 700px) and (max-width: 800px) and (min-height: 600px) and (max-height: 700px) {
  .tos-wrapper.tos-has-bullets .tos-pagination {
    display: none;
  }

  div.carrusel-izq .tos-pagination {
    display: block !important;
  }
}

@media (min-width: 1033px) and (max-height: 950px) {
  body.idiomas #content {
    padding-top: 30px;
  }

  body.idiomas div.idiomas {
    top: 50% !important;
    /*margin-top:-128px !important;*/
  }

  body.idiomas #page {
    height: 100%;
  }

  body.idiomas #content {
    height: 100%;
  }
}

@media (min-width: 768px) and (max-height: 968px) {
  body.idiomas #content {
    padding-top: 30px;
  }

  body.idiomas div.idiomas {
    top: 50% !important;
    /*margin-top:-128px !important;*/
  }

  body.idiomas #page {
    height: 100%;
  }

  body.idiomas #content {
    height: 100%;
  }

  div.countdown {
    top: 10px;
  }
}

@media (min-width: 360px) and (max-height: 640px) {
  body.idiomas #content {
    padding-top: 30px;
  }

  body.idiomas div.idiomas {
    top: 50% !important;
    /*margin-top:-128px !important;*/
  }

  body.idiomas #page {
    height: 100%;
  }

  body.idiomas #content {
    height: 100%;
  }

  div.countdown {
    top: 10px;
  }
}

@media (min-width: 1024px) and (max-height: 768px) {
  body.idiomas #content {
    padding-top: 30px;
  }

  body.idiomas div.idiomas {
    top: 50% !important;
    /*margin-top:-128px !important;*/
  }

  body.idiomas #page {
    height: 100%;
  }

  body.idiomas #content {
    height: 100%;
  }
}

@media (max-height: 600px) {
  .leer-mas-blog {
    display: none;
  }

  .tos-wrapper.tos-has-bullets .tos-pagination {
    display: none;
  }
}

@media (min-width: 600px) and (max-width: 760px) {
  div.carrusel-izq div.item div.oculto div.texto {
    width: 231px;
  }

  div.carrusel-izq div.item div.oculto h2 {
    font-size: 104px;
  }

  div.carrusel-izq div.item div.oculto a {
    width: 100%;
  }
}

.site-footer div.social br {
  display: none;
}

@media (max-width: 400px) {
  .site-footer div.social br {
    display: block !important;
  }

  div.idiomas {
    width: 240px !important;
    margin-left: -123px;
  }
}

@media (min-width: 640px) and (min-height: 1000px) {
  body.idiomas #content {
    padding-top: 30px;
  }

  /*body.idiomas div.idiomas{top:70% !important;margin-top:0 !important; }*/
  body.idiomas #page {
    height: 100%;
  }

  body.idiomas #content {
    height: 100%;
  }
}

@media (min-width: 800px) {
  body.android div.listado div.item div.oculto div.texto {
    top: 30% !important;
  }

  body.android div.pide-tu-cita-form div.comentarios textarea {
    width: 95%;
  }
}

/*
.carrusel-portada-productos{/*padding-bottom: 0 !important;height:100% !important;}
.carrusel-portada-productos div.item{height:100% !important;}*/
.carrusel-portada-productos div.carrusel-contenido {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.site-footer div.social br {
  display: none;
}

@media (max-width: 1130px) {
  .portada-blog div.elemento-post {
    width: 49% !important;
  }

  div.elemento-post div.imagen {
    width: 100%;
    float: none
  }

  div.elemento-post div.texto {
    width: 100%;
    float: none;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-right: 95px;
  }

  div.elemento-post.especial-rss div.imagen {
    width: 100%;
    float: none;
    padding-bottom: 82.5%;
    overflow: hidden;
  }

  div.elemento-post.derecha div.imagen {
    position: relative;
    float: none;
    width: 100%;
  }

  div.elemento-post.derecha div.texto {
    position: relative;
    float: none;
    width: 100%;
  }

  .portada-blog {
    max-width: 1000px;
    margin: 0 auto;
  }

  .portada-blog div.elemento-post.especial-rss {
    margin-right: 2%;
  }
}

@media (max-width: 800px) {
  div.elemento-post div.texto {
    padding-right: 15px;
  }
}

@media (max-height: 800px) {
  .tos-wrapper.tos-has-bullets .tos-pagination {
    height: 198px !important;
  }
}

@media (max-height: 700px) {
  .tos-wrapper.tos-has-bullets .tos-pagination {
    display: none !important;
  }

  .otherbrands {
    position: relative;
    top: 0;
    left: 0;
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 71px;
    clear: both;
  }
}

@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

#cookie-law-info-bar {
  bottom: auto !important;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.9) !important;
  border-top: none !important;
}

/*

.site-footer.fixed{position: fixed !important;
bottom: 0px !important;
left: 0px !important;
width: 100% !important;
top: auto !important;}
*/
.bootstrap-datetimepicker-widget td.active, .bootstrap-datetimepicker-widget td.active:hover {
  background-color: #7c7c7c !important;
  background-image: none !important;
}

.btn-primary {
  color: #FFF;
  background-color: #7c7c7c !important;
  border-color: #7c7c7c !important;
}

.btn-primary:hover {
  color: #FFF;
  background-color: #7c7c7c !important;
  border-color: #7c7c7c !important;
}

.timepicker-picker a.btn:hover {
  color: #7c7c7c;
}

section.no-results input[type="search"] {
  border: 1px solid #000;
  border-radius: 0;
  padding: 11px;
}

section.no-results input[type="submit"] {
  display: inline-block;
  position: relative;
  border: 3px solid #000;
  background: #fff;
  text-align: center;
  color: #000;
  text-decoration: none;
  margin-bottom: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-radius: 0;
  padding: 15px;
  text-transform: uppercase;
  box-shadow: none;
  top: -2px;
}

section.no-results input[type="submit"]:hover {
  background: #000;
  color: #fff;
  box-shadow: none;
}

html[lang=es-ES] #site-navigation {
  max-width: 1115px;
}

html[lang=en-US] #site-navigation {
  max-width: 1252px;
}

html[lang=en-gb] #site-navigation {
  max-width: 1252px;
}

html[lang=it-IT] #site-navigation {
  max-width: 1252px;
}

html[lang=it] #site-navigation {
  max-width: 1252px;
}

html[lang=it-IT] div.busca-tu-tienda div.select-style-idioma p {
  font-size: 11px;
}

html[lang=it] div.busca-tu-tienda div.select-style-idioma p {
  font-size: 11px;
}

html[lang=it-IT] body.single div.cabecera-detalle div.dcha a.ir-listado {
  width: 158px;
}

html[lang=it] body.single div.cabecera-detalle div.dcha a.ir-listado {
  width: 158px;
}

html[lang=it-IT] body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
  width: 92px;
}

html[lang=it] body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
  width: 92px;
}

html[lang=it-IT] div.pide-tu-cita-form div.cuando-quedamos h3 {
  font-size: 23px;
}

html[lang=it] div.pide-tu-cita-form div.cuando-quedamos h3 {
  font-size: 23px;
}

html[lang=it-IT] div.pide-tu-cita-form div.evento h3 {
  font-size: 23px;
}

html[lang=it] div.pide-tu-cita-form div.evento h3 {
  font-size: 23px;
}

html[lang=it-IT] div.pide-tu-cita-form div.el-vestido h3 {
  font-size: 23px;
}

html[lang=it] div.pide-tu-cita-form div.el-vestido h3 {
  font-size: 23px;
}

html[lang=it-IT] div.tucuenta div.links {
  width: 648px;
}

html[lang=it] div.tucuenta div.links {
  width: 648px;
}

html[lang=it-IT] div.pide-tu-cita-form div.select-style select {
  font-size: 11px;
}

html[lang=it] div.pide-tu-cita-form div.select-style select {
  font-size: 11px;
}

html[lang=it-IT] body.formaparte #primary h1 strong {
  font-size: 38px;
}

html[lang=it] body.formaparte #primary h1 strong {
  font-size: 38px;
}

html[lang=en-US] div.carrusel-portada div.leer-mas-blog a {
  width: 121px;
  margin: 0 auto;
}

html[lang=en-gb] div.carrusel-portada div.leer-mas-blog a {
  width: 121px;
  margin: 0 auto;
}

#carrusel-portada {
  padding-bottom: 0px !important;
}

html[lang=fr-FR] #site-navigation {
  max-width: 1267px;
}

html[lang=fr-FR] body.single div.cabecera-detalle div.dcha a.ir-listado {
  width: 158px;
}

html[lang=fr-FR] body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
  width: 92px;
}

html[lang=fr-FR] div.pide-tu-cita-form div.cuando-quedamos h3 {
  font-size: 25px;
}

html[lang=fr-FR] div.tucuenta div.links {
  width: 790px;
}

html[lang=pt-PT] #site-navigation {
  max-width: 1115px;
}

html[lang=pt-PT] div.tucuenta div.links {
  width: 640px;
}

html[lang=pt-PT] div.tucuenta div.entrar_con a {
  font-size: 11px;
}

html[lang=de-DE] #site-navigation {
  max-width: 1366px;
}

html[lang=de-DE] div.tucuenta div.links {
  width: 670px;
}

html[lang=de-DE] body.formaparte #primary h1 strong {
  font-size: 38px;
}

/**html[lang=de-DE] div.tucuenta div.links {width: 789px;}
html[lang=de-DE] div.tucuenta div.links p {width: 260px;vertical-align: top;}
*/
html[lang=de-DE] body.single div.cabecera-detalle div.dcha a.ir-listado {
  width: 158px;
}

html[lang=de-DE] body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
  width: 92px;
}

a.leer-mas {
  padding: 15px 10px;
}

a.leer-mas span.flecha {
  left: 0px;
}

html[lang=ru-RU] #site-navigation {
  max-width: 1432px;
}

/*html[lang=ru-RU] div.tucuenta div.links {width: 789px;}
html[lang=ru-RU] div.tucuenta div.links p {width: 260px;vertical-align: top;}*/
html[lang=ru-RU] body.trabaja-con-nosotros #primary h2 {
  font-size: 14px;
}

html[lang=ru-RU] body.formaparte #primary h1 strong {
  font-size: 39px;
}

html[lang=ru-RU] body.formaparte #primary h2 {
  font-size: 19px;
}

html[lang=ru-RU] body.formaparte #primary p {
  font-size: 13px;
}

html[lang=ru-RU] body * {
  font-family: 'Open Sans', sans-serif;
}

html[lang=ru-RU] [data-icon]:before {
  font-family: 'ElegantIcons';
}

html[lang=ru-RU] body.single article.producto div.texto a.boton {
  font-size: 14px;
}

html[lang=ru-RU] div.pide-tu-cita-form div.el-vestido div {
  width: 152px;
}

html[lang=ru-RU] .detalle-elgrupo .bloque a {
  min-height: 290px;
}

html[lang=ru-RU] div.elgrupo div.bloque p {
  font-size: 12px;
  line-height: 17px;
}

html[lang=ru-RU] div.busca-tu-tienda div.select-style-idioma p {
  font-size: 11px;
}

html[lang=ru-RU] div.tucuenta div.links {
  width: 720px;
}

html[lang=ru-RU] div.carrusel-portada div.item div.texto h1 {
  font-size: 70px;
}

html[lang=es-ES] #masthead div>ul>li>ul>li>a {
  padding: 6px 0 6px 25px;
  background: none !important;
}

html[lang=ro-RO] #site-navigation {
  max-width: 1202px;
}

html[lang=ro-RO] body * {
  font-family: 'Open Sans', sans-serif;
}

html[lang=ro-RO] [data-icon]:before {
  font-family: 'ElegantIcons';
}

html[lang=ro-RO] div.tucuenta div.links {
  width: 710px;
}

html[lang=ro-RO] div.tucuenta div.registrar_con a {
  font-size: 11px;
}

html[lang=ro-RO] .detalle-elgrupo .bloque p {
  min-height: 72px;
}

html[lang=ro-RO] div.carrusel-portada div.item div.texto h1 {
  font-size: 70px;
}

html[lang=tr] #site-navigation {
  max-width: 1236px;
}

html[lang=tr] body * {
  font-family: 'Open Sans', sans-serif;
}

html[lang=tr] [data-icon]:before {
  font-family: 'ElegantIcons';
}

html[lang=tr] [class^="icon-"], html[lang=tr] [class*=" icon-"] {
  font-family: "FontAwesome";
}

html[lang=tr] .detalle-elgrupo .bloque p {
  min-height: 48px;
}

html[lang=tr] div.tucuenta div.entrar_con a {
  font-size: 9px;
}

html[lang=tr] div.tucuenta div.registrar_con a {
  font-size: 11px;
}

html[lang=tr] div.tucuenta div.links {
  width: 660px;
}

html[lang=tr] div.carrusel-portada div.item div.texto h1 {
  font-size: 70px;
}

html[lang=ar] .detalle-elgrupo .bloque p {
  min-height: 48px;
}

html[lang=ar] body.formaparte #primary {
  min-height: 840px;
}

html[lang=ar] div.tucuenta div.links p {
  min-width: 32.8%;
}

html[lang=ar] body * {
  direction: rtl !important
}

html[lang=ar] div.carrusel-portada * {
  direction: ltr !important
}

html[lang=ar] div.carrusel-portada div.tos-slide * {
  direction: rtl !important
}

html[lang=ar] div.carrusel-izq * {
  direction: ltr !important
}

html[lang=ar] div.carrusel-izq div.tos-slide * {
  direction: rtl !important
}

html[lang=ar] div.pide-tu-cita-form div.select-style {
  background-position: top left !important;
}

html[lang=ar] div.select-style select {
  padding-left: 140px !important;
  padding-right: 15px !important;
}

html[lang=ar] div.select-style {
  background-position: 15px center !important;
}

html[lang=ar] div.elemento-post div.texto a span {
  left: auto !important;
  direction: ltr !important;
}

html[lang=ar] body.single article.producto div.texto h1 {
  text-align: right;
}

html[lang=ar] div.complementos div.item div.oculto span {
  left: 50%;
}

html[lang=ar] div.elemento-post-noticia .entry-footer a.leer-mas-blog span {
  margin-right: 0 !important;
  margin-left: 10px !important;
}

html[lang=ar] #masthead h1 a {
  overflow: hidden;
}

html[lang=ar] body.formaparte #primary h1 {
  text-align: right !important;
}

html[lang=ar] div.formulario div.si-no p {
  float: right;
}

html[lang=ar] div.formulario div.si-no p input {
  margin-right: 0px !important;
  margin-left: 10px !important;
}

html[lang=ar] a.leer-mas.loading {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
}

html[lang=ar] body.page-template-page-trabaja-con-nosotros-php #content {
  padding-bottom: 132px;
}

html[lang=ar] div.formulario input.telefono-prefijo {
  /* width: 98%;*/
  margin-right: 0 !important;
  margin-left: 2% !important;
}

html[lang=ar] div.pide-tu-cita-form div.aviso-legal p input {
  margin-right: 0;
  margin-left: 10px;
}

html[lang=ar] div.formulario h3 {
  text-align: right !important;
}

html[lang=ar] div.pide-tu-cita-form span.add-on {
  margin-left: 0 !important;
  margin-right: 10px !important;
}

html[lang=ar] div.pide-tu-cita-form div.el-vestido p input {
  margin-right: 0 !important;
  margin-left: 6px !important;
}

html[lang=ar] body.trabaja-con-nosotros #primary h1 {
  text-align: right;
}

html[lang=ar] body.trabaja-con-nosotros #primary h2 {
  text-align: right;
}

html[lang=ar] body.trabaja-con-nosotros #primary p {
  text-align: right;
}

html[lang=ar] #recaptcha_area * {
  direction: ltr !important;
}

html[lang=ar] div.elemento-tienda-pide-cita h4 {
  padding-right: 15px;
}

html[lang=ar] div.elemento-tienda-pide-cita p {
  padding-right: 15px !important;
  text-align: right !important;
}

html[lang=ar] div.pide-tu-cita-form div.cuando-quedamos h3 {
  text-align: right !important;
}

html[lang=ar] div.encuentra-tu-tienda div.izq-tiendas h3.otrospuntos {
  margin-right: 20px !important;
}

html[lang=ar] body.formaparte #primary p {
  text-align: right !important;
}

html[lang=ar] body.formaparte #primary h2 {
  text-align: right !important;
}

html[lang=ar] div.elgrupo div.bloque p {
  text-align: right !important;
}

html[lang=ar] #masthead div>ul>li>ul>li>ul>li>a {
  text-align: right;
}

html[lang=ar] #masthead div>ul>li>ul>li>a {
  padding-right: 35px;
  text-align: right;
}

html[lang=ar] body.page-template-page-contacto-php .formulario .select-style {
  position: relative;
  left: 17px;
}

html[lang=ar] div.busca-tu-tienda div.select-style-idioma {
  background-position: top left !important;
}

html[lang=ar] div.busca-tu-tienda div.select-style-idioma p {
  padding-left: 70px !important;
}

html[lang=ar] body.page-template-page-contacto-php div.formulario input.telefono-prefijo {
  width: 98%;
}

html[lang=ar] body.page-template-page-contacto-php div.formulario input.telefono-input {
  width: 100% !important;
}

html[lang=ar] div.pide-tu-cita-version2-form div.select-style {
  background-position: 0px center !important;
}

html[lang=ar] .pide-tu-cita-version2-form .ancho50.pais .select-style {
  padding: 0 !important;
  float: left;
}

html[lang=ar] .pide-tu-cita-version2-form .codigo-postal-campo i {
  position: absolute;
  top: 10px;
  right: auto;
  left: 15px;
}

html[lang=ar] div.pide-tu-cita-version2-form div.select-style {
  margin-right: 0 !important;
}

html[lang=ar] div.pide-tu-cita-version2-form div.select-style select {
  padding-left: 80px !important;
}

html[lang=ar] .pide-tu-cita-version2-form h4 span {
  text-align: right;
}

html[lang=ar] .pide-tu-cita-version2-form .codigo-postal-campo .codigo-postal {
  padding-right: 15px;
}

html[lang=ar] .pide-tu-cita-version2-form .elemento-pidecita.mascercanas a.boton span {
  margin-left: 0;
  margin-right: 10px;
}

html[lang=ar] div.pide-tu-cita-version2-form .segundo-paso .caja label {
  padding-right: 23px;
}

html[lang=ar] div.pide-tu-cita-version2-form .elemento-pidecita.mascercanas label {
  padding-right: 0;
}

html[lang=ar] .pide-tu-cita-version2-form h4 span.numero {
  width: 83px;
  padding-left: 0;
  padding-right: 18px;
}

html[lang=ar] .pide-tu-cita-version2-form h4 span {
  padding-right: 0;
  padding-left: 15px;
}

html[lang=ar] .pide-tu-cita-version2-form .comentarios h3 {
  padding-right: 15px;
}

html[lang=ar] .pide-tu-cita-version2-form .fecha span.add-on {
  margin-left: 0;
  margin-right: 10px;
}

html[lang=ar] .pide-tu-cita-version2-form .izquierda {
  float: right !important;
}

html[lang=ar] .pide-tu-cita-version2-form .derecha {
  float: left !important;
}

html[lang=ar] .pide-tu-cita-version2-form .aviso-legal input {
  float: right;
  margin-left: 15px;
}

html[lang=ar] .main-navigation li {
  float: right;
}

html[lang=ar] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  left: 0;
  right: auto;
}

html[lang=ar] .pide-tu-cita-version2-form .izquierda {
  float: right !important;
}

html[lang=ar] .pide-tu-cita-version2-form .derecha {
  float: left !important;
}

html[lang=ar] .pide-tu-cita-version2-form .aviso-legal input {
  float: right;
  margin-left: 15px;
}

html[lang=ar] .main-navigation li {
  float: right;
}

@media (max-width: 1033px) {
  html[lang=ar] #masthead div>ul>li>ul>li>ul>li>a {
    padding-right: 25px;
  }

  html[lang=ar] div.formulario input.telefono-prefijo {
    width: 19.8%;
  }

  html[lang=ar] div.encuentra-tu-tienda div.dcha.abierto .abrir-menu-tablet {
    left: 0;
    right: auto;
  }
}

@media (max-width: 480px) and (min-width: 320px) {
  html[lang=ar] #recaptcha_area, html[lang=ar] #recaptcha_table {
    ;
    left: 0;
    width: 280px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

html[lang=de-DE] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=fr-FR] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=en-US] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=en-gb] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=ru-RU] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=tr] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=ru-RU] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  font-size: 7px;
}

html[lang=ru-RU] .pide-tu-cita-version2-form .fecha a.anadir {
  font-size: 9px;
}

html[lang=en-gb] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  font-size: 10px;
}

html[lang=en-US] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  font-size: 10px;
}

html[lang=fr-FR] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  font-size: 8px;
}

html[lang=de-DE] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  font-size: 9px;
}

div.countdown {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  text-align: center;
  min-width: 380px;
  margin-left: -15px;
}

div.countdown #clock {
  color: #000;
  text-align: center;
}

div.countdown #clock span.texto {
  display: inline-block;
  width: 120px;
  font-size: 10px;
  text-align: center;
  color: #907b53;
  line-height: 35px;
  text-transform: uppercase
}

div.countdown #clock span.cifra {
  display: inline-block;
  width: 120px;
  font-size: 84px;
  text-align: center;
  color: #907b53;
  line-height: 45px;
  font-weight: 300;
}

div.countdown p {
  width: auto;
  font-size: 34px;
  text-align: center;
  color: #907b53;
  line-height: 15px;
  font-weight: 300;
  margin-left: 25px;
  margin-top: 10px
}

@media (max-width: 1033px) {
  div.countdown {
    top: 80px;
  }

  html[lang=en-US] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
    font-size: 10px;
    position: relative;
  }
}

@media (max-width: 600px) {
  div.countdown {
    top: 20px;
    margin-left: -10px;
  }

  div.countdown #clock span.texto {
    display: inline-block;
    width: 50px;
    font-size: 9px;
    text-align: center;
    color: #907b53;
    line-height: 20px;
    text-transform: uppercase
  }

  div.countdown #clock span.cifra {
    display: inline-block;
    width: 50px;
    font-size: 34px;
    text-align: center;
    color: #907b53;
    line-height: 28px;
    font-weight: 300;
  }

  div.countdown p {
    font-size: 15px;
    margin-left: 12px;
    margin-top: 0px;
  }
}

@media (max-height: 600px) {
  div.countdown {
    top: 10px;
  }
}

body.modalteasershow {
  overflow: visible;
  position: fixed;
}

body.modalteasershow .modal-teaser {
  visibility: visible;
  overflow: visible;
  overflow-y: auto;
  height: 100%;
  opacity: 1;
}

.modal-teaser {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff url(img/teaser-fondo.jpg) center top no-repeat;
  z-index: 99999999;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  height: 0;
  opacity: 0;
}

.modal-teaser div.centrar {
  max-width: 892px;
  margin: 0 auto;
}

.modal-teaser div.video {
  position: relative;
  padding-bottom: 47%;
  overflow: hidden;
  margin-bottom: 25px;
}

.modal-teaser a.boton {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 246px;
  height: 53px;
  background: rgba(0, 0, 0, 0.4);
  line-height: 53px;
  border: 3px solid #fff;
  text-align: center;
  float: none;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 47px;
  background: rgba(255, 255, 255, 0.4);
  border: 3px solid #000;
  color: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 auto 30px auto;
}

.modal-teaser a.boton:hover {
  background: #000;
  color: #fff;
}

.modal-teaser iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-teaser .container-twitter {
  background: #fff;
  border: 1px solid #efeeee;
  border-radius: 7px;
  position: relative;
  max-width: 692px;
  margin: 0 auto 25px auto;
}

.modal-teaser .container-twitter h3 {
  font-size: 27px;
  color: #4a4a4a;
  padding: 10px 0 10px 15px;
}

.modal-teaser .container-twitter #tweets {
  max-height: 210px;
  overflow: auto;
}

.modal-teaser .container-twitter #tweets .tweet {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #efeeee;
}

.modal-teaser .container-twitter #tweets .tweet .icono {
  float: left;
  width: 10%;
  padding: 25px 0 20px 20px;
}

.modal-teaser .container-twitter #tweets .tweet .texto {
  float: right;
  width: 85%;
  padding: 20px 0 40px 0;
}

.modal-teaser .container-twitter #tweets .tweet .texto .social_usuario {
  position: relative;
  clear: both;
  width: 100%;
  display: block;
  height: 25px;
}

.modal-teaser .container-twitter #tweets .tweet .texto p {
  margin: 0;
  font-size: 11px;
  color: #545454;
}

.modal-teaser .container-twitter #tweets .tweet .texto p.hardBreak {
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin-right: 10px
}

.modal-teaser .container-twitter #tweets .tweet .texto p.hardBreak a {
  font-size: 14px;
  font-weight: bold
}

.modal-teaser .container-twitter #tweets .tweet .texto p.nombre_usuario {
  float: left;
  font-size: 14px;
  font-weight: normal
}

.modal-teaser .container-twitter #tweets .tweet .texto .social_texto {
  margin-bottom: 15px;
}

.modal-teaser .container-twitter #tweets .tweet .texto .social_texto p {
  font-size: 14px;
  padding-right: 20px;
}

.modal-teaser .container-twitter #tweets .tweet .texto .social_texto img {
  padding-right: 25px;
  width: 100%;
  margin-top: 10px
}

.modal-teaser .container-twitter #tweets .tweet .texto .social_fecha {
  position: absolute;
  top: 20px;
  right: 20px;
}

.modal-teaser .container-twitter #tweets .tweet .texto .iconos {
  position: absolute;
  bottom: 15px;
  right: 12px;
  font-size: 11px;
}

.modal-teaser .container-twitter #tweets .tweet .texto .iconos a {
  font-size: 23px;
  margin-right: 8px;
  color: #999;
}

.modal-teaser .container-twitter #tweets .tweet .texto .iconos a:hover {
  color: #55acee;
}

.modal-teaser .container-twitter .social_twitter {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #55acee;
  font-size: 22px;
}

.modal-teaser div.centrar>h3 {
  font-size: 40px;
  font-weight: 300;
  color: #fff;
  background: #000;
  text-align: center;
  padding-top: 20px;
}

.modal-teaser div.centrar>p.subtitulo {
  font-size: 18px;
  font-weight: bold;
  color: #907b53;
  background: #000;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.modal-teaser div.centrar>p.subtitulo span {
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #907b53;
  width: 25px;
  top: -6px;
  margin: 0 15px;
}

@media (max-width: 692px) {
  .modal-teaser .container-twitter {
    margin: 0 20px 25px 20px;
  }

  .modal-teaser div.centrar>h3 {
    font-size: 22px;
  }

  .modal-teaser div.centrar>p.subtitulo {
    font-size: 18px;
  }
}

@media (max-width: 600px) {
  .modal-teaser div.centrar>p.subtitulo span {
    display: none;
  }

  .modal-teaser .container-twitter #tweets .tweet .texto .social_fecha {
    right: 0;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 6px;
  }
}

@media (max-width: 383px) {
  .modal-teaser .container-twitter h3 {
    font-size: 18px;
  }

  .modal-teaser .container-twitter .social_twitter {
    position: absolute;
    top: 11px;
    right: 13px;
    color: #55ACEE;
    font-size: 18px;
  }

  .modal-teaser .container-twitter #tweets .tweet .icono {
    float: left;
    width: 13%;
    padding: 20px 2px 20px 2px;
  }

  .modal-teaser div.centrar>h3 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .modal-teaser div.centrar>p.subtitulo {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 1656px) {
  div.encuentra-tu-tienda {
    background-size: auto 635px;
  }
}

@media (max-height: 920px) {
  .modal-teaser .container-twitter #tweets {
    max-height: 110px;
    overflow: auto;
  }
}

@media (max-height: 825px) {
  .modal-teaser div.video {
    padding-bottom: 40%;
  }
}

@media (max-height: 766px) {
  .modal-teaser div.centrar {
    max-width: 792px;
  }
}

@media (max-height: 722px) {
  .modal-teaser div.centrar {
    max-width: 600px;
  }
}

@media (max-height: 688px) {
  .modal-teaser div.centrar>h3 {
    font-size: 28px;
  }
}

@media (max-height: 634px) {
  .modal-teaser div.centrar {
    max-width: 400px;
  }

  .modal-teaser div.centrar>p.subtitulo {
    font-size: 12px;
  }
}

#lang_sel li {
  width: 179px;
}

/* Mostrar cuando sea necesarior fin de contador y cookies */
#site-navigation .menu-izquierda {
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

/*#masthead.fixed .menu-izquierda{margin-left: 180px;}*/
html[lang=en-US] #masthead.fixed .menu-izquierda {
  margin-left: 354px !important;
}

html[lang=en-US] #site-navigation {
  max-width: 1400px !important;
}

@media (max-width: 1410px) {
  html[lang=en-US] #masthead.fixed .menu-izquierda {
    margin-left: 0 !important;
  }
}

@media (max-width: 1033px) {
  #site-navigation .menu-izquierda {
    display: block;
  }

  #masthead.fixed .menu-izquierda {
    margin-left: 0 !important;
  }

  .main-navigation div>ul>li.abierto>ul {
    max-height: 99999px !important;
    padding-top: 15px !important;
  }
}

#site-navigation .menu-izquierda {
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

div.encuentra-tu-tienda div.izq-tiendas .ajax-listado div.elemento-tienda.clear {
  clear: both;
}

select option[disabled] {
  display: none;
}

/*
body.acercaderosaclara #primary{
    margin-top: -580px !important;
}

div.cabecera.acercade {height: 580px;}

*/
body.acercaderosaclara .entry-content {
  padding-bottom: 240px !important;
}

.solo-tablet .social {
  display: none !important;
}

html[lang=en-US] div.catalogo-home div.texto {
  width: 625px;
}

html[lang=en-US] div.formulario div.input-movil-country-code label {
  font-size: 11px !important;
}

@media (max-width: 1033px) {
  body.acercaderosaclara .content-area.concabecera h1.entry-title {
    height: auto !important;
    padding-top: 0;
  }
}

@media (max-width: 649px) {
  html[lang=en-US] div.catalogo-home div.texto {
    width: 100%;
  }

  html[lang=en-US] div.catalogo-home {
    padding: 49px 0;
  }
}

@media (max-width: 548px) {
  div.descubre-home div.centrar a.lnk {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
  }
}

div.siguiente-anterior {
  display: none;
}

div.pide-tu-cita-version2-form div.aviso-legal p {
  font-size: 15px;
  color: #3d3d3d;
}

div.encuentra-tu-tienda input::-webkit-input-placeholder {
  color: #fff;
}

div.encuentra-tu-tienda input:-moz-placeholder {
  color: #fff;
}

/** ENCUENTRA TU TIENDA*/
/* Tablet */
@media screen and (min-width: 1905px) {
  .title-slider {
    font: 400 36pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-bottom: 15px;
  }

  .content-slider {
    font: 400 12pt 'Lato';
    margin-top: 15px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    /*position:relative;
		padding: 0 25px 35px 25px;*/
    background: none;
    /*width:100%;*/
  }

  div.encuentra-tu-tienda .content-area {
    padding-left: 0px;
  }

  div.encuentra-tu-tienda div.izq-tiendas {
    padding: 0 25px 35px 25px;
  }

  div.encuentra-tu-tienda div.dcha input.buscar-tiendas {
    width: 240px;
  }

  .page-template-page-encuentra-tu-tienda div.select-style {
    background: url(img/down-arrow.png) 205px center no-repeat !important;
  }
}

/* Mobil */
@media screen and (max-width: 321px) {
  h3.otrospuntosplatinum {
    font-size: 20px !important;
  }

  .button-cita {
    margin-bottom: 20px;
  }

  /*.elemento-tienda.item-masonry{*/
  /*margin-bottom: 200px!important;*/
  /*}*/
  .info-collections {
    float: left !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: 0px !important;
  }

  .info-shop {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
  }

  h3.tiendasclara {
    font-size: 20px !important;
    text-align: center !important;
  }

  div.encuentra-tu-tienda input.codigo-postal {
    width: 100%;
  }

  .title-slider {
    font: 400 27pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-bottom: 12px;
  }

  .content-slider {
    font: 600 16pt 'Lato';
    margin-top: 5px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }

  body.encuentra-tu-tienda .content-area {
    padding-left: 0px;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    position: relative;
    background: none;
  }

  div.encuentra-tu-tienda div.izq-tiendas h3 {
    text-align: center;
  }

  .page-template-page-encuentra-tu-tienda .listado-ajax-carga {
    width: 100% !important;
  }

  div.elemento-tienda h2 {
    text-align: center;
    font-size: 18px;
    width: 100%;
  }

  .info-shop {
    float: none;
    width: 100%;
    margin-top: 20px;
    margin-left: 0px !important;
  }

  div.elemento-tienda p {
    font-size: 16px;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
  }

  .elemento-tienda .colecciones p {
    text-align: center;
    font-size: 16px;
  }

  .button-cita {
    width: 100%;
  }

  .info-collections {
    float: none;
    width: 100%;
  }

  .elemento-tienda .colecciones {
    margin-left: 0px !important;
  }

  div.encuentra-tu-tienda div.izq-tiendas h3 {
    padding-left: 0px !important;
  }

  div.elemento-tienda h2 {
    paddgin-left: 0px !important;
  }

  div.elemento-tienda h2 {
    margin-left: 0px !important;
  }

  div.encuentra-tu-tienda div.dcha input.buscar-tiendas {
    width: 100%;
  }

  h3.otrospuntos {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  h3.otrospuntosplatinum {
    font-size: 20px !important;
  }

  .button-cita {
    margin-bottom: 20px;
  }

  /*.elemento-tienda.item-masonry{*/
  /*margin-bottom: 200px!important;*/
  /*}*/
  .info-collections {
    float: left !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: 0px !important;
  }

  .info-shop {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
  }

  h3.tiendasclara {
    font-size: 20px !important;
    text-align: center !important;
  }

  div.encuentra-tu-tienda div.dcha input.buscar {
    width: 100%;
  }

  div.encuentra-tu-tienda input.codigo-postal {
    width: 100%;
  }

  .title-slider {
    font: 400 27pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-bottom: 12px;
  }

  .content-slider {
    font: 400 14pt 'Lato';
    margin-top: 5px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }

  body.encuentra-tu-tienda .content-area {
    padding-left: 0px;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    position: relative;
    background: none;
  }

  div.encuentra-tu-tienda div.izq-tiendas h3 {
    text-align: center;
  }

  .page-template-page-encuentra-tu-tienda .listado-ajax-carga {
    width: 100% !important;
  }

  div.elemento-tienda h2 {
    text-align: center;
    font-size: 18px;
    width: 100%;
  }

  .info-shop {
    float: none;
    width: 100%;
    margin-top: 20px;
    margin-left: 0px !important;
  }

  div.elemento-tienda p {
    font-size: 16px;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
  }

  .elemento-tienda .colecciones p {
    text-align: center;
    font-size: 16px;
  }

  .button-cita {
    width: 100%;
  }

  .info-collections {
    float: none;
    width: 100%;
  }

  .elemento-tienda .colecciones {
    margin-left: 0px !important;
  }

  div.encuentra-tu-tienda div.izq-tiendas h3 {
    padding-left: 0px !important;
  }

  div.elemento-tienda h2 {
    paddgin-left: 0px !important;
  }

  div.elemento-tienda h2 {
    margin-left: 0px !important;
  }

  div.encuentra-tu-tienda div.dcha input.buscar-tiendas {
    width: 100%;
  }

  h3.otrospuntos {
    width: 100%;
  }

  body.tax-producto-categoria .content-area .descripcion_superior h1.title{
    text-align: center;
    font-size: 20px;
    /* font-weight: 600; */
    padding: 25px 0 0 0;
    color: #6c6b6b;
  }

  body.tax-producto-categoria .content-area .descripcion_superior p{
    text-align: center;
    font-size: 1.7rem;
    padding: 15px 35px;
    color: #7c7c7c;
    font-weight: 300;
    margin-bottom: 0 !important;
  }
  body.tax-producto-categoria .content-area .descripcion_inferior h2{
    text-align: center;
    font-size: 18px;
    /* font-weight: 600; */
    color: #6c6b6b;
  }

  body.tax-producto-categoria .content-area .descripcion_inferior p{
    text-align: center;
    font-size: 1.7rem;
    padding: 15px 35px;
    width: 100dvw;
    margin: auto;
    color: #7c7c7c;
    font-weight: 300;
  }
}

@media screen and (max-width: 361px) {
  .button-cita {
    margin-bottom: 20px;
  }

  /*.elemento-tienda.item-masonry{*/
  /*margin-bottom: 200px!important;*/
  /*}*/
  .info-collections {
    float: left !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: 0px !important;
  }

  .info-shop {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
  }

  h3.tiendasclara {
    font-size: 20px !important;
    text-align: center !important;
  }

  div.encuentra-tu-tienda div.dcha input.buscar {
    width: 100%;
  }

  div.encuentra-tu-tienda input.codigo-postal {
    width: 100%;
  }

  .title-slider {
    font: 400 27pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-top: 12px;
  }

  .content-slider {
    font: 400 14pt 'Lato';
    margin-top: 5px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }

  body.encuentra-tu-tienda .content-area {
    padding-left: 0px;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    position: relative;
    background: none;
  }

  div.encuentra-tu-tienda div.izq-tiendas h3 {
    text-align: center;
  }

  .page-template-page-encuentra-tu-tienda .listado-ajax-carga {
    width: 100% !important;
  }

  div.elemento-tienda h2 {
    text-align: center;
    font-size: 18px;
    width: 100%;
  }

  .info-shop {
    float: none;
    width: 100%;
    margin-top: 20px;
    margin-left: 0px !important;
  }

  div.elemento-tienda p {
    font-size: 16px;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
  }

  .elemento-tienda .colecciones p {
    text-align: center;
    font-size: 16px;
  }

  .button-cita {
    width: 100%;
  }

  .info-collections {
    float: none;
    width: 100%;
  }

  .elemento-tienda .colecciones {
    margin-left: 0px !important;
  }

  div.encuentra-tu-tienda div.izq-tiendas h3 {
    padding-left: 0px !important;
  }

  div.elemento-tienda h2 {
    paddgin-left: 0px !important;
  }

  div.elemento-tienda h2 {
    margin-left: 0px !important;
  }

  h3.otrospuntos {
    width: 100%;
  }

  div.encuentra-tu-tienda div.dcha input.buscar-tiendas {
    width: 100%;
  }

  div.encuentra-tu-tienda div.dcha div.select-style {
    background: url(img/down-arrow.png) 235px center no-repeat !important;
  }

  h3.otrospuntosplatinum {
    font-size: 20px !important;
  }
}

@media (min-width: 600px) and (max-width: 760px) {
  .button-cita {
    margin-bottom: 20px;
  }

  /*.elemento-tienda.item-masonry{*/
  /*margin-bottom: 200px!important;*/
  /*}*/
  .info-collections {
    float: left !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: 0px !important;
  }

  .info-shop {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
  }

  h3.tiendasclara {
    font-size: 20px !important;
    text-align: center !important;
  }

  div.encuentra-tu-tienda div.dcha input.buscar {
    width: 100%;
  }

  div.encuentra-tu-tienda input.codigo-postal {
    width: 100%;
  }

  .title-slider {
    font: 400 27pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 16pt 'Lato';
    margin-bottom: 12px;
  }

  .content-slider {
    font: 600 12pt 'Lato';
    margin-top: 5px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }

  body.encuentra-tu-tienda .content-area {
    padding-left: 0px;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    position: relative;
    background: none;
  }

  div.encuentra-tu-tienda div.izq-tiendas h3 {
    text-align: center;
  }

  .page-template-page-encuentra-tu-tienda .listado-ajax-carga {
    width: 100% !important;
  }

  div.elemento-tienda h2 {
    text-align: center;
    font-size: 18px;
    width: 100%;
  }

  .info-shop {
    float: none;
    width: 100%;
    margin-top: 20px;
    margin-left: 0px !important;
  }

  div.elemento-tienda p {
    font-size: 16px;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
  }

  .elemento-tienda .colecciones p {
    text-align: center;
    font-size: 16px;
  }

  .button-cita {
    width: 100%;
  }

  .info-collections {
    float: none;
    width: 100%;
  }

  .elemento-tienda .colecciones {
    margin-left: 0px !important;
  }

  div.encuentra-tu-tienda div.izq-tiendas h3 {
    padding-left: 0px !important;
  }

  div.elemento-tienda h2 {
    paddgin-left: 0px !important;
  }

  div.elemento-tienda h2 {
    margin-left: 0px !important;
  }

  div.encuentra-tu-tienda div.dcha input.buscar-tiendas {
    width: 100%;
  }

  h3.otrospuntos {
    width: 100%;
  }

  h3.otrospuntosplatinum {
    font-size: 20px !important;
  }
}

@media (max-width: 1130px) {
  .title-slider {
    font: 400 36pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-bottom: 15px;
  }

  .content-slider {
    font: 400 12pt 'Lato';
    margin-top: 15px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    position: relative;
    padding: 0 25px 35px 25px;
    background: none;
    width: 287px;
    ;
    margin: 0 auto;
  }

  div.encuentra-tu-tienda .content-area {
    padding-left: 0px;
  }

  div.encuentra-tu-tienda div.izq-tiendas {
    padding: 0 25px 35px 25px;
  }

  div.encuentra-tu-tienda div.dcha input.buscar-tiendas {
    width: 240px;
  }

  .page-template-page-encuentra-tu-tienda div.select-style {
    background: url(img/down-arrow.png) 205px center no-repeat !important;
  }

  div.encuentra-tu-tienda div.izq-tiendas {
    width: 100%;
  }

  .page-template-page-encuentra-tu-tienda .listado-ajax-carga {
    margin: 0 auto;
  }

  /**div.encuentra-tu-tienda div.dcha.abierto h3{
		text-align:center!important;
	}*/
  div.encuentra-tu-tienda div.dcha {
    position: relative !important;
    padding: 0 25px 35px 25px !important;
    background: none !important;
    width: 287px !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 600px) {
  .button-cita {
    margin-bottom: 20px;
  }

  /*.elemento-tienda.item-masonry{*/
  /*margin-bottom: 200px!important;*/
  /*}*/
  .info-collections {
    float: left !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: 0px !important;
  }

  .info-shop {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
  }

  h3.tiendasclara {
    font-size: 20px !important;
    text-align: center !important;
  }

  div.encuentra-tu-tienda div.dcha input.buscar {
    width: 100%;
  }

  div.encuentra-tu-tienda input.codigo-postal {
    width: 100%;
  }

  /*.cssload-whirlpool{*/
  /*width:100%;*/
  /*}*/
  .title-slider {
    font: 400 27pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-bottom: 12px;
  }

  .content-slider {
    font: 400 14pt 'Lato';
    margin-top: 5px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }

  body.encuentra-tu-tienda .content-area {
    padding-left: 0px;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    position: relative;
    background: none;
  }

  div.encuentra-tu-tienda div.izq-tiendas h3 {
    text-align: center;
  }

  .page-template-page-encuentra-tu-tienda .listado-ajax-carga {
    width: 100% !important;
    /* background: url(img/mobile-buscar-tiendas.jpg) no-repeat!important; */
  }

  div.elemento-tienda h2 {
    text-align: center;
    font-size: 18px;
    width: 100%;
  }

  .info-shop {
    float: none;
    width: 100%;
    margin-top: 20px;
    margin-left: 0px !important;
  }

  div.elemento-tienda p {
    font-size: 16px;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
  }

  .elemento-tienda .colecciones p {
    text-align: center;
    font-size: 16px;
  }

  .button-cita {
    width: 100%;
  }

  .info-collections {
    float: none;
    width: 100%;
  }

  .elemento-tienda .colecciones {
    margin-left: 0px !important;
  }

  div.encuentra-tu-tienda div.izq-tiendas h3 {
    padding-left: 0px !important;
    text-align: center !important;
  }

  div.elemento-tienda h2 {
    paddgin-left: 0px !important;
  }

  div.elemento-tienda h2 {
    margin-left: 0px !important;
  }

  div.encuentra-tu-tienda div.dcha input.buscar-tiendas {
    width: 100%;
  }

  h3.otrospuntos {
    width: 100%;
  }

  div.encuentra-tu-tienda div.dcha div.select-style {
    width: 100%;
    background-position: 94% center;
    background: url(img/down-arrow.png) 205px center no-repeat !important;
    background-size: 18px !important;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    width: 100%;
    background-size: 18px !important;
  }

  h3.otrospuntosplatinum {
    font-size: 20px !important;
  }
}

/**
 * LOADER CSS
 */
.cssload-container {
  position: relative;
}

.cssload-whirlpool,
.cssload-whirlpool::before,
.cssload-whirlpool::after {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgb(204, 204, 204);
  border-left-color: rgb(0, 0, 0);
  border-radius: 974px;
  -o-border-radius: 974px;
  -ms-border-radius: 974px;
  -webkit-border-radius: 974px;
  -moz-border-radius: 974px;
}

.cssload-whirlpool {
  margin: -24px 0 0 -24px;
  height: 49px;
  width: 49px;
  margin-top: -70px;
  animation: cssload-rotate 1150ms linear infinite;
  -o-animation: cssload-rotate 1150ms linear infinite;
  -ms-animation: cssload-rotate 1150ms linear infinite;
  -webkit-animation: cssload-rotate 1150ms linear infinite;
  -moz-animation: cssload-rotate 1150ms linear infinite;
}

.cssload-list-ajax {
  margin-top: 100px;
}

.loader-options {
  margin-bottom: 80px;
  width: 240px;
}

.cssload-whirlpool::before {
  content: "";
  margin: -22px 0 0 -22px;
  height: 43px;
  width: 43px;
  animation: cssload-rotate 1150ms linear infinite;
  -o-animation: cssload-rotate 1150ms linear infinite;
  -ms-animation: cssload-rotate 1150ms linear infinite;
  -webkit-animation: cssload-rotate 1150ms linear infinite;
  -moz-animation: cssload-rotate 1150ms linear infinite;
}

.cssload-whirlpool::after {
  content: "";
  margin: -28px 0 0 -28px;
  height: 55px;
  width: 55px;
  animation: cssload-rotate 2300ms linear infinite;
  -o-animation: cssload-rotate 2300ms linear infinite;
  -ms-animation: cssload-rotate 2300ms linear infinite;
  -webkit-animation: cssload-rotate 2300ms linear infinite;
  -moz-animation: cssload-rotate 2300ms linear infinite;
}

@keyframes cssload-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@-o-keyframes cssload-rotate {
  100% {
    -o-transform: rotate(360deg);
  }
}

@-ms-keyframes cssload-rotate {
  100% {
    -ms-transform: rotate(360deg);
  }
}

@-webkit-keyframes cssload-rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes cssload-rotate {
  100% {
    -moz-transform: rotate(360deg);
  }
}

/**
* END LOADER CSS
*/
.page-template-page-encuentra-tu-tienda .listado-ajax-carga {
  background: url("https://d14ghu6r7uevv3.cloudfront.net/2024/09/store-locator.jpg") no-repeat;
  background-position: center;
  height: 400px;
  width: 100%;
}

.page-template-page-encuentra-tu-tienda a.leer-mas {
  background: rgb(51, 51, 51);
  text-transform: uppercase;
  font-family: inherit;
  border: 0px !important;
  color: white !important;
  padding: 5px 0 !important;
}

.page-template-page-encuentra-tu-tienda .buscar-tiendas {
  background: #636363 !important;
  border: 0px !important;
  color: white !important;
}

.page-template-page-encuentra-tu-tienda div.select-style {
  background: url(img/down-arrow.png) 205px center no-repeat;
  background-size: 18px !important;
}

span.information {
  display: inline-block;
  height: 26px;
  width: 70%;
  cursor: pointer;
  /*background: url(img/interrogant.png) 463px center no-repeat;*/
}

div.encuentra-tu-tienda div.izq-tiendas h3 {
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  padding-left: 20px;
  border-top: 1px solid grey;
  border-bottom: 1px solid grey;
  margin-bottom: 18px;
}

.titulo-rosa-clara-tiendas {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  /**background: black;*/
  color: black;
  border-top: 1px solid grey;
  border-bottom: 1px solid grey;
  font-size: 22px;
  width: 721px;
  margin-left: 1px;
}

.otrospuntosplatinum {
  background: #383838 !important;
}

.tiendasclara {
  background: black;
  /*color:white!important;*/
}

div.elemento-tienda a.boton {
  border: 1px solid rgba(0, 0, 0, 0.72) !important;
}

h3.otrospuntosplatinum, .otrospuntos, .tiendasclaragenerico {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-top: 20px;
}

h3.otrospuntosplatinum {
  color: white !important;
  background: #bdbdbd !important;
  margin-top: 8px !important;
  margin-bottom: 15px !important;
}

.tiendasclaragenerico {
  text-align: left !important;
}

.otrospuntos {
  width: 100%;
  background: #7c7c7c !important;
  margin-top: 20px;
  padding-top: 10px !important;
  color: white !important;
  padding-bottom: 10px !important;
  font-weight: 400 !important;
  text-align: left;
  padding-left: 20px !important;
  border-top: 1px solid grey;
  border-bottom: 1px solid grey;
}

.rosaclaraoficial {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-top: 6px;
}

.info-city {
  float: left;
}

.info-collections {
  float: left;
  width: 33%;
  margin-left: 25px;
}

.info-shop {
  float: left;
  width: 33%;
  margin-left: 10px;
}

.button-cita {
  float: left;
}

.breaklinetiendas {
  background: black;
  width: 100%;
  clear: both;
}

div#primary {
  max-width: 1022px;
}

p.text-type-shop {
  padding: 10px;
  margin-bottom: 0px;
}

.title-type-shop.otros-tiendas {
  background: #7c7c7c !important;
  color: #fff !important;
  clear: both;
}

.title-type-shop.rosaclara-tiendas {
  background: #fef4f2;
  color: #fb7c98;
}

.title-type-shop.platinum-tiendas {
  background: #a7a7a7;
  color: white;
  clear: both;
}

/* SLIDER HOME */
.title-slider {
  font: 400 28pt 'Lato' !important;
  text-align: center;
  margin-bottom: 0px;
  color: #282B2A;
}

.subtitle-slider {
  font: 600 14pt 'Lato';
  text-align: center;
  margin-top: 20px;
  color: #282B2A;
}

.content-slider {
  font: 400 16pt 'Lato';
  text-align: center;
  margin-top: 45px;
  color: #282B2A;
}

@media (min-width:770px) {
  div.carrusel-portada .tos-slide div.item div.texto {
    left: 50%;
  }
}

@media screen and (min-width: 1905px) {
  .title-slider {
    font: 400 36pt 'Lato' !important;
    margin-top: 0px !important;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-bottom: 15px;
  }

  .content-slider {
    font: 400 12pt 'Lato';
    margin-top: 15px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 321px) {
  .title-slider {
    font: 400 27pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-bottom: 12px;
  }

  .content-slider {
    font: 600 16pt 'Lato';
    margin-top: 5px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 600px) {
  .title-slider {
    font: 400 27pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-bottom: 12px;
  }

  .content-slider {
    font: 400 14pt 'Lato';
    margin-top: 5px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 361px) {
  .title-slider {
    font: 400 27pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-top: 12px;
  }

  .content-slider {
    font: 400 14pt 'Lato';
    margin-top: 5px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }
}

@media (min-width: 600px) and (max-width: 760px) {
  .title-slider {
    font: 400 27pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 16pt 'Lato';
    margin-bottom: 12px;
  }

  .content-slider {
    font: 600 12pt 'Lato';
    margin-top: 5px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }
}

@media (max-width: 1130px) {
  .title-slider {
    font: 400 36pt 'Lato' !important;
    margin-top: 0px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato';
    margin-bottom: 15px;
  }

  .content-slider {
    font: 400 12pt 'Lato';
    margin-top: 15px;
  }

  div.carrusel-portada div.item div.texto a {
    margin-bottom: 8px;
  }
}

/* END SLIDER HOME */
div.busca-tu-tienda a, div.pide-tu-cita a{
  display: block;
  position: relative;
  top: 0;
  left: 0;
  background: #7c7c7c;
  text-align: center;
  float: none;
  text-decoration: none;
  margin: 0 auto;
  border: 1px solid #7c7c7c;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  line-height: 19px;
  padding: 13px 30px;
  width: fit-content;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  display: none !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: '3';
  vertical-align: middle;
  display: inline-block;
  border: .35em solid transparent;
  border-top: .5em solid;
  position: absolute;
  right: 10px;
  color: white !important;
  top: calc(50% - .175em);
}

.tos-pagination.tos-bullets {
  display: none;
}

.pide-tu-cita-version2-form .elemento-pidecita.codigo-postal {
  display: none !important;
}

.tax-producto-categoria header.page-header h1 {
  font-size: 20px !important;
}

/* HEADER A DALT */
header.site-header {
  top: 38px;
  bottom: initial;
}

#masthead {
  position: fixed;
  bottom: auto;
  top: 14px;
  -webkit-backface-visibility: hidden;
}

#masthead h1 a {
  width: 171px;
  height: 25px;
  margin: -50px 20px 0 20px;
}

@media screen and (max-width: 600px) {
  #masthead {
    height: 58px;
  }
}

@media screen and (max-width: 1033px) {
  header.site-header {
    top: 0 !important;
  }

  #masthead h1 a {
    width: 171px;
    height: 25px;
    margin: 26px 52px 5px 21px;
    margin-top: 25px !important;
    left: 50px;
  }

  #masthead h1 a {
    opacity: 1;
  }

  a.js-wpml-ls-item-toggle.wpml-ls-item-toggle.lang_sel_sel {
    z-index: 1000;
    height: 30px !important;
  }

  li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en.wpml-ls-current-language.wpml-ls-last-item.wpml-ls-item-legacy-dropdown:after, li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-es.wpml-ls-current-language.wpml-ls-first-item.wpml-ls-item-legacy-dropdown:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "3";
    position: absolute;
    top: 0px;
    right: 25px;
    font-size: 30px;
    color: #fff;
  }
}

/* FI HEADER A DALT*/
/* IDIOMA MOVIL*/
img.img-cerrar {
  display: none;
}

.menu-abierto img.img-cerrar {
  display: block;
  float: right;
  margin: 20px;
  width: 6%;
  margin-right: 32px;
}

.menu-abierto .menu-abrir {
  display: none;
}

.menu-abierto .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  visibility: visible !important;
}

.menu-abierto #lang_sel li {
  width: 97% !important;
}

.menu-abierto .wpml-ls-slot-sidebar-1:hover, .wpml-ls-slot-sidebar-1:active, .wpml-ls-slot-sidebar-1:focus, .wpml-ls-slot-sidebar-1 {
  background: none !important;
}

.menu-abierto .lang_sel_other:hover, .lang_sel_other:active, .lang_sel_other:focus, .lang_sel_other {
  background: none !important;
}

.menu-abierto #lang_sel a.lang_sel_sel:hover, #lang_sel a.lang_sel_sel:active, #lang_sel a.lang_sel_sel:focus {
  background: none !important;
}

.menu-abierto span.wpml-ls-native.icl_lang_sel_native {
  font-size: 15px !important;
  color: #fff !important;
  font-weight: 500;
}

.menu-abierto #masthead.abajo div>ul>li>ul {
  width: 97%;
  top: 10px;
  bottom: auto;
  background: none !important;
}

.menu-abierto #masthead.fixed div>ul>li:hover>ul {}

.menu-abierto #masthead.fixed div>ul>li:hover>ul {
  top: 55px;
  bottom: 0px !important;
  padding-top: 0px;
}

.menu-abierto #lang_sel ul ul a, #lang_sel ul ul a {
  width: 100% !important;
}

.menu-abierto a.js-wpml-ls-item-toggle.wpml-ls-item-toggle.lang_sel_sel {
  padding: 0 14px !important;
  padding-right: 20px !important;
}

.menu-abierto #lang_sel a.lang_sel_sel {
  margin: 0px !important;
  text-transform: capitalize;
  color: white !important;
  background: transparent !important;
}

.menu-abierto #lang_sel a.lang_sel_sel:hover, .menu-abierto #lang_sel a.lang_sel_sel:active, .menu-abierto #lang_sel a.lang_sel_sel:focus {
  background: none !important;
}

.menu-abierto .wpml-ls-legacy-dropdown {
  padding-bottom: 50px !important;
}

.menu-abierto #masthead div>ul>li>ul {
  background: none !important;
  color: #fff;
}

@media screen and (max-width: 1033px) {
  .menu-abierto #lang_sel ul ul a, #lang_sel ul ul a:visited, #masthead div>ul>li>ul>li>a {
    color: #fff !important;
    background: none !important;
  }
}

/* FIN IDIOMA MOVIL*/
@media (max-width: 670px) {
  #icl_lang_sel_widget-4 {
    padding-bottom: 30px;
    margin-top: 10px;
  }

  .lang_sel_list_vertical {
    display: none;
  }

  #masthead h1 a {
    height: 29px !important;
    margin: 15px 31% 5px 21px !important;
    left: 31px;
  }
}

@media (max-width: 1033px) {
  #icl_lang_sel_widget-4 {
    padding-bottom: 30px;
    margin-top: 10px;
  }

  .lang_sel_list_vertical {
    display: none;
  }
}

header.page-header h1 {
  font-size: 20px;
  color: #333333;
  font-weight: 400;
  text-align: center;
  margin: 20px 0 30px 0;
  margin-bottom: 30px;
  text-transform: uppercase;
  margin-bottom: 0px;
}

div.formulario h3 {
  font-size: 17px;
  color: #333333;
  text-align: left;
  margin-bottom: 20px;
  margin-top: 15px;
  font-weight: 300;
}

div.formulario textarea {
  padding: 10px 10px;
  height: 130px;
}

div.formulario input[type="text"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
  border: 1px solid #333333;
  font-size: 14px;
  color: #333333;
  text-transform: lowercase;
}

div.formulario input.telefono-input {
  width: 100%;
  margin-right: 0;
}

div.pide-tu-cita-form input[type="submit"] {
  padding: 12px 20px;
  padding-right: 20px;
  padding-left: 20px;
  padding-right: 112px;
  padding-left: 112px;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #333333;
  background: #333333;
  margin-right: 0;
  color: #fff;
}

div.botones {
  float: left;
  padding: 0 0 40px 0;
  margin-top: 20px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
}

div.pide-tu-cita-form div.aviso-legal {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

div.pide-tu-cita-form div.aviso-legal p {
  font-size: 15px;
  color: #3d3d3d;
  margin: 0 auto;
  text-align: center;
  display: inline-flex;
}

div.formulario p {
  font-size: 14px;
  color: #a393b0;
  text-align: center;
}

div.pide-tu-cita-form div.aviso-legal p input {
  position: relative;
  top: 2px;
  left: 0;
  margin-right: 10px;
  float: left;
}

input[type="checkbox"], input[type="radio"] {
  padding: 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
  outline: none;
  color: #333;
  border: 1px solid #7c7c7c;
  border-radius: 0px !important;
  padding: 3px 10px;
  font-size: 14px;
}
input[type="number"] {
    border-radius: 0;
    border: 1px solid #7c7c7c;
    /* line-height: 40px!important; */
    outline: none;
    color: #333;
    padding: 3px 10px;
    font-size: 14px;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto;
    display: none;
}

input[name=prefijo-telefono] {
  border-right: 0;
}

@media (max-width: 400px) {
  .site-footer div.social br {
    display: block !important;
  }

  div.idiomas {
    width: 265px !important;
    margin-left: -132px;
  }

  div.pide-tu-cita-form div.aviso-legal p label {
    width: 100% !important;
    float: left !important;
    text-align: left;
    margin-left: 18px;
  }

  div.pide-tu-cita-form div.aviso-legal p input {
    top: 5px;
    margin-right: 0;
  }
}

@media (min-width: 640px) and (min-height: 1000px) {
  body.idiomas #content {
    padding-top: 30px;
  }

  /*body.idiomas div.idiomas{top:70% !important;margin-top:0 !important; }*/
  body.idiomas #page {
    height: 100%;
  }

  body.idiomas #content {
    height: 100%;
  }
}

@media (min-width: 800px) {
  body.android div.listado div.item div.oculto div.texto {
    top: 30% !important;
  }

  body.android div.pide-tu-cita-form div.comentarios textarea {
    width: 95%;
  }
}

/*RESTYLE FICHA PRODUCTO: BEGIN*/
#container-luna-ficha div a img {
  padding-bottom: 1vw;
  display: block;
  margin: auto;
}

.icon_star:before {
  content: "\e031";
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.entry-header span.icon_star {
  margin-top: -47px;
  color: #a8a8a8;
  margin-right: 1vw;
  float: right;
  border-radius: 50%;
  padding: 6px;
  font-size: 17px;
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.14), 0 0px 2px -3px rgba(0, 0, 0, 0.12), 0 0px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.14), 0 0px 2px -3px rgba(0, 0, 0, 0.12), 0 0px 6px 0 rgba(0, 0, 0, 0.1);
}

.entry-header span.icon_star:hover:before {
  color: #85685d;
  cursor: pointer;
  content: "\e033" !important;
}

.entry-header span.icon_star.anadido:before {
  content: "\e033";
  color: #85685d;
}

#sticky-sidebar {
  padding: 0px 3vw;
}

body.single article.producto div.texto h1 {
  text-align: left;
  font-weight: 600;
  font-size: 21px;
  margin: 0;
  padding: 0;
  color: #565656;
  max-width: 320px;
}

.botones-producto .section-cta a.boton.pidecita {
  display: block;
  font-weight: 400;
  background: #565656;
  text-align: center;
  padding: 15px 0;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  outline: none;
}

.botones-producto .section-cta a.boton.pidecita:hover {
  background: #85685d;
  color: #fff;
}

.botones-producto a.btn_tertiary {
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  padding-bottom: 3px;
  border-bottom: 1px solid #333333;
  color: #333333;
}

body.single article.producto div.texto .entry-content p {
  font-size: 14px;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  line-height: 140%;
}

.wa i.fa-whatsapp {
  display: none;
}

body.single div.cabecera-detalle div.dcha div.navegador {
  margin-top: 10px;
  /*    margin-left: -10px;*/
  position: relative;
  float: left;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

body.single div.cabecera-detalle div.dcha {
  position: relative;
  float: left;
  top: 0px;
}

body.single div.cabecera-detalle div.dcha div.navegador a.siguiente span {
  margin-top: 25px;
  position: relative;
  display: block;
}

body.single div.cabecera-detalle div.dcha div.navegador a.siguiente, body.single div.cabecera-detalle div.dcha div.navegador a.anterior {
  display: block;
  width: max-content;
  height: 44px;
  background: #fff;
  color: #565656;
  text-align: center;
  line-height: 44px;
  text-decoration: none;
  font-size: 25px;
  float: left;
  margin-top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  outline: none;
}

body.single div.cabecera-detalle div.dcha div.navegador a.anterior {
  margin-top: 16px;
}

body.single div.cabecera-detalle div.miga {
  position: relative;
  float: left;
  padding: 40px 0;
  position: relative;
  width: 100%;
  max-width: 1000px;
  float: inherit;
  text-align: center !important;
  margin: 0px auto 0px;
  padding-bottom: 0 !important;
}

body.single div.cabecera-detalle div.dcha div.navegador a.siguiente:hover, body.single div.cabecera-detalle div.dcha div.navegador a.anterior:hover {
  color: #000000;
}

body.single article.producto div.texto div.social a {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  font-size: 19px;
  color: #a8a8a8;
  text-decoration: none;
  margin-right: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  z-index: 100;
  vertical-align: middle;
}

#video-ficha-pdcto button {
  border-radius: 50%;
  border: 1px solid #ccc;
  background-color: #d0d0d096;
  position: absolute;
  top: 40%;
  left: 43%;
  font-size: 27px;
  color: white;
  width: 80px;
  height: 80px;
  outline: none;
  -webkit-box-shadow: 0px 11px 28px -3px rgba(0, 0, 0, 0.30);
  -moz-box-shadow: 0px 11px 28px -3px rgba(0, 0, 0, 0.30);
  box-shadow: 0px 11px 28px -3px rgba(0, 0, 0, 0.30);
}

#video-ficha-pdcto button:hover {
  border-color: #565656;
  background-color: #565656;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

button#boton-play-ficha i {
  display: flex;
  text-align: center;
  vertical-align: text-bottom;
  margin-bottom: 5px;
  margin-left: 2px;
}

#video-ficha-pdcto {
  position: relative;
}

#video-ficha {
  width: 100%;
  outline: none;
}

@media (pointer: coarse) and (hover: none) {
  .wa i.fa-whatsapp {
    display: initial !important;
  }
}

@media (min-width: 992px) {
  div#sticky-sidebar {
    position: sticky;
    top: 8em;
    max-height: 300px;
  }
}

@media screen and (max-width: 991px) {
  .botones-producto .section-cta a.boton.pidecita {
    color: #fff !important;
    width: 100vw;
    display: block;
    padding: 12px 0;
    font-size: 14px;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
    margin-bottom: 0;
  }

  .section-cta {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    padding: 1rem 0;
    background: #333;
    color: white;
    z-index: 5;
  }
}

@media (max-width: 991px) and (min-width: 575px) {
  .container-fluid.cabecera-detalle {
    padding: 0px 9vw;
  }
}

/*texto sobre imagen home*/
div.item div.texto-item {
  display: block;
  position: absolute;
  top: 80%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: fit-content;
  padding-left: 15px;
  padding-right: 15px;
  left: 50%;
  margin-left: 0;
  text-align: center;
  color: #333;
}

/* recaptcha: begin */
.g-recaptcha {
  transform: scale(0.9);
  transform-origin: 0 0;
  margin: 10px auto !important;
}

.g-recaptcha--center {
  width: auto !important;
  height: auto !important;
  text-align: -webkit-center;
  text-align: -moz-center;
  text-align: -o-center;
  text-align: -ms-center;
  transform: scale(1);
}

.g-recaptcha--left {
  width: auto !important;
  height: auto !important;
  text-align: -webkit-left;
  text-align: -moz-left;
  text-align: -o-left;
  text-align: -ms-left;
}

.help-block.with-errors>ul {
  margin-left: 0;
  font-size: 12px;
  display: inline-flex;
}

.help-block--center {
  width: auto !important;
  height: auto !important;
  text-align: -webkit-center;
  text-align: -moz-center;
  text-align: -o-center;
  text-align: -ms-center;
}

@media screen and (max-width:575px) {
  .g-recaptcha--center {
    transform: scale(0.9);
  }
}

.term-novia #main, .term-bridal #main, .term-coleccion-2017 #main, .term-collection-2017 #main {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

/* recaptcha: end */
/* home titular eventos : begin */
.eventos--titular {
  text-transform: uppercase;
  font-size: 16px;
  border-bottom: 1px solid;
  width: fit-content !important;
}

/* home titular eventos : begin */
/* home estilos slider blancos : begin */
.subtitle-white, .title-white {
  color: #fff
}

.title-white {
  text-shadow: 0 3px 7px rgba(0, 0, 0, .5)
}

.subtitle-white {
  text-shadow: 0 2px 4px rgba(0, 0, 0, .6);
  text-transform: uppercase;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility
}

div.carrusel-portada div.item div.texto {
  top: 58%
}

a.subtitle-slider.btn-white {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 0 !important;
  color: #333 !important;
  font-weight: 600 !important;
}

/* home estilos slider blancos : end */
/* destacar menú pide cita : begin */
ul#menu-menu-principal-2 li:last-child a {
  background-color: #e0dbd6;
  color: #333;
  font-weight: 700 !important;
}

/* destacar menú pide cita : end */
/* restyling : begin */
span.item-button-cita a {
  color: white;
}

span.item-button-cita a:hover {
  color: #eeeae6;
}

.section-cta>.container {
  text-align: center;
  background-color: #7c7c7c;
  text-transform: uppercase;
  padding: 1rem 0;
}

@media screen and (max-width:991px) {
  .section-cta>.container {
    background-color: transparent;
    padding: 0;
  }
}

/* pide cita : begin */
form#pide-form {
  margin-top: 2rem;
}

.form-group.date-picker-container {
  position: relative;
}

.form-group.hour-picker-container {
  position: relative;
}

@media screen and (max-width:600px) {
  label.provincia {
    display: none !important;
  }
}

/* pide cita : end */
/* restyling : end */
/* GDRP plugin sytles : begin */

.gdpr.gdpr-privacy-bar, .gdpr.gdpr-reconsent-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	background: rgba(51,51,51,.9);
	width: 100%;
	color: #fff;
	z-index: 9999999;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
	width: 100%;
	padding: 0;
}
.gdpr * {
	font-family: 'Lato',Helvetica,Arial,Verdana,sans-serif !important;
	text-rendering: optimizeLegibility;
	font-weight: 400;
	text-transform: none !important;
	letter-spacing: 0.5px !important;
	color: #333;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	outline: none;
	border: none;
	margin: 0;
	padding: 0;
}
.gdpr-content a {
	color: white;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper, .gdpr.gdpr-reconsent-bar .gdpr-wrapper {
	padding: 45px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p {
	color: #fff;
	font-weight: 300;
	font-size: 13px;
	line-height: 1.5;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences {
	font-size: 13px;
	    font-weight: 300;
	    line-height: 1.5;
	    text-rendering: optimizeLegibility;
	    position: relative;
	    color: #fff;
	    opacity: .7;
	    padding-bottom: 3px;
	    border-radius: 0;
	    border-bottom: 1px solid;
	    text-decoration: none;
	    float: left;
}
button.gdpr-preferences:hover {
	opacity: 0.2;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences:before, .gdpr.gdpr-reconsent-bar .gdpr-preferences:before {
	/*content: '\276F';
    font-size: 1.1em;
    font-weight: normal;
    padding-right: 5px;
    color: #fff;
    position: absolute;
    left: -4px;
    top: 9px;*/
	display: none;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-agreement {
	position: relative;
	font-size: 13px;
	font-weight: normal;
	padding: 5px 30px 5px 60px;
	height: auto;
	line-height: 1.5;
	white-space: normal;
	margin: 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: white;
	border-color: #f3f3f3;
	-webkit-box-shadow: 0 1px 0 #333;
	box-shadow: 0 1px 0 #333;
	color: #333;
	text-decoration: none;
	text-shadow: none;
	outline: none;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:hover, .gdpr.gdpr-reconsent-bar .gdpr-agreement:hover {
	background: white;
	border-color: #f3f3f3;
	font-weight: 600;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:active, .gdpr.gdpr-privacy-bar .gdpr-agreement:focus, .gdpr.gdpr-reconsent-bar .gdpr-agreement:active, .gdpr.gdpr-reconsent-bar .gdpr-agreement:focus {
	background: white;
	border-color: #f3f3f3;
	-webkit-box-shadow: none;
	box-shadow: none;
	vertical-align: top;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:before, .gdpr.gdpr-reconsent-bar .gdpr-agreement:before {
	content: '\2713';
	top: -1px;
	bottom: -1px;
	left: -1px;
	position: absolute;
	width: 42.5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	text-shadow: none;
	text-decoration: none;
	font-size: 11px;
	line-height: 26px;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	border-color: #f3f3f3;
	background: #f3f3f3;
	-webkit-box-shadow: 0 1px 0 #333;
	box-shadow: 0 1px 0 #333;
	vertical-align: top;
	border-right: none;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:hover:before, .gdpr.gdpr-reconsent-bar .gdpr-agreement:hover:before {
	font-size: 26px;
	background: #f3f3f3;
	color: #333;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences:before, .gdpr.gdpr-reconsent-bar .gdpr-preferences:before {
	content: '\276F';
	font-size: 1.1em;
	font-weight: normal;
	padding-right: 5px;
	color: #fff;
	position: absolute;
	left: -4px;
	top: 9px;
}
.gdpr-content a {
	color: #333;
	text-decoration: underline;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-close {
	color: #fff;
	opacity: 0.3;
	position: absolute;
	top: -3px;
	right: 0;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding: 15px 15px;
	line-height: 0;
}
.gdpr.gdpr-privacy-bar button, .gdpr.gdpr-reconsent-bar button {
	margin: 0 5px;
	padding: 6px 10px;
}

.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4 {
  font-size: 15px;
}

@media screen and (max-width:767px) {
	.gdpr.gdpr-privacy-bar, .gdpr.gdpr-reconsent-bar {
		/* padding-bottom: 20%;
		padding-top: 15%; */
	}
	.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
		padding-right: 0;
		padding-bottom: 0;
		/* padding-top: 10px; */
	}
}

@media (min-width:768px) and (max-width: 1024px) {
	.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
		padding-right: 0;
		padding-bottom: 10px;
		padding-top: 10px;
	}
}

@media screen and (max-width:640px) {
	.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement {
		width: 120%;
		padding: 10px 0 10px 35px;
		font-size: 13px;
		text-transform: uppercase;
	}
	.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p {
		font-size: 13px;
	}
	.gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences {
		font-size: 13px;
	}
}

@media screen and (min-width: 1440px) {
	.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement {
		margin: 0 15px 0 10px;
    font-size: 13px;
    text-transform: uppercase!important;
	}
}
/* pop up GDPR */

.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title {
	background: #f3f3f3;
	border-bottom: 1px solid #cecece;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}
.gdpr *:not(textarea):not(input):not(select) {
	font-family: 'Lato',Helvetica,Arial,Verdana,sans-serif !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #333;
	font-weight: 300;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	outline: none;
	border: none;
	margin: 0;
	padding: 0;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close {
	color: #333;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding: 15px 15px;
	line-height: 0;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title h3, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title h3 {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	color: #333 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	text-transform: uppercase!important;
	letter-spacing: 1px!important;
}
.gdpr-switch input:checked+.gdpr-slider {
	background-color: #333;
}
.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on {
	color: #333;
	display: block;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc( 100% - 75px);
	background: white;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs {
	border: none !important;
	min-width: 160px;
	max-width: 160px;
	padding: 0;
	margin: 0;
	overflow-y: auto;
	background-color: #f3f3f3;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a {
	display: block;
	width: 100%;
	background: #f3f3f3;
	/* border-bottom: 1px solid #cecece; */
	color: #333;
	font-size: 13px;
	text-align: left;
	text-decoration: none;
	padding: 8px;
	border-radius: 0;
	position: relative;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover {
	background-color: transparent;
	color: #a8a8a8!important;
}
ul.gdpr-policies {
	margin-bottom: 10px!important;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover {
	color: #333;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active {
	background-color: #cecece;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after {
	right: 0;
	border: 8px solid transparent;
	content: '';
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-right-color: white;
	top: 50%;
	margin-top: -8px;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs {
	position: relative;
	padding: 8px 0;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	border: 0;
	margin: 0 0 0 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #f3f3f3;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 10px 1px;
	min-height: 24px;
	text-align: center;
	border-radius: 0;
	line-height: 16px;
	background-color: #333;
	color: #fff;
	font-style: normal;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span {
	font-style: normal;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-policies li a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-policies li a {
	font-style: normal;
	font-size: 12px !important;
	letter-spacing: 0!important;
	color: #333 !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer {
	position: absolute;
	padding: 0 20px 20px 20px;
	bottom: 25px;
	left: inherit;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"], .gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"] {
	font-size: 12px;
	text-transform: uppercase!important;
	font-weight: 400;
	letter-spacing: 0.5px!important;
	line-height: 26px;
	height: 28px;
	margin: 0;
	padding: 0 10px;
	border: 0;
	border-radius: 0;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #333;
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	text-decoration: none;
	text-shadow: none;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"]:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]:hover {
	background: #f3f3f3;
	border-color: #f3f3f3;
	color: #333;
}

@media screen and (max-width:374px) {
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div {
		padding: 20px 10px 0 10px;
	}
}

@media screen and (max-width:767px) {
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title h3, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title h3 {
		letter-spacing: 0!important;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close {
		padding: 5px;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover {
		color: white;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover:after, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover:after, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover:after {
		border-top-color: white;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs {
		min-width: 90px;
		max-width: 90px;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer {
		padding: 0 20px 10px 20px;
		bottom: 0;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a {
		font-size: 12px;
	}
}

.text-white {
  color: white!important;
}
/* pop up GDPR */

/* GDRP plugin sytles : end */
