/*
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;*/
  font-style: normal;
  font-weight: 300;
  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. */
}

body ::selection {
  background: #f8f3f2;
}

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: #333;
  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: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: #333;
}

a:visited {
  color: #333;
}

a:hover,
a:focus,
a:active {
  color: #333333;
  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: 0px 6px 10px 0px rgba(119, 119, 119, 0.1);
  /*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: max-content;
}

.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;
  padding-top: 10px;
  left: 0;
  width: 100%;
  background: white;
  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: #c89ba2;
  overflow: hidden;
  text-decoration: none;
}

div.top-sidebar div.social a span {
  display: block;
  position: relative;
  margin-top: 1px;
  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;
}

/*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 {
  display: block;
  position: relative;
  color: #4c1b31;
}

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

div.top-sidebar div.social a:hover {
  color: #333333 !important;
}

div.top-sidebar div.social a:focus {
  color: #333333 !important;
}

div.top-sidebar div.social a:active {
  color: #333333 !important;
}

#lang_sel a {
  font-size: 12px;
  font-weight: 400;
  text-rendering: optimizeLegibility;
}

#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;
  width: 88%;
}

#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: #ffffff;
  color: #868686;
  padding: 15px 10px;
  border-width: 0 0 0 0;
  margin-bottom: 0;
}

#lang_sel ul ul a:hover {
  background: white;
  color: #333;
}

#lang_sel {
  z-index: 99;
}

#lang_sel .icl_lang_sel_translated {
  display: none !important;
}

.top-sidebar .widget_search input[type="search"] {
  background: #fff url(img/ico-lupa2.png) 5px -48px no-repeat;
  border: none;
  border-radius: 0;
  height: 32px;
  text-indent: 35px;
  -webkit-transition: width 0.4s ease-in-out;
  -moz-transition: width 0.4s ease-in-out;
  -o-transition: width 0.4s ease-in-out;
  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-lupa2.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: #333;
}

#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: #fff;
}

#site-navigation {
  /*max-width:1022px;*/
  max-width: 1040px;
  margin: 0 auto;
  height: 70px;
  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;
}

html[lang=it-IT] #site-navigation {
  max-width: 1139px
}

#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: 38px;
  height: 100%;
  padding-bottom: 76px;
}

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%;
}

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: 65%;
  transform: translate(-50%, -65%);
  -webkit-transform: translate(-50%, -65%);
  /*width: 360px;*/
  left: 50%;
  /*margin-left:-180px;*/
  width: fit-content;
}

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

div.carrusel-portada div.item div.texto h1 img {
  display: block;
  margin: 0 auto;
  left: -8px;
  position: relative;
  width: 80%
}

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

div.carrusel-portada div.item div.texto p.linea span {
  font-family: "Lato";
  font-size: 20px;
  line-height: 20px;
}

div.carrusel-portada div.item div.texto p.linea span:after {
  top: 12px;
}

div.carrusel-portada div.item div.texto p.linea span:before {
  top: 12px;
}

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 {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  background: #333333;
  border: 1px solid #333333;
  text-align: center;
  font-size: 14px !important;
  color: #ffffff;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  text-decoration: none;
  text-transform: uppercase;
  -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: 10px 40px;
  margin: 0 auto 15px auto;
  width: -moz-fit-content;
  width: -webkit-fill-available;
  width: fit-content;
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.5px;
  pointer-events: auto;
}

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

/* txt + cta blancos para slides de portada : begin */
@media screen and (min-width:768px) {
  .subtitle-white, .title-white {
    color: #fff !important;
  }

  .title-white {
    text-shadow: 0 3px 7px rgba(0, 0, 0, .5);
  }

  .subtitle-white {
    text-shadow: 0 2px 4px rgba(0, 0, 0, .4);
  }

  a.subtitle-slider.btn-white {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 0 !important;
    color: #333 !important;
  }

  a:hover.subtitle-slider.btn-white {
    background: #a8a8a8 !important;
    color: white !important;
  }
}

/* txt + cta blancos para slides de portada : end */
/* txt + cta blancos para slides mobiles de portada : begin */
@media screen and (max-width:767px) {
  .subtitle-white--mobile, .title-white--mobile {
    color: #fff !important;
  }

  .title-white--mobile {
    text-shadow: 0 10px 20px rgba(0, 0, 0, .2);
  }

  .subtitle-white--mobile {
    text-shadow: 0 2px 4px rgba(0, 0, 0, .4);
  }

  a.subtitle-slider.btn-white--mobile {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 0 !important;
    color: #333 !important;
  }

  a:hover.subtitle-slider.btn-white--mobile {
    background: #a8a8a8 !important;
    color: white !important;
  }
}

/* txt + cta blancos para slides de portada : end */
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;
  display: none;
}

div.carrusel-portada div.leer-mas-blog a {
  color: #333;
  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: none;
  padding-bottom: 0;
}

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: #fb7c98;
}

/*
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: #fff;
  -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(255, 255, 255, 0.4);
}

div.carrusel-portada div.control span.select {
  border: 16px solid rgba(255, 255, 255, 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: white;
  color: #c89ba2;
  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: 30px;
  -webkit-backface-visibility: hidden;
  border-bottom: 0;
  box-shadow: 0px 2px 10px 2px rgba(119, 119, 119, 0.1);
  -moz-box-shadow: 0px 2px 10px 2px rgba(119, 119, 119, 0.1);
  -webkit-box-shadow: 0px 2px 10px 2px rgba(119, 119, 119, 0.1);
  ;
}

#masthead.fixed h1, #masthead.fixed span {
  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: 12px;
  color: #333333;
  line-height: 70px;
  padding: 0 14px;
  text-transform: uppercase;
  font-weight: 700;
}

body.macintosh #masthead div>ul>li>a {
  font-weight: 400;
  text-rendering: optimizeLegibility;
}

body.macintosh #masthead div>ul>li:hover>a {
  text-decoration: none;
  color: #868686;
  background-color: transparent;
}

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

#masthead div>ul>li>ul {
  min-height: 100%;
  height: auto;
  display: none
}

#masthead div>ul>li:hover>ul {
  min-height: fit-content;
}

#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: #f8f3f2;
  color: #333333;
}

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

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

/*#masthead div > ul > li > ul > li > ul > li.current_page_item > a:hover{background:#333 !important;color:#fff !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: 69px;
  background: #fff;
  padding-top: 0;
}

#masthead div>ul>li:hover>ul {
  padding-top: 0;
  display: block
}

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

#masthead div>ul>li>ul>li>a {
  font-size: 12px;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.2px;
  color: #c89ba2;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 16px;
  padding: 6px 0 6px 15px;
}

#masthead div>ul>li>ul>li>a.sin_link {
  text-decoration: none;
}

div.menu-categorias>ul>li>ul>li>a:hover {
  cursor: default !important;
  color: #6c6b6b !important;
}

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

#masthead div>ul>li>ul>li>ul>li>a {
  font-size: 12px;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  color: #333333;
  line-height: 16px;
  margin: 0 15px;
  padding: 5px 10px 5px 0;
  text-transform: uppercase;
  /* border-bottom: 1px solid #ebd8dc;*/
}

#masthead div>ul>li>ul>li>ul>li>a:hover {
  background: #fff;
  color: #868686;
  text-decoration: none;
}

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

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

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

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

/* destacar Pide cita */
#masthead div.menu-menu-principal-2-container>ul#menu-menu-principal-2>li:nth-child(3) a {
  font-weight: 600;
  color: #b28b84 !important;
  background-color: transparent;
}

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

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

/*#masthead div > ul > li:nth-child(1) > ul{background:#f8f2f2 url(img/menu-img1.jpg) top right no-repeat;padding-right:270px;}*/
/*#masthead div > ul > li:nth-child(2) > ul{background:#f8f2f2 url(img/menu-img2.jpg) top right no-repeat;padding-right:270px;}*/
/*#masthead div > ul > li:nth-child(3) > ul{background:#f8f2f2 url(img/menu-img3.jpg) top right no-repeat;padding-right:270px;}*/
/*#masthead div > ul > li:nth-child(4) > ul{background:#f8f2f2 url(img/menu-img4.jpg) top right no-repeat;padding-right:270px;}*/
/*#menu-menu-principal-2 > li:nth-child(3) > ul{background:#f8f2f2 url(img/menu-group.jpg) top right no-repeat !important;padding-right:270px;}*/
div.menu-categorias {
  /*float:left;*/
  display: inline-block;
}

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, #masthead span {
  display: inline-block;
  position: relative;
  float: none;
  clear: none;
}

#masthead h1 a, #masthead span a {
  position: relative;
  float: left;
  clear: none;
  display: block;
  width: 0;
  height: 0;
  background: url(img/logo-menu-gris.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, #masthead.fixed span a, #masthead h1 a, #masthead span a {
    width: 102px;
    height: 43px;
    margin: -59px 20px 18px 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:35px;height:35px;background:url(img/scroll-control.png) bottom left no-repeat;cursor:pointer;}*/
div.scroll-control a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(img/scroll-control.png) bottom left no-repeat;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  div.scroll-control a {
    width: 35px;
    height: 35px;
    background: url(img/scroll-control-mobile.png) bottom left no-repeat;
  }
}

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

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

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: 33.33%;
  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(244, 239, 238, 0.8);
  -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: 281px;
  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: 128px;
  color: #333333;
  text-align: center;
  line-height: 135px;
}

div.carrusel-izq div.item div.oculto h3 {
  font-weight: normal;
  font-size: 28px;
  color: #fb7c98;
  text-align: center;
  /*background:url(img/linea-blanca.png) center center no-repeat;*/
  margin-bottom: 10px;
  line-height: 35px;
  overflow: hidden;
  font-family: "Lato";
  margin-top: -10px;
}

div.carrusel-izq div.item div.oculto h3 span {
  /*font-family:"Lato";*/
  text-transform: uppercase;
  font-weight: normal;
  /*text-transform: lowercase*/
}

div.carrusel-izq div.item div.oculto h3 span:before {
  border-color: #333333;
  top: 20px;
}

div.carrusel-izq div.item div.oculto h3 span:after {
  border-color: #333333;
  top: 20px;
}

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

/*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: #ffffff;
  line-height: 53px;
  border: 1px solid #ffffff;
  text-align: center;
  float: none;
  font-size: 14px;
  color: #333333;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 47px;
  /*font-family:"Lato";*/
  -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;
}

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

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: #fff;
  -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(255, 255, 255, 0.4);
}

div.carrusel-izq div.control span.select {
  border: 11px solid rgba(255, 255, 255, 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: #fff;
  -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;
}

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

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

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: 1px;
  background: url(img/control-detalle.png) top left repeat-x;
}

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

div.carrusel-izq.blanco div.item div.oculto {
  display: block;
  background: rgba(244, 239, 238, 0.8);
}

div.carrusel-izq.blanco div.item div.oculto h2 {
  color: #333333;
}

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

div.carrusel-izq.blanco div.item div.oculto p {
  color: #333333;
  font-weight: 300;
}

/*div.carrusel-izq.blanco div.item div.oculto a{background:rgba(255,255,255,0.4);border:3px solid #333;color:#333;    -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.carrusel-izq.blanco div.item div.oculto a:hover{color:#fff;background:#333;}*/
div.info-dcha {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 33.33%;
  overflow: hidden;
  /*padding-bottom:51%;*/
}

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

div.pide-tu-cita h2 {
  /*font-weight:100;*/
  font-size: 29px;
  color: #333333;
  text-align: center;
  line-height: 39px;
  /*font-family: 'Lato'*/
  ;
  max-width: 420px;
  margin: 0 auto 10px auto;
  overflow: hidden;
  text-transform: uppercase;
}

div.pide-tu-cita h2 span {
  font-family: 'Lato';
}

div.pide-tu-cita h2 span:after {
  border-color: #dcbcc9;
  top: 17px;
}

div.pide-tu-cita h2 span:before {
  border-color: #dcbcc9;
  top: 17px;
}

div.pide-tu-cita h3 {
  font-weight: bold;
  font-size: 18px;
  color: #333;
  text-align: center;
  /*background:url(img/linea-negra.png) center center no-repeat;*/
  margin-bottom: 20px;
  text-transform: uppercase;
  max-width: 350px;
  margin: 0 auto;
  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;
}

a.boton-especial-contacto {}

a.boton-especial-contacto {
  display: block;
  position: relative;
  border: 3px solid #9d817f;
  background: #fff;
  text-align: center;
  padding: 15px 20px;
  color: #333;
  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;
  font-weight: normal;
  font-family: "Lato";
  text-transform: lowercase;
  font-size: 20px
}

a.boton-especial-contacto:hover {
  background: #9d817f;
  color: #fff;
  box-shadow: none;
  border: 3px solid #9d817f;
}

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

body.macintosh div.pide-tu-cita p {
  font-weight: 300;
  color: #999999;
  margin-top: 15px;
  font-size: 18px;
  font-weight: 300;
}

div.pide-tu-cita a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 246px;
  height: 53px;
  background: #333333;
  line-height: 53px;
  text-align: center;
  float: none;
  font-size: 17px;
  color: #fff;
  text-decoration: none;
  text-transform: lowercase;
  margin: 0 auto;
  line-height: 47px;
  border: 1px solid #333333;
  -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-family:"Lato";*/
  text-transform: uppercase;
  font-weight: normal;
}

/*div.pide-tu-cita a:hover{background:#5b4240;color:#fff;border-color:#5b4240;}*/
div.pide-tu-cita div.texto {
  position: relative;
  top: 50%;
  transform: translate(0px, -50%);
  -webkit-transform: translate(0px, -50%);
}

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

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+ */
}

@-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: #fbf9f8;
  height: 207px;
}

div.busca-tu-tienda h2 {
  font-weight: normal;
  font-size: 29px;
  color: #333333;
  text-align: center;
  /*font-family: 'Lato'*/
  text-transform: uppercase;
}

div.busca-tu-tienda h3 {
  font-weight: normal;
  font-size: 20px;
  color: #c89ba2;
  text-align: center;
  /*background:url(img/linea-busca-tienda.png) center center no-repeat;*/
  margin-bottom: 20px;
  overflow: hidden;
  line-height: 15px;
  overflow: hidden;
  line-height: 15px;
  max-width: 430px;
  margin: 0 auto 20px auto;
  font-family: 'Lato';
  text-transform: lowercase;
}

div.busca-tu-tienda h3 span {
  /*font-family: 'Lato'*/
  color: #999999;
  margin-top: 15px;
  font-size: 18px;
  font-weight: 300;
}

div.busca-tu-tienda h3 span:before {
  border-color: #dcbcc9;
  top: 11px;
}

div.busca-tu-tienda h3 span:after {
  border-color: #dcbcc9;
  top: 11px;
}

body.macintosh div.busca-tu-tienda h3 {
  font-weight: normal;
}

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;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  background: #fb7c98;
  border: 3px solid #fb5d80;
  color: #fff;
  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: #6a322a;
  color: #fff;
  box-shadow: none
}

div.busca-tu-tienda p.nota {
  clear: both;
  display: block;
  font-size: 14px;
  color: #333;
  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: #333;
  text-decoration: none;
}

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

div.nueva-tienda {
  position: relative;
  top: 0;
  left: 0;
  background: #f8f3f2;
  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: 62px;
  font-weight: 300;
  color: #907b53;
}

div.nueva-tienda h3 {
  font-weight: bold;
  font-size: 21px;
  color: #c89ba2;
  text-align: center;
  /*background:url(img/linea-negra.png) center center no-repeat;*/
  margin-bottom: 12px;
  font-family: "Lato";
  font-weight: normal;
  text-transform: lowercase;
  overflow: hidden;
  line-height: 22px;
  width: 290px;
  line-height: 22px;
  margin-left: auto;
  margin-right: auto
}

div.nueva-tienda h3 span {
  font-family: "Lato";
}

div.nueva-tienda h3 span:before {
  border-color: #dcbcc9;
  top: 13px;
}

div.nueva-tienda h3 span:after {
  border-color: #dcbcc9;
  top: 13px;
}

div.nueva-tienda strong {
  color: #c89ba2;
  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: #fff;
  line-height: 53px;
  text-align: center;
  float: none;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
  text-transform: lowercase;
  margin: 0 auto;
  line-height: 47px;
  border: 3px solid #9d817f;
  color: #333;
  -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-family: "Lato";
  font-weight: normal;
}

div.nueva-tienda a:hover {
  background: #5b4240;
  color: #fff;
  border-color: #5b4240;
}

.aire-video {
  position: relative;
  top: 0;
  left: 0;
  background: url(img/home-banner_fondo_video-airebeach-v4.jpg) center top no-repeat;
  padding: 78px 0;
  /* clear se anhade por nueva maquetacion eventos en linea*/
  clear: both;
}

.aire-video div.centrar {
  position: relative;
  top: 0;
  left: 0;
  max-width: 870px;
  padding: 0 35px;
  margin: 0 auto;
}

@media screen and (max-width:767px) {
  .aire-video {
    padding: 0;
    margin-bottom: 10px;
  }

  .aire-video div.centrar {
    padding: 0;
  }
}

.aire-video img {
  display: block;
  cursor: pointer;
  border: 3px solid white;
}

.aire-video div.oculto {
  display: none;
}

.aire-video div.oculto iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 92%;
  margin: 0 4%;
  height: 100%;
}

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: #333;
  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: "Lato", 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: #333
}

div.elemento-post div.texto h2 {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  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: #333;
  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: #333;
}

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: #333;
  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: "Lato", 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: #333;
}

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: #333;
}

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: #f8f3f2;
  padding-top: 30px;
  padding-bottom: 0px;
}

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

div.siguenos div.centrar h2 {
  text-align: center;
  color: #333333;
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 30px;
  /*font-family:"Lato";*/
  text-transform: uppercase;
}

div.siguenos div.centrar a.social {
  /*display:inline-block;position:relative;margin-right:13px;border:1px solid #c89ba2;background:#c89ba2;width:190px;height:58px;line-height:58px;font-size:12px;color:#ffffff;text-decoration:none;background-position:20px center;*/
  display: inline-block;
  position: relative;
  font-size: 20px;
  color: white;
  border-radius: 100px;
  background: transparent;
  border: 2px solid #c89ba2;
  text-align: center;
  height: 40px;
  width: 40px;
  line-height: 45px;
  margin-right: 5px;
  margin-bottom: 10px;
  text-decoration: none;
  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: 8px;
  left: 8px;
  font-size: 20px;
  margin-right: 20px;
  color: #c89ba2;
}

div.siguenos div.centrar a.social:hover {
  border: 2px solid #4c1b31;
}

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+ */
  color: #4c1b31;
}

@-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: 87px;
  height: 87px;
  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);
  }
}

/*body.home .site-footer{background:#f8f3f2;}*/
.site-footer {
  position: relative;
  top: 0;
  left: 0;
  background: #f8f3f2;
  color: #fff;
  padding: 15px 30px 0 30px;
  z-index: 1;
  width: 100%;
}

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

.site-footer div.site-info {
  position: relative;
  top: 0;
  left: 0;
  float: left;
}

.site-footer div.links {
  position: relative;
  top: 0;
  left: 0;
  float: right;
}

.site-footer div.links span {
  margin: 0 5px;
  color: #333;
  opacity: 0.8;
}

.site-footer div.links a {
  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;
}

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

@media (min-width: 1034px) {
  header.entry-header h1 {
    margin: 40px 0 15pxâˆ«;
  }
}

header.entry-header h1 {
  color: #333;
  font-weight: 300;
  text-align: center;
  margin: 50px 0 30px 0;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 1px;
}

header.page-header h1 {
  color: #333;
  font-weight: 300;
  text-align: center;
  margin: 50px 0 30px 0;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 1px;
}

h2.coleccion {
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  color: #c89ba2;
  text-align: center;
  margin-bottom: -20px;
  /*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 {
  border-top: 4px solid #f8f3f2;
  background: #f8f3f2;
}

div.listado div.item {
  position: relative;
  width: 25%;
  float: left;
  overflow: hidden;
  border-left: 1px solid #f7f2f0;
  border-bottom: 1px solid #f7f2f0;
  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(235, 195, 185, 0.7);
  -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: #333;
  text-align: center;
  line-height: 135px;
}

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

/*Parcheo el tamaÃ±o de linea para mostrar la Ã‘*/
div.listado div.item div.oculto h3 span:before {
  border-color: #333;
}

div.listado div.item div.oculto h3 span:after {
  border-color: #333;
}

/*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: #333;
  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: #ffffff;
  line-height: 53px;
  border: 1px solid #ffffff;
  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: #333;
}

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: #ffffff;
  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: #ffffff;
}

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: #f4efee;
  color: #fa88a1;
  text-decoration: none;
  float: left;
  line-height: 51px;
  margin: 0 10px 0 0;
}

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

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 {
  margin: 0 auto;
}

.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 .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.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: #fff 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: #fb7c98;
  text-align: center;
  margin-bottom: 20px;
}

div.gracias-solicita-cita span.icon_error-triangle_alt {
  display: block;
  font-size: 40px;
  color: #FB7C98;
  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: #fb7c98;
  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;
  border: 3px solid #9d817f;
  background: rgba(255, 255, 255, 0.7);
  text-align: center;
  padding: 15px 0;
  color: #461f0e;
  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;
  font-family: "Lato";
  text-transform: lowercase;
  font-size: 21px;
  font-weight: normal;
}

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

div.listado-categorias {
  overflow: hidden;
}

div.listado-categorias {}

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

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(255, 255, 255, 0.6);
}

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

div.listado-categorias div.item div.oculto div.texto {
  position: relative;
  width: 80% !important;
  margin: 0 auto;
  top: 50%;
  z-index: 2;
  padding: 10px 35px;
  border: 2px solid #fff;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

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:#333;text-align:center;line-height:135px;}*/
div.listado-categorias div.item div.oculto h3 {
  font-weight: bold;
  font-size: 38px;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  /*line-height:18px;*/
  margin-top: 25px;
  background: url(img/categorias-aire.jpg) bottom center no-repeat;
  padding-bottom: 38px;
  font-family: "Lato";
  text-transform: lowercase !important;
  font-weight: normal;
  font-style: italic;
  font-size: 50px;
}

div.listado-categorias div.item div.oculto h3:first-letter {
  text-transform: uppercase
}

div.listado-categorias div.item div.oculto h4 {
  font-weight: bold;
  font-size: 69px;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 300;
}

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

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 {
  display: block;
  position: absolute;
  bottom: 0;
  right: 30px;
  text-align: left;
  background: rgba(235, 195, 185, 0.8);
  padding: 21px 25px 15px 25px;
  right: 0;
  min-width: 190px;
  width: 100%;
}

div.listado-categorias div.item div.titulo-normal h3 {
  font-weight: normal;
  font-size: 25px;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 12px;
  font-family: "Lato";
  /*background:url(img/categorias-aire.jpg) bottom right no-repeat;*/
  padding-bottom: 7px;
}

div.listado-categorias div.item div.titulo-normal p {
  font-weight: 300;
  font-size: 17px;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: "Lato";
}

@media screen and (min-width: 1024px) {
  .fondo p {
    font-weight: 300;
    font-size: 17px;
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    font-family: "Lato";
  }
}

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: #333;
  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: #333;
  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: #333;
  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;
  padding-top: 40px;
}

body.single article.producto div.texto .entry-header p {
  margin-bottom: 0;
  color: #333333;
}

body.single article.producto div.texto h1 {
  text-align: left;
  font-weight: 600;
  font-size: 21px;
  margin: 0;
  padding: 0;
  color: #c89ba2;
  max-width: 320px;
}

body.single article.producto div.texto .entry-content {
  margin-top: 0px; /*changed from 10*/
  font-size: 14px;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  line-height: 150%; }

body.single article.producto div.texto .entry-content p {
  /*line-height: 18px;*/
  font-size: 14px;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  line-height: 140%;
}

body.single article.producto div.texto a.boton {
  display: block;
  position: relative;
  /*border:1px solid #c89ba2;*/
  background: #c89ba2;
  text-align: center;
  /*    padding:15px 0;*/
  color: #ffffff;
  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;
}

a.pidecita {
  background: #ffffff !important;
  color: #333333 !important;
  border: 1px solid #333333 !important;
}

/*body.single article.producto div.texto a.boton:hover{background:#c89ba2;color:#ffffff;}*/
body.single article.producto div.texto a.boton span {
  margin-right: 10px;
}

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

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

body.single article.producto div.texto div.social a {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  /*font-size:38px;*/
  font-size: 19px;
  color: #c89ba2;
  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;
}

body.single article.producto div.texto div.social a:hover {
  color: #c89ba2;
}

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 h3 {
  color: #c89ba2;
}

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: 78px;
  background: #f8f3f2;
  overflow: hidden;
  margin-bottom: 20px;
}

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

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

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

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

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

body.single div.cabecera-detalle div.dcha {
  position: relative;
  float: left;
  top: 0px;
  width: 680px;
}

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 div.navegador a.anterior {
  display: block;
  width: max-content;
  height: 44px;
  background: #fff;
  color: #c89ba2;
  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;
}

body.single div.cabecera-detalle div.dcha div.navegador a.anterior:hover {
  /*background:#c89ba2;*/
  color: #c89ba2;
}

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: max-content;
  height: 44px;
  background: #fff;
  color: #c89ba2;
  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;
}

body.single div.cabecera-detalle div.dcha div.navegador a.siguiente:hover {
  /*background:#c89ba2;*/
  color: #c89ba2;
}

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: #dfd5cd;
  width: 60px;
  text-align: center;
  line-height: 44px;
  top: 0;
  position: relative;
  background: #fff;
  margin: 0 3px;
}

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

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: #fff;
  color: #c89ba2;
  text-align: left;
  line-height: 44px;
  text-decoration: none;
  font-size: 25px;
  float: left;
  margin-top: 17px;
  -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 {
  background: #ffffff;
  color: #333333;
}

body.single div.cabecera-detalle div.dcha a.ir-listado:hover span {
  color: #333333 !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: #c89ba2;
  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;
  color: #333333;
  display: inline-block;
  line-height: 14px;
  width: 72px;
  margin-left: 15px;
  position: relative;
  top: 1px;
  -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.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 #333;
  background: #fff;
  text-align: center;
  padding: 8px 0;
  color: #333;
  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;
  display: none;
}

.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: #333 !important
}

.tos-wrapper.tos-has-bullets .tos-pagination a:hover {
  border: 16px solid rgba(133, 104, 93, 0.4) !important;
  background-color: #333 !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;
  background: #fff;
  margin-right: 2px;
  color: #a8a8a8;
  line-height: 37px;
  float: left;
  padding: 0 15px;
  text-decoration: none;
}

div.widget-cuenta a.listadeseos:hover {
  background: none;
  color: #333;
}

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: 12px;
  font-weight: 400;
  text-rendering: optimizeLegibility;
}

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

div.widget-cuenta a.micuenta:hover {
  color: #333;
  background: none;
}

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

div.widget-cuenta a.logout:hover {
  color: #fb7c98;
}

#lang_sel a.lang_sel_sel:hover {
  color: #333333 !important
}

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

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: #333;
  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: #333;
}

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

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

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

.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;
}

.content-area.concabecera h1.entry-title {
  position: absolute;
  top: -95px;
  width: 100%;
  color: #fffefe;
}

div.acercade div.acercade-imagen {
  position: relative;
  top: 0;
  left: 0;
  width: 406px;
  float: left;
}

div.texto-dcha {
  position: relative;
  top: 0;
  left: 0;
  width: 543px;
  float: right;
  margin-right: 44px;
  padding-top: 65px;
}

div.texto-dcha p {
  font-size: 13px;
  color: #636363;
  line-height: 18px;
}

div.texto-dcha p strong {
  font-size: 13px;
  color: #3d3d3d;
  line-height: 18px;
}

div.texto-dcha h1 {
  font-size: 24px;
  color: #333;
  text-align: center;
  background: url(img/titulo-borde.jpg) center bottom no-repeat;
  padding-bottom: 25px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

div.acercade {
  background: #fff;
  overflow: hidden;
}

div.texto-dcha.oscuro {
  padding-right: 44px;
  background: #f1f1f1;
  padding-right: 44px;
  background: #f1f1f1;
  width: 625px;
  margin-right: 0;
  padding-left: 44px;
}

div.elgrupo {}

div.elgrupo div.bloque {
  width: 32%;
  position: relative;
  float: left;
  background: #333;
  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: #333;
  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: 27px;
  font-weight: normal;
  text-align: left;
  color: #333;
  text-transform: lowercase;
  margin-bottom: 10px;
  font-family: "Lato Two";
}

body.formaparte #primary h2:first-letter {
  text-transform: capitalize;
}

