/*
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);

/*---------------------------------------l-----------------------
>>> 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: 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. */
}

/* definimos color cuando hay texto e imagenes seleccionadas */
body ::selection {
  color: white;
  background: #171d23;
}

body img::selection {
  background: #ccc;
}

body ::-moz-selection {
  color: white;
  background: #171d23;
}

body img::-moz-selection {
  background: #ccc;
}

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: thin dotted;
}

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

a img {
  border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #171d23;
  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;
}

strong em {
  font-weight: 600;
}

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;
  font-size: 14px;
  font-weight: 300 !important;
}

li {
  font-weight: 300 !important;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

figure {
  margin: 0;
}

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

th {
  font-weight: bold;
}

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #3D3D3D;
}

a:visited {
  color: #3D3D3D;
}

a:hover,
a:focus,
a:active {
  color: #171d23;
  text-decoration: none;
}

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

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

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

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

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

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

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

.main-navigation ul ul li {}

html[lang=ar] .main-navigation ul ul li {
  float: left !important;
}

.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%;
  border-top: 0 solid transparent;
  padding-top:0;
  /* padding-top: 6% !important; */
}

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

#content {
  /* logo clásico */
  padding-top: 127px;
  /* logo 25 aniversario */
  /* padding-top: 147px; */
  -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 * {
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif;
  line-height: normal;
  text-rendering: optimizeLegibility;
}

div.top-sidebar {
  position: fixed;
  top: 0;
  padding-top: 10px;
  left: 0;
  width: 100%;
  background: white;
  /*height: 38px;*/
  /*height: 53px;*/
  height: 43px;
  z-index: 10000;
}

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

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

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

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

div.top-sidebar div.social a:hover span.uno {
  margin-top: -29px !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: 13px;
  /*Modificado: estaba a 20px cambiado a 13px*/
  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: 2px;
}

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

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  padding-right: 0;
}

/*Modificado: linea nueva*/
#lang_sel {
  z-index: 99;
  width: auto;
}

/*Modificado: añadido el width:auto*/
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  display: none;
}

/*Modificado: linea nueva*/
#lang_sel .icl_lang_sel_translated {
  display: none !important;
}

.top-sidebar .widget_search input[type="search"] {
  background: #fff url(img/ico-lupa.png) 5px 4px no-repeat;
  border: none;
  border-bottom: 1px solid #868686;
  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: 115px;
  appearance: none;
  line-height: 16px;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-indent: 0;
  padding-left: 35px;
  font-size: 12px;
  color: #171d23;
  font-weight: 400;
  text-rendering: optimizeLegibility;
}

.top-sidebar .widget_search input[type="search"]:focus {
  outline: 0;
}

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

.top-sidebar .widget-title {
  display: none;
  /*display: inline-block;
	position: absolute;
	top: 18px;
	margin-left: 35px;*/
}

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

.top-sidebar {}

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

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

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

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

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

#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;*/
  min-width: 100%;
  margin-top: -30px;
}

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

.site-branding {
  display: none;
}

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

#site-navigation {
  /*max-width: 1022px;*/
  margin: 0 auto;
  height: max-content;
  float: none;
  position: relative;
  left: 0px;
  -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;
  box-shadow: 0px 6px 10px -2px rgba(119, 119, 119, 0.1);
  -moz-box-shadow: 0px 6px 10px -2px rgba(119, 119, 119, 0.1);
  -webkit-box-shadow: 0px 6px 10px -2px rgba(119, 119, 119, 0.1);
}

#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;
  /* margin-top: 148px inherit; */
  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: 7px !important;
}

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

@media (min-width:601px) and (max-width:1020px) {
  div.carrusel-portada div.item div.texto {
    top: 80%;
    transform: translate(-50%, -80%);
    -webkit-transform: translate(-50%, -80%);
  }
}

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

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

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

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;
  width: 47%;
  background: rgba(255, 255, 255, 0.4);
  line-height: 53px;
  border: 3px solid #171d23;
  text-align: center;
  float: left;
  font-size: 14px;
  color: #171d23;
  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 26px;
  float: none !important;
  margin: 0 auto 15px auto;
  /* margin: 0; */
  margin-right: auto !important;
  width: -moz-fit-content;
  width: fit-content;
  pointer-events: auto;
}

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

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

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

div.carrusel-portada div.leer-mas-blog a {
  color: #fff;
  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: none;
  position: absolute;
  bottom: -47px;
  left: 50%;
  font-size: 38px;
  margin-left: -20px;
  ;
  display: none
}

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

div.carrusel-portada {
  pointer-events: none;
}

/*
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: none;
  color: #171d23;
  font-size: 32px;
  padding: 0 9px;
  text-decoration: none;
}

#masthead {
  z-index: 9998;
  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: 43px;
  -webkit-backface-visibility: hidden;
  /*Most Important*/
}

#masthead.fixed span, #masthead.fixed h1 {
  /*display:inline-block;width:auto;top:26px;*/
}

#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: 11px;
  color: #171d23;
  /*line-height: 76px;padding: 0 15px;*/
  line-height: normal;
  padding: 14px 18px;
  /*margin-top: 18px;*/
  margin-top: 0;
  margin-bottom: -3px;
  text-transform: uppercase;
  font-weight: 700;
}

#masthead.fixed div>ul>li>a {
  /*margin-top: 25px;*/
}

html[lang=ru-RU] #masthead div>ul>li>a, html[lang="ro-RO"] #masthead div>ul>li>a {
  margin-bottom: -5px;
}

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

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

#masthead div>ul>li:hover>a {
  background: transparent;
  color: #171d23;
  max-height: 60px;
}

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

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

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

/*
MENU MOLAMAZO
#masthead div > ul > li > a{
display: table-cell;
vertical-align: middle;
max-width: 180px;
line-height: 16px;
height: 76px;
}
*/
#masthead div>ul>li.current_page_item>a {
  background: transparent;
  color: #171d23;
  max-height: 60px;
  font-family: 'Cormorant Garamond', serif;
  text-transform: lowercase;
  font-size: 15px;
  font-style: italic;
  line-height: 14px;
  font-weight: 600 !important;
}

#masthead div>ul>li.current_page_item>a:first-letter {
  text-transform: uppercase;
}

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

#masthead div>ul>li>ul>li>ul>li.current_page_item>a {
  background: #e6eae9;
  color: #171d23;
}

#masthead div>ul>li>ul>li>ul>li.current_page_item>a:hover {
  background: #e6eae9 !important;
  color: #171d23 !important;
}

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

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

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

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

#masthead div>ul>li>ul>li>a {
  font-size: 11px;
  letter-spacing: 0.1px;
  text-rendering: optimizeLegibility;
  cursor: pointer;
  color: #171d23;
  background: white;
  line-height: 16px;
  padding: 5px 20px;
  font-weight: 400;
  margin-left: 0;
  margin-right: 24px !important;
}

#masthead div>ul>li>ul>li>a:hover {
  background: white;
  color: #868686 !important;
  cursor: pointer !important;
}

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

#masthead div>ul>li>ul>li>a:hover {
  background: none;
}

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

#masthead div>ul>li>ul>li>ul>li>a:hover {
  background: #e6eae9;
  color: #171d23;
}

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

#masthead.fixed div>ul>li:hover>ul {
  /*top:60px;*/
  top: 35px;
  bottom: auto;
  background-color: white !important;
  border-bottom: 1px solid lightgrey;
  /*outline: 5px solid white;
  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 8px 10px 3px rgba(119, 119, 119, 0.1)!important;*/
  /* padding-top: 25px; */
}

/* destacar Pide cita en el menu : begin */
#masthead div.menu-menu-principal-2-container>ul#menu-menu-principal-2>li:last-child a {
  /*font-weight: 600;
	background-color: transparent;*/
  font-weight: 400;
  background-color: #171d23;
  color: 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;
}

#masthead div.menu-menu-principal-2-container>ul#menu-menu-principal-2>li:last-child a:hover {
  background-color: #ccc;
}

/* destacar Pide cita en el menu : end */
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;
}

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

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

#masthead div>ul>li>ul>li:first-child>a {
  /*padding-top: 5px;*/
  padding-top: 10px;
  margin-top: -3px;
}

a.con_link:focus {
  outline: none;
}

#masthead div>ul>li:nth-child(1)>ul {
  /*background:#fff url(img/menu-img1.jpg) top right no-repeat;*/
  padding-right: 185px;
   !important
}

#masthead div>ul>li:nth-child(1):hover>ul, #masthead div>ul>li:nth-child(2):hover>ul, #masthead div>ul>li:nth-child(3):hover>ul {
  min-height: max-content;
  margin-top: -1px;
}

#masthead.fixed div>ul>li:nth-child(1):hover>ul, #masthead.fixed div>ul>li:nth-child(2):hover>ul, #masthead.fixed div>ul>li:nth-child(3):hover>ul {
  margin-top: 6px;
}

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

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

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

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

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

div.menu-categorias ul {
  float: left;
  width: 100%;
  background: transparent;
}

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

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

div.menu {
  float: left;
}

#masthead span, #masthead h1 {
  /*display:inline-block;position:relative;float:none;clear:none;*/
  display: grid;
  /* position: relative; */
  float: none;
  clear: none;
  margin: 0 auto;
  /* text-align: center; */
  text-align: left;
}

#masthead span a, #masthead h1 a {
  position: relative;
  float: left;
  clear: none;
  display: block;
  width: 0;
  height: 0;
  background: url(img/logo-menu.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;
}

@media (min-width:1034px) and (max-width:1130px) {
  #masthead.fixed span a, #masthead.fixed h1 a {
    /*width:107px!important;*/
    height: 25px;
    margin: -31px 20px 0 20px;
    /*margin:-41px 23px 0 20px;*/
  }
}

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

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

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

div.menu-menu-principal-2-container {
  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(0, 0, 0, 0.6);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

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

div.carrusel-izq div.item div.oculto div.texto {
  position: relative;
  width: 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: #fff;
  text-align: center;
  line-height: 135px;
}

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

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

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

div.carrusel-izq div.item div.oculto a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 246px;
  height: 53px;
  background: 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;
  -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 div.item div.oculto a:hover {
  background: #fff;
  color: #171d23;
}

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

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

div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination a.tos-selected {
  border: 11px solid rgba(255, 255, 255, 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.carrusel-izq.blanco div.item div.oculto {
  display: block;
  background: rgba(255, 255, 255, 0.6);
}

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

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

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

div.carrusel-izq.blanco div.item div.oculto a {
  background: rgba(255, 255, 255, 0.4);
  border: 3px solid #171d23;
  color: #171d23;
  -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: #171d23;
}

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

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

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

div.pide-tu-cita h3 {
  font-weight: bold;
  font-size: 18px;
  color: #171d23;
  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 #171d23;
  top: 8px;
  width: 600px;
}

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

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

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

body.macintosh div.pide-tu-cita p {
  font-weight: normal;
}

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

div.pide-tu-cita a.boton:hover {
  background: #171d23;
  color: #fff;
}

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

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: #f3f3f3;
  height: 50%;
}

div.busca-tu-tienda h2 {
  font-weight: bold;
  font-size: 30px;
  color: #171d23;
  text-align: center;
}

div.busca-tu-tienda h3 {
  font-weight: 700;
  font-size: 14px;
  color: #171d23;
  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;
}

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: rgba(255, 255, 255, 0.4);
  border: 3px solid #171d23;
  color: #171d23;
  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: #171d23;
  color: #fff;
  box-shadow: none
}

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

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

div.busca-tu-tienda p.nota a:hover {
  color: #171d23;
  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: #f2f0ea;
  border-bottom: 13px solid #fff;
}

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

div.nueva-tienda h2 {
  font-size: 62px;
  font-weight: 300;
  color: #907b53;
}

div.nueva-tienda h3 {
  font-weight: bold;
  font-size: 18px;
  color: #171d23;
  text-align: center;
  background: url(img/linea-negra.png) center center no-repeat;
  margin-bottom: 20px;
}

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

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

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

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

div.nueva-tienda a:hover {
  background: #171d23;
  color: #fff;
}

.nueva-tienda {
  overflow: hidden
}

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

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

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

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

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

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

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

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

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

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

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: none;
  clear: both;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

div.elemento-post div.texto span.categoria {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #171d23;
}

div.elemento-post div.texto p.titulo_blog {
  margin-top: 5px;
  font-size: 20px;
  line-height: 22px;
  font-weight: 400;
  color: #171d23;
  margin-bottom: 15px;
  font-family: 'Cormorant Garamond', serif;
  text-rendering: optimizeLegibility;
}

div.elemento-post div.texto p {
  font-weight: 300;
  color: #171d23;
  font-size: 14px;
  line-height: normal;
  text-rendering: optimizeLegibility;
  margin-bottom: 5px;
}

div.elemento-post div.texto a {
  display: block;
  line-height: 40px;
  position: relative;
  color: #171d23;
  font-size: 14px;
  text-decoration: underline;
  ;
  margin-bottom: 25px;
  -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: 400;
}

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

div.elemento-post div.texto a span {
  /*display:block;*/
  display: none;
  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 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%;*/
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
}

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

div.elemento-post-noticia {
  position: relative;
  width: 31%;
  float: left;
  background: white;
  overflow: hidden;
  margin-bottom: 22px;
  margin-right: 2%;
  padding: 15px;
  border: 1px solid #f3f3f3;
}

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:#171d23;*/
  position: relative;
  display: inline-flex;
  z-index: 9;
  padding: 10px 0 5px;
}

div.elemento-post-noticia div.fecha span {
  text-align: center;
  line-height: 25px;
  font-size: 13px;
}

div.elemento-post-noticia div.fecha span.dia {
  margin-right: 4px;
}

div.elemento-post-noticia div.fecha span.mes {
  text-transform: uppercase;
  margin-right: 4px;
}

div.elemento-post-noticia div.fecha span.anyo {}

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 {
  background: white;
}

div.elemento-post-noticia div.texto h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  line-height: 125%;
  color: #171d23;
  margin-bottom: 15px;
}

div.elemento-post-noticia div.texto p {
  font-size: 14px;
  font-weight: 300;
  color: #171d23;
  line-height: 130%;
}

div.elemento-post-noticia .entry-footer {
  padding: 0 0 15px;
  margin-top: 3px;
  position: relative;
}

div.elemento-post-noticia .entry-footer a.leer-mas-blog {
  font-size: 13px;
  letter-spacing: .2px;
  color: #171d23;
  text-decoration: none;
  position: relative;
  display: block;
  padding-bottom: 5px;
  border-bottom: 1px solid;
  width: -moz-fit-content;
  width: fit-content;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.site-footer {
  position: relative;
  top: 0;
  left: 0;
  height: 57px;
  background: #1a1a1a;
  color: #fff;
  padding: 15px 30px 0 30px;
  z-index: 1;
}

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

.site-footer a {
  color: #fff;
  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: #818080;
}

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

header.entry-header h1 {
  font-size: 45px;
  color: #171d23;
  font-weight: 300;
  text-align: center;
  margin: 15px 0;
  text-transform: uppercase;
}

header.page-header h1 {
  font-size: 24px;
  letter-spacing: .5px;
  color: #171d23;
  font-weight: 300;
  text-align: center;
  margin: 50px 0 30px 0;
  text-transform: uppercase;
}

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

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

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

#comments {
  display: none;
}

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

div.listado {}

div.listado.listado-marco {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 8px
}

div.listado div.item {
  position: relative;
  width: 25%;
  float: left;
  overflow: hidden
}

div.listado.listado-marco div.item {
  border: 8px solid #FFF;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

div.listado div.item div.oculto div.texto>a {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 246px;
  height: 53px;
  background: 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;
  -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: #171d23;
}

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: #a7a7a7;
  text-decoration: none;
}

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

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

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

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

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

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

div.listado div.item div.oculto .pvp {
  padding: 0 0 35px 0;
  font: 400 16px 'Lato', Helvetica, Arial, Verdana, sans-serif;
  color: #FFF;
  text-align: center;
}

div.listado div.item div.oculto .pvp strong {
  font-size: 14px;
}

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

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

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

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

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

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

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

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

.borrar-lista {
  display: none;
}

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

/*body.single .content-area{max-width:1224px;margin:0 auto;min-width: 0}*/
body.single .content-area {
  max-width: 1200px;
  /*max-width:992px;*/
  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;
  width: 100%;
}

@media screen and (max-width:1199px) {
  body.tax-producto-categoria .content-area {
    width: 100%
  }
}

.content-area.concabecera {
  max-width: 1033px;
  margin: -415px auto 0 auto;
  position: relative;
  z-index: 9
}

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

body.single-post .entry-content {
  padding: 30px;
  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;
}

.correct-form-contact {
  max-width: 100% !important;
}

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

div.gracias-solicita-cita {
  position: relative;
  background: #171d23 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: #fff;
  text-align: center;
  margin-bottom: 20px;
}

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

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

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

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

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

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

div.listado-categorias {
  overflow: hidden;
}

div.listado-categorias {}

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

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

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

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

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

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

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

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

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

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

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

div.listado-categorias div.item div.titulo-normal h2 {
  font-weight: bold;
  font-size: 33px;
  color: #171d23;
  text-align: left;
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 23px;
}

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

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

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

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

div.listado-categorias div.item-especial a:hover div.titulo-normal h2 {
  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 h2 {
  font-weight: bold;
  font-size: 33px;
  color: #171d23;
  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: #171d23;
  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: #171d23;
  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: #f3f3f3;
}

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

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

.descripcion-producto {
  padding-top: 1vw;
  text-align: center;
  padding-bottom: 2vw;
}

.imagen-grande.unaimagen {
  margin: auto;
}

body.single article.producto div.texto {
  /* float: left; */
  width: 100%;
  /* padding-top: 40px; */
  padding-left: 1vw;
  padding-right: 1vw;
}

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

body.single article.producto div.texto h1 {
  text-align: left;
  font-weight: 600;
  font-size: 25px;
  margin: 0;
  padding: 0;
  color: #171d23;
  margin: 0 0 5px;
  font-family: 'Cormorant Garamond', serif;
  text-transform: lowercase;
}

h1.entry-title:first-letter {
  text-transform: uppercase;
}

body.single article.producto div.texto .pvp {
  padding: 0 0 5px 0;
  font: 400 15px 'Lato', Helvetica, Arial, Verdana, sans-serif;
  color: #171d23;
}

body.single article.producto div.texto .pvp strong {
  font-size: 15px;
  color: #171d23;
  padding-left: 3px;
}

body.single article.producto div.texto .pvp-aviso {
  font-size: 12px;
  color: #a8a8a8;
  line-height: 12px;
  padding: .5vw 2vw 0vw 0;
  font-weight: 400;
  font-style: italic;
}

body.single article.producto div.texto .entry-content.ficha-texto-couture {
  font-size: 16px !important;
  font-family: 'Cormorant Garamond', serif;
}

.descripcion-producto p.ficha-texto-couture {
  font-size: 17px !important;
  font-family: 'Cormorant Garamond', serif;
}

body.single article.producto div.texto .entry-content, .descripcion-producto p, .texto-valor-ficha p, .texto-pasarela-ficha p {
  margin-top: 0 !important;
  text-align: left;
  line-height: 135%;
  font-weight: 300;
  font-size: 15px;
}

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

/*body.single article.producto div.texto a.boton{display:block;position:relative;border:3px solid #a4a5a5;background:#fff;text-align:center;padding:15px 0;color:#171d23;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;}*/
.botones-producto a.boton.pidecita {
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid #000000;
  background: #000;
  text-align: center;
  padding: 15px 2vw;
  color: #ffffff;
  text-decoration: none;
  margin-bottom: 1vw;
  -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;
}

.botones-producto a.boton {
  margin-right: .2vw;
  border: 1px solid #000000;
  background: #fff;
  text-align: center;
  padding: 15px 1vw;
  color: #000000;
  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;
}

/*.botones-producto:first-of-type {padding-bottom: 0;}*/
.botones-producto {
  padding-top: 1.2vw;
  padding-bottom: 2vw;
}

.botones-producto-localiza-tienda {
  padding-bottom: 1vw;
  padding-top: .5vw;
}

@media (min-width:991px) and (max-width:1199px) {
  .botones-producto:first-of-type {
    padding-bottom: 1vw;
  }

  .botones-producto {
    padding-top: 1vw;
  }

  .botones-producto-localiza-tienda {
    padding-top: 1.5vw;
    padding-bottom: 2vw;
  }
}

@media (min-width:576px) and (max-width:991px) {
  .botones-producto {
    padding-bottom: 4vw;
  }

  .botones-producto-localiza-tienda {
    padding-bottom: 0;
    padding-top: 1.5vw;
  }
}

@media screen and (max-width:575px) {
  .botones-producto-localiza-tienda {
    padding-top: 2vw;
  }

  .social {
    margin-top: 2vw;
  }
}

body.single article.producto div.texto a.boton:hover {
  background: #171d23;
  color: #fff;
}

body.single article.producto div.texto a.boton span {
  margin-right: 10px;
  margin-top: -36px;
}

/* btn sticky en mobile */
@media screen and (max-width: 767px) {
  body.single article.producto div.texto a.boton {
    /*		margin-bottom: 0;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 999;
		width: 100%;
		height: 46px;
		background-color: #171d23;
		color: white;
		border-color: #171d23;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0.5px;
		text-rendering: optimizeLegibility;
		padding: 9.5px 0;*/
  }
}

/*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;
  font-size: 19px;
  color: #a8a8a8;
  text-decoration: none;
  margin-right: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  z-index: 100;
  vertical-align: middle;
}

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

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

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

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

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

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

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

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

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

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

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

.imagen-extra {
  margin: 1.7vw 0;
}

.descripcion-producto h4.title {
  padding-bottom: .5vw;
  font-weight: bolder;
  color: #565656;
}

span.icon_heart_alt, span.icon_heart {
  display:none;
  outline: none;
  margin-top: 0;
  color: #565656;
  margin-right: 1vw;
  float: right;
  border-radius: 116px;
  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);
}

span.icon_heart_alt:hover {
  color: #171d23;
}

body.single div.cabecera-detalle {
  position: relative;
  min-height: 78px;
  /*background:#f7f6f6;*/
  overflow: hidden;
  /*margin-bottom: 40px;*/
}

body.single div.cabecera-detalle div.centrar {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 15px;
}

div.miga {
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 22px;
  /*margin-top:50px;*/
}

div.miga-category {
  z-index: 5
}

;

div.miga a.principal {
  display: inline-block;
  position: relative;
  font-size: 12px;
  color: #808080;
  font-weight: 300;
  text-decoration: underline;
  text-transform: lowercase !important;
}

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

.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:first-letter {
  text-transform: capitalize !important;
}

.migas_secundarias:first-letter {
  text-transform: capitalize !important;
}

.titulo_final:first-letter {
  text-transform: capitalize !important;
}

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

body.single div.dcha {
  /*position: relative;*/
  /* float: right; */
  top: 12px;
  right: -108px;
  width: 240px;
  /*margin: 0 auto!important;padding-left: 1.5vw;*/
}

body.single div.dcha div.navegador {
  margin-top: 16px;
  position: relative;
  float: left;
  margin-right: 10px;
  margin: 0 auto;
  width: 100% !important;
  position: relative;
  display: flex;
}

body.single div.dcha div.navegador a.anterior {
  display: block;
  /*width:48px;*/
  height: 44px;
  background: #171d23;
  color: #fff;
  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.dcha div.navegador a.anterior:hover {
  background: #fff;
  color: #171d23;
}

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

body.single div.dcha div.navegador a.siguiente {
  display: block;
  /*width:48px;*/
  height: 44px;
  background: #171d23;
  color: #fff;
  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.dcha div.navegador a.siguiente:hover {
  background: #fff;
  color: #171d23;
}

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

body.single div.dcha div.navegador p {
  display: block;
  float: left;
  color: #a8a8a8;
  /*width:144px;*/
  text-align: center;
  line-height: 78px;
  line-height: 37px;
  top: 7px;
  position: relative;
}

body.single div.dcha div.navegador p strong {
  color: #171d23;
}

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: #171d23;
  color: #fff;
  text-align: left;
  line-height: 44px;
  text-decoration: none;
  font-size: 25px;
  float: left;
  margin-top: 32px;
  -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: #fff;
  color: #171d23;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

div.tos-uibg {
  display: none;
}

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

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

.tos-wrapper.tos-has-bullets .tos-pagination a:hover {
  border: 16px solid rgba(255, 255, 255, 0.4) !important;
  background-color: #fff
}

.tos-wrapper.tos-has-bullets .tos-pagination a.tos-selected {
  border: 16px solid rgba(255, 255, 255, 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;
  padding: 0 0 2rem;
  background-color: white;
  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: none;
  height: 37px;
  background: #fff;
  margin-right: 2px;
  color: #c1c3c3;
  line-height: 37px;
  float: left;
  padding: 0 15px;
  text-decoration: none;
}

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

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 {
  background: none;
  color: #171d23;
}

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

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

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

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

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

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

.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: #171d23;
  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;
}

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

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

.otherbrands h3 {
  font-family: "Lato", Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #171d23;
  padding-bottom: 25px;
  margin-bottom: 25px;
  background: url(img/titulo-borde.jpg) center bottom no-repeat;
}

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

div.elgrupo {}

div.elgrupo div.bloque {
  width: 32%;
  position: relative;
  float: left;
  background: #171d23;
  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: #171d23;
  text-align: center;
  border-bottom: 1px solid #a6a6a6;
  padding-bottom: 6px;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 300
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.trabaja-con-nosotros #primary a.boton {
  display: block;
  position: relative;
  border: 3px solid #171d23;
  background: #fff;
  text-align: center;
  padding: 15px 0;
  color: #171d23;
  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: #171d23;
  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: url(img/encuentra-tu-tienda.jpg) center 147px no-repeat;overflow:hidden;}*/
div.encuentra-tu-tienda .content-area {
  max-width: 1252px;
  /*background:rgba(0,0,0,0.7);*/
  overflow: hidden;
  position: relative;
  min-height: 625px;
  padding-left: 109px;
}

div.encuentra-tu-tienda div.izq-tiendas {
  position: relative;
  margin-bottom: 20px;
  top: 0;
  left: 0;
  float: left;
  width: 721px;
  /**border-left: 1px dotted grey;*/
  margin-right: 0;
  background: #fff;
}

@media (min-width:1131px) and (max-width:1230px) {
  div.encuentra-tu-tienda div.izq-tiendas {
    width: 70%;
  }
}

div.encuentra-tu-tienda div.izq-tiendas h3 {
  color: #171d23;
  font-size: 22px;
  padding-top: 30px;
  margin-bottom: 18px;
  padding-bottom: 15px;
  padding-left: 10px;
}

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

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

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

div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado h3 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 0;
  background: none;
  color: #171d23;
  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 #171d23;
}

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

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

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

div.encuentra-tu-tienda div.izq-tiendas h3 {
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  padding-left: 20px;
}

.titulo-rosa-clara-tiendas {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  /**background: #171d23;*/
  color: #171d23;
  border-top: 1px solid grey;
  border-bottom: 1px solid grey;
  font-size: 22px;
  width: 721px;
  margin-left: 1px;
}

.otrospuntosplatinum {
  background: #383838 !important;
}

.tiendasclara {
  background: #171d23;
  color: white !important;
}

div.elemento-tienda a.boton {
  border: 1px solid rgba(0, 0, 0, 0.72) !important;
}

h3.otrospuntosplatinum, h3.h3.otrospuntosplatinumselect, .otrospuntos, .tiendasclaragenerico {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-top: 20px;
}

h3.otrospuntosplatinum,
h3.otrospuntosplatinumselect {
  color: white !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

h3.otrospuntosplatinum {
  background: #c2c5c7 !important;
}

h3.otrospuntosplatinumselect {
  background: #5f676f !important;
}

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

.otrospuntos {
  width: 721px;
  background: #f3f3f3 !important;
  margin-top: 20px;
  padding-top: 10px !important;
  color: #171d23 !important;
  padding-bottom: 10px !important;
  font-weight: 400 !important;
  text-align: left;
  padding-left: 20px !important;
}

.rosaclaraoficial {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-top: 6px;
}

.info-city {
  float: left;
}

.info-collections {
  float: left;
  width: 33%;
}

.info-shop {
  float: left;
  width: 33%;
  margin-left: 10px;
}

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;
  /**background:rgba(0,0,0,0.7)*/
  ;
  width: 370px;
  margin-right: 86px;
  /**background: rgba(0,0,0,0.7);*/
  padding: 0 65px;
}

@media (min-width:1131px) and (max-width:1230px) {
  div.encuentra-tu-tienda div.dcha {
    margin-right: 0;
    width: 30%;
    padding: 0 35px;
  }
}

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

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

div.encuentra-tu-tienda div.dcha select {
  padding-right: 159px;
  font-size: 13px;
}

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

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

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

@media (max-width:1033) {
  div.elemento-tienda {
    min-height: 300px;
  }
}

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

div.elemento-tienda h2 {
  font-size: 16px;
  color: #171d23;
  text-align: left;
  font-weight: 400;
  /**background:url(img/listado-categorias-titulo.jpg) bottom center no-repeat;**/
  padding-bottom: 0px;
  margin-bottom: 6px;
  padding-top: 0px;
  /**border-bottom: 1px solid #959996;*/
  width: 375px;
  margin-left: 10px;
}

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

.button-cita {
  float: left;
}

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

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

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

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

div.elemento-tienda.distribuidor {
  /**background:#f3f3f3;*/
}

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

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

div.select-style {}

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

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

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

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

.breaklinetiendas {
  background: #171d23;
  width: 100%;
  clear: both;
}

a.boton-faq-contacto {
  text-decoration: underline;
  cursor: pointer;
}

/*.page-template-page-contacto .content-area{*/
/*min-width:500px!important;*/
/*max-width:500px!important;*/
/*}*/
form .help-block.with-errors {
  color: #ff5050;
  margin-top: 5px;
}

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

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

/*div.pide-tu-cita-form div.tiendas-cercanas{background:#f3f3f3;}*/
div.pide-tu-cita-form div.tus-datos h2 {
  font-size: 26px;
  font-weight: bolder;
  color: #171d23;
  text-align: center;
  margin-bottom: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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;
  margin-bottom: 0px;
  margin-right: 16px;
  border-right: 1px solid #171d23;
}

.padding-50 {
  padding: 0 50px;
}

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

a.link-form-contacto {
  text-decoration: underline;
  cursor: pointer;
}

.subrallado {
  text-decoration: underline;
}

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: #171d23;
  border: none;
  text-shadow: none;
}

div.pide-tu-cita-form input:first-letter {
  text-transform: capitalize !important;
}

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

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

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

div.pide-tu-cita-form div.tiendas-cercanas h3 span {
  display: inline-block;
  top: -6px;
  position: relative;
  width: 66px;
  height: 1px;
  background: #171d23;
  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 #f3f3f3;
  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: #171d23;
  text-indent: 0;
  background: none repeat scroll 0% 0% #E5E5E5;
  line-height: 20px;
  padding: 18px 0px;
  height: auto;
  padding-left: 45px;
}

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

span.add-on {
  cursor: pointer;
}

span.add-on span:hover {
  color: #B09B73 !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: #171d23;
  text-decoration: none;
  padding-left: 13px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input:required {
  box-shadow: none;
  outline: none;
}

div.pide-tu-cita-form div.aviso-legal {
  position: relative;
  top: 0;
  left: 0;
  float: center;
  margin-top: 0;
  /* text-align: right; */
  width: 100%;
}

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

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

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

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

div.botones input {
  float: left;
  position: relative;
  top: 0;
  left: 0;
  padding: 12px 20px;
  text-transform: uppercase;
  margin-right: 10px;
  border-radius: 0;
  box-shadow: 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;
  font-size: 14px;
  background: #171d23;
  border: 1px solid #171d23;
  color: #fff;
  text-shadow: none;
}
}

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

/*div.botones input:hover{background:#171d23;color:#fff;box-shadow:none;border:3px solid #171d23;}*/
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: #171d23;
  margin-right: 15px;
}

.error input[type="text"], .error input[type="number"], .error textarea {
  border: 1px solid #c1272d !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%;
}

.display_none {
  display: none;
}

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

.deshabilitado {
  background: #8080801a !important;
  pointer-events: none;
  cursor: default;
}

.caja_texto_formulario {
  display: none;
  width: 100%;
  height: 150px;
  box-shadow: none;
  outline: none;
}

.texto_contacto_boton {
  text-align: center;
}

.boton_enviar_contacto {
  text-transform: uppercase !important;
}

.ver_tiendas, .ofertas {
  width: 300px;
  margin: 0 auto;
  clear: both;
  padding-top: 20px;
}

.boton-form-contacto {
  background: #171d23;
  color: #ffffff !important;
  padding: 11px;
  font-size: 14px;
  text-align: center;
  display: block;
  clear: both;
}

.text-contacto {
  text-align: center !important;
  padding-left: 15px;
  padding-right: 15px;
}

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

div.formulario a.boton.dcha {
  float: right;
}

div.formulario a.boton span {
  position: relative;
  font-size: 17px;
  margin-right: 7px;
  top: 1px;
}

div.formulario a.boton:hover {
  background: #171d23;
  color: #fff;
}

div.formulario h2 {
  font-size: 26px;
  font-weight: bolder;
  color: #171d23;
  text-align: center;
  margin-bottom: 20px;
}

div.formulario h3 {
  font-size: 20px;
  font-weight: bolder;
  color: #171d23;
  text-align: left;
  margin-bottom: 30px;
  margin-top: 15px;
  padding-top: 20px;
}

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

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

div.formulario label {
  display: block;
  font-size: 12px;
  color: #3d3d3d;
  margin-bottom: 7px;
  float: left;
  margin-top: 2px;
}

div.formulario input[type="text"], div.formulario input[type="email"], div.formulario input[type="tel"], div.formulario input[type="pais"] {
  padding: 10px;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
  border: 1px solid #c1c3c3;
  font-size: 13px;
  text-transform: initial;
  color: #171d23;
}

div.formulario input[type="text"]:first-letter, div.formulario input[type="email"]:first-letter, div.formulario input[type="tel"]:first-letter {
  text-transform: capitalize !important;
}

div.formulario input:first-letter {
  text-transform: capitalize !important;
}

div.formulario input[type="number"] {
  padding: 10px;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
  border: 1px solid #c1c3c3;
  font-size: 13px;
  text-transform: initial;
  color: #171d23;
}

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

div.formulario input.telefono-input {
  /* width:75%; */
  /* width: 100%; */
  margin-right: 0;
  display: inline-block;
}

.weight-300 {
  font-weight: 300 !important;
}

/* div.formulario input.telefono-prefijo-abre {
  width: 20% !important
} */

div.formulario input.telefono-input-abre {
  width: 79.9% !important
}

/*.error-telefono .error-dialog{width:76.9%;float:right;}*/
div.formulario div.input-movil-country-code {
  position: relative;
  top: 0;
  left: 0;
  width: 20%;
  margin-right: 2%;
  float: left;
}

div.formulario div.input-movil-country-code label {
  text-transform: uppercase;
}

div.formulario div.input-movil {
  position: relative;
  top: 0;
  left: 0;
  width: 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 div.anchoc25 {
  width: 25%;
  float: left;
  padding-right: 5px;
}

div.formulario div.anchoc75 {
  width: 75%;
  float: left;
}

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;
  border: 1px solid #171d23;
  border-radius: initial;
  font-size: 13px;
}

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

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

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

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

.padding-50.display_none.botones_enviar {
  float: left;
}

div.banner-abrir-tienda {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: url(http://fakeimg.pl/1016x500/6692AD/FFF/?text=img+placeholder) center center no-repeat;
  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%;*/
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  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: 40px 0 60px;
  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: 2px solid #171d23;
  font-weight: 400;
  background: #fff;
  text-align: center;
  padding: 15px 0;
  color: #171d23;
  text-decoration: none;
  margin-bottom: 15px;
  margin: 20px auto;
  clear: both;
  text-transform: uppercase;
}

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

a.leer-mas:hover {
  background: #171d23;
  color: #fff;
}

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

input.loading {
  background: url(img/cargando-negro.gif) center center no-repeat !important;
  background-size: 30% !important;
  color: transparent !important;
  width: 98px;
}

/*input.loading{background: none!important;
    background-size: 30% !important;
    color: transparent !important;
    width: 98px;
    color: #171d23!important;
    border-color: #ccc!important;
    background-color: #ccc!important;}*/
.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: #fff;
  float: left;
  padding: 15px 50px;
  border: 1px solid #171d23;
  margin-bottom: 50px;
  min-height: 542px
}

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

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

.registrate-caja {
  width: 49%;
  background: #fff;
  float: right;
  padding: 15px 50px;
  margin-bottom: 50px;
  border: 1px solid #171d23;
}

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

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

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

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

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

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

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

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

div.tucuenta input[type="submit"] {
  border: 3px solid #171d23;
  background: #fff;
  box-shadow: none;
  color: #171d23;
  text-transform: uppercase;
  border-radius: 0;
  padding: 15px;
  font-size: 14px;
  margin: 0 auto;
  float: right;
}

div.tucuenta input[type="submit"]:hover {
  background: #171d23;
  color: #fff;
}

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

div.listado.deseos {}

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

div.tucuenta h2 {
  font-size: 22px;
  color: #171d23;
  font-weight: bold;
  text-align: center;
  margin: 15px 0px;
  text-transform: uppercase;
  border-bottom: 2px solid #171d23;
  padding-bottom: 25px;
  padding-top: 10px;
  margin-bottom: 50px;
}

div.tucuenta>p {
  text-align: center;
}

div.tucuenta div.links {
  display: block;
  position: relative;
  margin: 0 auto 25px auto;
  width: 580px;
  /*padding:15px 0;*/
}

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

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

/*div.tucuenta div.links p:hover{color:#171d23;}*/
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: #171d23;
  color: #fff;
  margin-bottom: 10px;
  text-transform: uppercase;
  height: 58px;
  line-height: 58px;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
}

div.tucuenta div.entrar_con a span {
  margin-left: 10px;
  font-size: 28px;
  position: relative;
  top: 6px;
}

div.tucuenta div.entrar_con a:hover {
  background: #fff;
  color: #171d23;
}

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: #171d23;
  color: #fff;
  margin-bottom: 10px;
  text-transform: uppercase;
  height: 58px;
  line-height: 58px;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
}

div.tucuenta div.registrar_con a span {
  margin-left: 10px;
  font-size: 28px;
  position: relative;
  top: 6px;
}

div.tucuenta div.registrar_con a:hover {
  background: #fff;
  color: #171d23;
}

div.tucuenta div.registrarse-form {
  position: relative;
  width: 54%;
  float: left;
  margin-bottom: 30px;
}

div.tucuenta div.registrarse-form div.aviso-legal label {
  text-transform: none;
  font-size: 13px;
  text-transform: none;
  font-size: 13px;
  text-transform: none;
  font-size: 9px;
  margin-top: 2px;
  padding-top: 5px;
}

div.tucuenta div.registrarse-form div.aviso-legal input {
  float: left;
  margin-right: 5px;
}

div.tucuenta div.registrarse-form div.aviso-legal input {
  float: left;
  margin-right: 5px;
}

div.tucuenta div.registrarse-form div.aviso-legal .error-dialog {
  margin-bottom: 10px;
}

div.tucuenta div.submenu-cuenta {
  position: relative;
  top: 0;
  left: 0;
  width: 352px;
  float: left;
  border-top: 1px solid #171d23;
  margin-top: 8px;
  padding-top: 16px;
}

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

div.tucuenta div.columna_dcha h1 {
  font-size: 24px;
  font-weight: bold;
  color: #2c2c2c;
  margin-top: 20px;
  margin-bottom: 15px;
  margin-left: 15px;
  text-transform: uppercase;
}

div.tucuenta div.columna_dcha>p {
  font-size: 14px;
  color: #3d3d3d;
  margin-left: 15px;
}

div.tucuenta div.columna_dcha p.sin_resultado {
  text-align: center;
}

div.tucuenta div.columna_dcha a.boton {
  display: block;
  position: relative;
  top: 0px;
  left: 0px;
  width: 162px;
  height: auto;
  background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.4);
  border: 3px solid #171d23;
  text-align: center;
  float: left;
  font-size: 14px;
  color: #171d23;
  text-decoration: none;
  text-transform: uppercase;
  line-height: normal;
  transition: all 0.3s ease 0s;
  padding: 11px 0;
}

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

div.tucuenta div.columna_dcha a.boton span {
  position: relative;
  font-size: 17px;
  margin-right: 7px;
  top: 1px;
}

div.tucuenta div.columna_dcha a.boton:hover {
  background: #171d23;
  color: #fff;
}

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

div.tucuenta div.submenu-cuenta>h3 {
  text-align: center;
  width: 100%;
  overflow: hidden;
  font-size: 15px;
  line-height: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}

div.tucuenta div.submenu-cuenta>a {
  display: block;
  position: relative;
  width: 100%;
  font-size: 14px;
  border-bottom: 1px solid #e4e4e4;
  color: #666666;
  line-height: 31px;
  text-decoration: none;
}

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

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

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

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

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 #171d23;
  text-align: center;
  padding-bottom: 20px;
}

div.tucuenta div.submenu-cuenta div.registrate h3 {
  font-size: 25px;
  color: #3b3b3b;
  border-bottom: 2px solid #171d23;
  padding-top: 30px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

div.tucuenta div.submenu-cuenta div.registrate p {
  font-size: 14px;
  font-weight: 700;
  color: #3b3b3b;
  margin-top: 15px;
  margin-bottom: 25px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

body.macintosh div.tucuenta div.submenu-cuenta div.registrate p {
  font-weight: 300;
}

div.tucuenta div.submenu-cuenta div.registrate a {
  display: block;
  position: relative;
  width: 90%;
  margin: 0 auto;
  clear: both;
}

div.tucuenta div.submenu-cuenta div.registrate a.boton {
  display: block;
  position: relative;
  border: 3px solid #171d23;
  background: #fff;
  text-align: center;
  padding: 10px 0;
  color: #171d23;
  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: #171d23;
  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(img/language-selector-desk.jpg) top center no-repeat;
  background-size: cover;
}

div.idiomas {
  display: block;
  position: relative;
  top: 0;
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  width: 454px;
  left: 50%;
  margin-left: -225px;
  text-align: center;
  padding-bottom: 30px;
}

/*body.idiomas div.idiomas{top:50% !important;margin-top:-128px !important; }*/
div.idiomas img {
  display: inline-block;
  /*margin-left: 21px;*/
}

div.idiomas h3 {
  margin-top: 30px;
  margin-bottom: 15px;
}

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

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

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

div.idiomas input[type="submit"] {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 238px;
  border: 3px solid #fff;
  text-align: center;
  float: none;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  background: #171d23;
  border: 3px solid #171d23;
  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: #fff;
  color: #171d23
}

div.select-style-idioma {
  width: 240px;
  position: relative;
  height: 50px;
  background: url(img/select-flecha.png) 200px center no-repeat;
  border: 1px solid #fff;
  margin-bottom: 15px;
  margin: 0 auto;
  background: #fff url(img/select-negro.png) 200px center no-repeat;
  color: #171d23;
  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: #171d23;
  padding-left: 15px;
}

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

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

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

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

.linea-especial span {
  display: inline-block;
  position: relative;
}

.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 #171d23;
  top: 8px;
  width: 600px;
}

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

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

.movil-detalle {
  display: none;
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
  float: left;
  width: 100%;
}

.movil-detalle a {
  position: relative;
  text-align: left;
  color: #fff;
  text-decoration: none;
  padding-left: 16px;
  margin-bottom: 15px;
}

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

.movil-detalle>span {
  position: relative;
  text-align: left;
  color: #fff;
  text-decoration: none;
  padding-left: 16px;
  margin-bottom: 15px;
  overflow: hidden;
  margin-left: 0;
  display: block;
}

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

.movil-detalle a.buscador form {}

.movil-detalle a.buscador input {
  position: absolute;
  top: -3px;
  left: 30px;
  right: 0;
  bottom: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  width: 80%;
  height: 20px;
  color: transparent;
}

.movil-detalle a.buscador input:focus {
  background: #f3f3f3;
  color: #171d23;
  margin-left: 0px;
  margin-top: 2px;
  border: none;
  outline: none;
  font-size: 12px;
}

.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: #171d23;
  background: #fff;
}

.solo-tablet {
  display: none;
}

div.oculto span.cerrar {
  display: none;
}

body.archive h1.page-title {
  margin-bottom: 5px
}

.widget_categories .cat-item.cat-item-1 {
  display: none !important;
}

.abrir-menu-tablet {
  display: none;
}

.tos-wrapper.tos-fixed {
  z-index: 900000 !important;
}

/* TABLET */
@media screen and (min-width: 1905px) {

  /*	body.idiomas{background-size:100% auto;}*/
  div.carrusel-portada span.imagen-escritorio {
    background-size: auto 100%;
  }
}

/* TABLET */
@media screen and (max-width: 1300px) {
  body.search .content-area {
    max-width: 90%;
    margin: 0px auto;
    min-width: 0;
  }

  body.blog .content-area {
    margin: 0px auto;
  }

  body.blog #secondary {
    width: 18%;
  }

  #main div.izq {
    position: relative;
    top: 0px;
    left: 0px;
    /*width: 80%;*/
    float: left;
  }

  body.pide-tu-cita .content-area {
    max-width: 1016px !important
  }

  body.encuentra-tu-tienda .content-area {
    max-width: 100%;
    margin: 0px auto;
    min-width: 0;
  }

  html[lang="en-US"] #masthead div>ul>li>a {
    font-size: 11px;
    padding: 17px 10px;
  }

  html[lang="en-gb"] #masthead div>ul>li>a {
    font-size: 11px;
    padding: 17px 10px;
  }

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

@media (min-width:1200px) {
  .margin-img-ficha {
    /* margin-left: 14vw; */
  }

  div#sticky-sidebar {
    /* top: 10em; */
    top: 0;
    position: -webkit-sticky;
    position: sticky;
    float: right;
  }

  .img-primary {
    float: left;
    z-index: 1;
  }

  .row.valor-ficha-couture .col-md-5:last-child {
    padding: 0 4vw;
  }

  .row.pasarela-ficha-couture .col-md-6:first-child {
    padding: 0 2vw;
  }
}

@media (min-width:992px) and (max-width: 1199px) {
  /*	.imagen-extra {
    	margin-top: -2.7vh;
	}*/
}

@media (min-width: 2208px) {
  .botones-producto a.boton {
    padding: 15px .99vw;
  }
}

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

  body.single div.dcha {
    /*position: relative;*/
    float: left;
    /*margin: 0 auto;*/
    clear: both;
    overflow: hidden;
    width: 300px;
    height: 40px;
    /*margin-bottom:3px;*/
  }

  body.single div.dcha div.navegador p {
    float: left;
    line-height: 42px !important;
    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%;
    margin: 0 auto;
  }

  body.single article.producto div.texto .detalle-texto {
    width: 250px;
    width: 26%;
    margin-left: 15%;
    float: left;
  }

  body.single article.producto div.texto .entry-footer {
    width: 30%;
    float: left;
    margin-left: 15%;
  }

  div.listado-categorias div.item-especial div.titulo-normal p span.detalle {
    display: none;
  }

  body.single div.cabecera-detalle div.dcha a.ir-listado {
    width: 44px !important;
    text-align: center;
  }

  body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
    display: none;
  }

  body.single div.cabecera-detalle div.dcha a.ir-listado span.icon_grid-3x3 {
    margin-left: 0;
  }
}

/* TABLET */
@media screen and (max-width: 1033px) {
  div.carrusel-portada div.siguiente-anterior {
    display: none;
  }

  div.listado div.item {
    position: relative;
    width: 50%;
    float: left;
  }

  div.listado div.item {}

  div.listado div.item .solo-tablet {
    display: block;
    position: relative;
    background: #010101;
    padding: 15px 0;
  }

  div.listado div.item .solo-tablet h2 {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: center;
  }

  div.listado div.item .solo-tablet .abrir {
    display: block;
    position: absolute;
    top: 5px;
    right: 7px;
    font-size: 39px;
    color: #fff;
  }

  /*div.listado div.item:hover .solo-tablet .abrir{	display:none;/*margin-top: -67%;}*/
  /*div.listado div.item:hover .solo-tablet .abrir:before{	content: "\4b";}*/
  /*div.listado div.item:hover .solo-tablet h2{opacity: 0}*/
  div.listado div.item div.oculto {
    height: auto;
    top: auto;
    bottom: 0;
    background: #010101;
  }

  div.listado div.item:hover div.oculto {
    opacity: 0;
    display: none;
  }

  div.listado div.item.abierto div.oculto {
    opacity: 1;
    display: block;
  }

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

  div.oculto span.cerrar {
    display: block;
    position: absolute;
    top: 5px;
    right: 8px;
    font-size: 39px;
    color: #fff;
    z-index: 99;
  }

  .solo-tablet {
    display: block;
  }

  div.top-sidebar {
    display: none;
    position: relative;
  }

  /*#masthead{position:relative;top:0;}
	#masthead.fixed{position:relative;top:0;}*/
  /*#site-navigation{left: 0;width: 100%;position:absolute;}*/
  #carrusel-portada {
    padding-top: 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: #171d23;
    height: 76px;
  }

  #masthead.fixed {
    top: 0;
  }

  #masthead.fixed {
    top: 0;
    box-shadow: 0px 6px 10px -2px rgba(119, 119, 119, 0.1);
    -moz-box-shadow: 0px 6px 10px -2px rgba(119, 119, 119, 0.1);
    -webkit-box-shadow: 0px 6px 10px -2px rgba(119, 119, 119, 0.1);
  }

  .site-branding {
    display: block;
  }

  button.menu-abrir {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 76px;
    height: 76px;
    background: #171d23;
    border: none;
    box-shadow: none;
    text-indent: -9999px;
    border-radius: 0;
    outline: none;
  }

  button.menu-abrir:after {
    font-family: "ElegantIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    content: "a";
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 52px;
    color: #fff;
    text-align: center;
    line-height: 76px;
    text-indent: 0;
    width: 100%;
  }

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

  body.menu-abierto button.menu-abrir:after {
    content: "a";
    color: #171d23;
  }

  .movil-detalle {
    display: block;
    clear: both;
  }

  /*#masthead span, #masthead h1{display:block;float:left;font-size: 12px;}*/
  #masthead span a, #masthead h1 a {
    position: absolute;
    top: 0px;
    right: 35px;
    width: 180px;
    height: 70px;
    margin: 0;
    margin-top: 3px !important;
  }

  #masthead.fixed span a, #masthead.fixed h1 a {
    /*width: 180px;height: 70px;margin: 0;left: 50px;*/
    left: 0;
    right: 0;
  }

  /*#masthead.fixed span, #masthead.fixed h1 {
	    display: block;
	    width: auto;
	}*/
  body .main-navigation>div>ul a {
    text-decoration: none;
  }

  body .main-navigation>div>ul>li>ul {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
  }

  .main-navigation>div>ul>li {
    display: block;
    position: relative;
    float: none;
    width: 248px;
  }

  .main-navigation>div>ul>li {
    line-height: auto;
    background: #171d23 !important;
  }

  body .main-navigation>div>ul>li>ul {
    max-height: 0 !important;
    position: relative;
    top: 0 !important;
    left: 0;
    bottom: auto !important;
    padding-top: 0 !important;
    background: #fff !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
  }

  .main-navigation>div>ul>li>ul>li>a {
    text-transform: uppercase;
    padding-left: 15px !important;
  }

  .main-navigation>div>ul>li>a {
    color: #fff !important;
    height: auto;
    line-height: normal !important;
    text-align: left;
    padding-left: 15px;
    padding-right: 61px !important;
    padding-top: 19px !important;
    padding-bottom: 19px !important;
  }

  html[lang=it] #masthead div>ul>li>a {
    font-size: 13px;
  }

  html[lang=it-IT] #masthead div>ul>li>a {
    font-size: 13px;
  }

  /*.main-navigation > div > ul > li > a:after{	font-family: 'ElegantIcons';*/
  /*speak: none;*/
  /*font-style: normal;*/
  /*font-weight: normal;*/
  /*font-variant: normal;*/
  /*text-transform: none;*/
  /*line-height: 1;*/
  /*-webkit-font-smoothing: antialiased;	content: "";*/
  /*position: absolute;top: 15px;right:25px;font-size:30px;color:#f1efec;}*/
  .main-navigation>div>ul>li.current_page_item>ul {
    max-height: 99999px !important;
    /*padding-top:15px !important;*/
  }

  .main-navigation>div>ul>li.abierto>ul {
    max-height: 99999px !important;
    /*padding-top:15px !important;*/
  }

  /*.main-navigation > div > ul > li.current_page_item > a:after{	font-family: 'ElegantIcons';*/
  /*speak: none;*/
  /*font-style: normal;*/
  /*font-weight: normal;*/
  /*font-variant: normal;*/
  /*text-transform: none;*/
  /*line-height: 1;*/
  /*-webkit-font-smoothing: antialiased;	content: "\22";*/
  /*position: absolute;top: 15px;right:25px;font-size:30px;color:#f1efec;}*/
  /*.main-navigation > div > ul > li:hover > a{background:#171d23 !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: 100%;
    position: relative;
    float: left;
    margin-top: 0;
    display: block;
  }

  #masthead div>ul>li.current_page_item>a {
    background: transparent;
    color: #171d23;
    max-height: 40px;
    padding-left: 15px
  }

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

  div.menu-categorias {
    background-color: white;
  }

  div.menu-menu-principal-2-container {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    float: left;
    clear: both;
    width: 100%;
  }

  #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: "\22" !important;
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: 30px;
    color: #f1efec;
  }

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

  #site-navigation button.menu-abrir {
    display: block;
  }

  #site-navigation {
    transform: translate(-248px, 0);
    -moz-transform: translate(-248px, 0);
    -webkit-transform: translate(-248px, 0);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 248px;
    background: #171d23;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
  }

  #site-navigation h1 {
    display: none !important;
  }

  body.menu-abierto #masthead {
    /*left:248px;left:84.5%;*/
    left: 85%;
  }

  body.menu-abierto #masthead {
    width: 100%;
  }

  body.menu-abierto #masthead.fixed {
    /*left:248px;left:84.5%;*/
    left: 85%;
  }

  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;
    -webkit-box-shadow: 8px 1px 15px 7px rgba(23, 29, 35, 0.2);
    -moz-box-shadow: 8px 1px 15px 7px rgba(23, 29, 35, 0.2);
    box-shadow: 8px 1px 15px 7px rgba(23, 29, 35, 0.2);
  }

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

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

  div.info-dcha {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    clear: both;
  }

  div.carrusel-izq div.control {
    position: absolute;
    bottom: 410px;
    width: 52%;
  }

  div.carrusel-izq .tos-pagination {
    position: absolute;
    bottom: 390px;
    width: 100%;
  }

  div.pide-tu-cita {
    width: 50%;
    float: left;
    height: 380px;
  }

  div.busca-tu-tienda {
    width: 50%;
    float: left;
    height: 380px;
  }

  div.siguenos div.centrar a.social {
    margin-bottom: 20px;
    width: 25%;
  }

  .site-footer {
    height: auto;
    padding-bottom: 75px;
  }

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

  .site-footer div.social {
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .site-footer div.social a {
    display: inline-block;
    position: relative;
    font-size: 20px;
    color: #fff;
    border-radius: 100px;
    background: #323131;
    text-align: center;
    height: 40px;
    width: 40px;
    line-height: 45px;
    margin-right: 5px;
    margin-bottom: 10px;
    text-decoration: none;
  }

  .site-footer div.social a:hover {
    background: #171d23;
  }

  .site-footer div.links {
    float: none;
    text-align: center;
  }

  div.siguenos {
    display: block;
    height: 1px;
    overflow: hidden;
    padding: 0;
    margin: 0;
  }

  #content {
    padding-top: 78px;
  }

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

  div.pide-tu-cita-form div.tus-datos {
    margin: 0 20px 20px 20px;
  }

  div.pide-tu-cita-form div.tus-datos div.nombre {
    margin-left: 0;
    width: 50%;
    padding-left: 40px;
    margin: 0;
    padding-right: 15px;
    margin-bottom: 15px;
  }

  div.pide-tu-cita-form div.tus-datos div.apellidos {
    width: 50%;
    padding-right: 40px;
    margin: 0;
    margin-bottom: 15px;
  }

  div.pide-tu-cita-form div.tus-datos div.email {
    margin-left: 0;
    width: 50%;
    padding-left: 40px;
    margin: 0;
    padding-right: 15px;
    margin-bottom: 15px;
  }

  div.pide-tu-cita-form div.tus-datos div.movil {
    width: 50%;
    padding-right: 40px;
    margin: 0;
    margin-bottom: 15px;
  }

  div.pide-tu-cita-form div.tiendas-cercanas {
    margin: 0 20px 20px 20px;
    padding-left: 45px;
    padding-right: 0;
  }

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

  div.ajax-tienda-cercana {
    margin: 0px auto;
    width: 100%;
  }

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

  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 {
    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(0, 0, 0, 0.8);
  }

  div.encuentra-tu-tienda .abrir-menu-tablet {
    display: block;
    font-size: 33px;
    color: #FFF;
    width: 60px;
    position: absolute;
    top: 19px;
    left: 18px;
    cursor: pointer;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    position: absolute;
    top: 0px;
    left: auto;
    right: 0;
    bottom: 0;
    float: none;
    width: 310px;
    margin-right: 0;
    padding: 0 35px 10px 35px;
    z-index: 99;
    background: rgba(0, 0, 0, 0.8);
  }

  div.encuentra-tu-tienda div.dcha.abierto h3 {
    display: block;
  }

  div.encuentra-tu-tienda div.dcha.abierto form {
    display: block;
  }

  div.encuentra-tu-tienda div.dcha.abierto .abrir-menu-tablet {
    display: block;
    font-size: 33px;
    color: #FFF;
    width: 60px;
    position: absolute;
    top: 19px;
    left: auto;
    right: -20px;
    cursor: pointer;
  }

  div.encuentra-tu-tienda div.dcha.abierto .abrir-menu-tablet:before {
    content: "\4d";
  }

  div.encuentra-tu-tienda div.dcha h3 {
    display: none;
  }

  div.encuentra-tu-tienda div.dcha form {
    display: none;
  }

  div.encuentra-tu-tienda div.izq-tiendas .cargando-ajax {
    background-image: url(img/cargando.gif);
  }

  div.elgrupo {
    padding: 0 20px;
    height: 350px;
  }

  div.elgrupo div.bloque {
    height: auto;
    bottom: 0;
    position: absolute;
    width: 30%;
    min-height: 400px
  }

  div.elgrupo div.bloque:nth-child(1) {
    left: 2%;
  }

  div.elgrupo div.bloque:nth-child(2) {
    left: 34%;
  }

  div.elgrupo div.bloque:nth-child(3) {
    left: 66%;
  }

  div.cabecera.rosaclaragroup {
    background-color: #b3b2ae;
    background-position: top center;
    height: 626px;
  }

  /*.entry-content {padding-bottom: 0px;}*/
  div.listado-categorias div.item-especial div.titulo-normal {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
  }

  div.nuestras-colecciones {
    margin-top: 0px;
  }

  body.rosaclaragroup-color h1.page-title {
    display: none;
  }

  div.cabecera.elgrupo {
    height: 485px;
  }

  .detalle-elgrupo {
    position: relative;
    z-index: 2;
    width: 780px;
    margin: -370px auto 0px;
    height: 400px
  }

  body.search div.elemento-post-noticia {
    width: 48% !important;
  }

  .detalle-elgrupo {
    width: 100%;
  }

  body.blog #secondary {
    width: 36%;
  }

  #main div.izq {
    position: relative;
    top: 0px;
    left: 0px;
    /*width: 60%;*/
    float: left;
  }

  div.elemento-post-noticia {
    position: relative;
    /* width: 100%; */
  }

  .content-area.concabecera {
    max-width: 100%;
    width: 95%;
    margin: -415px auto 0px;
    position: relative;
    z-index: 9;
  }

  div.acercade div.texto-dcha {
    width: 94%;
    padding-left: 376px;
  }

  div.acercade div.acercade-imagen {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 327px;
  }

  div.texto-dcha {
    width: 100%;
    float: none;
    padding-left: 40px;
  }

  div.texto-dcha.oscuro {
    padding-right: 40px;
    background: #f1f1f1;
    width: 100%;
    padding-left: 40px;
  }

  .otherbrands {
    position: relative;
    top: 0;
    left: 0;
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 71px;
    clear: both;
  }

  .login-caja {
    position: relative;
    width: 90%;
    min-height: 487px;
    margin: 0 auto 20px auto;
    float: none;
  }

  .registrate-caja {
    position: relative;
    width: 90%;
    min-height: 487px;
    margin: 0 auto;
    float: none;
    overflow: hidden;
  }

  div.tucuenta div.submenu-cuenta {
    width: 95%;
    margin: 0 auto;
    float: none;
  }

  div.tucuenta div.columna_dcha {
    width: 95%;
    float: none;
    margin: 0 auto;
  }

  div.listado.deseos div.item {
    float: left;
    padding-bottom: 92px;
  }

  div.listado.deseos div.item div.oculto {
    display: block;
    background: none;
    opacity: 1;
  }

  div.listado.deseos div.item article {
    position: static;
    overflow: visible;
  }

  body.pide-tu-cita .content-area {
    width: 100%;
    max-width: 100%;
  }

  body.formaparte div.elgrupo {
    padding: 0px 0 !important;
    height: auto !important;
  }

  body.formaparte #primary {
    margin-top: 0;
    width: 100%;
    z-index: 2;
    position: relative;
    left: 0;
    padding: 30px 40px;
    margin: 0;
    padding-right: 365px;
  }

  body.formaparte .site-content {
    background: url(img/formaparte-tablet.jpg) top right no-repeat;
  }

  .cabecera.formaparte {
    display: none;
  }

  div.botones-formularios a {
    width: 33.333%;
  }

  body.page-template-default .site-main {
    padding: 0 20px;
  }

  #pano_container img {
    max-width: 200%;
  }

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

  body.single article.producto div.imagenes a div.oculto {
    display: none;
    opacity: 1;
    background: none;
    width: 50px;
    height: 50px;
    position: absolute;
    top: auto;
    left: auto;
    bottom: 25px;
    right: 25px;
    font-size: 30px;
  }

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

  body.single article.producto div.imagenes.unaimagen {
    float: none;
    width: 82%;
    margin-left: 5%;
    margin-top: 38px;
    margin-right: auto;
    margin-left: auto;
  }

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

  body.page-template-page-ayuda-php .content-area {
    width: 95%;
    margin: 0 auto;
    position: relative
  }

  .gallery-columns-3 .gallery-item {
    max-width: 50% !important;
    padding-right: 20px;
  }

  body.single article.post div.imagen {
    overflow: visible !important;
    padding-bottom: 40px;
  }

  body.single article.post div.fecha {
    position: absolute;
    float: left !important;
    top: 0;
    left: 0;
    background: #171d23;
    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 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 span a, #masthead h1 a {
    opacity: 0;
  }

  #masthead.fixed span a, #masthead.fixed h1 a {
    opacity: 1;
  }

  .animated {
    /*-webkit-animation-duration: 0s !important;
	          animation-duration: 0s !important;
	  -webkit-animation-fill-mode: both !important;
	          animation-fill-mode: both !important;

	    -webkit-animation-name: none !important;
          animation-name:  none !important;
          visibility: visible !important;*/
  }

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

  html[lang="en-US"] #masthead div>ul>li>a {
    font-size: 13px;
    padding: 0 25px;
  }

  html[lang="en-gb"] #masthead div>ul>li>a {
    font-size: 13px;
    padding: 0 25px;
  }

  body.elgrupo div.listado-categorias div.item-especial {
    width: 33.3%;
  }

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

  #masthead div>ul>li>ul>li>a {
    width: 220px;
  }

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

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

  /* TRUNK SHOWS */
  #nueva-tienda {
    display: block;
    width: 100%
  }

  #nueva-tienda .texto {
    width: 90%
  }

  /* Listado con marcos > quitamos */
  /*
	div.listado.listado-marco{padding:0;}
	div.listado.listado-marco div.item{border:none;}
	*/
}

/* TABLET */
@media screen and (max-width: 1023px) {
  div.listado-categorias div.item {
    position: relative;
    width: 50%;
    float: left;
  }

  div.listado-categorias div.item div.oculto {
    display: none !important;
  }

  div.listado-categorias div.item:hover div.oculto {
    display: none !important;
  }

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

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

  div.listado-categorias div.item div.titulo-normal h2 {
    color: #fff;
    line-height: 31px;
  }

  div.listado-categorias div.item div.titulo-normal p {
    color: #fff !important;
    margin-bottom: 0;
    font-size: 22px !important;
  }

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

  div.listado-categorias div.item:hover div.titulo-normal h2 {
    color: #171d23;
  }

  div.listado-categorias div.item:hover div.titulo-normal p {
    color: #171d23 !important;
  }

  div.listado-categorias div.item-especial {
    position: relative;
    width: 50%;
  }

  div.listado-categorias div.item-especial a {
    padding-bottom: 60.25%;
    padding-top: 0;
  }

  div.listado-categorias div.item div.titulo-normal:before {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\4c";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 46px;
    color: #fff;
    margin-top: -24px;
  }

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

}

@media screen and (max-width: 921px) {
  .pide-tu-cita-version2-form .derecha {
    width: 100% !important;
    float: left;
    position: relative;
  }

  .pide-tu-cita-version2-form .izquierda {
    width: 100% !important;
    float: left;
    background: none !important;
    background-size: 100% auto;
    min-height: 0px !important;
    margin-bottom: 20px;
  }

  .pide-tu-cita-version2-form .datos-usuario>div {
    margin-bottom: 5px;
    position: relative;
    max-width: 10019px !important;
    float: left;
    width: 48%;
  }

  .pide-tu-cita-version2-form .datos-usuario>div:nth-child(2n) {
    float: right;
  }

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

  .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
    width: 48% !important;
  }

  .pide-tu-cita-version2-form .ancho50.pais .select-style {
    max-width: 90% !important;
  }

  .pide-tu-cita-version2-form .comentarios h3 {
    width: 100% !important;
    float: none !important;
    margin-bottom: 10px
  }

  .pide-tu-cita-version2-form .comentarios textarea {
    width: 100% !important;
    float: none !important;
  }

  .pide-tu-cita-version2-form .ocultar-mas-cercana-ajax {
    float: left !important;
    width: 70% !important;
    clear: none;
  }

  .pide-tu-cita-version2-form .codigo-postal-campo {
    width: 90% !important;
  }

  /*div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {width: 30% !important;}*/
  .pide-tu-cita-version2-form .ancho50.pais .select-style {
    max-width: 84% !important;
  }

  /* girlie */
  .embed-holder{
    max-width: 100%;
    overflow: hidden;
    padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); 
    position: relative;
    height: calc(75vh)!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:50px;*/
  }
  .embed-holder{
    height: calc(50vh)!important;
  }
}

@media (min-width: 320px) and (max-width: 480px) {
  div.formulario input.telefono-prefijo-abre {
    width: 100% !important;
    margin-bottom: 10px
  }

  div.formulario input.telefono-input-abre {
    width: 100% !important
  }

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

  .embed-holder{
    height: calc(50vh)!important;
  }
}

/* TABLET */
@media screen and (max-width: 769px) {
  body.idiomas {
    background-image: url('img/language-selector-tablet.jpg');
  }

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

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

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

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

  div.elgrupo div.bloque {
    min-height: 549px;
  }

  div.cabecera.rosaclaragroup {
    height: 656px;
  }

  /*.content-area.concabecera h1.entry-title {top: -145px;}*/
  body.elgrupo .content-area.concabecera h1.entry-title {
    top: -225px;
  }
}

@media (min-width:601px) and (max-width: 1020px) {
  div.carrusel-portada span.imagen-escritorio {
    display: none;
  }

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

@media (min-width: 770px) and (max-width: 1030px) and (min-height: 1300px) {
  div.carrusel-portada span.imagen-escritorio {
    display: none;
  }

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

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

  .imagen-ipadpro {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
  }
}

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

  #blog-container, #portada-blog {
    display: none;
  }
}

/* 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: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }

  div.formulario div.ancho50 {
    width: 100%;
    padding-right: 0;
  }

  div.formulario div.fecha.ancho50 input {
    width: 77%;
  }

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

  div.listado-categorias div.item-especial {
    position: relative;
    width: 100%;
  }

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

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

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

  /* TRUNK SHOW */
  #nueva-tienda h2 {
    font-size: 46px;
    margin-bottom: 20px;
  }

  #nueva-tienda h3 {
    background: none
  }

  #nueva-tienda p {
    width: 100%
  }
}

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

  div.pide-tu-cita-form div.select-style select {
    font-size: 10px !important;
  }

  /*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(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    width: 300px;
    left: 50%;
    margin-left: -150px;
  }

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

  div.siguenos div.centrar a.social span {
    display: block;
    left: 50%;
    margin-left: -13px;
    text-indent: 0;
  }

  div.siguenos div.centrar a.social {
    text-indent: -9999px;
  }

  div.carrusel-portada div.item div.texto h1 {
    font-size: 36px;
    line-height: 43px;
  }

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

  div.leer-mas-blog {
    display: none !important;
  }

  div.carrusel-portada div.item div.texto {
    top: 70%;
  }

  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: none;
    text-align: center;
    margin-right: 0px;
  }

  div.pide-tu-cita-form div.aviso-legal p label {
    margin-left: 0px;
    width: 100%;
  }

  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;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }

  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;
    display: contents
  }

  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 span a, #masthead.fixed h1 a {height: 50px;}
	#masthead.fixed span a, #masthead.fixed h1 a {margin-top: 3px !important;margin-left: 6px;}*/
  /*#masthead h1 a {margin-top: -8px !important;}*/
  /* #content {
    padding-top: 58px;
  } */

  button.menu-abrir {
    width: 58px;
    height: 58px;
  }

  button.menu-abrir:after {
    line-height: 58px;
  }

  body.formaparte #primary {
    margin-top: 0;
    width: 100%;
    z-index: 2;
    position: relative;
    left: 0;
    padding: 30px 30px;
    margin: 0;
    padding-right: 40px;
  }

  body.formaparte .site-content {
    background: none;
  }

  div.gracias-solicita-cita div.centrar {
    position: relative;
    width: 84%;
  }

  div.encuentra-tu-tienda div.dcha {
    position: absolute;
    top: 0px;
    left: auto;
    right: 0;
    bottom: auto;
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 0 35px 10px 35px;
    z-index: 99;
    background: rgba(0, 0, 0, 0.8);
    min-height: 65px;
  }

  div.encuentra-tu-tienda div.dcha span.abrir {
    margin: 0 auto;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    position: absolute;
    top: 0px;
    left: auto;
    right: 0;
    bottom: auto;
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 0 35px 10px 35px;
    z-index: 99;
    background: rgba(0, 0, 0, 0.8);
  }

  div.encuentra-tu-tienda div.izq-tiendas {
    width: 100%;
    min-height: 0;
    margin-top: 75px;
  }

  div.encuentra-tu-tienda .abrir-menu-tablet {
    left: 50%;
    margin-left: -15px;
  }

  div.encuentra-tu-tienda div.dcha div.select-style {
    width: 100%;
    background-position: 94% center;
  }

  body.page-template-page-ayuda-php .content-area {
    width: 90%;
    margin: 0 auto;
    position: relative
  }

  body.single article.post div.imagen {
    padding-bottom: 0px !important;
  }

  body.single article.post div.imagen img {
    margin-bottom: 0 !important;
  }

  body.single article.post div.fecha {
    position: relative;
    width: 100% !important;
    text-align: center;
    padding: 9px !important;
    margin-bottom: 15px;
  }

  body.single article.post div.fecha span {
    text-align: center;
  }

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

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

  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: 20px 0 !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: block;
    float: none;
    width: 100% !important;
    border-left: none !important;
  }

  .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida p {
    display: block;
    /*background: #FFF none repeat scroll 0% 0%;*/
    margin: 0px;
    font-size: 13px;
    border-left: none !important;
    float: none !important;
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .ocultar-mas-cercana-ajax {
    float: none !important;
    width: 100% !important;
    clear: both;
  }

  .pide-tu-cita-version2-form .codigo-postal-campo {
    width: 91% !important;
  }

  div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .ancho50.pais .select-style {
    max-width: 100% !important;
  }

  div.pide-tu-cita-version2-form .separador-especial {
    display: none !important;
  }

  html[lang=ar] .pide-tu-cita-version2-form .segundo-paso .ancho50 {
    clear: both;
  }

  div.encuentra-tu-tienda input.codigo-postal {
    width: 100% !important;
  }
}

/* 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('img/language-selector-mobile.jpg');
    background-size: auto 100%;
  }

  div.idiomas {
    top: 37% !important;
  }

 /* change pedir cita foto */
.form-hero_img{
  width:360px;
  height: auto;
}
.fotodefiesta{
  background:url(img/rosa_clara_cocktail-pide_cita-desk.jpg) no-repeat;
}
.fotodenovias{
  background:url(img/1016x450_rosa_clara-request_appointment.jpg)  no-repeat;
}
}

/* MOVIL */
@media screen and (max-width: 321px) {
  body.idiomas {
    background-image: url('img/language-selector-mobile.jpg');
    background-size: auto 100%;
  }

  /*	div.idiomas {
	    top: 100px;
	}*/
  /*div.idiomas img{
	    width: 98%;
	}*/
  /*	div.idiomas {width: 241px;margin-left: -120px;}*/
}

/* MOVIL */
@media screen and (max-width: 670px) {
  div.listado div.item {
    position: relative;
    width: 100%;
    float: left;
  }
}

/* MOVIL */
@media screen and (max-width: 1440px) {
  div.carrusel-portada span.imagen-escritorio {
    background-size: auto 100% !important;
  }
}

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

span.error-dialog {
  display: block;
  position: relative;
  padding: 5px 10px;
  font-size: 14px;
  color: #c1232d;
  text-align: left;
  clear: both;
}

/*span.error-dialog:before{ content: " ";position:absolute;top:-8px;left:10px;background:url(img/error-detalle.png) top left no-repeat;width:18px;height:8px;}*/
span.error-dialog.interno:before {
  display: none;
}

p.sin_resultado {
  font-size: 19px !important;
  padding-top: 30px;
}

.error-generico {
  color: #c1232d !important;
  background: #f8e8e9 !important;
  padding: 10px !important;
}

/*.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator {width: 4px;padding: 0;margin: 0;top: -24px;position: relative;}


.bootstrap-datetimepicker-widget td, .bootstrap-datetimepicker-widget th {
text-align: center;
width: 20px;
height: 20px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding:0 !important;
margin:0 !important;
}*/
.table-condensed thead>tr>th, .table-condensed tbody>tr>th, .table-condensed tfoot>tr>th, .table-condensed thead>tr>td, .table-condensed tbody>tr>td, .table-condensed tfoot>tr>td {
  padding: 5px;
  vertical-align: middle;
}

.timepicker-picker table tbody tr td:nth-child(4) {
  display: none;
}

.timepicker-picker table tbody tr td:nth-child(5) {
  display: none;
}

.masonry {
  /* Masonry container */
  /* -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;
		width: 1200px!important; */
}

.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;
  display: inline-flex;
  float: left;
  margin-left: 15px;
  background: #171d23;
  z-index: 9;
  padding: 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: 14px;
  color: #fff;
  margin-right: 5px;
}

body.single article.post div.fecha span.mes {
  display: block;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  margin-right: 5px;
}

body.single article.post div.fecha span.anyo {
  display: block;
  font-size: 14px;
  color: #fff;
}

body.single article.post div.imagen img {
  display: block;
  float: left;
  margin-bottom: 0;
}

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

.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: inherit;
  color: #3d3d3d;
  margin-bottom: 15px;
}

.entry-content a {
  text-decoration: underline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.entry-content a:hover {
  color: #171d23;
  text-decoration: none
}

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

.entry-content div.video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.entry-content div.video-responsive embed, .entry-content div.video-responsive iframe, .entry-content div.video-responsive object, .entry-content div.video-responsive video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

body.search div.elemento-post-noticia {
  width: 30%;
}

p.contrasenacambiada {
  font-size: 39px;
}

h2.page-resultado {
  font-size: 20px;
  font-weight: bolder;
  color: #565656;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 45px;
}

h2.page-resultado span {
  font-size: 27px;
  font-weight: 300;
  color: #907b53;
  top: 3px;
  position: relative;
}

h2.page-resultado span.total {
  font-size: 16px;
  top: 0;
}

.soloimprimir {
  display: none;
}

.soloimprimir * {
  display: block;
}

p.mensaje-ok {
  text-align: center;
  padding: 15px 0;
  font-size: 30px;
}

body.sinscroll {
  height: 100%;
  overflow: hidden;
}

#pano_container {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  height: 100%;
  width: 100%;
  z-index: 9999999999;
  overflow: hidden;
}

#pano_container.cargando {
  background-image: url(img/cargando-negro.gif);
  background-position: center center;
  background-repeat: no-repeat;
}

#pano_container.cargando img {
  display: none;
}

#pano_container div.contenedor {
  position: relative;
  margin: 0 auto;
}

#pano_container img {
  display: block;
  width: 100% !important;
  min-height: auto !important;
  max-width: auto !important;
  height: auto !important;
  max-width: auto !important;
  margin: 0 auto;
}

#pano_container a.cerrar {
  display: block;
  position: fixed;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  border: 2px solid #fff;
  background: #171d23;
  z-index: 999999999999999;
}

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

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

.gallery-icon img {
  width: 100%;
}

.gallery-caption {
  text-transform: uppercase;
  text-align: left;
  padding: 15px 0px 0 0;
  line-height: 17px;
  margin-bottom: 25px;
  font-weight: normal;
  text-align: center;
}

body.macintosh .gallery-caption {
  font-weight: 300;
}

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

.gallery-columns-3 .gallery-item a {
  position: relative;
  padding: 17px;
  background: #f5f5f5;
  display: block;
}

.gallery-columns-3 .gallery-item a:before {
  opacity: 0;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  content: " ";
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.gallery-columns-3 .gallery-item a:after {
  opacity: 0;
  content: "\55";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  content: "\55" !important;
  position: absolute;
  font-size: 50px;
  color: #fff;
  margin-top: -36px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.gallery-columns-3 .gallery-item a:hover:before {
  opacity: 1;
}

.gallery-columns-3 .gallery-item a:hover:after {
  opacity: 1;
}

a.boton-especial-contacto {}

a.boton-especial-contacto {
  display: block;
  position: relative;
  /*border:3px solid #171d23;*/
  background: #fff;
  text-align: center;
  padding: 15px 20px;
  color: #171d23;
  text-decoration: none;
  margin-bottom: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin: 0 auto;
  min-width: 300px;
  max-width: 500px;
  margin-bottom: 30px;
}

a.boton-especial-contacto:hover {
  background: #171d23;
  color: #fff;
}

body.page-template-page-contacto-php a.boton-especial-contacto {
  margin-bottom: -15px;
}

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



PIDE TU CITA 2



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

.pide-tu-cita-version2-form h4 {
  font-size: 18px;
  color: #fff;
  background: #171d23;
  text-align: center;
  line-height: 56px;
  text-transform: uppercase;
  margin-bottom: 12px;
  height: 56px;
  line-height: 14px;
  display: table;
  width: 100%;
  position: relative;
  z-index: 20;
}

.pide-tu-cita-version2-form h4 span {
  font-size: 18px;
  color: #fff;
  /*background: #171d23;*/
  text-align: left;
  line-height: 56px;
  text-transform: uppercase;
  margin-bottom: 12px;
  height: 56px;
  line-height: 23px;
  display: table-cell;
  width: auto;
  vertical-align: middle;
  position: relative;
  top: 2px;
  padding-right: 15px;
}

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", Helvetica, Arial, Verdana, sans-serif;
  width: 83px;
  padding-left: 18px;
  font-size: 31px;
  font-weight: 300;
  position: relative;
  top: 0;
  padding-right: 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: 56px;
  left: 0;
  width: 100%;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 9;
}

.pide-tu-cita-version2-form .desactivar .error-dialog {
  display: none;
}

.pide-tu-cita-version2-form .separador {
  display: block;
  position: relative;
  border-top: 2px solid #bababa;
  margin: 15px -28px;
}

.pide-tu-cita-version2-form .caja {
  /*background:#f3f3f3;*/
  padding: 20px 20px;
  /*overflow:hidden;*/
  margin-bottom: 20px;
  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 #fff;
  text-align: center;
  float: none;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 15px;
  background: rgba(255, 255, 255, 0.4);
  border: 3px solid #171d23;
  color: #171d23;
  -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: #171d23;
  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: #171d23;
  z-index: 12;
  font-size: 22px;
  font-family: "FontAwesome" !important;
}

.pide-tu-cita-version2-form .codigo-postal-campo .codigo-postal {
  margin: 0;
  padding: 0;
  border: none;
  padding-left: 10px;
  line-height: 43px;
  width: 100%;
  height: 43px;
}

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

.pide-tu-cita-version2-form label {
  display: inline;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 17px;
  vertical-align: unset;
}

.pide-tu-cita-version2-form label[for=fecha-evento] {
  vertical-align: top;
  line-height: 8px;
}

@media screen and (max-width: 767px) {
  .pide-tu-cita-version2-form label[for=fecha-evento] {
    line-height: 28px;
  }
}

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

.pide-tu-cita-version2-form .tiendas-elegidas {
  background: #f3f3f3;
  padding: 0;
  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: #f3f3f3;
  padding: 0px;
  border: 1px solid #f3f3f3;
  position: relative;
  overflow: hidden;
  float: left;
  clear: both;
  width: 100%;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida input {
  position: absolute;
  top: 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%;
  background: #f3f3f3;
  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 6px 6px 40px;
  border-left: 2px solid #f4f4f4;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida p strong {
  font-weight: bold;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida:hover, .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado {
  background: #f3f3f3;
  /*border:1px solid #acacac;*/
  margin: 0;
  clear: both;
}

.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida:hover p, .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado p {
  background: none;
  border-color: #f3f3f3;
  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:#f3f3f3;*/
  padding: 10px 28px 12px 28px;
  overflow: hidden;
  margin-bottom: 28px;
}

.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: #171d23;
  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:#f3f3f3;*/
  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: left;
  width: 30%
}

.pide-tu-cita-version2-form .fecha .fecha-hora input {
  width: 70px;
}

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

.pide-tu-cita-version2-form .comentarios {
  /*background:#f3f3f3;*/
  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: -28px;
}

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

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

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

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: #171d23;
  padding-left: 15px;
  outline: none;
}

div.pide-tu-cita-version2-form div.select-style {
  width: 217px;
  height: 44px;
  overflow: hidden;
  background: #fff url(img/select-pide-tu-cita.jpg) top right no-repeat;
  border: 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: #f3f3f3;
  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: #171d23;
  margin-left: 10px;
  font-size: 15px;
}

.pide-tu-cita-version2-form .elemento-pidecita.mascercanas a.boton:hover span {
  color: #fff;
}

.pide-tu-cita-version2-form .codigo-postal-campo {
  width: 156px;
}

/*div.pide-tu-cita-version2-form .segundo-paso .caja label{margin-bottom: 15px;*/
@media (max-width: 525px) {}

@media (max-width: 600px) {
  .pide-tu-cita-version2-form .desactivar:before {
    top: 96px !important;
  }

  .pide-tu-cita-version2-form a.boton {
    width: 100% !important;
    font-size: 13px !important;
    display: block !important;
    line-height: 39px !important;
  }

  div.pide-tu-cita-version2-form div.select-style {
    width: 100%;
  }

  .pide-tu-cita-version2-form a.boton {
    width: 100%;
  }

  .pide-tu-cita-version2-form .codigo-postal-campo {
    float: none;
    line-height: 35px;
    background: #fff;
    position: relative;
    top: 0;
    right: 0;
    margin-top: 15px;
  }
}

select option[disabled] {
  display: none;
}

@media (max-width: 500px) {
  a.boton-especial-contacto {
    margin: 0 20px;
    min-width: 0;
    max-width: 500px;
  }
}

@media (max-width: 1280px) and (max-height: 920px) {
  div.carrusel-portada span.imagen-escritorio {
    background-size: auto 100%;
  }
}

@media (max-width: 1280px) {
  /*	#masthead div > ul > li:nth-child(3) > ul {background-position:240px 0 !important;padding-right: 160px;}*/
}

@media (min-width: 600px) and (max-width: 700px) and (min-height: 600px) and (max-height: 800px) {
  div.carrusel-portada span.imagen-tablet {
    background-size: 100% auto !important;
  }

  .tos-wrapper.tos-has-bullets .tos-pagination {
    display: none;
  }

  div.carrusel-izq .tos-pagination {
    display: block !important;
  }
}

@media (min-width: 700px) and (max-width: 800px) and (min-height: 600px) and (max-height: 700px) {
  .tos-wrapper.tos-has-bullets .tos-pagination {
    display: none;
  }

  div.carrusel-izq .tos-pagination {
    display: block !important;
  }
}

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

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

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

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

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

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

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

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

  div.countdown {
    top: 10px;
  }
}

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

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

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

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

  div.countdown {
    top: 10px;
  }

  .button-countdown {
    display: block;
    margin: 0 auto;
    margin-top: 20px;
  }
}

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

  div.countdown {
    top: 30%;
  }
}

@media (max-width:1025px) {
  /* div.countdown {top: 30%!important;} */
}

@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 {
    background-image: url('img/language-selector-tablet.jpg');
  }

  /*body.idiomas div.idiomas{top:70% !important;margin-top:0 !important; }*/
  body.idiomas #page {
    height: 100%;
  }

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

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

  body.idiomas {
    background-image: url('img/language-selector-desk.jpg');
  }

  /*body.idiomas div.idiomas{top:70% !important;margin-top:0 !important; }*/
  body.idiomas #page {
    height: 100%;
  }

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

@media (min-width: 800px) {
  body.android div.listado div.item div.oculto div.texto {
    top: 30% !important;
  }

  body.android div.pide-tu-cita-form div.comentarios textarea {
    width: 95%;
  }
}

/*
.carrusel-portada-productos{/*padding-bottom: 0 !important;height:100% !important;}
.carrusel-portada-productos div.item{height:100% !important;}*/
.carrusel-portada-productos div.carrusel-contenido {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.site-footer div.social br {
  display: none;
}

@media (max-width: 1130px) {
  .portada-blog div.elemento-post {
    /*width:49% !important;*/
  }

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

  div.elemento-post div.texto {
    width: 100%;
    float: none;
    padding-left: 10px;
    padding-top: 20px;
    padding-right: 10px;
  }

  div.elemento-post.especial-rss div.imagen {
    width: 100%;
    float: none;
    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%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .portada-blog {
    max-width: 1000px;
    margin: 0 auto;
  }

  .portada-blog div.elemento-post.especial-rss {
    margin-right: 1%;
  }
}

@media (max-width: 800px) {
  div.elemento-post div.texto {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (max-height: 800px) {
  .tos-wrapper.tos-has-bullets .tos-pagination {
    height: 198px !important;
  }
}

@media (max-height: 700px) {
  .tos-wrapper.tos-has-bullets .tos-pagination {
    display: none !important;
  }

  .otherbrands {
    position: relative;
    top: 0;
    left: 0;
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 71px;
    clear: both;
  }
}

div.pide-tu-cita-version2-form p.sin_resultado {
  font-size: 14px !important;
  padding: 0px;
  width: 104%;
}

@charset "UTF-8";

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

Copyright (c) 2014 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

#cookie-law-info-bar {
  bottom: auto !important;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.9) !important;
  border-top: none !important;
}

/*

.site-footer.fixed{position: fixed !important;
bottom: 0px !important;
left: 0px !important;
width: 100% !important;
top: auto !important;}
*/
/* cambios calendario en pagina pide cita : begin */
.bootstrap-datetimepicker-widget {
  width: 280px !important;
  margin-top: 2px !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.bootstrap-datetimepicker-widget td.active, .bootstrap-datetimepicker-widget td.active:hover {
  background-color: #171d23 !important;
  background-image: none !important;
  text-shadow: none !important;
  border-radius: 0;
}

.bootstrap-datetimepicker-widget td span.active.active {
  background-color: #171d23 !important;
  background-image: none !important;
  border-radius: 0 !important;
}

.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
  background: #f1f1f1 !important;
  border-radius: 0 !important;
}

/* cambios calendario en pagina pide cita : end */
.btn-primary {
  color: white;
  background-color: #171d23;
  padding: 9px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  box-shadow: none;
  text-shadow: 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;
  border: 0;
  border-radius: 0;
}

.btn-primary:hover {
  background-color: #ccc;
}

.btn-primary:focus {
  box-shadow: none;
}

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

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

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

/*html #site-navigation {width:100%} !*Modificado: de 1042 a 1252px*!*/
/*html[lang=en-US] #site-navigation {max-width: 1252px;}*/
/*html[lang=en-gb] #site-navigation {max-width: 1252px;}*/
/*html[lang=it-IT] #site-navigation {max-width: 1252px;}*/
/*html[lang=it] #site-navigation {max-width: 1252px;}*/
html[lang=it-IT] div.busca-tu-tienda div.select-style-idioma p {
  font-size: 11px;
}

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

html[lang=it-IT] body.single div.cabecera-detalle div.dcha a.ir-listado {
  width: 158px;
}

html[lang=it] body.single div.cabecera-detalle div.dcha a.ir-listado {
  width: 158px;
}

html[lang=it-IT] body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
  width: 92px;
}

html[lang=it] body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
  width: 92px;
}

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

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

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

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

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

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

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

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

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

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

html[lang=it-IT] body.formaparte #primary h1 strong {
  font-size: 38px;
}

html[lang=it] body.formaparte #primary h1 strong {
  font-size: 38px;
}

html[lang=en-US] div.carrusel-portada div.leer-mas-blog a {
  width: 121px;
  margin: 0 auto;
}

html[lang=en-gb] div.carrusel-portada div.leer-mas-blog a {
  width: 121px;
  margin: 0 auto;
}

html[lang=fr-FR] #site-navigation {
  /*max-width: 1267px;*/
}

html[lang=fr-FR] body.single div.cabecera-detalle div.dcha a.ir-listado {
  width: 158px;
}

html[lang=fr-FR] body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
  width: 92px;
}

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

html[lang=fr-FR] div.tucuenta div.links {
  width: 790px;
}

html[lang=pt-PT] #site-navigation {
  /*max-width: 1115px;*/
}

html[lang=pt-PT] div.tucuenta div.links {
  width: 640px;
}

html[lang=pt-PT] div.tucuenta div.entrar_con a {
  font-size: 11px;
}

html[lang=de-DE] #site-navigation {
  /*max-width: 1366px;*/
}

html[lang=de-DE] div.tucuenta div.links {
  width: 670px;
}

html[lang=de-DE] body.formaparte #primary h1 strong {
  font-size: 38px;
}

/**html[lang=de-DE] div.tucuenta div.links {width: 789px;}
html[lang=de-DE] div.tucuenta div.links p {width: 260px;vertical-align: top;}
*/
html[lang=de-DE] body.single div.cabecera-detalle div.dcha a.ir-listado {
  width: 158px;
}

html[lang=de-DE] body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
  width: 92px;
}

a.leer-mas {
  padding: 12px 42px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .5px;
}

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] i.fa.fa-calendar-o.icon-calendar {
  font: normal normal normal 14px/1 FontAwesome !important;
}

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 #masthead div>ul>li>ul>li>a {
  /*padding: 6px 0 6px 25px;*/
  padding-left: 15px;
  color: #171d23;
  font-weight: 400;
  border-bottom: 0;
}

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] i.fa.fa-calendar-o.icon-calendar {
  font: normal normal normal 14px/1 FontAwesome !important;
}

html[lang=ro-RO] div.tucuenta div.links {
  width: 710px;
}

html[lang=ro-RO] div.tucuenta div.registrar_con a {
  font-size: 11px;
}

html[lang=ro-RO] .detalle-elgrupo .bloque p {
  min-height: 72px;
}

html[lang=ro-RO] div.carrusel-portada div.item div.texto h1 {
  font-size: 70px;
}

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

html[lang=tr] body * {
  font-family: 'Open Sans', sans-serif;
}

html[lang=tr] [data-icon]:before {
  font-family: 'ElegantIcons';
}

html[lang=tr] [class^="icon-"], html[lang=tr] [class*=" icon-"] {
  font-family: "FontAwesome";
}

html[lang=tr] .detalle-elgrupo .bloque p {
  min-height: 48px;
}

html[lang=tr] div.tucuenta div.entrar_con a {
  font-size: 9px;
}

html[lang=tr] div.tucuenta div.registrar_con a {
  font-size: 11px;
}

html[lang=tr] div.tucuenta div.links {
  width: 660px;
}

html[lang=tr] div.carrusel-portada div.item div.texto h1 {
  font-size: 70px;
}

/*html[lang=ar] 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] 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: left;
}

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 span a, #masthead h1 a {
  overflow: hidden;
  color: transparent;
}

/* para que el logo se posicione a la izquierda en menu burguer */
@media (min-width:1024px) and (max-width:1033px) {
  html[lang=ar] #masthead span a, #masthead h1 a {
    position: relative;
    margin: 0 23px 0 81px;
    margin-top: 13px !important;
  }
}

@media (min-width:641px) and (max-width:1023px) {
  html[lang=ar] #masthead span a, #masthead h1 a {
    position: relative;
    margin: 0 23px 0 91px;
  }
}

@media (min-width:601px) and (max-width:640px) {
  html[lang=ar] #masthead span a, #masthead h1 a {
    osition: relative;
    margin: 0 23px 0 81px;
    margin-top: 13px !important;
  }
}

@media screen and (max-width:600px) {
  html[lang=ar] #masthead span a, #masthead h1 a {
    position: relative;
    margin: 0 23px 0 91px;
  }
}

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

/*nosenose*/
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: 23px;
  padding-left: 0;
  padding-right: 0;
}

html[lang=ar] .pide-tu-cita-version2-form h4 span {
  padding-right: 0;
  padding-left: 15px;
}

html[lang=ar] .pide-tu-cita-version2-form .comentarios h3 {
  padding-right: 15px;
}

html[lang=ar] .pide-tu-cita-version2-form .fecha span.add-on {
  margin-left: 0;
  margin-right: 10px;
}

html[lang=ar] .pide-tu-cita-version2-form .izquierda {
  float: right !important;
}

html[lang=ar] .pide-tu-cita-version2-form .derecha {
  float: left !important;
}

html[lang=ar] .pide-tu-cita-version2-form .aviso-legal input {
  float: right;
  margin-left: 15px;
}

html[lang=ar] .main-navigation li {
  float: right;
}

html[lang=ar] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  left: 0;
  right: auto;
}

html[lang=ar] .pide-tu-cita-version2-form .izquierda {
  float: right !important;
}

html[lang=ar] .pide-tu-cita-version2-form .derecha {
  float: left !important;
}

html[lang=ar] .pide-tu-cita-version2-form .aviso-legal input {
  float: right;
  margin-left: 15px;
}

html[lang=ar] .main-navigation li {
  float: right;
}

/*Modificado: añadido estos media*/
@media (min-width: 1034px) and (max-width: 1074px) {
  #masthead.fixed div>ul>li a {
    padding: 14px;
  }
}

@media (min-width: 1034px) and (max-width: 1040px) {
  html[lang="es-ES"] #masthead.fixed div>ul>li a {
    /*padding: 0 10px;*/
  }
}

@media (min-width: 1074px) and (max-width: 1141px) {
  /*html[lang="de-DE"] #site-navigation{left:0;}
	html[lang="de-DE"] #masthead div > ul > li a{padding: 0 10px;}*/
}

@media (min-width: 1034px) and (max-width: 1074px) {
  html[lang="de-DE"] #site-navigation {
    left: 0;
  }

  html[lang="de-DE"] #masthead div>ul>li a {
    /*padding: 0 8px;*/
  }
}

@media (min-width: 1255px) and (max-width: 1325px) {
  html[lang="de-DE"] #site-navigation {
    left: 0;
  }

  html[lang="de-DE"] #masthead.fixed div>ul>li a {
    /*padding: 0 10px;*/
  }
}

@media (min-width: 1163px) and (max-width: 1255px) {
  html[lang="de-DE"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="de-DE"] #masthead.fixed div>ul>li a {
    /*font-size: 13px; padding: 0 8px;*/
  }
}

@media (min-width: 1121px) and (max-width: 1163px) {
  html[lang="de-DE"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="de-DE"] #masthead.fixed div>ul>li a {
    /*font-size: 13px; padding: 0 5px;*/
  }

  html[lang="de-DE"] #masthead.fixed h1 a {
    width: 160px;
  }
}

@media (min-width: 1085px) and (max-width: 1121px) {
  html[lang="de-DE"] #site-navigation {
    left: 0;
    text-align: center;
  }

  /*html[lang="de-DE"] #masthead.fixed div > ul > li a{font-size: 13px; padding: 0 3px;}*/
  html[lang="de-DE"] #masthead.fixed h1 a {
    width: 160px;
  }
}

@media (min-width: 1034px) and (max-width: 1085px) {
  html[lang="de-DE"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="de-DE"] #masthead.fixed div>ul>li a {
    /*font-size: 12px; padding: 0 3px;*/
  }

  html[lang="de-DE"] #masthead.fixed h1 a {
    width: 160px;
  }
}

@media (min-width: 1143px) and (max-width: 1230px) {
  html[lang="it"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="it"] #masthead.fixed div>ul>li a {
    /*padding: 0 10px;*/
  }
}

@media (min-width: 1034px) and (max-width: 1143px) {
  html[lang="it"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="it"] #masthead.fixed div>ul>li a {
    /*font-size: 12px;padding: 0 7px;*/
  }

  html[lang="it"] #masthead span a, html[lang="it"] #masthead h1 a {
    /*width: 107px;*/
  }

  html[lang="it"] #masthead.fixed h1 a {
    width: 107px;
  }

  html[lang="it"] #masthead div>ul>li>a {
    padding: 17px 13px;
  }
}

@media (min-width: 1077px) and (max-width: 1157px) {
  html[lang="ru-RU"] #site-navigation {
    left: 0;
    text-align: center;
  }

  /*html[lang="ru-RU"] #masthead div > ul > li a{padding: 0 10px;}*/
}

@media (min-width: 1034px) and (max-width: 1077px) {
  html[lang="ru-RU"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ru-RU"] #masthead span a, html[lang="ru-RU"] #masthead span a #masthead h1 a {
    /*width: 107px!important;*/
  }

  html[lang="ru-RU"] #masthead div>ul>li a {
    /*padding: 0 7px;*/
  }
}

@media (min-width: 1288px) and (max-width: 1374px) {
  html[lang="ru-RU"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ru-RU"] #masthead.fixed div>ul>li a {
    /*padding: 0 10px;*/
  }
}

@media (min-width: 1257px) and (max-width: 1288px) {
  html[lang="ru-RU"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ru-RU"] #masthead.fixed div>ul>li a {
    /*padding: 0 8px;*/
  }
}

@media (min-width: 1192px) and (max-width: 1257px) {
  html[lang="ru-RU"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ru-RU"] #masthead.fixed div>ul>li a {
    /*font-size: 13px;padding: 0 8px;*/
  }
}

@media (min-width: 1144px) and (max-width: 1192px) {
  html[lang="ru-RU"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ru-RU"] #masthead.fixed div>ul>li a {
    /*font-size: 13px;padding: 0 7px;*/
  }

  html[lang="ru-RU"] #masthead.fixed span a, #masthead.fixed h1 a {
    width: 160px;
    /*margin: -53px 10px 0 10px;*/
  }
}

@media (min-width: 1112px) and (max-width: 1144px) {
  html[lang="ru-RU"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ru-RU"] #masthead.fixed div>ul>li a {
    /*font-size: 13px;padding: 0 5px;*/
  }

  html[lang="ru-RU"] #masthead.fixed span a #masthead.fixed h1 a {
    width: 160px;
    margin: -53px 10px 0 10px;
  }
}

@media (min-width: 1040px) and (max-width: 1112px) {
  html[lang="ru-RU"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ru-RU"] #masthead.fixed div>ul>li a {
    /*font-size: 12px;padding: 0 5px;*/
  }

  html[lang="ru-RU"] #masthead.fixed span a, #masthead.fixed h1 a {
    width: 157px;
    /*margin: -53px 8px 0 8px;*/
  }
}

@media (min-width: 1034px) and (max-width: 1040px) {
  html[lang="ru-RU"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ru-RU"] #masthead.fixed div>ul>li a {
    /*font-size: 12px;padding: 0 5px;*/
  }

  html[lang="ru-RU"] #masthead.fixed span a, #masthead.fixed h1 a {
    width: 154px;
    /*margin: -53px 6px 0 6px;*/
  }
}

@media (min-width: 1034px) and (max-width: 1110px) {
  html[lang="pt-pt"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="pt-pt"] #masthead.fixed div>ul>li a {
    /*padding: 0 10px;*/
  }

  html[lang="pt-pt"] #masthead.fixed span a, #masthead.fixed h1 a {
    width: 168px;
  }
}

@media (min-width: 1103px) and (max-width: 1172px) {
  html[lang="ro-RO"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ro-RO"] #masthead.fixed div>ul>li a {
    /*padding: 0 10px;*/
  }
}

@media (min-width: 1095px) and (max-width: 1122px) {
  html[lang="ro-RO"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ro-RO"] #masthead div>ul>li>a {
    padding: 17px 13px;
  }

  html[lang="ro-RO"] #masthead.fixed div>ul>li a {
    /*padding: 0 10px;*/
  }

  html[lang="ro-RO"] #masthead.fixed span a, #masthead.fixed h1 a {
    width: 160px;
  }
}

@media (min-width: 1034px) and (max-width: 1095px) {
  html[lang="ro-RO"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="ro-RO"] #masthead.fixed div>ul>li a {
    padding: 16px 10px;
  }

  html[lang="ro-RO"] #masthead.fixed span a, #masthead.fixed h1 a {
    width: 160px;
  }

  html[lang="ro-RO"] #masthead div>ul>li>a {
    /*padding: 16px 10px;*/
  }
}

@media (min-width: 1078px) and (max-width: 1110px) {
  html[lang="tr"] #site-navigation {
    left: 0;
    text-align: center;
  }

  html[lang="tr"] #masthead.fixed div>ul>li a {
    padding: 0 10px;
  }

  html[lang="tr"] #masthead.fixed span a, #masthead.fixed h1 a {
    width: 118px !important;
  }

  html[lang="fr-FR"] #masthead span a, html[lang="fr-FR"] #masthead h1 a {
    /*width: 118px;*/
  }
}

@media (min-width: 1034px) and (max-width: 1077px) {
  html[lang="tr"] #masthead.fixed span a, #masthead.fixed h1 a {
    width: 107px !important;
  }

  html[lang="fr-FR"] #masthead div>ul>li>a {
    padding: 17px 13px;
  }
}

/*FIN Modificado*/
@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;
    margin-bottom: 20px;
  }

  #nuevas-aperturas-wrapper h3 {}

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

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

html[lang=de-DE] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=fr-FR] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=en-US] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=en-gb] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=ru-RU] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=tr] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
  font-size: 10px;
}

html[lang=ru-RU] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  font-size: 7px;
}

html[lang=ru-RU] .pide-tu-cita-version2-form .fecha a.anadir {
  font-size: 9px;
}

html[lang=en-gb] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  font-size: 10px;
}

html[lang=en-US] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  font-size: 10px;
}

html[lang=fr-FR] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  font-size: 8px;
}

html[lang=de-DE] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
  font-size: 9px;
}

div.countdown {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  text-align: center;
  width: 600px;
  margin-left: 2px;
  min-width: 454px;
  background-color: #D2D2D2;
  background-color: rgba(255, 255, 255, 0.8);
  padding-top: 25px;
}

div.countdown #clock {
  color: #171d23;
  text-align: center;
}

div.countdown #clock span.texto {
  display: inline-block;
  width: 120px;
  font-size: 10px;
  text-align: center;
  color: #171d23;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: -15px;
}

div.countdown #clock span.cifra {
  display: inline-block;
  width: 120px;
  font-size: 87px;
  text-align: center;
  color: #171d23;
  line-height: 55px;
  font-weight: 300;
}

div.countdown p {
  width: auto;
  font-size: 37px;
  text-align: center;
  color: #171d23;
  line-height: 15px;
  font-weight: 300;
  margin-left: 1px;
  margin-top: 25px;
  font-family: 'Cormorant Garamond', serif;
}

@media (max-width: 1033px) {
  /*	div.countdown{top:80px;}*/
}

@media (max-width: 600px) {
  div.countdown {
    top: 40%;
    /*margin-left:-10px;*/
  }

  div.countdown #clock span.texto {
    display: inline-block;
    width: 75px;
    font-size: 9px;
    text-align: center;
    color: #171d23;
    line-height: 24px;
    text-transform: uppercase
  }

  div.countdown #clock span.cifra {
    display: inline-block;
    width: 75px;
    font-size: 54px;
    text-align: center;
    color: #171d23;
    line-height: 28px;
    font-weight: 300;
  }

  div.countdown p {
    font-size: 148%;
    /*margin-left: 12px;margin-top:0px;*/
  }

  .button-countdown {
    display: block !important;
    margin: 0 auto;
    margin-top: 20px !important;
  }
}

@media (max-height: 600px) {
  div.countdownBase {
    top: 0px;
  }

  /* div.countdown {top: 30%;} */
  div.carrusel-portada div.item.count div.texto {
    top: 65%;
  }
}

@media (min-width: 768px) and (max-height: 968px) {
  div.countdown {
    /* top: 36%; */
  }
}

body.modalteasershow {
  overflow: visible;
  position: fixed;
}

body.modalteasershow .modal-teaser {
  visibility: visible;
  overflow: visible;
  overflow-y: auto;
  height: 100%;
  opacity: 1;
}

.modal-teaser {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff url(img/teaser-fondo.jpg) center top no-repeat;
  z-index: 99999999;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  height: 0;
  opacity: 0;
}

.modal-teaser div.centrar {
  max-width: 892px;
  margin: 0 auto;
}

.modal-teaser div.video {
  position: relative;
  padding-bottom: 47%;
  overflow: hidden;
  margin-bottom: 25px;
}

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

.modal-teaser a.boton:hover {
  background: #171d23;
  color: #fff;
}

.modal-teaser iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-teaser .container-twitter {
  background: #fff;
  border: 1px solid #efeeee;
  border-radius: 7px;
  position: relative;
  max-width: 692px;
  margin: 0 auto 25px auto;
}

.modal-teaser .container-twitter h3 {
  font-size: 27px;
  color: #4a4a4a;
  padding: 10px 0 10px 15px;
}

.modal-teaser .container-twitter #tweets {
  max-height: 210px;
  overflow: auto;
}

.modal-teaser .container-twitter #tweets .tweet {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #efeeee;
}

.modal-teaser .container-twitter #tweets .tweet .icono {
  float: left;
  width: 10%;
  padding: 25px 0 20px 20px;
}

.modal-teaser .container-twitter #tweets .tweet .texto {
  float: right;
  width: 85%;
  padding: 20px 0 40px 0;
}

.modal-teaser .container-twitter #tweets .tweet .texto .social_usuario {
  position: relative;
  clear: both;
  width: 100%;
  display: block;
  height: 25px;
}

.modal-teaser .container-twitter #tweets .tweet .texto p {
  margin: 0;
  font-size: 11px;
  color: #545454;
}

.modal-teaser .container-twitter #tweets .tweet .texto p.hardBreak {
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin-right: 10px
}

.modal-teaser .container-twitter #tweets .tweet .texto p.hardBreak a {
  font-size: 14px;
  font-weight: bold
}

.modal-teaser .container-twitter #tweets .tweet .texto p.nombre_usuario {
  float: left;
  font-size: 14px;
  font-weight: normal
}

.modal-teaser .container-twitter #tweets .tweet .texto .social_texto {
  margin-bottom: 15px;
}

.modal-teaser .container-twitter #tweets .tweet .texto .social_texto p {
  font-size: 14px;
  padding-right: 20px;
}

.modal-teaser .container-twitter #tweets .tweet .texto .social_texto img {
  padding-right: 25px;
  width: 100%;
  margin-top: 10px
}

.modal-teaser .container-twitter #tweets .tweet .texto .social_fecha {
  position: absolute;
  top: 20px;
  right: 20px;
}

.modal-teaser .container-twitter #tweets .tweet .texto .iconos {
  position: absolute;
  bottom: 15px;
  right: 12px;
  font-size: 11px;
}

.modal-teaser .container-twitter #tweets .tweet .texto .iconos a {
  font-size: 23px;
  margin-right: 8px;
  color: #999;
}

.modal-teaser .container-twitter #tweets .tweet .texto .iconos a:hover {
  color: #55acee;
}

.modal-teaser .container-twitter .social_twitter {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #55acee;
  font-size: 22px;
}

.modal-teaser div.centrar>h3 {
  font-size: 40px;
  font-weight: 300;
  color: #fff;
  background: #171d23;
  text-align: center;
  padding-top: 20px;
}

.modal-teaser div.centrar>p.subtitulo {
  font-size: 18px;
  font-weight: bold;
  color: #907b53;
  background: #171d23;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.modal-teaser div.centrar>p.subtitulo span {
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #907b53;
  width: 25px;
  top: -6px;
  margin: 0 15px;
}
/* tiktok icon */
.social_tiktok {
  background: url(img/icon-tik-tok-19x18.png) no-repeat;
  height: 19px;
  width: 18px;
  display: inline-block;
  line-height: 1;
  font-style: normal;
	font-weight: normal;
  font-variant: normal;
	text-transform: none;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 692px) {
  .modal-teaser .container-twitter {
    margin: 0 20px 25px 20px;
  }

  .modal-teaser div.centrar>h3 {
    font-size: 22px;
  }

  .modal-teaser div.centrar>p.subtitulo {
    font-size: 18px;
  }
}

@media (max-width: 600px) {
  .modal-teaser div.centrar>p.subtitulo span {
    display: none;
  }

  .modal-teaser .container-twitter #tweets .tweet .texto .social_fecha {
    right: 0;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 6px;
  }
}

@media (max-width: 383px) {
  .modal-teaser .container-twitter h3 {
    font-size: 18px;
  }

  .modal-teaser .container-twitter .social_twitter {
    position: absolute;
    top: 11px;
    right: 13px;
    color: #55ACEE;
    font-size: 18px;
  }

  .modal-teaser .container-twitter #tweets .tweet .icono {
    float: left;
    width: 13%;
    padding: 20px 2px 20px 2px;
  }

  .modal-teaser div.centrar>h3 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .modal-teaser div.centrar>p.subtitulo {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-height: 920px) {
  .modal-teaser .container-twitter #tweets {
    max-height: 110px;
    overflow: auto;
  }
}

@media (max-height: 825px) {
  .modal-teaser div.video {
    padding-bottom: 40%;
  }
}

@media (max-height: 766px) {
  .modal-teaser div.centrar {
    max-width: 792px;
  }
}

@media (max-height: 722px) {
  .modal-teaser div.centrar {
    max-width: 600px;
  }
}

@media (max-height: 688px) {
  .modal-teaser div.centrar>h3 {
    font-size: 28px;
  }
}

@media (max-height: 634px) {
  .modal-teaser div.centrar {
    max-width: 400px;
  }

  .modal-teaser div.centrar>p.subtitulo {
    font-size: 12px;
  }
}

#lang_sel li {
  width: 120px
}

/* Mostrar cuando sea necesarior fin de contador y cookies */
div.encuentra-tu-tienda input.codigo-postal {
  width: 240px;
  height: 50px;
  overflow: hidden;
  border: 1px solid #fff;
  margin-bottom: 15px;
  background: transparent;
  border-radius: 0;
  padding-left: 15px;
  color: #fff;
}

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

.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 input::-webkit-input-placeholder {
  color: #fff;
}

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

@media (max-width:1033px) {
  div.encuentra-tu-tienda div.izq-tiendas .ajax-listado div.elemento-tienda.clear {
    min-height: 225px;
  }
}

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

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

div.listado-categorias.cuatro_columnas div.item div.titulo-normal {
  padding: 21px 65px 30px 25px;
}

div.listado-categorias.cuatro_columnas div.item div.titulo-normal p {
  font-weight: normal;
  font-size: 12px;
  color: #171d23;
  text-align: left;
  margin-bottom: 0;
  margin-top: 10px;
}

div.listado-categorias.cuatro_columnas div.item div.oculto div.texto {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  border: 3px solid #cbbba4;
  width: 82%;
}

div.listado-categorias.cuatro_columnas div.item div.titulo-normal h2 {
  line-height: 27px;
  margin-bottom: -3px;
}

div.listado-categorias.cuatro_columnas div.item div.oculto h4 {
  font-weight: bold;
  font-size: 28px;
  color: #171d23;
  text-align: center;
  background: url(img/listado-categorias-titulo.jpg) top center no-repeat;
  padding-top: 15px;
  margin-bottom: 35px;
  font-weight: normal;
}

div.listado-categorias.cuatro_columnas div.item div.oculto h3 {
  margin-top: 55px;
  margin-bottom: 16px;
  line-height: 35px;
}

@media (max-width: 1265px) {
  div.listado-categorias.cuatro_columnas div.item div.oculto h3 {
    font-size: 21px;
  }

  div.listado-categorias.cuatro_columnas div.item div.oculto h4 {
    font-size: 16px
  }
}

@media (max-width: 1033px) {
  div.listado-categorias.cuatro_columnas div.item {
    /*width: 50% !important;*/
  }
}

@media (max-width: 640px) {
  div.listado-categorias.cuatro_columnas div.item {
    width: 100% !important;
  }
}

div.encuentra-tu-tienda div.codigo-postal div.separador {
  position: relative;
  width: 85%;
  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 #fff;
  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 #fff;
  margin-left: 15px
}

html[lang=de-DE] div.encuentra-tu-tienda div.codigo-postal div.separador span.iz,
html[lang=ru-RU] div.encuentra-tu-tienda div.codigo-postal div.separador span.iz,
html[lang=tr] 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,
html[lang=ru-RU] div.encuentra-tu-tienda div.codigo-postal div.separador span.de,
html[lang=tr] div.encuentra-tu-tienda div.codigo-postal div.separador span.de {
  left: 52%
}

/*.listado-categorias h2.solo-tablet{display:none;}*/
.listado-categorias.cuatro_columnas h2.solo-tablet {
  position: relative;
  text-align: center;
  font-size: 30px;
  padding-bottom: 35px;
  margin-top: 35px;
}

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

@media (max-width: 1033px) {
  div.listado-categorias .solo-tablet {
    display: none;
  }

  div.listado-categorias.cuatro_columnas .solo-tablet {
    display: block;
    clear: both;
    overflow: hidden;
    float: left;
    width: 100%;
  }
}

@media (max-width: 1788px) {
  div.listado-categorias.cuatro_columnas div.item div.oculto h3 {
    font-size: 29px;
  }
}

@media (max-width: 1387px) {
  div.listado-categorias.cuatro_columnas div.item div.oculto h3 {
    font-size: 21px;
  }
}

@media (max-width: 1450px) {
  div.listado-categorias.cuatro_columnas div.item div.titulo-normal h2 {
    font-weight: bold;
    font-size: 22px;
  }
}

#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: #907b53;
  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 p a {
  border: none;
  margin: 0;
  height: auto;
  width: 100%;
}

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

#nuevas-aperturas-wrapper h3 {
  font-weight: bold;
  font-size: 18px;
  color: #171d23;
  text-align: center;
  background: none !important;
  margin-bottom: 20px;
  overflow: hidden;
  width: 290px;
  line-height: 22px;
  margin-left: auto;
  margin-right: auto;
}

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

/*---- NUEVOS ESTILOS CSS ----*/
/*-- Mover cabecera arriba - header --*/
header.site-header {
  top: 43px;
  bottom: initial;
}

div.carrusel-portada {
  padding-top: 145px;
  /* padding-top: 114px; */
  padding-bottom: 0;
}

/*-- Mostrar logo en cabecera - header --*/
#masthead span a, #masthead h1 a {
  /* logo clásico */
  width: 171px;
  height: 25px;
  /* logo 25 aniversario */
  /* width: 207px;
  height: 40px;*/
  /*margin: -41px 20px 0 20px;*/
  margin: 0 auto;
}

#masthead.fixed span a, #masthead.fixed h1 a {
  /* logo clásico */
  width: 171px;
  height: 25px;
  /* logo 25 aniversario */
  /* width: 207px; */
  height: 40px;
  /*margin: -34px 20px 0 20px*/
  margin: 0 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;
}

/*--Cambiar color a blanco cabecera y topbar - header --*/
div.top-sidebar {
  background: #fff;
}

header.site-header {
  background: #fff;
}

#masthead.fixed {
  background: #fff;
  box-shadow: 0px 6px 10px -2px rgba(119, 119, 119, 0.1);
  -moz-box-shadow: 0px 6px 10px -2px rgba(119, 119, 119, 0.1);
  -webkit-box-shadow: 0px 6px 10px -2px rgba(119, 119, 119, 0.1);
}

#masthead div>ul>li>a {
  color: #171d23;
}

#masthead span a, #masthead h1 a {
  background: url(img/rosa_clara_logox2.png) center center no-repeat;
  background-size: contain;


}

#masthead div>ul>li>ul>li>a {
  text-transform: uppercase;
}

/*-- Ocultar Imágenes menú - header --*/
#masthead div>ul>li>ul {
  background: none !important;
  padding-bottom: 10px;
}

#masthead div>ul:hover>li>ul {
  background-color: #fff !important;
  min-height: initial !important;
  height: auto;
}

masthead div>ul>li>ul {
  height: auto;
}

#masthead div>ul#menu-menu-principal-2>li>ul {
  background: none !important;
  background-color: #fff !important;
  padding-right: 0 !important;
}

/*-- Ocultar boton app - footer --*/
div#siguenos h2 {
  display: none;
}

div#siguenos h2:first-child {
  display: block;
}

div#siguenos a.boton-app {
  display: none;
}

/*-- Nuevos estilos footer - footer --*/
div.siguenos {
  display: none;
}

footer.site-footer {
  background: #171d23;
  color: #fff;
  height: 300px;
  padding: 30px;
  margin-top: 9rem;
}

footer.site-footer .uncuarto-columna {
  width: 25%;
  float: left;
  text-align: left;
}

footer.site-footer .uncuarto-columna.links h4 {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #fff;
}

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: #fff;
  font-size: 14px;
  opacity: 0.8;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

footer.site-footer .uncuarto-columna.links ul li a:hover {
  opacity: 1;
}

footer.site-footer .uncuarto-columna.social {
  width: 100%;
  text-align: center;
  margin-top: 40px;
}

footer.site-footer .uncuarto-columna.social a {
  display: inline-block;
  position: relative;
  text-align: center;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  background: none;
  height: 35px;
  width: 35px;
  line-height: 37px;
  margin-right: 5px;
  margin-bottom: 5px;
  -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;
}

footer.site-footer .uncuarto-columna.social a:hover {
  opacity: 0.8;
}

footer.site-footer .uncuarto-columna.site-info {
  position: absolute !important;
  text-align: right;
  bottom: 30px;
  right: 30px;
  top: initial;
  left: initial;
}

footer.site-footer .uncuarto-columna.site-info p {
  font-size: 14px;
  font-weight: 100;
  color: #fff;
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif;
}

@media (min-width:992px) and (max-width:1199px) {
  /* footer.site-footer { margin-top: 14rem;} */
}

@media screen and (max-width: 1033px) {
  footer.site-footer {
    height: auto;
    margin-top: 3rem;
  }

  footer.site-footer .uncuarto-columna {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }

  footer.site-footer .uncuarto-columna.social {
    margin-top: 0;
  }

  footer.site-footer .uncuarto-columna.site-info {
    position: relative;
    margin-top: 0;
    margin-bottom: -20px;
    text-align: center;
    right: 0;
    top: 0;
  }
}

/*-- Mover botón derecha - slider home --*/
@media (min-width:1000px) and (max-height:1030px) {
  div.carrusel-portada .tos-slide div.item div.texto {
    /* left: 75%; */
  }
}

/*--Cambiar color a blanco botones - slider home --*/
div.carrusel-portada div.item div.texto a {
  background: #171d23;
  opacity: 1;
  border: 1px solid #171d23 !important;
  color: #ffffff;
}

div.carrusel-portada div.item div.texto a:hover {
  background: #171d23;
  opacity: 1;
  border: 1px solid #171d23 !important;
  color: #ffffff;
}

@media screen and (min-width:601px) {
  div.carrusel-portada div.item div.texto a.btn-white {
    border: 1px solid white !important;
    color: #171d23;
    background: white;
    width: -moz-fit-content;
    width: fit-content;
  }

  div.carrusel-portada div.item div.texto a.btn-dark {
    border: 1px solid #171d23 !important;
    color: #white;
    background: #171d23;
    width: -moz-fit-content;
    width: fit-content;
  }

  div.carrusel-portada div.item div.texto a:hover.btn-white, div.carrusel-portada div.item div.texto a:hover.btn-dark {
    border: 1px solid #ccc !important;
    color: white;
    background: #ccc;
  }

}
   /* girlie */
/* 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/RC_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/RC_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/RC_PlatinumSelect.svg);
  display:inline;
  margin:0 0.125em;
  padding:0;
}
#location .st-direccion-ficha img.iconTiendaPropia,
#legend img.iconTiendaPropia,
.elemento-tienda .entry-title img.iconTiendaPropia{
  content : url(img/svg/RC_TTPP.svg);
  display:inline;
  margin:0 0.125em;
  padding:0;
}


/*-- Ocultar bullets - slider home --*/
.tos-wrapper.tos-has-bullets .tos-pagination {
  display: none;
}

/*-- Hover listados productos blanco --*/
div.listado-categorias div.item div.oculto.blanco {
  background: rgba(255, 255, 255, 0.6);
}

div.listado div.item div.oculto.blanco {
  background: rgba(255, 255, 255, 0.6);
}

div.listado div.item div.oculto.blanco h3 {
  color: #171d23;
}

div.listado div.item div.oculto.blanco h3 span:before, div.listado div.item div.oculto.blanco h3 span:after {
  border-color: #171d23;
}

div.listado div.item div.oculto.blanco p {
  color: #171d23;
}

div.listado div.item div.oculto.blanco .pvp {
  color: #171d23;
}

div.listado div.item div.oculto.blanco a {
  background: rgba(255, 255, 255, 0.4) !important;
  color: #171d23 !important;
  border-color: #171d23 !important;
}

div.listado div.item div.oculto.blanco a:hover {
  background: #171d23 !important;
  color: #fff !important;
  border-color: #171d23 !important;
}

div.listado div.item div.oculto.blanco .social a {
  background: transparent !important;
  color: #171d23 !important;
}

div.listado div.item div.oculto.blanco a {
  border-color: #a4a5a5 !important;
}

div.listado div.item div.oculto.blanco a:hover {
  background: #a4a5a5 !important;
  border-color: #a4a5a5 !important;
}

div.listado div.item div.oculto.blanco .social a {
  color: #a4a5a5 !important;
}

div.listado div.item div.oculto.blanco .social a:hover {
  background: transparent !important;
}

/*-- Cabecera pagina listados - categoria --*/
body.tax-producto-categoria div.cabecera-detalle {
  position: relative;
  /*min-height:78px;background:#f7f6f6;*/
  overflow: hidden;
  margin-bottom: 10px;
}

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

@media screen and (max-width:767px) {
  body.tax-producto-categoria div.cabecera-detalle div.centrar {
    margin-top: 10px;
  }

  .row.valor-ficha-couture .col-sm-12:last-child, .row.pasarela-ficha-couture .col-sm-12:first-child, .texto-valor-ficha p, .texto-pasarela-ficha p {
    text-align: center;
  }
}

body.tax-producto-categoria div.cabecera-detalle div.miga {
  text-align: center;
  position: relative;
  float: left;
  /*padding:26px 0;*/
}

@media screen and (max-width:767px) {
  body.tax-producto-categoria div.cabecera-detalle div.miga {
    margin-bottom: 10px;
  }
}

body.tax-producto-categoria div.cabecera-detalle div.miga h1 {
  display: inline-block;
  position: relative;
  font-size: 24px;
  color: #565656;
  margin-right: 5px;
  font-weight: bold;
  text-transform: uppercase;
}

body.tax-producto-categoria div.cabecera-detalle div.miga h2 {
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #a4a5a5;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 5px;
}

body.tax-producto-categoria div.cabecera-detalle div.miga h2 span {
  margin-right: 5px;
}

/*-- Cabecera pagina producto - producto --*/
body.single div.cabecera-detalle div.miga a {
  color: #a4a5a5;
}

body.single div.dcha div.navegador a:hover {
  background: transparent !important;
}

body.single div.dcha div.navegador a.anterior {
  background: transparent;
  color: #a8a8a8;
}

body.single div.dcha div.navegador a.siguiente {
  background: transparent;
  color: #a8a8a8;
}

body.single div.dcha div.navegador p {
  /*width: 50px;*/
  width: fit-content;
  width: -moz-fit-content;
  line-height: 30px;
  margin-bottom: 0;
}

body.single div.cabecera-detalle div.dcha a.ir-listado {
  margin: 16px 0 0;
  background: transparent;
}

body.single div.cabecera-detalle div.dcha a.ir-listado:hover {
  background: transparent;
}

body.single div.cabecera-detalle div.dcha a.ir-listado span.icon_grid-3x3 {
  display: none;
}

body.single div.cabecera-detalle div.dcha a.ir-listado span.texto {
  color: #a4a5a5;
}

/*-- Estilos ficha de producto - producto --*/
body.single article.producto div.imagenes a div.oculto.blanco {
  background: rgba(255, 255, 255, 0.6);
}

/*body.single article.producto div.texto { text-align: center; padding: 0; }*/
/*body.single article.producto div.texto h1 { margin: 30px 0 15px; }*/
body.single article.producto div.texto .entry-content p {
  font-weight: 400;
  color: #a8a8a8;
}

/*body.single article.producto div.texto a.boton { border-color: #a4a5a5 !important; }
body.single article.producto div.texto a.boton:hover { background: #a4a5a5 !important; border-color: #a4a5a5 !important; }*/
/*-- Ocultar prefijo tlf - Pide tu cita --*/
.pide-tu-cita-version2-form .datos-usuario .telefono {
  width: 100%;
  float: none;
}

.pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
  display: none;
}

/*-- Ocultar Codigo Postal - Pide tu cita & Tiendas --*/
.pide-tu-cita-version2-form .elemento-pidecita.codigo-postal {
  display: none !important;
}

.page-template-page-encuentra-tu-tienda form .codigo-postal {
  display: none !important;
}

/*-- Ocultar Registro y Login con Redes Sociales - Tu Espacio --*/
.page-template-page-tu-espacio .login-caja .login-form {
  width: 100%;
}

.page-template-page-tu-espacio .login-caja .entrar_con {
  display: none !important;
}

.page-template-page-tu-espacio .registrate-caja .registrarse-form {
  width: 100%;
}

.page-template-page-tu-espacio .registrate-caja .registrar_con {
  display: none !important;
}

/*-- Selector de idiomas - header --*/
#lang_sel ul ul a, #lang_sel ul ul a:visited {
  margin-bottom: 0;
  border-bottom: none !important;
}

/*-- Responsive header --*/
@media (min-width:601px) and (max-width: 1033px) {
  .home #masthead span a, .home #masthead h1 a {
    top: 19px;
    height: 25px;
    margin-top: -6px !important;
  }
}

@media screen and (max-width: 1033px) {
  header.site-header {
    top: 0;
  }

  button.menu-abrir {
    width: 58px;
    height: 58px;
    background: #fff;
  }

  button.menu-abrir:after {
    line-height: 58px;
    color: #171d23;
  }

  body.menu-abierto button.menu-abrir:after {}

  #masthead {
    height: 58px;
    background: #fff;
  }

  #masthead span a, #masthead h1 a {
    opacity: 1;
    /* logo clásico */
    top: 5px;
    /* logo 25 aniversario */
    /* afecta también a ancho y alto */
    /* width: 197px !important;
    height: 38px !important;
    top: 5px; */
    left: 30px;
    margin: -34px 20px 0 20px;
  }

  #site-navigation {
    background: #fff;
  }

  .main-navigation>div>ul>li {
    background: #fff !important;
  }

  .main-navigation>div>ul>li>a {
    color: #171d23 !important;
    font-weight: 400;
    border-bottom: 1px solid #888;
  }

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

  /*.main-navigation > div > ul > li:hover > a { background: #ededed !important; }*/
  .main-navigation div>ul>li>ul {
    padding-bottom: 0 !important;
  }

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

  .main-navigation .movil-detalle a, .main-navigation .movil-detalle>span {
    color: #171d23;
    font-weight: 400;
  }

  span.wpml-ls-native.icl_lang_sel_native {
    top: -5px;
  }

  #masthead.fixed div>ul>li:hover>ul {
    /*top: 42px!important;*/
    padding-top: 0px !important;
    margin-top: 0px !important;
    border-top: 0px !important;
    border-bottom: 0;
    bottom: auto !important;
    margin-bottom: 20px !important;
    width: 100%;
  }

  ul.wpml-ls-sub-menu {
    top: 42px !important;
  }
  ul.wpml-ls-sub-menu li.wpml-ls-item-ca{
    display:none;
  }
}

ul.wpml-ls-sub-menu li.wpml-ls-item-ca{
  display:none;
}

.title-slider {
  /*font:400 30pt 'Lato',Helvetica,Arial,Verdana,sans-serif!important;*/
  font: 400 42px 'Cormorant Garamond', serif !important;
  text-align: center;
  margin-bottom: 0px;
  color: #171d23;
}

.title-slider--big {
  font: 400 52px 'Cormorant Garamond', serif !important;
  text-align: center;
  margin-bottom: 0px;
  color: #171d23;
  letter-spacing: 10px;
}


p.title-slider, p.title-slider--big {
  line-height: 52px !important;
}

p.title-slider em, p.title-slider--big em {
  font-family: 'Cormorant Garamond', serif;
}

.title-slider--bigNumbers {
  font-family:'Cormorant Garamond', serif !important;
  font-weight: 400!important;
  font-size: 10rem;
  text-align: center;
  margin-bottom: 0px;
  color: #171d23;
  letter-spacing: 1px;
  line-height: 8rem!important;
}

@media screen and (max-width:576px){
  .title-slider--bigNumbers {
    font-size: 8rem;
    line-height: 6rem!important;
    margin-top: 25%;
  }
}

.subtitle-slider {
  font: 400 20px 'Lato', Helvetica, Arial, Verdana, sans-serif;
  text-align: center;
  letter-spacing: 0.5px;
  margin-bottom: 0px;
  /*margin-top:20px;*/
  color: #171d23;
}

.content-slider {
  font: 400 16pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
  text-align: center;
  margin-top: 45px;
  color: #171d23;
}


@media screen and (max-width:601px) {
  body .title-white-mobile, body .subtitle-white-mobile {
    color: white !important;
  }
}

@media screen and (min-width:601px) {
  .title-white, .subtitle-white , #countdown{
    color: white;
  }

  p.title-slider, p.title-slider--big {
    line-height: 42px !important;
  }
}

/* títulos en blanco para tablet y desk : begin */
@media (min-width:601px) and (max-width:991px) {
  .title-white--tablet, .subtitle-white--tablet, #countdown--tablet {
    color: white;
  }
}

@media screen and (min-width:992px) {
  .title-white--desk, .subtitle-white--desk, #countdown--desk {
    color: white;
  }
}

/* títulos en blanco para tablet y desk : end */
/* Tablet */
@media screen and (min-width: 1905px) {
  .title-slider {
    font: 400 42px 'Cormorant Garamond', Helvetica, Arial, Verdana, serif !important;
    line-height: normal !important;
  }

  .title-slider--big {
    font: 400 52px 'Cormorant Garamond', Helvetica, Arial, Verdana, serif !important;
    line-height: normal !important;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 15px;
  }

  .content-slider {
    font: 400 12pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    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;
  }

  .encuentra-tu-tienda div.select-style {
    background: url(img/down-arrow.png) 205px center no-repeat !important;
  }
}

/* Mobil */
@media screen and (max-width: 321px) {
  .title-slider {
    font: 400 27pt 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
    margin-top: 175px;
  }

  .title-slider--big {
    font: 400 27pt 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
    margin-top: 175px;
    letter-spacing: 2px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 12px;
  }

  .content-slider {
    font: 600 16pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    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;
  }

  .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) {
  .title-slider {
    font: 400 27pt 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
    margin-top: 175px;
  }

  .title-slider--big {
    font: 400 27pt 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
    margin-top: 175px;
    letter-spacing: 2px;
  }

  .subtitle-slider {
    font: 600 12pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 12px;
  }

  .content-slider {
    font: 400 14pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    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;
  }

  .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) {
  .title-slider {
    font: 400 27pt 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
    margin-top: 175px;
  }

  .title-slider--big {
    font: 400 27pt 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
    margin-top: 175px;
    letter-spacing: 2px;
  }

  .subtitle-slider {
    font: 400 12px 'Lato', Helvetica, Arial, Verdana, sans-serif;
    margin-top: 10px;
  }

  .content-slider {
    font: 400 14pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    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;
  }

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

@media (min-width: 600px) and (max-width: 760px) {
  .title-slider {
    font: 400 27pt 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
    margin-top: 175px;
  }

  .title-slider--big {
    font: 400 27pt 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
    margin-top: 175px;
    letter-spacing: 2px;
  }

  .subtitle-slider {
    font: 600 16pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 12px;
  }

  .content-slider {
    font: 600 12pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    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;
  }

  .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 (max-width: 900px) {
  .title-slider, .title-slider--big {
    font: 400 30px 'Cormorant Garamond', serif !important;
    letter-spacing: 2px;
    /* margin-top: 175px; */
  }

  p.title-slider, p.title-slider--big {
    line-height: 110% !important;
  }
}

@media (max-width: 1100px) and (min-height:1340px) {
  .title-slider, .title-slider--big {
    font: 400 36pt 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
    margin-top: 675px;
    letter-spacing: 5px;
  }
}

@media (max-width: 1130px) {
  .subtitle-slider {
    font: 400 16px 'Lato', Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 15px;
    margin-top: 8px;
  }

  .content-slider {
    font: 400 12pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    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;
  }

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

  .encuentra-tu-tienda .listado-ajax-carga {
    margin: 0 auto;
  }

  /**div.encuentra-tu-tienda div.dcha.abierto h3{
		text-align:center!important;
	}*/
}

@media(max-width:360px) {
  .m-1-1 a.event-button, a.event-button {
    font-size: 11px;
  }
}

a#subtitle-slider__cta-inside {
  background: none;
  text-decoration: underline;
  font-size: 16px;
  font-weight: 400;
  display: contents;
  color: #171d23;
}

@media (max-width: 600px) {
  .cssload-whirlpool {
    width: 100%;
  }

  .title-slider, .title-slider--big {
    font: 400 30px 'Cormorant Garamond', serif !important;
    margin-top: 175px;
    letter-spacing: 1px;
  }

  .subtitle-slider {
    font: 300 11pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 12px;
    margin-top: 5px !important;
  }

  a#subtitle-slider__cta-inside {
    font-size: 11pt;
  }

  .content-slider {
    font: 400 14pt 'Lato', Helvetica, Arial, Verdana, sans-serif;
    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;
  }

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

  div.encuentra-tu-tienda div.dcha div.select-style {
    width: 100%;
    background-position: 94% center;
    background: url(img/down-arrow.png) 285px center no-repeat !important;
    background-size: 18px !important;
  }

  div.encuentra-tu-tienda div.dcha.abierto {
    width: 100%;
    background-size: 18px !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
*/
.encuentra-tu-tienda .listado-ajax-carga {
  background: url(img/tiendas_rosaclara.jpg) center no-repeat;
  min-height: 400px;
  width: 721px;
}

.encuentra-tu-tienda a.leer-mas {
  background: #636363;
  border: 0px !important;
  color: white !important;
  padding: 5px 0 !important;
}

.encuentra-tu-tienda .buscar-tiendas {
  background: #171d23 !important;
  border: 0px !important;
  text-shadow: none;
  color: white !important;
}

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

span.information {
  display: none;
}

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

.title-type-shop.otros-tiendas {
  background: rgb(217, 217, 217) !important;
  clear: both;
}

.title-type-shop.rosaclara-tiendas {
  background: #171d23;
  color: white;
}

.title-type-shop.platinum-tiendas,
.title-type-shop.platinum-select-tiendas {
  background: rgba(56, 56, 56, 0.76) !important;
  color: white;
  clear: both;
}

.encuentra-tienda-home {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 246px;
  height: 53px;
  background: rgba(0, 0, 0, 0.4);
  line-height: 53px;
  border: 3px solid #fff;
  text-align: center;
  float: none;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 47px;
  background: rgba(255, 255, 255, 0.4);
  border: 3px solid #171d23;
  color: #171d23;
  -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;
}

.encuentra-tienda-home:hover {
  background: #171d23;
  color: #fff;
}

p.subtitulo-pide-cita-eventos {
  line-height: 18px;
  margin-bottom: 15px !important;
  margin-top: 7px;
}

@media (min-width: 1900px) {
  div.encuentra-tu-tienda div.dcha.abierto {
    position: absolute !important;
    width: 370px !important;
  }
}

/*--- NUEVO DISEÑO PIDE TU CITA ---*/
/* datos usuario en misma linea : begin */
.datos_usuario {
  display: inline-block;
  float: left !important;
}

/* datos usuario en misma linea : end */
.pide-tu-cita-version2-form header.page-header h1 {
  font-size: 15px;
  margin: 45px 0 30px -30px;
}

.pide-tu-cita-version2-form .caja {
  /*background: #f3f3f3;*/
  margin-bottom: 5px;
}

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

.pide-tu-cita-version2-form h4 span.numero {
  width: 22px;
  font-size: 18px;
  font-weight: 600;
  padding: 0;
  vertical-align: top;
}

.pide-tu-cita-version2-form h4 span {
  font-size: 14px;
  color: #171d23;
  text-transform: none;
  top: 1px;
  height: auto;
  line-height: 18px;
  display: inline-block;
  text-align: left;
  width: auto;
}

.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 #c1c3c3 !important;
}

.pide-tu-cita-version2-form .desactivar:before {
  content: " ";
  position: absolute;
  top: 0 !important;
  left: 0;
  width: 100%;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 9;
}

.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
  width: 45% !important;
  float: right;
}

.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 .ajax-provincia .provincia {
  width: 100% !important;
}

/*.pide-tu-cita-version2-form .segundo-paso .caja .tiendas .title-type-shop.rosaclara-tiendas { display: none; }*/
.pide-tu-cita-version2-form .segundo-paso .caja .tiendas .tiendas-elegidas .tienda-elegida:hover, .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado {
  clear: none;
}

.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: 120px;
  margin-bottom: 10px;
}

.pide-tu-cita-version2-form .segundo-paso .caja .tiendas .tiendas-elegidas .tienda-elegida:hover p, .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado p {
  background: #f3f3f3;
  border-color: #f3f3f3;
  padding-left: 40px;
}

.pide-tu-cita-version2-form .segundo-paso .caja .tiendas .tiendas-elegidas .tienda-elegida p {
  /*border-color: #fff;*/
}

.pide-tu-cita-version2-form .segundo-paso .caja .tiendas .tiendas-elegidas .tienda-elegida label>strong {
  /*background: #fff;*/
}

.pide-tu-cita-version2-form .datos-usuario {
  margin-bottom: 5px;
}

.pide-tu-cita-version2-form .datos-usuario h4 {
  padding-bottom: 10px;
}

.pide-tu-cita-version2-form .datos-usuario>div {
  max-width: none;
  width: 45%;
}

.pide-tu-cita-version2-form .datos-usuario .telefono {
  max-width: none;
  width: 45%;
}

.pide-tu-cita-version2-form .datos-usuario>div input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  border: 1px solid #c1c3c3;
  border-radius: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #171d23;
  outline: none;
}

.pide-tu-cita-version2-form .datos-usuario>div input[type="email"] {
  width: 100%;
  height: 44px;
  border: 1px solid #171d23;
  border-radius: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .datos-usuario>div input[type="url"] {
  width: 100%;
  height: 44px;
  border: 1px solid #171d23;
  border-radius: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .datos-usuario>div input[type="password"] {
  width: 100%;
  height: 44px;
  border: 1px solid #171d23;
  border-radius: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .datos-usuario>div input[type="search"] {
  width: 100%;
  height: 44px;
  border: 1px solid #171d23;
  border-radius: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #171d23;
}

.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:last-child { float: right; }*/
/*.pide-tu-cita-version2-form .datos-usuario .fecha-evento-nuevo .add-on { position: absolute; top: 22px; right: 4px; }*/
.pide-tu-cita-version2-form .datos-usuario .fecha-evento-nuevo .add-on {
  position: absolute;
  /*top: 0px;*/
  top: 37px;
  right: 10px;
  height: 42px;
}

.pide-tu-cita-version2-form .datos-usuario .fecha-evento-nuevo .add-on img {
  width: auto;
  height: 100%;
  padding: 5px 5px 7px;
}

.pide-tu-cita-version2-form .datos-usuario>div input[type="text"]::-webkit-input-placeholder {
  font-size: 11px;
  color: #171d23;
}

.pide-tu-cita-version2-form .datos-usuario>div input[type="text"]::-moz-placeholder {
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .datos-usuario>div input[type="text"]:-ms-input-placeholder {
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .datos-usuario>div input[type="text"]:-moz-placeholder {
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .fecha .fecha-evento {
  width: 45%;
}

.pide-tu-cita-version2-form .fecha .fecha-evento input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  border: 1px solid #c1c3c3;
  border-radius: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #171d23;
  outline: none;
}

.pide-tu-cita-version2-form .fecha .fecha-evento input::-webkit-input-placeholder {
  font-size: 11px;
  color: #171d23;
}

.pide-tu-cita-version2-form .fecha .fecha-evento input::-moz-placeholder {
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .fecha .fecha-evento input:-ms-input-placeholder {
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .fecha .fecha-evento input:-moz-placeholder {
  font-size: 12px;
  color: #171d23;
}

/*.pide-tu-cita-version2-form .fecha .fecha-evento span.add-on { position: absolute; top: 27px; right: 17px; }*/
.pide-tu-cita-version2-form .fecha .fecha-evento span.add-on {
  position: absolute;
  top: 7px;
  right: 11px;
  height: 42px;
}

@media screen and (max-width:767px) {
  .pide-tu-cita-version2-form .fecha .fecha-evento span.add-on {
    top: 8px;
  }
}

.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-hora {
  width: 45%;
  float: right;
}

.pide-tu-cita-version2-form .fecha .fecha-hora input {
  width: 100%;
  height: 44px;
  border: 1px solid #171d23;
  border-radius: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .fecha .fecha-hora input::-webkit-input-placeholder {
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .fecha .fecha-hora input::-moz-placeholder {
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .fecha .fecha-hora input:-ms-input-placeholder {
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .fecha .fecha-hora input:-moz-placeholder {
  font-size: 12px;
  color: #171d23;
}

/*.pide-tu-cita-version2-form .fecha .fecha-hora span.add-on { position: absolute; top: 98px; right: 35px; }*/
.pide-tu-cita-version2-form .fecha .fecha-hora span.add-on {
  position: absolute;
  top: 73px;
  right: 29px;
  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 .fecha a.anadir {
  bottom: 65px;
  right: 25px;
  z-index: 99;
}

.pide-tu-cita-version2-form .comentarios {
  display: block !important;
  margin-bottomo: 15px;
  margin-top: -18px;
}

.pide-tu-cita-version2-form .comentarios textarea {
  font-size: 12px;
  color: #171d23;
}

.pide-tu-cita-version2-form .aviso-legal {
  max-width: none;
  text-align: right;
  margin: 0;
}

.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: #171d23;
}

.pide-tu-cita-version2-form .aviso-legal label a {
  text-decoration: underline;
}

.pide-tu-cita-version2-form .aviso-legal label a:hover {
  color: #666;
}

.pide-tu-cita-version2-form .botones {
  text-align: center;
  padding: 0 0 20px 0;
  margin-bottom: 1em;
  /*margin-bottom: 3em;*/
}

.pide-tu-cita-version2-form .botones input {
  font-size: 14px;
  background: #171d23;
  border: 1px solid #171d23;
  color: #fff;
  text-shadow: none;
}

.pide-tu-cita-version2-form .botones input:hover {
  font-size: 14px;
  background: #171d23;
  border: 1px solid #171d23;
  color: #fff;
  text-shadow: none;
}

@media screen and (max-width: 921px) {
  .pide-tu-cita-version2-form div.select-style {
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .segundo-paso .caja .ancho50 .select-style {
    max-width: none !important;
  }

  .pide-tu-cita-version2-form .segundo-paso .caja .tiendas .tiendas-elegidas .tienda-elegida {
    width: 100%;
  }

  .pide-tu-cita-version2-form .datos-usuario>div {
    width: 100%;
  }

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

  .pide-tu-cita-version2-form .fecha .fecha-evento {
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .fecha .fecha-hora {
    width: 100% !important;
  }

  .pide-tu-cita-version2-form .fecha .fecha-hora span.add-on {
    top: 17px !important;
  }

  .pide-tu-cita-version2-form .fecha a.anadir {
    display: none;
    position: relative;
    bottom: 0;
    left: 0;
    padding: 0;
  }

  .pide-tu-cita-version2-form .fecha a.anadir span {
    position: relative;
    top: 6px;
    right: -6px;
  }
}

@media screen and (max-width: 400px) {
  .pide-tu-cita-version2-form h4 span {
    display: table-cell;
  }
}

/*--- CORRECCIÓN SLIDER HOME MOBILE ---*/
@media screen and (max-width: 1033px) {
  #content div#carrusel-portada {
    padding-top: 58px;
  }
}

/*grid*/
.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 (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: 10px;
}

.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] .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: 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: 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: #171d23;
    ;
    width: 89%;
    height: auto;
    word-break: break-all;
    text-align: left;
  }

  .pide-tu-cita-version2-form .aviso-legal input {
    margin-right: 10px
  }
}

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

/*--- NUEVO DISEÑO CATEGORIA NOVIA ---*/
.archive.tax-producto-categoria div.listado-categorias {
  max-width: 1120px;
  margin: 0 auto;
}

.archive.tax-producto-categoria div.listado-categorias .item {
  padding: 15px;
}

.archive.tax-producto-categoria div.listado-categorias .item .titulo-normal {
  position: initial;
  padding: 20px 0 5px;
}

.archive.tax-producto-categoria div.listado-categorias .item .titulo-normal h2 {
  font-size: 14pt;
  color: #171d23;
}

.archive.tax-producto-categoria div.listado-categorias .item .descripcion-normal p {
  font-size: 14pt;
  color: #666;
}

.archive.tax-producto-categoria div.listado-categorias .item .item-button-viewcat {
  width: 47.5%;
  border: 1px solid #171d23;
  padding: 7.5px;
  font-size: 14pt;
  color: #171d23;
  display: block;
  float: left;
  text-align: center;
}

.archive.tax-producto-categoria div.listado-categorias .item .item-button-cita {
  width: 47.5%;
  border: 1px solid #171d23;
  padding: 7.5px;
  font-size: 14pt;
  color: #171d23;
  display: block;
  float: right;
  text-align: center;
}

.archive.tax-producto-categoria div.listado-categorias .item .item-button-viewcat:hover {
  background: #171d23;
  color: #fff;
}

.archive.tax-producto-categoria div.listado-categorias .item .item-button-cita:hover {
  background: #171d23;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .archive.tax-producto-categoria div.listado-categorias div.item {
    width: 100% !important;
    float: none;
    /*margin-bottom:50px!important;*/
    margin-bottom: 0px !important;
  }

  .archive.tax-producto-categoria div.listado-categorias div.item div.titulo-normal {
    background: transparent;
  }

  .archive.tax-producto-categoria div.listado-categorias div.item div.titulo-normal:before {
    display: none;
  }

  .archive.tax-producto-categoria div.listado-categorias a.tos-prev {
    opacity: 1 !important;
    background: transparent;
    top: 25%;
    left: -5px;
  }

  .archive.tax-producto-categoria div.listado-categorias a.tos-next {
    opacity: 1 !important;
    background: transparent;
    top: 25%;
    right: -5px;
  }
}

@media screen and (max-width: 330px) {
  .pide-tu-cita-version2-form .aviso-legal {
    text-align: left;
  }

  .pide-tu-cita-version2-form .aviso-legal input {
    margin-right: 5px
  }

  .pide-tu-cita-version2-form .aviso-legal label {
    font-size: 11px;
  }

  .pide-tu-cita-version2-form .aviso-legal label {
    width: 90%;
    word-break: initial !important;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #masthead.fixed span a, #masthead.fixed h1 a {
    height: 43px !important;
  }

  .archive.tax-producto-categoria div.listado-categorias {
    /*max-width: 500px;*/
  }

  .archive.tax-producto-categoria div.listado-categorias div.item {
    width: 92%;
    float: none;
    display: inline-block;
    float: left !important;
    overflow: hidden;
  }

  .archive.tax-producto-categoria div.listado-categorias div.item div.titulo-normal {
    background: transparent;
  }

  .archive.tax-producto-categoria div.listado-categorias div.item div.titulo-normal:before {
    display: none;
  }

  .archive.tax-producto-categoria div.listado-categorias a.tos-prev {
    opacity: 1 !important;
    background: transparent;
    top: 32.2%;
    left: -10px;
  }

  .archive.tax-producto-categoria div.listado-categorias a.tos-next {
    opacity: 1 !important;
    background: transparent;
    top: 32.2%;
    right: -10px;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .archive.tax-producto-categoria div.listado-categorias.cuatro_columnas {
    margin-right: -8px;
  }
}

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

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

  .fecha-hora .hora-picker-container {
    position: relative !important;
  }

  .pide-tu-cita-version2-form .fecha .fecha-hora .hora-picker-container span.add-on {
    top: 0px !important;
    right: 0px;
  }
}

.selector-horas.oculto {
  display: none;
}

.selector-horas .hora {
  cursor: pointer;
  font-size: 12px;
  text-align: center;
  border: 1px solid #cccccc;
  color: #171d23;
  margin: 7px 3.5px 0;
  float: left;
  width: 22.5%;
  padding: .345em 0;
}

.selector-horas .hora:hover {
  background: #171d23 !important;
  color: #fff !important;
  border-color: #171d23 !important;
}

.selector-horas .hora-active {
  background: #FFF;
  border-color: #FFF;
  box-shadow: none;
}

/*--- CORRECCIÓN SLIDER HOME MOBILE ---*/
@media screen and (max-width: 1033px) {
  #content div#carrusel-portada {
    padding-top: 58px;
  }
}

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

/*--- NUEVO DISEÑO CATEGORIA NOVIA ---*/
.archive.tax-producto-categoria .category_video {
  position: relative;
  width: 100%;
  max-width: 1090px;
  height: 613px;
  margin: 0 auto 35px;
}

.archive.tax-producto-categoria .category_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.archive.tax-producto-categoria div.listado-categorias {
  max-width: 1120px;
  margin: 0 auto;
}

.archive.tax-producto-categoria div.listado-categorias .item {
  padding: 15px;
}

.archive.tax-producto-categoria div.listado-categorias .item .titulo-normal {
  position: initial;
  padding: 20px 0 5px;
}

.archive.tax-producto-categoria div.listado-categorias .item .titulo-normal h2 {
  font-size: 14pt;
  color: #171d23;
}

.archive.tax-producto-categoria div.listado-categorias .item .descripcion-normal p {
  font-size: 14pt;
  color: #666;
}

.archive.tax-producto-categoria div.listado-categorias .item .item-button-viewcat {
  width: 47.5%;
  border: 1px solid #171d23;
  padding: 7.5px;
  font-size: 14pt;
  color: #171d23;
  display: block;
  float: left;
  text-align: center;
}

.archive.tax-producto-categoria div.listado-categorias .item .item-button-cita {
  width: 47.5%;
  border: 1px solid #171d23;
  padding: 7.5px;
  font-size: 14pt;
  color: #171d23;
  display: block;
  float: right;
  text-align: center;
}

.archive.tax-producto-categoria div.listado-categorias .item .item-button-viewcat:hover {
  background: #171d23;
  color: #fff;
}

.archive.tax-producto-categoria div.listado-categorias .item .item-button-cita:hover {
  background: #171d23;
  color: #fff;
}

.archive.tax-producto-categoria div.listado-categorias .item div.oculto.blanco {
  background: transparent;
  padding: 15px;
  height: auto;
}

.archive.tax-producto-categoria div.listado-categorias .item div.oculto.blanco img {
  position: relative;
}

@media screen and (max-width: 640px) {
  .archive.tax-producto-categoria div.listado-categorias div.item {
    width: 90%;
    float: none;
  }

  .archive.tax-producto-categoria div.listado-categorias div.item div.titulo-normal {
    background: transparent;
  }

  .archive.tax-producto-categoria div.listado-categorias div.item div.titulo-normal:before {
    display: none;
  }

  .archive.tax-producto-categoria div.listado-categorias a.tos-prev {
    opacity: 1 !important;
    background: transparent;
    top: 25%;
    left: -5px;
  }

  .archive.tax-producto-categoria div.listado-categorias a.tos-next {
    opacity: 1 !important;
    background: transparent;
    top: 25%;
    right: -5px;
  }

  .archive.tax-producto-categoria .category_video {
    height: 0;
    padding-bottom: 56.25%;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #masthead.fixed span a, #masthead.fixed h1 a {
    height: 25px !important;
  }

  .archive.tax-producto-categoria div.listado-categorias {
    /*max-width: 500px; */
  }

  .archive.tax-producto-categoria div.listado-categorias div.item {
    width: 100%;
    float: none;
    /*margin-bottom:50px;*/
    margin-bottom: 0;
  }

  .archive.tax-producto-categoria div.listado-categorias div.item div.titulo-normal {
    background: transparent;
  }

  .archive.tax-producto-categoria div.listado-categorias div.item div.titulo-normal:before {
    display: none;
  }

  .archive.tax-producto-categoria div.listado-categorias a.tos-prev {
    opacity: 1 !important;
    background: transparent;
    top: 32.2%;
    left: -10px;
  }

  .archive.tax-producto-categoria div.listado-categorias a.tos-next {
    opacity: 1 !important;
    background: transparent;
    top: 32.2%;
    right: -10px;
  }

  .archive.tax-producto-categoria .category_video {
    height: 0;
    padding-bottom: 56.25%;
  }
}

.archive.tax-producto-categoria div.listado-categorias a.tos-prev span {
  border-color: #868686;
  height: 22px;
  width: 22px;
  border-width: 4px;
}

.archive.tax-producto-categoria div.listado-categorias a.tos-next span {
  border-color: #868686;
  height: 22px;
  width: 22px;
  border-width: 4px;
}

.archive.tax-producto-categoria div.listado-categorias a.tos-prev:hover span {
  border-color: #171d23;
}

.archive.tax-producto-categoria div.listado-categorias a.tos-next:hover span {
  border-color: #171d23;
}

/* EVENTOS HOME */
h3.titulo-pide-cita-eventos {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: -5px;
  color: #171d23;
  letter-spacing: 0;
  font-family: 'Cormorant Garamond', serif !important;
}

@media(min-width:1024px) {
  p.subtitle-slider {
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 140%;
  }

  p.subtitle-slider--big {
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 24px;
    letter-spacing: 13px;
    font-family: 'Cormorant Garamond', serif;
  }
}

p.subtitulo-pide-cita-eventos {
  margin-bottom: 0px;
  font-weight: 300;
  color: #171d23;
  margin-left: 30%;
  margin-right: 30%;
}

a.boton.boton-cita-eventos {
  pointer-events: auto;
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #171d23;
  background: #171d23;
  border-image: initial;
  padding: 13px;
  /*float:left;*/
  float: inherit;
  display: flex;
  width: 300px;
  justify-content: center;
  top: 50%;
  /*left: 50%;
	margin: 0px -120px;*/
  margin: 0 auto;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  -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.boton.boton-cita-eventos:hover {
  background: #ccc;
  border-color: #ccc;
  color: white;
}

html[lang=it] a.boton.boton-cita-eventos {
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #171d23;
  background: #171d23;
  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: #171d23;
  background: #171d23;
  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: #f3f3f3;
  padding: 5px;
  text-align: center;
  min-height: 140px;
  border: 2px solid white;
}

.m-1-1 {
  /*background: #edeceb;*/
  background-color: #f3f3f3;
  /*padding:5px;*/
  padding: 15px 15px 19px;
  text-align: left;
  min-height: 140px;
  border: 2px solid white;
}

.m-1-1-cita {
  /*background: #edeceb;*/
  background-color: #f3f3f3;
  /*padding:5px;*/
  padding: 40px 15px;
  text-align: left;
  min-height: 140px;
  border: 2px solid white;
}

/* ajustes para evitar solapamientos entre secciones en responsive : begin */
@media (min-width:426px) and (max-width:767px) {
  .m-1-1-cita {
    margin-top: 5em;
  }
}

/* ajustes para evitar solapamientos entre secciones en responsive : end */
.m-1-4 {
  width: 25%;
  float: left;
}

.m-1-3 {
  width: 33.2%;
  float: left;
}

.m-1-2 {
  width: 50%;
  float: left;
}

.m-1-2 {
  float: left;
  width: 50%;
}

.m-1-1 {
  width: 100%;
  padding-left: 40px !important;
}

.m-1-1-cita {
  width: 100%;
}

p.event-home {
  font-size: 12px;
  font-style: italic;
  color: #171d23;
  margin-bottom: 0px;
  /*margin-top: 7px;*/
}

.m-1-1 p.event-home {
  font-size: 12px !important;
  font-style: italic;
  float: left;
  color: #171d23;
  margin-bottom: 0px !important;
  margin-top: 3px;
}

p.title-event {
  font-size: 16px;
  color: #171d23;
  font-weight: 600;
  margin-bottom: 3px;
}

.m-1-1 p.title-event {
  font-size: 24px;
  color: #171d23;
  font-weight: 600;
  margin-bottom: 3px;
  margin-top: -4px;
  clear: both;
}

p.event-date {
  color: #171d23;
  font-size: 12px;
  line-height: 12px;
}

.m-1-1 p.event-date {
  color: #171d23;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  width: 33%;
  float: left;
  padding-top: 36px;
}

.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: #171d23;
  border: 1px solid #171d23;
  padding: 10px;
  padding-right: 40px;
  padding-left: 40px;
  background: white;
  pointer-events: auto;
}

.m-1-1 a.event-button {
  color: #ffffff;
  border: 1px solid #171d23;
  padding: 10px;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 35px;
  background: #171d23;
  pointer-events: auto;
}

.evento-primer-bloque {
  clear: both !important;
}

.m-1-1 .evento-primer-bloque {
  width: 33%;
  float: left;
  margin-top: 25px;
}

@media screen and (min-widht:1033px) {
  span.imagen-escritorio {
    margin-top: 89px;
  }
}

/* div.carrusel-portada {
  padding-top: 25px !important;
} */

div#info-eventos, div#info-eventos-cita {
  margin-top: -137px;
  position: relative;
  width: 100%;
  height: 50%;
  height: fit-content;
}

div.carrusel-portada div.leer-mas-blog {
  bottom: 201px !important
}

div.carrusel-portada div.siguiente-anterior {
  bottom: 150px !important;
}

@media screen and (max-width: 430px) {
  p.subtitulo-pide-cita-eventos {
    margin-bottom: 0px;
    font-weight: 300;
    color: #171d23;
    margin-left: 5%;
    margin-right: 5%;
    padding-left: 0px !important;
    font-size: 15px;
  }
}

@media screen and (max-width: 770px) {
  .m-1-4 {
    width: 50%;
  }

  div#info-eventos, div#info-eventos-cita {
    position: relative !important;
  }

  div.carrusel-portada {
    /* ojo anterior puesto con video padding-top: 58px!important;*/
    padding-top: 43px !important;
    padding-bottom: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  div#info-eventos {
    padding-left: 20px;
    padding-right: 20px;
  }

  div#info-eventos-cita {
    padding-left: 0;
    padding-right: 0;
  }
}

@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: 425px) {
  .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: 120px;
    /*padding-left: 0px !important;*/
    margin-right: 0px !important;
  }

  .title-slider, .title-slider--big {
    margin-top: 100px !important;
    line-height: 2px;
    color: #171d23 !important;
    font-size: 22px !important;
  }

  a.event-button {
    font-size: 10px;
  }

  div#info-eventos {
    margin-top: -33px !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;
    
  }
} */

@media screen and (max-width: 640px) {
  div.carrusel-portada span.imagen-movil {
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 340px) {
  div.carrusel-portada {
    padding-top: 32px !important;
    padding-bottom: 0px !important;
  }
}

@media screen and (max-width: 460px) {
  .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 {
    text-align: left !important;
    line-height: 30px !important;
    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: 20px !important;
  }

  .m-1-1 p.event-home {
    margin-bottom: 20px !important;
  }

  .m-1-1 p.event-date {
    width: 100% !important;
    margin-bottom: 0px !important;
  }

  .m-1-1 a.event-button, a.event-button {
    font-size: 14px;
    width: 80% !important;
    text-align: center;
  }

  p.event-date {
    line-height: 28px;
    /*padding-right: 20px;*/
  }

  a.event-button {
    padding: 10px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    background: #171d23 !important;
    color: #ffffff !important;
    border: 1px solid #171d23;
  }

  .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;
    border-bottom: 5px solid white;
  }

  .m-1-1 {
    border: 0px solid white;
    border-bottom: 10px solid white;
  }

  .boton-evento {
    margin-bottom: 40px !important;
  }

  .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 {
    font-weight: 600px;
    clear: both;
    text-align: center !important;
  }
}

/*.imagen-calendario-movil{*/
/*display:none;*/
/*}*/
@media (min-width: 750px) {
  .content-primer-bloque {
    float: left;
    margin-right: 15px;
  }
}

@media (min-width: 760px) and (max-width: 800px) {
  .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: 750px) and (max-width: 1020px) {
  .m-1-3 {
    width: 50%;
  }

  .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: #171d23;
    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: #171d23;
    font-weight: 400;
    margin-bottom: 3px;
    margin-top: 5px;
    text-align: left;
    line-height: 22px !important;
  }

  .m-1-3: p.event-date {
    color: #171d23;
    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: #171d23;
    border: 1px solid #171d23;
    padding: 10px;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 35px;
    background: white;
  }

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

/* FIN EVENTOS EN IPAD EN CASO DE 3 EVENTOS */
/* FIN EVENTOS HOME */
/* IDIOMAS MOVIL */
@media screen and (max-width: 340px) {
  div.idiomas {
    margin-top: 150px !important;
  }
}

@media (max-height: 470px) {
  div#info-eventos {
    margin-top: -41px !important;
  }

  div#info-eventos-cita {
    margin-top: -23px !important;
  }

  .boton-home-cita {
    /*margin-bottom: 24px;*/
  }

  .m-1-1 {
    border: 0px solid white !important;
  }
}

@media (min-height: 475px) and (max-height: 550px) {
  div#info-eventos {
    margin-top: -60px !important;
  }

  .boton-home-cita {
    /*margin-bottom: 12px;*/
  }

  .boton-home-cita {
    /*margin-bottom: 24px;*/
  }
}

@media (max-width:650px) {
  .boton-home-cita {
    /*margin-bottom: 65px;*/
  }
}

@media (max-width:1033px) {
  .boton-home-cita {
    /*margin-bottom: 65px;*/
  }
}

@media (max-width:430px) {
  .pide-tu-cita-version2-form .fecha-evento-nuevo input[name="fecha-evento"] {
    /*width:80%!important;*/
  }

  .pide-tu-cita-version2-form .fecha .fecha-evento input {
    /*width:80%!important;*/
  }

  .pide-tu-cita-version2-form .fecha .fecha-hora input {
    width: 80% !important;
  }

  .icon_calendar:before {
    content: "\e023";
  }

  .bootstrap-datetimepicker-widget.dropdown-menu.pull-right {
    right: 18% !important;
  }
}

img.img-cerrar {
  display: none;
}

/* FIN IDIOMAS MOVIL */
.archive.tax-producto-categoria div.listado-categorias a.tos-prev span {
  border-color: #868686;
  height: 22px;
  width: 22px;
  border-width: 4px;
}

.archive.tax-producto-categoria div.listado-categorias a.tos-next span {
  border-color: #868686;
  height: 22px;
  width: 22px;
  border-width: 4px;
}

.archive.tax-producto-categoria div.listado-categorias a.tos-prev:hover span {
  border-color: #171d23;
}

.archive.tax-producto-categoria div.listado-categorias a.tos-next:hover span {
  border-color: #171d23;
}

@media (min-width: 700px) and (max-width:1033px) {
  .error-generico {
    text-align: center !important;
  }
}

.error-con-margen {
  margin-top: 80px !important;
  clear: both !important;
}

.subcat-title {
  text-align: center;
  margin-bottom: 12px !important;
  font-size: 12px !important;
  clear: both;
}

.archive.tax-producto-categoria div.listado-categorias .item .titulo-normal h2 {
  text-align: center;
}

.archive.tax-producto-categoria div.listado-categorias .item .descripcion-normal p {
  text-align: center;
}

.archive.tax-producto-categoria div.listado-categorias .item {
  padding-top: 0px !important;
  /*padding-bottom: 40px;*/
  padding-bottom: 0;
}

.encabezado .menu-item a {
  text-transform: uppercase;
  font-size: 12px;
}

/*.descripcion-normal {*/
/*min-height: 80px;*/
/*}*/
.section-cta .section-cta-icon {
  text-transform: uppercase;
  font-weight: 600;
}

.encabezado .category_video {
  width: 100% !important;
  max-width: none !important;
  /*height:auto!important;*/
}

@media (max-width:660px) {
  .encabezado .menu-item {
    width: 100% !important;
    padding: 5px !important;
  }
}

.encabezado {
  margin-top: 50px !important;
}

/* .colecciones_1 .item {
  width: 100% !important;
} */

/* .colecciones_2 .item {
  width: 50% !important;
  float: left !important;
} */

div.listado-categorias.video_youtube .colecciones_1 .item .enlaces-btn.element-item-hidden, div.listado-categorias .item.video_youtube .enlaces-btn.element-item-hidden, .site-main.video_youtube h2.titulo-cat.element-item-hidden {
  width: 341px !important;
  margin: 0 auto !important;
}
/* div.listado-categorias.video_youtube .colecciones_2 .item .enlaces-btn.element-item-hidden, */
div.listado-categorias .item.video_youtube .enlaces-btn.element-item-hidden, .site-main.video_youtube h2.titulo-cat.element-item-hidden {
  width: 100% !important;
}

@media (max-width:1033px) {
  /* div.listado-categorias.video_youtube .colecciones_1 .item .enlaces-btn.element-item-hidden, div.listado-categorias .item.video_youtube .enlaces-btn.element-item-hidden, .site-main.video_youtube h2.titulo-cat.element-item-hidden {
    width: 100% !important;
  } */

  a.con_link {
    background: white !important;
  }
}

/* ESTILS SUB-HOME FETS PER SINAPSIS*/
.element-item-hidden {
  display: none;
}

div.listado-categorias.video_youtube .titulo-normal h2.element-item-hidden,
div.listado-categorias .item.video_youtube .titulo-normal h2.element-item-hidden,
.site-main.video_youtube h2.titulo-cat.element-item-hidden {
  display: block;
}

div.listado-categorias.video_youtube .item .enlaces-btn.element-item-hidden,
div.listado-categorias .item.video_youtube .enlaces-btn.element-item-hidden,
.site-main.video_youtube h2.titulo-cat.element-item-hidden {
  display: block;
}

.encabezado {
  /*max-width: 1120px;*/
  max-width: 1400px;
  margin: 20px auto 0;
  padding-right: 25px;
  padding-left: 15px;
}

@media screen and (max-width: 1033px) {
  .encabezado {
    padding-right: 15px !important;
  }
}

.encabezado h1 {
  color: #171d23;
  font-weight: 400;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.encabezado h2 {
  color: #666;
  font-weight: normal;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}

.encabezado .cat-menu-item {
  text-align: center;
  /*margin: 5px 0 10px; */
}

.encabezado .menu-item {
  display: inline-block;
  padding-bottom: 10px;
  padding: 10px;
  text-decoration: underline;
}

.encabezado .category_video {
  /*max-width: 700px !important;height: 390px !important; */
}

.subcat-title {
  padding: 0px 15px;
}

.archive.tax-producto-categoria div.listado-categorias .item .titulo-normal h2 {
  color: #171d23;
  font-weight: 400;
  letter-spacing: 0.5px;
  font-size: 12px;
  text-decoration: underline;
  line-height: 140%;
  font-family: 'Lato', sans-serif;
}

.archive.tax-producto-categoria div.listado-categorias .item .descripcion-normal p {
  color: #666;
  font-weight: 300;
  font-size: 12px;
  min-height: 90px;
}

.archive.tax-producto-categoria div.listado-categorias .item .descripcion-normal p>strong {
  font-weight: 400;
}

@media (min-width: 641px) and (max-width: 816px) {
  .archive.tax-producto-categoria div.listado-categorias .item .descripcion-normal p {
    min-height: 110px;
  }
}

/* ocultamos este boton de debajo por SEO J368 */
.archive.tax-producto-categoria div.listado-categorias .item .item-button-viewcat {
  width: 100%;
  font-size: 14px;
  color: #fff;
  background: #171d23;
  display: none;
}

.section-cta {
  width: 100%;
  height: 75px;
  margin: 25px 0 10px;
  background: #f3f3f3;
}

.section-cta .section-cta-icon {
  width: 30%;
  float: left;
  font-size: 16px;
  color: #171d23;
  padding: 25px;
}

.section-cta .section-cta-text {
  width: 40%;
  float: left;
  font-size: 14px;
  color: #171d23;
  padding: 16px;
  text-align: center;
}

.archive.tax-producto-categoria div.listado-categorias .item .item-button-viewcat {
  width: 100%;
  font-size: 14px;
  color: #fff;
  background: #171d23;
  display: none;
}

.section-cta {
  width: 100%;
  height: 175px;
  margin: 0;
  background: #f3f3f3;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 30px;
}

.section-cta-landings {
  width: 100%;
  height: 200px;
  margin: 0;
  background: #f3f3f3;
  padding-top: 10px;
}

.section-cta .section-cta-icon, .section-cta-landings .section-cta-icon {
  width: 100%;
  text-align: center;
  float: left;
  font-size: 17px;
  color: #171d23;
  padding: 0;
  font-family: 'Cormorant Garamond', serif;
}

.section-cta .section-cta-text, .section-cta-landings .section-cta-text {
  width: 100%;
  float: left;
  font-size: 14px;
  color: #171d23;
  padding: 10px 0;
  text-align: center;
}

.section-cta .item-button-cita, .section-cta-landings .item-button-cita {
  width: 100%;
  float: left;
  padding: 11px;
  text-align: center;
  margin-top: 1.3%;
}

/* clase inferior activa si queremos que todo el sticky sea clicable : begin */
/*.section-cta .item-button-cita {
		width: fit-content;
		width: -moz-fit-content;
    float: right;
    text-align: center;
    margin-top: 1.3%;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    color: #ffffff;
    border: 1px solid #171d23;
    padding: 10px;
    padding-left: 40px;
    padding-right: 40px;
    background: #171d23;
	}*/
/* clase superior activa si queremos que todo el sticky sea clicable : end */
.section-cta .item-button-cita a, .section-cta-landings .item-button-cita a {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  color: #ffffff;
  border: 1px solid #171d23;
  padding: 10px;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 35px;
  background: #171d23;
}

.section-cta .item-button-cita a:hover, .section-cta-landings .item-button-cita a:hover {
  background: #171d23;
}

@media screen and (max-width: 992px) {
  .section-cta, .section-cta-landings {
    position: fixed;
    height: 50px;
    background: #171d23;
    bottom: 0;
    margin: 0;
    z-index: 99;
    padding-top: 0;
    left: 0;
  }

  .section-cta .item-button-cita, .section-cta-landings .item-button-cita {
    margin-top: unset;
  }

  .section-cta .item-button-cita a, .section-cta-landings .item-button-cita a {
    background: #171d23;
    padding: 0;
    text-transform: uppercase;
  }

  .section-cta .section-cta-icon, .section-cta-landings .section-cta-icon {
    display: none;
  }

  .section-cta .section-cta-text, .section-cta-landings .section-cta-text {
    display: none;
  }

  .section-cta .item-button-cita, .section-cta-landings .item-button-cita {
    width: 100%;
    text-align: center;
    border-top: 1px solid white;
  }

  .section-cta .item-button-cita a:hover, .section-cta-landings .item-button-cita a:hover {
    background: #171d23;
  }
}

@media screen and (max-width: 374px) {
  .section-cta .item-button-cita a, .section-cta-landings .item-button-cita a {
    padding: 10px 15%;
    width: 100% !important;
  }

  html[lang=es] .section-cta .item-button-cita a, html[lang=es] .section-cta-landings .item-button-cita a {
    padding: 10px 33%;
    width: 100% !important;
  }

  html[lang=es-ES] .section-cta .item-button-cita a, html[lang=es-ES] .section-cta-landings .item-button-cita a {
    padding: 10px 33%;
    width: 100% !important;
  }

  html[lang=it] .section-cta .item-button-cita a, html[lang=it] .section-cta-landings .item-button-cita a {
    padding: 10px 9%;
    width: 100% !important;
  }

  html[lang=it-IT] .section-cta .item-button-cita a, html[lang=it-IT] .section-cta-landings .item-button-cita a {
    padding: 10px 9%;
    width: 100% !important;
  }
}

@media (min-width: 375px) and (max-width: 992px) {
  .section-cta .item-button-cita a, .section-cta-landings .item-button-cita a {
    padding: 10px 17%;
    width: 100% !important;
  }

  html[lang=es] .section-cta .item-button-cita a, html[lang=es] .section-cta-landings .item-button-cita a {
    padding: 10px 35%;
    width: 100% !important;
  }

  html[lang=es-ES] .section-cta .item-button-cita a, html[lang=es-ES] .section-cta-landings .item-button-cita a {
    padding: 10px 35%;
    width: 100% !important;
  }

  html[lang=it] .section-cta .item-button-cita a, html[lang=it] .section-cta-landings .item-button-cita a {
    padding: 10px 15%;
    width: 100% !important;
  }

  html[lang=it-IT] .section-cta .item-button-cita a, html[lang=it-IT] .section-cta-landings .item-button-cita a {
    padding: 10px 15%;
    width: 100% !important;
  }
}

/* FIN ESTILS SUB-HOME FETS PER SINAPSIS*/
@media (max-width: 670px) {
  span.wpml-ls-display.icl_lang_sel_translated {
    font-size: 14px !important;
    font-weight: 300 !important;
  }

  a.lang_sel_other {
    margin-bottom: -14px;
    margin-top: 0px !important;
    padding: 0px !important;
  }
}

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

#icl_lang_sel_widget-4 {
  padding-bottom: 30px;
}

@media screen and (max-width: 1033px) {
  .main-navigation div>ul>li {
    display: block !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
    /*border-bottom:1px solid #d7d7d7;*/
    border-bottom: 1px solid #f3f3f3;
    min-height: 45px;
  }

  /* quitamos borde al ultimo elemento del menu, en este caso pide cita */
  li#menu-item-35819 {
    border-bottom: none;
  }

  .main-navigation div>ul>li>a {
    color: #171d23 !important;
    height: auto;
    line-height: normal !important;
    text-align: left;
    padding-left: 15px;
    padding-right: 0px !important;
    padding-top: 15px !important;
    padding-bottom: 10px !important;
    border-bottom: 0px !important;
    width: 73%;
    float: left;
    margin-top: 0 !important;
  }

  #masthead div.menu-menu-principal-2-container>ul#menu-menu-principal-2>li:last-child a {
    background-color: white;
    font-weight: 600;
    text-decoration: underline;
  }

  #masthead div.menu-menu-principal-2-container>ul#menu-menu-principal-2>li:last-child a:hover {
    background-color: white;
  }

  .idioma_desplegable {
    clear: both;
    float: none;
    width: 100%;
    min-height: 200px;
  }
}

p#breadcrumbs {
  margin-top: 50px;
}

#breadcrumbs {
  list-style: none;
  margin: 10px 0;
  overflow: hidden;
}

#breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

#breadcrumbs .separator {
  font-size: 18px;
  font-weight: 100;
  color: #ccc;
}

p.descripcion-normal {
  text-align: center;
  font-size: 12px;
  margin-bottom: 0px;
  color: #666666;
}

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

.migas_detalle {
  margin-top: 50px;
}

.cabecera-detalle h1.entry-title {
  text-align: center;
  /* ocultamos porque esta generando un h1 duplicado */
  display: none;
}

@media(min-width:1100px) {
  .img-cerrar-paragraph {
    display: none;
  }
}

@media (max-width:1033px) {

  /*.miga,.migas_detalle{*/
  /*display:none;*/
  /*}*/
  body.single div.cabecera-detalle {
    margin-bottom: 0px !important;
  }

  h1.entry-title {
    font-size: 24px !important;
  }

  body.single div.dcha div.navegador p {
    line-height: 41px;
  }
}

@media (max-width:1033px) and (min-width: 660px) {
  body.single div.dcha div.navegador {
    width: 100px !important;
  }

  body.single div.dcha div.navegador {
    margin: 0 auto !important;
  }

  /*body.single div.dcha div.navegador{
		float:none!important;
	}*/
  body.single div.dcha div.navegador p {
    line-height: 41px;
  }
}

span.titulo_final {
  text-transform: uppercase !important;
}

body.single div.cabecera-detalle div.miga a:last-of-type {
  text-transform: capitalize !important;
}

.miga .categorias-sub-home a:last-of-type {
  text-transform: uppercase !important;
  display: inline;
}

.sku-little {
  font-size: 11px !important;
}

.no-garantiza {
  font-size: 11px;
  text-align: center;
  margin-bottom: 0;
  margin-top: 10px;
}

.ver-mas-movil {
  float: left;
  width: 30%;
  margin: 0 auto;
  margin-top: 10px;
  padding: 0px;
}

.desplegar-menu-movil-sub {
  display: none;
}

.cerrar-menu-movil {
  display: none;
}

@media (max-width: 450px) {
  .desplegar-menu-movil-sub {
    /* display:block; */
    display: none;
    float: left;
    width: 27%;
    padding-left: 7%;
  }

  #masthead div>ul:hover>li>ul {
    min-height: 120px !important;
  }

  .no-visible {
    display: none !important;
  }

  .wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-es.wpml-ls-current-language.wpml-ls-item-legacy-dropdown {
    border-bottom: 0px !important;
  }

  .cerrar-menu-movil {
    display: block;
    background: white;
    float: right;
    width: 3%;
    margin-right: 15.5%;
    margin-bottom: 5%;
  }

  html #masthead div>ul>li>ul>li>a {
    border: 0px !important;
  }

  #masthead div>ul>li>ul {
    padding-right: 0 !important;
  }

  .location-icon {
    width: 37% !important;
    margin-left: -2px !important;
  }

  #lang_sel a.lang_sel_sel {
    background: url(img/add-icon.png) transparent right no-repeat;
    background-size: 23px;
    background-position-x: 99%;
  }

  #masthead div>ul>li>ul {
    min-height: 120px !important;
    height: auto !important;
  }

  .wpml-ls-sub-menu {
    display: none;
  }

  .ver_tiendas, .ofertas {
    width: 100%;
  }
}

@media (min-width: 451px) and (max-width:800px) {
  .ver-mas-movil {
    float: left;
    width: 37% !important;
    margin: 0 auto;
    margin-top: 10px;
    padding: 0px;
    padding-left: 26%;
  }

  .desplegar-menu-movil-sub {
    /* display:block; */
    display: none;
    float: left;
    width: 20%;
  }

  #masthead div>ul:hover>li>ul {
    min-height: 120px !important;
  }

  .no-visible {
    display: none !important;
  }

  .wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-es.wpml-ls-current-language.wpml-ls-item-legacy-dropdown {
    border-bottom: 0px !important;
  }

  .cerrar-menu-movil {
    display: block;
    background: white;
    float: right;
    width: 2%;
    margin-right: 19.5%;
    margin-bottom: 5%;
  }

  .idioma_translate_movil {
    background-position-x: 80% !important;
  }

  .location-icon {
    width: 41% !important;
    margin-left: -3px !important;
  }

  html #masthead div>ul>li>ul>li>a {
    border: 0px !important;
  }

  #masthead div>ul>li>ul {
    padding-right: 0 !important;
  }

  #lang_sel a.lang_sel_sel {
    background: url(img/add-icon.png) transparent right no-repeat;
    background-size: 23px;
    background-position-x: 99%;
  }

  #masthead div>ul>li>ul {
    min-height: 120px !important;
    height: auto !important;
  }

  .wpml-ls-sub-menu {
    display: none;
  }

  .ver_tiendas, .ofertas {
    width: 100%;
  }
}

@media (min-width: 801px) and (max-width:1033px) {
  .ver-mas-movil {
    width: 46% !important;
    padding-left: 34%;
  }

  .desplegar-menu-movil-sub {
    /* display:block; */
    display: none;
    float: left;
    width: 20%;
  }

  #masthead div>ul:hover>li>ul {
    min-height: 120px !important;
  }

  .no-visible {
    display: none !important;
  }

  .wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-es.wpml-ls-current-language.wpml-ls-item-legacy-dropdown {
    border-bottom: 0px !important;
  }

  .cerrar-menu-movil {
    display: block;
    background: white;
    float: right;
    width: 1%;
    margin-right: 18.5%;
    margin-bottom: 5%;
  }

  .idioma_translate_movil {
    background-size: 27px !important;
    background-position-x: 82% !important;
  }

  html #masthead div>ul>li>ul>li>a {
    border: 0px !important;
  }

  #masthead div>ul>li>ul {
    padding-right: 0 !important;
  }

  #lang_sel li {
    width: 100%
  }

  #lang_sel a.lang_sel_sel {
    background: url(img/add-icon.png) transparent right no-repeat;
    background-size: 23px;
    background-position-x: 99%;
  }

  #masthead div>ul>li>ul {
    min-height: 120px !important;
    height: auto !important;
  }

  .wpml-ls-sub-menu {
    display: none;
  }

  .ver_tiendas, .ofertas {
    width: 100%;
  }
}

.listado_traducciones {
  display: none;
}

.idioma_translate_movil {
  text-align: left;
  padding-left: 18px;
  border-bottom: 0;
  border-top: 1px solid #ccc;
  padding-bottom: 15px;
  padding-top: 15px;
  margin-bottom: 0px;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu {
  visibility: visible;
}

.paises_visible {
  display: none;
}

html[lang="ar"] .no-garantiza, html[lang="zh-hans"] .no-garantiza {
  display: none !important;
}

.button-countdown {
  background: #171d23;
  padding: 15px;
  display: inline-table;
  margin-top: 30px;
  color: #ffffff !important;
  width: 38%;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 10px;
}

#clock .texto {
  padding-bottom: 20px;
}

@media (min-width: 1300px) and (max-height: 1000px) {
  div.countdown {
    top: 36%;
  }
}

@media (min-width: 768px) and (max-height: 782px) {
  div.countdown {
    top: 31%;
  }
}

@media (min-width: 768px) and (max-height: 670px) {
  div.countdown {
    top: 31%;
  }

  div.countdown .texto {
    font-size: 10px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }

  #clock .cifra {
    font-size: 50px !important;
  }

  div.countdown p {
    font-size: 26px !important;
  }

  .button-countdown {
    padding: 12px;
    width: 35%;
  }
}

/*.display_block{*/
/*display:block!important;*/
/*}*/
/* GDPR PAGES */
/* GDPR PAGES */
a {
  color: #171d23;
  font-weight: 700;
}

/************* hero CONCURSO ******************/
.custom-jumbotron {
  height: 650px;
}

.custom-jumbotron-fluid {
  background-image: url(img/hero_bg-contest.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:540px) {
  .custom-jumbotron-fluid {
    background-image: url(img/hero_bg-contest-mobile.jpg);
    background-size: contain;
    padding-top: 0 !important;
    margin-bottom: 5em;
  }
}

@media screen and (max-width:320px) {
  .custom-jumbotron {
    height: 36em;
  }
}

@media (min-width:321px) and (max-width:375px) {
  .custom-jumbotron {
    height: 33em;
  }
}

@media (min-width:376px) and (max-width:425px) {
  .custom-jumbotron {
    height: 36em;
  }
}

/************* hero BAJA ******************/
.custom-jumbotron-2 {
  height: 650px;
}

.custom-jumbotron-fluid-2 {
  background-image: 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-image: 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', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.3px;
  margin-bottom: 1em;
}

p.contest {
  font-weight: 400;
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  font-size: 1em;
  line-height: 1.25em;
  margin-bottom: 1em;
}

.contest a {
  color: #171d23;
  font-weight: 700;
  text-decoration: underline;
}

.contest a:hover {
  color: #adadad;
}

p.txt-conditions {
  font-size: 0.8em;
  line-height: 1.25em;
  opacity: 0.7;
  margin-top: 1em;
  font-weight: 400;
}

/* buttons */
button.btn-primary-contest {
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #171d23;
  border-radius: 0;
  border: 1px solid #171d23;
  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: #171d23;
  background-color: #edeceb;
}

button.btn-secondary-contest {
  color: #171d23;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  background-color: transparent;
  border: 1px solid #171d23;
  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: #171d23;
}

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: #171d23;
  background-clip: padding-box;
  border: 1px solid #171d23;
  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 */
label.form-check-label {
  font-family: 'Lato', , Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  font-size: 0.8em;
  color: #171d23;
  vertical-align: text-top;
  padding-left: 7px;
}

.btn_legal, a.btn_legal {
  text-decoration: underline;
  color: #171d23;
}

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: #171d23 !important;
}

.form-check {
  padding-left: 0 !important;
}

.custom-form-group {
  margin-top: 1rem;
  margin-bottom: 0;
}

/* form contest */
input#person_email, input#person_email-2, select#pais, input#provincia {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  font-size: 0.9em;
  padding: 6px;
  padding-left: 10px;
}

select#pais, input#provincia {
  background: #fff url(img/select-provincia.jpg) center right no-repeat;
}

input#invalidCheck {
  margin-top: 0.65em;
}

/* 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: #171d23;
  background-color: white;
  border-color: #adadad;
  border-radius: 0;
  font-size: 0.9em;
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif;
  line-height: 1.2em;
  padding: 1.5rem 1.25rem;
}

button.custom-close {
  position: absolute;
  right: 3%;
  top: 3%;
  font-size: 1.5em;
}

@media screen and (max-width:767px) {
  .alert.alert-success.alert-dismissable.custom-alert {
    background-color: rgba(0, 0, 0, 0.02);
    z-index: 99;
    padding: 1rem 1.25rem;
  }
}

/* unsubscribe */
.unsubs {
  color: #171d23;
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 0.8em;
  line-height: 1.1em;
}

.show_unsubs-section {
  margin-top: 1em;
}

ul.unsubs {
  list-style-position: inside;
  padding-left: 0;
}

ul.unsubs>li {
  list-style-type: decimal;
}

button#show_unsubs, a.btn-unsubs {
  border: 0;
  text-decoration: underline;
  padding: 3px 0;
  color: #171d23;
  font-weight: 700;
  background-color: transparent;
  outline: 0;
}

a:hover.btn-unsubs {
  color: #171d23;
}

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: #171d23;
  background-clip: padding-box;
  border: 1px solid #171d23;
  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;
}

/* media queries */
@media screen and (max-width:374px) {
  .block_mobile-2 {
    padding: 15px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  button#unsubs {
    margin-top: 0 !important;
  }
}

@media screen and (max-width:375px) {
  .custom-block {
    height: 140% !important;
  }

  p.contest {
    font-size: 0.9em;
  }
}

@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: 15px 30px 40px;
  }

  button#unsubs {
    margin-top: 0.85em;
  }

  .custom-block {
    height: 170%;
  }

  .block_mobile-2 {
    background-color: rgba(255, 255, 255, 0.75);
    padding: 30px;
    margin: 30px;
  }

  .custom-block-2 {
    height: 165% !important;
  }

  p.txt-conditions {
    padding-bottom: 1.5em;
    margin-bottom: 3em;
    margin-top: 0.25em;
    font-size: 0.7em;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .block_mobile {
    padding-right: 15px !important;
  }

  .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 PAGES */
/* ARCHIVE PRODUCTO SINAPSIS SPINNER */
.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: #171d23;
  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 PAGES */
/* ARCHIVE PRODUCTO SINAPSIS SPINNER */
.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: #171d23;
  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);
  }
}

/* */
/* GDRP plugin sytles : begin */
.gdpr.gdpr-privacy-bar, .gdpr.gdpr-reconsent-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(51, 51, 51, .9);
  width: 100%;
  color: #fff;
  z-index: 9999999;
}

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
  width: 100%;
  padding: 0;
}

.gdpr * {
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
  text-rendering: optimizeLegibility;
  font-weight: 400;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  color: #171d23;
  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;
  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,
.gdpr.gdpr-privacy-bar .gdpr-agreement-second, .gdpr.gdpr-reconsent-bar .gdpr-agreement-second {
  position: relative;
  font-size: 13px;
  font-weight: normal;
  padding: 5px 30px 5px 60px;
  height: auto;
  line-height: 1.5;
  white-space: normal;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: white;
  border-color: #f3f3f3;
  -webkit-box-shadow: 0 1px 0 #171d23;
  box-shadow: 0 1px 0 #171d23;
  color: #171d23;
  text-decoration: none;
  text-shadow: none;
  outline: none;
}

.gdpr.gdpr-privacy-bar .gdpr-agreement:hover, .gdpr.gdpr-reconsent-bar .gdpr-agreement:hover,
.gdpr.gdpr-privacy-bar .gdpr-agreement-second:hover, .gdpr.gdpr-reconsent-bar .gdpr-agreement-second:hover {
  background: white;
  border-color: #f3f3f3;
  font-weight: 600;
}

.gdpr.gdpr-privacy-bar .gdpr-agreement:active, .gdpr.gdpr-privacy-bar .gdpr-agreement:focus, .gdpr.gdpr-reconsent-bar .gdpr-agreement:active, .gdpr.gdpr-reconsent-bar .gdpr-agreement:focus,
.gdpr.gdpr-privacy-bar .gdpr-agreement-second:active, .gdpr.gdpr-privacy-bar .gdpr-agreement-second:focus, .gdpr.gdpr-reconsent-bar .gdpr-agreement-second:active, .gdpr.gdpr-reconsent-bar .gdpr-agreement-second:focus {
  background: white;
  border-color: #f3f3f3;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
}

.gdpr.gdpr-privacy-bar .gdpr-agreement:before, .gdpr.gdpr-reconsent-bar .gdpr-agreement:before,
.gdpr.gdpr-privacy-bar .gdpr-agreement-second:before, .gdpr.gdpr-reconsent-bar .gdpr-agreement-second: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: #171d23;
  border-color: #f3f3f3;
  background: #f3f3f3;
  -webkit-box-shadow: 0 1px 0 #171d23;
  box-shadow: 0 1px 0 #171d23;
  vertical-align: top;
  border-right: none;
}

.gdpr.gdpr-privacy-bar .gdpr-agreement:hover:before, .gdpr.gdpr-reconsent-bar .gdpr-agreement:hover:before,
.gdpr.gdpr-privacy-bar .gdpr-agreement-second:hover:before, .gdpr.gdpr-reconsent-bar .gdpr-agreement-second:hover:before {
  font-size: 26px;
  background: #f3f3f3;
  color: #171d23;
}

.gdpr.gdpr-privacy-bar .gdpr-preferences:before, .gdpr.gdpr-reconsent-bar .gdpr-preferences:before,
.gdpr.gdpr-privacy-bar .gdpr-preferences-second:before, .gdpr.gdpr-reconsent-bar .gdpr-preferences-second: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: #171d23;
  text-decoration: underline;
}

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-close {
  color: #fff;
  opacity: 0.3;
  position: absolute;
  top: -3px;
  right: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 15px 15px;
  line-height: 0;
}

.gdpr.gdpr-privacy-bar button, .gdpr.gdpr-reconsent-bar button {
  margin: 0 5px;
  padding: 6px 10px;
}

@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,
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement-second, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement-second {
    width: 120%;
    padding: 10px 0 10px 35px;
    font-size: 13px;
    text-transform: uppercase;
  }

  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p {
    font-size: 13px;
  }

  .gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences {
    font-size: 13px;
  }
}

@media screen and (min-width: 1440px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement-second, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement-second {
    margin: 0 15px 0 10px;
    font-size: 13px;
    text-transform: uppercase !important;
  }
}

/* pop up GDPR */
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title {
  background: #f3f3f3;
  border-bottom: 1px solid #cecece;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.gdpr *:not(textarea):not(input):not(select) {
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #171d23;
  font-weight: 300;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  border: none;
  margin: 0;
  padding: 0;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close {
  color: #171d23;
  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: #171d23 !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: #171d23;
}

.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on {
  color: #171d23;
  display: block;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 75px);
  background: white;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs {
  border: none !important;
  min-width: 160px;
  max-width: 160px;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  background-color: #f3f3f3;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a {
  display: block;
  width: 100%;
  background: #f3f3f3;
  /* border-bottom: 1px solid #cecece; */
  color: #171d23;
  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: #171d23;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active {
  background-color: #cecece;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after {
  right: 0;
  border: 8px solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: white;
  top: 50%;
  margin-top: -8px;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs {
  position: relative;
  padding: 8px 0;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  border: 0;
  margin: 0 0 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #f3f3f3;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 10px 1px;
  min-height: 24px;
  text-align: center;
  border-radius: 0;
  line-height: 16px;
  background-color: #171d23;
  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: #171d23 !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: #171d23;
  border-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"]:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]:hover {
  background: #f3f3f3;
  border-color: #f3f3f3;
  color: #171d23;
}

@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;
  line-height: normal;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center;
  font-weight: 400;
}

.politica_privacidad a>strong {
  text-decoration: underline;
  font-weight: 400;
}

.politica_privacidad a:hover {
  color: #868686;
}

.subscription {
  text-align: center;
  width: 90%;
  margin: 0 auto;
}

.subscription p {
  line-height: normal;
  font-weight: 400;
}

.pide-tu-cita-version2-form .subscription input {
  display: inline;
  vertical-align: text-top;
  margin-top: 3px;
}

@media screen and (max-width: 767px) {
  .subscription {
    width: 100%;
  }

  .pide-tu-cita-version2-form input {
    margin: 3px 0 0 !important;
    margin-bottom: 10px;
  }
}

/* new check boxes for GDPR in events : end */
/* a dress story page styles : begin */
.container-dress_story {
  width: 100%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFFFFF;
}

.container-dress_story-boxed {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFFFFF;
}

#last_container {
  margin-bottom: 5%;
}

/* logo : begin */
.logo {
  margin: 10% auto;
  text-align: center;
}

.logo_desk {
  max-width: 35%;
}

.logo_mobile {
  max-width: 45%;
}

@media screen and (max-width:767px) {
  .logo_desk {
    display: none;
  }
}

@media screen and (min-width:768px) {
  .logo_mobile {
    display: none;
  }
}

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

.videoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* vídeo : end */
/* dress name : begin */
.dress_name {
  z-index: 99;
  position: relative;
  text-align: right;
  right: 2%;
  margin-top: 3%;
}

.dress_name img {
  max-width: 230px;
  margin-top: -30px;
}

@media screen and (max-width:767px) {
  .dress_name img {
    width: 40%;
    margin-top: -8px;
  }
}

/* dress name : end */
/* pics : begin */
.two-pics, .two-pics-thumbs, .three-pics-thumbs {
  padding-top: 10%;
  background-color: #FFFFFF;
  margin-top: 0px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.col2, .col2-thumbs {
  width: 50%;
}

.col3-thumbs {
  width: 33.33%;
}

.bg-color {
  background-color: #f3f3f3;
  padding: 70px 10px;
}

.two-pic_left, .two-pic_right {
  font-weight: 400;
  line-height: normal;
  color: #171d23;
}

.two-pic_left {
  float: right;
}

.two-pic_right {
  float: left;
}

.three-thumbs-bn {
  border: 2px solid #171d23;
  filter: grayscale(100%);
}

.mrgn_top {
  margin-top: 5%;
}

.block_color {
  background-color: #faf8f2;
  padding-top: 20px;
  padding-bottom: 40px;
}

@media (min-width:768px) and (max-width:822px) {
  img.two-thumbs {
    border: 2px solid white;
  }
}

@media screen and (max-width:767px) {
  .col2 img {
    width: -webkit-fill-available;
  }

  .two-pics-thumbs {
    flex-direction: column;
  }

  .col2-thumbs {
    width: 100%;
  }

  img.two-thumbs {
    width: 35%;
  }

  .bg-color {
    padding: 20px 10px;
  }

  .mrgn_bottom {
    margin-bottom: 7%;
  }

  img.three-thumbs-bn, img.three-thumbs {
    width: 96%;
  }
}

/* pics : end */
/* texts : begin */
.logo p {
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  line-height: 20px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  width: 70%;
  margin: 3% auto 0;
  color: #171d23;
}

.col2-thumbs p {
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif;
  font-size: 15px;
  line-height: normal;
  font-weight: 400;
  /*text-rendering: optimizeLegibility;*/
  color: #171d23;
  width: 80%;
  margin: 3% auto 15px;
}

.logo p>strong, .col2-thumbs p>strong {
  font-family: 'Lato', Helvetica, Arial, Verdana, sans-serif;
}

a.btn_cta {
  color: white;
  text-decoration: none;
  border: 1px solid #171d23;
  background: #171d23;
  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;
  letter-spacing: 1px;
  cursor: pointer;
  font-weight: 400;
  font-size: 14px;
}

a:hover.btn_cta {
  color: #171d23;
  border: 1px solid #cecece;
  background: #cecece;
}

@media screen and (max-width:767px) {
  .logo p {
    width: 85%;
    line-height: 19px;
  }

  .col2-thumbs p {
    font-size: 14px;
  }
}

/* text : end */
/* a dress story page styles : end */
/* pide tu cita con img hero : begin */
h1.page-title.form-hero_img-intro {
  font-size: 22px !important;
  margin-bottom: 15px !important;
  margin-top: 40px !important;
}

p.form-hero_img-intro {
  font-weight: 300;
  font-size: 15px;
  text-align: center;
  max-width: 80%;
  line-height: 140%;
  margin: 0 auto 50px;
}

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: 767px) {
  .form-hero_img {
    margin-left: -20px;
    margin-right: -20px;
    /* margin-top: 52px; */
    width: auto !important;
    height: auto !important;
  }

  h1.page-title.form-hero_img-intro {
    margin-top: 20px !important;
    margin-left: 0 !important;
  }

  p.form-hero_img-intro, p.form-anotation {
    max-width: 100%;
    margin: 0 auto 30px;
  }
}

.colecciones_5 .cat_with_childs {
  width: 33% !important;
}

.colecciones_4 .cat_with_childs {
  width: 25% !important;
}

.colecciones_3 .cat_with_childs {
  width: 33.3% !important;
}
.colecciones_3 .item {
  width: 33.3% !important;
}
.colecciones_2 .cat_with_childs {
  width: 50% !important;
}

.colecciones_1 .cat_with_childs {
  width: 100% !important;
}

/* pide tu cita con img hero : end */
/* HOME: carrusel eventos : begin */
.event-block-title {
  position: relative;
  /* con slide video */
  top:-13.9%;
	padding-top:30px;
  /* con slide imagen */
  /* padding-top: 0px; */
  z-index: 9;
  /*background-color:#edeceb;*/
  background-color: #f3f3f3;
  text-align: center;
}

.event-block-title h3 {
  font-size: 24px;
  font-weight: 400;
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: 1px;
}

.event-block-title span.link-eventos a {
  text-transform: uppercase;
  font-size: 14px;
  position: relative;
  top: 5px;
  font-weight: 400;
  border-bottom: 1px solid #171d23;
  -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;
}

.event-block-title span.link-eventos a:hover {
  color: #ccc;
  border-color: #ccc;
}

.event-with-img .event-img {
  width: 52%;
  float: left;
  height: 220px;
  background-size: cover;
  background-position: center center;
}

.event-with-img .contenido-evento {
  width: 48%;
  float: right;
}

div#info-eventos, div#info-eventos-cita {
  margin-top: -120px;
}

div#info-eventos-cita {
  z-index: 99;
}

#info-eventos {
  /*background-color:#edeceb;*/
  background-color: #f3f3f3;
}

#info-eventos .tos-wrapper .tos-slide {
  height: 222px;
}

#info-eventos .tos-wrapper .tos-slider {
  padding: 3.5% 4% 5.5%;
  text-align: center;
}

#info-eventos .tos-wrapper .tos-slide {
  /* con slide video */
  margin: 25px 0.5%!important;
  /* con slide imagen */
  /* margin: 145px 0.5% 25px; */
  overflow: visible !important;
  border: solid 1px #171d23;
}

#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: #edeceb;*/
  background-color: #f3f3f3;
  position: relative;
  top: -19px;
  width: 13%;
  opacity: 1;
  /*outline:20px solid #edeceb;*/
  outline: 20px solid #f3f3f3;
}

#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: 4px;
  font-size: 14px !important;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  color: #171d23;
  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: -20px;
}

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

#info-eventos .tos-wrapper .tos-slide .m-1-1 a:hover.event-button {
  background: #ccc;
  color: white;
  border-color: #ccc;
}

#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: 13px;
  min-height: 42px;
  line-height: normal;
}

#info-eventos .tos-wrapper .tos-slide .m-1-1 .location:before {
  content: "XXX";
  color: transparent;
  background-image: url("/wp-content/themes/rosaclara/img/icon-location-dark.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: #171d23 !important;
  border-width: 3px !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, .75);
  opacity: 1;
  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;
  border-width: 3px !important;
}

.tos-prev span, .tos-close span:before {
  right: 55% !important;
  border-width: 3px !important;
}

#info-eventos .tos-prev, #info-eventos .tos-next, #info-eventos .tos-close {
  background: transparent;
  border: solid 1px;
  border-radius: 50%;
  width: 35px !important;
  height: 35px !important;
  opacity: 1;
  top: 55% !important;
}

@media screen and (min-width:319px) and (max-width:425px) {
  #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;
  }

  #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: 0;
    margin-bottom: 5px;
  }
}

@media screen and (min-width:426px) and (max-width:575px) {
  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
    position: absolute;
    top: -10%;
    left: 47% !important;
    width: 6% !important;
    padding: 0;
  }

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

@media screen and (min-width:319px) and (max-width:767px) {
  .event-block-title {
    position: relative;
    top: 0;
    z-index: 9;
    /*background-color:#edeceb;*/
    background-color: #f3f3f3;
    padding-top: 25px;
    margin-top: -45px;
    text-align: center;
  }

  .event-block-title h3 {
    font-size: 22px;
    letter-spacing: 0.5px;
  }

  .event-block-title span.link-eventos a {
    font-size: 13px;
    top: 2px;
  }

  #info-eventos .tos-wrapper .tos-slide {
    height: 170px;
    /*margin: 15px 5%;*/
    margin: 15px 0;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque {
    width: 100%;
  }

  #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: #171d23;
    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: -5px !important;
    margin-bottom: 0 !important;
  }

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

  .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 (max-width:575px) {
  #info-eventos .tos-wrapper .tos-slider {
    padding: 15% 0;
    margin: 0 auto !important;
  }
}

@media (min-width:576px) and (max-width:767px) {
  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
    position: absolute;
    top: -6%;
    left: 46% !important;
    width: 8% !important;
    padding: 0;
  }

  #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: 0;
    margin-bottom: 5px;
  }

  #info-eventos .tos-wrapper .tos-slider {
    padding: 9% 0;
    margin: 0 auto !important;
  }

  #info-eventos .tos-wrapper .tos-slide {
    /* con slide video */
    margin: 0px 0.5%;
    /* con slide imagen */
    /* margin: 130px 0.5% 0; */
  }
}

@media screen and (min-width:768px) and (max-width:1120px) {
  .event-with-img .imagen-calendario-movil {
    width: 5vw !important;
    left: 73% !important;
  }

  .event-block-title {
    position: relative;
    top: 0;
    z-index: 9;
    /*background-color: #edeceb;*/
    background-color: #f3f3f3;
    /* con slide imagen */
    /* padding-top: 40px; */
    /* con slide video */
    padding-top:40px!important;
    text-align: center;
    padding-bottom: 20px;
  }

  #info-eventos .tos-prev, #info-eventos .tos-next, #info-eventos .tos-close {
    border: none !important;
  }

  #info-eventos .tos-wrapper .tos-slide {
    height: 222px;
    /* con slide video */
    margin: 40px 0.5%!important;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .evento-primer-bloque {
    margin-top: 0 !important;
  }

  #info-eventos .tos-wrapper .tos-slide .m-1-1 .content-primer-bloque .imagen-calendario-movil {
    padding: 8px;
    /*background-color: #edeceb;*/
    background-color: #f3f3f3;
    position: absolute;
    top: -10%;
    left: 44%;
    width: 11%;
  }

  .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 (min-width:993px) and (max-width:1120px) {
  #info-eventos .tos-wrapper .tos-slider {
    /* con slide video */
    padding: 5% 4% 5.5%;
    /* con slide imagen */
    /* padding: 50px 0.5%; */
    text-align: center;
  }
}

@media (min-width:768px) and (max-width:992px) {
  #info-eventos .tos-wrapper .tos-slider {
    /* con slide video */
    padding: 5% 4% 5.5%;
    /* con slide imagen */
    /* padding: 40px 0.5%; */
    text-align: center;
  }
}

@media screen and (min-width:426px) and (max-width:780px) {
  .tos-desktop .event-block-title {
    position: relative;
    top: -15px;
    z-index: 9;
    background-color: #f3f3f3;
    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: 5% !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;
  }

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

@media screen and (min-width:576px) and (max-width:767px) {
  .tos-desktop .event-block-title {
    position: relative;
    top: -15px;
    z-index: 9;
    background-color: #f3f3f3;
    padding-top: 0px;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .tos-desktop #info-eventos .tos-wrapper .tos-slide {
    position: relative;
    top: 50px;
    z-index: 9;
    margin: 5px;
  }
}

/*responsive dispositivos grandes*/
@media screen and (min-width: 1788px) {
  .event-block-title {
    position: relative;
    /* con slide imagen */
    /* top: -7.5vh; */
    /* con slide video */
    top: -3.5vh;
  }

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

  div.carrusel-portada {
    padding-bottom: 0 !important;
  }
}

@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 */
.video-tag {
  height: 100%;
  /* width: auto; */
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: inline-block;
}

@media screen and (max-width:1033px) {
  .video-tag {
    margin: 5px auto;
  }

  .tax-producto-categoria .listado div .listado article .product-images img {
    margin-top: 5px;
  }
}

/* ocultar nombres carryovers fiesta 19 en mosaico : begin */
/* por orden estos paises son los term-xxxx --> ES, EN-GB, EN, FR, DE, PT-PT, IT, AR, ZH, RU, RO, CA  */
.term-3738 h2.entry-title.linea-especial, .term-3746 h2.entry-title.linea-especial, .term-3742 h2.entry-title.linea-especial, .term-3748 h2.entry-title.linea-especial, .term-3755 h2.entry-title.linea-especial, .term-3753 h2.entry-title.linea-especial, .term-3751 h2.entry-title.linea-especial, .term-3761 h2.entry-title.linea-especial {
  display: none;
}

.term-3763 h2.entry-title.linea-especial, .term-3759 h2.entry-title.linea-especial, .term-3757 h2.entry-title.linea-especial, .term-3740 h2.entry-title.linea-especial {
  display: none;
}

/* ocultar nombres carryovers fiesta 19 en mosaico : end */
/* ocultar nombres carryovers fiesta 18 en mosaico : begin */
/* por orden estos paises son los term-xxxx --> ES, EN-GB, EN, FR, DE, PT-PT, IT, AR, ZH, RU, RO, CA  */
.term-1475 h2.entry-title.linea-especial, .term-1480 h2.entry-title.linea-especial, .term-1479 h2.entry-title.linea-especial, .term-1481 h2.entry-title.linea-especial, .term-1482 h2.entry-title.linea-especial, .term-1484 h2.entry-title.linea-especial, .term-1483 h2.entry-title.linea-especial, .term-1477 h2.entry-title.linea-especial {
  display: none;
}

.term-1478 h2.entry-title.linea-especial, .term-1486 h2.entry-title.linea-especial, .term-1485 h2.entry-title.linea-especial, .term-1476 h2.entry-title.linea-especial {
  display: none;
}

/* ocultar nombres carryovers fiesta 18 en mosaico : end */
/* ocultar precios carryovers fiesta 18 en mosaico : begin */
/* por orden estos paises son los term-xxxx --> ES, EN-GB, EN, FR, DE, PT-PT, IT, AR, ZH, RU, RO, CA  */
.term-1475 p.pvp, .term-1480 p.pvp, .term-1479 p.pvp, .term-1481 p.pvp, .term-1482 p.pvp, .term-1484 p.pvp, .term-1483 p.pvp, .term-1477 p.pvp {
  display: none;
}

.term-1478 p.pvp, .term-1486 p.pvp, .term-1485 p.pvp, .term-1476 p.pvp {
  display: none;
}

/* ocultar precios carryovers fiesta 18 en mosaico : end */
/* banner visita nuevas colecciones en landings de colecciones previas : begin */
.banner-visit_new_collections {
  border: 1px solid #eeebe7;
  background-color: #eeebe7;
  padding: 20px;
  margin: 30px auto;
  height: 100px;
  max-height: 100px;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  display: grid;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 1080px;
  background: url(https://d7m3bntqen60h.cloudfront.net/2018/11/banner-discover_new_collection_2019-wedding_dresses-rosa_clara-6.jpg) no-repeat center;
}

.banner-visit_new_collections p {
  margin-bottom: 0;
  margin: 0 auto;
  line-height: normal;
  font-weight: 500;
  text-align: center;
  max-width: 480px;
}

.banner-visit_new_collections a {
  font-weight: 400;
  font-size: 13px;
  text-decoration: underline;
}

@media screen and (max-width:425px) {
  .banner-visit_new_collections {
    margin: 30px -15px;
    background: url(https://d7m3bntqen60h.cloudfront.net/2018/11/banner-discover_new_collection_2019-wedding_dresses-rosa_clara-6.jpg) no-repeat 22% center;
  }

  .banner-visit_new_collections p {
    margin-left: 95px;
  }
}

/* banner visita nuevas colecciones en landings de colecciones previas : end */
/* landings silueta : begin */
/* especifico para Princesa por orden term-XX es ES, FR, USA, EN, DE, IT, PT, CA, AR */
.term-4050 .content-area, .term-4061 .content-area, .term-4066 .content-area, .term-4058 .content-area, .term-4059 .content-area, .term-4062 .content-area, .term-4064 .content-area, .term-4118 .content-area, .term-7943 .content-area {
  max-width: 75% !important;
  margin: 0 auto;
  width: 75% !important;
}

/* especifico para A-line por orden term-XX es ES, FR, USA, EN, DE, IT, PT, CA, AR */
.term-4067 .content-area, .term-4071 .content-area, .term-4072 .content-area, .term-4069 .content-area, .term-4068 .content-area, .term-4073 .content-area, .term-4070 .content-area, .term-4121 .content-area, .term-7944 .content-area {
  max-width: 75% !important;
  margin: 0 auto;
  width: 75% !important;
}

/* especifico para Recto por orden term-XX es ES, USA, EN, FR, DE, IT, PT  */
.term-4052 .content-area, .term-4080 .content-area, .term-4079 .content-area, .term-4077 .content-area, .term-4074 .content-area, .term-4075 .content-area, .term-4076 .content-area {
  max-width: 75% !important;
  margin: 0 auto;
  width: 75% !important;
}

/* especifico para Sirena por orden term-XX es ES, USA, EN, FR, DE, IT, PT, CA */
.term-4053 .content-area, .term-4082 .content-area, .term-4081 .content-area, .term-4083 .content-area, .term-4086 .content-area, .term-4084 .content-area, .term-4085 .content-area, .term-4053 .content-area, .term-4119 .content-area, .term-7945 .content-area {
  max-width: 75% !important;
  margin: 0 auto;
  width: 75% !important;
}

@media screen and (max-width:1033px) {

  /* Princesa */
  .term-4050 .content-area, .term-4061 .content-area, .term-4066 .content-area, .term-4058 .content-area, .term-4059 .content-area, .term-4062 .content-area, .term-4064 .content-area, .term-4118 .content-area, .term-7943 .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* A-line */
  .term-4067 .content-area, .term-4071 .content-area, .term-4072 .content-area, .term-4069 .content-area, .term-4068 .content-area, .term-4073 .content-area, .term-4070 .content-area, .term-4121 .content-area, .term-7944 .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Recto */
  .term-4052 .content-area, .term-4080 .content-area, .term-4079 .content-area, .term-4077 .content-area, .term-4074 .content-area, .term-4075 .content-area, .term-4076 .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Sirena */
  .term-4053 .content-area, .term-4082 .content-area, .term-4081 .content-area, .term-4083 .content-area, .term-4086 .content-area, .term-4084 .content-area, .term-4085 .content-area, .term-4053 .content-area, .term-4119 .content-area, .term-7945 .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }

  .container-sup {
    margin-left: 30px;
    margin-right: 30px;
  }
}

/* landing buscar por silueta : begin */
.s-main_hero {
  position: relative;
  margin: 0 -10px 4em;
}

.s-main_hero-txt {
  position: absolute;
  text-align: left;
  top: 50%;
  left: 75%;
  transform: translate(-75%, -50%);
  z-index: 99;
}

.s-main_hero-txt h2 {
  /* color: white; */
  font-weight: 600;
  text-align: left;
  font-size: 40px;
  line-height: 110%;
  letter-spacing: 12px;
}

.s-main_hero-txt p {
  /* color: white; */
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 16px;
  line-height: normal;
  margin-top: 30px;
  margin-bottom: 0;
}

.s-main_txt {
  margin: 1.5em auto 2.5em;
}

.s-prefooter_txt {
  margin: 2em auto 3.5em;
}

.s-main_txt p, .s-prefooter_txt p {
  text-align: center;
  /*text-transform: uppercase;*/
  color: #171d23;
  font-weight: 400;
  font-size: 14px;
  max-width: 800px;
  margin: 0 auto;
  line-height: 130%;
}

.s-two_pics_txt {
  -ms-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4em auto;
}

.s-one_pic {
  text-align: right;
  margin: 0 30px;
}

.s-one_pic-mlarga {
  max-width: 420px;
  text-align: right;
  margin: 0 30px;
}

.s-one_txt {
  margin-bottom: 0px;
  margin-top: 1.5em;
}

.s-one_txt-mlarga {
  margin-bottom: 0px;
  margin-top: 0;
}

.s-one_txt p {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: #171d23;
}

.s-one_txt-mlarga p {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  color: #171d23;
}

html[lang="de-DE"] .s-one_txt-mlarga p {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: #171d23;
}

html[lang="it"] .s-one_txt-mlarga p {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #171d23;
}

@media (min-width:767px) and (max-width:992px) {
  .s-main_hero-txt h2 {
    font-size: 26px;
    line-height: 110%;
    letter-spacing: 11px;
  }

  .s-main_hero-txt p {
    font-size: 14px;
    margin-top: 15px;
  }

  .s-two_pics_txt {
    margin: 0em auto 4em;
  }
}

/* especifico para el ID por orden term-XX es ES, FR, USA, EN, DE, IT, PT */
@media screen and (max-width:768px) {
  .term-4049 .colecciones_4 .cat_with_childs {
    width: 50% !important;
  }

  .archive.tax-producto-categoria div.listado-categorias .item .titulo-normal h2 {
    min-height: 32px;
  }

  .s-main_hero-txt {
    top: 85%;
    left: 50%;
    transform: translate(-50%, -85%);
  }

  .s-main_hero-txt h2 {
    font-size: 26px;
    letter-spacing: 7px;
  }

  .s-main_hero-txt p {
    letter-spacing: 2px;
    font-size: 13px;
    margin-top: 15px;
  }

  .s-two_pics_txt {
    -ms-display: inline-block;
    display: inline-block;
  }

  .s-one_pic, .s-one_pic-mlarga {
    text-align: left;
  }

  .s-main_hero {
    margin: 0 -10px 2em;
  }

  .s-main_txt {
    margin: 1.5em auto 2em;
  }

  .s-prefooter_txt {
    margin: 1em auto 2em;
    padding-left: 15px;
    padding-right: 15px;
  }

  .s-two_pics_txt {
    margin: 1em auto 3em;
  }
}

/* especifico para el ID por orden term-XX es ES, FR, USA, EN, DE, IT, PT */
@media screen and (max-width: 640px) {
  .term-4049.archive.tax-producto-categoria div.listado-categorias div.item, .term-4060.archive.tax-producto-categoria div.listado-categorias div.item, .term-4065.archive.tax-producto-categoria div.listado-categorias div.item, .term-4057.archive.tax-producto-categoria div.listado-categorias div.item {
    width: 50% !important;
    float: left !important;
  }

  .term-4045.archive.tax-producto-categoria div.listado-categorias div.item, .term-4043.archive.tax-producto-categoria div.listado-categorias div.item, .term-4063.archive.tax-producto-categoria div.listado-categorias div.item {
    width: 50% !important;
    float: left !important;
  }
}

/* landing buscar por silueta : end */
.hero {
  max-width: 480px;
  margin: 0 auto;
}

.hero p {
  text-align: center;
  margin: 40px auto;
  line-height: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility;
}

.row.intro {
  display: inline-block;
  margin: 0 auto;
}

.row.container-sup {
  margin: 0 auto;
}

.big-pic {
  text-align: center;
  margin: 30px auto;
  position: relative;
}

.big-pic video {
  border: 1px solid #ddd;
}

.grid-video {
  max-width: 750px;
  text-align: center;
  margin: 60px auto;
  position: relative;
}

.pic-txt, .scroll-txt {
  position: absolute;
  top: 77%;
  left: 50%;
  transform: translatex(-50%);
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 19px;
}

.pic-txt-2 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  line-height: normal;
  font-size: 15px;
  margin-top: 2em;
}

.pic-txt-2 p {
  font-weight: 300;
}

.pic-txt p, .scroll-txt {
  font-weight: 300;
  font-size: 14px;
  font-style: italic;
  line-height: normal;
}

.pic-txt_intro-serif {
  font-family: 'Cormorant Garamond', serif;
  font-style: normal !important;
  margin-bottom: 5px;
  font-size: 16px !important;
  line-height: normal;
}

.pic-txt_intro-serif-2 {
  font-family: 'Cormorant Garamond', serif;
  font-style: normal;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: normal;
}

.intro h2, .footer-txt_seo h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  text-align: center;
  font-size: 26px;
  letter-spacing: 0.5px;
  padding-bottom: 10px;
  width: fit-content;
  margin: 0 auto;
}

.txt-intro {
  font-weight: 300;
  text-align: center;
  margin: 0 auto;
  line-height: normal;
  max-width: 900px;
}

.txt-intro p, .intro p, .footer-txt_seo p {
  font-weight: 300;
}

.intro-2 {
  border-left: 2px solid #edeae3;
  padding-left: 15px;
  margin-bottom: 5em;
  font-family: 'Cormorant Garamond', serif;
}

.fancy-txt-container {
  align-items: center;
  max-width: 900px;
  margin: 3em auto 7em;
  text-align: center;
}

.fancy-txt {
  display: inline-flex;
  align-items: center;
  width: 100%;
}

.fancy_01 {
  /*width: 25%;*/
  display: inline-table;
  line-height: 30px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 32px;
  text-align: right;
  border-right: 2px solid #ddd;
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.fancy_01 span {
  font-size: larger;
  font-family: 'Cormorant Garamond', serif;
  color: #171d23;
  background-image: -webkit-linear-gradient(92deg, #171d23, #f1f1f1);
  font-family: 'Crimson Text', serif;
  color: #171d23;
  background-image: -webkit-linear-gradient(92deg, #171d23, #f1f1f1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fancy_02 {
  /*width: 75%;*/
  font-weight: 300;
  line-height: normal;
  padding: 10px 30px;
  text-align: left;
}

.two-pic-row {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.two-pic-col {
  width: 50%;
}

.two-pic-col-legend {
  max-width: 310px;
  margin: 0 auto;
  font-weight: 300;
  line-height: normal;
}

#recto01 .two-pic-col.aniview.animated {
  width: auto;
}

.two-pic-col a {
  font-weight: 400;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 14px;
  color: #171d23;
}

.two-pic-col a:hover {
  color: #adadad;
}

.two-pic {
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin-bottom: 6em;
}

.img-thumb {
  float: left;
  margin-bottom: 20px;
  border: 4px solid #171d23;
}

.two-pic p {
  max-width: 310px;
  text-align: center;
  margin: 0 auto;
  line-height: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  float: left;
}

#recto02 {
  margin: 2em auto 4em;
  text-align: center;
  width: 100%;
  max-width: 1090px;
}

.quarter-section {
  display: inline-block;
}

.one_quarter {
  max-width: 25%;
  width: 25%;
  padding: 15px;
  float: left;
  overflow: hidden;
}

.one_quarter p {
  font-weight: 300;
  line-height: 20px;
  font-size: 15px;
  margin-top: 30%;
  margin-bottom: 0;
}

.footer-txt_seo {
  line-height: normal;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  margin-top: 3em;
  margin-bottom: 1em;
  border-top: 1px solid #ddd;
  padding: 20px 15px 0;
  opacity: 0.9;
}

.footer-txt_seo h3, .text-new_collection h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  letter-spacing: 0.5px;
  padding-bottom: 10px;
  width: fit-content;
  margin: 0 auto;
  font-weight: 300;
  text-align: center;
}

.intro-container {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  margin: 0 auto;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 15px;
}

.intro-container p a, .footer-txt_seo p a, .footer-txt_seo p u{
  font-family: 'Cormorant Garamond', serif !important;
  text-decoration: underline;
}

.decorator::after {
  display: none;
}

/* .intro-container > div:first-child {
	margin-right: 20px;
} */
.txt-section {
  display: contents;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 100%;
  /*max-width: 1180px;*/
  margin: 0 auto;
}

.txt-section h3 {
  width: 98%;
  /*width: 93%;*/
  font-family: 'Lato', serif;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 600;
  font-size: 15px;
  line-height: normal;
  letter-spacing: 7px;
  color: #171d23;
}

@media screen and (max-width:1033px) {
  .txt-section h3 {
    /*width: 100%;*/
    margin-top: 0;
  }

  .two-pic {
    margin-bottom: 3em;
  }
}

@media (min-width:768px) and (max-width:1033px) {
  .big-pic {
    margin: 10px auto 60px;
  }

  .big-pic.grid-thumbs {
    margin-top: 60px;
  }

  .pic-txt {
    left: 40%;
    transform: translatex(-35%);
  }

  .pic-txt-2, .intro-2 {
    font-size: 14px;
  }

  .intro h2, .footer-txt_seo h2 {
    margin: -15px auto 0;
  }

  .one_quarter {
    padding: 5px;
  }

  .one_quarter p {
    line-height: normal;
    font-size: 14px;
  }
}

@media screen and (max-width:992px) {
  .footer-txt_seo {
    margin-bottom: 2em;
    margin-top: 0;
  }
}

@media screen and (max-width:767px) {
  .pic-txt, .scroll-txt {
    top: 72%;
  }

  html[lang="de-DE"] .pic-txt, .scroll-txt {
    top: 68%;
  }

  .pic-txt-2 {
    font-size: 14px;
    margin-top: 1em;
  }

  .big-pic {
    margin: 10px auto 25px;
  }

  .big-pic.grid-thumbs {
    margin-top: 25px;
  }

  /* .container-sup {
		margin-left: 30px!important;
		margin-right: 30px!important;
	} */
  .img-hero-mobile {
    margin: -10px auto 0;
  }

  .intro h2, .footer-txt_seo h2 {
    font-size: 21px;
    margin: 0 auto;
    letter-spacing: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .intro-container {
    display: inline-block;
    text-align: center;
  }

  .intro-container>div {
    width: 100%;
  }

  /* .decorator::after {
		content: "•••";
		color: #c7cad1;
		font-size: 12px;
		display: block!important;
	} */
  .txt-intro p, .intro p, .footer-txt_seo p {
    margin-left: 15px;
    margin-right: 15px;
  }

  .fancy-txt-container {
    margin: 1em 0 3em -15px;
  }

  .fancy-txt {
    display: inline-block;
  }

  .fancy_01 {
    width: 100%;
    line-height: normal;
    font-size: 24px;
    text-align: left;
    border-left: 2px solid #ddd;
    border-right: 0;
    padding-left: 15px;
    padding-right: 0;
    margin-bottom: 10px;
  }

  .fancy_02 {
    width: 100%;
    font-weight: 300;
    line-height: normal;
    padding: 0 0 0 20px;
    text-align: left;
  }

  .two-pic-col a {
    font-size: 13px;
  }

  .two-pic {
    display: inline-block;
    align-items: center;
    width: 100%;
  }

  .two-pic-col {
    width: 100%;
  }

  #recto01 {
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 2em;
  }

  #recto01 .two-pic-col {
    width: 50%;
    display: inline-block;
    float: left;
    overflow: hidden;
  }

  .two-pic p {
    float: inherit;
    margin-bottom: 30px;
    margin-top: 15px;
  }

  .img-thumb {
    float: inherit;
    max-width: 230px !important;
    margin: 2em auto 20px;
  }

  .pic-txt {
    font-size: 16px;
    left: 0;
    transform: translatex(0);
    padding-left: 15px;
    padding-right: 15px;
  }

  .pic-txt p {
    font-weight: 300;
    font-size: 14px;
    line-height: normal;
  }

  .pic-txt_intro-serif, .pic-txt_intro-serif-2 {
    font-family: 'Cormorant Garamond', serif;
    font-style: normal !important;
    font-size: 16px !important;
  }

  .txt-section {
    /*margin-left: -30px;
    margin-right: -30px;*/
  }

  .txt-section h3 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: normal;
    letter-spacing: 1px;
    padding-top: 12px;
    padding-bottom: 12px;
    /*margin-left: 12px;
    margin-right: 12px;*/
  }

  #recto02 {
    margin: 0.5em -30px 0em;
  }

  .quarter-section {
    margin-left: -15px;
    margin-right: -15px;
  }

  .one_quarter {
    max-width: 50%;
    width: 50%;
    min-height: 200px;
  }

  .one_quarter p {
    line-height: normal;
    font-size: 14px;
    margin-bottom: 0;
    margin-left: -15px;
    margin-right: 15px;
    padding-top: 15px;
    border-top: 2px solid #edeae3;
    margin-top: 15px;
  }

  html[lang="de-DE"] .one_quarter p {
    line-height: normal;
    font-size: 14px;
    margin-bottom: 0;
    margin-left: -15px;
    margin-right: 15px;
    padding-top: 0;
    border-top: none;
    margin-top: 0;
  }

  .intro-2 {
    font-size: 14px;
    border-left: 10px solid #edeae3;
    margin-left: -30px;
    margin-right: -15px;
    margin-top: 0.5em;
    margin-bottom: 3.5em;
  }
}

@media (min-width:375px) and (max-width:767px) {
  .one_quarter {
    max-width: 50%;
    width: 50%;
    min-height: 290px;
  }
}

@media screen and (max-width:374px) {
  .one_quarter {
    max-width: 50%;
    width: 50%;
    min-height: 240px;
  }

  html[lang="de-DE"] .pic-txt p {
    font-weight: 300;
    font-size: 13px !important;
    line-height: normal;
  }
}

/* sirena : begin */
.custom-visible-xs {
  display: none
}

.custom-hidden-xs {
  display: block
}

.intro-center {
  max-width: 700px;
  margin: 1em auto 4em;
  display: block;
}

.intro-center-2 {
  max-width: 700px;
  margin: 4em auto 4em
}

.row-center {
  max-width: 700px;
  margin: 4em auto
}

.intro-center h2 {
  font-family: 'Cormorant Garamond', serif;
  text-align: center;
  font-size: 19px;
  color: #171d23;
  font-weight: 400;
  margin-bottom: 8px;
}

.intro-center p, .intro-center-2 p, .row-center p {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 14px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.banner_pic {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto
}

.banner_last {
  margin-bottom: 4em;
}

.half-col {
  position: relative;
  width: 50%;
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
  float: left
}

.half-col img {
  width: 100%;
  height: auto
}

.block_color {
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #f1f1f1
}

.banner {
  color: #171d23;
  background-color: #f9f5f0;
  height: 250px;
  border: 1px solid #f3e4d2;
  border-top: 0;
}

.banner2 {
  color: #171d23;
  background-color: #f1f1f1;
  height: -webkit-fill-available;
  max-height: 625px;
  background: url(https://via.placeholder.com/500x625.png?text=Pic-Desk+500x625);
  background-size: contain
}

.banner-text p {
  margin: 0 auto 10px;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: normal;
  padding-left: 30px;
  padding-right: 30px;
}

p.big_number {
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  color: #f3e4d2;
  font-size: 50px;
  margin-bottom: 0;
}

@media screen and (max-width:767px) {
  .intro-center, .row-center {
    margin: 0 auto 2.5em;
  }

  .intro-center-2 {
    margin: 2em auto 2.5em;
  }
}

@media screen and (max-width:575px) {
  .custom-visible-xs {
    display: block
  }

  .half-col video.video-tag.custom-visible-xs {
    margin: 0 auto;
  }

  .custom-hidden-xs {
    display: none
  }

  .half-col {
    width: 100%
  }

  .banner_pic {
    display: inline-block;
    margin: 0 -30px;
  }

  .banner {
    height: 200px;
    border: 0;
  }

  .banner-text p {
    text-align: center
  }

  p.big_number {
    font-size: 36px;
  }

  .banner_last {
    margin-bottom: 2em;
  }
}

/* sirena : end */
/* scroll tipo vvv+txt : begin */
#scroll00 a {
  padding-top: 80px;
}

#scroll00 a span {
  position: absolute;
  top: 0;
  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: sdb07 2s infinite;
  animation: sdb07 2s infinite;
  opacity: 0;
  box-sizing: border-box;
}

#scroll00 a span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

#scroll00 a span:nth-of-type(2) {
  top: 16px;
  -webkit-animation-delay: .15s;
  animation-delay: .15s;
}

#scroll00 a span:nth-of-type(3) {
  top: 32px;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}

#scroll00 a span:nth-of-type(4) {
  top: 68px;
  transform: none;
  width: 200px;
  height: auto;
  border: 0;
  margin-left: -96px;
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  animation: none;
  opacity: 1;
  font-weight: 400;
}

@-webkit-keyframes sdb07 {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes sdb07 {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* scroll tipo vvv+txt : begin */
/* landings silueta : end */
/* subcategorías : retsyle : begin */
/* modificamos el tamanho del container */
.term-3738 .content-area, .term-3761 .content-area, .term-3740 .content-area, .term-3763 .content-area, .term-3742 .content-area, .term-3746 .content-area, .term-3748 .content-area, .term-3755 .content-area, .term-3751 .content-area, .term-3757 .content-area, .term-3753 .content-area, .term-3759 .content-area {
  max-width: 80% !important;
  margin: 30px auto 0;
  width: 80% !important;
}

@media screen and (max-width:1199px) {
  .term-3738 .content-area, .term-3761 .content-area, .term-3740 .content-area, .term-3763 .content-area, .term-3742 .content-area, .term-3746 .content-area, .term-3748 .content-area, .term-3755 .content-area, .term-3751 .content-area, .term-3757 .content-area, .term-3753 .content-area, .term-3759 .content-area {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.banner_sup {
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
}

.banner_sup-txt_intro h2 {
  font-weight: 600;
  letter-spacing: 4px;
  padding-bottom: 5px;
  font-size: 13px;
  text-transform: uppercase;
  line-height: normal;
}

.banner_sup-txt_intro {
  width: 62%;
  margin: 3em auto 0;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  font-weight: 400;
  font-size: 13px;
  line-height: normal;
}

.border_separator {
  height: 50px;
  max-width: 98%;
  margin: 0 auto;
  border-bottom: 1px solid #f3f3f3;
}

@media screen and (max-width:1023px) {
  .banner_sup-txt_intro {
    width: 100%;
    margin-top: 30px;
  }

  .border_separator {
    height: 30px;
    max-width: 100%;
    margin: 0 15px;
    border-bottom: 1px solid #f3f3f3;
  }
}

/* subcategorías : retsyle : end */
/* restyling home : BEGIN */
/* new btns : begin */
a.btn_primary, span.btn_primary {
  color: white;
  background-color: #171d23;
  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;
  white-space: normal;
  text-align: center;
}

a.btn_primary-light {
  color: #171d23;
  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;
  white-space: normal;
  text-align: center;
}

a.btn_primary-white {
  color: #171d23;
  background-color: white;
  border: 1px solid #171d23;
  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;
  white-space: normal;
  text-align: center;
}

a.btn_secondary {
  color: #171d23;
  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;
  white-space: normal;
  text-align: center;
}

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

a.btn_tertiary, span.btn_tertiary {
  /* color: #171d23; */
  text-transform: uppercase;
  font-weight: 400;
  width: fit-content;
  font-size: 13px;
  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;
  white-space: normal;
  text-align: center;
}

a.btn_tertiary-white, span.btn_tertiary-white {
  color: white;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  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;
  white-space: normal;
  text-align: center;
}

a:hover.btn_primary, a:hover.btn_primary-light, a:hover.btn_secondary, a:hover.btn_secondary-light, span:hover.btn_primary {
  color: white;
  background-color: #ccc;
}

a:hover.btn_primary-white {
  color: white;
  background-color: #ccc;
  border-color: #ccc;
}

a:hover.btn_tertiary, a:hover.btn_tertiary-white {
  color: #ccc;
  border-bottom: 1px solid #ccc;
}

span:hover.btn_tertiary, span:hover.btn_tertiary-white {
  color: #ccc;
  border-bottom: 1px solid #ccc;
}

button.btn-tertiary {
  color: #171d23;
  text-transform: uppercase;
  outline: none;
  box-shadow: none !important;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: normal;
  padding-bottom: 3px;
  border-bottom: 1px solid #171d23;
  -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;
  border-radius: 0;
}

@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;
    white-space: nowrap;
    cursor: pointer;
  }

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

  a.btn_primary-sticky-100 {
    margin-bottom: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 46px;
    background-color: #171d23;
    color: white;
    border-color: #171d23;
    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;
  }

  a.btn_primary-sticky {
    margin-bottom: 0;
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 999;
    width: 50%;
    height: 46px;
    background-color: #171d23;
    color: white;
    border-color: #171d23;
    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;
  }

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

/* new btns : end */
/* shadows : begin */
.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);
}

/* shadows : end */
/* special classes : begin */
p.visible-xs.white_space {
  margin-bottom: 30px;
}

/* special classes : end */
/* header, cambiar de lugar los idiomas : begin */
aside#icl_lang_sel_widget-3 {
  float: left;
}

/* header, cambiar de lugar los idiomas : end */
/* h1 especial home : begin */
.heading_home {
  margin-top: -20px;
  margin-left: -10%;
  font-size: 13px;
  z-index: -2;
  color: #ccc;
  opacity: 0;
}

html[lang=ar] .heading_home {
  margin-top: -20px;
  margin-right: -10%;
  font-size: 13px;
  z-index: -2;
  color: #ccc;
  opacity: 0;
}

@media screen and (max-width:767px) {
  .heading_home {
    margin-top: 0;
    margin-left: -30%;
  }

  html[lang=ar] .heading_home {
    margin-top: 0;
    margin-right: -30%;
  }
}

.cat-links-home a {
  pointer-events: auto;
}
/* h1 especial home : begin */
/* eventos : begin */
.events-boxed, .cat-links-home {
  pointer-events: none;
  max-width: 1200px;
  /* con slide video */
  margin: 12em auto 6em;
  /* con slide imagen */
  /* margin: 6em auto; */
}

.events-boxed .tos-prev {
  pointer-events: auto;
}

.events-boxed .tos-next {
  pointer-events: auto;
}

@media screen and (min-width:767px) {
  .events-boxed, .cat-links-home {
    /* con slide imagen */
    margin: 8em auto 6em;
    /* con slide video */
    /* margin: 16em auto 6em; */
  }

  #info-eventos .tos-wrapper .tos-slider {
    /* con slide imagen */
    /* padding: 7.5% 4% 5.5%; */
    /* con slide video */
    padding: .5% 4% 5.5%;
  }
}

@media (min-width:375px) and (max-width:767px) {
  .events-boxed, .cat-links-home {
    margin: 0 auto 2.5em;
    padding-top: 13%;
  }
}

@media screen and (max-width:374px) {
  .events-boxed, .cat-links-home {
    margin: 1.5em auto 0.5em;
  }
}

/* eventos : end */
/* novia : begin */
#novia {
  position: relative;
  margin: 0 auto 5em;
  text-align: center;
  width: 100%;
  max-width: 1400px;
}

#novia img {
  margin: 0 auto;
}

.novia_txt {
  position: absolute;
  width: 50%;
  top: 50%;
  left: 50%;
  padding-left: 5%;
  padding-right: 5%;
  /*color: white;*/
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.novia_txt a {}

.novia_txt a:hover {
  color: #ccc;
}

.novia_txt h2 {
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 2px;
  margin-bottom: 5px;
}

.novia_txt p {
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
}

@media screen and (max-width:767px) {
  #novia {
    margin: 0 auto 2em;
  }

  .novia_txt {
    width: 100%;
    top: 90%;
    left: 50%;
    -webkit-transform: translate(-50%, -90%);
    -ms-transform: translate(-50%, -90%);
    transform: translate(-50%, -90%);
    text-shadow: 0 0 18px white;
  }

  .novia_txt h2 {
    letter-spacing: 1px;
  }

  .novia_txt p {
    text-shadow: 0 0 16px white;
    font-weight: 300;
  }
}

@media (min-width:768px) and (max-width:1033px) {
  #novia {
    margin: 0 auto 3em;
  }

  .novia_txt {
    width: 60%;
  }
}

/* novia : end */
/*  : begin */
#siluetas {
  margin: 0 auto 6em;
  text-align: center;
  width: 100%;
  max-width: 1200px;
}

/* centrar el contenido */
.av-container.av-visible {
  margin: 0 auto;
}

/* ocultamos para los idiomas en los que no estan disponibles */
html[lang=ro-RO] #siluetas, html[lang=ru-RU] #siluetas, html[lang=zh-hans] #siluetas {
  display: none;
}

#sirena, #princesa, #linea, #recto {
  position: relative;
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 25%;
}

#sirena img, #princesa img, #linea img, #recto img {
  max-width: 100%;
  -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;
}

#sirena:hover img, #princesa:hover img, #linea:hover img, #recto:hover img {
  opacity: 0.6;
}

.siluetas-intro {
  width: 100%;
  max-width: 1200px;
  margin: 0;
  display: inline-block;
}

.siluetas-intro h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  letter-spacing: 2px;
}

.siluetas-intro p {
  font-weight: 300;
  font-size: 15px;
  text-rendering: optimizeLegibility;
  line-height: normal;
  max-width: 500px;
  margin: 5px auto 30px;
}

.siluetas-pics {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 1200px;
}

.siluetas_txt {
  position: relative;
  padding-left: 5%;
  padding-right: 5%;
}

.siluetas_txt h4 {
  text-transform: uppercase;
  color: #171d23;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 14px;
  padding-bottom: 3px;
  width: fit-content;
  width: -moz-fit-content;
  margin: 5px auto 0;
  border-bottom: 1px solid #171d23;
  -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;
}

.siluetas_txt h4:hover {
  color: #ccc;
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width:767px){
  #siluetas {
    margin: 0 auto 1em;
  }

  .siluetas-intro {
    padding-left: 25px;
    padding-right: 25px;
    margin-left: 0;
    margin-right: 0;
  }

  .siluetas-intro h3 {
    font-size: 21px;
    line-height: 24px;
    letter-spacing: 0;
  }

  .siluetas-intro p {
    margin: 5px auto 15px;
  }

  .siluetas-pics {
    padding: 0 0 15px;
  }

  .siluetas_txt h4 {
    font-size: 13px;
  }
  .siluetas_txt p{
    font-size: 13px;
  }
}
/* added girlie */
@media (min-width:600px) and (max-width:900px){
  #sirena, #princesa, #linea, #recto {
    width: 33%;
    padding: 5px;
    margin-top: 10px;
  }
}
@media screen and (max-width:600px){
  #sirena, #princesa, #linea, #recto {
    width: 80%;
    padding: 5px;
    margin-top: 10px;
  }
}
html[lang=es] .es-hidden, html[lang=es-ES] .es-hidden {
  display: none;
}
html[lang="en-US"] .eng-hidden, html[lang="en-gb"] .eng-hidden, html[lang=de-DE] .eng-hidden,
html[lang=pt-pt] .eng-hidden, html[lang=it] .eng-hidden, html[lang=ca] .eng-hidden , 
html[lang=fr-FR] .eng-hidden, html[lang=ar] .eng-hidden{
  display: none;
}
#losestilos h4{
text-transform: uppercase;
color: #171d23;
font-weight: 400;
letter-spacing: 1px;
font-size: 14px;
padding-bottom: 3px;
width: fit-content;
margin: 5px auto 0;
border-bottom: 1px solid #171d23;
}
#losestilos{
  text-align: center;
  padding: 20px;
}
/* end added girlie */
@media (min-width:768px) and (max-width:1033px) {
  #siluetas {
    margin: 0 auto 3em;
  }

  .siluetas-intro {
    padding-left: 30px;
    padding-right: 30px;
  }

  .siluetas-intro h3 {
    font-size: 22px;
  }

  .siluetas-pics {
    padding: 0 15px 15px;
  }

  #sirena, #princesa, #linea, #recto {
    padding: 5px;
  }
}

/* siluetas : end */
/* a dress a story : begin */
#dress_story {
  position: relative;
  margin: 0 auto 6em;
  text-align: center;
  width: 100%;
  max-width: 1400px;
}

#dress_story img {
  margin: 0 auto;
}

.dress_story-txt {
  position: absolute;
  width: 100%;
  max-width: 430px;
  top: 50%;
  left: 50%;
  padding-left: 5%;
  padding-right: 5%;
  color: white;
  -webkit-transform: ttranslate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

html[lang="de-DE"] .dress_story-txt {
  position: absolute;
  width: 100%;
  max-width: 440px;
  top: 50%;
  left: 50%;
  padding-left: 5%;
  padding-right: 5%;
  color: white;
  -webkit-transform: ttranslate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.dress_story-txt h3 {
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 2px;
  margin-bottom: 5px;
  line-height: 24px;
}

.dress_story-txt p {
  font-weight: 300;
  font-size: 15px;
  line-height: normal;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5em;
}

@media screen and (max-width:767px) {
  #dress_story {
    margin: 0 auto 2em;
  }

  .stores_txt {
    top: 85%;
    left: 50%;
    -webkit-transform: translate(-50%, -90%);
    -ms-transform: translate(-50%, -90%);
    transform: translate(-50%, -90%);
  }

  .stores_txt h3 {
    letter-spacing: 1px;
  }
}

@media (min-width:768px) and (max-width:1033px) {
  #dress_story {
    margin: 0 auto 2em;
  }
}

/* a dress a story : end */
/* otros destacados : begin */
#otros_destacados {
  margin: 0 auto 6em;
  text-align: center;
  width: 100%;
  max-width: 1200px;
}

#accesorios, #fiesta {
  position: relative;
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 50%;
}

#accesorios {
  /*padding-right: 15px;*/
}

#fiesta {
  /*padding-left: 15px;*/
}

/* zoom */
.img-contenedor img {
  -webkit-transition: all .9s ease;
  /* Safari y Chrome */
  -moz-transition: all .9s ease;
  /* Firefox */
  -o-transition: all .9s ease;
  /* IE 9 */
  -ms-transition: all .9s ease;
  /* Opera */
  width: 100%;
}

.img-contenedor:hover img {
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}

.img-contenedor {
  width: 100%;
  height: 100%;
  max-width: 570px;
  max-height: 650px;
  overflow: hidden;
  margin: 0 auto;
}

/* zoom */
.accesorios_txt {
  position: absolute;
  top: 90.5%;
  left: 49%;
  padding-left: 5%;
  padding-right: 5%;
  color: #171d23;
  -webkit-transform: translate(-49%, -90.5%);
  -ms-transform: translate(-49%, -90.5%);
  transform: translate(-49%, -90.5%);
  width: -webkit-fill-available;
  width: -moz-max-content;
}

.fiesta_txt {
  width: -webkit-fill-available;
  width: -moz-max-content;
  position: absolute;
  top: 90.5%;
  left: 49%;
  padding-left: 5%;
  padding-right: 5%;
  color: white;
  -webkit-transform: translate(-49%, -90.5%);
  -ms-transform: translate(-49%, -90.5%);
  transform: translate(-49%, -90.5%);
}

.fiesta_txt a {
  color: 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;
}

.fiesta_txt a:hover, .accesorios_txt a:hover {
  color: #ccc;
}

.accesorios_txt h2, .fiesta_txt h2 {
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 2px;
}

.accesorios_txt p, .fiesta_txt p {
  font-weight: 300;
  font-size: 15px;
  line-height: normal;
}

@media screen and (max-width:767px) {
  #otros_destacados {
    margin: 0 auto .5em;
  }

  #accesorios, #fiesta {
    width: 100%;
  }

  #accesorios {
    padding-right: 0;
  }

  #fiesta {
    padding-left: 0;
    /* margin-bottom: 30px; */
  }

  .accesorios_txt, .fiesta_txt {}

  .accesorios_txt h2, .fiesta_txt h2 {
    letter-spacing: 1px;
  }

  html[lang=ru-RU].accesorios_txt {
    top: 92.5%;
    left: 49%;
    -webkit-transform: translate(-49%, -92.5%);
    -ms-transform: translate(-49%, -92.5%);
    transform: translate(-49%, -92.5%);
  }
}

@media (min-width:426px) and (max-width:767px) {
  .accesorios_txt, .fiesta_txt {
    padding-left: 10%;
    padding-right: 10%;
  }
}

@media (min-width:768px) and (max-width:1033px) {
  #otros_destacados {
    margin: 0 auto 3em;
  }

  #accesorios {
    padding-right: 5px;
  }

  #fiesta {
    padding-left: 5px;
  }
}

/* otros destacados : end */
/* stores : begin */
#stores {
  position: relative;
  margin: 0 auto 6em;
  text-align: center;
  width: 100%;
  max-width: 1400px;
}

#stores img {
  margin: 0 auto;
}

.stores_txt {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  padding-left: 5%;
  padding-right: 5%;
  color: white;
  -webkit-transform: ttranslate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.stores_txt h3 {
  font-family: 'Cormorant Garamond', serif;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 2px;
  margin-bottom: 5px;
  line-height: 24px;
}

.stores_txt p {
  font-weight: 300;
  font-size: 15px;
  line-height: normal;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5em;
}

@media screen and (max-width:767px) {
  #stores {
    margin: 0 auto 2em;
  }

  .stores_txt {
    top: 85%;
    left: 50%;
    -webkit-transform: translate(-50%, -90%);
    -ms-transform: translate(-50%, -90%);
    transform: translate(-50%, -90%);
  }

  .stores_txt h3 {
    letter-spacing: 1px;
  }
}

@media (min-width:768px) and (max-width:1033px) {
  #stores {
    margin: 0 auto 2em;
  }
}

/* stores : end */
/* realbrides : begin */
#realbrides {
  margin: 0 auto 6em;
  text-align: center;
  width: 100%;
	/* max-width: 1200px; */
  background-color: #f3f3f3;
  padding: 9vw;;
}

.realbrides-intro {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: inline-block;
}

.realbrides-intro h3{
  font-size: 22px;
  letter-spacing: 2px;
}

.realbrides-intro span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  letter-spacing: 0.5px;
}

.realbrides-intro p {
  font-weight: 300;
  font-size: 15px;
  text-rendering: optimizeLegibility;
  line-height: normal;
  max-width: 750px;
  margin: 5px auto 10px;
}

/* .realbrides-intro p:first-of-type {
	margin-bottom: 10px;
} */
.realbrides-intro a {
  white-space: inherit;
  line-height: 180%;
  border-bottom: 1px solid;
}

.realbrides-intro a:hover {
  color: #ccc;
}

.realbrides-pics {
  margin: 0 auto;
  text-align: center;
  /* width: 100%;
	max-width: 1200px; */
}

.realbrides-thumb {
  /* position: relative;
	display: inline-block;
	float: left;
	width: 25%; */
  overflow: hidden;
  margin-bottom: 10px;
}

.realbrides-slider .slick-prev,
.realbrides-slider .slick-next{
  height: 30px !important;
  width: 30px !important;
}
.realbrides-slider .slick-prev:before {
  content: '\f104' !important;
  color: #111;
  font-size: 30px;
}

.realbrides-slider .slick-next:before {
  content: '\f105' !important;
  color: #111;
  font-size: 30px;
}

.realbrides-slider .slick-slide {
  border: 10px solid #e2e6e9;
}

/* blog : begin */
#blog-container {
  background-color: #f3f3f3;
  padding-top: 4em;
  padding-bottom: 2em;
}

.blog-intro h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  letter-spacing: 0.5px;
}

/* restyling home : END */
/* drag and drop : begin */
#filedrag {
  display: none;
  text-align: center;
  font-size: 14px;
  padding: 2em 0;
  margin: 1em 0;
  color: #171d23;
  border: 1px solid #ccc;
  cursor: default;
  font-weight: 300;
}

#filedrag.hover {
  color: #171d23;
  border-color: #171d23;
  border-style: solid;
  box-shadow: none;
}

input#fileselect {
  font-size: 12px;
  color: #6c757d;
  outline: none;
}

input#fileselect::-webkit-file-upload-button {
  background-color: #ccc;
  font-size: 14px;
  color: white;
  padding: 6px 18px;
  text-rendering: optimizeLegibility;
  outline: 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;
}

input#fileselect::-webkit-file-upload-button:hover {
  background-color: #171d23;
}

input#btn_tag {
  color: white;
  background-color: #171d23;
  padding: 9px 40px;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
  box-shadow: none;
  text-shadow: 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;
  border: 0;
  border-radius: 0;
}

/* img
{
		max-width: 100%;
}

pre
{
		width: 95%;
		height: 8em;
		font-family: monospace;
		font-size: 0.9em;
		padding: 1px 2px;
		margin: 0 0 1em auto;
		border: 1px inset #666;
		background-color: #eee;
		overflow: auto;
} */
#messages {
  padding: 0 10px;
  margin: 1em 0;
  /* border: 1px solid #999; */
  border: 0;
}

/* drag and drop : end */
/* popup recoger informacion : begin */
.swal2-container.swal2-shown {
  background-color: rgba(23, 29, 35, .6) !important;
}

.swal2-popup {
  border-radius: 0 !important
}

#swal2-title h4 {
  color: #171d23;
  font-size: 16px;
}

#swal2-content {
  color: #171d23;
}

/* popup recoger informacion : end */
@media screen and (min-width:1200px) {
  /* .realbrides-thumb img {
		max-width: 285px;
	} */
}

.realbrides_txt {
  margin-top: 8px;
}

.realbrides_txt p {
  color: #171d23;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 1px;
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 0;
}

html[lang=ro-RO] .realbrides_txt p, html[lang=ru-RU] .realbrides_txt p {
  color: #171d23;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 1px;
  font-size: 13px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 0;
}

.realbrides p:hover {
  color: #ccc;
}

@media screen and (max-width:767px) {
  #realbrides {
    margin: 0 auto 1em;
  }

  .realbrides-intro {
    /* padding-left: 30px; */
    /* padding-right: 30px; */
    align-content: center;
    margin-left: 0;
    margin-right: 0;
  }

  .realbrides-intro span {
    font-size: 22px;
  }

  .realbrides-intro p {
    margin-bottom: 10px;
  }

  .realbrides-pics {
    padding: 0 15px 15px;
  }

  /* .realbrides-thumb {
		width: 50%;
		padding: 5px;
	} */
}

@media (min-width:768px) and (max-width:1033px) {
  #realbrides {
    margin: 0 auto 3em;
  }

  .realbrides-intro {
    padding-left: 30px;
    padding-right: 30px;
  }

  .realbrides-intro span {
    font-size: 22px;
  }

  .realbrides-pics {
    padding: 0 15px 15px;
  }
}

@media screen and (max-width:991px) {
  .realbrides-pics {
    display: contents;
  }
}

/* realbrides : end */
/* menu mobile : begin */
.navigation-mobile {
  float: right;
  height: 100%;
  max-height: 58px;
  display: inline-flex;
  vertical-align: middle;
  align-content: center;
  align-items: center;
}

a.favoritos_mobile, a.login_mobile {
  display: none
}

@media (min-width:1034px) {
  .navigation-mobile {
    display: none
  }
}

.navigation-mobile ul {
  padding: 0 15px 0 0;
  margin: 0px;
  text-align: right;
}

.navigation-mobile ul>li {
  list-style-type: none;
  display: inline;
  padding-right: 15px;
}

.navigation-mobile>ul>li>a {
  padding: 0 !important;
}

.navigation-mobile ul>li>a>img {
  width: 40%;
  text-decoration: none;
}

.navigation-mobile ul>li>a>i {
  font-size: 20px;
}

span.menu-search-label {
  text-transform: uppercase;
  font-size: 11px !important;
  padding-left: 5px;
}

.tab_search {
  border: 10px solid white;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #f3f3f3;
}

.movil-detalle.user-space {
  position: absolute;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  font-size: 11px;
  z-index: 999;
  /* padding-top: 20px; */
  padding-top: 0;
  padding-bottom: 0;
  background-color: #f3f3f3;
  /* border-top: 1px solid #ccc; */
}

/* landscape mobile */
@media (max-width:767px) and (orientation: landscape) {
  .tab_search {
    border-top: 0;
    margin-top: -5px;
  }

  .movil-detalle.user-space {
    padding-top: 15px;
    position: relative;
    bottom: -110px;
  }

  .idioma_translate_movil {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

@media screen and (max-width: 1033px) {
  nav#site-navigation.main-menu-mobile {
    /* height: 75vh !important; */
    height: 52vh !important;
    padding-bottom: 60px;
    overflow-y: scroll;
    position: relative;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}

#masthead span.icon_heart, #masthead span.icon_profile, #masthead i.far.fa-heart, #masthead i.far.fa-user {
  margin-right: 8px;
  /*margin-top: -2px;*/
  color: #171d23;
}

a.buscador .icon_search, a.buscador .menu-search-label {
  color: #171d23;
}

#language_selector_movile {
  background-color: #f3f3f3;
}

.buscador i {
  display: block;
  float: left;
  font-size: 12px;
  padding-top: 3px;
}

.desplegar-menu-movil-sub i {
  float: left;
  margin: 15px auto 0;
  padding: 0px;
  font-size: 16px;
}

.menu-categorias i.fas.fa-times {
  text-align: left;
  display: block;
  float: right;
  margin-right: 0%;
  width: 27%;
  padding-left: 7%;
}

@media (min-width:451px) and (max-width:1033px) {
  .menu-categorias i.fas.fa-times {
    width: 34%;
  }
}

@media screen and (min-width:1034px) {
  .menu-categorias i.fas.fa-times {
    display: none;
  }

  div#info-eventos, div#info-eventos-cita {
    margin-top: -20px;
  }
}

/* menu mobile : end */
/* pide cita, calendario : begin */
.bootstrap-datetimepicker-widget.dropdown-menu {
  font-size: 14px;
  border: 1px solid rgba(0, 0, 0, .15);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  color: #171d23;
}

.datepicker-days thead tr:first-child {
  background-color: #171d23;
  color: white;
}

.datepicker-days th.prev, .datepicker-days th.switch, .datepicker-days th.next {
  border-radius: 0;
}

.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
  color: #171d23;
}

.datepicker-days th.prev, .datepicker-days th.next {
  padding-top: 0;
}

/* pide cita, calendario : end */
/*  clases especiales que sobreescriben para vídeo slide feel the love : begin */
@media screen and (min-width:1034px) {
  div.carrusel-portada .video-home .texto .title-slider {
    margin-top: 35px;
    color: #fff;
    font: 400 45px 'Cormorant Garamond', serif !important;
    font-style: italic !important
  }

  div.carrusel-portada .video-home .texto .subtitle-slider {
    text-transform: uppercase;
    color: #fff;
    font: 400 17px 'Lato', Helvetica, Arial, Verdana, sans-serif;
    letter-spacing: 4px
  }

  div.carrusel-portada .video-home .texto a {
    font: 400 14px 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
    letter-spacing: 0.5px !important;
  }
}

@media (min-width:768px) and (max-width:992px) {
  p.title-slider.title-white_ipad, p.title-slider--big.title-white_ipad {
    color: white;
  }
}

@media screen and (max-width: 425px) {
  .title-slider, .title-slider--big {
    font-size: 24px !important;
    /* font-style: italic!important */
  }

  p.title-slider.title-white_ipad, p.title-slider--big.title-white_ipad {
    line-height: 24px !important;
  }
}

@media screen and (max-width: 767px) and (min-width: 319px) {
  div.carrusel-portada .video-home .texto .subtitle-slider {
    text-transform: uppercase;
    margin-top: 2px !important;
    letter-spacing: 2px;
    font: 400 14px 'Lato', Helvetica, Arial, Verdana, sans-serif !important;
  }
}

@media (max-width: 600px) {
  .subtitle-slider {
    margin-bottom: 22px;
  }
}

/*  clases especiales que sobreescriben para vídeo slide feel the love : end */
/* #rosaclarabrides formulario : begin */
#intro {
  margin-top: 5vh;
}

section#intro p {
  font-size: 15px;
  font-weight: 300;
  line-height: 140%;
}

section#intro h1 {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.8vw;
  font-size: 1.5rem;
  font-family: 'Cormorant Garamond', serif;
}

section#intro p:first-of-type {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}

#rb_form .form-control {
  height: calc(2em + 1rem + 2px);
  font-size: 1.1rem;
  padding: 3px 3px 3px 7px;
}

#rb_form .form-control:focus {
  border-color: #ccc;
  ;
  box-shadow: none;
}

#rb_form input {
  /* border: 1px solid #ccc; */
  border-radius: 0px;
}

#rb_form label {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}

@media screen and (max-width:767px) {
  section#intro p:first-of-type {
    font-size: 16px;
  }

  section#intro p {
    font-size: 14px;
    line-height: 130%;
  }
}

/* calendario */
input#rb_wedding {
  height: calc(2em + 1rem + 2px);
  font-size: 1.1rem;
  width: 61.5%;
}

input#rb_wedding:focus {
  outline: none;
}

span.rb_calendarico {
  vertical-align: middle;
}

.rb_calendarico i {
  font-size: 20px;
  padding-left: 5px;
}

/* testimonial */
#rb_form .form-control#rb_message {
  height: calc(5em + 2.5rem + 4px);
  border-radius: 0;
}

/* stars */
span#star1, span#star2, span#star3, span#star4, span#star5 {
  color: #ccc;
  font-family: "Font Awesome 5 Free" !important;
}

.checked {
  color: #171d23 !important;
}

/* upload */
#upload p {
  font-size: 15px;
  font-weight: 300;
  line-height: 140%;
}

#upload p:first-of-type {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  border-bottom: 1px solid;
  padding-bottom: 5px;
  margin-bottom: 13px;
  text-transform: uppercase;
}

input#upload1, input#upload2, input#upload3, input#upload4 {
  border: 0;
  padding-left: 0 !important;
  height: calc(2.5em + 1.25rem + 8px) !important;
}

#upload1::-webkit-file-upload-button, #upload2::-webkit-file-upload-button, #upload3::-webkit-file-upload-button, #upload4::-webkit-file-upload-button {
  display: inline-block;
  padding: 10px 15px;
  color: #fff;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  background-color: #ccc;
  cursor: pointer;
  transition: all .15s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  outline: 0;
}

#upload1::-webkit-file-upload-button:hover, #upload2::-webkit-file-upload-button:hover, #upload3::-webkit-file-upload-button:hover, #upload4::-webkit-file-upload-button:hover {
  background-color: #171d23;
}

@media screen and (max-width: 767px) {
  #upload p {
    font-size: 14px;
    line-height: 130%;
  }
}

/* terms and conditions */
#rb_form label.terms_conditions {
  text-transform: none;
  vertical-align: initial;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0;
}

#rb_form label.terms_conditions a {
  text-decoration: underline;
  font-weight: 400;
}

#rb_form label.terms_conditions a:hover {
  color: #ccc;
}

.was-validated .custom-control-input:invalid~.custom-control-label a {
  color: #dc3545;
}

/* modificar clases por defecto de Boot */
#rb_form .form-control .was-validated, #rb_form.form-control.is-valid, #rb_form.was-validated .form-control:valid {
  border-color: #ccc;
  background-image: none;
}

#rb_form .form-control.is-invalid, #rb_form.was-validated .form-control:invalid {
  border-color: #dc3545 !important;
  background-image: none;
}

.custom-checkbox .custom-control-label::before {
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 0;
  width: 1.35rem;
  height: 1.35rem;
  left: -2rem;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before,
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-color: #171d23;
  width: 1.35rem;
  height: 1.35rem;
  left: -2rem;
}

/* active state i.e. displayed while the mouse is being pressed down */
.custom-checkbox .custom-control-input:active~.custom-control-label::before {
  color: #fff;
  background-color: #171d23;
}

/* the shadow; displayed while the element is in focus */
.custom-checkbox .custom-control-input:focus~.custom-control-label::before {
  box-shadow: none;
}

/* medias */
@media screen and (max-width:1033px) {
  #intro {
    margin-top: inherit;
  }
}

/* #rosaclarabrides formulario : end */
/* fashionshow colección 2020 : begin */
/* video fullwidth : begin */
.vid {
  position: relative;
  background-color: black;
  height: 75vh;
  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-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.5;
  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 {
  font-family: 'Cormorant Garamond', serif !important;
  letter-spacing: 1px;
  font-size: 6rem;
}

.hero-title em {
  font-family: inherit;
}

.hero-subtitle {
  letter-spacing: 6px;
  font-weight: 300;
  font-size: 14px;
  width: 40%;
  line-height: 145%;
  max-width: 410px;
}

@media (min-width:992px) and (max-width:1199px) {
  .hero-subtitle {
    width: 40%;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .hero-subtitle {
    width: 70%;
  }
}

@media screen and (max-width:767px) {
  .hero-title {
    font-size: 3.2rem;
    line-height: 110%;
  }

  .hero-subtitle {
    font-size: 13px;
    width: 80%;
    line-height: 150%;
    letter-spacing: 2px;
  }
}

/* video fullwidth : end */
/* intro : begin */
.intro {
  margin-top: 5vw;
  margin-bottom: 5vw;
}

.intro p, .footer-txt_seo p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px;
  margin-bottom: 0;
}

.intro p>em, .intro p>a>em, .footer-txt_seo p>em, .intro p>strong,  .footer-txt_seo p>strong {
  font-family: 'Cormorant Garamond', serif !important;
}

.intro p>strong>em,  .footer-txt_seo p>strong>em, h3>em, .text-new_collection h2>em{
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: bold !important;
  font-style: italic !important;
}

@media screen and (max-width:767px) {
  .intro p, .footer-txt_seo p {
    font-size: 15px;
  }
}

/* intro : end */
/* localizacion : begin */
#localizacion {
  margin-bottom: 6vw;
}

@media screen and (max-width:767px) {
  #localizacion {
    /* margin-bottom: 11vw; */
  }
}

/* localizacion : end */
/* savoir-faire : begin */
#savoir-faire {
  margin-top: 6vw;
  margin-bottom: 6vw;
}

.rosa_pic {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

@media screen and (max-width:767px) {
  #savoir-faire {
    margin-top: 9vw;
    margin-bottom: 11vw;
  }

  .rosa_pic {
    -webkit-transform: none;
    transform: none;
  }
}

/* savoir-faire : end */
/* video boxed : begin */
.vid2 {
  position: relative;
  background-color: black;
  height: 75vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

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

.vid2 .container {
  position: relative;
  z-index: 2;
}

/* video boxed : end */
/* seccion desfile con fondo oscuro : begin */
.desfile {
  background: #101720;
  /* Old browsers */
  /* background: -moz-linear-gradient(top, #ffffff 0%, #171d23 15%, #171d23 85%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#171d23 15%,#171d23 85%,#ffffff 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#171d23 15%,#171d23 85%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); */
  /* padding-top: 16em; */
  /* padding-bottom: 16em; */
}

/* seccion desfile con fondo oscuro : end */
/* seccion video youtube1 : begin */
/* seccion video youtube1 : end */
/* seccion pics and video : begin */
.pics_with_video {
  margin-top: 5em;
}

.custom-mtop-video {
  margin-top: -37.5%;
}

@media (min-width:1440px) and (max-width:1600px) {
  /* .custom-mtop-video {
		margin-top: -41%;
	} */
}

@media (min-width:1200px) and (max-width:1439px) {
  .custom-mtop-video {
    margin-top: -36.5%;
  }

  .custom-mtop {
    margin-top: 5vw !important;
    /* margin-top: 9vw; */
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .custom-mtop-video {
    margin-top: -42%;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .custom-mtop-video {
    margin-top: -42%;
  }

  .custom-mtop {
    margin-top: 22vw !important;
  }
}

@media screen and (max-width:767px) {
  .custom-mtop-video {
    margin-top: -35%;
  }

  .custom-mtop {
    margin-top: 10vw !important;
  }
}

/* seccion pics and video : end */
/* seccion texto destacado en 2 columnas : begin */
.texto-destacado p:first-child {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 60px;
  margin-bottom: 15px;
  line-height: 110%;
  padding-left: 0;
}

.texto-destacado p {
  line-height: 140%;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px;
  padding-left: 40px;
  font-weight: 300;
}

.custom-mtop {
  /* con video */
  margin-top: 5vw !important;
  /* sin video */
  /* padding-top: 5vw; */
}

@media (min-width:992px) and (max-width:1199px) {
  .custom-mtop {
    /* con video */
    margin-top: 19vw;
    /* sin video */
    /* margin-top: 9vw; */
  }
}

@media (min-width:768px) and (max-width:991px) {
  .texto-destacado p:first-child {
    font-size: 43px;
  }

  .texto-destacado p {
    padding-left: 0;
  }
}

@media screen and (max-width:767px) {
  .texto-destacado p:first-child {
    font-size: 28px;
    text-align: center;
  }

  .texto-destacado p {
    padding-left: 0;
    text-align: center;
  }
}

/* seccion texto destacado en 2 columnas : begin */
/* seccion catwalk : begin */
section#catwalk_pictures {
  margin-top: 4em;
}

#catwalk_2 {
  margin-top: 15vw;
}

.catwalk_desfile .slick-dots {
  bottom: -35px;
}

.catwalk_desfile .slick-dots li button {
  border-radius: 10px;
  width: 10px;
  height: 10px;
  border: 1px solid white;
  box-shadow: none;
  opacity: 0.75;
}

.catwalk_desfile .slick-dots li.slick-active button {
  background-color: white;
  opacity: 1;
}

.catwalk_desfile .slick-dots li button::before {
  /* color: white!important;
	opacity: 0.4; */
  display: none;
}

.slick-prev:before, .slick-next:before {
  font-family: "FontAwesome" !important;
}

.catwalk_desfile .slick-prev:before {
  content: '\f104' !important;
}

.catwalk_desfile .slick-next:before {
  content: '\f105' !important;
}

.catwalk_desfile button.slick-prev.slick-arrow, .catwalk_desfile button.slick-next.slick-arrow {
  border-radius: 0;
  box-shadow: none;
}

p.titles, span.titles {
  text-align: center;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 60px;
  margin-bottom: 0;
  letter-spacing: 2px;
}

.divided_line {
  position: relative;
  margin: 0 0 20px;
  border-bottom: 1px solid white;
}

.divided_line>span {
  position: relative;
  float: none;
  padding-right: 12px;
  padding-left: 12px;
  background: #171d23;
  top: 11px;
  color: white;
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
  font-size: 17px;
}

.custom-carousel-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  padding-top: 60px;
  padding-bottom: 20px;
  color: white;
  text-align: center;
  background: rgba(23, 29, 35, 0);
  background: -moz-linear-gradient(top, rgba(23, 29, 35, 0) 0%, rgba(23, 29, 35, 0.7) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(23, 29, 35, 0)), color-stop(100%, rgba(23, 29, 35, 0.7)));
  background: -webkit-linear-gradient(top, rgba(23, 29, 35, 0) 0%, rgba(23, 29, 35, 0.7) 100%);
  background: -o-linear-gradient(top, rgba(23, 29, 35, 0) 0%, rgba(23, 29, 35, 0.7) 100%);
  background: -ms-linear-gradient(top, rgba(23, 29, 35, 0) 0%, rgba(23, 29, 35, 0.7) 100%);
  background: linear-gradient(to bottom, rgba(23, 29, 35, 0) 0%, rgba(23, 29, 35, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#171d23', endColorstr='#171d23', GradientType=0);
}

.c-title {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 5px;
  margin-bottom: 5px;
}

.c-subtitle {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px;
  margin-bottom: 40px;
}

@media (min-width:768px) and (max-width:1199px) {
  #catwalk_2, .left-section {
    margin-top: 5vw;
  }
}

@media (min-width:992px) and (max-width:1199px) {}

@media (min-width:768px) and (max-width:991px) {
  p.titles, span.titles {
    font-size: 43px;
    line-height: 110%;
  }
}

@media screen and (max-width: 767px) {
  p.titles, span.titles {
    font-size: 28px;
    letter-spacing: 1px;
    margin-bottom: 2em;
  }

  #catwalk_1 {
    margin-bottom: 3em;
  }

  .b_quote .av-container {
    margin-left: 6px;
    margin-right: 3px;
  }
}

@media screen and (max-width:575px) {
  .left-section {
    margin-top: 0;
  }

  .right-section {
    margin-top: 10vw;
  }
}

@media (min-width:576px) and (max-width:767px) {
  .left-section {
    margin-top: 10vw;
  }

  .right-section {
    margin-top: 0;
  }
}

@media screen and (max-width:768px) {
  .desfile {
    padding-top: 8em;
    padding-bottom: 4em;
  }
}

/* seccion catwalk : end */
/* seccion texto blanco centrado : begin */
.section-txt-upper {
  margin-top: 5vh;
}

.txt-upper {
  letter-spacing: 6px;
  font-weight: 300;
  font-size: 14px;
  line-height: 145%;
}

.txt-upper-2 {
  letter-spacing: 3px;
  font-weight: 300;
  font-size: 14px;
  line-height: 145%;
}

@media screen and (max-width: 767px) {
  .section-txt-upper {
    margin-top: 4em;
  }

  .txt-upper {
    font-size: 13px;
    line-height: 135%;
    letter-spacing: 4px;
  }

  .txt-upper-2 {
    font-size: 13px;
    line-height: 135%;
    letter-spacing: 2px;
  }
}

/* seccion texto blanco centrado : end */
/* section backstage : begin */
section#backstage-video {
  margin-top: 6em;
  /* margin-top: 25em; */
}

section#backstage-fotos {
  margin-top: 5em;
}

.backstage-slider::-webkit-scrollbar {
  display: none;
}

button.slick-next.slick-arrow, button.slick-prev.slick-arrow {
  box-shadow: none;
}

.backstage-slider .slick-prev:before {
  content: '\f104' !important;
}

.backstage-slider .slick-next:before {
  content: '\f105' !important;
}

.backstage-slider .slick-slide {
  border: 10px solid #171d23;
}

@media sreen and (max-width:767px) {
  section#backstage-fotos {
    margin-top: 2em;
  }
}

/* scroll horizontal : end */
/* seccion interview : begin */
section#interview {
  margin-top: 5em;
}

.interview_txt {
  overflow: scroll;
  max-height: 660px;
  padding: 40px 60px;
  scrollbar-width: none;
}

.interview_txt::-webkit-scrollbar {
  display: none;
}

p.interview_question {
  font-weight: 300;
  line-height: 140%;
  text-transform: uppercase;
}

p.interview_answer {
  line-height: 140%;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px;
}

p.interview_intro {
  font-family: 'Cormorant Garamond', serif !important;
  line-height: normal;
  font-size: 21px;
  padding-top: 38px;
}

@media (min-width: 1025px) and (max-width:1199px) {
  .interview_txt {
    max-height: 528px;
  }

  #scroll-entrevista {
    margin-left: 114px !important;
  }
}

@media (min-width: 992px) and (max-width:1024px) {
  .interview_txt {
    max-height: 540px;
    padding: 0px 40px;
  }

  #scroll-entrevista {
    margin-top: -27px !important;
  }

  p.interview_intro {
    padding-top: 67px;
  }
}

@media (min-width: 768px) and (max-width:991px) {
  .interview_txt {
    max-height: 400px;
    padding: 0px 40px;
  }

  #scroll-entrevista {
    margin-top: -25px !important;
    margin-left: 56px !important;
  }

  p.interview_intro {
    padding-top: 80px;
  }
}

@media (min-width: 577px) and (max-width:767px) {
  #scroll-entrevista {
    margin-top: -43px !important;
    margin-left: 144px !important;
  }

  p.interview_intro {
    padding-top: 70px;
  }
}

@media screen and (max-width:576px) {
  .interview_txt {
    max-height: 360px;
    padding: 0 30px;
    margin-top: 2em;
  }

  p.interview_intro {
    padding-top: 0;
  }
}

/* seccion interview : end */
/* fashionshow colección 2020 : end */
/* landings estilo : begin */
/* especifico para el ID por orden term-XX es ES, FR, USA, EN, DE, IT, PT */
@media screen and (max-width: 767px) {
  .term-4056.archive.tax-producto-categoria div.listado-categorias div.item, .term-4143.archive.tax-producto-categoria div.listado-categorias div.item, .term-4145.archive.tax-producto-categoria div.listado-categorias div.item {
    width: 50% !important;
    float: left !important;
  }

  .term-4147.archive.tax-producto-categoria div.listado-categorias div.item {
    width: 50% !important;
    float: left !important;
  }

  .term-4149.archive.tax-producto-categoria div.listado-categorias div.item, .term-4151.archive.tax-producto-categoria div.listado-categorias div.item, .term-4153.archive.tax-producto-categoria div.listado-categorias div.item {
    width: 50% !important;
    float: left !important;
  }
}

/* especifico para Encaje por orden term-XX es ES, FR, USA, EN, DE, IT, PT, CA, AR */
.term-8464 .content-area, .term-8486 .content-area, .term-8467 .content-area, .term-8473 .content-area, .term-8492 .content-area, .term-8498 .content-area, .term-8480 .content-area, .term-8507 .content-area, .term-13703 .content-area {
  max-width: 75% !important;
  margin: 0 auto;
  width: 75% !important;
}

@media screen and (max-width:1033px) {

  /* Encaje */
  .term-8464 .content-area, .term-8486 .content-area, .term-8467 .content-area, .term-8473 .content-area, .term-8492 .content-area, .term-8498 .content-area, .term-8480 .content-area, .term-8507 .content-area, .term-13703 .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* especifico para Espalda Descubierta por orden term-XX es ES, FR, USA, EN, DE, IT, PT, CA, AR */
.term-8463 .content-area, .term-8487 .content-area, .term-8468 .content-area, .term-8474 .content-area, .term-8493 .content-area, .term-8499 .content-area, .term-8481 .content-area, .term-8511 .content-area, .term-13704 .content-area {
  max-width: 75% !important;
  margin: 0 auto;
  width: 75% !important;
}

@media screen and (max-width:1033px) {

  /* Espalda Descubierta */
  .term-8463 .content-area, .term-8487 .content-area, .term-8468 .content-area, .term-8474 .content-area, .term-8493 .content-area, .term-8499 .content-area, .term-8481 .content-area, .term-8511 .content-area, .term-13704 .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* especifico para Manga Larga por orden term-XX es ES, FR, USA, EN, DE, IT, PT, CA, AR */
.term-8462 .content-area, .term-8488 .content-area, .term-8469 .content-area, .term-8478 .content-area, .term-8494 .content-area, .term-8500 .content-area, .term-8483 .content-area, .term-8508 .content-area, .term-13701 .content-area {
  max-width: 75% !important;
  margin: 0 auto;
  width: 75% !important;
}

@media screen and (max-width:1033px) {

  /* Manga Larga */
  .term-8462 .content-area, .term-8488 .content-area, .term-8469 .content-area, .term-8478 .content-area, .term-8494 .content-area, .term-8500 .content-area, .term-8483 .content-area, .term-8508 .content-area, .term-13701 .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* especifico para Sencillos por orden term-XX es ES, FR, USA, EN, DE, IT, PT, CA, AR */
.term-8461 .content-area, .term-8489 .content-area, .term-8470 .content-area, .term-8476 .content-area, .term-8495 .content-area, .term-8501 .content-area, .term-8484 .content-area, .term-8504 .content-area, .term-13702 .content-area {
  max-width: 75% !important;
  margin: 0 auto;
  width: 75% !important;
}

@media screen and (max-width:1033px) {

  /* Sencillos */
  .term-8461 .content-area, .term-8489 .content-area, .term-8470 .content-area, .term-8476 .content-area, .term-8495 .content-area, .term-8501 .content-area, .term-8484 .content-area, .term-8504 .content-area, .term-13702 .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* especifico para Boho chic por orden term-XX es ES, FR, USA, EN, DE, IT, PT, CA, AR */
.term-8465 .content-area, .term-8490 .content-area, .term-8471 .content-area, .term-8477 .content-area, .term-8496 .content-area, .term-8502 .content-area, .term-8482 .content-area, .term-8510 .content-area, .term-13700 .content-area {
  max-width: 75% !important;
  margin: 0 auto;
  width: 75% !important;
}

@media screen and (max-width:1033px) {

  /* Boho chic */
  .term-8465 .content-area, .term-8490 .content-area, .term-8471 .content-area, .term-8477 .content-area, .term-8496 .content-area, .term-8502 .content-area, .term-8482 .content-area, .term-8510 .content-area, .term-13700 .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* especifico para Pedrería */
.term-18882 .content-area, .term-18903 .content-area, .term-18883 .content-area, .term-18897 .content-area, .term-18898 .content-area, .term-18899 .content-area, .term-18900 .content-area, .term-18901 .content-area, .term-18902 .content-area {
  max-width: 75% !important;
  margin: 0 auto;
  width: 75% !important;
}

@media screen and (max-width:1033px) {

  /* Pedrería */
  .term-18882 .content-area, .term-18903 .content-area, .term-18883 .content-area, .term-18897 .content-area, .term-18898 .content-area, .term-18899 .content-area, .term-18900 .content-area, .term-18901 .content-area, .term-18902 .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }
}

.s-main_hero {
  position: relative;
  margin: 0 auto 4em;
  -ms-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1260px;
}

.s-main_hero-txt {
  position: absolute;
  text-align: left;
  top: 50%;
  left: 80%;
  transform: translate(-80%, -50%);
  width: -moz-max-content;
  width: fit-content;
}

html[lang=en-US] .s-main_hero-txt, html[lang=en-gb] .s-main_hero-txt {
  position: absolute;
  text-align: left;
  top: 50%;
  left: 83%;
  transform: translate(-83%, -50%);
  width: -moz-max-content;
  width: fit-content;
}

html[lang=de-DE] .s-main_hero-txt {
  position: absolute;
  text-align: left;
  top: 50%;
  left: 90%;
  transform: translate(-90%, -50%);
  width: -moz-max-content;
  width: fit-content;
}

.s-main_hero-txt h2 {
  /* color: white; */
  font-weight: 600;
  text-align: left;
  font-size: 34px;
  line-height: 110%;
  letter-spacing: 8px;
}

.s-main_hero-txt p {
  /* color: white; */
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 16px;
  line-height: normal;
  margin-top: 30px;
  margin-bottom: 0;
}

.main_hero-espaldas {
  text-align: center;
}

.s-main_hero-txt-espaldas {
  position: absolute;
  text-align: left;
  top: 50%;
  left: 100%;
  transform: translate(-100%, -50%);
  width: 27%;
  max-width: 350px;
}

.s-main_hero.main_hero-espaldas img {
  width: 75%;
}

.s-main_hero-txt-espaldas h2 {
  color: #171d23;
  font-weight: 600;
  text-align: left;
  font-size: 21px;
  line-height: 130%;
  letter-spacing: 2px;
  text-shadow: 0px 5px 55px rgba(255, 255, 255, 0.8);
}

html[lang="en-gb"] .s-main_hero-txt-espaldas h2 {
  color: #171d23;
  font-weight: 600;
  text-align: left;
  font-size: 21px;
  line-height: 130%;
  letter-spacing: 1px;
  text-shadow: 0px 5px 55px rgba(255, 255, 255, 0.8);
}

html[lang="fr-FR"] .s-main_hero-txt-espaldas h2 {
  color: #171d23;
  font-weight: 600;
  text-align: left;
  font-size: 21px;
  line-height: 130%;
  letter-spacing: 3px;
  text-shadow: 0px 5px 55px rgba(255, 255, 255, 0.8);
}

.s-main_hero-txt-espaldas p {
  color: #171d23;
  text-transform: none;
  letter-spacing: 0.5px;
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  margin-top: 20px;
  margin-bottom: 0;
  text-shadow: 0px 10px 50px rgba(255, 255, 255, 0.8);
}

.s-main_hero-txt-mlarga {
  position: relative;
  text-align: center;
  max-width: 560px;
  margin-top: 2em;
}

.s-main_hero-txt-sencillos {
  position: absolute;
  bottom: 12%;
  right: 5%;
  transform: translate(5%, 12%);
  width: 100%;
  max-width: 310px;
  text-align: center;
}

.s-main_hero.main_hero-mlarga img, .s-main_hero-txt-sencillos img {
  width: 100%;
}

.s-main_hero-txt-mlarga h2, .s-main_hero-txt-sencillos h2 {
  font-weight: 600;
  font-size: 21px;
  line-height: 130%;
  letter-spacing: 2px;
}

.s-main_hero-txt-mlarga p {
  text-transform: none;
  letter-spacing: 0.5px;
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  margin-top: 10px;
  margin-bottom: 0;
}

.s-main_hero-txt-sencillos p {
  text-transform: none;
  letter-spacing: 1px;
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  margin-top: 10px;
  margin-bottom: 0;
}

.s-main_txt {
  margin: 0 auto 3.5em;
}

.s-prefooter_txt {
  margin: 2.5em auto 3.5em;
}

.s-main_txt p, .s-prefooter_txt p {
  text-align: center;
  /*text-transform: uppercase;*/
  color: #171d23;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.5px;
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
  line-height: 130%;
  padding-left: 25px;
  padding-right: 25px;
}

.s-two_pics_txt {
  -ms-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4em auto;
}

.s-one_pic {
  text-align: right;
  margin: 0 30px;
  width: 100%;
  max-width: 400px;
}

.s-one_pic-mlarga {
  max-width: 420px;
  text-align: right;
  margin: 0 30px;
  width: 100%;
}

.s-one_pic-left {
  text-align: left;
  margin: 0 30px;
  width: 100%;
  max-width: 400px;
}

.s-one_pic-mlarga-left {
  max-width: 420px;
  text-align: left;
  margin: 0 30px;
  width: 100%;
}

p.txt-extended, html[lang="it"] p.txt-extended, html[lang="de-DE"] p.txt-extended {
  font-size: 15px;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 1px;
}

html[lang="pt-pt"] p.txt-extended {
  font-size: 15px;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
}

@media (min-width:1227px) and (max-width:1440px) {
  .s-main_hero-txt-sencillos {
    bottom: 10%;
    right: 2%;
    transform: translate(2%, 10%);
  }
}

@media (min-width:768px) and (max-width:1226px) {
  .s-main_hero-txt-espaldas {
    padding-right: 10px;
  }

  .s-one_pic {
    width: 42%;
  }

  .s-one_pic-left {
    width: 42%;
  }

  .s-main_hero-txt-sencillos {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(0, 0);
    width: 100%;
    max-width: 310px;
    text-align: center;
  }
}

@media (min-width:767px) and (max-width:992px) {
  .s-main_hero-txt h2 {
    font-size: 26px;
    line-height: 110%;
    letter-spacing: 11px;
  }

  .s-main_hero-txt p {
    font-size: 14px;
    margin-top: 15px;
  }

  .s-two_pics_txt {
    margin: 0em auto 4em;
  }
}

@media screen and (max-width:767px) {
  .pad30 {
    padding: 30px;
  }

  .s-main_hero-txt, html[lang="en-US"] .s-main_hero-txt, html[lang="en-gb"] .s-main_hero-txt, html[lang=de-DE] .s-main_hero-txt {
    top: 85%;
    left: 50%;
    transform: translate(-50%, -85%);
  }

  .s-main_hero-txt-espaldas {
    position: relative;
    text-align: center;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .s-main_hero.main_hero-espaldas img {
    width: 100%;
    margin-bottom: 1.5em;
  }

  .s-main_hero-txt h2 {
    font-size: 26px;
    letter-spacing: 7px;
    color: #171d23;
    text-shadow: none !important;
    text-align: center;
  }

  html[lang=de-DE] .s-main_hero-txt h2 {
    font-size: 24px;
    letter-spacing: 5px;
    color: #171d23;
    text-shadow: none !important;
    text-align: center;
  }

  .s-main_hero-txt p {
    letter-spacing: 2px;
    font-size: 14px;
    margin-top: 15px;
    color: #171d23;
    text-shadow: none !important;
    text-align: center;
  }

  .s-main_hero-txt-mlarga, .s-main_hero-txt-sencillos {
    width: 100%;
    max-width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    text-align: center;
    top: inherit;
    left: inherit;
    transform: none;
    color: #171d23;
    margin-top: 1em;
    transform: none;
    bottom: inherit;
    right: inherit;
  }

  .s-main_hero-txt-mlarga h2, .s-main_hero-txt-sencillos h2 {
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 2px;
  }

  .s-main_hero-txt-mlarga p, .s-main_hero-txt-sencillos p {
    letter-spacing: 0;
    font-weight: 300;
    font-size: 15px;
    margin-top: 10px;
    text-align: center;
  }

  .s-two_pics_txt {
    -ms-display: inline-block;
    display: inline-block;
  }

  .s-one_txt, .s-one_txt-mlarga {
    margin-top: 0;
  }

  .s-one_txt p, .s-one_txt-mlarga p {
    margin-left: 20px;
    margin-right: 20px;
  }

  .s-one_pic, .s-one_pic-left, .s-one_pic-mlarga, .s-one_pic-mlarga-left {
    text-align: center;
    margin: 0 auto;
  }

  .s-one_pic-left:before {
    content: '•';
    color: #a3aaae;
  }

  .s-one_pic-left-sencillos:before {
    content: none;
  }

  .s-one_pic-left p, .s-one_pic-mlarga-left p {
    margin-top: 1.5em;
  }

  .s-main_hero {
    margin: 0 auto 2em;
    display: grid;
  }

  .s-main_txt {
    margin: 0 15px 2em;
  }

  .s-main_txt p, .s-prefooter_txt p {
    letter-spacing: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
  }

  .s-main_hero-txt-espaldas h2, html[lang="en-gb"] .s-main_hero-txt-espaldas h2, html[lang="fr-FR"] .s-main_hero-txt-espaldas h2 {
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 2px;
  }

  .s-main_hero-txt-espaldas p {
    letter-spacing: 0;
    font-weight: 300;
    font-size: 15px;
    margin-top: 10px;
  }

  .s-main_txt-last {
    margin-bottom: 4em;
  }

  .s-prefooter_txt {
    margin: 1em auto 2em;
    padding-left: 15px;
    padding-right: 15px;
  }

  .s-two_pics_txt {
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }

  .s-two_pics_txt img {
    margin: 0 auto;
    padding: 0 30px 30px;
  }
}

#scroll-entrevista {
  position: absolute;
  padding-top: 51px;
  text-align: center;
  margin-top: -67px;
  margin-left: 150px;
  display: initial;
}

#scroll-entrevista a {
  padding-top: 84px;
  line-height: 140%;
  font-size: 12px;
  text-align: center;
  color: #4d5155;
  cursor: unset;
}

#scroll-entrevista a span {
  position: absolute;
  top: 0;
  left: 52%;
  width: 20px;
  height: 20px;
  margin-left: -12px;
  border-left: 1px solid #b7b7b7d6;
  border-bottom: 1px solid #b7b7b7d6;
  -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;
  }
}

/* landings estilo : end */
/* restyle fichas producto : begin */
.container-txt_poeta {
  margin-top: 1vw;
}

.descripcion-producto h2.title, .texto-valor-ficha h2.title, .texto-pasarela-ficha h2.title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 21px;
}

@media screen and (max-width:991px) {
  .imagen-extra {
    margin: 2.7vw auto;
  }

  .row.valor-ficha-couture .col-sm-12:last-child, .row.pasarela-ficha-couture .col-sm-12:first-child {
    padding: 4vw 2vw;
    order: 2;
  }

  .texto-valor-ficha p, .texto-pasarela-ficha p {
    font-size: 14px !important;
  }

  section.pasarela-ficha-couture {
    max-height: 870px !important;
  }
}

section.valor-ficha-couture {
  margin: 3vw 0;
  max-height: 857px;
  background: #fafafa;
}

.row.valor-ficha-couture, .row.pasarela-ficha-couture {
  padding: 4vw;
}

section.pasarela-ficha-couture {
  margin: 3vw 0;
  max-height: 700px;
  background: #fff;
}

.row.pasarela-ficha-couture img {
  display: block;
  margin: auto;
}

#video-ficha {
  position: relative;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) and (min-width:1200px) {
  #video-ficha-pdcto {
    max-width: 700px !important;
    /* margin-left: 1.5%!important; */
  }
}

#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: #171d2330;
  background-color: #171d2370;
  -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;
}

#video-ficha-pdcto button i.fas.fa-play {
  display: flex;
  text-align: center;
  vertical-align: text-bottom;
  margin-bottom: 5px;
  margin-left: 2px;
}

.migas_detalle .miga {
  text-align: left;
}

.entry-header a.boton, .entry-header a.boton.anadido {
  outline: none;
}

@media screen and (max-width: 1199px) {
  #video-ficha-pdcto {
    max-width: 800px !important;
  }
}

/* restyle fichas producto : end */
/*  whatsapp solo para dispositivos tactiles */
.wa i.fa-whatsapp {
  display: none;
}

@media (pointer: coarse) and (hover: none) {
  .wa i.fa-whatsapp {
    display: initial;
  }
}

/* landing categoria novia 2020 : begin */
.vid-2 {
  position: relative;
  background-color: black;
  height: 66vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.vid-2 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-2 .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-2 .container {
  position: relative;
  z-index: 2;
}

.vid-2 .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #171d23;
  opacity: 0.5;
  z-index: 1;
}

.text-new_collection-header {
  margin-top: -90px;
}

.text-new_collection p {
  font-family: 'Cormorant Garamond', serif;
}

.text-new_collection p>strong {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
}

h2.text-new_collection {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  margin-bottom: 1rem;
}

p.text-new_collection em {
  font-family: 'Cormorant Garamond', serif;
}

p.text-new_collection a {
  font-family: 'Cormorant Garamond', serif;
  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;
}

p.text-new_collection a:hover {
  color: #ccc;
}

.heading-new_collection {
  width: 100%;
  max-width: 1080px;
}

.divided_line-2 {
  position: relative;
  border-bottom: 1px solid #171d23;
}

.divided_line-2>h2 {
  position: relative;
  float: none;
  padding-right: 12px;
  padding-left: 12px;
  background: #f3f3f3;
  top: 11px;
  color: white;
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 17px;
}

.heading-new_collection h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  color: #171d23;
}

.prefooter-new_collection {
  background-color: #f3f3f3;
  padding-top: 3vw;
  padding-bottom: 3vw;
  margin-top: 4vw;
  border-top: 1px solid #e3e3e3;
  margin-bottom: -25px;
}

#otros_destacados-new_collection {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 1200px;
}

.block_1-new_collection, .block_2-new_collection {
  position: relative;
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 50%;
}

.block_1-new_collection img, .block_2-new_collection img {
  padding: 3rem;
}

.block_1-text, .block_2-text {
  width: -webkit-fill-available;
  width: -moz-max-content;
  position: absolute;
  top: 82.5%;
  left: 49%;
  padding-left: 5%;
  padding-right: 5%;
  width: 70%;
  color: white;
  -webkit-transform: translate(-49%, -82.5%);
  -ms-transform: translate(-49%, -82.5%);
  transform: translate(-49%, -82.5%);
}

.block_1-text h2, .block_2-text h2 {
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
}

.block_1-text p, .block_2-text p {
  font-weight: 300;
  font-size: 16px;
  line-height: normal;
  text-shadow: 9px 2px 15px rgba(23, 29, 35, 1);
}

.section-cta-container {
  max-width: 1080px;
  padding: 3rem;
  margin: 0 auto;
  border: 1px solid #ccc;
}

h2.text-seo-prefooter {
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  margin-top: revert;
}

h2.text-seo-prefooter em {
  font-family: 'Cormorant Garamond', serif;
}

p.text-seo-prefooter:first-of-type {
  border-top: 1px solid #f3f3f3;
  margin-top: 15px;
  padding-top: 15px;
}

p.text-seo-prefooter {
  text-align: center;
  padding: 10px 15px 5px;
  font-size: 13px;
  color: #394049;
  max-width: 90%;
  margin: 0 auto;
}

p.text-seo-prefooter strong {
  font-weight: 400;
}

p.text-seo-prefooter a {
  text-decoration: underline;
}

@media screen and (max-width:1032px) {
  .block_1-new_collection img, .block_2-new_collection img {
    padding: 1rem;
  }

  .prefooter-new_collection {
    margin-bottom: 0;
  }
}

@media screen and (max-width:992px) {
  .section-cta-container {
    padding: 0;
    border: 0;
  }
}

@media screen and (max-width: 767px) {
  .block_1-new_collection, .block_2-new_collection {
    width: 100%;
  }

  .block_1-text, .block_2-text {
    width: 90%;
  }

  .text-new_collection-header {
    margin-top: -60px;
  }
}

/* landing categoria novia 2020 : end */
/* recaptcha : begin */
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;
  }
}

/* recaptha: end */
/* slider de tiendas en home : begin */
.events-list {
  margin: 1em auto 0;
}

/*GALERIA REAL BRIDES*/
.rb-gallery-grid {
  width: 100%;
  margin: 0 auto;
}

/* clearfix */
.rb-gallery-grid:after {
  content: '';
  display: block;
  clear: both;
}

.rb-gallery-grid-item {
  float: left;
  border: 2px solid #fff;
  cursor: pointer;
  position: relative;
}

.rb-gallery-img-derecha {
  width: 700px;
  height: 700px;
}

.rb-gallery-img-derecha img {
  max-width: 700px;
  max-height: 700px;
}

.rb-gallery-img-izquierda {
  width: 700px;
  height: 700px;
}

.rb-gallery-img-izquierda img {
  max-width: 700px;
  max-height: 700px;
}

.rb-gallery-grid-item--width2 {
  width: 350px;
}

.rb-gallery-grid-item--width2 {
  max-width: 350px;
}

.rb-gallery-grid-item--width3 {
  max-width: 700px;
}

.rb-gallery-grid-item--height2 {
  height: 350px;
}

.rb-gallery-grid-item--height2 img {
  max-height: 350px;
}

.rb-gallery-grid-item--height4 {
  max-height: 700px;
}

.rb-main-col.col-xs-24.col-sm-24 {
  width: 100%;
  float: left;
}

.rb-main-text {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 45px 0;
}

.rb-main-text span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  letter-spacing: 0.5px;
}

.rb-main-text p, .rb-main-text a {
  font-weight: 300;
  font-size: 15px;
  text-rendering: optimizeLegibility;
  line-height: normal;
  margin: 5px auto 10px;
}

.rb-main-text a {
  text-decoration: underline;
}

.row.rb-gallery {
  margin: 0px auto;
  padding-bottom: 2vw;
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  text-align: center;
  font-size: 12px;
}

p.rb-gallery-credits {
  position: absolute;
  display: none;
  z-index: 100;
  top: 92%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  width: 90%;
}

.rb-gallery-grid-item .anchor-item-rb-gallery {
  position: absolute;
  z-index: 100;
  display: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: .5s ease;
  background-color: #171d23;
}

.rb-gallery-grid-item:hover .overlay {
  opacity: .7;
}

.rb-gallery-grid-item:hover a.anchor-item-rb-gallery {
  display: initial;
  font-size: 18px;
}

.rb-gallery-grid-item:hover p.rb-gallery-credits {
  display: initial;
}

.row.descubre-mas-rb-gallery {
  width: 100%;
  margin: 0;
  cursor: pointer;
  padding-top: 1.5vw;
  display: inline-block;
}

span.descubre-mas-rb-gallery {
  font-size: 12px;
  color: #171d23;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: normal;
  padding-bottom: 3px;
  border-bottom: 1px solid #171d23;
  -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', sans-serif;
}

span:hover.descubre-mas-rb-gallery {
  color: #ccc;
  border-bottom: 1px solid #ccc;
}

.rb-main-col {
  width: 100%;
}

@media screen and (min-width:1400px) {
  .rb-derecha {
    float: right;
  }
}

@media (min-width:1050px) and (max-width:1399px) {

  /* .rb-gallery-grid {
		margin-left: calc(25%);
    transform: translateX(-15.5%);
	} */
  .rb-gallery-grid-item {
    float: none;
    display: inline-block;
  }

  .rb-d-none {
    display: none;
  }
}

@media (min-width:700px) and (max-width:1049px) {
  .rb-gallery-grid {
    margin-left: calc(30% - 350px);
    transform: translateX(20%);
  }
}

@media (min-width:350px) and (max-width: 699px) {
  .rb-gallery-grid-item--width3 {
    max-width: 350px;
  }

  .rb-gallery-grid-item--height4 {
    max-height: 350px;
  }

  .rb-gallery-grid {
    margin-left: calc(50%);
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 349px) {
  .rb-gallery-grid-item--width3 {
    max-width: 300px;
  }

  .rb-gallery-grid-item--height4 {
    max-height: 300px;
  }

  .rb-gallery-grid-item--width2 {
    max-width: 300px;
  }

  .rb-gallery-grid-item--height2 {
    height: 300px;
  }

  .rb-gallery-grid {
    margin-left: calc(50%);
    transform: translateX(-50%);
  }
}

@media (hover: none) and (pointer: coarse) {
  .rb-gallery-grid-item a.anchor-item-rb-gallery {
    top: 85%;
    display: initial;
    font-size: 15px;
  }

  .rb-gallery-grid-item .overlay {
    display: initial;
    opacity: .25;
    height: 80px;
    top: 225px;
  }

  .rb-gallery-grid-item p.rb-gallery-credits {
    display: initial;
    width: 100%;
  }
}

@media (min-width:350px) and (pointer: coarse) and (hover: none) {
  .rb-gallery-grid-item a.anchor-item-rb-gallery {
    top: 85%;
    display: initial;
    font-size: 16px;
  }

  .rb-gallery-grid-item .overlay {
    display: initial;
    opacity: .25;
    height: 80px;
    bottom: 0;
    top: auto;
  }

  .rb-gallery-grid-item p.rb-gallery-credits {
    display: initial;
    width: 100%;
  }
}

@media (min-width:700px) and (pointer: coarse) and (hover: none) {
  .rb-gallery-grid-item--height4>.overlay {
    top: 616px;
  }

  .rb-gallery-grid-item--height4>a.anchor-item-rb-gallery {
    top: 92.5%;
  }

  .rb-gallery-grid-item--height4>.rb-gallery-credits {
    top: 96%;
  }
}

/* ubermenu : begin */
#masthead nav>ul.ubermenu-nav>li.current_page_item>a>span {
  font-family: 'Cormorant Garamond', serif;
  text-transform: none;
  font-weight: 600;
  line-height: 14px;
  font-size: 15px;
  font-style: italic;
}

.ubermenu-em {
  font-style: italic;
  font-family: 'Cormorant Garamond', serif;
  display: inline-block !important;
  margin-left: 5px !important;
}

/* ubermenu : end */
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
  display: inline-flex;
}

ol.stores-indicators {
  bottom: -6vh;
}

ol.stores-indicators>li {
  background-color: #171D23;
}

a.stores-chevron {
  color: #171d23;
}

a:hover.stores-chevron {
  color: #171d23;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.stores-chevron-prev {
  left: -10px;
  color: #171d23;
  top: 35%;
  height: 30%;
  width: 4%;
}

.stores-chevron-next {
  right: -10px;
  color: #171d23;
  top: 35%;
  height: 30%;
  width: 4%;
}

@media screen and (min-width:1270px) {
  .stores-chevron-prev {
    left: -30px;
  }

  .stores-chevron-next {
    right: -30px;
  }
}

@media screen and (max-width: 767px) {
  .stores-chevron-prev {
    left: 0;
  }

  .stores-chevron-next {
    right: 0;
  }
}

.stores-chevron-prev:hover, .stores-chevron-next:hover {
  color: #171d23;
}

button.btn_tertiary {
  color: #171d23;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: normal;
  padding-bottom: 3px;
  -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;
  white-space: normal;
  text-align: center;
  box-shadow: none;
  background-color: transparent;
  outline: none;
  border-radius: 0;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #171d23;
  padding: 0;
  margin-bottom: 10px;
  pointer-events: auto;
}

button.btn_tertiary:hover {
  color: #ccc;
  border-color: #ccc;
}

/* slider de tiendas en home : end */
/* plantilla tiendas multimarca : begin */
.intro-tienda {
  margin-top: 5vw;
  margin-bottom: 5vw;
}

.intro-tienda h1.page-title, .intro-tienda h2.page-title {
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Cormorant Garamond', serif;
}

.direccion-adiccional {
  margin-bottom: 2vw;
}

.direccion-completa p, .direccion-adiccional p {
  font-weight: 300;
  font-size: 15px;
}

.direccion-adiccional a {
  font-weight: 500;
  -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: #ccc;
}

.colecciones_disponibles {
  margin-top: 3vw;
  margin-bottom: 3vw;
}

ul.colecciones_listado li {
  margin-bottom: 5px;
  font-size: 15px;
}

/* mapa */
#mapa {
  display: none;
  position: absolute;
  top: 0;
  left: 0px;
  height: 95.5%;
  width: 100%;
}

#hide_mapa {
  display: none;
  cursor: pointer;
}
#show_mapa {
  cursor: pointer;
}
@media screen and (max-width:437px) {
  #mapa {
    height: 89.5%;
  }
}

@media (min-width:438px) and (max-width:767px) {
  #mapa {
    height: 92.5%;
  }
}

@media (min-width:768px) and (max-width:991px) {
  #mapa {
    height: 72%;
  }
}

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

.btn_directions a {
  font-size: 12px;
  letter-spacing: 0;
}

/*  whatsapp solo para dispositivos tactiles */
.wa i.fa-whatsapp {
  display: none;
  font-size: 19px;
}

.ce i.fa-envelope {
  font-size: 18px;
}

@media (pointer: coarse) and (hover: none) {
  .wa i.fa-whatsapp {
    display: initial;
    font-size: 19px;
  }
}

@media screen and (max-width:992px) {
  .direccion-adiccional {
    margin-bottom: 4vw;
  }

  .colecciones_disponibles {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
}

@media screen and (max-width:767px) {
  .intro-tienda {
    margin-top: 4vw;
    margin-bottom: 7vw;
  }

  .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: 50%;
    z-index: 999;
    width: 50%;
    height: 46px;
    background-color: #171d23;
    color: white;
    border-color: #171d23;
    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;
  }

  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: #171d23;
    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 : BEGIN */
/* seo stores : begin */
.seo_stores-header {
  margin-top: 3vw;
}

.seo_stores-header p {
  font-size: 15px;
}

.seo_stores-footer {
  margin-top: 2.5vw;
  margin-bottom: 1.5vw;
  font-size: 15px;
}

.seo_stores-header h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem;
}

.st-grid {
  border: 1px solid #ccc;
  border-radius: 0;
}

.st-grid--cards {
  border-width: 0 0 1px 0;
  border-radius: 0;
}

.st-direccion-completa h2, .st-direccion-completa h3, .st-direccion h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
}

.productcards__stores {
  pointer-events: auto;
  max-width: 1200px;
  margin: 1em auto;
}

p.st-direccion-ficha__heading {
  font-family: 'Cormorant Garamond';
  color: #171d23 !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 20px !important;
}

.hj-ps-calendar--mobile {
  font-size: 22px;
}

.st-direccion-ficha {
  padding: 1rem 0;
}

.st-direccion-ficha h2 {
  font-size: 14px;
  font-weight: 400;
  color: #171d23;
}

.st-direccion-completa {
  font-size: 14px;
  height: 100%;
  min-height: 170px;
}

.st-direccion {
  font-size: 14px;
}

.st-grid i, .st-grid--cards i {
  font-family: "Font Awesome 5 Free" !important;
  content: "\f510";
  border: none;
}

.st-grid a, .st-grid--cards 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;
  z-index: 15;
}

.st-grid a:hover, .st-grid--cards a:hover {
  color: #ccc;
}

@media screen and (max-width:991px) {
  .seo_stores-header h1 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .seo_stores-header p, .seo_stores-footer {
    font-size: 14px;
  }

  .productcards__stores {
    margin: 2em auto 0;
  }

  .hj-ps-calendar--mobile {
    font-size: 27px;
  }
}

/* carrusel home : begin */
html[lang=ar] .slick-list * {
  direction: ltr !important;
}

.events-boxed__stores {
  pointer-events: auto;
  max-width: 1200px;
  margin: 6em auto;
}

.events-boxed__stores .tos-prev {
  pointer-events: auto;
}

.events-boxed__stores .tos-next {
  pointer-events: auto;
}

@media (min-width:375px) and (max-width:767px) {
  .events-boxed__stores {
    margin: 1em auto 2.5em;
  }
}

@media screen and (max-width:374px) {
  .events-boxed__stores {
    margin: 2.5em auto;
  }
}

#nearby_stores .slick-next:before {
  color: #171d23;
  content: '\f105' !important;
  font-family: "FontAwesome" !important;
}

#nearby_stores .slick-prev:before {
  color: #171d23;
  content: '\f104' !important;
  font-family: "FontAwesome" !important;
}

#nearby_stores .slick-track {
  margin: 0 !important;
}

/* #nearby_stores .slick-slide {
    opacity: .6;
}

#nearby_stores .slick-slide.slick-current.slick-center {
    opacity: 1;
} */
h3.st_highlight__title {
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 1px;
  margin-bottom: 5px;
}

@media screen and (max-width:574px) {
  #nearby_stores .slick-next {
    right: -5px;
  }

  #nearby_stores .slick-prev {
    left: -5px;
  }

  h3.st_highlight__title {
    letter-spacing: 1px;
  }
}

/* carrusel home : end */
/* seo stores : 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;
  font-size: 14px;
  width: max-content;
  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;
  width: 31%;
  min-height: 70px;
  margin: 1% 1%;
  padding: 15px 30px;
  border: 1px solid #ccc;
  -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 {
  color: #ccc;
}

@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 */
/* modal pide cita, tiendas con cobro de cita : begin */
.modalAppointment {
  display: none;
  position: fixed;
  z-index: 20;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.modalAppointment__content {
  position: relative;
  align-content: center;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: justify;
  z-index: 20;
  font-size: 14px;
  font-weight: 300;
  padding: 50px 35px;
  background-color: white;
  width: 90%;
  border: 0;
  pointer-events: auto;
  background-clip: padding-box;
  border-radius: 0;
  outline: 0;
  top: 100px;
  min-width: 300px;
  max-width: 510px;
  -webkit-box-shadow: 0 6px 14px 0 rgba(23, 29, 35, 0.5);
  box-shadow: 0 6px 14px 0 rgba(23, 29, 35, 0.5);
}

.modalAppointment__content p {
  line-height: 140%;
}

span.modalAppointment__close.btn_primary:hover {
  background-color: #ccc;
}

.modalAppointment__close {
  width: fit-content;
  margin: 0 auto;
  align-self: center;
}

.modalAppointment__close:hover,
.modalAppointment__close:focus {
  cursor: pointer;
}

@media screen and (max-width:575px) {
  .modalAppointment__content {
    padding: 20px;
    top: -20px;
  }
}

/* modal pide cita, tiendas con cobro de cita : end */
/* si no hay slide video comentar  */
/* @media screen and (min-width: 1034px) {
	div.carrusel-portada {
		margin-top: 63px;
	}
}
@media (min-width:768px) and (max-width: 1123px) {
	.events-boxed {
    margin: 6em auto;
	}
}

@media (min-width:768px) and (max-width: 1033px) {
	div.carrusel-portada {
		margin-top: 58px;
	}
}

@media screen and and (max-width: 1033px) {
	div.carrusel-portada {
	    padding-top: 0!important;
	    margin-top: 46px;
	    padding-bottom: 0px!important;
	}
} */
/* slide video : end */
/* landing rosa clará voices : begin */
.wv_custom-mt {
  margin-top: 9vh;
}

.wv_custom-mb {
  margin-bottom: 9vh;
}

.wv_custom-pt {
  padding-top: 9vh;
}

.wv_custom-pb {
  padding-bottom: 9vh;
}

.wv_custom-width {
  max-width: 350px;
}

h1.wc-voices__heading, span.wc-voices__headingh1 {
  margin-top: 5vh;
  margin-bottom: 1vh;
  letter-spacing: 2px;
  line-height: 140%;
}

h2.wc-voices__heading {
  margin-bottom: 5vh;
  font-family: 'Cormorant Garamond', serif;
  font-size: 3rem;
  letter-spacing: 15px;
}

span.wc-voices__heading, span.wc-voices__heading strong, h2.wc-voices__heading2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem;
}

span.wc-voices__heading--name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 1px;
}

span.wc-voices__heading--charge {
  font-size: 12px;
  letter-spacing: 1px;
}

p.wc-voices__heading {
  font-size: 15px;
  line-height: 140%;
}

p.wc-voices__heading--translation {
  font-size: 13px;
  line-height: 130%;
}

.highlighted {
  background-color: #f3f3f3;
}

@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) {
  .wv_custom-mt {
    margin-top: 0;
  }

  .wv_custom-mb {
    margin-bottom: 4vh;
  }

  .wv_custom-pt {
    padding-top: 7vh;
  }

  .wv_custom-pb {
    padding-bottom: 7vh;
  }

  h1.wc-voices__heading, span.wc-voices__headingh1 {
    letter-spacing: 1px;
  }

  h2.wc-voices__heading {
    font-size: 2rem;
    letter-spacing: 5px;
  }

  span.wc-voices__heading strong {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
  }

  span.wc-voices__heading, h2.wc-voices__heading2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem;
  }
}

/* landing rosa clará voices : end */
/*page Hágase distribuidor : begin */
#retailerForm.content-area {
  max-width: 100%;
}

form#retailer-form {
  width: 100%;
}

#retailerForm header.page-header h1 {
  font-size: 30px;
  letter-spacing: 4px;
  margin: 30px 0 30px 0;
  font-family: 'Cormorant Garamond', serif;
}

#retailerForm h2, h3 {
  font-family: 'Cormorant Garamond', serif !important;
}

#retailerForm h3 {
  border-bottom: 1px solid;
  padding-bottom: 5px;
  margin-top: 0;
}

#retailerForm div.formulario label, #retailerForm div.formulario input[type="text"], #retailerForm div.formulario input[type="email"], #retailerForm div.formulario input[type="tel"], #retailerForm div.formulario input[type="pais"] {
  font-size: 13px;
  font-weight: 300;
}

#retailerForm div.formulario input[type="number"] {
  border: 1px solid #c1c3c3;
  padding: 8px 10px;
  font-weight: 300;
  font-size: 16px;
}

#retailerForm div.formulario textarea {
  border: 1px solid #c1c3c3;
  font-size: 13px;
  font-weight: 300;
}

#retailerForm div.botones {
  float: left;
}

select#proyecto-tienda, select#pvpmoneda, select#encuesta-conocimiento {
  background-color: white;
  font: 300 13px 'Lato', sans-serif;
  border-width: 1px;
  border-style: solid;
  border-color: #c1c3c3;
  border-image: none;
  border-radius: 0;
  outline: none;
  background: white;
  width: 100%;
  font-size: 13px;
  line-height: 1;
  border-radius: 0;
  height: 38px;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #666;
  padding-left: 10px;
  outline: none;
}

div.img-abre-tu-tienda {
  padding-bottom: 2vw;
}

.boton-form-store {
  padding-bottom: 2vw;
}

.boton-form-store p {
  line-height: 1.5em;
}

.texto_form.row {
  padding: 0 2vw;
}

.form-store__heading p {
  line-height: 1.5em;
}

.form-store__heading span {
  color: #171d23;
  font-size: 24px;
  margin-bottom: 20px;
  padding-top: 1.1vw;
  padding-bottom: .5vw;
  border-bottom: 1px solid #333;
  font-family: 'Cormorant Garamond', serif !important;
}

.form-store__number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
}

.texto_form h2 {
  color: #171d23;
  font-size: 15px;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 15px;
  padding-top: 1.1vw;
  padding-bottom: .5vw;
  border-bottom: 1px solid #333;
  font-family: 'Cormorant Garamond', serif !important;
}

.texto_form p {
  line-height: 1.5em;
}

a.btn-form-store.abre-tienda.boton.boton-cita-eventos {
  text-transform: uppercase;
}

div.formulario hr {
  background-color: #171d23;
  max-width: 250px;
  margin-bottom: 2vw;
  margin-top: 0px;
}

.bg-block {
  background-color: #f3f3f3;
  border: 1px solid #c1c3c3;
}

input[type=number]::-webkit-inner-spin-button {
  display: none;
}

input[type='radio']:checked:after {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  position: relative;
  margin-left: -1px;
  background-color: #ffffff;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 5px solid #171d23;
}

.aviso-legal>label>a {
  font-weight: 400;
}

input#envio-formulario:not(:disabled) {
  opacity: .5;
}

@media screen and (max-width: 1033px) {
  .apellido-derecha {
    padding-right: 0;
  }

  div.formulario div.ancho25 {
    width: 50%;
  }

  div.formulario div.ancho50 {
    width: 100%;
    padding-right: 0;
  }

  .ancho25.apellido-derecha {
    padding-right: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  div.formulario div.ancho25 {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 1vw;
  }
}

@media (max-width: 767px) and (min-width: 426px) {
  input#aviso-legal {
    top: 5px;
    float: left;
    margin-right: 10px;
  }
}

@media screen and (max-width: 600px) {
  input#aviso-legal {
    top: 16px;
  }

  .boton-form-store {
    width: 100%;
  }

  #retailerForm header.page-header h1 {
    font-size: 20px;
    letter-spacing: 2px;
  }

  .form-store__heading span {
    font-size: 18px;
  }

  .boton-form-store p, .form-store__heading p, .texto_form p {
    font-size: 14px;
  }

  .form-store__heading {
    font-size: 18px;
  }

  .texto_form h2 {
    font-size: 14px;
    padding-top: 1.5vw;
  }
}

/* multiple select: begin */
.select2-container {
  min-width: 100%;
}

.select2-results__option {
  padding-right: 20px;
  vertical-align: middle;
  font-size: 13px;
}

.select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  border: 2px solid #e9e9e9;
  border-radius: 0;
  background-color: #fff;
  margin-right: 10px;
  vertical-align: middle;
}

.select2-results__option[aria-selected=true]:before {
  font-family: fontAwesome;
  content: "\f00c";
  color: #fff;
  background-color: #171d23;
  border: 0;
  display: inline-block;
  padding-left: 3px;
  padding-top: 3px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  margin-top: -5px !important;
  margin-right: -5px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #c1c3c3 !important;
  color: #171d23 !important;
}

.select2-container--default .select2-selection--multiple {
  margin-bottom: 10px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  margin-top: -2px !important;
  font-size: 13px;
  padding-left: 0 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-top: 0px !important;
  border-radius: 0 !important;
  padding: 5px !important;
}

.select2-container--default .select2-search--inline .select2-search__field {
  font-weight: 300;
  /* width: auto!important; */
  width: 250px !important;
}

.select2-container--default .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
  padding: 7px 10px;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  border-radius: 0 !important;
  width: 100%;
  border: 1px solid #c1c3c3 !important;
  font-size: 13px;
  text-transform: initial;
  color: #171d23;
}

.select2-dropdown {
  margin-top: -10px;
}

.select2-container--open .select2-dropdown--below {
  border-radius: 0;
  box-shadow: none;
}

.select2-selection .select2-selection--multiple:after {
  content: 'hhghgh';
}

/* select with icons badges single*/
.select-icon .select2-selection__placeholder .badge {
  display: none;
}

.select-icon .placeholder {
  display: none;
}

.select-icon .select2-results__option:before,
.select-icon .select2-results__option[aria-selected=true]:before {
  display: none !important;
  /* content: "" !important; */
}

.select-icon .select2-search--dropdown {
  display: none;
}

@media screen and (max-width:768px) {
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-top: 5px !important;
  }
}

/*page Hágase distribuidor : end */
/* landing covid-19 : begin */
.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-family: 'Cormorant Garamond', serif;
  font-size: 3rem;
  line-height: 3.2rem;
}

.faqs-covid__subheading h3 {
  font-family: 'Cormorant Garamond', serif;
  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 {
  font-family: 'Cormorant Garamond', serif;
}

#faqs-covid .faq-nav {
  flex-direction: column;
  margin: 0 0 32px;
  border: 1px solid #c3c3c3;
}

#faqs-covid .card {
  border: 1px solid #c3c3c3;
}

#faqs-covid .card-body {
  padding: 15px 16px;
}

#faqs-covid .faq-nav .nav-link {
  position: relative;
  display: block;
  margin: 0;
  padding: 13px 16px;
  font-weight: 400;
  border: 0;
  border-bottom: 1px solid #ddd;
  font-family: 'Cormorant Garamond', serif;
  transition: background-color 0.2s ease;
}

#faqs-covid .faq-nav .nav-link:hover {
  background-color: #f6f6f6;
}

#faqs-covid .faq-nav .nav-link.active {
  /* background-color: #f6f6f6; */
  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: #f6f6f6;
}

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

#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 */
/* landing postcovid-19 : begin */
/* animation : begin */
/* panel styles */
.panel {
  min-height: max-content;
}

/* colours */
.color-dark {
  background-color: #171d23;
  color: white;
}

.color-lightgray {
  background-color: #f3f3f3;
  color: #171d23;
}

.color-mediumgray {
  background-color: #d6d6d6;
  color: #171d23;
}

.color-white {
  background-color: white;
  color: #171d23;
}

/* animation : end */
hr.safestore__divider {
  width: 10%;
  margin: 6rem auto;
  background-color: #171d23;
}

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-family: 'Cormorant Garamond', serif;
  font-size: 6rem;
}

.safestore__bigtext, .safestore__bigtext strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.3rem;
}

.safestore__explanation__heading {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 1px;
  font-family: 'Cormorant Garamond', serif;
}

.safestore__explanation__text, .safestore__actions__text {
  line-height: 130%;
}

.safestore__explanation__text strong {
  font-weight: 400;
}

.safestore__actions__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.1rem;
}

a.safestore__btn {
  font-size: 13px;
  font-weight: 400;
  background-color: #171d23;
  color: white;
  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: #ccc;
  color: #171d23;
}

@media screen and (max-width:767px) {
  #safestore__header h1 {
    letter-spacing: 4px;
  }

  .safestore__hashtag {
    font-size: 3.5rem;
  }

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

/* landing postcovid-19 : end */
/* blog : begin */
.site-header-bgr.custom-px .pattern, .site-header-bgr.custom-px .gradient-bgr, .site-header-bgr.custom-px {
  height: 830px;
}

.site-header-bgr .pattern, .site-header-bgr .gradient-bgr, .site-header-bgr {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
  width: 100%;
}

.site-header-bgr .gradient-bgr {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
}

.main--blog {
  background-color: #f3f3f3;
  margin-top: 0;
}

@media (min-width:601px) and (max-width:1033px) {
  .main--blog {
    margin-top: -25px;
  }
}

.gradient-bgr {
  background: linear-gradient(125deg, #171d23 0%, #5f676f 100%);
}

img.blog__category {
  overflow: visible;
  opacity: 0.6;
  box-shadow: 0px 20px 20px -5px rgba(0, 0, 0, 0.2);
  transition: all 0.2s cubic-bezier(0.63, 0.1, 0.08, 1.01);
  transition: opacity 0.4s cubic-bezier(0.63, 0.1, 0.08, 1.01);
}

.slick-slide.slick-current.slick-active>img.blog__category {
  opacity: 1;
  transform: scale(1.1);
  box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.4);
  transition: all 0.4s cubic-bezier(0.63, 0.1, 0.08, 1.01);
}

.slick-current img.blog__category {
  opacity: 1;
}

.slider_categories .slick-slide.slick-current.slick-active.slick-center::before {
  border-left: 3px solid white;
}

.slider_categories .slick-slide>a>h3.slider_categories__title {
  display: 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;
}

.slider_categories .slick-slide.slick-current.slick-active>a>h3.slider_categories__title {
  display: block !important;
  padding-top: 4rem;
  border-left: 1px solid white;
  padding-left: 10px;
  font-family: 'Cormorant Garamond', serif;
  text-transform: uppercase;
  color: white;
  letter-spacing: 1px;
  text-align: left;
}

.slider_categories--container {
  padding-bottom: 10rem;
}

.news--container {
  margin-top: -6rem;
}

.blog--single {
  max-width: 992px !important;
  margin: 50px auto 0 !important;
  min-width: 0;
  padding: 0 30px;
}

@media screen and (max-width:575px) {
  body.single-post .entry-content {
    padding-top: 0;
  }

  .blog--single {
    padding: 0;
  }
}

/* blog : end */
/* colecciones 2021 : begin */
p.text-seo-intro {
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}

/* colecciones 2021 : end */
/* acerca de restyling : begin */
.acercade--cabecera {
  max-width: 100%;
  margin: 0 auto;
  background-color: white;
}

.acercade--heading h1 {
  font-size: x-large;
}

.acercade--colored {
  background-color: #f3f3f3;
}

.acercade--text h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: xxx-large;
  line-height: 100%;
}

.acercade--text p {
  font-size: 95%;
  line-height: 140%;
}

.acercade--text p strong {
  font-size: 120%;
  font-family: 'Cormorant Garamond', serif;
}

.acercade--text p em {
  font-size: 100%;
  font-family: 'Cormorant Garamond', serif;
}

.acercade--text a {
  text-decoration: underline;
}

.acercade--text blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-size: x-large;
}

.acercade--text__capitalize {
  text-transform: lowercase;
}

.acercade--text__capitalize::first-letter {
  text-transform: uppercase;
}

.acercade--block1 {
  background-image: url(https://d7m3bntqen60h.cloudfront.net/2020/11/rosa_clara-store_diagonal-bg-2.jpg);
  background-position: right 39%;
  background-repeat: no-repeat;
  background-size: 60%;
}

.acercade--block2 {
  background-image: url(https://d7m3bntqen60h.cloudfront.net/2020/11/fondo-01-desk.jpg);
  background-repeat: no-repeat;
  background-size: 40%;
}

.acercade--block4 {
  background-image: url(https://d7m3bntqen60h.cloudfront.net/2020/11/rosa_clara-25_anniversary-bg.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 40%;
}

.acercade--block__image {
  background-image: url(https://d7m3bntqen60h.cloudfront.net/2020/11/rosa_clara-laura_ponte_2014-bg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 22rem 0 1rem;
}

.acercade--block__image2 {
  padding: 6rem 0;
}

.acercade--customMTneg {
  margin-top: -25rem;
  width: 75%;
}

@media screen and (min-width: 1440px) {
  .acercade--block2 {
    background-image: url(https://d7m3bntqen60h.cloudfront.net/2020/11/fondo-01-desk.jpg);
    background-repeat: no-repeat;
    background-size: 30%;
  }
}

@media screen and (max-width: 991px) {
  .acercade--text h2 {
    font-size: xx-large;
  }

  .acercade--text blockquote {
    font-family: 'Cormorant Garamond', serif;
    font-size: large;
  }
}

@media screen and (max-width: 767px) {
  .acercade--heading h1 {
    font-size: large;
  }

  .acercade--text p {
    font-size: 90%;
  }

  .acercade--text p strong {
    font-size: 115%;
  }

  .acercade--block1 {
    background-size: 100%;
  }

  .acercade--block2 {
    background-size: auto;
  }

  .acercade--block4 {
    background-position: right 3%;
    background-size: contain;
  }

  .acercade--block2 p {
    background-color: rgba(243, 243, 243, .65);
  }

  .acercade--block4 p {
    background-color: rgba(243, 243, 243, .4);
  }

  .acercade--customMTneg {
    margin-top: -11rem;
  }
}

/* acerca de restyling : end */
/* landing rosa clará ubicaciones : begin */
.rcubicaciones--heading span {
  font-family: 'Cormorant Garamond';
  font-size: x-large;
  line-height: 110%;
}

.rcubicaciones h2 {
  font-family: 'Cormorant Garamond';
  text-transform: uppercase;
  font-weight: bold;
  font-size: 150%;
  line-height: 90%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #171d23), color-stop(0.4, #252930), color-stop(0.6, #394049), color-stop(0.75, #5f676f), color-stop(0.9, #25292F), color-stop(1, #171d23));
  background-image: gradient(linear, left top, right top, color-stop(0, #171d23), color-stop(0.4, #252930), color-stop(0.6, #394049), color-stop(0.75, #5f676f), color-stop(0.9, #25292F), color-stop(1, #171d23));
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.rcubicaciones p {
  /* font-size: 95%; */
  line-height: 140%;
}

.rcubicaciones p strong {
  font-size: 120%;
  font-family: 'Cormorant Garamond', serif;
}

.rcubicaciones p strong em {
  /* font-size: 95%; */
  font-family: 'Cormorant Garamond', serif;
}

.rcubicaciones a {
  font-family: 'Cormorant Garamond';
  font-size: 120%;
  text-decoration: none;
  border-bottom: 1px solid;
}

.rcubicaciones a em {
  font-family: 'Cormorant Garamond';
  font-size: 100%;
  border-bottom: none;
  font-weight: bold;
}

.rcubicaciones>figure {
  background-color: rgba(210, 201, 186, .4);
  text-shadow: 1px 1px 3px rgba(97, 92, 83, .65);
}

.rcubicaciones>figure>blockquote {
  font-family: 'Cormorant Garamond';
  font-size: x-large;
  border-left: 1px solid;
  padding-left: 15px;
  text-align: justify;
}

.rcubicaciones>figure>figcaption {
  margin-top: 2rem;
  margin-right: 1.5em;
  font-size: 90%;
}

.rcubicaciones--parallax1 {
  position: relative;
  min-height: 64vh;
  width: 100%;
  transform-style: inherit;
  z-index: 1;
}

.rcubicaciones--parallax1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: url(https://d7m3bntqen60h.cloudfront.net/2020/12/mies_van_der_rohe.jpg);
  background-size: cover;
  min-height: 100%;
  z-index: -2;
}

@media screen and (max-width: 991px) {
  .rcubicaciones h2 {
    font-size: x-large;
  }

  .rcubicaciones>figure>blockquote {
    font-size: larger;
  }
}

/* landing rosa clará ubicaciones : end */
/* landing historia de una marca : begin */

.historia--intro p strong {
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
}

.historia--intro a {
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  text-decoration: underline;
}

.page-template-page-landing-historia_marca {
    background-color: #f3f3f3;
}

section.timeline {
  padding: 100px 0 0;
}

.timeline {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  overflow: hidden;
}

.timeline::before {
  content: '';
  background: #171d23;
  width: 5px;
  height: 95%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-item {
  width: 100%;
  /* margin-bottom: 70px; */
  margin-bottom: 13rem;
}

.timeline-item:last-child {
    margin-bottom: 3rem;
}

.timeline-item:nth-child(even) .timeline-content {
  float: right;
  /* padding: 40px 30px 10px 30px; */
}
html[lang=ar] .timeline-item:nth-child(even) .timeline-content {
  float: left;
  /* padding: 40px 30px 10px 30px; */
}

.timeline-item:nth-child(even) .timeline-content .date {
  right: auto;
  left: 0;
}

/* .timeline-item:nth-child(even) .timeline-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent white transparent transparent;
} */

.timeline-item::after {
  content: '';
  display: block;
  clear: both;
}

.timeline-content {
  position: relative;
  width: 45%;
  height: fit-content;
  padding: 10px 30px;
  border-radius: 0 10px 10px;
  background: white;
  box-shadow: 0 10px 15px -15px rgba(0, 0, 0, .3);
}

/* .timeline-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  right: -15px;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent white;
} */

.timeline-card {
  padding: 0;
}

.timeline-card p {
  padding: 40px 20px;
}

.timeline-card p strong {
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
}

.timeline-card p em {
  font-family: "Cormorant Garamond", serif;
}

.timeline-card a {
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  text-decoration: underline;
}

.timeline blockquote, blockquote.notimeline {
  font-family: "Cormorant Garamond", serif;
  font-size: x-large;
}

.timeline .date {
  background: #171d23;
  font-family: 'Cormorant Garamond';
  display: inline-block;
  color: #fff;
  font-size: 24px;
  padding: 10px 20px;
  position: absolute;
  top: -49px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .custom-float-md-end {
    float: right;
    margin-left: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .timeline-item {
    margin-bottom: 9rem;
  }

  .timeline-card p {
    padding: 20px 0px;
}

  .timeline::before {
    left: 30px;
  }


  .timeline .timeline-content {
    max-width: 100%;
    width: auto;
    margin-left: 40px;
  }

  .timeline .timeline-item:nth-child(even) .timeline-content {
    float: none;
  }

  .timeline .timeline-item:nth-child(odd) .timeline-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #f5f5f5 transparent transparent;
  }
  .timeline blockquote {
    font-size: larger;
    margin: 0 auto;
  }
}

/* efecto subrayado */
/* https://codepen.io/Ash/pen/WBMxpp */
:root {
  /* The intrinsic width of the underline stroke (in pixels). This is
   * the same as the height of the cap images. Don't specify the
   * units! This is because of some of the calculations we do later on. */
  --underline-intrinsic-width: 8;
  /* The actual width of the underline stroke we want to render (in pixels).
   * You can modify this, and the sizing and positioning should be calculated
   * accordingly. Again, Don't specify the units! */
  --underline-width: 12;
  /* The colour used to draw the underline. It should match the colour
   * used in the cap images... unfortunately we can't modify the SVG
   * fill via CSS because it's a background image. */
  --underline-color: #c4cdd5;
  /* We need to know the width of the cap images so that we
   * can position everything on the x axis accordingly. */
  --underline-cap-width: 4px;
  /* The border is positioned relative to the bottom of the line.
   * We can move it upwards a little to create an overlap effect. */
  --underline-offset-y: -2px;
  /* The padding to add to the x axis. By default, the caps would be
   * aligned with the beginning and end of the line. */
  --underline-padding-x: 0.12em;
}

.subrayado {
  display: inline;
  font-family: 'Cormorant Garamond', serif;
  --underline-width-scale: calc(var(--underline-width) / var(--underline-intrinsic-width));
  padding: 0 calc(var(--underline-padding-x) + calc(var(--underline-cap-width) * var(--underline-width-scale)));
  box-decoration-break: clone;
  background-repeat: no-repeat;
  background-image:
    linear-gradient(180deg, var(--underline-color), var(--underline-color));
  background-position-x:
    calc(var(--underline-cap-width) * var(--underline-width-scale)),
    0,
    100%;
  background-position-y: calc(100% - var(--underline-offset-y) * -1);
  background-size:
    calc(100% - calc(var(--underline-cap-width) * var(--underline-width-scale) * 2)) calc(var(--underline-width) * 1px),
    auto calc(var(--underline-width) * 1px),
    auto calc(var(--underline-width) * 1px);
}

/* landing historia de una marca : end */
/* landing tejidos : begin */
.tejidos--cabecera {
  max-width: 100%;
  margin: 0 auto;
  background-color: white;
}

.tejidos--heading h1 {
  font-size: x-large;
}

.tejidos--colored {
  background-color: #f3f3f3;
}

.tejidos--text h2,
.tejidos--text h2 em {
  font-family: 'Cormorant Garamond', serif;
  font-size: xxx-large;
  line-height: 100%;
  font-weight: 400;
}

.tejidos--heading span,
.tejidos--text span {
  font-family: 'Cormorant Garamond', serif;
  font-size: xx-large;
  line-height: 100%;
}

.tejidos--text p {
  font-size: 95%;
  line-height: 140%;
}

.tejidos--text p strong {
  font-size: 120%;
  font-family: 'Cormorant Garamond', serif;
}
.tejidos--text p strong em {
  font-size: 100%;
  font-family: 'Cormorant Garamond', serif;
}

.tejidos--text p em {
  font-size: 110%;
  font-family: 'Cormorant Garamond', serif;
}

.tejidos--text a {
  text-decoration: underline;
}

.tejidos--text__spanoverlay {
    z-index: 99;
    mix-blend-mode: hard-light;
}
.tejidos--text__spanoverlay span {
    z-index: 99;
    /* padding: .25rem 1.25rem; */
    /* background-color: #171d23; */
    /* color: white; */
    font-family: 'Cormorant Garamond';
    /* mix-blend-mode: hard-light; */
    font-size: 2rem;
    letter-spacing: .5px;
}

.tejidos--video {
  border:15px solid #171d23;
}

.tejidos--text blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-size: x-large;
}

.tejidos--text__capitalize {
  text-transform: lowercase;
}

.tejidos--text__capitalize::first-letter {
  text-transform: uppercase;
}

.tejidos--block__image2 {
  padding: 6rem 0;
}



@media screen and (min-width: 768px) {
  .tejidos--sticky-container {
    min-height: 100%;
  }
  .tejidos--sticky {
    display: block;
      position: sticky;
      position: -webkit-sticky;
      top: 170px;
  }
  .tejidos--customMTneg {
    margin-top: -5rem;
  }
  .tejidos--customMTpos {
    margin-top: 25rem;
  }
}


@media screen and (max-width: 991px) {
  .tejidos--text h2,
  .tejidos--text h2 em {
    font-size: xx-large;
  }

}

@media screen and (max-width: 767px) {
  .tejidos--heading h1 {
    font-size: large;
  }

  .tejidos--text p {
    font-size: 90%;
  }

  .tejidos--text p strong {
    font-size: 115%;
  }



  .tejidos--block2 {
    background-size: auto;
  }

  .tejidos--block4 {
    background-position: right 3%;
    background-size: contain;
  }

  .tejidos--block2 p {
    background-color: rgba(243, 243, 243, .65);
  }

  .tejidos--block4 p {
    background-color: rgba(243, 243, 243, .4);
  }

  .tejidos--customMTneg {
    margin-top: -11rem;
  }
}

/* landing tejidos  : end */


.gdpr-consent-management .gdpr-always-active {
  display: none !important;
}

/* change pedir cita foto */
.form-hero_img{
  width:1020px;
  height: auto;
}
.form-hero_img img{
  width: 100%;
}
.fotodefiesta{
  background:url(img/rosa_clara_cocktail-pide_cita-desk.jpg) no-repeat;
}
.fotodenovias{
  background:url(img/1016x450_rosa_clara-request_appointment.jpg)  no-repeat;
}
.fotodecomunion{
  background:url(img/170x731_RC-first_landing.jpg) no-repeat;
}

.embed-holder{
  max-width: 100%;
  overflow: hidden;
  padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); 
  position: relative;
  height: calc(70vh);
}
.embed-holder iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* for the menu */
.ubermenu-item-250956 > a:first-of-type, .ubermenu-item-167200 > a:first-of-type, .ubermenu-item-167332  > a:first-of-type {
  height: 5.4em !important;
}

.ubermenu-item-167295 > a:first-of-type{
  padding: 22px !important;
}