body.formaparte #primary p {
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  color: #333;
  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: #f4efee;
  height: 206px;
  text-align: center;
  text-decoration: none;
  float: left;
}

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

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

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

div.botones-formularios a:nth-child(2):hover {
  background: #e9d0b1;
  color: #fff;
}

div.botones-formularios a:nth-child(3):hover {
  background: #dcc4b8;
  color: #fff;
}

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

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

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

div.botones-formularios a>span {
  display: block;
  font-size: 29px;
  font-weight: normal;
  color: #fb7c98;
  padding: 0 18px;
  font-family: "Lato Two";
  text-transform: lowercase;
}

div.botones-formularios a>span:first-letter {
  text-transform: capitalize;
}

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: normal;
  text-align: left;
  color: #333;
  text-transform: lowercase;
  margin-bottom: 10px;
  font-family: "Lato Two"
}

body.trabaja-con-nosotros #primary p {
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  color: #333;
  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: #333;
  text-decoration: none
}

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

body.trabaja-con-nosotros #primary a.boton {
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: normal;
  font-family: "Lato";
  border: 3px solid #9d817f;
  background: #fff;
  text-align: center;
  padding: 15px 0;
  color: #333;
  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: #5b4240;
  border-color: #5b4240;
  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;
}

/**div.encuentra-tu-tienda{background:#f7f6f6 url(img/encuentra-tu-tienda.jpg) center 148px no-repeat;overflow:hidden;}*/
div.encuentra-tu-tienda .content-area {
  max-width: 1200px;
  padding-left: 35px;
  /*background:rgba(0,0,0,0.7);*/
  overflow: hidden;
  position: relative;
  min-height: 625px;
}

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

div.encuentra-tu-tienda div.izq-tiendas h3 {
  color: #333333;
  font-size: 22px;
  padding-top: 30px;
  padding-bottom: 30px;
  font-weight: normal;
  padding-left: 20px;
  background: none;
  background: #fef4f2;
  /*font-family:"Lato";text-transform: lowercase;*/
  margin-bottom: 2px;
}

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

div.encuentra-tu-tienda div.izq-tiendas h3.otrospuntos {
  color: #333333;
  font-size: 24px;
  padding-top: 30px;
  padding-bottom: 30px;
  font-weight: normal;
  padding-left: 20px;
  /*font-family:"Lato";*/
}

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 #333;
  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: normal;
  margin-bottom: 0;
  background: none;
  color: #333;
  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 #333;
}

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

div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado p:first-letter {
  text-transform: uppercase;
}

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: 43px;
  /*background:rgba(133,104,93,0.7)*/
  ;
  width: 330px;
  padding: 0 65px;
}

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

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

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

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

div.encuentra-tu-tienda div.dcha input.buscar {
  width: 240px;
  padding: 15px;
  background: #eecfc6;
  color: #ffffff;
  margin-bottom: 15px;
  border: 1px solid #eecfc6;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  text-transform: uppercase;
  /*font-family:"Lato";*/
}

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

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

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

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

div.elemento-tienda a.boton {
  display: block;
  font-size: 14px;
  margin-bottom: 30px;
  margin-top: 40px !important;
  background: #fff;
  color: #333;
  text-align: center;
  border: 3px solid #9d817f;
  width: 149px;
  margin: 0 auto;
  text-decoration: none;
  padding: 5px 0;
  font-weight: normal;
  text-transform: lowercase;
  /*font-family:"Lato";*/
  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;
  text-transform: uppercase;
}

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

div.elemento-tienda a.como-llegar {
  font-size: 14px;
  color: #461f0e;
  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 a.como-llegar:hover {
  color: #fb5d80;
}

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

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

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

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

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: #333;
  background: #fff;
}

div.select-style select {
  background: transparent;
  /*width: 108%;*/
  width: 138%;
  /*padding: 5px;*/
  font-size: 12px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 50px;
  -webkit-appearance: none;
  color: black;
  padding-left: 10px;
  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;
  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: #f8f3f2;
  margin-bottom: 30px;
  padding-top: 40px;
  position: relative;
  padding-bottom: 25px;
}

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

div.pide-tu-cita-form div.tus-datos h2 {
  font-size: 30px;
  font-weight: normal;
  color: #fb7c98;
  text-align: center;
  margin-bottom: 20px;
  font-family: "Lato";
  text-transform: lowercase;
}

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: #fb7c98;
  position: absolute;
  top: 15px;
  right: 20px;
}

div.pide-tu-cita-form div.tus-datos label {
  display: block;
  font-size: 12px;
  color: #333;
  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: 30px;
  font-weight: normal;
  color: #fb7c98;
  text-align: center;
  margin-bottom: 30px;
  font-family: "Lato";
  text-transform: lowercase;
}

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

div.pide-tu-cita-form div.tiendas-cercanas a {
  color: #9d817f;
}

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: #333;
  padding-left: 15px;
}

div.pide-tu-cita-form div.select-style {
  width: 29%;
  height: 44px;
  overflow: hidden;
  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"] {
  position: relative;
  top: 0;
  left: 0;
  float: right;
  padding: 12px 20px;
  font-size: 20px;
  text-transform: uppercase;
  color: #333;
  border: 3px solid #9d817f;
  margin-right: 11px;
}

div.pide-tu-cita-form button {
  position: relative;
  top: 0;
  left: 0;
  float: right;
  padding: 12px 20px;
  font-size: 20px;
  color: #333;
  border: 3px solid #9d817f;
  margin-right: 49px;
  border-radius: 0;
  text-transform: lowercase;
  font-family: "Lato";
  box-shadow: none;
  background: #faf7f6;
}

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

div.pide-tu-cita-form div.tiendas-cercanas h3 {
  font-size: 30px;
  color: #fb7c98;
  text-align: center;
  font-weight: normal;
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Lato";
  text-transform: lowercase;
}

div.pide-tu-cita-form div.tiendas-cercanas h3 span {
  display: inline-block;
  top: -6px;
  position: relative;
  width: 66px;
  height: 1px;
  background: #dcbcc9;
  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 #f8f3f2;
  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: #333;
  text-indent: 0;
  background: none repeat scroll 0% 0% #fef4f2;
  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: #d56d84 !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: #9d817f;
  text-decoration: none;
  padding-left: 13px;
}

div.elemento-tienda-pide-cita a span {
  color: #9d817f;
}

div.elemento-tienda-pide-cita a span {
  display: inline-block;
  position: relative;
  font-size: 24px;
  color: #dfd5cd;
  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: #f8f3f2;
  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: normal;
  color: #fb7c98;
  text-align: center;
  margin-bottom: 10px;
  font-family: "Lato";
  text-transform: lowercase
}

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: #333;
  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: #fb7c98;
  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: #f8f3f2;
  float: left;
  padding: 24px 46px;
  margin-right: 10px;
  min-height: 219px;
}

div.pide-tu-cita-form div.evento h3 {
  font-size: 26px;
  font-weight: normal;
  color: #fb7c98;
  text-align: left;
  margin-bottom: 10px;
  text-align: center;
  font-family: "Lato Two";
  text-transform: lowercase
}

div.pide-tu-cita-form div.evento label {
  display: block;
  font-size: 11px;
  color: #333;
  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: #f8f3f2;
  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: normal;
  color: #fb7c98;
  text-align: left;
  margin-bottom: 0;
  text-align: center;
  text-transform: lowercase;
  font-family: "Lato";
}

div.pide-tu-cita-form div.el-vestido h4 {
  font-size: 30px;
  font-weight: normal;
  color: #fb7c98;
  text-align: left;
  margin-bottom: 8px;
  text-align: center;
  text-transform: lowercase;
  font-family: "Lato";
}

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

html[lang="en-US"] div.pide-tu-cita-form div.el-vestido {
  padding-bottom: 0;
}

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

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;
}

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: #f8f3f2;
  margin-top: 20px;
  padding: 50px 0;
  margin-bottom: 15px;
}

div.pide-tu-cita-form div.comentarios h3 {
  font-size: 31px;
  font-weight: normal;
  color: #fb7c98;
  text-align: center;
  margin-bottom: 15px;
  font-family: "Lato";
  text-transform: lowercase
}

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;
}

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: #333;
  float: right;
}

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 {
  float: left;
  position: relative;
  top: 0;
  left: 0;
  padding: 12px 20px;
  font-size: 20px;
  text-transform: uppercase;
  color: #333;
  border: 3px solid #9d817f;
  margin-right: 10px;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  -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: normal;
}

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

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: #333;
  margin-right: 15px;
}

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

.error input[type="number"] {
  border: 1px solid #fb7c98 !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;
  margin-top: 30px;
}

div.formulario a.boton {
  display: block;
  position: relative;
  top: 0px;
  left: 0px;
  width: 162px;
  height: 43px;
  background: #faf7f6;
  border: 3px solid #9d817f;
  text-align: center;
  float: left;
  font-size: 20px;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 40px;
  text-transform: lowercase;
  font-family: "Lato";
  box-shadow: none;
  background: #faf7f6;
  transition: all 0.3s ease 0s;
  font-weight: normal;
}

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: #333;
  color: #fff;
  box-shadow: none;
  border-color: #333
}

div.formulario h2 {
  font-size: 26px;
  font-weight: normal;
  color: #fb7c98;
  text-align: center;
  margin-bottom: 20px;
  font-family: "Lato";
}

div.formulario h3 {
  font-size: 25px;
  font-weight: normal;
  color: #fb7c98;
  text-align: left;
  margin-bottom: 20px;
  margin-top: 15px;
  font-family: "Lato";
}

div.formulario p {
  font-size: 14px;
  color: #3d3d3d;
  text-align: center;
}

div.formulario p.obligatorio {
  font-size: 14px;
  color: #333;
  position: absolute;
  top: 15px;
  right: 20px;
}

div.formulario label {
  display: block;
  font-size: 12px;
  color: #333;
  margin-bottom: 7px;
  text-transform: uppercase;
}

div.formulario p label {
  text-transform: none !important;
}

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: none;
  -webkit-appearance: none;
  border-radius: 1px solid;
  width: 100%;
}

div.formulario input.telefono-prefijo {
  width: 15% !important;
  margin-right: 2%;
  display: inline-block;
}

div.formulario input.telefono-input {
  margin-right: 0;
  display: inline-block;
}
div.formulario input.telefono-input-abre {
  width: 79.9% !important;
  border: 1px solid;
}

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: 100%;
  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: 70.9%;
}

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: #333;
}

div.formulario div.oculto {
  display: none;
}

div.formulario div.ancho50 div.select-style {
  width: 100%;
}

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

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(0, 0, 0, 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(0, 0, 0, 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: 1px solid #333;
  background: #fff;
  text-align: center;
  padding: 15px 0;
  color: #461f0e;
  text-decoration: none;
  margin-bottom: 15px;
  width: 150px;
  margin: 20px auto;
  clear: both;
  text-transform: uppercase;
  /*font-family:"Lato Two";*/
  font-size: 16px;
  font-weight: normal;
}

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: #333;
  color: #fff;
}

a.leer-mas.loading:hover {
  background: #333 url(img/cargando.gif) center center no-repeat;
  background-size: auto 70%;
  text-indent: -9999px;
}

input.loading {
  background: #9d817f url(img/cargando.gif) center center no-repeat !important;
  background-size: 30% !important;
  color: #9d817f !important;
}
input[disabled] { 
  cursor: not-allowed;
}
.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: #f8f3f2;
  float: left;
  padding: 15px 50px;
  margin-bottom: 50px;
  min-height: 518px
}

.password-caja {
  display: none;
  overflow: hidden;
}

.password-caja.mostrar {
  display: block;
}

.registrate-caja {
  width: 49%;
  background: #f8f3f2;
  float: right;
  padding: 15px 50px;
  margin-bottom: 50px;
}

.registrate-caja h1 {
  font-size: 26px;
  font-weight: bolder;
  color: #333;
  text-align: center;
  margin-bottom: 20px;
}

.login-caja h1 {
  font-size: 26px;
  font-weight: bolder;
  color: #333;
  text-align: center;
  margin-bottom: 20px;
}

.password-caja h1 {
  font-size: 26px;
  font-weight: bolder;
  color: #333;
  text-align: center;
  margin-bottom: 20px;
}

a.olvido-contrasena {
  display: block;
  font-size: 13px;
  color: #333333;
  position: relative;
  width: 100%;
  text-align: left;
  clear: both;
  top: -35px;
}

div.tucuenta label {
  display: block;
  font-size: 12px;
  color: #333333;
  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%;
}

div.tucuenta input[type="email"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
}

div.tucuenta input[type="password"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
}

div.tucuenta input[type="submit"] {
  border: 1px solid #333333;
  background: #333333;
  box-shadow: none;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 0;
  padding: 15px;
  font-size: 16px;
  font-weight: 300;
  margin: 0 auto;
  float: right;
  /*font-family:"Lato";*/
  -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 input[type="submit"]:hover {
  background: #333333;
  color: #fff;
  border-color: #333;
}

#bus-password-reminder-submit {
  white-space: normal;
  white-space: normal;
  line-height: 20px;
}

div.listado.deseos {}

div.tucuenta>h1 {
  font-size: 45px;
  color: #333;
  font-weight: 300;
  text-align: center;
  margin: 15px 0px;
  text-transform: uppercase;
}

div.tucuenta h2 {
  font-size: 22px;
  color: #333333;
  font-weight: normal;
  /*font-family:"Lato";*/
  text-align: center;
  margin: 15px 0px;
  text-transform: uppercase;
  border-bottom: 2px solid #333333;
  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;
}

html[lang=it-IT] div.tucuenta div.links {
  width: 630px
}

div.tucuenta div.links p {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #333333;
  line-height: 20px;
}

div.tucuenta div.links p span {
  display: inline-block;
  font-size: 25px;
  width: 100%;
  margin-bottom: 10px;
  color: #c89ba2;
}

/*div.tucuenta div.links p:hover{color:#333;}*/
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: #c89ba2;
  color: #ffffff;
  margin-bottom: 10px;
  text-transform: uppercase;
  height: 58px;
  line-height: 58px;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #c89ba2;
  -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.entrar_con a span {
  margin-left: 10px;
  font-size: 21px;
  position: relative;
  top: 4px;
  color: #ffffff;
}

div.tucuenta div.entrar_con a:hover {
  background: #c89ba2;
  color: #ffffff;
}

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: #c89ba2;
  color: #ffffff;
  margin-bottom: 10px;
  text-transform: uppercase;
  height: 58px;
  line-height: 58px;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #c89ba2;
  -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.registrar_con a span {
  margin-left: 10px;
  font-size: 21px;
  position: relative;
  top: 4px;
  color: #ffffff;
}

div.tucuenta div.registrar_con a:hover {
  background: #c89ba2;
  color: #ffffff;
}

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: 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: 2px solid #c89ba2;
  margin-top: 8px;
  padding-top: 16px;
  padding-bottom: 17px;
}

@media screen and (max-width: 1033px) {
  div.tucuenta div.submenu-cuenta {
    padding-bottom: 0;
  }
}

div.tucuenta div.columna_dcha {
  position: relative;
  top: 0;
  left: 0;
  /*width:653px;*/
  width: 100%;
  float: right;
  border-top: 2px solid #c89ba2;
  margin-top: 8px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1033px) {
  div.tucuenta div.columna_dcha {
    border-top: 0;
  }
}

div.tucuenta div.columna_dcha h1 {
  font-size: 25px;
  font-weight: 400;
  text-align: center;
  color: #333;
  margin-top: 30px;
  margin-bottom: 15px;
  margin-left: 15px;
  text-transform: uppercase;
}

div.tucuenta div.columna_dcha>p {
  font-size: 14px;
  color: #333;
  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: 150px;
  height: auto;
  background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.4);
  border: 3px solid #333;
  text-align: center;
  float: left;
  font-size: 16px;
  color: #333;
  text-decoration: none;
  line-height: normal;
  transition: all 0.4s ease-in-out;
  padding: 12px 0;
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  font-weight: normal;
}

div.tucuenta div.columna_dcha a.boton.dcha {
  float: right;
  border: 0
}

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: #5b4240;
  color: #fff;
  border-color: #5b4240;
}

div.tucuenta div.columna_dcha input[type="text"] {
  background: #f8f3f2;
}

div.tucuenta div.columna_dcha input[type="password"] {
  background: #f8f3f2;
}

div.tucuenta div.columna_dcha div.listado {
  background: none;
  border: none;
}

div.tucuenta div.columna_dcha div.separador {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: 2px solid #c89ba2;
  margin-bottom: 20px;
  margin-top: 40px;
}

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 #dfd5cd;
  color: #666666;
  line-height: 31px;
  text-decoration: none;
}

div.tucuenta div.submenu-cuenta>a.select {
  color: #fb5d80;
}

div.tucuenta div.submenu-cuenta>a.select:after {
  color: #fb5d80;
  content: "\33" !important;
}

div.tucuenta div.submenu-cuenta>a:hover {
  color: #fb5d80;
  text-decoration: none
}

div.tucuenta div.submenu-cuenta>a:hover:after {
  color: #fb5d80;
}

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 #333;*/
  text-align: center;
  padding-bottom: 20px;
}

div.tucuenta div.submenu-cuenta div.registrate h3 {
  font-size: 25px;
  color: #3b3b3b;
  /*border-bottom:2px solid #333;*/
  padding-top: 15px;
  /*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: 400;
}

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 #333;
  background: #fff;
  text-align: center;
  padding: 10px 0;
  color: #333;
  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: #333;
  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 {
  /*background:#f7f6f6;*/
}

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(https://d18x0vaq3aigs5.cloudfront.net/2018/08/3C102_3_EDDIE.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;*/
  width: 100%;
}

div.idiomas h3 {
  margin-top: 30px;
  margin-bottom: 15px;
  color: white;
  letter-spacing: 0.5px;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.4);
}

div.idiomas div.select-style {
  margin: 0 auto;
  background: #fff url(img/select-negro.jpg) 200px center no-repeat;
  color: #333;
  border: none;
}

div.idiomas div.select-style select {
  color: #333;
  text-transform: uppercase;
}

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

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;
  border: 3px solid #333333;
  color: #fff;
  padding: 14px 0;
  float: none;
  border-radius: none;
  margin: 0 auto;
  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: #333333;
  color: #ffffff
}

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.jpg) 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;
}

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: #333;
  padding-left: 15px;
}

div.busca-tu-tienda div.select-style select option {
  color: #333;
}

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: #333;
  border: none;
  cursor: pointer;
  margin-bottom: 15px;
  margin-right: 16px;
  float: left;
}

div.busca-tu-tienda div.select-style-idioma p {
  font-size: 11px;
  text-align: left;
  line-height: 43px;
  padding-left: 20px;
  text-transform: uppercase;
  color: #333;
}

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 {
  display: inline-block;
  position: relative;
  color: #333;
}

.linea-especial span:before,
.linea-especial span:after {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 1px solid white;
  top: 8px;
  width: 600px;
}

.linea-especial span:before {
  right: 100%;
  margin-right: 15px;
}

.linea-especial span:after {
  left: 100%;
  margin-left: 15px;
}

div.listado div.item div.oculto h3.linea-especial span:before,
div.listado div.item div.oculto h3.linea-especial span:after {
  top: 12px !important
}

.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: 15px;
  padding-bottom: 25px;
  position: relative;
  float: left;
}

.movil-detalle a {
  position: relative;
  text-align: left;
  color: #333333;
  text-decoration: none;
  padding-left: 15px;
  margin-bottom: 12px;
  padding-top: 9px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  border-top: 1px solid #c89ba2;
}

.movil-detalle a span {
  position: relative;
  top: 2px;
  font-size: 21px;
  margin-right: 15px;
  color: #c89ba2;
}

.movil-detalle>span {
  position: relative;
  text-align: left;
  color: #333333;
  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;
  color: #c89ba2;
}

.movil-detalle>span {
  color: #ffdbd3;
}

.movil-detalle form.buscador  {
  display: none;
}

.movil-detalle form.buscador  input {
  width: calc(100% - 30px);
  margin: 0 0 10px;

}

/* .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: #333;
  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;
}

#pinterest-list {
  position: relative;
  top: 0;
  left: 0;
  padding: 0 11px;
  clear: both;
  margin-bottom: 11px;
  overflow: hidden;
}

#pinterest-list div.pinterest-first {
  background: #c89ba2;
  width: 14%;
  padding: 0 0 0 0;
  float: left;
  height: 0;
  padding-bottom: 17.7%;
  position: relative;
}

#pinterest-list div.pinterest-first div.icono {
  border-radius: 150px;
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  background: #fff;
  width: 74px;
  height: 74px;
  position: relative;
  margin: 0 auto 30px auto;
  top: 40px;
}

#pinterest-list div.pinterest-first div.icono span {
  font-size: 30px;
  line-height: 74px;
  width: 100%;
  text-align: center;
  display: block;
}

#pinterest-list div.pinterest-first p {
  display: block;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 35px;
  right: 35px;
  line-height: 17px;
}

#pinterest-list ul.pins-feed-list {
  float: left;
  width: 86%;
}

#pinterest-list ul.pins-feed-list li.pins-feed-item {
  margin: 0 !important;
  width: 16.6% !important;
  padding-left: 11px;
}

#pinterest-list ul.pins-feed-list li.pins-feed-item img {
  width: 100% !important;
  height: auto !important;
  top: 0 !important;
}

#pinterest-list ul.pins-feed-list li.pins-feed-item .nailthumb-container {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

#pins-feed-follow {
  display: none;
}

div.texto_form {
  padding: 0 25px;
  margin-top: 40px;
  margin-bottom: -25px;
}

div.texto_form h2 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 10px;
  margin-top: 10px;
}

div.texto_form p {
  font-size: 14px;
  line-height: 17px;
}

@media screen and (max-width: 1520px) {
  #pinterest-list div.pinterest-first {
    width: 16%;
    padding-bottom: 20.7%;
  }

  #pinterest-list ul.pins-feed-list {
    float: left;
    width: 84% !important;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item {
    width: 20% !important;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item:nth-child(6) {
    display: none;
  }
}

@media screen and (max-width: 1291px) {
  #pinterest-list div.pinterest-first {
    width: 20%;
    padding-bottom: 24.6%;
  }

  #pinterest-list ul.pins-feed-list {
    float: left;
    width: 80% !important;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item {
    width: 25% !important;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item:nth-child(5) {
    display: none;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item:nth-child(6) {
    display: none;
  }
}

@media screen and (max-width: 1087px) {
  #pinterest-list div.pinterest-first {
    width: 25%;
    padding-bottom: 30.5%;
  }

  #pinterest-list ul.pins-feed-list {
    float: left;
    width: 75% !important;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item {
    width: 33.33% !important;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item:nth-child(4) {
    display: none;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item:nth-child(5) {
    display: none;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item:nth-child(6) {
    display: none;
  }
}

@media screen and (max-width: 856px) {
  #pinterest-list div.pinterest-first {
    width: 33.3%;
    padding-bottom: 40.5%;
  }

  #pinterest-list ul.pins-feed-list {
    float: left;
    width: 66.6% !important;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item {
    width: 50% !important;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item:nth-child(3) {
    display: none;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item:nth-child(4) {
    display: none;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item:nth-child(5) {
    display: none;
  }

  #pinterest-list ul.pins-feed-list li.pins-feed-item:nth-child(6) {
    display: none;
  }
}

@media screen and (max-width: 656px) {
  #pinterest-list {
    display: none;
  }
}

/* TABLET */
@media screen and (min-width: 1905px) {
  body.idiomas {
    background-size: auto 100%;
  }

  div.carrusel-portada span.imagen-escritorio {
    background-size: auto 100%;
    /* background-size: contain; */
    /* margin-top: 0; */
    background-position-x: center;
    background-position-y: top !important;
  }
}

/* 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
      /*max-width: 100% !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;}*/
}
/* girlie */
/* for the home slides to keep photo focus on top */
div#carrusel-portada.slides.tos-wrapper.tos-slider.tos-html.item-destacado.imagen-escritorio,  
div#carrusel-portada.slides.tos-wrapper.tos-slider.tos-html.item-destacado.imagen-tablet,
div#carrusel-portada.slides.tos-wrapper.tos-slider.tos-html.item-destacado.imagen-movil{
  background-position-y: 5px !important;
}
/* for icons in tiendas recomendadas */
#location .st-direccion-ficha .visit-shop{
  display: inline-grid;
  padding-left:6px;
}
#location .st-direccion-ficha img.iconDistribuidor,
#legend img.iconDistribuidor,
.elemento-tienda img.iconDistribuidor{
  content : url(img/svg/Aire_Distribuidor.svg);
  display:inline;
  margin:0 0.125em;
  padding:0;
}
#location .st-direccion-ficha img.iconPlatinum,
#legend img.iconPlatinum,
.elemento-tienda img.iconPlatinum{
  content : url(img/svg/Aire_Platinum.svg);
  display:inline;
  margin:0 0.125em;
  padding:0;
}
#location .st-direccion-ficha img.iconPlatinumSelect,
#legend img.iconPlatinumSelect,
.elemento-tienda img.iconPlatinumSelect{
  content : url(img/svg/Aire_PlatinumSelect.svg);
  display:inline;
  margin:0 0.125em;
  padding:0;
}
#location .st-direccion-ficha img.iconTiendaPropia,
#legend img.iconTiendaPropia,
.elemento-tienda img.iconTiendaPropia{
  content : url(img/svg/Aire_TTPP.svg);
  display:inline;
  margin:0 0.125em;
  padding:0;
}

.social a.sharelink{
  content : url(img/svg/sharelink.svg);
  display:inline;
  margin:0 0.150em;
  padding:0;
}

/* 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;
    /*width: 300px;*/
    height: max-content;
    margin-bottom: 0;
  }

  body.single div.cabecera-detalle div.dcha div.navegador p {
    float: left;
    line-height: 48px;
    background: #fff;
    top: 0;
    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;
  }
}

@media (max-width: 1202px) {
  div.encuentra-tu-tienda div.izq-tiendas {
    width: 64%;
  }
}

/* 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: #edb6b8;
    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 div.oculto p {
    color: #fff;
  }

  div.listado div.item div.oculto h3 {
    color: #fff;
  }

  div.listado div.item div.oculto h3 span:before {
    border-color: #fff;
  }

  div.listado div.item div.oculto h3 span:after {
    border-color: #fff;
  }

  div.listado div.item div.oculto {
    background: #edb6b8 !important;
  }

  /*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: #010101;
  }

  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: inline-flex;
    ;
  }

  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: 0;
    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: white;
    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: white;
    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: #c89ba2;
    text-align: center;
    line-height: 76px;
    text-indent: 0;
    width: 100%;
  }

  body.menu-abierto button.menu-abrir {
    background: #fff;
  }

  body.menu-abierto button.menu-abrir:after {
    content: "\4d";
    color: #333;
  }

  .movil-detalle {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    bottom: 0;
    float: left;
    background-color: #f8f3f2;
  }

  #masthead h1, #masthead span.site-title {
    display: block !important;
  }

  #masthead #site-navigation span a {
    background-image: none;
  }

  #masthead h1, #masthead span {
    display: inline-block !important;
  }

  #masthead h1 a, #masthead span a {
    position: absolute;
    top: 0px;
    right: 35px;
    width: 180px;
    height: 70px;
    margin: 0;
    margin-top: 3px !important;
  }

  #masthead.fixed h1 a, #masthead.fixed span a, #masthead h1 a, #masthead span a {
    width: 180px;
    height: 70px;
    margin: 0;
  }

  #masthead.fixed h1, #masthead.fixed span a {
    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:first-child {
    /*border-top: 1px solid #f8f3f2;*/
  }

  .main-navigation>div>ul>li {
    line-height: auto;
    background: #fff !important;
    border-bottom: 1px solid #f8f3f2;
  }

  body .main-navigation>div>ul>li>ul {
    max-height: 0 !important;
    position: relative;
    top: 0 !important;
    left: 0;
    bottom: auto !important;
    padding-top: 10px !important;
    background: #f8f3f2 !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 {
    height: auto;
    line-height: normal !important;
    text-align: left;
    padding-left: 15px;
    padding-right: 61px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  html[lang=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: 8px;
    right: 25px;
    font-size: 30px;
    color: #333333;
  }

  .main-navigation>div>ul>li>a:hover:after {
    color: #333333;
  }

  .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: 10px !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: "";
    position: absolute;
    top: 8px;
    right: 25px;
    font-size: 30px;
    color: #333333;
  }

  .menu-item-object-page>a:after {
    content: "" !important;
  }

  ul.span-5.colborder.list_main {
    background: #ffffff !important;
    color: #333333;
    box-shadow: none;
  }

  ul.span-5.colborder.list_main li.abierto {
    box-shadow: none;
  }

  /*.main-navigation > div > ul > li:hover > a{background:#f8f3f2 !important;color:#333 !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 {
    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:#ffffff !important;color:#333333 !important;*/
  }

  #masthead div>ul>li.abierto>a {
    background: #f8f3f2 !important;
    color: #333333 !important;
  }

  #masthead div>ul>li>ul>li>ul>li>a {
    border-bottom: none;
    padding-left: 17px !important;
  }

  div.menu-categorias {}

  div.menu-menu-principal-2-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: 8px;
    right: 25px;
    font-size: 30px;
    color: #333333;
  }

  #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: "" !important;
    position: absolute;
    top: 3px;
    right: 25px;
    font-size: 21px;
    color: #858484;
  }

  #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;
    left: 0;
    bottom: 0;
    width: 248px;
    background: #fff;
    overflow-y: scroll;
    scroll-behavior: auto;
    scroll-snap-type: inherit;
    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: 50%;
    padding-bottom: 77%;
    height: 433px;
    box-sizing: content-box;
    margin-left: 0;
  }

  div.carrusel-izq.blanco div.item div.oculto {
    background: #fff;
  }

  div.carrusel-izq div.item div.oculto {
    display: block;
    opacity: 1;
    position: relative;
    height: 433px;
    background: #f4efee;
  }

  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;
    text-align: center;
  }

  .site-footer div.site-info {
    position: absolute !important;
    top: auto !important;
    bottom: 0;
    width: 100%;
    text-align: center;
  }

  .site-footer div.social {
    display: inline-flex;
    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: #c89ba2;
    border-radius: 100px;
    background: transparent;
    border: 2px solid #c89ba2;
    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 {
    border: 2px solid #4c1b31;
    color: #4c1b31;
  }

  span.social_facebook, span.social_twitter, span.social_googleplus, span.social_youtube, span.social_instagram {
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
    font-size: 20px;
  }

  .site-footer div.links {
    float: none;
    line-height: 1.4;
  }

  div.siguenos {
    /*display:block;*/
    display: none;
    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.7);
  }

  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.7);
  }

  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: block;
  }

  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;
  }

  .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: #333;
    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: "Lato", 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, #masthead span a {
    opacity: 0;
  }

  #masthead.fixed h1 a, #masthead.fixed span a, #masthead h1 a, #masthead span a {
    opacity: 1;
    background-position: top center;
    height: 31px;
    top: 19px;
    width: 120px;
    overflow: hidden;
    background-size: 100%;
  }

  .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: 50%;
  }

  #carrusel-portada .tos-pagination {
    display: none !important;
  }

  #masthead div>ul>li>ul>li>a {
    width: 220px;
    /*color:#333333!important;*/
  }

  /*
    MENU MOLAMAZO
    #masthead div > ul > li{
    display: block;
    }
    #masthead div > ul > li > a{
    display: block;
    vertical-align: none;
    max-width: 99999999px;
    line-height: 16px;
    height: auto;
    }*/
  div.complementos div.item:hover div.oculto {
    display: none;
  }

  #masthead.fixed {
    border-bottom: 0px solid #f8f3f2;
  }

  #masthead div>ul>li>ul>li>ul>li>a {
    margin: 0;
    padding: 5px 10px;
  }

  .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: 48% !important;
  }

  body.pide-tu-cita .content-area {
    width: auto;
    margin: 0 20px;
  }

  .pide-tu-cita-version2-form .datos-usuario .telefono {
    width: 100% !important;
    float: left;
  }

  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
    width: 100% !important;
    float: left;
    margin-top: 15px;
  }
}

h2.site-description {
  display: none;
}

div.listado-categorias div.item div.titulo-normal p {
  font-weight: 300;
  font-size: 17px;
  color: #fff;
  text-align: center !important;
  margin-bottom: 0;
  font-family: "Lato"
}

/* 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: block !important;
  }

  div.listado-categorias div.item a {
    text-decoration: none;
  }

  div.listado-categorias div.item div.titulo-normal {
    display: block;
    position: absolute;
    right: 0;
    /*background:rgba(235,195,185,0.4);*/
    color: #fff;
    width: 100%;
    padding: 25px 25px;
  }

  div.listado-categorias div.item div.titulo-normal h3 {
    /*color:#fff;text-align:left;background-position:left bottom;*/
    line-height: normal;
    font-size: 20px;
  }

  div.listado-categorias div.item div.titulo-normal p {
    color: #fff;
    margin-bottom: 0;
    text-align: center;
  }

  div.listado-categorias div.item:hover div.titulo-normal {
    /*background:#c89ba2;*/
  }

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

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

  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;*/
    display: none;
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 46px;
    color: #fff;
    margin-top: -24px;
  }

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

@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 .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;}*/
}

@media screen and (max-width: 715px) {
  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .botones {
    margin-bottom: 0;
  }
}

@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('https://d18x0vaq3aigs5.cloudfront.net/2018/08/aire_languageselector_tablet_19.jpg');
  }

  div.idiomas {
    width: 384px;
    margin-left: -192px;
    top: 75%;
  }

  div.idiomas img {
    /* width: 70%;*/
  }

  div.carrusel-portada span.imagen-escritorio {
    display: none;
  }

  div.carrusel-portada span.imagen-tablet {
    display: block;
  }

  .blanco-title-slider {
    color: white !important;
  }

  .blanco-subtitle-slider {
    color: white !important;
  }

  .blanco-subtitle-slider-boton {
    background: white !important;
    color: #333333 !important;
  }

  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 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: 90%;
    margin: 0 auto;
  }

  div.pide-tu-cita p {
    width: 90%;
  }

  div.busca-tu-tienda {
    width: 95%;
    float: none;
    height: 380px;
    margin: 15px auto 0 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%;
  }
}

/* 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-especial {
    position: relative;
    width: 100%;
  }

  div.listado-categorias div.item-especial a {
    padding-bottom: 43%;
  }

  #carrusel-portada {
    padding-bottom: 56px;
  }

  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 */
/* mobile hasta tablet */
@media screen and (max-width: 767px) {
  div.listado-categorias div.item {
    position: relative;
    width: 100%;
    float: left;
    border: 15px solid white;
    border-top: 0;
  }
}

/* mobile hasta tablet */
@media screen and (max-width: 600px) {
  body.archive h1.page-title {
    margin-top: 10px;
  }

  /*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: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    width: -webkit-fill-available;
    padding-left: 30px;
    padding-right: 30px;
  }

  .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%;
    padding-bottom: 124%;
    height: 449px;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    float: none;
    margin-top: 15px;
  }

  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;
  }

  #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;
  }

  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: 62%;
  }

  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;
  }

  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: none;
    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, #masthead.fixed span a, #masthead h1 a, #masthead span a {
    height: 30px;
    top: 14px;
  }

  /*#masthead.fixed h1 a, #masthead 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: relative;
    top: 0px;
    left: auto;
    right: 0;
    bottom: auto;
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 0 35px 10px 35px;
    z-index: 99;
    background: none;
    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.7);
  }

  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: "Lato", 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: "Lato", 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 {
    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: 100% !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 .fecha {
    padding-bottom: 55px !important;
  }

  .pide-tu-cita-version2-form h4 {
    font-size: 12px !important;
  }

  .pide-tu-cita-version2-form a.boton {
    /*width: 100% !important;*/
    font-size: 13px !important;
  }

  .pide-tu-cita-version2-form h4 {
    line-height: 18px !important;
    padding: 10px 0 0 !important;
    display: inline-flex !important;
  }

  .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
    position: relative !important;
  }

  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
    margin-top: 3px !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: none !important;
    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;
  }
}

/* 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%;
  }

  body.idiomas {
    background-image: url('https://d18x0vaq3aigs5.cloudfront.net/2018/08/aire_languageselector_mv_19.jpg');
    background-size: auto 100%;
  }

  div.idiomas {
    /*top: 58% !important;*/
  }

  /*  div.idiomas {
        top: 250px;
    }*/
  /*div.idiomas img{
        width: 68%;
    }*/
}

/* MOVIL */
@media screen and (max-width: 321px) {
  body.idiomas {
    background-image: url('https://d18x0vaq3aigs5.cloudfront.net/2018/08/aire_languageselector_mv_19.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;
    margin-top: 0; */
    background-size: cover;
    background-position: bottom center;
    margin-top: 50px;
  }
}

.tos-wrapper.tos-fixed {
  z-index: 90000000;
}

span.error-dialog {
  display: block;
  position: relative;
  background: #c89ba2;
  padding: 5px 10px;
  font-size: 14px;
  color: #fff;
  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;}*/
p.sin_resultado {
  font-size: 14px !important;
  padding: 0px;
  margin: 0 0 0 -2%;
  width: 104%
}

/*.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: #333;
  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: "Lato", 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: none;
  -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: #333;
  text-decoration: none
}

body.macintosh .entry-content p {
  font-weight: 400;
}

.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: #333;
  z-index: 999999999999999;
}

#pano_container a.cerrar span {
  position: relative;
  top: -11px;
  left: -3px;
}

#pano_container a.cerrar:hover {
  background: #fff;
  color: #333;
}

.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;
}

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



PIDE TU CITA 2



******************************************************************************************/
.pide-tu-cita-version2-form .content-area {
  max-width: 1016px;
  margin: 0 auto;
}

.pide-tu-cita-version2-form h4 {
  background: transparent;
  font-size: 18px;
  color: #333;
  text-align: left;
  margin-bottom: 0;
  height: auto;
  line-height: 18px;
  display: block;
  padding: 10px 0;
}

@media screen and (max-width: 600px) {
  .pide-tu-cita-version2-form h4 {
    line-height: 18px !important;
    padding: 20px 0 15px !important;
  }
}

.pide-tu-cita-version2-form h4 span {
  font-family: "Lato";
  position: relative;
  top: 0;
  padding-right: 0;
  width: 32px;
  font-size: 18px;
  font-weight: 400;
  padding: 0;
}

html[lang=fr-FR] .pide-tu-cita-version2-form h4 span,
html[lang=pt-PT] .pide-tu-cita-version2-form h4 span,
html[lang=ru-RU] .pide-tu-cita-version2-form h4 span,
html[lang=de-DE] .pide-tu-cita-version2-form h4 span,
html[lang=tr] .pide-tu-cita-version2-form h4 span {
  font-size: 15px;
}

html[lang=it] .pide-tu-cita-version2-form h4 span {
  font-size: 17px;
}

.pide-tu-cita-version2-form h4 span.numero {
  font-family: "Lato";
  font-weight: 300;
  position: relative;
  top: 0;
  padding-right: 0;
  width: 20px;
  font-size: 18px;
  font-weight: 600;
  padding: 0;
}

html[lang=it] .pide-tu-cita-version2-form h4 span.numero,
html[lang=fr-FR] .pide-tu-cita-version2-form h4 span.numero,
html[lang=pt-PT] .pide-tu-cita-version2-form h4 span.numero,
html[lang=ru-RU] .pide-tu-cita-version2-form h4 span.numero,
html[lang=de-DE] .pide-tu-cita-version2-form h4 span.numero,
html[lang=tr] .pide-tu-cita-version2-form h4 span.numero {
  /*font-size: 31px*/
}

.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: 445px;
  float: right;
  position: relative;
}

.pide-tu-cita-version2-form .derecha.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 .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: 0px;
  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 .caja {
  background: none;
  padding: 20px 20px;
  /*overflow:hidden;*/
  margin-bottom: 5px;
  position: relative;
}

.pide-tu-cita-version2-form a.boton {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 228px;
  height: 43px;
  background: rgba(0, 0, 0, 0.4);
  border: 3px solid #333;
  text-align: center;
  float: none;
  font-size: 14px;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 15px;
  background: rgba(255, 255, 255, 0.4);
  border: 3px solid #333;
  color: #333;
  -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: #333;
  color: #fff;
}

.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: block;
  z-index: 12;
  font-size: 22px;
  font-family: "Font Awesome 5 Free" !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;
  font-weight: bold;
  font-size: 13px;
}

input::-ms-clear {
  width: 0;
  height: 0;
}

.pide-tu-cita-version2-form label {
  display: inline;
  margin-bottom: 5px;
  font-size: 13px;
}

.pide-tu-cita-version2-form .ancho50 {
  width: 50%;
  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 {
  clear: both;
  margin-top: 10px;
  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:6px;*/
  border: 3px 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: 10px;
  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%;
  padding: 5px 10px 5px 40px;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida p {
  display: block;
  float: right;
  width: 65%;
  background: #ffffff;
  margin: 0;
  font-size: 13px;
  padding: 6px 0 6px 40px;
}

.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:2px;*/
  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;
  overflow: hidden;
}

.pide-tu-cita-version2-form .derecha input {
  width: 100%;
  line-height: 36px;
}

.pide-tu-cita-version2-form .derecha .select-style {
  width: 100%;
  line-height: 40px;
  height: 40px;
}

.pide-tu-cita-version2-form .derecha label {
  margin-bottom: 3px
}

.pide-tu-cita-version2-form .select-style option {
  color: #333;
  text-transform: none;
}

.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;
}

.pide-tu-cita-version2-form .datos-usuario .telefono {
  width: 25%;
  float: left;
}

.pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
  width: 75%;
  float: left;
  margin-top: 24px;
}

.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 {
  width: 35%;
  float: right;
  margin-right: 0;
}

.pide-tu-cita-version2-form .datos-usuario .prefijo-telefono .select-style select {
  padding: 0 0 0 5px;
}

.pide-tu-cita-version2-form .fecha {
  background: none;
  padding: 12px 28px 12px 28px;
  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;
}

.pide-tu-cita-version2-form .fecha a.anadir span {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 24px;
}

.pide-tu-cita-version2-form .fecha a.anadir p.inactive {
  display: block;
}

.pide-tu-cita-version2-form .fecha a.anadir p.active {
  display: none;
}

.pide-tu-cita-version2-form .fecha a.anadir.activo p.inactive {
  display: none;
}

.pide-tu-cita-version2-form .fecha a.anadir.activo p.active {
  display: block;
}

.pide-tu-cita-version2-form .fecha {}

.pide-tu-cita-version2-form .fecha .fecha-evento {
  position: relative;
  float: left;
  width: 43%;
  padding-right: 10px;
}

.pide-tu-cita-version2-form .fecha .fecha-evento input {
  width: 100px;
}

.pide-tu-cita-version2-form .fecha .fecha-hora {
  float: right;
  width: 30%
}

.pide-tu-cita-version2-form .fecha span.add-on {
  position: relative;
  top: 4px;
  color: #4c1b31;
  font-size: 25px;
  margin-left: 10px;
}

.pide-tu-cita-version2-form .comentarios {
  background: #f8f3f2;
  padding: 20px 25px;
  margin-top: 30px;
  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;
}

.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;
}

.fecha-evento-nuevo {
  margin-top: -32px;
}

@media screen and (max-width: 767px) {
  .fecha-evento-nuevo {
    margin-top: -5px;
  }
}

.pide-tu-cita-version2-form .fecha-evento-nuevo input[name="fecha-evento"] {
  width: 100px;
  float: left;
  font-size: 11px !important;
}

.pide-tu-cita-version2-form .fecha-evento-nuevo .add-on {
  position: relative;
  top: 4px;
  color: #4c1b31;
  font-size: 25px;
  margin-left: 10px;
}

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: #333;
  padding-left: 15px;
}

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: 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: 42%;
}

div.pide-tu-cita-version2-form .separador-especial {
  display: block;
  position: absolute;
  top: 23px;
  right: 12px;
  background: #f0f;
  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%;
  height: 82px;
}

.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: #333;
  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: 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;}*/
}

select option[disabled] {
  display: none;
}

@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: 1024px)

/*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 (max-width: 992px)

/* and (max-height: 968px)*/
  {
  body.idiomas #content {
    padding-top: 30px;
  }

  body.idiomas div.idiomas {
    top: 75% !important;
    /*margin-top:-128px !important;*/
  }

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

  body.idiomas #content {
    height: 100%;
  }
}

@media (min-width: 360px) and (max-height: 640px) {
  body.idiomas #content {
    padding-top: 30px;
  }

  body.idiomas div.idiomas {
    top: 75% !important;
    /*margin-top:-128px !important;*/
  }

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

  body.idiomas #content {
    height: 100%;
  }
}

/*@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 (min-width: 1024px) and (max-height: 769px) {
  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;
}

.carrusel-portada-productos {
  margin-left: 33.33%
}

.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;
  }
}

@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
/* .av-container {
   display: contents; 
} */

.av-container.av-visible {
  display: contents;
}

.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: #c89ba2 !important;
  background-image: none !important;
  border-radius: 0 !important;
  text-shadow: none !important;
}

.btn-primary {
  color: #FFF;
  background-color: #fb7c98 !important;
  border-color: #fb7c98 !important;
}

.btn-primary:hover {
  color: #FFF;
  background-color: #fb7c98 !important;
  border-color: #fb7c98 !important;
}

.timepicker-picker a.btn:hover {
  color: #fb7c98;
}

section.no-results input[type="search"] {
  border: 1px solid #333;
  border-radius: 0;
  padding: 11px;
}

section.no-results input[type="submit"] {
  display: inline-block;
  position: relative;
  border: 3px solid #333;
  background: #fff;
  text-align: center;
  color: #333;
  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: #333;
  color: #fff;
  box-shadow: none;
}

html[lang=en-US] #site-navigation {
  max-width: 1252px;
}

html[lang=en-gb] #site-navigation {
  max-width: 1252px;
}

html[lang=it] #site-navigation {
  max-width: 1222px;
}

html[lang=it] div.busca-tu-tienda div.select-style-idioma p {
  font-size: 11px;
}

html[lang=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 span.texto {
  width: 92px;
}

html[lang=it] div.pide-tu-cita-form div.cuando-quedamos h3 {
  font-size: 23px;
}

html[lang=it] div.pide-tu-cita-form div.evento h3 {
  font-size: 23px;
}

html[lang=it] div.pide-tu-cita-form div.el-vestido h3 {
  font-size: 23px;
}

html[lang=it] div.tucuenta div.links {
  width: 648px;
}

html[lang=it] div.pide-tu-cita-form div.select-style select {
  font-size: 11px;
}

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;
}

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: 1122px;
}

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: 1242px;
}

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: 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 15px
}

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.pide-tu-cita-form div.el-vestido div {
  width: 121px;
}

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;
}

/*COMENTAR LO SIGUIENTE*/
/*html[lang=ar] body *{direction: ltr !important}
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] #masthead h1 a, #masthead span a {
  overflow: hidden;
}

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] .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, #masthead span 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 {
  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] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  left: 0;
  right: auto;
}

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] #menu-menu-principal-2>li>ul {
  padding-right: 0 !important;
  padding-left: 270px !important;
  background-position: top left !important;
  right: auto !important;
  left: 0 !important;
}

html[lang=ar] #masthead div>ul>li>ul {
  padding-right: 0 !important;
  padding-left: 270px !important;
  background-position: top left !important
}

@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;
  }

  #nuevas-aperturas-wrapper span.separador-mobile {
    display: block !important;
    position: relative;
    width: 40%;
    top: 0;
    left: 0;
    border-bottom: 1px solid #907b53;
    padding: 10px 0 0 2px;
    margin: 0 auto;
  }

  #nuevas-aperturas-wrapper h2 {
    font-size: 45px;
  }

  #nuevas-aperturas-wrapper h3 span.iz {
    display: none !important
  }

  #nuevas-aperturas-wrapper h3 span.de {
    display: none !important
  }
}

@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=en-US] body.formaparte #primary {
  padding-bottom: 72px;
}

html[lang=en-gb] body.formaparte #primary {
  padding-bottom: 72px;
}

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;
}

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;
}

#lang_sel li {
  width: 179px;
}

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

.elemento-tienda .colecciones {
  margin: 0 0 15px 0;
}

.elemento-tienda .colecciones h5 {
  font-size: 15px;
  text-align: center;
  margin: 0 0 5px 0;
}

.elemento-tienda .colecciones p {
  font-size: 14px;
  text-align: left;
  margin: 0 0 0 0;
}

div.encuentra-tu-tienda div.dcha select[name="vestido"] {
  padding-right: 151px;
}

div.encuentra-tu-tienda input::-webkit-input-placeholder {
  text-transform: uppercase;
  color: black;
  font-size: 13px;
}

div.encuentra-tu-tienda input:-moz-placeholder {
  color: black;
}

div.encuentra-tu-tienda div.izq-tiendas .ajax-listado div.elemento-tienda.clear {
  clear: both;
}

div.categorias-aire-listado.complementos_aire {
  overflow: hidden;
}

div.categorias-aire-listado.complementos_aire div.grupo {
  position: relative;
  width: 50%;
  float: left;
  padding-bottom: 50%;
  border-right: 5px solid #fff;
  border-left: 0px solid #fff;
  overflow: hidden;
}

div.categorias-aire-listado.complementos_aire div.grupo:nth-child(2n) {
  border-left: 5px solid #fff;
  border-right: 0px solid #fff;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item img {
  position: relative;
  width: 100%;
  z-index: 1;
  opacity: 0;
  /*-webkit-transition: all 0.1s ease-in-out;
-moz-transition: all 0.1s ease-in-out;
-o-transition: all 0.1s ease-in-out;
transition: all 0.1s ease-in-out;*/
}

div.categorias-aire-listado.complementos_aire div.grupo div.item span.imagen {
  position: relative;
  width: 100%;
  z-index: 1;
  opacity: 0;
}

div.categorias-aire-listado.complementos_aire div.grupo.tres_elementos div.titulo-normal {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 33.33%;
  z-index: 99;
  border-right: 4px solid transparent;
}

div.categorias-aire-listado.complementos_aire div.grupo.cuatro_elementos div.titulo-normal {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
  z-index: 99;
  color: #fff;
  border-right: 4px solid transparent;
}

div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal h3 {
  position: relative;
  font-size: 28px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 8px;
  -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;
}

html[lang=ro-RO] div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal h3 {
  height: 70px
}

/*html[lang=ro-RO] div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal h3{font-size: 20px}*/
div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal h3:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25px;
  border-bottom: 1px solid #fff;
  -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;
}

div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal p {
  font-size: 14px;
  color: #fff;
  margin-bottom: 0;
  -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;
}

/*div.categorias-aire-listado.complementos_aire div.grupo div.item div.titulo-normal{position:absolute;bottom:0;left:0;width:25%;background:rgba(255,255,255,0.5);z-index:99999;}
*/
div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal div.fondo {
  background: rgba(255, 255, 255, 0.6);
  padding: 20px 20px 40px 20px;
  -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;
}

html[lang=ro-RO] div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal div.fondo {
  height: 210px
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(1) img {
  opacity: 1;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(1) span.imagen {
  opacity: 1;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(2) div.titulo-normal {
  left: 25%;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(3) div.titulo-normal {
  left: 50%;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(4) div.titulo-normal {
  left: 75%;
  border-right: none;
}

div.categorias-aire-listado.complementos_aire div.grupo.tres_elementos div.item:nth-child(2) div.titulo-normal {
  left: 33.33%;
}

div.categorias-aire-listado.complementos_aire div.grupo.tres_elementos div.item:nth-child(3) div.titulo-normal {
  left: 66.66%;
  border-right: none;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:hover {
  z-index: 2;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:hover img {
  display: block;
  opacity: 1;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:hover span.imagen {
  display: block;
  opacity: 1;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item div.oculto {
  display: none;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:hover div.titulo-normal {}

div.categorias-aire-listado div.grupo div.item div.titulo-normal span {
  display: none;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item div.titulo-normal span {
  display: block;
  height: 0px;
  overflow: hidden;
  position: relative;
  width: 100%;
  border: 3px solid transparent;
  ;
  -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;
  text-align: center;
  line-height: 48px;
  margin-top: 10px;
  color: #83625b;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item div.titulo-normal span:hover {
  background: #f9b399;
}

/*
div.categorias-aire-listado.complementos_aire div.grupo div.item img{z-index:1;}
div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(1) img{z-index:4;}*/
div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(1) img {
  z-index: 2;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:hover img {
  z-index: 3;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(1) span.imagen {
  z-index: 2;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:hover span.imagen {
  z-index: 3;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(1) div.titulo-normal div.fondo {
  background: rgba(133, 104, 93, 0.6);
}

/*div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(1) div.titulo-normal span{border-color:rgba(133,104,93,0.6);}*/
div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(1) div.titulo-normal span:hover {
  background: rgba(133, 104, 93, 1);
  border-color: rgba(133, 104, 93, 1);
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(1):hover div.titulo-normal span {
  border: 3px solid rgba(133, 104, 93, 1);
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(2) div.titulo-normal div.fondo {
  background: rgba(164, 0, 39, 0.6);
}

/*div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(2) div.titulo-normal span{border-color:rgba(164,0,39,0.6);}*/
div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(2) div.titulo-normal span:hover {
  background: rgba(164, 0, 39, 1);
  border-color: rgba(164, 0, 39, 1);
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(2):hover div.titulo-normal span {
  border: 3px solid rgba(164, 0, 39, 1);
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(3) div.titulo-normal div.fondo {
  background: rgba(253, 133, 160, 0.6);
}

/*div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(3) div.titulo-normal span{border-color:rgba(253,133,160,0.6);}*/
div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(3) div.titulo-normal span:hover {
  background: rgba(253, 133, 160, 1);
  border-color: rgba(253, 133, 160, 1);
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(3):hover div.titulo-normal span {
  border: 3px solid rgba(253, 133, 160, 1);
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(4) div.titulo-normal div.fondo {
  background: rgba(249, 179, 152, 0.6);
}

/*div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(4) div.titulo-normal span{border-color:rgba(249,179,152,0.6);}*/
div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(4) div.titulo-normal span:hover {
  background: rgba(249, 179, 152, 1);
  border-color: rgba(249, 179, 152, 1);
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(4):hover div.titulo-normal span {
  border: 3px solid rgba(249, 179, 152, 1);
}

div.categorias-aire-listado.complementos_aire div.grupo div.item div.titulo-normal span:hover {
  color: #fff;
}

div.categorias-aire-listado.complementos_aire h2.solo-tablet {
  position: relative;
  text-align: center;
  font-size: 30px;
  padding-bottom: 35px;
  margin-top: 35px;
}

div.categorias-aire-listado.complementos_aire h2.solo-tablet:after {
  content: " ";
  display: block;
  position: absolute;
  width: 35px;
  bottom: 27px;
  border-bottom: 1px solid #333;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

div.categorias-aire-listado.complementos_aire span.imagen {
  position: relative;
  top: 0;
  left: 0;
  padding-bottom: 50%;
  padding-bottom: 97%;
  display: block;
  background-size: cover
}

/*div.categorias-aire-listado.complementos_aire div.grupo{padding-bottom:43%;}*/
div.encuentra-tu-tienda div.codigo-postal div.separador {
  position: relative;
  width: 240px;
  ;
  text-align: center;
  overflow: hidden;
  margin-bottom: 15px;
  margin-top: -5px;
  margin-left: auto;
  margin-right: auto;
}

div.encuentra-tu-tienda div.codigo-postal div.separador p {
  margin: 0;
  padding: 0;
  display: block;
}

div.encuentra-tu-tienda div.codigo-postal div.separador span.iz {
  display: block;
  position: absolute;
  width: 100%;
  top: 12px;
  left: -50%;
  border-bottom: 1px solid black;
  margin-left: -15px;
}

div.encuentra-tu-tienda div.codigo-postal div.separador span.de {
  display: block;
  position: absolute;
  width: 100%;
  top: 12px;
  left: 50%;
  border-bottom: 1px solid black;
  margin-left: 15px
}

html[lang="de-DE"] div.encuentra-tu-tienda div.codigo-postal div.separador span.iz {
  left: -52%
}

html[lang="de-DE"] div.encuentra-tu-tienda div.codigo-postal div.separador span.de {
  left: 52%
}

#nuevas-aperturas-wrapper {}

#nuevas-aperturas-wrapper .nuevas-aperturas {
  margin-left: 15px;
}

#nuevas-aperturas-wrapper h3 {
  margin-bottom: 35px;
  ;
  position: relative;
}

#nuevas-aperturas-wrapper h3 span.iz {
  display: block;
  position: absolute;
  width: 100%;
  top: 12px;
  left: -50%;
  border-bottom: 1px solid #907b53;
  margin-left: -115px;
}

#nuevas-aperturas-wrapper h3 span.de {
  display: block;
  position: absolute;
  width: 100%;
  top: 12px;
  left: 50%;
  border-bottom: 1px solid #907b53;
  margin-left: 115px
}

#nuevas-aperturas-wrapper span.separador-mobile {
  display: none
}

#nuevas-aperturas-wrapper div.texto {
  width: 100%;
}

#nuevas-aperturas-wrapper .nuevas-aperturas {
  display: block;
  position: relative;
  width: auto;
  text-align: center;
}

#nuevas-aperturas-wrapper .nuevas-aperturas div.item {
  display: inline-block;
  position: relative;
  width: 250px;
  height: auto;
  background: #fff;
  padding: 20px 0 140px 0;
  margin-right: 15px;
  margin-bottom: 15px;
  vertical-align: top;
}

#nuevas-aperturas-wrapper .nuevas-aperturas div.item h5 {
  color: #c89ba2;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 5px;
}

#nuevas-aperturas-wrapper .nuevas-aperturas div.item p {
  width: auto;
  margin-bottom: 20px;
  margin-left: 15px;
  margin-right: 15px;
}

#nuevas-aperturas-wrapper .nuevas-aperturas div.item img {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

#nuevas-aperturas-wrapper.sin-imagenes .nuevas-aperturas div.item {
  background: none;
  padding-bottom: 0;
}

@media (max-width: 1920px) {
  div.categorias-aire-listado.complementos_aire span.imagen {
    padding-bottom: 86%;
  }

  div.categorias-aire-listado.complementos_aire div.grupo {
    padding-bottom: 43%;
  }
}

@media (max-width: 1473px) {
  div.categorias-aire-listado.complementos_aire span.imagen {
    padding-bottom: 97%;
  }

  div.categorias-aire-listado.complementos_aire div.grupo {
    padding-bottom: 50%;
  }
}

div.fondo {
  text-align: center;
}

div.fondo span.boton {
  color: white;
  text-decoration: underline;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.5px;
}

/*
    SOLO ESCRITORIO
*/
@media (min-width: 1033px) {
  div.categorias-aire-listado.complementos_aire div.grupo.idle div.item:nth-child(1) div.titulo-normal div.fondo {
    background: none;
  }

  div.categorias-aire-listado.complementos_aire div.grupo.idle div.item:nth-child(1) div.titulo-normal span {
    display: block;
    height: 54px;
    border: 3px solid rgba(133, 104, 93, 1);
    margin-top: 21px;
  }

  div.categorias-aire-listado.complementos_aire div.grupo.idle div.item:nth-child(1) div.titulo-normal h3 {
    color: #89685f;
  }

  div.categorias-aire-listado.complementos_aire div.grupo.idle div.item:nth-child(1) div.titulo-normal h3:after {
    border-color: #89685f;
  }

  div.categorias-aire-listado.complementos_aire div.grupo.idle div.item:nth-child(1) div.titulo-normal p {
    color: #89685f;
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item:hover div.titulo-normal div.fondo {
    background: none;
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item:hover div.titulo-normal span {
    display: block;
    height: 54px;
    border: 3px solid #f9b399;
    margin-top: 21px
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item:hover div.titulo-normal h3 {
    color: #89685f;
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item:hover div.titulo-normal h3:after {
    border-color: #89685f;
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item:hover div.titulo-normal p {
    color: #89685f;
  }
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:hover img {
  z-index: 14;
}

div.categorias-aire-listado.complementos_aire div.grupo div.item:hover span.imagen {
  z-index: 14;
}

@media (max-width: 1500px) {
  html[lang=ro-RO] div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal h3 {
    font-size: 19px;
  }
}

@media (max-width: 1455px) {
  div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal h3 {
    font-size: 19px;
  }
}

@media (max-width: 1033px) {
  div.categorias-aire-listado.complementos_aire div.grupo {
    position: relative;
    width: auto !important;
    float: none;
    padding-bottom: 0;
    border-right: 0px solid #fff;
    border-left: 0px solid #fff;
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item {
    width: 50%;
    position: relative;
    top: 0;
    left: 0;
    float: left;
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item img {
    display: block !important;
    opacity: 1;
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item span.imagen {
    display: block !important;
    opacity: 1;
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal {
    /*position:relative !important;*/
    left: 0 !important;
    width: 100% !important;
    border-right: 0px !important;
  }

  div.categorias-aire-listado div.grupo div.item div.titulo-normal span {
    /*display:block !important;height: 54px !important;/*border: 3px solid #f9b399 !important;*/
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(1) div.titulo-normal span {
    border: 3px solid rgba(133, 104, 93, 1);
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(2) div.titulo-normal span {
    border: 3px solid rgba(164, 0, 39, 1);
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(3) div.titulo-normal span {
    border: 3px solid rgba(253, 133, 160, 1);
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item:nth-child(4) div.titulo-normal span {
    border: 3px solid rgba(249, 179, 152, 1);
  }

  div.categorias-aire-listado.complementos_aire 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: #fff;
    margin-top: -24px;
  }

  div.categorias-aire-listado.complementos_aire div.item:hover div.titulo-normal:before {
    color: #fff;
  }

  div.categorias-aire-listado.complementos_aire div.item div.titulo-normal {
    /*display:block;position:relative;right:0;background:#333;color:#fff;width:100%;padding: 25px 25px;*/
  }

  div.categorias-aire-listado.complementos_aire div.item div.titulo-normal h3 {
    color: #fff;
    line-height: 31px;
    font-size: 21px !important;
    margin-bottom: 0;
    padding-bottom: 0 !important;
  }

  div.categorias-aire-listado.complementos_aire div.item div.titulo-normal h3:after {
    display: none;
  }

  div.categorias-aire-listado.complementos_aire div.item div.titulo-normal p {
    display: none;
    color: #fff !important;
    margin-bottom: 0;
    font-size: 13px !important;
    margin-bottom: 3px;
  }

  div.categorias-aire-listado.complementos_aire div.item div.titulo-normal span {
    display: none !important;
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.item div.titulo-normal div.fondo {
    padding: 8px 20px;
  }

  div.categorias-aire-listado.complementos_aire div.grupo div.titulo-normal h3 {
    padding-bottom: 5px;
  }

  div.categorias-aire-listado .solo-tablet {
    display: none;
  }

  div.categorias-aire-listado.complementos_aire .solo-tablet {
    display: block;
  }
}

@media (max-width: 600px) {
  div.categorias-aire-listado.complementos_aire div.grupo div.item {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    float: left;
  }
}

@media (max-width: 1350px) {
  div.categorias-aire-listado.complementos_aire div.grupo div.item div.titulo-normal span {
    font-size: 13px;
  }
}

@media (max-width: 600px) {
  #nuevas-aperturas-wrapper {
    display: block !important;
  }
}

/** ENCUENTRA TU TIENDA*/
/* Tablet */
@media screen and (min-width: 1905px) {
  .title-slider {
    font: 400 36pt 'Lato' !important;
    /* margin-top: 175px; */
  }

  .subtitle-slider {
    font: 400 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: 175px;
  }

  .subtitle-slider {
    font: 400 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: 175px;
  }

  .subtitle-slider {
    font: 400 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%;
  }
}

@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: 175px;
  }

  .subtitle-slider {
    font: 400 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: 175px;
  }

  .subtitle-slider {
    font: 400 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: 175px; */
  }

  .subtitle-slider {
    font: 400 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: 175px;
  }

  .subtitle-slider {
    font: 400 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;
    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) 200px 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;
}

.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(img/tiendas_aire.jpg) center no-repeat;
  height: 400px;
  width: 100%;
  display: table;
}

.page-template-page-encuentra-tu-tienda a.leer-mas {
  background: #eecfc6;
  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: #333333 !important;
  background: #eac2b8 !important;
  margin-top: 8px !important;
  margin-bottom: 15px !important;
}

.tiendasclaragenerico {
  text-align: left !important;
}

.otrospuntos {
  width: 100%;
  background: #f5e2db !important;
  margin-top: 20px;
  padding-top: 10px !important;
  color: #333333 !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;
}

.single-producto div#primary {
  max-width: 1224px !important;
}

p.text-type-shop {
  padding: 10px;
  margin-bottom: 0px;
}

.title-type-shop.otros-tiendas {
  background: #f5e2db !important;
  color: #333333;
  clear: both;
}

.title-type-shop.rosaclara-tiendas {
  background: #ffb2a2;
  color: #333333;
}
.title-type-shop.platinum-select-tiendas {
  background: #fecec4;
  color: #333333;
  clear: both;
}
.title-type-shop.platinum-tiendas {
  background: #eac2b8;
  color: #333333;
  clear: both;
}

/* SLIDER HOME */
@media (min-width:770px) {
  /* div.carrusel-portada .tos-slide div.item div.texto {
        left: 75% }*/
}

@media screen and (min-width: 1905px) {
  .title-slider {
    font: 400 36pt 'Lato' !important;
    margin-top: -175px;
  }

  .subtitle-slider {
    font: 400 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: 175px;
  }

  .subtitle-slider {
    font: 400 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: 175px;
  }

  .subtitle-slider {
    font: 400 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: 175px;
  }

  .subtitle-slider {
    font: 400 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: 175px;
  }

  .subtitle-slider {
    font: 400 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: -175px;
  }

  .subtitle-slider {
    font: 400 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: 361px) {
  div.listado-categorias div.item div.titulo-normal h3 {
    font-size: 11px !important;
    text-align: center !important;
  }

  div.listado-categorias div.item div.titulo-normal p {
    font-size: 11px !important;
    margin-bottom: 11px;
    margin-top: -5px;
  }

  .term-novia-es #main, .term-fall-winter-2018-2 #main, .term-coleccion-2017 #main, .term-fall-winter-2018-fr #main, .term-fall-winter-2018-pt-pt #main, .term-fall-winter-2018-ro #main, .term-fall-winter-2018-ar #main, .term-fall-winter-2018-zh #main, .term-fall-winter-2018-de #main, .term-fall-winter-2018-it #main, .term-avance-nueva-coleccion-2018 #main, .term-avance-nueva-coleccion-2018-en #main, .term-avance-nueva-coleccion-2018-fr #main, .term-avance-nueva-coleccion-2018-pt #main, .term-avance-nueva-coleccion-2018-ro #main, .term-avance-nueva-coleccion-2018-it #main, .term-avance-nueva-coleccion-2018-de #main, .term-avance-nueva-coleccion-2018-ar #main, .term-avance-nueva-coleccion-2018-zh #main, .term-avance-nueva-coleccion-2018-es #main, .term-collection-2017-en_gb-en-gb-en-gb-en-gb-en-gb-en-gb #main, .term-collection-2017-fr-fr-fr-fr-fr-fr #main, .term-colecao-2017-pt-pt-pt-pt-pt-pt-pt-pt-pt-pt-pt #main, .term--2017-ar-ar-ar-ar-ar-ar-ar-ar #main, .term-2017-zh #main, .term-colectia-2017-ro-ro-ro-ro-ro-ro-ro #main, .term-kollektion-2017-de-de-de-de-de-de #main, .term-collezione-2017-it-it-it-it-it-it #main {
    width: 100% !important;
  }

  div.listado-categorias div.item div.titulo-normal:before {
    font-size: 21px !important;
    top: 57% !important;
    margin-top: -15px;
  }

  div.listado-categorias div.item div.titulo-normal {
    text-align: center !important;
  }

  div.listado-categorias div.item div.titulo-normal {
    padding: 15px 25px !important;
    padding-bottom: 0px !important;
  }
}

@media (max-width: 600px) and (min-width: 350px) {
  .term-novia-es #main, .term-fall-winter-2018-2 #main, .term-coleccion-2017 #main, .term-fall-winter-2018-fr #main, .term-fall-winter-2018-pt-pt #main, .term-fall-winter-2018-ro #main, .term-fall-winter-2018-ar #main, .term-fall-winter-2018-zh #main, .term-fall-winter-2018-de #main, .term-fall-winter-2018-it #main, .term-avance-nueva-coleccion-2018 #main, .term-avance-nueva-coleccion-2018-en #main, .term-avance-nueva-coleccion-2018-fr #main, .term-avance-nueva-coleccion-2018-pt #main, .term-avance-nueva-coleccion-2018-ro #main, .term-avance-nueva-coleccion-2018-it #main, .term-avance-nueva-coleccion-2018-de #main, .term-avance-nueva-coleccion-2018-ar #main, .term-avance-nueva-coleccion-2018-zh #main, .term-avance-nueva-coleccion-2018-es #main, .term-collection-2017-en_gb-en-gb-en-gb-en-gb-en-gb-en-gb #main, .term-collection-2017-fr-fr-fr-fr-fr-fr #main, .term-colecao-2017-pt-pt-pt-pt-pt-pt-pt-pt-pt-pt-pt #main, .term--2017-ar-ar-ar-ar-ar-ar-ar-ar #main, .term-2017-zh #main, .term-colectia-2017-ro-ro-ro-ro-ro-ro-ro #main, .term-kollektion-2017-de-de-de-de-de-de #main, .term-collezione-2017-it-it-it-it-it-it #main {
    width: 100% !important;
  }

  div.listado-categorias div.item div.titulo-normal:before {
    font-size: 27px !important;
    top: 57% !important;
    margin-top: -30px;
    text-align: center !important;
  }

  div.listado-categorias div.item div.titulo-normal {
    text-align: center !important;
  }

  div.listado-categorias div.item div.titulo-normal {
    padding: 15px 25px !important;
    padding-bottom: 0px !important;
  }

  div.listado-categorias div.item div.titulo-normal h3 {
    font-size: 14px !important;
    text-align: center !important;
    padding-bottom: 13px;
  }

  div.listado-categorias div.item div.titulo-normal p {
    font-size: 12px !important;
    margin-bottom: 11px;
    margin-top: -10px;
  }
}

@media (min-width: 750px) and (max-width: 850px) {
  .term-novia-es #main, .term-fall-winter-2018-2 #main, .term-coleccion-2017 #main, .term-avance-nueva-coleccion-2018 #main {
    width: 100% !important;
  }

  div.listado-categorias div.item div.titulo-normal:before {
    font-size: 27px !important;
    top: 57% !important;
    margin-top: -30px;
  }

  div.listado-categorias div.item div.titulo-normal {
    text-align: center !important;
  }

  div.listado-categorias div.item div.titulo-normal {
    padding: 15px 25px !important;
    padding-bottom: 0px !important;
  }

  div.listado-categorias div.item div.titulo-normal h3 {
    font-size: 14px !important;
    text-align: center !important;
    padding-bottom: 16px;
  }

  div.listado-categorias div.item div.titulo-normal p {
    font-size: 12px !important;
    margin-top: -13px;
    margin-bottom: 9px;
  }
}

@media (min-width: 851px) and (max-width: 992px) {
  div.listado-categorias div.item div.titulo-normal h3 {
    font-size: 14px !important;
    text-align: center !important;
  }
}

@media (max-width: 600px) {
  .cssload-whirlpool {
    /*width:100%;*/
  }

  .title-slider {
    font: 400 27pt 'Lato' !important;
    margin-top: 105px;
  }

  .subtitle-slider {
    font: 400 16px 'Spectral' !important;
    margin-bottom: 12px;
    margin-top: 5px !important;
    letter-spacing: 1px !important;
  }
  a#subtitle-slider__cta-inside {
    font-size: 16px;
  }

  .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: 425px) {
  div#info-eventos-cita {
    margin-top: -25px !important;
  }
}

.title-slider {
  font: 600 42px 'Lato' !important;
  text-align: center;
  margin-bottom: 0px;
  color: #333;
}

.subtitle-slider {
  font-size: 20px;
  letter-spacing: 2px;
  font-family: 'Spectral', serif;
  text-align: center;
  margin-top: 5px;
}

a#subtitle-slider__cta-inside {
background: none;
text-decoration: underline;
font-size:20px!important;
font-family: 'Spectral', serif;
font-weight:400;
display: contents;
color: #333;
}

.content-slider {
  font: 400 16pt 'Lato';
  text-align: center;
  margin-top: 45px;
  color: #333;
}

/*div.carrusel-portada div.item div.texto a{
    display:block;
    position:relative;
    top:0;
    left:0;
    width:47%;
    background:#333333;
    line-height:53px;
    border:1px solid #333333;
    text-align:center;
    float:left;
    font-size:14px;
    color:#ffffff;
    text-decoration:none;
    text-transform:uppercase;
    -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;float: none !important;
    margin: 0 auto 15px auto;
    margin: 0;
    margin-right: auto !important;width:85%
}*/
/* END SLIDER HOME */
div.busca-tu-tienda a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 246px;
  height: 53px;
  background: #333333;
  line-height: 53px;
  text-align: center;
  float: none;
  font-size: 17px;
  color: #fff;
  text-decoration: none;
  text-transform: lowercase;
  margin: 0 auto;
  line-height: 47px;
  border: 1px solid #333333;
  color: #ffffff;
  -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;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  display: none !important;
}

.listado-categorias-aire-bordes #main, .term-novia-es #main, .term-fall-winter-2018-2 #main, .term-coleccion-2017 #main, .term-fall-winter-2018-fr #main, .term-fall-winter-2018-pt-pt #main, .term-fall-winter-2018-ro #main, .term-fall-winter-2018-ar #main, .term-fall-winter-2018-zh #main, .term-fall-winter-2018-de #main, .term-fall-winter-2018-it #main, .term-avance-nueva-coleccion-2018 #main, .term-avance-nueva-coleccion-2018-en #main, .term-avance-nueva-coleccion-2018-fr #main, .term-avance-nueva-coleccion-2018-pt #main, .term-avance-nueva-coleccion-2018-ro #main, .term-avance-nueva-coleccion-2018-it #main, .term-avance-nueva-coleccion-2018-de #main, .term-avance-nueva-coleccion-2018-ar #main, .term-avance-nueva-coleccion-2018-zh #main, .term-avance-nueva-coleccion-2018-es #main, .term-collection-2017-en_gb-en-gb-en-gb-en-gb-en-gb-en-gb #main, .term-collection-2017-fr-fr-fr-fr-fr-fr #main, .term-colecao-2017-pt-pt-pt-pt-pt-pt-pt-pt-pt-pt-pt #main, .term--2017-ar-ar-ar-ar-ar-ar-ar-ar #main, .term-2017-zh #main, .term-colectia-2017-ro-ro-ro-ro-ro-ro-ro #main, .term-kollektion-2017-de-de-de-de-de-de #main, .term-collezione-2017-it-it-it-it-it-it #main {
  width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 1000px) {
  .listado-categorias-aire-bordes #main {
    width: 100%;
  }
}

.video-oculto-home {
  display: none;
}

/*.encuentra-tu-tienda #main{*/
/*overflow-y: scroll; !* has to be scroll, not auto *!*/
/*-webkit-overflow-scrolling: touch;*/
/*}*/
html {
  margin-top: 0px !important
}

header.site-header {
  top: 38px;
  bottom: initial;
}

@media screen and (max-width: 1033px) {
  header.site-header {
    top: 0;
  }

  #masthead h1 a, #masthead span a {
    opacity: 1;
  }
}

@media (min-width: 760px) and (max-width: 1033px) {
  #masthead h1 a, #masthead span a {
    top: 11px !important;
    width: 150px !important;
    height: 60px !important;
    margin-top: 3px !important;
    left: 76px !important;
  }
}

@media screen and (max-width: 750px) {
  #masthead h1 a, #masthead span a {
    top: 7px !important;
    height: 38px !important;
    width: 100px !important;
    margin-top: 3px !important;
    left: 70px !important;
  }
}

/* EVENTOS HOME */
h3.titulo-pide-cita-eventos {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 4px;
  color: #333333;
  letter-spacing: 1px;
}

@media(min-width:1024px) {
  p.subtitle-slider {
    margin-bottom: 20px;
  }
}

p.subtitulo-pide-cita-eventos {
  margin-bottom: 0px;
  font-weight: 300;
  color: #333333;
  margin-left: 30%;
  margin-right: 30%;
  line-height: normal;
}

.boton-evento {
  height: 40px;
}

a.boton.boton-cita-eventos {
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #333333;
  background: #333333;
  border-image: initial;
  padding: 10px;
  /*float:left;*/
  float: inherit;
  display: flex;
  width: 300px;
  justify-content: center;
  top: 50%;
  /*left: 50%;
    margin: 0px -120px;*/
  margin: 0 auto;
  position: relative;
  pointer-events: auto;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

html[lang=it] a.boton.boton-cita-eventos {
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #333333;
  background: #333333;
  border-image: initial;
  padding: 10px;
  /*float:left;*/
  float: inherit;
  display: flex;
  width: 300px;
  justify-content: center;
  top: 50%;
  /*left: 50%;
    margin: 0px -147px;*/
  margin: 0 auto;
  position: relative;
}

html[lang=it-IT] a.boton.boton-cita-eventos {
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #333333;
  background: #333333;
  border-image: initial;
  padding: 10px;
  /*float:left;*/
  float: inherit;
  display: flex;
  width: 300px;
  justify-content: center;
  top: 50%;
  /*left: 50%;
    margin: 0px -147px;*/
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width:320px) {
  a.boton.boton-cita-eventos {
    width: inherit;
  }
}

div.home-info-productos {
  clear: both;
  margin-bottom: 5px;
  margin-top: 4px;
}

.m-1-2, .m-1-3, .m-1-4 {
  background: #f8f3f2;
  padding: 5px;
  text-align: center;
  /*min-height: 140px;*/
  min-height: 230px;
  border-right: 1px solid #c89ba2;
  /* centrado */
  display: flex;
  justify-content: center;
  align-items: center;
}

.m-1-2:last-child, .m-1-3:last-child, .m-1-4:last-child {
  border-right: 0;
}

.m-1-1, .m-1-1-cita {
  /*padding: 5px;
    text-align: left;
    min-height: 140px;
    border: 2px solid white;*/
  /* background: #f8f3f2; */
  padding: 5px;
  text-align: center;
  /* min-height: 140px; */
  min-height: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.m-1-4 {
  width: 25%;
  float: left;
}

.m-1-3 {
  width: 33.33%;
  float: left;
}

.m-1-2 {
  width: 50%;
  float: left;
}

.m-1-1 {
  width: 100%;
  /*padding-left: 40px!important;*/
}

.m-1-1-cita {
  width: 100%;
  display: inline-block;
  padding-top: 3%;
}

@media (min-width:768px) and (max-width:800px) {
  .m-1-1-cita {
    padding-top: 5%;
  }
}

p.event-home {
  font-size: 12px;
  font-style: italic;
  color: #333333;
  margin-bottom: 0px;
  /*margin-top: 7px;*/
  line-height: normal;
}

.m-1-1 p.event-home {
  /*font-size: 12px!important;*/
  font-style: italic;
  float: left;
  color: #333333;
  margin-bottom: 0px !important;
  margin-top: 3px;
}

p.title-event {
  font-size: 17px;
  color: #333333;
  font-weight: 600;
  margin-bottom: 3px;
  line-height: normal;
}

.m-1-1 p.title-event {
  font-size: 22px;
  color: #333333;
  font-weight: 600;
  margin-bottom: 3px;
  /*margin-top: -4px;*/
  clear: both;
}

p.event-date {
  color: #333333;
  font-size: 13px;
  line-height: 13px;
  margin-top: 8px;
}

.m-1-1 p.event-date {
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  margin-bottom: 15px;
  /*width: 33%;
    float: left;
    padding-top: 40px;*/
}

.guion-fecha-evento {
  display: block;
  margin-top: 10px;
}

.m-1-1 .boton-evento {
  display: flex;
  align-items: center;
  justify-content: center;
}

a.event-button {
  color: white;
  border: 1px solid #c89ba2;
  padding: 10px;
  padding-right: 40px;
  padding-left: 40px;
  background: #c89ba2;
  font-size: 14px;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  pointer-events: auto;
}

a:hover.event-button {
  border: 1px solid #4c1b31;
  background: #4c1b31;
}

.m-1-1 a.event-button {
  color: #ffffff;
  border: 1px solid #c89ba2;
  padding: 10px;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 35px;
  background: #c89ba2;
  text-rendering: optimizeLegibility;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.m-1-1 a:hover.event-button {
  color: #ffffff;
  border: 1px solid #4c1b31;
  padding: 10px;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 35px;
  background: #4c1b31;
  letter-spacing: 0.5px;
}

@media screen and (min-width:1025px) {
  .m-1-4 a.event-button {
    padding-right: 30px;
    padding-left: 30px;
    font-size: 13px;
  }
}

.evento-primer-bloque {
  clear: both !important;
}

.m-1-1 .evento-primer-bloque {
  /*width: 33%;
    float:left;
    margin-top:25px;*/
}

.sub-primer-bloque {
  /* display: inline-block; */
}

span.imagen-escritorio {
  margin-top: 125px;
}

div.carrusel-portada {
  padding-top: 25px !important;
  /* padding-bottom: 138px!important; */
  padding-bottom: 10px !important;
}

div#info-eventos, div#info-eventos-cita {
  /* margin-top: -137px; */
  margin-top: 0;
  position: relative;
  width: 100%;
}

div.carrusel-portada div.leer-mas-blog {
  bottom: 201px !important
}

div.carrusel-portada div.siguiente-anterior {
  bottom: 20px;
}

@media screen and (max-width: 430px) {
  p.subtitulo-pide-cita-eventos {
    margin-bottom: 0px;
    font-weight: 300;
    color: #333333;
    margin-left: 15%;
    margin-right: 15%;
    padding-left: 0px !important;
    line-height: normal;
  }
}

@media (min-width:768px) and (max-width: 1024px) {
  .m-1-4 {
    width: 50%;
    padding: 20px;
    border-right: 1px solid #c89ba2;
    border-bottom: 1px solid #c89ba2;
  }

  .m-1-4:last-child {
    border-right: 1px solid #c89ba2;
  }

  /*.event-block-title{border-bottom: 1px solid #c89ba2;}*/
}

@media screen and (max-width: 770px) {
  div#info-eventos, div#info-eventos-cita {
    position: relative !important;
  }

  div.carrusel-portada {
    padding-top: 48px !important;
    padding-bottom: 30px !important;
    margin-bottom: -30px;
  }
}

@media (min-width:350px) and (max-width: 425px) {
  div#info-eventos {
    margin-top: -33px !important;
  }

  div#info-eventos-cita {
    margin-top: -60px !important;
  }
}

@media screen and (max-width: 349px) {
  div#info-eventos {
    margin-top: -38px !important;
  }

  div#info-eventos-cita {
    margin-top: -30px !important;
  }
}

@media screen and (max-width: 767px) {
  .m-1-4, .m-1-2, .m-1-3 {
    width: 100%;
  }

  p.event-home {
    font-size: 14px;
  }

  p.title-event {
    /*font-size: 24px;*/
  }

  p.event-date {
    /*font-size: 16px;*/
  }

  .m-1-1, .m-1-1-cita, .m-1-2, .m-1-3, .m-1-4 {
    min-height: 187px;
    /*padding-left: 0px !important;
        margin-right: 0px!important;*/
  }

  .title-slider {
    /* slide imagen */
    /* margin-top: 100px !important; */
    /* slide video */
    margin-top: 70px !important;
    line-height: 115%!important;
    color: #333333;
    font-size: 28px !important;
    font-weight: 600 !important;
  }

  a.event-button {
    font-size: 10px;
  }

  div#info-eventos {
    /* margin-top: -33px!important; */
    margin-top: 0 !important;
  }

  div#info-eventos-cita {
    margin-top: -25px !important;
  }

  div#info-eventos, div#info-eventos-cita {
    position: relative !important;
  }
}

@media screen and (min-width: 1440px) {
  div.carrusel-portada {
    padding-top: 0px !important;
    /* padding-bottom: 115px!important; */
    padding-bottom: 10px !important;
  }
}

@media screen and (max-width: 640px) {
  div.carrusel-portada span.imagen-movil {
    margin-top: 0px !important;
    background-position-y: 10px !important;
  }
}

@media screen and (max-width: 340px) {
  div.carrusel-portada {
    padding-top: 32px !important;
    padding-bottom: 30px !important;
    margin-bottom: -30px;
  }

  .m-1-1 a.event-button, a.event-button {
    font-size: 13px !important;
  }
}

.boton-home-cita {
  margin-bottom: 20px;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .m-1-1 .evento-primer-bloque {
    /*width: 100%;
        margin-top: 10px!important;
        float:left!important;*/
  }

  .m-1-1 {
    margin-left: 0px !important;
  }

  p.event-date {
    width: 100%;
  }

  .boton-evento {
    clear: both;
    width: 100%;
  }

  p.title-event {
    /*font-size: 22px!important;
        font-weight: 600!important;*/
  }

  .m-1-1 p.event-date {
    /*padding-top: 10px!important;*/
  }

  p.event-home {
    text-align: center !important;
    margin-bottom: 10px !important;
  }

  .m-1-1 p.event-home {
    margin-bottom: 10px !important;
  }

  .m-1-1 p.event-date {
    /*width:100%!important;
        margin-bottom: 10px!important;
    font-size: 15px;
    line-height: 15px;*/
    line-height: normal;
    /* padding-right: 0px; */
    margin-top: 10px;
    font-size: 15px;
    text-rendering: optimizeLegibility
  }

  .m-1-1 a.event-button, a.event-button {
    font-size: 14px;
    /*width:80%!important;*/
    text-align: center;
    border: 0;
  }

  p.event-date {
    line-height: normal;
    /*padding-right: 0px;*/
    margin-top: 10px;
    font-size: 15px;
    text-rendering: optimizeLegibility;
    ;
  }

  a.event-button {
    /*background:#333333!important;
        color:#ffffff!important;
        border: 1px solid #333333;*/
  }

  .imagen-calendario-movil {
    display: block !important;
  }

  div.home-info-productos {
    padding-top: 1px !important;
  }

  .m-1-2, .m-1-3, .m-1-4 {
    border: 10px solid white !important;
    border-bottom: 0 !important;
    padding: 15px;
  }

  .m-1-2:last-child, .m-1-3:last-child, .m-1-4:last-child {
    border-bottom: 10px solid white !important;
  }

  .m-1-1 {
    border: 10px solid white !important;
    border-bottom: 5px solid white;
    padding: 15px;
  }

  .imagen-calendario-movil {
    /*float: left;
        margin-right:15px!important;*/
    width: 20px;
  }

  .m-1-1 p.event-home {
    width: 100%;
    text-align: center !important;
  }

  .content-primer-bloque {
    width: 7%;
    margin: 0 auto;
  }

  .sub-primer-bloque {
    width: 100%;
    position: relative;
  }

  .imagen-calendario-movil {
    width: 100% !important;
  }

  .m-1-1 p.title-event {
    clear: both;
    font-size: 17px;
  }
}

/*.imagen-calendario-movil{*/
/*display:none;*/
/*}*/
@media (min-width: 750px) {
  .content-primer-bloque {
    /*float: left;
        margin-right: 15px;*/
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .m-1-1 a.event-button {
    padding-left: 20px;
    padding-right: 20px;
  }

  .m-1-1 .evento-primer-bloque {
    /*margin-top:5px!important;*/
  }

  .m-1-1 p.event-date {
    padding-left: 1% !important;
    padding-right: 1% !important;
  }
}

/* EVENTOS EN IPAD EN CASO DE 3 EVENTOS */
@media (min-width: 768px) and (max-width: 1020px) {
  .m-1-3 {
    /*width:50%;*/
    min-height: 260px;
    padding: 15px;
  }

  .m-1-3:first-child {
    /*width: 100%;
        padding-left: 40px!important;*/
  }

  .m-1-1 p.title-event {
    font-size: 20px !important;
    line-height: 22px !important;
    margin-top: 5px !important;
  }

  .m-1-3 p.event-home {
    /*font-size: 14px!important;
        font-style: italic;
        text-align: left;
        color: #333333;
        margin-bottom: 0px!important;*/
  }

  .m-1-3 .evento-primer-bloque {
    /*width: 33%;
        float:left;
        margin-top:25px;*/
  }

  /*.m-1-3 p.title-event {
    font-size: 20px;
        color: #333333;
        font-weight: 400;
        margin-bottom: 3px;
        margin-top: 5px;
        text-align: left;
        line-height: 22px!important;
  }*/

  .m-1-3: p.event-date {
    color: #333333;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    width: 33%;
    float: left;
    padding-top: 40px;
  }

  .m-1-3: .boton-evento {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .m-1-3: a.event-button {
    color: #333333;
    border: 1px solid black;
    padding: 10px;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 35px;
    background: white;
    line-height: 19px;
  }

  .m-1-3: p.event-home {
    margin-top: 0px !important;
  }
}

.m-1-2 p.event-home, .m-1-3 p.event-home, .m-1-4 p.event-home {
  margin-top: 5px;
}

@media (min-width: 1025px) {
  .m-1-4 p.event-home {
    padding-left: 5px;
    padding-right: 5px;
  }
}

div#info-eventos, div#info-eventos-cita {
  /* margin-top: -137px; */
  margin-top: 0;
  position: relative;
  width: 100%;
}

/* FIN EVENTOS HOM  */
img.img-cerrar {
  display: none;
}

.menu-abierto img.img-cerrar {
  /*display: block;
    float: none;
    margin: 0;
    width: 22% !important;
    margin-right: 32px;
    box-sizing: border-box;
    padding: 20px;
    position: absolute;
    top: -30px;
    right: -16px;*/
  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%;
}

.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: 12px !important;
  color: #333333 !important;
  font-weight: 400;
  text-transform: uppercase;
}

.menu-abierto #masthead div>ul>li>a {
  line-height: normal;
}

.menu-abierto #masthead.abajo div>ul>li>ul {
  width: 97%;
  top: 10px;
  bottom: auto;
  background: none !important;
  box-shadow: none;
}

.menu-abierto #masthead.fixed div>ul>li:hover>ul {}

.menu-abierto #masthead.fixed div>ul>li:hover>ul {
  top: 20px;
  background: transparent;
  bottom: 0px !important;
  padding-top: 0px;
  box-shadow: none;
}

.menu-abierto #lang_sel ul ul a, #lang_sel ul ul a {
  width: 100% !important;
  text-decoration: none;
}

.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;
}

.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: 34px !important;
  padding-top: 14px;
  border-top: 1px solid #c89ba2;
  border-bottom: 1px solid #c89ba2;
}

.menu-abierto li.wpml-ls-slot-shortcode_actions.wpml-ls-item {
  clear: both;
}

.guion-fecha-evento {
  display: block;
  margin-top: 10px;
}

/* PAGINA EVENTOS */
.page-template-page-eventos .miga .titulo_pagina {
  text-transform: capitalize !important;
}

.miga span, .miga i {
  text-decoration: none !important;
  display: inline-block;
  position: relative;
  font-size: 12px;
  color: #808080 !important;
  font-weight: 300;
  text-transform: lowercase !important;
  margin-left: 5px;
  margin-right: 5px;
}

div.miga a, .miga a {
  display: inline-block;
  position: relative;
  font-size: 12px;
  color: #808080 !important;
  font-weight: 300;
  text-decoration: underline;
  text-transform: lowercase !important;
}

div.miga {
  position: relative;
  float: left;
  width: 100%;
  text-align: center !important;
  margin-bottom: 22px;
  margin-top: 50px;
  outline: none;
}

.miga a:first-letter {
  text-transform: uppercase;
}

.page-template-page-eventos .events-list .event .event-info {
  height: 160px;
}

.encabezado {
  max-width: 1090px;
  margin: 20px auto 0;
  margin-top: 20px;
}

.page-template-page-eventos .filters-events {
  margin-top: 20px;
}

.page-template-page-eventos .events-list .event:nth-child(3n+1) {
  margin-left: 0;
}

.page-template-page-eventos .events-list .event:first-child {
  margin-left: 0;
}

.page-template-page-eventos .events-list .event {
  background: #f8f3f2;
  width: 30.65%;
  float: left;
  margin: 1.75% 2%;
  margin-left: 2%;
  text-align: center;
  font-family: 'Montserrat';
}

.page-template-page-eventos .events-list .event img {
  width: 100%;
  height: 147.60px;
}

.page-template-page-eventos .events-list .event .event-info {
  height: 160px;
}

.page-template-page-eventos .events-list .event a.button-landing {
  display: block;
  text-decoration: underline;
  margin: 0 0 15px;
}

.page-template-page-eventos .events-list .event {
  background: #f8f3f2;
  width: 30.65%;
  float: left;
  margin: 1.75% 2%;
  text-align: center;
  font-family: 'Montserrat';
}

.page-template-page-eventos .events-list .event:last-child {
  margin-right: 0;
}

.page-template-page-eventos .events-list .event:nth-child(3n) {
  margin-right: 0;
}

.page-template-page-eventos .events-list .event {
  background: #f8f3f2;
  width: 30.65%;
  float: left;
  margin: 1.75% 2%;
  margin-right: 2%;
  text-align: center;
  font-family: 'Montserrat';
}

.encabezado h1 {
  color: #333;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 11px;
}

.miga span, .miga i {
  text-decoration: none !important;
  display: inline-block;
  position: relative;
  font-size: 12px;
  color: #808080 !important;
  font-weight: 300;
  text-transform: lowercase !important;
  margin-left: 5px;
  margin-right: 5px;
}

/* FIN PAGINA EVENTOS */
.guion-fecha-evento {
  display: block;
  margin-top: 5px;
}

/* pide tu cita : begin */
.pide-tu-cita-version2-form h4 span {
  font-size: 14px;
  color: #333;
  text-transform: none;
  top: 1px;
  height: auto;
  line-height: 18px;
  display: inline-block;
  text-align: left;
  width: auto;
}

.pide-tu-cita-version2-form .datos-usuario>div input[type="text"] {
  width: 100%;
  height: 44px;
  border: 1px solid #c89ba2;
  border-radius: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #333;
  /*margin-top: 24px;*/
  margin-top: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

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

.datos_usuario {
  display: inline-block;
  float: left;
  width: 100%;
}

.pide-tu-cita-version2-form .caja, .pide-tu-cita-version2-form .datos-usuario, .pide-tu-cita-version2-form .fecha, .pide-tu-cita-version2-form .comentarios {
  padding: 20px 95px;
  padding-bottom: 20px;
  /*padding-bottom: 40px !important;*/
}

@media screen and (max-width:768px) {
  .pide-tu-cita-version2-form .caja, .pide-tu-cita-version2-form .datos-usuario, .pide-tu-cita-version2-form .fecha, .pide-tu-cita-version2-form .comentarios {
    padding: 20px;
  }
}

.pide-tu-cita-version2-form .datos-usuario {
  margin-bottom: 5px;
}

.pide-tu-cita-version2-form .datos-usuario {
  background: none;
  overflow: hidden;
}

.pide-tu-cita-version2-form div.select-style, .pide-tu-cita-version2-form .datos-usuario>div, .pide-tu-cita-version2-form .datos-usuario .telefono, .pide-tu-cita-version2-form .fecha .fecha-evento, .pide-tu-cita-version2-form .fecha .fecha-hora, .pide-tu-cita-version2-form div.select-style, .pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
  width: 48% !important;
}

.pide-tu-cita-version2-form .datos-usuario>div:nth-child(even) {
  float: left;
}

.pide-tu-cita-version2-form .datos-usuario>div:nth-child(odd) {
  float: right;
}

.pide-tu-cita-version2-form .datos-usuario>div {
  max-width: none;
  width: 45%;
}

.pide-tu-cita-version2-form .datos-usuario>div {
  margin-bottom: 5px;
  position: relative;
}

.pide-tu-cita-version2-form .datos-usuario .ancho25 {
  width: 25% !important;
  padding-right: 10px;
}

@media (max-width: 1033px) and (min-width: 768px) {
  .pide-tu-cita-version2-form .datos-usuario .ancho25 {
    width: 50% !important;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .pide-tu-cita-version2-form .datos-usuario .ancho25 {
    width: 100% !important;
    padding-right: 0;
  }
}

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: none;
  margin-bottom: 10px;
  margin-right: 16px;
}

.pide-tu-cita-version2-form div.select-style {
  width: 45% !important;
  background: #fff url(img/select-pide-tu-cita-w.jpg) top right no-repeat !important;
  border: 1px solid #c89ba2 !important;
}

.pide-tu-cita-version2-form .content-area {
  /*min-width:1224px ;*/
  margin: 0 auto;
}

.pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
  display: none;
}

.pide-tu-cita-version2-form .datos-usuario .fecha-evento-nuevo .add-on {
  position: absolute;
  top: 35px;
  right: 13px;
  height: 42px;
}

span.add-on {
  cursor: pointer;
}

.pide-tu-cita-version2-form .datos-usuario .fecha-evento-nuevo .add-on img {
  width: auto;
  height: 100%;
  padding: 5px 5px 7px;
}

.no-garantiza {
  font-size: 11px;
  text-align: center;
}

.pide-tu-cita-version2-form .fecha .fecha-evento input {
  width: 100%;
  height: 44px;
  border: 1px solid #c89ba2;
  border-radius: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #333;
}

.pide-tu-cita-version2-form .fecha .fecha-hora input {
  width: 100%;
  height: 44px;
  border: 1px solid #333;
  border-radius: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #333;
}

.pide-tu-cita-version2-form .fecha input {
  width: 100%;
  line-height: 39px;
  height: 40px;
}

.pide-tu-cita-version2-form .fecha .fecha-evento span.add-on img {
  width: auto;
  height: 100%;
  padding: 5px 5px 7px;
}

.pide-tu-cita-version2-form .fecha .fecha-evento span.add-on {
  position: absolute;
  top: 3px;
  right: 12px;
  height: 42px;
}

@media screen and (max-width:767px) {
  .pide-tu-cita-version2-form .fecha .fecha-evento span.add-on {
    position: absolute;
    top: 3px;
    right: 13px;
    height: 42px;
  }
}

.pide-tu-cita-version2-form .fecha .fecha-hora .hora-picker-container span.add-on {
  width: auto;
  position: absolute;
  top: 90px;
  right: 95px;
  height: 42px;
}

.pide-tu-cita-version2-form .fecha .fecha-hora span.add-on img {
  width: auto;
  height: 100%;
  padding: 5px 5px 7px;
}

.pide-tu-cita-version2-form .aviso-legal {
  max-width: none;
  text-align: right;
  margin: 0;
}

.aviso-legal p {
  margin-top: 1.5em;
}

.pide-tu-cita-version2-form .aviso-legal input {
  float: none;
  display: inline-block;
}

.pide-tu-cita-version2-form .aviso-legal label {
  display: inline-block;
  font-size: 14px;
  color: #333;
}

.pide-tu-cita-version2-form .botones {
  text-align: center;
  margin-right: 0;
  padding-bottom: 30px;
}

.pide-tu-cita-version2-form .botones input {
  font-size: 14px;
  background: #333;
  border: 1px solid #333;
  color: #fff;
  text-shadow: none;
}

div.pide-tu-cita-version2-form div.select-style select {
  background: transparent;
  width: 107%;
  padding: 5px;
  font-size: 11px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 44px;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #666;
  padding-left: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 .ajax-provincia .provincia {
  width: 100% !important;
}

.pide-tu-cita-version2-form .segundo-paso .caja .ancho50.pais {
  width: 45%;
  float: left;
}

.pide-tu-cita-version2-form .segundo-paso .caja .ancho50.pais .select-style {
  width: 100% !important;
  max-width: none;
}

.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 .ajax-provincia .select-style {
  width: 100% !important;
}

.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
  width: 48% !important;
  float: right;
}

.pide-tu-cita-version2-form .datos-usuario h4 {
  padding-bottom: 10px;
}

.selector-horas .hora-active {
  background: #FFF;
  border-color: #FFF;
  box-shadow: none;
}

.selector-horas .hora {
  cursor: pointer;
  font-size: 12px;
  text-align: center;
  border: 1px solid #cccccc;
  border-top-color: rgb(204, 204, 204);
  border-right-color: rgb(204, 204, 204);
  border-bottom-color: rgb(204, 204, 204);
  border-left-color: rgb(204, 204, 204);
  color: #333;
  margin: 7px 3.5px 0;
  float: left;
  width: 22.5%;
  padding: .345em 0;
}

.selector-horas .hora:hover {
  background: #333 !important;
  color: #fff !important;
  border-color: #333 !important;
}

.pide-tu-cita-version2-form .segundo-paso .caja .tiendas .tiendas-elegidas .tienda-elegida {
  background: #fff;
  border: 0;
  width: 50%;
  float: left;
  clear: none;
  min-height: 173px;
  margin-bottom: 10px;
}

input:required {
  box-shadow: none;
  outline: none;
}

@media screen and (max-width: 767px) {

  .pide-tu-cita-version2-form .caja,
  .pide-tu-cita-version2-form .datos-usuario, .pide-tu-cita-version2-form .fecha, .pide-tu-cita-version2-form .comentarios {
    padding: 20px 20px;
  }

  .pide-tu-cita-version2-form div.select-style, .pide-tu-cita-version2-form .datos-usuario>div, .pide-tu-cita-version2-form .datos-usuario .telefono,
  .pide-tu-cita-version2-form .fecha .fecha-evento, .pide-tu-cita-version2-form .fecha .fecha-hora, .pide-tu-cita-version2-form div.select-style, .pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
    width: 100% !important;
  }

  .pide-tu-cita-version2-form input {
    margin-top: 0 !important;
    margin-bottom: 10px;
  }

  .pide-tu-cita-version2-form .datos-usuario .fecha-evento-nuevo .add-on {
    position: absolute;
    top: 27px !important;
    right: 13px;
  }

  .fecha-hora .hora-picker-container {
    position: relative !important;
  }

  .pide-tu-cita-version2-form .fecha .fecha-hora .hora-picker-container span.add-on {
    position: absolute;
    right: 7px;
    top: 1px !important;
  }

  .pide-tu-cita-version2-form .aviso-legal input {
    margin-right: 10px;
  }

  .pide-tu-cita-version2-form .fecha {
    padding-bottom: 20px !important;
  }

  .pide-tu-cita-version2-form .comentarios {
    padding-top: 0px !important;
  }

  .pide-tu-cita-version2-form .aviso-legal {
    text-align: right;
  }

  .pide-tu-cita-version2-form .aviso-legal label {
    display: inline-block;
    font-size: 12px;
    color: #333;
    ;
    width: 89%;
    height: auto;
    word-break: break-all;
    text-align: left;
  }

  .pide-tu-cita-version2-form .aviso-legal input {
    margin-right: 10px
  }

  body.pide-tu-cita .content-area {
    width: auto;
    margin: 0 20px;
    min-width: 0px !important;
  }

  .pide-tu-cita-version2-form .datos-usuario .telefono {
    /*width: 100% !important;*/
    float: left;
  }

  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
    width: 100% !important;
    float: left;
    margin-top: 15px;
  }
}

@media (max-width:430px) {
  .pide-tu-cita-version2-form .fecha .fecha-hora input {
    width: 80% !important;
  }

  .icon_calendar:before {
    content: "\e023";
    font-size: 30px !important;
  }

  .bootstrap-datetimepicker-widget.dropdown-menu.pull-right {
    right: 18% !important;
  }
}

.text-contacto {
  text-align: center !important;
  padding-left: 15px;
  padding-right: 105px;
}

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: #333;
  padding-left: 15px;
  border: 1px solid #333333;
}

div.formulario div.ancho50 {
  width: 50%;
  float: left;
  padding-right: 20px;
  margin-bottom: 15px;
}

.display_none {
  display: none;
}

div.pide-tu-cita-form div.select-style {
  width: 217px;
  height: 44px;
  overflow: hidden;
  background: #fff url(img/icono_dropdown.png) top right no-repeat;
  border: none;
  border-right-width: medium;
  border-right-style: none;
  border-right-color: currentcolor;
  margin-bottom: 0px;
  margin-right: 16px;
  border-right: 1px solid #333333;
}

.deshabilitado {
  background: #8080801a !important;
  pointer-events: none;
  cursor: default;
}

.boton-form-contacto {
  background: #333333;
  color: #ffffff !important;
  padding: 11px;
  font-size: 14px;
  text-align: center;
  display: block;
  clear: both;
}

div.formulario input[type="text"], div.formulario input[type="email"], div.formulario input[type="tel"], div.formulario input[type="pais"] {
  padding: 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
  border: 1px solid #333333;
  font-size: 13px;
  text-transform: initial;
  color: #333333;
}

div.formulario div.campos {
  padding: 0 50px;
}

div.formulario div.ancho50 {
  width: 50%;
  float: left;
  padding-right: 20px;
  margin-bottom: 15px;
}

.ver_tiendas, .ofertas {
  width: 300px;
  margin: 0 auto;
  clear: both;
  padding-top: 20px;
}

div.formulario p {
  font-size: 14px;
  color: #3d3d3d;
  text-align: center;
}

div.formulario textarea {
  padding: 10px 20px;
  border: 1px solid #333333;
  border-radius: initial;
  font-size: 14px;
}

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

div.pide-tu-cita-form div.aviso-legal {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  margin-top: 0;
  text-align: right;
  width: 100%;
}

.padding-50.display_none.botones_enviar {
  float: right;
}

div.pide-tu-cita-form input[type="submit"] {
  position: relative;
  top: 0;
  left: 0;
  float: right;
  width: 300px;
  padding: 15px 65px;
  font-size: 14px;
  text-transform: lowercase;
  color: #ffffff;
  margin-right: 11px;
  background: #333333;
  border: none;
  text-shadow: none;
}

.caja_texto_formulario {
  display: none;
  width: 100%;
  height: 150px;
  box-shadow: none;
  outline: none;
}

@media screen and (max-width: 1033px) {
  div.pide-tu-cita-form .content-area {
    min-width: 0;
  }

  div.formulario div.ancho50 {
    width: 100%;
    padding-right: 0;
  }

  div.formulario div.campos {
    padding: 0px;
  }

  .ver_tiendas, .ofertas {
    width: 100%;
  }

  div.pide-tu-cita-form div.aviso-legal p input {
    float: none;
    text-align: center;
    margin-right: 0px;
  }

  div.pide-tu-cita-form div.aviso-legal {
    overflow: hidden;
    margin-bottom: 25px;
  }

  div.pide-tu-cita-form div.aviso-legal p label {
    margin-left: 0px;
    width: 100%;
  }

  div.pide-tu-cita-form div.botones input {
    float: none;
    display: block;
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }

  div.formulario div.campos {
    padding: 0 30px;
  }

  div.pide-tu-cita-form div.select-style select {
    font-size: 10px !important;
  }

  div.pide-tu-cita-form div.aviso-legal {
    margin-left: 0px !important;
  }
}

.padding-50 {
  padding: 0 50px;
}

html[lang="ar"] .no-garantiza, html[lang="zh-hans"] .no-garantiza {
  display: none !important;
}

div.formulario label {
  display: block;
  font-size: 12px;
  color: #3d3d3d;
  margin-bottom: 7px;
  float: left;
  margin-top: 2px;
}

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

div.pide-tu-cita-form div.aviso-legal {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  margin-top: 0;
  text-align: right;
  width: 100%;
}

.padding-50.display_none.botones_enviar {
  float: right;
}

.scroll-control {
  display: none;
}

/* GDPR LANDINGS */
a {
  color: #333;
  font-weight: 700;
}

/************* hero THANKS ******************/
.custom-jumbotron {
  height: 650px;
}

.custom-jumbotron-fluid {
  background: url(img/hero_bg-ab.jpg);
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat !important;
  background-position: top center;
  background-color: white !important;
  margin-bottom: 7em;
}

@media screen and (max-width:320px) {
  .custom-jumbotron {
    height: 24em;
  }
}

@media (min-width:321px) and (max-width:375px) {
  .custom-jumbotron {
    height: 29em;
  }
}

@media (min-width:376px) and (max-width:425px) {
  .custom-jumbotron {
    height: 32em;
  }
}

@media (min-width:426px) and (max-width:767px) {
  .custom-jumbotron-fluid {
    background-size: cover !important;
  }
}

@media screen and (max-width:767px) {
  .custom-jumbotron-fluid {
    background: url(img/hero_bg-ab-mobile.jpg);
    background-size: contain;
  }
}

/************* hero UNSUBSCRIBE ******************/
.custom-jumbotron-2 {
  height: 650px;
}

.custom-jumbotron-fluid-2 {
  background: url(img/hero_bg.jpg);
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat !important;
  background-position: top center;
  background-color: white !important;
  margin-bottom: 7em;
}

@media screen and (max-width:320px) {
  .custom-jumbotron-2 {
    height: 24em;
  }
}

@media (min-width:321px) and (max-width:375px) {
  .custom-jumbotron-2 {
    height: 29em;
  }
}

@media (min-width:376px) and (max-width:425px) {
  .custom-jumbotron-2 {
    height: 32em;
  }
}

@media (min-width:426px) and (max-width:767px) {
  .custom-jumbotron-fluid-2 {
    background-size: cover !important;
  }
}

@media screen and (max-width:767px) {
  .custom-jumbotron-fluid-2 {
    background: url(img/hero_bg-mobile.jpg);
    background-size: contain;
  }
}

/************* custom text, buttons, dividers... ******************/
h1.display {
  font-weight: 600;
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: 'Lato', sans-serif;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.3px;
  margin-bottom: 1em;
  color: #333;
}

p.contest {
  font-weight: 400;
  font-family: 'Lato', sans-serif;
  text-rendering: optimizeLegibility;
  font-size: 1em;
  line-height: 1.25em;
  margin-bottom: 1em;
  color: #333;
}

.contest a {
  color: #333;
  font-weight: 700;
  text-decoration: underline;
}

.contest a:hover {
  color: #adadad;
}

/* buttons */
button.btn-primary-contest {
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #333;
  border-radius: 0;
  border: 1px solid #333;
  padding: 0.8em 2.6em;
  margin-top: 0.5em;
  font-size: 1.1em;
  box-shadow: none;
  text-shadow: none;
}

button:hover.btn-primary-contest {
  color: #333;
  background-color: #f8f3f2;
}

button.btn-secondary-contest {
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  background-color: transparent;
  border: 1px solid #333;
  padding: 0.8em 2.6em;
  margin-top: 0.5em;
  font-size: 1.1em;
  font-weight: 500;
  box-shadow: none;
  border-radius: 0;
  text-shadow: none;
}

button:hover.btn-secondary-contest {
  color: white;
  background-color: #333;
}

button#unsubs {
  font-size: 0.9em;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.2px;
  display: block;
  width: 100%;
  padding: 0.45em 0.75em;
  line-height: 1.5;
  color: white;
  text-transform: uppercase;
  background-color: #333;
  background-clip: padding-box;
  border: 1px solid #333;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-shadow: none;
  text-shadow: none;
}

button:hover#unsubs {
  background-color: #adadad;
  border: 1px solid #adadad;
}

hr.divider-mobile {
  width: 50%;
}

/* align */
.custom-block {
  height: 100%;
  width: 100%;
  margin: 0 !important;
}

.custom-block-2 {
  height: 100%;
  width: 100%;
  margin: 0 !important;
}

/* form */
input#person_email {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'Lato', sans-serif;
  text-rendering: optimizeLegibility;
  font-size: 0.9em;
  padding: 6px;
  padding-left: 10px;
}

label.form-check-label {
  font-family: 'Lato', sans-serif;
  text-rendering: optimizeLegibility;
  color: #333;
}

.custom-form-group {
  margin-top: 1rem;
  margin-bottom: 0;
}

.btn_legal, a.btn_legal {
  text-decoration: underline;
  color: #333;
}

a:hover.btn_legal {
  text-decoration: underline;
  color: #adadad;
}

.block_conditions {
  margin-top: 1em;
}

.was-validated .form-check-input:valid~.form-check-label, .form-check-input.is-valid~.form-check-label {
  color: #333 !important;
}

/* alerts */
.custom-invalid-feedback {
  font-size: 0.75em !important;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  text-align: left;
}

.alert.alert-success.alert-dismissable.custom-alert {
  color: #333;
  background-color: white;
  border-color: #adadad;
  border-radius: 0;
  font-size: 0.9em;
  font-family: 'Lato', sans-serif;
  line-height: 1.2rem;
}

button.custom-close {
  position: absolute;
  right: 3%;
  top: 3%;
}

@media screen and (max-width:767px) {
  .alert.alert-success.alert-dismissable.custom-alert {
    background-color: rgba(0, 0, 0, 0.02);
  }
}

/* media queries */
@media screen and (max-width:374px) {
  .block_mobile-2 {
    padding: 15px !important;
  }
}

@media screen and (max-width:767px) {
  h1.display {
    font-size: 1em;
    line-height: 1.3em;
  }

  p.contest {
    font-size: 0.95em;
  }

  .block_mobile {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 20px;
    margin: 10px;
  }

  .custom-block {
    height: 140% !important;
  }

  .block_mobile-2 {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 20px;
    margin: 30px;
  }

  .custom-block-2 {
    height: 180% !important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .block_mobile, .block_mobile-2 {
    padding-right: 30px !important;
  }
}

.error {
  color: #dc3545;
  font-size: 0.75em !important;
}

.error_message {
  margin-bottom: 0px;
}

.unsubs_success {
  margin-top: 10px;
}

/* END GDPR LANDINGS */
/*
SPINNER loading
 */
.spinner {
  margin: 25px auto;
  width: 70px;
  text-align: center;
  position: relative;
  top: -80px;
}

.form-group .spinner {
  margin: 0 auto;
  top: 0px !important;
}

.spinner>div {
  width: 18px;
  height: 18px;
  background-color: #c89ba2 !important;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0)
  }

  40% {
    -webkit-transform: scale(1.0)
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/* END GDPR LANDINGS */
/*
SPINNER loading
 */
.spinner {
  margin: 25px auto;
  width: 70px;
  text-align: center;
  position: relative;
  top: -80px;
}

.form-group .spinner {
  margin: 0 auto;
  top: 0px !important;
}

.spinner>div {
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0)
  }

  40% {
    -webkit-transform: scale(1.0)
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/* END SPINNER */
/* 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', 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: #ffffff;
  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;
  margin-left: 9px;
  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: #ebebeb;
  -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: #ebebeb;
  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: #ebebeb;
  -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: #ebebeb;
  background: #ebebeb;
  -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: #ebebeb;
  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 {
  display: none;
  /*color: #fff;
    opacity: 0.35;
    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;
}

@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!important;
  }

  .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: #ebebeb;
  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', sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #333;
  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: #ebebeb;
  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: #ebebeb;
  /* 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: #ebebeb;
}

.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: #ebebeb;
  border-color: #ebebeb;
  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;
  }
}

/* pop up GDPR */
/* GDRP plugin sytles : end */
/* new check boxes for GDPR in events : begin */
.politica_privacidad {
  text-align: center;
}

.politica_privacidad p {
  font-size: 13px;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  color: #333;
}

.politica_privacidad a>strong {
  text-decoration: underline;
  color: #333;
}

.politica_privacidad a:hover {
  color: #868686;
}

.subscription {
  text-align: center;
  width: 90%;
  margin: 0 auto;
  color: #333;
}

.subscription p {
  line-height: 17px;
}

.pide-tu-cita-version2-form .subscription input {
  display: inline;
  vertical-align: middle;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .subscription {
    width: 100%;
  }

  .pide-tu-cita-version2-form input {
    margin: 3px 0 0 !important;
    margin-bottom: 10px;
  }
}

/* .section-cta{
    display:none!important;
} */
.boton.pidecita {
  display: none !important;
}

/* new check boxes for GDPR in events : end */
/* pide tu cita con img hero : begin */

h1.page-title.form-hero_img-intro {
  font-size: 20px !important;
  letter-spacing: 1px;
  margin-bottom: 15px !important;
  margin-top: 30px !important;
  line-height: inherit;
}

p.form-hero_img-intro {
  font-weight: 300;
  font-size: 15px;
  text-align: center;
  max-width: 80%;
  line-height: 140%;
  margin: 0 auto 50px;
  color: #333;
}

p.form-hero_img-intro strong {
	font-weight: 400;
}
.form-hero_img-intro a {
	text-decoration: underline;
	font-weight: 400;
}
p.form-anotation {
	font-weight: 300;
	font-size: 13px;
	text-align: center;
	max-width: 80%;
	line-height: 140%;
	margin: 0 auto 50px;
}

@media screen and (max-width: 1033px) {
  .form-hero_img {
    margin-top: -6px;
  }
}

@media screen and (max-width: 767px) {
  .form-hero_img {
    margin-left: -20px;
    margin-right: -20px;
  }

  h1.page-title.form-hero_img-intro {
    margin-top: 18px !important;
    margin-left: 0 !important;
  }

  p.form-hero_img-intro, p.form-anotation {
  max-width: 100%;
  margin: 0 auto 30px;
  }
}

.scroll-control {
  display: none;
}

.scroll-control {
  display: none;
}

/* restyling home : begin */
.event-block-title {
  background-color: #f8f3f2;
  padding-top: 30px;
  text-align: center;
  padding-bottom: 30px;
}

@media screen and (max-width:767px) {
  .event-block-title {
    margin-bottom: 0;
  }
}

.event-block-title h1 {
  font-size: 24px;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
}

span.link-eventos a {
  font-size: 14px;
  color: #4c1b31;
  font-weight: 400;
  letter-spacing: 0;
}

/* restyling home : end */
/* restyling paginas bottom bar : begin */
.help_message {
  text-align: center;
  background-color: #f8f3f2;
  padding: 20px;
  border: 1px solid #c89ba2;
  margin-bottom: 40px;
  font-size: 15px;
}

article.faq {
  border: 0;
  padding: 0;
  margin-bottom: 0px;
}

article.faq h2 {
  font-size: 16px;
  line-height: normal;
  padding: 0 0 10px;
  text-transform: uppercase;
  font-weight: 300;
}

article.faq div.texto p {
  font-size: 14px;
  padding-inline-start: 15px;
  border-left: 1px solid #c89ba2;
}

html[lang="ar"] article.faq div.texto p {
  font-size: 14px;
  padding-inline-start: 15px;
  border-right: 1px solid #c89ba2;
  border-left: 0;
}

article .texto a {
  color: #b88b84;
  font-weight: 400;
}

hr.hr_faq {
  background-color: #c89ba2;
  width: 20%;
  margin-bottom: 0.5em;
  margin-top: 2em;
  display: none;
}

@media screen and (max-width: 600px) {
  header.page-header h1 {
    font-size: 20px;
    margin-top: 0px;
  }
}

/* restyling paginas bottom bar : end */
/* landing fiesta 2019 : begin */
.banner_hero-desk img, .banner_hero-mobile img {
  margin-bottom: 3%;
}

.encabezado-txt_banner {
  position: relative;
}

.main_img-2 {
  padding: 49px 0 50px 50px;
}

.encabezado p {
  line-height: 1.3 !important;
}

.2_col_cocktail{
  margin-top: 5%;
  padding-right: 30px;
  margin-left: 30px
}

img.2_col_cocktail-right {
  width: 335px;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  display: inherit;
}

.txt-banner_hero {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 50%;
  width: 50%;
  margin: -5% 0 0 -25%;
}

.txt-banner_hero h2 {
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 3px;
}

.txt-banner_hero h3 {
  font-weight: 300;
  font-size: 36px;
  letter-spacing: 0;
  background: -webkit-linear-gradient(left, #0096cc 20%, #004b88 40%, #0096cc 45%, #6894a9 85%);
  background: -o-linear-gradient(right, #0096cc 20%, #004b88 40%, #0096cc 45%, #6894a9 85%);
  background: -moz-linear-gradient(right, #0096cc 20%, #004b88 40%, #0096cc 45%, #6894a9 85%);
  background: linear-gradient(to right, #0096cc 20%, #004b88 40%, #0096cc 45%, #6894a9 85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}

.fondo-2 p {
  font-family: 'Spectral', serif;
  margin-bottom: 0;
  font-size: 17px;
  line-height: normal;
}

p.intro {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
}

@media screen and (max-width:767px) {
  .btn-banner_hero, .txt-banner_hero h2 {
    color: #fff !important;
  }

  .main_img-2 {
    padding: 2%;
  }

  .txt-banner_hero {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 50%;
    width: 80%;
    margin: 30% 0 0 -40%;
  }

  .txt-banner_hero h3 {
    font-weight: 200;
    font-size: 33px;
    letter-spacing: 2px;
    background: 0 0;
    -webkit-text-fill-color: #fff;
    margin-bottom: 10px;
  }
}

/* HOME: carrusel eventos : begin */
.event-block-title {
  position: relative;
  top: -15%;
  z-index: 9;
  /* background-color: #f8f3f2; */
  background-color: white;
  padding-top: 55px;
  text-align: center;
}

.event-block-title h1 {
  /*font-size:28px; */
  font-weight: 400;
}

.event-block-title span.link-eventos a {
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  top: 7px;
  font-weight: 400;
  font-family: 'Spectral', serif !important
}

.event-with-img .event-img {
  width: 50%;
  float: left;
  height: 230px;
  background-size: cover;
  background-position: center center;
}

.event-with-img .contenido-evento {
  width: 50%;
  float: right;
}

/* div#info-eventos, div#info-eventos-cita {margin-top: -144px;} */
@media (min-width:768px) and (max-width:990px) {
  div#info-eventos, div#info-eventos-cita {
    /* margin-top: -124px; */
  }
}

#info-eventos {
  /* background-color: #f8f3f2; */
}

#info-eventos .tos-wrapper .tos-slide {
  height: 232px;
}

#info-eventos .tos-wrapper .tos-slider {
  padding: 2.5% 4% 3.5%;
  text-align: center;
}

#info-eventos .tos-wrapper .tos-slide {
  margin: 25px 0.5%;
  overflow: visible !important;
  border: solid 1px #c89ba2;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 {
  border: none !important;
  padding: 0 !important;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque {
  text-align: center;
  margin: 0;
  float: none;
  height: 15px;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
  padding: 7px;
  /* background-color: #f8f3f2; */
  background-color: white;
  position: relative;
  top: -19px;
  width: 12%;
  opacity: 1;
  /* outline: 20px solid #f8f3f2; */
  outline: 20px solid white;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 .evento-primer-bloque {
  width: auto;
  float: none;
  margin-top: 0;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 p.event-date {
  float: none;
  width: 100%;
  font-size: 14px;
  font-style: italic;
  padding-top: 25px;
  margin-bottom: 10px;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 p.event-date .guion-fecha-evento {
  visibility: hidden !important;
  display: inline-block !important;
  margin-top: 0px;
  padding: 0 3px;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 p.event-home {
  margin-top: 8px;
  font-size: 14px !important;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  color: #333333;
  margin-bottom: 0px !important;
  float: none;
  position: relative;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 .contenido-evento p.title-event {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  padding: 0 10px;
  width: 90%;
  margin: 0 auto;
  min-height: 60px;
  line-height: normal !important;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 .boton-evento {
  position: relative;
  bottom: -10px;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 a.event-button {
  margin: 0 !important;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px;
  padding-left: 40px;
  padding-right: 40px;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 .location {
  font-style: normal;
  text-transform: uppercase;
  width: 85%;
  margin: 0 auto -10px;
  text-align: center;
  font-size: 14px;
  min-height: 42px;
  line-height: normal;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 .location:before {
  content: "XXX";
  color: transparent;
  background-image: url("https://d18x0vaq3aigs5.cloudfront.net/2019/07/icon-location-pink.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.tos-prev {
  left: 1%;
}

.tos-next {
  right: 1%;
}

.tos-prev span, .tos-next span, .tos-close span:before, .tos-close span:after {
  border-color: #333 !important;
  border-width: 1px !important;
  width: 10px;
  height: 10px;
}

.slides .tos-wrapper a.tos-prev, .slides .tos-wrapper a.tos-next, .slides .tos-wrapper a.tos-close {
  background: rgba(255, 255, 255, 1);
  opacity: .6 !important;
  display: block;
  height: 40px !important;
  width: 40px;
  border-radius: 100px;
  position: absolute;
  z-index: 1;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  cursor: pointer;
  pointer-events: auto;
}

.tos-prev span, .tos-close span:before {
  left: 55% !important;
}

.tos-prev span, .tos-close span:before {
  right: 55% !important;
}

#info-eventos .tos-prev, #info-eventos .tos-next, #info-eventos .tos-close {
  background: #f8f3f2;
  border: solid 1px #c89ba2;
  border-radius: 50%;
  width: 35px !important;
  height: 35px !important;
  opacity: 1;
  top: 55% !important;
  pointer-events: auto !important;
}

#info-eventos .tos-prev span, #info-eventos .tos-next span {
  border-color: #b28b84 !important;
}

@media screen and (min-width:319px) and (max-width:767px) {
  .event-block-title span.link-eventos a {
    font-size: 14px;
    top: 0;
  }

  .event-block-title {
    position: relative;
    top: 0;
    z-index: 9;
    background-color: #f8f3f2;
    padding-top: 25px;
    margin-top: -45px;
    text-align: center;
    padding-bottom: 0;
  }

  #info-eventos .tos-wrapper .tos-slider {
    padding: 0 0 8%;
    margin: 0 auto !important;
  }

  #info-eventos .tos-wrapper .tos-slide {
    height: 190px;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque {
    width: 100%;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
    position: absolute;
    top: -30%;
    left: 46% !important;
    width: 8% !important;
    padding: 0;
    background-color: #f8f3f2;
    outline:20px solid #f8f3f2;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 p.event-date {
    float: none !important;
    width: 100%;
    font-size: 12px !important;
    font-style: italic !important;
    padding-top: 20px;
    margin-bottom: 5px;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 p.event-home {
    font-size: 12px !important;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    color: #333333;
    margin-bottom: 0px !important;
    margin-top: 0;
    float: none;
    top: -15px;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .contenido-evento p.title-event {
    font-size: 17px !important;
    font-weight: 400 !important;
    text-align: center;
    padding: 0 10px;
    min-height: 35px;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .boton-evento {
    position: relative;
    /*bottom:0px !important; */
    margin-bottom: 0 !important;
    pointer-events: auto;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 a.event-button {
    margin: 0 !important;
    font-size: 12px !important;
    width: 50% !important;
    padding: 10px 15px !important;
    text-align: center;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .evento-primer-bloque {
    width: 100% !important;
    float: none !important;
    margin-top: 0 !important;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque {
    text-align: center;
    margin: 0;
    float: none;
    height: 35px
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .location {
    font-size: 12px;
    margin: 5px auto -10px;
  }

  #info-eventos .tos-prev, #info-eventos .tos-next, #info-eventos .tos-close {
    border: none;
    background: transparent;
  }

  .tos-prev span, .tos-next span, .tos-close span:before, .tos-close span:after {
    border-width: 2px !important;
  }

  #info-eventos .tos-next {
    right: 5px;
  }

  #info-eventos .tos-prev {
    left: 5px;
  }
}

@media screen and (max-width: 460px) {
  .m-1-1 p.event-date {
    padding-top: 0px !important;
  }
}

@media screen and (min-width:767px) and (max-width:900px) {
  .event-with-img .imagen-calendario-movil {
    width: 6vw !important;
    left: 72% !important;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
    padding: 8px;
    /* background-color: #f8f3f2; */
    position: absolute;
    top: -10%;
    left: 44%;
    width: 13%;
  }
}

@media screen and (min-width:901px) and (max-width:1120px) {
  .event-with-img .imagen-calendario-movil {
    width: 5vw !important;
    left: 72.5% !important;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
    padding: 8px;
    /* background-color: #f8f3f2; */
    position: absolute;
    top: -10%;
    left: 45%;
    width: 10%;
  }
}

@media screen and (min-width:991px) and (max-width:1120px) {
  #info-eventos .tos-wrapper .tos-slider {
    padding: 5% 4% 5.5%;
    text-align: center;
  }
}

@media screen and (min-width:767px) and (max-width:990px) {
  #info-eventos .tos-wrapper .tos-slider {
    padding: 13% 4% 5.5%;
    text-align: center;
  }
}

@media screen and (min-width:767px) and (max-width:1120px) {
  .event-block-title {
    position: relative;
    top: 0;
    z-index: 9;
    padding-top: 40px;
    text-align: center;
    padding-bottom: 20px;
  }

  #info-eventos .tos-prev, #info-eventos .tos-next, #info-eventos .tos-close {
    border: none;
    background: transparent;
  }

  #info-eventos .tos-wrapper .tos-slide {
    /*height:222px;*/
    margin: 40px 0.5%;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .evento-primer-bloque {
    margin-top: 0 !important;
  }

  .event-with-img .event-img {
    /*height:220px;*/
  }

  .tos-prev {
    left: 0 !important;
  }

  .tos-next {
    right: 0 !important;
  }

  #content div#carrusel-portada {
    padding-bottom: 0 !important;
  }
}

@media screen and (min-width:426px) and (max-width:780px) {
  .tos-desktop .event-block-title {
    position: relative;
    top: 0;
    z-index: 9;
    background-color: white;
    padding-top: 0px;
    text-align: center;
    /* padding-bottom: 50px; */
  }

  .tos-desktop #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
    /*position: relative;top: -19px; left: 0 !important; width:13% !important;*/
  }

  .tos-desktop #info-eventos .tos-wrapper .tos-slide {
    position: relative;
    top: 50px;
    z-index: 9;
  }

  .tos-desktop. tos-prev {
    left: 1%;
  }

  .tos-desktop. tos-next {
    right: 1%;
  }

  .tos-desktop #info-eventos .tos-prev, .tos-desktop #info-eventos .tos-next, .tos-desktop #info-eventos .tos-close {
    background: transparent;
    z-index: 9;
    width: 35px !important;
    height: 35px !important;
    opacity: 1;
    top: 63% !important;
    pointer-events: auto !important;
  }

  .tos-desktop #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
    /*position: relative;top: -19px;left: 0 !important; width: 8% !important;*/
  }
}

/*responsive dispositivos grandes*/
@media screen and (min-width: 1788px) {
  .event-block-title {
    position: relative;
    /*top: -9.5vh;*/
    top: 0;
  }

  #info-eventos .tos-wrapper .tos-slide {
    margin: 30px 0.5%;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
    padding: 3px;
    position: relative;
    top: -2vh;
    width: 2vw;
  }

  div.carrusel-portada {
    padding-bottom: 0 !important;
  }
}

@media screen and (min-width: 1920px) {
  div.carrusel-portada {
    padding-bottom: 0 !important;
    margin-top: 50px;
  }
}

@media screen and (min-width:2800px) {
  .event-block-title {
    position: relative;
    top: 0;
    padding-bottom: 55px;
    z-index: 2;
  }

  #info-eventos .tos-wrapper .tos-slide {
    margin: 30px 0.5%;
    z-index: 9;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
    padding: 12px !important;
  }
}

/* HOME: carrusel eventos : END */
#info-eventos .tos-wrapper .tos-slide .m-1-1 .location::before {
  content: "XXX";
  color: transparent;
  background-image: url("https://d18x0vaq3aigs5.cloudfront.net/2019/07/icon-location-pink.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* landing fiesta 2019 : begin */
/* pide tu cita :  cambiar estilos calendario  : begin */
.bootstrap-datetimepicker-widget {
  width: 24.5% !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.dropdown-menu {
  border: 1px solid #ebc3b8 !important;
  border: 1px solid #c89ba2 !important;
  border-radius: 0 !important;
}

.bootstrap-datetimepicker-widget:before {
  border-bottom: 7px solid #c89ba2 !important;
  border-bottom-color: #c89ba2 !important;
}

.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
  background: #f8f3f2 !important;
}

.bootstrap-datetimepicker-widget td.day:hover, .bootstrap-datetimepicker-widget td.hour:hover, .bootstrap-datetimepicker-widget td.minute:hover, .bootstrap-datetimepicker-widget td.second:hover {
  background: #f8f3f2 !important;
  border-radius: 0 !important;
}

@media (min-width:426px) and (max-width:768px) {
  .bootstrap-datetimepicker-widget {
    width: 41.5% !important;
  }
}

@media (min-width:376px) and (max-width:425px) {
  .bootstrap-datetimepicker-widget {
    width: 81% !important;
  }
}

@media (min-width:321px) and (max-width:375px) {
  .bootstrap-datetimepicker-widget {
    width: 79% !important;
  }
}

@media screen and (max-width:320px) {
  .bootstrap-datetimepicker-widget {
    width: 75% !important;
  }
}

/* pide tu cita :  cambiar estilos calendario  : end */
/* ocultar nombres carryovers fiesta 19 en mosaico : begin */
/* por orden estos paises son los term-xxxx --> ES, EN, EN-GB, FR, PT-PT, RO, AR, ZH, DE, IT */
/* colección 2019 */
.term-1495 h3.entry-title.linea-especial, .term-1512 h3.entry-title.linea-especial, .term-1517 h3.entry-title.linea-especial, .term-1515 h3.entry-title.linea-especial, .term-1525 h3.entry-title.linea-especial, .term-1527 h3.entry-title.linea-especial {
  display: none;
}

.term-1535 h3.entry-title.linea-especial, .term-1531 h3.entry-title.linea-especial, .term-1519 h3.entry-title.linea-especial, .term-1530 h3.entry-title.linea-especial {
  display: none;
}

/* colección 2018 */
.term-590 h3.entry-title.linea-especial, .term-595 h3.entry-title.linea-especial, .term-597 h3.entry-title.linea-especial, .term-601 h3.entry-title.linea-especial, .term-606 h3.entry-title.linea-especial, .term-608 h3.entry-title.linea-especial {
  display: none;
}

.term-603 h3.entry-title.linea-especial, .term-610 h3.entry-title.linea-especial, .term-599 h3.entry-title.linea-especial, .term-612 h3.entry-title.linea-especial {
  display: none;
}

/* ocultar nombres carryovers fiesta 19 en mosaico : end */
/* pide tu cita restyling : begin */
.pide-tu-cita-version2-form .caja,
.pide-tu-cita-version2-form .datos-usuario, .pide-tu-cita-version2-form .fecha, .pide-tu-cita-version2-form .comentarios {
  padding: 20px 95px;
  /*padding-bottom:40px!important;*/
  padding-bottom: 0;
}

.pide-tu-cita-version2-form div.select-style, .pide-tu-cita-version2-form .datos-usuario>div, .pide-tu-cita-version2-form .datos-usuario .telefono,
.pide-tu-cita-version2-form .fecha .fecha-evento, .pide-tu-cita-version2-form .fecha .fecha-hora, .pide-tu-cita-version2-form div.select-style, .pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
  width: 49% !important;
}

.pide-tu-cita-version2-form .datos-usuario .ancho25 {
  width: 25% !important;
  padding-right: 10px;
}

.ancho25.datos_usuario.telefono {
  padding-right: 0px;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .pide-tu-cita-version2-form .caja, .pide-tu-cita-version2-form .datos-usuario, .pide-tu-cita-version2-form .fecha, .pide-tu-cita-version2-form .comentarios {
    padding: 10px 50px;
  }
}

@media (min-width:768px) and (max-width:1033px) {
  .pide-tu-cita-version2-form .datos-usuario .ancho25 {
    width: 50% !important;
    padding-right: 0;
  }

  .pide-tu-cita-version2-form .datos-usuario>div input[name="nombre"], .pide-tu-cita-version2-form .datos-usuario>div input[name="email"] {
    width: 98%;
    float: left;
  }

  .pide-tu-cita-version2-form .datos-usuario>div input[name="apellidos"], .pide-tu-cita-version2-form .datos-usuario>div input[name="movil"] {
    float: right;
    width: 98%;
  }
}

@media screen and (max-width:767px) {
  .pide-tu-cita-version2-form .datos-usuario .ancho25 {
    width: 100% !important;
    padding-right: 0;
  }
}

.pide-tu-cita-version2-form .fecha .fecha-hora .hora-picker-container span.add-on {
  width: auto;
  position: absolute;
  top: 81px;
  right: 95px;
  height: 42px;
}

.pide-tu-cita-version2-form .fecha .fecha-evento span.add-on {
  right: 13px;
}

.pide-tu-cita-version2-form .fecha .fecha-evento {
  padding-right: 0;
}

/*quitar botón añadir comentarios*/
.pide-tu-cita-version2-form .fecha a.anadir {
  display: none;
}

/*espacio entre comentarios y aviso legal*/
.aviso-legal p {
  margin-top: 1.5em;
}

/*comentarios*/
.pide-tu-cita-version2-form .comentarios {
  width: 100% !important;
  padding: 0 !important;
  padding-top: 24px !important;
}

.pide-tu-cita-version2-form .comentarios h3 {
  clear: both;
  width: 100%;
  padding: 10px 0 20px;
}

.pide-tu-cita-version2-form .comentarios textarea {
  clear: both;
  width: 100%;
  height: 84px;
  padding: 10px;
  border-radius: 0 !important;
  border-color: #171d23 !important;
}

.pide-tu-cita-version2-form .comentarios textarea::-webkit-input-placeholder {
  color: #171d23;
}

.pide-tu-cita-version2-form .comentarios textarea::-moz-placeholder {
  color: #171d23;
}

.pide-tu-cita-version2-form .comentarios textarea:-ms-input-placeholder {
  color: #171d23;
}

.pide-tu-cita-version2-form .comentarios textarea:-moz-placeholder {
  color: #171d23;
}

/*Números de igual tamaño en todos los idiomas*/
html[lang=it] span.numero, html[lang=fr-FR] .pide-tu-cita-version2-form h4 span.numero, html[lang=pt-PT] .pide-tu-cita-version2-form h4 span.numero, html[lang=ru-RU] .pide-tu-cita-version2-form h4 span.numero, html[lang=de-DE] .pide-tu-cita-version2-form h4 span.numero, html[lang=tr] .pide-tu-cita-version2-form h4 span.numero {
  font-size: 18px !important;
}

/*posicionamiento iconos en árabe*/
html[lang=ar] .pide-tu-cita-version2-form h4 {
  /*text-align: right;*/
}

html[lang=ar] .pide-tu-cita-version2-form .fecha-evento-nuevo .add-on {
  margin-left: 0;
  margin-right: 10px;
  margin-left: 10px;
  position: absolute;
  left: 1px;
  right: auto;
}

html[lang=ar] .pide-tu-cita-version2-form .fecha span.add-on {
  margin-left: 10px;
  margin-right: 10px;
  left: 1px;
  right: auto;
}

html[lang=ar] .fecha-hora .hora-picker-container {
  position: relative !important;
}

html[lang=ar] .pide-tu-cita-version2-form .fecha .fecha-hora .hora-picker-container span.add-on {
  position: absolute;
  top: 1px;
  left: 0;
  text-align: left;
}

/*-------RESPONSIVE------*/
@media screen and (max-width: 767px) {

  .pide-tu-cita-version2-form .caja,
  .pide-tu-cita-version2-form .datos-usuario, .pide-tu-cita-version2-form .fecha, .pide-tu-cita-version2-form .comentarios {
    padding: 0;
  }

  .pide-tu-cita-version2-form div.select-style, .pide-tu-cita-version2-form .datos-usuario>div, .pide-tu-cita-version2-form .datos-usuario .telefono,
  .pide-tu-cita-version2-form .fecha .fecha-evento, .pide-tu-cita-version2-form .fecha .fecha-hora, .pide-tu-cita-version2-form div.select-style, .pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
    width: 100% !important;
  }

  .pide-tu-cita-version2-form input {
    margin-top: 0 !important;
    margin-bottom: 10px;
  }

  .pide-tu-cita-version2-form .datos-usuario .fecha-evento-nuevo .add-on {}

  .fecha-hora .hora-picker-container {
    position: relative !important;
  }

  .pide-tu-cita-version2-form .fecha .fecha-hora .hora-picker-container span.add-on {
    position: absolute;
    right: 1px;
    top: 1px !important;
  }

  .pide-tu-cita-version2-form .aviso-legal input {
    margin-right: 10px;
  }

  .pide-tu-cita-version2-form .fecha {
    padding-bottom: 10px !important;
  }

  .pide-tu-cita-version2-form .comentarios {
    padding-top: 0px !important;
  }

  .pide-tu-cita-version2-form .aviso-legal {
    text-align: right;
  }

  .pide-tu-cita-version2-form .aviso-legal label {
    display: inline-block;
    font-size: 12px;
    color: #171d23;
    ;
    width: 89%;
    height: auto;
    word-break: break-all;
    text-align: left;
  }

  .pide-tu-cita-version2-form .aviso-legal input {
    margin-right: 10px
  }
}

/* pide tu cita restyling : end */
/* pagina de fashionshow : begin */
/* video fullwidth : begin */
.vid {
  position: relative;
  background-color: transparent;
  height: 130vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.vid video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.vid img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: auto;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.vid .img-background {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: fit-content;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.vid .container {
  position: relative;
  z-index: 2;
}

.vid .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: 1;
}

/* desabilitar que no haya video en dispositivos tactiles */
/*@media (pointer: coarse) and (hover: none) {
  .vid {
    background: url('https://source.unsplash.com/XT5OInaElMw/1600x900') black no-repeat center center scroll;
  }
  .vid video {
    display: none;
  }
}*/
.hero-title {
  letter-spacing: 2px;
  font-size: 4.2rem;
  font-weight: 600;
  text-shadow: 6px 5px 50px rgba(51, 51, 51, 0.5);
}

.hero-title--small {
  letter-spacing: 2px;
  font-size: 3rem;
  font-weight: 600;
  line-height: normal;
}

.hero-subtitle {
  letter-spacing: 6px;
  font-weight: 400 !important;
  font-size: 14px;
  width: 40%;
  line-height: 145%;
}

@media (min-width:992px) and (max-width:1199px) {
  .hero-subtitle {
    width: 50%;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .hero-subtitle {
    width: 70%;
  }

  .vid {
    height: 75vh;
  }

  .vid .img-background {
    position: absolute;
    top: 50%;
    left: 50%;
  }
}

@media screen and (max-width:767px) {
  .hero-title {
    font-size: 3rem;
    line-height: 110%;
    letter-spacing: 1px;
  }

  .hero-title--small {
    letter-spacing: 1px;
    font-size: 2.2rem;
  }

  .hero-subtitle {
    font-size: 13px;
    width: 95%;
    line-height: 135%;
  }

  .vid {
    height: 75vh;
  }

  .vid .img-background {
    position: absolute;
    top: 58%;
    left: 40%;
  }
}

@media (min-width:426px) and (max-width:767px) {
  .vid .img-background {
    position: absolute;
    top: 58%;
    left: 40%;
  }
}

@media screen and (max-width:425px) {
  .vid .img-background {
    position: absolute;
    top: 60%;
    left: 40%;
  }
}

/* video fullwidth : end */
/* section block_text : begin */
.block_text {
  margin-top: 8vw;
  margin-bottom: 3vw;
}

.block_text h2 {
  font-size: 1.5vw;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 1px;
  max-width: 450px;
  margin-bottom: 15px;
}

.block_text p {
  font-weight: 300;
  font-size: 16px;
  text-rendering: optimizeLegibility;
  line-height: 140%;
  margin: 0 auto 30px;
}

@media screen and (max-width:767px) {
  .block_text-last {
    margin-top: -12vw;
  }
}

/* section block_text : end */
/* section models : begin */
.models {
  margin-top: 8vw;
}

.pic_framed {
  border-bottom: 2px solid #333;
  border-right: 5px solid #333;
  padding: 20px;
}

.models_text p {
  font-weight: 300;
  line-height: 140%;
}

@media screen and (max-width:991px) {
  .models_text p {
    font-size: 14px
  }
}

@media screen and (max-width:425px) {
  .models {
    margin-top: -2vw;
  }
}

/* section models : end */
/* section marco : begin */
.marco_fotos {
  margin-top: 8vw;
}

.headings p {
  font-weight: 300;
  line-height: 140%;
}

@media screen and (max-width:991px) {
  .headings p {
    font-size: 14px
  }
}

/* section marco : begin */
/* section atelier : begin */
.atelier {
  margin-bottom: 8vw;
}

/* section atelier : end */
/* scroll horizontal */
.scroll-slider {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 15px;
  height: 100vh;
}

.scroll-wrapper {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.scroll-slide {
  flex: 1 0 75vw;
  max-width: 75vw;
  height: 100%;
}

.item2 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80.5%;
  /* width: -moz-available;
  width: -webkit-fill-available; */
  overflow: hidden;
}

.item-container {
  position: relative;
}

.item-title {
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.item-body p, p.item-title {
  font-weight: 300;
  font-size: 16px;
  text-rendering: optimizeLegibility;
  margin-bottom: 0;
  line-height: normal;
  text-transform: none;
}

.item-body.texto-derecha {
  left: 117%;
  top: 23%;
}

.alturaslide-1 {
  margin-top: 7em;
}

.alturaslide-2 {
  margin-top: 7em;
}

h2.item-catwalk {
  font-size: 1.5vw;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 2px;
  max-width: 400px;
  margin-bottom: 15px;
}

p.item-catwalk {
  font-weight: 300;
  font-size: 16px;
  text-rendering: optimizeLegibility;
  line-height: normal;
  max-width: 400px;
  margin: 0 auto 30px;
}

@media screen and (max-width:1033px) {
  .alturaslide-1, .alturaslide-2 {
    margin-top: 4em;
  }

  .d-invisible {
    opacity: 0;
  }

  .scroll-slide {
    /* flex: 1 0 90vw;
        max-width: 90vw; */
    flex: 1 0 189.5vw;
    max-width: 189.5vw;
  }
}

@media screen and (max-width:767px) {
  .scroll-slider {
    padding: 0;
  }

  .item-image {
    padding: 10px;
  }

  .w-c-490 {
    width: 490px;
  }
}

@media screen and (min-width: 426px) {
  .item-body {
    position: absolute;
    left: 25%;
    top: 80%;
    width: 40%;
    -webkit-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
    z-index: 99;
    text-align: center;
  }
}

@media screen and (max-width: 991px) {
  h2.item-catwalk, .block_text h2 {
    font-size: 17px;
  }

  .item-body p, p.item-catwalk, .block_text p, p.item-title {
    font-size: 14px;
  }

  h2.title.mb-4, .descripcion-producto p {
    text-align: center !important;
  }

  .descripcion-producto p {
    padding-left: 6vw;
  }
}

@media screen and (max-width: 425px) {
  .item-body {
    padding-left: 20px;
    padding-right: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: 10px dashed #c89ba2;
  }

  .item-title {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #333 !important;
  }

  .item-body p, p.item-catwalk, .block_text p, p.item-title {
    color: #333 !important;
    font-weight: 300 !important;
  }
}

/* pagina de fashionshow : end */
/* restyling ficha producto : begin */
@media (min-width:992px) {
  div#sticky-sidebar {
    position: -webkit-sticky;
    position: sticky;
    /* top: 8em; */
    top: 0;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}

#sticky-sidebar {
  padding: 0px 3vw;
}

.section-cta {
  padding: 0 .7vw;
}

@media (pointer: coarse) and (hover: none) {
  .wa i.fa-whatsapp {
    display: initial !important;
  }
}

.wa i.fa-whatsapp {
  display: none;
}

.entry-content .social i:hover {
  color: #4c1b31;
  -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 .social {
  text-align: left !important;
}

.botones-producto {
  margin-top: 15px;
}

.botones-producto a.btn_tertiary:hover {
  color: #4c1b31;
  border-bottom: 1px solid #4c1b31;
}

.botones-producto a.btn_tertiary {
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: 400;
  font-size: 13px;
  line-height: normal;
  padding-bottom: 3px;
  border-bottom: 1px solid #333333;
  color: #333333;
  -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;
}

h2.title.mb-4 {
  text-align: left;
  font-weight: 400;
  margin: 0;
  color: #c89ba2;
}

.descripcion-producto p {
  padding-right: 6vw;
  text-rendering: optimizeLegibility;
  line-height: 140%;
  font-weight: 300;
}

div#container-ab-ficha img {
  padding-bottom: 1vw;
  display: block;
  margin: auto;
}

.entry-header span.icon_star {
  margin-top: -50px;
  color: #c89ba2;
  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 {
  color: #4c1b31;
  cursor: pointer;
}

section .valor-ficha-couture {
  background: #f8f3f2;
  padding: 5vw 1vw;
  text-align: center;
}

.row.valor-ficha-couture img {
  border-radius: 50%;
}

.row.valor-ficha-couture p {
  text-rendering: optimizeLegibility;
  line-height: 140%;
  font-family: 'Spectral', serif;
  font-weight: 200;
  font-size: 15px;
}

.row.valor-ficha-couture h2 {
  text-align: center !important;
  padding-top: 1vw;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 3px;
  font-size: 1.4rem;
  color: #4c1b31;
}

.categorias-sub-home {
  text-decoration: none !important;
  display: inline-block;
  position: relative;
  font-size: 12px;
  color: #808080 !important;
  font-weight: 300;
  text-transform: lowercase !important;
  margin-left: 5px;
  margin-right: 5px;
}

div.miga a, .miga a {
  display: inline-block;
  position: relative;
  font-size: 12px !important;
  color: #808080 !important;
  font-weight: 300 !important;
  text-decoration: underline;
  text-transform: lowercase !important;
}

body.single div.cabecera-detalle {
  background-color: transparent;
}

/* breadcrumb: begin */
body.single div.cabecera-detalle div.miga a {
  position: relative;
  font-size: 16px;
  color: #c89ba2;
  font-weight: normal;
  text-decoration: underline;
  text-transform: uppercase;
  margin-right: 0;
}

div.miga {
  position: relative;
  width: 100%;
  max-width: 1000px;
  float: inherit;
  text-align: center !important;
  margin: 35px auto 0px;
  padding-bottom: 0 !important;
}

.miga .categorias-sub-home a:last-of-type {
  text-decoration: none !important;
  pointer-events: none;
  cursor: default;
}

.miga .categorias-sub-home span:last-of-type {
  display: none;
}

.miga span.titulo_final {
  text-transform: capitalize !important;
}

a.migas_secundarias:last-child {
  text-decoration: none;
  text-transform: uppercase !important;
}

.miga a:first-letter {
  text-transform: uppercase;
}

span.item-button-cita a {
  display: block;
  font-weight: 400;
  background: #c89ba2;
  text-align: center;
  padding: 15px 0;
  color: #ffffff;
  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;
}

span.item-button-cita a:hover {
  background: #4c1b31;
  color: #fff;
}

body.single article.producto div.texto a.boton {
  display: block;
  position: relative;
  background: white;
  text-align: center;
  /*border: 1px solid #c89ba2;*/
  /*    padding: 15px 0;*/
  color: #333;
  font-weight: 400;
  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;
}

body.single article.producto div.texto a.boton:hover :before {
  color: white;
}

.icon_star:before {
  content: "\e033";
  -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;
}

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f39e" !important;
}

.entry-header span.icon_star:hover:before {
  content: "\e033";
  color: #c89ba2 !important;
}

.entry-header span.icon_star::before {
  content: "\e031";
  color: #a8a8a8 !important;
}

span.icon_star.anadido::before {
  content: "\e033";
  color: #c89ba2 !important;
}

@media screen and (max-width:1033px) {
  div.miga {
    margin: 20px auto 0;
    text-align: left !important;
  }
}

@media screen and (max-width:1000px) {
  div.miga {
    padding-left: 15px;
  }
}

@media (min-width: 991px) and (max-width: 1190px) {
  body.single div.cabecera-detalle div.miga {
    float: none;
    text-align: left;
    width: 100%;
    padding-left: 15px;
  }

  body.single div.cabecera-detalle div.dcha {
    width: 58%;
  }
}

@media (min-width: 575px) and (max-width: 991px) {
  .container-fluid.cabecera-detalle {
    padding: 0px 9vw;
  }
}

@media screen and (max-width: 991px) {
  body.single div.cabecera-detalle div.dcha {
    width: 100%;
  }

  body.single div.cabecera-detalle div.miga {
    margin-left: 0px;
  }

  .section-cta {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    background: #c89ba2;
    z-index: 5
  }

  .section-cta .container {
    padding: 0;
    max-width: 100vh;
    margin-left: 0;
    margin-right: 0;
  }

  .section-cta .item-button-cita {
    display: block;
    width: 100vw;
  }

  .section-cta .item-button-cita a {
    color: #fff !important;
    width: 100vw;
    display: block;
    padding: 12px 0;
    font-size: 14px;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
    margin-bottom: 0;
  }

  header.entry-header {
    margin-top: 5vw;
  }
}

@media screen and (min-width: 1034px) {
  .section-cta {
    margin-left: -15px;
    margin-right: -15px;
  }
}

/*video en ficha de producto*/
#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: #c89ba2;
  background-color: #c89ba2;
  -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%;
}

.container-fluid.cabecera-detalle .centrar .miga {
  text-align: left !important;
}

/* restyling ficha producto : end */
/* landing general novia : begin */
div.divided_line {
  margin: 4vw 0;
  border-bottom: 1px solid #333;
  position: relative;
}

.nc-childs {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

div.divided_line span {
  position: absolute;
  padding-right: 20px;
  padding-left: 20px;
  background: #fff;
  top: 11px;
  color: #333;
  font-size: 20px;
  letter-spacing: 2px;
  font-family: 'Spectral', serif;
  left: 50%;
  margin-top: -25px;
  transform: translatex(-50%);
}

.landing_text {
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -80%);
}

.landing_text--centered {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.landing-title {
  font: 600 32px 'Lato';
  text-align: center;
  margin-bottom: 0px;
  color: #333;
}

.landing-subtitle {
  font-size: 20px;
  letter-spacing: 2px;
  font-family: 'Spectral', serif;
  text-align: center;
  margin-top: 5px;
}

@media screen and (max-width:991px) {
  .landing-title {
    font: 600 19px 'Lato' !important;
    text-align: center;
    margin-bottom: 0px;
  }

  .landing-subtitle {
    font-size: 16px;
    letter-spacing: 1px;
  }

  .landing_text, .landing_text--centered {
    top: 80%;
    left: 50%;
    transform: translate(-50%, -80%);
  }
}

@media screen and (max-width:767px) {
  .nc-childs {
    margin-top: 3rem;
    margin-bottom: 0;
  }
}

/* landing general novia : end /
/* landings categorías tipo novia 2019 : begin */
.titulo-normal-2 a {
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: underline;
  font-weight: bolder !important;
}

/*bloque html*/
.dress-category .bloque-html {
  clear: both;
  text-align: center;
}

.dress-category .bloque-html div.item {
  display: inline-block !important;
  width: 49%;
  vertical-align: middle;
}

.dress-category .bloque-html div.item-3col {
  display: inline-block !important;
  width: 30%;
  vertical-align: middle;
  padding: 15px;
}

.item-3col-img {
  width: auto !important;
  padding: inherit !important;
  /*margin-top: inherit!important;*/
}

.beach-url a, .aire-url a, .beach-url:hover a, .aire-url:hover a {
  font-size: 14px;
  font-weight: 500 !important;
  text-decoration: underline;
  text-transform: uppercase;
  margin-top: 15px;
}

@media screen and (min-width:768px) {
  .mrgn_desk_neg {
    margin-top: -35px !important;
  }
}

@media screen and (max-width:767px) {
  .dress-category .bloque-html div.item-3col {
    width: 70%;
    padding: 0;
  }

  .fondo-2 h3, h2.sub_bec_cat {
    margin-top: -10px !important;
  }
}

/*img incluida en bloque html */
.encabezado.encabezado_mob img {
  width: 100% !important;
}

@media (max-width: 999px) and (min-width: 750px) {
  .term-novia-es #main, .term-fall-winter-2018-2 #main, .term-coleccion-2017 #main, .term-avance-nueva-coleccion-2018 #main {
    width: 100% !important;
  }
}

.encabezado h1 {
  color: #333;
  font-weight: 400;
  font-size: 26px;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1%;
  font-family: 'Spectral', serif;
  line-height: 120%;
}

html[lang=ro-RO] .encabezado h1 {
  font-family: 'Spectral', serif !important;
}

@media screen and (max-width: 640px) {
  div.listado-categorias div.item {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 0;
  }
}

/* vídeo : begin */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* vídeo : end */
/* nuevas clases textos, hr : begin */
.block_txt_centered {
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.titulo-normal-2 {
  text-align: center;
}

.encabezado p {
  text-align: center;
  font-weight: 300;
  line-height: 1.4;
  text-rendering: optimizeLegibility;
  color: #333;
  padding: 0 60px;
  margin-bottom: 50px;
}

.fondo-2 h2 {
  text-transform: uppercase;
  color: #333;
  font-weight: 300;
  letter-spacing: 5px;
  text-rendering: optimizeLegibility;
  font-size: 23px;
  margin-bottom: 2%;
  font-family: 'Spectral', serif;
}

html[lang=ro-RO] .fondo-2 h2 {
  font-family: 'Spectral', serif !important;
}

h2.sub_bec_cat {
  font-family: inherit;
  font-size: inherit !important;
  letter-spacing: inherit !important;
  margin-top: 15px !important;
}

.fondo-2 h3 {
  margin-top: 15px;
}

.fondo-2 h3:hover, h2.sub_bec_cat:hover {
  color: #4c1b31;
}

.fondo-2 p {
  color: #333;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
}

.fondo-2 strong {
  color: #4c1b31;
  font-weight: 300;
  text-rendering: optimizeLegibility;
}

hr.decorator, hr {
  background-color: #c89ba2;
  width: 12%;
  margin-top: 0;
  margin-bottom: 15px;
}

span.boton {
  font-weight: 400;
  text-decoration: underline;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: #333;
}

.legend_txt h3 {
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
  padding: 15px;
  line-height: 1.4;
}

.legend_txt h3:hover {
  color: #4c1b31;
}

.prefooter_content a {
  color: #333;
}

@media screen and (max-width:640px) {
  .block_txt_centered {
    display: inline-block;
  }

  .encabezado p {
    padding: 0 10px;
  }
}

@media screen and (max-width:1023px) {
  .titulo-normal-2 {
    padding: 0 30px;
  }
}

/* nuevas clases textos : end */
/* nuevas clases fotos : begin */
.main_img {
  padding: 50px;
}

.detail_img {
  width: auto !important;
  max-height: 430px;
  margin: 20px auto 0;
}

.encabezado_mob {
  margin: 20px auto 40px;
  margin-bottom: 0;
}

.prefooter {
  width: 100%;
  display: inline-block;
  float: left;
  overflow: hidden;
  margin: 10% 0 7%;
  padding: 10px;
  justify-content: center;
  display: flex;
  background-color: #f8f3f2;
  border-bottom: 1px solid #b28b84;
  /* background-image: url('/wp-content/themes/rosaclara/img/prefooter_desk.jpg');
  background-position: center center;
  background-repeat: no-repeat; */
}

.prefooter_content {
  text-align: center;
  float: left;
  overflow: hidden;
  width: 32.2%;
  max-width: 330px;
  margin: 13px 5px;
}

.txt_acc {
  /*padding: 15px;*/
  border: 1px solid white;
  background-color: white;
}

.txt_stores {
  /*padding: 15px;*/
  border: 1px solid white;
  background-color: white;
}

.txt_book {
  /*padding: 15px;*/
  border: 1px solid white;
  background-color: white;
}

.prefooter_content img {
  width: 100%;
  padding: 15px;
}

@media screen and (max-width:767px) {
  .encabezado h1 {
    font-size: 20px;
    letter-spacing: 2px;
  }

  .fondo-2 h2 {
    letter-spacing: 2px;
    font-size: 21px;
  }

  .main_img {
    padding: 40px;
  }

  .detail_img {
    display: none !important;
  }

  .encabezado_mob {
    margin-bottom: 20px;
  }

  .prefooter {
    /* background-image: url('/wp-content/themes/rosaclara/img/prefooter_mobile.jpg'); */
    padding: 65px 0 55px;
    background-size: cover;
    margin-bottom: 0;
  }

  .prefooter_content {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
  }

  .prefooter_content img {
    display: none;
  }

  .txt_book, .txt_acc, .txt_stores {
    margin-left: 30px;
    margin-right: 30px;
  }

  .dress-category .bloque-html div.item {
    display: block !important;
    width: 100%;
  }

  .titulo-normal-2 .fondo-2 div img {
    display: none;
  }

  #primary p, #primary p a, #primary a {
    font-size: 1.5rem;
    line-height: 150%;
  }
}

@media (min-width:768px) and (max-width:901px) {
  .detail_img {
    max-height: 320px;
  }

  .prefooter_content {
    margin: 13px 4px;
  }
}

/*fixed button "pide tu cita"*/
@media screen and (max-width: 1033px) {
  .section-cta {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    background: #c89ba2;
    z-index: 5
  }

  .section-cta .container {
    padding: 0;
  }

  .section-cta .item-button-cita {
    display: block;
    width: 100vw;
  }

  .section-cta .item-button-cita a {
    color: #fff !important;
    width: 100vw;
    display: block;
    padding: 12px 0;
    font-size: 14px;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
    margin-bottom: 0;
  }
}

/* landings categorías tipo novia 2019 : end */
/* landing categoría novia 2020 : begin */
.header-landing_novia {
  font-size: 3rem;
  font-family: 'Spectral', serif;
  line-height: 120%;
  align-self: center;
}

.header-landing_novia-upper {
  font-weight: 200 !important;
  font-size: 2.5rem;
  font-family: 'Spectral', serif;
  line-height: 130%;
  align-self: center;
}

.header-landing_novia-upper strong {
  font-family: 'Spectral', serif;
  font-weight: 400;
}

.header-landing_novia-upper em {
  font-family: 'Spectral', serif;
  font-weight: 300;
}

.text-landing_novia {
  font-weight: 300;
  border-left: 1px solid #c89ba2;
  font-size: 15px;
}

.vid-over_picture {
  margin-top: -20%;
}

.pic-txt_up {
  margin-top: 10%;
}

.bg_image_nc2020 {
  position: relative;
  background-color: transparent;
  height: 130vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.bg_image_nc2020 img {
  position: absolute;
  top: 0;
  left: 50%;
  min-width: 100%;
  min-height: auto;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(0);
  -moz-transform: translateX(-50%) translateY(0);
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}

.bg_image_nc2020 .container {
  position: relative;
  z-index: 2;
}

.container-boho {
  border-left: 10px solid #4c1b31;
  border-image: linear-gradient(45deg, rgba(76, 27, 59, 1), rgb(200, 155, 162)) 1;
  border-right: 10px solid;
}

.text-seo-intro {
  text-align: center;
  font-weight: 300;
  margin: 0 auto 30px;
  max-width: 1280px;
}

.text-seo-intro strong {
  font-weight: 400;
}

.text-seo-prefooter {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}

.text-seo-prefooter h2 {
  margin-bottom: 7px;
  font-size: 90%;
  font-weight: 400;
}

.text-seo-prefooter p {
  font-size: 13px;
}

.text-seo-prefooter a {
  text-decoration: underline;
}

@media (min-width:1441px) and (max-width:1600px) {
  .bg_image_nc2020 {
    height: 109vh;
  }
}

@media (min-width:1200px) and (max-width:1440px) {
  .bg_image_nc2020 {
    height: 91vh;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .bg_image_nc2020 {
    height: 75vh;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .bg_image_nc2020 {
    height: 58vh;
  }
}

@media screen and (max-width: 767px) {
  .bg_image_nc2020 {
    height: 75vh;
  }
}

@media (min-width:993px) and (max-width:1440px) {
  .header-landing_novia-upper {
    font-size: 2rem;
  }
}

@media (min-width:768px) and (max-width:992px) {
  .vid-over_picture {
    margin-top: -20%;
  }
}

@media screen and (max-width:991px) {
  .header-landing_novia {
    font-size: 2rem;
    margin-bottom: 3rem;
  }

  .header-landing_novia-upper {
    font-weight: 200;
    font-size: 1.85rem !important;
  }

  .pic-txt_up {
    margin-top: 4%;
  }
}

@media screen and (max-width:767px) {
  .text-landing_novia {
    border-left: 6px solid #c89ba2;
    font-size: 14px;
    line-height: 140%;
  }

  .vid-over_picture {
    margin-top: -30%;
  }
}

/* landing categoría novia 2020 : end */
/* restyling home : BEGIN */
.events_boxed {
  margin-top: 3vw;
  margin-bottom: 3vw;
  width: 100%;
  max-width: 1200px;
}

.content__boxed {
  margin-top: 6vw;
  margin-bottom: 6vw;
  width: 100%;
  max-width: 1440px;
}

.white-shadow {
  text-shadow: 2px 2px 50px rgba(255, 255, 255, 0.5);
}

.dark-shadow {
  text-shadow: 2px 2px 30px rgba(0, 0, 0, 0.25);
}

.verydark-shadow {
  text-shadow: 2px 2px 30px rgba(0, 0, 0, 0.5);
}

#aire-video, #boho {
  position: relative;
}

.beach_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.beach-title {
  font: 600 42px 'Lato';
  text-align: center;
  margin-bottom: 0px;
  color: #333;
}

.beach-subtitle {
  font-size: 20px;
  letter-spacing: 2px;
  font-family: 'Spectral', serif;
  text-align: center;
  margin-top: 5px;
}

.bridal--collection {
  position: relative;
}

.bridal--text, .bridal--text_video {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -65%);
}

.bridal--title {
  font: 600 32px 'Lato';
  text-align: center;
  margin-bottom: 0px;
  color: #333;
}

.bridal--subtitle {
  font-size: 20px;
  letter-spacing: 2px;
  font-family: 'Spectral', serif;
  text-align: center;
  margin-top: 5px;
}

.video-tag {
  height: 100%;
  /* width: auto; */
  position: relative;
  width: 100%;
  margin: 70px auto 0;
  display: inline-block;
}
@media (min-width:1034px) and (max-width:1439px) {
  .video-tag {
    margin: 30px auto 0;
  }
}

@media screen and (max-width:1033px) {
  .video-tag {
    margin: -10px auto 0;
  }
}

.btn_primary {
  color: white !important;
  background-color: #c89ba2;
  padding: 12px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  -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;
  width: -moz-available;
  width: -webkit-fill-available;
}

.btn_primary__white {
  color: #333 !important;
  background-color: white;
  padding: 12px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  border: none !important;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  -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;
  width: -moz-available;
  width: -webkit-fill-available;
}

.btn_primary:hover {
  color: white;
  background-color: #4c1b31;
}

.btn_primary__white:hover {
  color: white;
  background-color: #c89ba2 !important;
}

.btn_primary_beach {
  color: white;
  background-color: #041f3d;
  padding: 12px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  -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;
  width: -moz-available;
  width: -webkit-fill-available;
}

.btn_primary_beach-white {
  color: #041f3d;
  background-color: white;
  padding: 12px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  -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;
  width: -moz-available;
  width: -webkit-fill-available;
}

.btn_secondary_beach {
  color: white;
  background-color: #093e60;
  padding: 12px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  -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;
  width: -moz-available;
  width: -webkit-fill-available;
}

.btn_secondary_beach:hover {
  color: white;
  background-color: #041f3d;
}

a:visited.btn_secondary_beach.text-uppercase {
  color: white;
}

.btn_primary_beach:hover, .btn_primary_beach-white:hover {
  color: white;
  background-color: #093e60;
}

@media (min-width:1440px) {
  .bridal--text_video {
    top: 70%;
    left: 50%;
    transform: translate(-50%, -70%);
  }
}

@media (min-width:1301px) and (max-width:1439px) {
  .bridal--text_video {
    top: 83%;
    left: 50%;
    transform: translate(-50%, -83%);
  }
}

@media (min-width:768px) and (max-width: 991px) {
  div.carrusel-portada div.item div.texto {
    top: 80%;
    transform: translate(-50%, -80%);
    -webkit-transform: translate(-50%, -80%);
    width: fit-content;
  }

  .beach_text {
    top: 80%;
    left: 50%;
    transform: translate(-50%, -80%);
  }

  .beach-title, .bridal--title {
    font: 600 26px 'Lato';
  }

  .beach-subtitle {
    font-size: 14px;
    letter-spacing: 1px;
  }

  .bridal--subtitle {
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 3px;
    margin-top: 0;
  }
}

@media screen and (max-width:767px) {
  .events_boxed {
    /* margin-top: 0; */
    background-color:#f8f3f2;
    position:relative;
    overflow-y: scroll;
  }
  .content__boxed {
    margin-top: 0;
    margin-bottom: 3vw;
  }

  .beach-title, .bridal--title {
    font: 600 24px 'Lato';
    text-align: center;
    margin-bottom: 0px;
  }

  .beach-subtitle {
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 0;
  }

  .bridal--subtitle {
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 3px;
    margin-top: 0;
  }

  .beach_text {
    top: 80%;
    left: 50%;
    transform: translate(-50%, -80%);
  }

  .bridal--text {
    position: absolute;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -90%);
  }

  .bridal--text_video {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -75%);
  }
}

@media screen and (max-width: 374px) {
  div.divided_line {
    margin: 9vw 0;
  }

  div.divided_line span {
    padding: 0 10px;
    font-size: 14px;
    margin-top: -20px;
    width: fit-content;
  }
}

@media (min-width: 375px) and (max-width: 767px) {
  div.divided_line {
    margin: 9vw 0;
  }

  div.divided_line span {
    font-size: 17px;
    margin-top: -22px;
    width: fit-content;
  }
}

div.bloque-html div.row.mx-auto div.col .d-sm-block {
  margin: auto;
}

/* restyling home : END */
/* custom widths : begin */
@media (min-width:1600px) {
  .w-xxxl-25 {
    width: 50% !important;
  }

  .w-xxxl-50 {
    width: 50% !important;
  }

  .w-xxxl-75 {
    width: 75% !important;
  }

  .w-xxxl-100 {
    width: 100% !important;
  }
}

@media (min-width:1440px) and (max-width: 1599px) {
  .w-xxl-25 {
    width: 50% !important;
  }

  .w-xxl-50 {
    width: 50% !important;
  }

  .w-xxl-75 {
    width: 75% !important;
  }

  .w-xxl-100 {
    width: 100% !important;
  }
}

@media (min-width:1200px) and (max-width:1439px) {
  .w-xl-25 {
    width: 50% !important;
  }

  .w-xl-50 {
    width: 50% !important;
  }

  .w-xl-75 {
    width: 75% !important;
  }

  .w-xl-100 {
    width: 100% !important;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .w-lg-25 {
    width: 50% !important;
  }

  .w-lg-50 {
    width: 50% !important;
  }

  .w-lg-75 {
    width: 75% !important;
  }

  .w-lg-100 {
    width: 100% !important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .w-md-25 {
    width: 25% !important;
  }

  .w-md-50 {
    width: 50% !important;
  }

  .w-md-75 {
    width: 75% !important;
  }

  .w-md-100 {
    width: 100% !important;
  }
}

@media (min-width:576px) and (max-width:767px) {
  .w-sm-25 {
    width: 25% !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .w-sm-75 {
    width: 75% !important;
  }

  .w-sm-100 {
    width: 100% !important;
  }
}

@media screen and (max-width:575px) {
  .w-xs-25 {
    width: 25% !important;
  }

  .w-xs-50 {
    width: 50% !important;
  }

  .w-xs-75 {
    width: 75% !important;
  }

  .w-xs-100 {
    width: 100% !important;
  }
}

/* custom widths : end */
/* custom margins : begin */
.mt-10 {
  margin-top: 10vw;
}

.mb-10 {
  margin-bottom: 10vw;
}

/* custom margins : end */
/* captcha formularios : begin */
.grecaptcha-badge {
  display: none !important;
}

div.help-block.with-errors ul.list-unstyled {
  margin: 0px;
  font-size: 12px;
}

.g-recaptcha {
  transform: scale(0.9);
  transform-origin: 0 0;
}

.g-recaptha-cita {
  padding: 0;
}

@media screen and (min-width:1025px) {
  .g-recaptha-cita {
    padding: 0 105px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .g-recaptha-cita {
    padding: 0 55px;
  }
}

/* captcha formularios : end */
/* fix tosrus : begin */
.info-eventos-destacados, .carrusel-portada {
  pointer-events: none;
}

/* fix tosrus : end*/
/* plantilla tiendas multimarca : begin */
.overlay-pic {
  visibility: hidden;
}

.store-details {
  position: absolute;
  margin-left: .5%;
  max-width: 350px;
}

.intro-tienda {
  margin-top: 2vw;
  margin-bottom: 2vw;
}

.intro-tienda h1.page-title, .store-title-heading, .intro-tienda h2.page-title {
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: .5px;
  font-weight: 600;
  color: #b28b84;
  padding-bottom: 8px;
  border-bottom: 1px solid #b28b84;
}

.direccion-adiccional {
  /* margin-bottom: 2vw; */
  margin-bottom: 0.5vw;
}

.direccion-completa {
  line-height: 130%;
}

.direccion-completa p, .direccion-adiccional p {
  font-weight: 300;
  font-size: 14px;
  margin-left: 20px;
}

.direccion-completa p:first-of-type {
  margin-left: 20px;
}

/* .direccion-completa p:first-of-type::first-line {
	margin-left: 0!important;
} */
.direccion-completa p:first-of-type:before {
  content: '\f3c5'; /* replace / with \ */
  font-family: "Font Awesome 5 Free"; /* here is the correct font-family */
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  margin-right: 10px;
  color: #c89ba2;
  margin-left: -20px;
}

.direccion-adiccional p:first-of-type:before {
  content: '\f095'; /* replace / with \ */
  font-family: "Font Awesome 5 Free"; /* here is the correct font-family */
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  margin-right: 10px;
  color: #c89ba2;
  margin-left: -20px;
}

.direccion-adiccional a {
  font-weight: 300;
  -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;
}

.direccion-adiccional a:hover {
  color: #4c1b31;
}

.btn_directions {
  margin-left: 20px;
}

a#directions {
  color: #333;
  border-bottom: 0;
  font-weight: 300;
  letter-spacing: 0;
}

a:hover#directions {
  color: #4c1b31;
}

a#directions:before {
  content: '\f5eb'; /* replace / with \ */
  font-family: "Font Awesome 5 Free"; /* here is the correct font-family */
  font-style: normal;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  margin-right: 10px;
  color: #c89ba2;
  margin-left: -20px;
}

.colecciones_disponibles {
  margin-top: 1.5vw;
  /* margin-bottom: 1.5vw; */
}

.colecciones_disponibles h3 {
  font-size: 14px;
  letter-spacing: .5px;
  font-weight: 400;
}

.colecciones_listado {
  display: inline-grid;
  text-align: left;
}

ul.colecciones_listado li {
  margin-bottom: 5px;
  font-size: 14px;
  color: #c89ba2;
}

ul.colecciones_listado li>span {
  font-weight: 300;
  color: #333;
}

/* mapa */
.map-container {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

#map {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

/* compartir botones */
.shared-panel {
  /* margin-top: 2vw; */
}

.shared-panel span {
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 5px;
}

.ce, .wa {
  margin-right: 5px;
  margin-left: 5px;
}

.ce i.fa-envelope:hover {
  color: #4c1b31;
}

/*  whatsapp solo para dispositivos tactiles */
.wa i.fa-whatsapp {
  display: none;
  font-size: 19px;
  color: #c89ba2;
}

.ce i.fa-envelope {
  font-size: 18px;
  color: #c89ba2;
}

@media (pointer: coarse) and (hover: none) {
  .wa i.fa-whatsapp {
    display: initial;
    font-size: 19px;
  }
}

@media screen and (max-width:991px) {
  .store-details {
    position: relative;
    margin: 0 auto;
    box-shadow: none !important;
    max-width: 450px;
    text-align: center;
  }
}

@media screen and (max-width:992px) {
  .direccion-adiccional {
    margin-bottom: 1vw;
  }
}

@media (min-width:768px) and (max-width:992px) {
  .colecciones_disponibles {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
}

@media screen and (max-width:767px) {
  .overlay-pic {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: -webkit-fill-available;
    background-color: black;
    opacity: 0.2;
    z-index: 0;
    visibility: visible;
  }

  .intro-tienda {
    margin-top: -5px;
    margin-bottom: 4vw;
  }

  .intro-tienda h1.page-title, .intro-tienda h2.page-title {
    font-size: 15px;
    position: relative;
    margin-top: -50px;
    color: white;
    border-color: transparent;
    z-index: 99;
    /* margin-top: 7vw;
		margin-bottom: 7vw; */
  }

  .colecciones_disponibles {
    margin-top: 6vw;
    margin-bottom: 4vw;
  }

  h3.text-uppercase {
    font-size: 14px;
  }

  .direccion-completa p, .direccion-adiccional p {
    font-size: 14px;
  }

  .direccion-adiccional p {
    line-height: 140%;
  }

  ul.colecciones_listado li {
    font-size: 14px;
  }

  a.btn_primary-sticky {
    margin-bottom: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100% !important;
    height: 46px;
    background-color: #c89ba2;
    color: white;
    border-color: #c89ba2;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-rendering: optimizeLegibility;
    margin: 0;
    text-align: center;
    white-space: initial;
    display: flex;
    padding: 5px 5px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  a.btn_secondary-sticky {
    margin-bottom: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 50%;
    height: 46px;
    background-color: white;
    color: white;
    border-color: #c89ba2;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-rendering: optimizeLegibility;
    margin: 0;
    text-align: center;
    white-space: initial;
    display: flex;
    padding: 5px 5px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  h3.text-uppercase {
    font-size: 15px;
  }
}

/* plantilla tiendas multimarca : end */
.container.intro-tienda .row:first-child {
  margin-bottom: 3vw;
  background: #f8f3f2;
}

/* new btns : begin */
a.btn_primary {
  color: white;
  background-color: #c89ba2;
  padding: 12px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  -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;
  pointer-events: auto;
}

a.btn_primary-light {
  color: #c89ba2;
  background-color: #f3f3f3;
  padding: 12px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  -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;
  pointer-events: auto;
}

a.btn_secondary {
  color: #c89ba2;
  background-color: #a5a5a5;
  padding: 12px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  -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;
  pointer-events: auto;
}

a.btn_secondary-light {
  color: white;
  background-color: rgba(255, 255, 255, 0.4);
  border: 1px solid white;
  padding: 12px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  -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;
  pointer-events: auto;
}

a.btn_tertiary, span.btn_tertiary {
  color: #333;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: .5px;
  line-height: normal;
  padding-bottom: 3px;
  border-bottom: 1px solid #333;
  -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;
  pointer-events: auto;
  cursor: pointer;
}

a.btn_tertiary-white, span.btn_tertiary-white {
  color: white;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: normal;
  padding-bottom: 3px;
  border-bottom: 1px solid white;
  -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;
  pointer-events: auto;
}

a:hover.btn_primary, a:hover.btn_primary-light, a:hover.btn_secondary, a:hover.btn_secondary-light {
  color: white;
  background-color: #4c1b31;
}

a:hover.btn_tertiary, a:hover.btn_tertiary-white {
  color: #c89ba2 !important;
  border-bottom: 1px solid #c89ba2;
}

span:hover.btn_tertiary, span:hover.btn_tertiary-white {
  color: #c89ba2;
  border-bottom: 1px solid #c89ba2;
}

@media screen and (max-width:767px) {
  a.btn_primary, a.btn_primary-light, a.btn_secondary, a.btn_secondary-light, a.btn_tertiary, a.btn_tertiary-white {
    font-size: 13px!important;
    white-space: nowrap;
  }

  html[lang=ru-RU] a.btn_primary, html[lang=ru-RU] a.btn_primary-light, html[lang=ru-RU] a.btn_secondary, html[lang=ru-RU] a.btn_secondary-light, html[lang=ru-RU] a.btn_tertiary, html[lang=ru-RU] a.btn_tertiary-white {
    font-size: 13px;
    white-space: inherit;
  }
}

/* new btns : end */
/* seo stores : begin */
.seo_stores-header {
  margin-top: 3vw;
}

.seo_stores-header p {
  font-size: 15px;
  line-height: 140%;
  margin-bottom: .5em;
}

.seo_stores-footer {
  margin-top: 1.5vw;
  margin-bottom: 1.5vw;
}

.seo_stores-footer p {
  font-size: 15px;
  line-height: 140%;
  margin-bottom: .5em;
}

.seo_stores-header h1 {
  font-family: 'Spectral', serif;
  font-size: 2.5rem;
}

.st-grid {
  min-width: 100%;
  border: 1px solid #f8f3f2;
  border-radius: 0;
}

.st-grid>.card-footer {
  background-color: #f8f3f2;
  border-top: none;
}

.st-direccion-completa {
  font-size: 14px;
  height: 100%;
  min-height: 170px;
  padding: 3rem 1.25rem;
}

.st-direccion-completa h2 {
  font-family: 'Spectral', serif;
  font-size: 18px;
}

.st-direccion-completa h3 {
  font-weight: 600;
}

.st-direccion-completa p {
  font-family: 'Spectral', serif;
  font-size: 13px;
  line-height: 130%;
}

.st-grid i {
  font-family: "Font Awesome 5 Free" !important;
  content: "\f510";
  border: none;
  color: #c89ba2;
}

.st-grid i:hover {
  color: #4c1b31;
}

.st-grid a {
  font-weight: 400;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.st-grid a:hover {
  color: #ccc;
}

@media screen and (max-width:991px) {
  .seo_stores-header h1 {
    font-size: 2rem;
    line-height: 2.7rem;
  }
}

/* seo stores : end */
/* carrusel home : begin */
html[lang=ar] .slick-list {
  direction: ltr !important;
}

#nearby_stores .slick-next:before {
  color: #171d23;
  content: '\f105' !important;
  font-family: "Font Awesome 5 Free" !important;
}

#nearby_stores .slick-prev:before {
  color: #171d23;
  content: '\f104' !important;
  font-family: "Font Awesome 5 Free" !important;
}

#nearby_stores .slick-track {
  margin: 0 !important;
}



.nearby_stores__section {
  max-width: 1200px;
  margin: 6vw auto 3vw;
}

h3.st_highlight__title {
  font: 600 20px 'Lato';
  letter-spacing: 1px;
  text-align: center;
}

#helper-location p {
  font-weight: 300;
  line-height: normal;
}

@media (min-width:576px) and (max-width:1199px) {
  .st-direccion-completa {
    min-height: 170px;
  }
}

@media (max-width:576px) and (max-width:991px) {
  h3.st_highlight__title {
    font: 600 17px 'Lato';
  }
}

@media screen and (max-width:574px) {
  #nearby_stores .slick-next {
    right: -5px;
    box-shadow: none;
    /* puesto para que no haya desbordamiento horizontal */
    display: none;
  }

  #nearby_stores .slick-prev {
    left: -5px;
    box-shadow: none;
    /* puesto para que no haya desbordamiento horizontal */
    display: none;
  }

  .nearby_stores__section {
    margin: 1em auto 2.5em;
  }

  .card-img-top {
    display: none !important;
  }

  .st-direccion-completa {
    min-height: auto;
  }

  h3.st_highlight__title {
    font: 600 16px 'Lato';
    letter-spacing: 1px;
    text-align: center;
    padding: 0 15px;
  }
}

/* necesario si van los eventos abajo del todo, sino eliminar : begin */
@media screen and (max-width: 767px) and (min-width: 319px) {
  .event-block-title {
    margin-top: 0 !important;
  }
}

/* necesario si van los eventos abajo del todo, sino eliminar : end */
/* carrusel home : end */
/* página de listado de tiendas SEO desde el footer : begin */
.listado_tiendas {
  padding: 30px;
  margin-bottom: 1vw;
  text-align: center;
}

.listado_tiendas h2 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  width: max-content;
  letter-spacing: 3px;
  margin: 0 auto;
  padding-bottom: 5px;
  border-bottom: 1px solid;
  margin-bottom: 15px;
}

.listado_tiendas a {
  display: inline-flex;
  flex-direction: column;
  font-weight: inherit;
  line-height: inherit;
  width: 31%;
  min-height: 70px;
  margin: 1% 1%;
  padding: 15px 30px;
  border: 1px solid #f8f3f2;
  -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;
  justify-content: center;
  text-align: center;
  vertical-align: top;
}

.listado_tiendas a:hover, .listado_tiendas a:focus {
  background-color: #f8f3f2;
}

@media (min-width:768px) and (max-width:992px) {
  .listado_tiendas a {
    width: 47%;
  }
}

@media screen and (max-width:767px) {
  .listado_tiendas {
    padding: 0;
  }

  .listado_tiendas a {
    width: 100%;
    min-height: auto;
  }

  .listado_tiendas h2 {
    margin-top: 30px;
  }
}

/* página de listado de tiendas SEO desde el footer : end */
body.home #content {
  height: auto;
  padding-top: 0;
}

@media (min-width:1034px) and (max-width:1439px) {
  body.home #content {
    padding-top: 3%;
  }
}

.carruselzero {
  height: 0 !important;
}

.carruselzero__heading {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -75%);
  z-index: 2;
  text-align: center;
}

@media screen and (min-width:1601px) {
  .carruselzero__heading {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -80%);
    z-index: 2;
    width: fit-content;
    text-align: center;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .carruselzero__heading {
    position: relative;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -55%);
    z-index: 2;
    width: fit-content;
    text-align: center;
  }
}

@media screen and (max-width:767px) {
  .carruselzero__heading {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.carruselzero__events {
  /* margin-top: 0; */
}

/* landing covid-19 : begin */

h1.wc-voices__heading, span.wc-voices__headingh1 {
	margin-top: 5vh;
	margin-bottom: 1vh;
	letter-spacing: 2px;
	line-height: 140%;
  font-size: 20px;
}
@media (min-width:768px) and (max-width:992px) {
	h1.wc-voices__heading, span.wc-voices__headingh1 {
		margin-top: 3vh;
	}
}
@media screen and (max-width:767px){
	h1.wc-voices__heading, span.wc-voices__headingh1 {
    letter-spacing: 1px;
	}
}
.faqs-covid__heading--container {
  position: relative;
}

.faqs-covid__heading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.faqs-covid__subheading {
  margin: 2rem auto 5rem;
}

.faqs-covid__subheading h2 {
  font-weight: 600;
  font-size: 2.7rem;
  line-height: 3.2rem;
}

.faqs-covid__subheading h3 {
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 2.5rem;
}

.faqs-covid__subheading p {
  font-size: 15px;
  line-height: 140%;
}

.faqs-covid__subheading a {
  text-decoration: underline;
  font-weight: 400;
}

span.tab-pane__heading {
  text-transform: uppercase;
    color: #c89ba2;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.2px;
}

#faqs-covid .faq-nav {
  flex-direction: column;
  margin: 0 0 32px;
  border: 1px solid #f8f3f2;
}

#faqs-covid .card {
  border: 1px solid #f8f3f2;
}

#faqs-covid .card-body {
  padding: 15px 16px;
}

#faqs-covid .faq-nav .nav-link {
  position: relative;
  display: block;
  margin: 0;
  padding: 13px 16px;
  font-weight: 600;
  text-transform: uppercase;
  border: 0;
  font-size: 11px;
  letter-spacing: .2px;
  border-bottom: 1px solid #f8f3f2;
  transition: background-color 0.2s ease;
}

#faqs-covid .faq-nav .nav-link:hover {
  background-color: #f8f3f2;
}

#faqs-covid .faq-nav .nav-link.active {
  background-color: white;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.87);
}

#faqs-covid .faq-nav .nav-link:last-of-type {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom: 0;
}

#faqs-covid .faq-nav .nav-link i.mdi {
  margin-right: 5px;
  font-size: 18px;
  position: relative;
}

#faqs-covid .tab-content .card {
  border-radius: 0;
}

#faqs-covid .tab-content .card-header {
  padding: 15px 16px;
  border-radius: 0;
  background-color: #f8f3f2;
  border-bottom: 1px solid #c89ba2;
}

#faqs-covid .tab-content .card-header h5 {
  margin: 0;
}

#faqs-covid .tab-content .card-header h5 button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  font-weight: 700;
  color: #171d23;
  text-align: left;
  white-space: normal;
  font-size: 14px;
  box-shadow: none;
}

#faqs-covid .tab-content .card-header h5 button:hover, .tab-content .card-header h5 button:focus, .tab-content .card-header h5 button:active, .tab-content .card-header h5 button:hover:active {
  text-decoration: none;
}

#faqs-covid .tab-content .card-body p {
  font-size: 14px;
}

#faqs-covid .tab-content .card-body p:last-of-type {
  margin: 0;
}

#faqs-covid .accordion>.card:not(:first-child) {
  border-top: 0;
}

/* landing covid-19 : end */

/* slide home btn dentro del texto : begin */

a#subtitle-slider__cta-inside {
background: none;
text-decoration: underline;
font-size:20px!important;
font-family: 'Spectral', serif;
font-weight:400;
display: contents;
color: #333;
}

@media screen and (max-width: 600px) {
  a#subtitle-slider__cta-inside {
  font-size:16px!important;
  }
}

/* slide home btn dentro del texto : end */


/* landing postcovid-19 : begin */

/* animation : begin */

/* panel styles */
.panel {
  min-height: max-content;
}

/* colours */
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
/* animation : end */

hr.safestore__divider {
	width: 10%;
	margin: 6rem auto;
	background-color: white;
}

hr.safestore__divider--transparent {
	background-color: transparent;
	margin: 3rem auto;
}

img.safestore__icon {
	max-height: 75px;
	margin-bottom: 1.5rem;
}

#safestore__header h1 {
	text-transform: uppercase;
  letter-spacing: 13px;
  margin-bottom: 2rem;
	line-height: 140%;
}

.safestore__hashtag {
	font-size: 6rem;
  font-weight: 600;
}

.safestore__bigtext, .safestore__bigtext strong {
	font-family: 'Spectral', serif;
	font-size: 2.3rem;
  line-height: 130%;
}

.safestore__explanation__heading {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 2rem;
	letter-spacing: 1px;
	font-family: 'Spectral', serif;
}

.safestore__explanation__text, .safestore__actions__text {
		line-height: 130%;
}

.safestore__explanation__text strong {
	  font-weight: 400;
}

.safestore__actions__heading {
	font-family: 'Spectral', serif;
	font-size: 2.1rem;
}

a.safestore__btn {
	font-size: 13px;
	font-weight: 400;
  background-color: white;
  color: #c89ba2;
  padding: 12px 15px;
  white-space: normal;
	box-sizing: border-box;
	display: inline-block;
	-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;
}

a:hover.safestore__btn {
  background-color: #4c1b31;
  color: white;
}


@media screen and (max-width:767px) {
	#safestore__header h1 {
	    letter-spacing: 4px;
      font-size: 1.5rem;
		}

	.safestore__hashtag {
    font-size: 2rem;
	}

	hr.safestore__divider {
		margin: 2em auto;
	}
 hr.safestore__divider--transparent  {
		margin: 1em auto;
	}

	.safestore__bigtext, .safestore__bigtext strong {
		font-size: 2rem;
	}

	.safestore__explanation__heading {
		font-size: 1.75rem;
		letter-spacing: 0;
	}
}
 /* tiendas recomendadas en fichas : begin */

 .st-grid--cards {
     border-width: 0 0 1px 0;
     border-radius: 0;
     border-color: #f8f3f2;
 }

.st-direccion-ficha {
  padding: 1rem 0;
}

.st-direccion-ficha h2 {
    font-size: 17px;
    letter-spacing: .2px;
}

.st-direccion-ficha a {
  text-decoration: none;
}

.botones-producto-localiza-tienda {
    padding-bottom: 1vw;
    padding-top: .5vw;
}

.hj-ps-calendar--mobile {
    font-size: 22px;
}

 small.pvp-aviso {
   line-height: 110%;
   font-style: italic;
}

/* tiendas recomendadas en fichas : end */
/* landing novia 2021 : begin */

/* ajustar ancho y prefooter */

.term-2781 #main, .term-2798 #main, .term-2796 #main, .term-2813 #main, .term-2805 #main, .term-2827 #main, .term-2820 #main {
    width: 100%;
}

.term-2781 .prefooter, .term-2798 .prefooter, .term-2796 .prefooter, .term-2813 .prefooter, .term-2805 .prefooter, .term-2827 .prefooter, .term-2820 .prefooter {
    margin: 0;
}

/* ajustar ancho y prefooter */

.header-landing_novia-upper a {
    font-family: inherit;
    color: #b28b84;
    font-weight: 400;
    -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;
}

.header-landing_novia-upper a:hover {
  color: #f8f3f2;
}


  .nc2021masthead {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 35rem;
    padding: 15rem 0;
    background-color: #fff;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
  }

  .nc2021masthead h1, .nc2021masthead span, .nc2021title, .nc2021masthead h2, .nc2021masthead p {
    font-family: 'Spectral', serif;
  }

  .nc2021masthead h1, .nc2021masthead h2, .nc2021masthead p {
   font-size: 2rem;
   letter-spacing: 14px;
   line-height: 500%;
  }

  .nc2021masthead span {
    text-transform: none;
    font-size: 10rem;
    letter-spacing: 0;
  }

  .nc2021title {
    font-size: 4rem;
  }

  .nc2021masthead span.nc2021carousel--arrow span {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb05 1.5s infinite;
    animation: sdb05 1.5s infinite;
    box-sizing: border-box;
  }
@-webkit-keyframes sdb05 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb05 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

  .nc2021masthead img {
    width: 100%!important;
    height: auto!important;
  }

.nc2021carousel--caption {
  top: 40%;
}

.nc2021carousel--caption--centered {
  top: 32.5%;
}

.nc2021decorator {
  margin-top: -4%;
  font-size: 80%;
}

.nc2021decorator p {
  letter-spacing: 2px;
}

.nc2021container--bgcolored {
  background-color: #f8f3f2;
}

.nc2021container--bgcoloredbeach {
  background-color: #041f3d;
}

.container-fluid strong em{
  font-weight: 600;
}

@media
(-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi){
  .nc2021masthead {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 35rem;
    padding: 15rem 0;
    background-color: #fff;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
  }
}

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

  .nc2021custommt  {
    margin-top: 2.95%;
  }

}

@media (min-width:1201px) and (max-width:1440px) {

  .nc2021custommt  {
    margin-top: 2.5%;
  }

}

@media (min-width:992px) and (max-width:1200px) {

  .nc2021custommt  {
    margin-top: 2%;
  }

  .nc2021masthead span {
    font-size: 8rem;
  }

  .nc2021masthead h1, .nc2021masthead h2, .nc2021masthead p {
    line-height: 300%;
}

}

@media (min-width:576px) and (max-width:991px) {

  .nc2021carousel--caption--mobile {
    top: 40%;
  }

  .nc2021masthead h1, .nc2021masthead h2, .nc2021masthead p {
    line-height: 300%!important;
}
  .nc2021masthead h1, .nc2021masthead h2, .nc2021masthead p {
    font-size: 2rem;
    letter-spacing: 11px;
  }
  .nc2021masthead span {
    font-size: 6rem;
  }

}

@media screen and (max-width: 575px) {

  .nc2021carousel--caption--mobile {
    top: 40%;
  }

  .nc2021masthead h1, .nc2021masthead h2, .nc2021masthead p {
      font-size: 1.7rem!important;
      letter-spacing: 3px;
      line-height: 200%!important;
  }

  .header-landing_novia-upper a {
    font-size: 1.85rem!important;
  }

  .nc2021masthead span, .nc2021title {
    font-size: 3rem;
    line-height: 100%;
  }

}
/* landing novia 2021 : end */
/* video en home self hosted : begin */
.video-slide {
  height: auto;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  display: inline-block;
}
/* video en home self hosted : end */
/* slick colecciones : begin */
.slick_colecciones--item {
  position: relative;
}
.slick_colecciones--text {
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -85%);
}

.slick_colecciones--title {
  font: 600 32px 'Lato';
  text-align: center;
  margin-bottom: 0px;
  color: #333;
}

@media (min-width:768px) and (max-width: 991px) {
.slick_colecciones--title {
    font: 600 26px 'Lato';
  }
}
@media screen and (max-width:767px) {
 .slick_colecciones--title {
    font: 600 24px 'Lato';
    text-align: center;
    margin-bottom: 0px;
  }
}
/* slick colecciones : begin */
.sin_link {
  pointer-events: none;
}
/* footer en 3 columnas */

footer.site-footer .uncuarto-columna.links h4 {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #333;
}

footer.site-footer .uncuarto-columna.links ul {
  margin: 0;
}

footer.site-footer .uncuarto-columna.links ul li {
  list-style: none;
}

footer.site-footer .uncuarto-columna.links ul li a {
  font-weight: 400;
  color: #333;
  font-size: 14px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

footer.site-footer .uncuarto-columna.links ul li a:hover {
  opacity: .8;
}

/* landing novia 2022 : begin */

/* ajustar ancho y prefooter */

.term-2998 #main, .term-3005 #main, .term-3012 #main, .term-3019 #main, .term-3026 #main, .term-3033 #main, .term-3040 #main, .term-3083 #main, .term-3084 #main, .term-3098 #main, .term-3097 #main, .term-3110 #main, .term-3113 #main, .term-3123 #main,
.term-3151 #main, .term-3146 #main, .term-3147 #main, .term-3148 #main, .term-3149 #main, .term-3150 #main {
    width: 100%;
}

.term-2998 .prefooter, .term-3005 .prefooter, .term-3012 .prefooter, .term-3019 .prefooter, .term-3026 .prefooter, .term-3033 .prefooter, .term-3040 .prefooter {
    margin: 0;
}

/* landing novia 2022 : end */


