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

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

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

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
@import url(iconos.css);
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
    5.1 - Links
    5.2 - Menus
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
    10.1 - Posts and pages
    10.2 - Asides
    10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
    12.1 - Captions
    12.2 - Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td
{
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
html
{
    font-size: 62.5%;
    /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */

    overflow-y: scroll;
    /* Keeps page centered in all browsers regardless of content height */

    -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */

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

    box-sizing: border-box;
}
body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}
ol,
ul {
    list-style: none;
}
table {
    /* tables still need 'cellspacing="0"' in the markup */

    border-collapse: separate;
    border-spacing: 0;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote,
q {
    quotes: "" "";
}
a:focus {
    outline: none;
}
a:hover,
a:active {
    outline: 0;
}
a img {
    border: 0;
}
/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
    color: #a393b0;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}
p {
    margin-bottom: 1.5em;
}
b,
strong {
    font-weight: bold;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    margin: 0 1.5em;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}
sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
small {
    font-size: 75%;
}
big {
    font-size: 125%;
}
/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}
ul,
ol {
    margin: 0 0 1.5em 3em;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}
dt {
    font-weight: bold;
}
dd {
    margin: 0 1.5em 1.5em;
}
img {
    height: auto;
    /* Make sure images are scaled correctly. */

    max-width: 100%;
    /* Adhere to container width. */
}
figure {
    margin: 0;
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
th {
    font-weight: bold;
}
/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

button,
input,
select,
textarea {
    font-size: 100%;
    /* Corrects font size not being inherited in all browsers */

    margin: 0;
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */

    vertical-align: baseline;
    /* Improves appearance and consistency in all browsers */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, .8);
    cursor: pointer;
    /* Improves usability and consistency of cursor style between image-type 'input' and others */

    -webkit-appearance: button;
    /* Corrects inability to style clickable 'input' types in iOS */

    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
    /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
    -webkit-appearance: textfield;
    /* Addresses appearance set to searchfield in S5, Chrome */
    /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
    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: #333333;
}
a:visited {
    color: #333333;
}
a:hover,
a:focus,
a:active {
    color: #333333;
    text-decoration: none;
}
/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation li {
    float: left;
    position: relative;
}
.main-navigation a {
    display: block;
    text-decoration: none;
}
.main-navigation ul ul {
    /*box-shadow: 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;
    transition: all 0.4s ease-in-out;
}
.main-navigation ul ul ul {
    top: 0;
    opacity: 1;
    height: auto;
}
.main-navigation ul ul a {
    width: 208px;
}
.main-navigation ul ul li {} .main-navigation li:hover > a {} .main-navigation ul ul:hover > a {} .main-navigation ul ul a:hover {} .main-navigation ul li:hover > ul {
    opacity: 1;
    padding-left: 15px;
    padding-right: 15px;
}
.main-navigation ul ul li:hover > ul {
    left: 100%;
    padding-right:10px;
}
.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {}
/* Small menu */

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

    .main-navigation ul {
        display: none;
    }
}*/

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */

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

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}
/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/

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

.widget {
    margin: 0 0 1.5em;
}
/* Make sure select elements fit in widgets */

.widget select {
    max-width: 100%;
}
/* Search widget */

.widget_search .search-submit {
    display: none;
}
/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.sticky {
    display: block;
}
.hentry {
    margin: 0 0 1.5em;
}
.byline,
.updated:not(.published) {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/

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

.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,
/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */

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

.infinity-end.neverending .site-footer {
    display: block;
}
/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
    max-width: 100%;
}
/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}
.wp-caption-text {
    text-align: center;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
    margin-bottom: 15px;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}
/********************************************


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

body {
    height: 100%;
    font-weight: 700;
}
body.macintosh {
    font-weight: normal;
}
html {
    height: 100%;
}
body.home #page {
    height: 100%;
}
body.home #content {
    height: 100%;
    padding-top: 0;
}
body.home main.site-main {
    position: relative;
    height: 100%;
}
#content {
    padding-top: 114px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    /*border-top: 5px solid transparent;*/
}
body.home #content {
    border-top: 0 solid transparent;
}
body * {
    font-family: 'Lato', sans-serif;
}
div.top-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    height: 38px;
    z-index: 9999;
}
div.top-sidebar .widget {
    float: right;
    margin-bottom: 0;
}
div.top-sidebar div.social {
    position: relative;
    top: 0;
    left: 0;
    float: left;
    padding-left: 20px;
}
div.top-sidebar div.social a {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    float: left;
    width: 27px;
    height: 29px;
    margin: 4px 8px 0 0;
    font-size: 26px;
    color: #a8a8a8;
    overflow: hidden;
    text-decoration: none
}
div.top-sidebar div.social a span {
    display: block;
    position: relative;
    margin-bottom: 4px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    line-height: 27px;
    border-radius: 50%;
}
/*div.top-sidebar div.social a.facebook{background-image:url(img/ico-facebook-top.png);}
div.top-sidebar div.social a.twitter{background-image:url(img/ico-twitter-top.png);}
div.top-sidebar div.social a.pinterest{background-image:url(img/ico-pinterest-top.png);}
div.top-sidebar div.social a.instagram{background-image:url(img/ico-instagram-top.png);}
*/

div.top-sidebar div.social a span.dos:before {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background: #ffffff;
    border-radius: 50%;
}
div.top-sidebar div.social a span.dos {
    display: block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    position: relative;
    color: #333333;
}
div.top-sidebar div.social a:hover span.uno {
    margin-top: -29px !important;
}
#lang_sel a {
    font-size: 14px;
}
#lang_sel a.lang_sel_sel {
    /*background: url(img/flecha-abajo-top.png) transparent right no-repeat;*/
    color: #868686;
    border: none;
    margin: 7px 20px 0 0;
}

#lang_sel a.lang_sel_sel:hover{
    color:#333333!important;
}
#lang_sel ul ul {
    top: 20px;
    left: 0;
    width: 149px;
    border-top: 20px solid transparent;
    z-index: 999;
}
#lang_sel ul ul a,
#lang_sel ul ul a:visited {
    background: #ffffff;
    color: #000;
    padding: 20px 10px;
    border-width: 0 0 0 0;
    margin-bottom: 2px;
}
#lang_sel ul ul a:hover {
    background: #333333;
    color: #fff;
}
#lang_sel {
    z-index: 99;
}
#lang_sel .icl_lang_sel_translated {
    display: none;
}
.top-sidebar .widget_search input[type="search"] {
    background: #fff url(img/ico-lupa.png) 5px -48px no-repeat;
    border: none;
    border-radius: 0;
    height: 32px;
    text-indent: 35px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    width: 150px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    line-height: 16px;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-indent: 35px;
}
.top-sidebar .widget_search input[type="search"].mini {
    background: url(img/ico-lupa.png) 5px 3px no-repeat;
    border: none;
    border-radius: 0;
    height: 32px;
    text-indent: -9999px;
    width: 30px;
}
.top-sidebar .widget-title {
    display: none;
}
.top-sidebar .widget_search label span {
    display: none !important;
}
.top-sidebar {} .top-sidebar .widget_search input[type="search"]::-webkit-input-placeholder {
    color: transparent;
}
.top-sidebar .widget_search input[type="search"]:-moz-placeholder {
    /* Firefox 18- */

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

    color: transparent;
}
.top-sidebar .widget_search input[type="search"]:-ms-input-placeholder {
    color: transparent;
}
#secondary .widget_search input[type="search"] {
    box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
    width: 100%;
    background: url(img/ico-lupa.png) top right no-repeat;
    background: #f7f7f7;
    text-indent: 20px;
}
#secondary .widget_search label:before {
    display: block;
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\55" !important;
    position: absolute;
    top: 7px;
    right: 11px;
    font-size: 18px;
    color: #858484;
}
#secondary .widget_search label {
    width: 98%;
}
#secondary .widget-title {
    display: none
}
#secondary .textwidget {
    text-align: center;
    overflow: hidden;
    line-height: 18px;
    margin-bottom: 5px;
}
#secondary .textwidget span.linea-especial-black {
    line-height: 16px;
    font-size: 15px;
    color: #000;
}
#secondary .textwidget span.linea-especial-black span:after {
    border-width: 2px;
}
#secondary .textwidget span.linea-especial-black span:before {
    border-width: 2px;
}
#secondary .widget {
    padding: 0;
    margin: 0 0 25px 0;
}
#secondary .widget.widget_text {
    margin-bottom: 5px;
}
#secondary .widget ul {
    padding: 0;
    margin: 0;
}
#secondary .widget ul li {
    display: block;
    position: relative;
    border-bottom: 1px solid #e4e4e4;
    padding: 0;
}
#secondary .widget ul li:last-child {
    border-bottom: none;
}
#secondary .widget ul li a {
    font-size: 13px;
    color: #666666;
    padding-right: 15px;
}
#secondary .widget ul li a:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\35" !important;
    position: absolute;
    top: 3px;
    right: 0px;
    font-size: 21px;
    color: #858484;
}
#secondary .widget .tagcloud a {
    display: block;
    position: relative;
    border-bottom: 1px solid #e4e4e4;
    padding: 0;
    font-size: 13px;
    color: #666666;
    text-transform: capitalize;
    line-height: 28px;
}
#secondary .widget .tagcloud a:last-child {
    border-bottom: none;
}
#secondary .widget .tagcloud a:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\35" !important;
    position: absolute;
    top: 3px;
    right: 0px;
    font-size: 21px;
    color: #858484;
}
body.blog .content-area {
    min-width: 1224px;
}
body.blog #secondary {
    width: 352px;
}
.site-branding {
    display: none;
}
header.site-header {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background: #ffffff;
}
#site-navigation {
    max-width: 1022px;
    margin: 0 auto;
    height: 76px;
    float: none;
    position: relative;
    left: -16px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#site-navigation button.menu-abrir {
    display: none;
    position: absolute;
    top: 41px;
    left: 0;
    background: #f0f;
    width: 30px;
    height: 30px;
    z-index: 99999999;
}
button.menu-abrir {
    display: none;
}
div.carrusel-portada {
    position: relative;
    /* padding-top: 38px; */
    /* altura header + topbar = padding top */
    padding-top: 138px;
    height: 100%;
    padding-bottom: 2px;
}
div.carrusel-portada span.imagen-escritorio {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position-y: 5px !important;
}
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: 5px !important;
}
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: 5px !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: 60%;
    /* left: 85%; */
    left: 50%;
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
    width: 100%;

}
div.carrusel-portada div.item div.texto h1 {
    margin-bottom: 10px;
    font-size: 71px;
    text-transform: uppercase;
    text-align: center;
    line-height: 64px;
    color: #000;
    font-weight: 300;
}
div.carrusel-portada div.item div.texto h1 .t1{
    font-weight: 800;
}
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: #4d4054;
}
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: #333333;
    line-height: 53px;
    border: 3px solid #a393b0;
    text-align: center;
    float: left;
    font-size: 14px;
    color: #4c4054;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    line-height: 19px;
    padding: 13px;
    margin: 0 auto 15px auto;
}*/
div.carrusel-portada div.item div.texto a:hover {
    border-color: #333333;
    background: #333333;
    color: #fff;
}
div.carrusel-portada div.item div.texto a.dcha {
    margin-right: 0;
    float: right;
}
div.carrusel-portada div.leer-mas-blog {
    position: absolute;
    bottom: 180px;
    left: 50%;
    width: 169px;
    margin-left: -84px;
    z-index: 9;
}
div.carrusel-portada div.leer-mas-blog a {
    color: #a393b0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 50px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    display: block;
    padding-bottom: 0;
}
div.carrusel-portada div.leer-mas-blog a span {
    display: block;
    position: absolute;
    bottom: -47px;
    left: 50%;
    font-size: 38px;
    margin-left: -20px;
    ;
}
div.carrusel-portada div.leer-mas-blog a:hover {
    color: #a393b0;
}

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: #a393b0;
    border-radius: 30px;
    border: 16px solid transparent;
    /* for Safari */

    background-clip: padding-box;
    /* for IE9+, Firefox 4+, Opera, Chrome */
}
div.carrusel-portada div.control span:hover {
    border: 16px solid rgba(133, 104, 93, 0.4);
}
div.carrusel-portada div.control span.select {
    border: 16px solid rgba(133, 104, 93, 0.4);
}
div.carrusel-portada div.siguiente-anterior {
    position: absolute;
    bottom: 85px;
    right: 15px;
    z-index: 9999;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    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: #a393b0;
    color: #fff;
    font-size: 32px;
    padding: 0 9px;
    text-decoration: none;
}
#masthead {
    z-index: 999;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#masthead.fixed {
    position: fixed;
    bottom: auto;
    top: 38px;
    -webkit-backface-visibility: hidden;
    /*Most Important*/
}
#masthead.fixed h1 {
    display: inline-block;
    width: auto;
}
#masthead div > ul > li > ul {
    text-align: left;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#masthead div > ul > li > a {
    font-size: 14px;
    color: #333333;
    line-height: 76px;
    padding: 0 15px;
    text-transform: uppercase;
    font-weight: 700;
}
body.macintosh #masthead div > ul > li > a {
    font-weight: 300;
}
#masthead div > ul > li:hover > a {
    /*background: #5e5364;*/
    color: #333333;
}
#masthead div > ul > li > ul {
    min-height: 0;
}
#masthead div > ul > li:hover > ul {
    min-height: 353px;
}
#masthead div > ul > li:nth-child(2):hover > ul {
    min-height: 322px;
}
#masthead .menu-menu-principal-2-container > ul > li:hover > ul
{
    min-height: 322px;
}

#masthead div > ul > li {
    -webkit-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: #5e5364;*/
    color: #333333;
}
#masthead div > ul > li > ul > li.current_page_item > a {
    color: #333333;
}
#masthead div > ul > li > ul > li > ul > li.current_page_item > a {
    background: transparent;
    color: #f7a9a8;
}
#masthead div > ul > li > ul > li > ul > li.current_page_item > a:hover {
    background: #transparent !important;
    color: #f7a9a8 !important;
}
#masthead div > ul > li a {
    -webkit-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: 10px;
}
#masthead div > ul > li > ul > li > ul {
    position: relative;
    top: 0;
    left: 0 !important;
    padding: 0px 0 0 0;
    box-shadow: none;
}
#masthead div > ul > li > ul > li > ul > li {
    padding-bottom: 10px;
}



#masthead div > ul > li > ul > li >a {
    font-size: 16px;
    color: #6c6b6b;
    line-height: 16px;
    padding: 6px 0 12px 0px;
    font-weight: bolder;
}
html[lang="en-US"] #masthead .menu-izquierda div > ul > li > ul > li >a ,
html[lang="en-gb"] #masthead .menu-izquierda div > ul > li > ul > li >a
{
    font-size: 16px;

}

#masthead .menu-menu-principal-2-container > ul > li > ul > li > a
{
    font-size: 18px;
    color: #fff;
    margin: 0 25px 0 0;
    font-weight: 300;
    text-align: left;
    text-transform: none;
    position: relative;
    top:20px;
    left: 0
}
div.menu-categorias > ul > li > ul > li >a:hover {
    cursor: pointer !important;
    color: #6c6b6b !important;
}
div.menu-categorias > ul > li > ul > li.current_page_item a {
    color: #a393b0;
    color: #fff;
}
#masthead div > ul > li > ul > li >a:hover {
    color: #f7a9a8;
    background-color: transparent;
}
#masthead div > ul > li > ul > li > ul > li > a {
    font-size: 16px;
    color: #7c7c7c;
    line-height: 16px;
    /*margin: 0 25px;*/
    padding: 5px 10px;
    width:180px;
    font-weight: 300;
    border-bottom: 1px solid #ddd;
}

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

#masthead.fixed div > ul > li > ul {
    top: 76px;
    bottom: auto;
    padding-top: 0;
}
#masthead.fixed div > ul > li:hover > ul {
    top: 76px;
    bottom: auto;
   /* padding-top: 25px;*/
}
div.menu-menu-principal-2-container > ul > li > ul,
div.menu-menu-principal-3-container > ul > li > ul {
    right: 0 !important;
    left: auto !important;
}
div.menu-menu-principal-2-container > ul > li > ul
{
    padding-top:20px;
}
div.menu-menu-principal-2-container > ul > li:hover > ul,
div.menu-menu-principal-3-container > ul > li:hover > ul {
    right: 0 !important;
    left: auto !important;
}
#masthead.abajo div > ul > li > ul {
    top: 76px;
    bottom: auto;
}
#masthead div > ul > li > ul {
    /*min-height:353px;*/
}
#masthead div > ul > li:nth-child(1) > ul {
    background: #ffffff;
    /*padding-right: 270px;*/
}
/*#masthead div > ul > li:nth-child(1):hover > ul {
    min-height: 462px;
}*/
/* change this for menu /girlie */
#masthead div > ul > li:nth-child(1):hover > ul {
    min-height: 95px;
}

#masthead div > ul > li:nth-child(2) > ul {
    background: #ffffff url(img/menu-img2.jpg) top right no-repeat;
    padding-right: 270px;
}
#masthead div > ul > li:nth-child(3) > ul {
    background: #5e5364 url(img/menu-img3.jpg) top right no-repeat;
    padding-right: 270px;
}
#masthead div > ul > li:nth-child(4) > ul {
    background: #5e5364 url(img/menu-img4.jpg) top right no-repeat;
    padding-right: 270px;
}
#menu-menu-principal-2 > li:nth-child(3) > ul,
#menu-menu-principal-3 > li:nth-child(3) > ul {
    padding-right: 270px;
}
div.menu-categorias {
    /*float:left;*/

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

    display: inline-block;
}
div.menu-primary-navigation-container ul {
    float: left;
}
div.menu {
    float: left;
}
#masthead h1 {
    display: inline-block;
    position: relative;
    float: none;
    clear: none;
}
#masthead h1 a {
    position: relative;
    float: left;
    clear: none;
    display: block;
    width: 0;
    height: 0;
    background: url(img/ALMA-NOVIA.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;
    transition: width 0.4s ease-in-out, visibility 1s linear;
}
#masthead.fixed h1 a {
  width: 284px;
  height: 41px;
  margin: -70px 20px 0 20px;
}
div.scroll-control {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    z-index: 99999;
}
div.scroll-control a {
    display: block;
    width: 24px;
    height: 24px;
    background: url(img/scroll-control.png) bottom left no-repeat;
    cursor: pointer;
}
div.scroll-control a.select,
div.scroll-control a:hover {
    background-position: top left
}
div.menu-menu-principal-2-container,
div.menu-menu-principal-3-container {
    display: inline-block;
}
div.menu-menu-principal-3-container {
    margin-left: -3px;
}
div.home-info-productos {
    position: relative;
    background: #fff;
    overflow: visible;
    border-bottom: none;
    /*margin-bottom: 13px;*/
}
div.carrusel-izq {
    position: relative;
    top: 0;
    left: 0;
    width: 50%;
    float: left;
    padding-bottom: 50%;
    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;
    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(245,245,245,0.6);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
div.carrusel-izq div.item:hover div.oculto {
    opacity: 1;
    visibility: visible;
}
div.carrusel-izq div.item div.oculto div.texto {
    position: relative;
    width: 310px;
    margin: 0 auto;
    top: 50%;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
}
div.carrusel-izq div.item div.oculto h2 {
    font-weight: 100;
    font-size: 110px;
    color: #333333;
    text-align: center;
    line-height: 120px;
}
div.carrusel-izq div.item div.oculto h3 {
    font-weight: 300;
    font-size: 36px;
    color: #333333;
    text-align: center;
    /*background:url(img/linea-blanca.png) center center no-repeat;*/

    line-height: 38px;
    overflow: hidden;
}
div.carrusel-izq div.item div.oculto p {
    font-weight: 700;
    font-size: 14px;
    color: #333333;
    text-align: center;
    line-height: 17px;
    margin-top: 20px;
}
body.macintosh div.carrusel-izq div.item div.oculto p {
    font-weight: normal;
}
div.carrusel-izq div.item div.oculto a {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 246px;
    height: 53px;
    background: #333;
    line-height: 53px;
    border: 3px solid #333;
    text-align: center;
    float: none;
    font-size: 14px;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
    line-height: 47px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
div.carrusel-izq div.item div.oculto a:hover {
    background: #fff;
    color: #000;
}
div.carrusel-izq div.control {
    position: absolute;
    bottom: 30px;
    text-align: center;
    transform: translate(50%, 0);
    -webkit-transform: translate(50%, 0);
    width: 50%;
    text-align: center;
    height: 43px;
    z-index: 300
}
div.carrusel-izq div.control div.centrar {
    display: inline-block;
    background: url(img/control-detalle.png) 30px 22px no-repeat;
}
div.carrusel-izq div.control span {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 31px;
    height: 31px;
    margin-right: 15px;
    cursor: pointer;
    background: #a393b0;
    border-radius: 30px;
    border: 11px solid transparent;
    /* for Safari */

    background-clip: padding-box;
    /* for IE9+, Firefox 4+, Opera, Chrome */
}
div.carrusel-izq div.control span:hover {
    border: 11px solid rgba(133, 104, 93, 0.4);
}
div.carrusel-izq div.control span.select {
    border: 11px solid rgba(133, 104, 93, 0.4);
}
div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination a {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 31px !important;
    height: 31px !important;
    margin-right: 15px;
    cursor: pointer;
    border-radius: 205px !important;
    border: 11px solid transparent !important;
    /* for Safari */

    background-clip: padding-box;
    /* for IE9+, Firefox 4+, Opera, Chrome */

    background-color: #a393b0;
    -o-border-radius topleft: 205px;
    -o-border-radius topright: 205px;
    -o-border-radius bottomleft: 205px;
    -o-border-radius bottomright: 205px;
    -webkit-border-radius topleft: 205px;
    -webkit-border-radius topright: 205px;
    -webkit-border-radius bottomleft: 205px;
    -webkit-border-radius bottomright: 205px;
}
body div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination a {
    border-radius: 205px !important !important;
}
div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination a:hover {
    border: 11px solid rgba(133, 104, 93, 0.4) !important;
    background-color: #a393b0;
}
div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination a.tos-selected {
    border: 11px solid rgba(133, 104, 93, 0.4) !important;
    background-color: #a393b0;
}
div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination {
    height: 73px !important;
}
.tos-pagination a:after {
    content: " ";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    width: 55px;
    height: 11px;
    background: url(img/control-detalle.png) 4px 0 repeat-x;
}
.tos-pagination a:last-child:after {
    content: "";
    display: none;
}
div.carrusel-izq.blanco {} div.carrusel-izq.blanco div.item div.oculto {
    display: block;
    background: rgba(255, 255, 255, 0.6);
}
div.carrusel-izq.blanco div.item div.oculto h2 {
    /*
    color: #4C4054;
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 30px;
    font-weight: 400;
    */
    font-weight: 100;
    font-size: 110px;
    color: #333333;
    text-align: center;
    line-height: 120px;
}
div.carrusel-izq.blanco div.item div.oculto h3 {
    color: #000;
    /*background:url(img/linea-negra.png) center center no-repeat;*/
}
div.carrusel-izq.blanco div.item div.oculto p {
    color: #333333;
}
div.carrusel-izq.blanco div.item div.oculto a {
    background: #333;
    border: 3px solid #333;
    color: white;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
div.carrusel-izq.blanco div.item div.oculto a:hover {
    color: #333333;
    background: #ffffff;
}
div.info-dcha {
    /* position: absolute; */
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    overflow: hidden;
    /*padding-bottom:51%;*/
}
div.pide-tu-cita {
    position: relative;
    /* top: 0;
    left: 0; */
    width: 100%;
    background: #f1f1f1;
    height: 400px;
}
div.pide-tu-cita h2 {
    font-weight: 100;
    font-size: 128px;
    color: #000;
    text-align: center;
    line-height: 55px;
}
div.pide-tu-cita h3 {
    font-weight: bold;
    font-size: 18px;
    color: #000;
    text-align: center;
    /*background:url(img/linea-negra.png) center center no-repeat;*/

    margin-bottom: 20px;
    text-transform: uppercase;
    max-width: 350px;
    margin: 0 auto;
    overflow: hidden;
}
div.pide-tu-cita h3 span {
    display: inline-block;
    position: relative;
}
div.pide-tu-cita h3 span:before,
div.pide-tu-cita h3 span:after {
    content: "";
    position: absolute;
    height: 1px;
    border-bottom: 1px solid black;
    top: 8px;
    width: 600px;
}
div.pide-tu-cita h3 span:before {
    right: 100%;
    margin-right: 15px;
}
div.pide-tu-cita h3 span:after {
    left: 100%;
    margin-left: 15px;
}
div.pide-tu-cita {
    /*background: url(img/fondo-pide-cita.jpg) no-repeat center center;*/
    background-size: cover;
    background: #eeeae6;
}
div.pide-tu-cita p {
    font-weight: 700;
    font-size: 14px;
    color: #000;
    text-align: center;
    /*width: 380px;*/
    margin: 0 auto 15px auto;
}
body.macintosh div.pide-tu-cita p {
    font-weight: normal;
}
div.pide-tu-cita div.texto {
    /*position: relative;
    display: table;
    top: 50%;
    margin: 0 auto;
    width: 45%;
    height: 45%;
    border: 4px solid #fff;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);*/
    position: relative;
    top: 50%;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    padding: 0 25px;
}
div.pide-tu-cita a.boton:first-line {
    font-size: 48px !important;
    line-height: 48px;
}
div.pide-tu-cita a.boton {
    display: table-cell;
    position: relative;
    top: 0;
    left: 0;
    text-align: center;
    float: none;
    font-size: 30px;
    color: #fff;
    background: #f09ea4;
    opacity: 0.8;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
    line-height: 30px;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

html[lang="en-US"] div.pide-tu-cita a.boton,
html[lang="en-gb"] div.pide-tu-cita a.boton
{
    font-size: 27px;
}
div.pide-tu-cita a.boton:hover {
    opacity: 1;
}
div.pide-tu-cita-form div.select-style option {
    color: #000;
}
div.busca-tu-tienda.ocultar div.texto {
    opacity: 0;
}
div.busca-tu-tienda.animate div.texto {
    opacity: 1;
    -webkit-animation: pide_tu_cita 1s alternate;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */

    animation: pide_tu_cita 1s alternate;
    /* IE 10+, Fx 29+ */
}
@-webkit-keyframes pide_tu_cita {
    0% {
        -webkit-transform: translate(100%, -50%);
        transform: translate(100%, -50%);
    }
    100% {
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}
@keyframes pide_tu_cita {
    0% {
        -webkit-transform: translate(100%, -50%);
        transform: translate(100%, -50%);
    }
    100% {
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}
div.busca-tu-tienda {
    position: relative;
    /* top: 0;
    right: 0; */
    width: 100%;
    background: #e0dbd6;
    height: 400px;
}
div.busca-tu-tienda h2 {
    font-weight: normal;
    line-height: normal;
    font-size: 40px;
    margin-bottom: 15px;
    color: #333333;
    text-align: center;
}
div.busca-tu-tienda h3 {
    text-align: center;
    overflow: hidden;
    max-width: 430px;
    margin: 0 auto 20px auto;

    color: #343434;
    line-height: 20px;
    font-size: 18px;
    font-weight: 300;
    text-transform: lowercase;
}
/*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);
    border: 3px solid #f09ea4;
    text-align: center;
    float: none;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0);
    border: 3px solid #f09ea4;
    color: #f09ea4;
    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;
    transition: all 0.3s ease;
    text-shadow: none;
}
div.busca-tu-tienda input[type="submit"]:hover {
    background: #f9a9a8;
    border-color: #ef9ea4;
    color: #fff;
}
div.busca-tu-tienda p.nota {
    clear: both;
    display: block;
    font-size: 14px;
    color: #959595;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    line-height: 16px;
}
div.busca-tu-tienda p.nota a {
    color: #959595;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}
div.busca-tu-tienda p.nota a:hover {
    color: #000;
    text-decoration: none;
}
div.busca-tu-tienda div.texto {
    position: relative;
    top: 50%;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    padding: 0 25px;
}
div.catalogo-home {
    position: relative;
    top: 0;
    left: 0;
    background-size: content;
    border-bottom: 13px solid #fff;
    /*margin-top: 2px;*/
}
div.catalogo-home div.texto
{
    width: 600px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 34px
}
div.catalogo-home h2 {
    font-size: 72px;
    line-height: 100px;
    font-weight: 300;
    color: #5e5260;
}
div.catalogo-home h3 {
    font-weight: 300;
    font-size: 24px;
    color: #5e5260;
    text-align: center;
    background: url(img/linea-morada.png) center center no-repeat;
    margin-bottom: 20px;
}
div.catalogo-home strong {
    color: #907B53;
    font-size: 16px
}
div.catalogo-home p {
    font-weight: 700;
    font-size: 14px;
    color: #5e5260;
    text-align: center;
    width: 436px;
    margin: 0 auto 15px auto;
}
body.macintosh div.catalogo-home p {
    font-weight: normal;
}
div.catalogo-home a {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 246px;
    height: 53px;
    background: rgba(0, 0, 0, 0.4);
    line-height: 53px;
    border: 3px solid #a393b0;
    text-align: center;
    float: none;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
    line-height: 47px;
    background: rgba(255, 255, 255, 0.4);
    border: 3px solid #a393b0;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;

    border-color: #fff;
    background: #ee9fa4;
}
div.catalogo-home a:hover {
    border-color: #4c4054;
    background: #4c4054;
    color: #fff;
}
div.descubre-home {
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    background: #7c7c7c;
    padding-top: 54px;
    padding-bottom: 10px;
}
div.descubre-home div.centrar {
    text-align: center;
}
div.descubre-home div.centrar h2 {
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 30px;
    -webkit-font-smoothing: antialiased;
}
/*
div.descubre-home div.centrar h2:after {
    display: block;
    content: '';
    margin: 18px auto 30px;
    width: 48px;
    height: 1px;
    background: #999;
}*/
div.descubre-home div.centrar a.lnk {
    display: inline-block;
    position: relative;
    margin-right: 36px;
    margin-bottom: 50px;
    font-size: 24px;
    line-height: 48px;
    color: #ffffff;
    font-weight: normal;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: hidden;
    /*border: 1px solid #80606d;*/
    width: 200px;
}
div.descubre-home div.centrar a.lnk:hover  {
    border-color: #f7a9a8;
    //background: #a393b0;
    //color: #fff;
}
/*
div.descubre-home div.centrar a.lnk:first-of-type {
    width: 146px;
    height: 24px;
    text-indent: -1000px;
    background: url(img/logo-alma-novia.png) no-repeat center center;
}
div.descubre-home div.centrar a.lnk:last-of-type {
    margin-right: 0;
}
*/


div.siguenos-home {
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    background: #7c7c7c;
    padding-top: 54px;
    padding-bottom: 10px;
}
div.siguenos-home div.centrar {
    text-align: center;
}
div.siguenos-home div.centrar h2 {
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 30px;
    -webkit-font-smoothing: antialiased;
}
/*
div.siguenos-home div.centrar h2:after {
    display: block;
    content: '';
    margin: 18px auto 30px;
    width: 48px;
    height: 1px;
    background: #999;
}*/
div.siguenos-home div.centrar a {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 48px;
    color: #ffffff;
    font-weight: normal;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: hidden;
    /*border: 1px solid #80606d;*/
    width: 200px;
}
div.siguenos-home div.centrar a span{
    margin-right: 10px;
}
div.siguenos-home div.centrar a.social:hover  {
    border-color: #f7a9a8;
    //background: #a393b0;
    //color: #fff;
}


div.nueva-tienda {
    position: relative;
    top: 0;
    left: 0;
    background: #f2f0ea;
    border-bottom: 13px solid #fff;
}
div.nueva-tienda div.texto {
    width: 463px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 60px
}
div.nueva-tienda h2 {
    font-size: 31px;
    font-weight: 300;
    color: #333333;
    margin-bottom: 20px;
}
div.nueva-tienda h3 {
    font-weight: bold;
    font-size: 18px;
    color: #333333;
    text-align: center;
    /*background: url(img/linea-morada.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: #333333;
    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: #333333;
    line-height: 53px;
    border: 3px solid #333333;
    text-align: center;
    float: none;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
    line-height: 47px;
    background: #333333;
    border: 3px solid #333333;
    color: #ffffff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
div.nueva-tienda a:hover {
    background: #666666;
    color: #fff;
    border: 3px solid #666666
}
.nueva-tienda {
    overflow: hidden
}
div.nueva-tienda p {
    width: 315px;
}
div.nueva-tienda .texto.con_imagen {
    width: 50%;
    margin-top: 155px;
    float: left
}
div.nueva-tienda .texto.sin_imagen {
    width: 90%;
    margin: 25px auto 0;
}
div.nueva-tienda .texto h2 {
    text-align: center !important
}
div.nueva-tienda .texto h3 span {
    text-transform: none
}
div.nueva-tienda .imagen {
    width: 50%;
    float: left;
    height: 600px
}
div.nueva-tienda .imagen a {
    margin-top: 290px
}
div.portada-blog {
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    border-bottom: 13px solid #fff;
    /*background:#FAF8F2;*/
}
div.portada-blog div.elemento-post {
    width: 50%;
    float: left;
    background: #faf8f2;
    clear: none;
}
div.portada-blog div.elemento-post.derecha {
    background: #fff;
}
body.search div.elemento-post div.imagen {
    width: 40%;
}
body.search div.elemento-post div.texto {
    width: 60%;
}
div.elemento-post {
    position: relative;
    width: 100%;
    float: none;
    background: #faf8f2;
    clear: both;
    overflow: hidden;
}
div.elemento-post div.fecha {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 9;
    padding: 06px 16px 16px 16px;
}
div.elemento-post div.fecha span {
    text-align: center;
}
div.elemento-post div.fecha span.dia {
    display: block;
    font-size: 35px;
    font-family: "Lobster", sans-serif;
    color: #fff;
    border-bottom: 1px dotted #fff;
}
div.elemento-post div.fecha span.mes {
    display: block;
    font-size: 12px;
    font-style: italic;
    color: #fff;
    border-bottom: 1px dotted #fff;
    line-height: 25px;
    text-transform: uppercase;
}
div.elemento-post div.fecha span.anyo {
    display: block;
    font-size: 14px;
    color: #fff;
    line-height: 25px;
}
div.elemento-post div.imagen {
    position: relative;
    float: left;
    width: 50%;
}
div.elemento-post div.imagen img {
    width: 100%;
}
div.elemento-post div.texto {
    position: relative;
    float: right;
    width: 50%;
    padding-left: 40px;
    padding-right: 60px;
    padding-top: 30px;
}
div.elemento-post div.texto span.categoria {
    font-size: 14px;
    font-weight: bold;
    color: #000
}
div.elemento-post div.texto h2 {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    line-height: 30px;
    margin-bottom: 15px;
}
div.elemento-post div.texto p {
    font-size: 14px;
    font-weight: 700;
    color: #3d3d3d;
    line-height: 17px;
}
body.macintosh div.elemento-post div.texto p {
    font-weight: 300;
}
div.elemento-post div.texto a {
    display: block;
    line-height: 40px;
    position: relative;
    text-indent: 40px;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    margin-bottom: 25px;
}
div.elemento-post div.texto a:hover span {} div.elemento-post div.texto a span {
    display: block;
    position: absolute;
    top: 3px;
    left: -42px;
    font-size: 31px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform-origin: 80%;
    transform-origin: 80%;
}
div.elemento-post div.texto a:hover {
    color: #000;
}
div.elemento-post div.texto a:hover span {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
div.elemento-post.derecha {
    background: #fff;
}
div.elemento-post.derecha div.fecha {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
}
div.elemento-post.derecha div.imagen {
    position: relative;
    float: right;
    width: 50%;
}
div.elemento-post.derecha div.texto {
    position: relative;
    float: left;
    width: 50%;
    padding-left: 40px;
    padding-right: 60px;
}
div.elemento-post-noticia {
    position: relative;
    width: 48%;
    float: left;
    background: #faf8f2;
    overflow: hidden;
    margin-bottom: 22px;
    margin-right: 2%;
}
div.elemento-post-noticia > a {
    text-decoration: none
}
div.elemento-post-noticia.sin-imagen div.texto {
    padding-right: 115px;
}
div.elemento-post-noticia div.fecha {
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    z-index: 9;
    padding: 06px 16px 16px 16px;
}
div.elemento-post-noticia div.fecha span {
    text-align: center;
}
div.elemento-post-noticia div.fecha span.dia {
    display: block;
    font-size: 35px;
    font-family: "Lobster", sans-serif;
    color: #fff;
    border-bottom: 1px dotted #fff;
}
div.elemento-post-noticia div.fecha span.mes {
    display: block;
    font-size: 12px;
    font-style: italic;
    color: #fff;
    border-bottom: 1px dotted #fff;
    line-height: 25px;
    text-transform: uppercase;
}
div.elemento-post-noticia div.fecha span.anyo {
    display: block;
    font-size: 14px;
    color: #fff;
    line-height: 25px;
}
div.elemento-post-noticia div.imagen {
    padding-bottom: 4px;
    background: url(img/actualidad-sombra.jpg) bottom center no-repeat;
}
div.elemento-post-noticia div.imagen img {
    display: block;
    width: 100%;
}
div.elemento-post-noticia div.texto {
    padding: 20px 30px;
    background: #f1f1f1
}
div.elemento-post-noticia div.texto h2 {
    font-size: 18px;
    font-weight: bold;
    color: #565656;
    line-height: 25px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
div.elemento-post-noticia div.texto p {
    font-size: 14px;
    font-weight: 700;
    color: #3d3d3d;
    line-height: 17px;
}
body.macintosh div.elemento-post-noticia div.texto p {
    font-weight: 300;
}
div.elemento-post-noticia .entry-footer {
    padding: 10px 30px;
    background: #f1f1f1;
    margin-top: 3px;
    position: relative;
}
div.elemento-post-noticia .entry-footer a.leer-mas-blog {
    text-transform: lowercase;
    font-size: 13px;
    color: #838383;
    text-decoration: none;
    position: relative;
    display: block;
    top: -5px;
}
div.elemento-post-noticia .entry-footer a.leer-mas-blog span {
    position: relative;
    font-size: 27px;
    top: 7px;
    margin-right: 10px;
}
div.elemento-post-noticia .entry-footer a.leer-mas-blog:hover {
    color: #000;
}
div.elemento-post-noticia .entry-footer a.leer-mas-blog span {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-transform-origin: 80%;
    ms-transform-origin: 80%;
    -webkit-transform-origin: 80%;
    transform-origin: 80%;
}
div.elemento-post-noticia .entry-footer a.leer-mas-blog:hover {
    color: #000;
}
div.elemento-post-noticia .entry-footer a.leer-mas-blog:hover span {
    -ms-transform: rotateY(180deg);
    ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
body.ie div.elemento-post-noticia .entry-footer a.leer-mas-blog span {
    -ms-transform-origin: 52%;
    ms-transform-origin: 52%;
    -webkit-transform-origin: 52%;
    transform-origin: 52%;
}
div.elemento-post-noticia .entry-footer .edit-link {
    display: block;
    position: absolute;
    right: 15px;
    bottom: 15px;
}
div.siguenos {
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    background: #1a1a1a;
    padding-top: 75px;
    padding-bottom: 10px;
}
div.siguenos div.centrar {
    text-align: center;
}
div.siguenos div.centrar h2 {
    text-align: center;
    color: #fff;
    font-weight: 300;
    font-size: 25px;
    margin-bottom: 30px;
}
div.siguenos div.centrar a.social {
    display: inline-block;
    position: relative;
    margin-right: 13px;
    border: 1px solid #4d4d4d;
    background: #000;
    width: 190px;
    height: 58px;
    line-height: 58px;
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    background-position: 20px center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease;
    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+ */
    /* Fx 5+ */
    /* Opera 12+ */

    animation: iconos_sociales_bottom 0.5s alternate;
    /* IE 10+, Fx 29+ */
}
@-webkit-keyframes iconos_sociales_bottom {
    20% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, -50px);
        transform: translate(0, -50px);
    }
    51% {
        -webkit-transform: translate(0, 50px);
        transform: translate(0, 50px);
    }
    80% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes iconos_sociales_bottom {
    20% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, -50px);
        transform: translate(0, -50px);
    }
    51% {
        -webkit-transform: translate(0, 50px);
        transform: translate(0, 50px);
    }
    80% {
        -webkit-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+ */
    /* Fx 5+ */
    /* Opera 12+ */

    animation: boton_app_animacion 0.5s alternate;
    /* IE 10+, Fx 29+ */
}
@-webkit-keyframes boton_app_animacion {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    80% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes boton_app_animacion {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    80% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.site-footer {
    position: relative;
    top: 0;
    left: 0;
    height: 57px;
    background: #7c7c7c;
    color: #a393b0;
    padding: 15px 30px 0 30px;
    z-index: 1;
}
.site-footer p {
    color: #ffffff;
    font-size: 14px;
}
.site-footer a {
    color: #ffffff;
    font-size: 13px;
}
.site-footer div.site-info {
    position: relative;
    top: 0;
    left: 0;
    float: left;
}
.site-footer div.site-info p {
    margin: 0;
}
.site-footer div.links {
    position: absolute;
    top: 15px;
    left: 46%;
    margin-left: -190px;
    float: left;
}
.site-footer div.links.right {
    left: auto;
    right: 30px;
    float: right;
}
.site-footer div.links span {
    margin: 0 5px;
    color: #ffffff;
}
.site-footer div.links a {
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.site-footer div.links a:hover {
    color: #ffffff;
}
header.entry-header h1 {
    font-size: 50px;
    color: #333333;
    font-weight: 400;
    text-align: center;
    margin: 15px 0;
    text-transform: uppercase;
}
header.page-header h1 {
    font-size: 50px;
    color: #333333;
    font-weight: 400;
    text-align: center;
    margin: 50px 0 30px 0;
    text-transform: uppercase;
}
h2.coleccion {
    display:none!important;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    color: #907b53;
    text-align: center;
    margin-bottom: 40px;
    /*background:url(img/linea-dorada.png) center center no-repeat;*/

    text-transform: uppercase;
    max-width: 410px;
    overflow: hidden;
    height: 30px;
    line-height: 19px;
}
h2.coleccion span:after {
    border-color: #907b53;
}
h2.coleccion span:before {
    border-color: #907b53;
}
#comments {
    display: none;
}
div.listado {
    /*overflow:hidden;*/
}
div.listado {} div.listado div.item {
    position: relative;
    width: 25%;
    float: left;
    overflow: hidden;
    border:3px solid white;
}
div.listado div.item img {
    display: block;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
div.listado div.item:hover div.oculto {
    opacity: 1;
}
div.listado div.item div.oculto {
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(124, 124, 124, 0.51);
    -webkit-transition: all 0.4s ease-in-out;
    -webkit-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+ */
        /* Fx 5+ */
        /* 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% {
        -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% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}
/*
div.listado div.item div.oculto {-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
*/

div.listado div.item div.oculto div.texto {
    position: relative;
    width: 281px;
    margin: 0 auto;
    top: 50%;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
}
div.listado div.item div.oculto h2 {
    font-weight: 100;
    font-size: 128px;
    color: #fff;
    text-align: center;
    line-height: 135px;
}
div.listado div.item div.oculto h3 {
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
    overflow: hidden;
    line-height: 15px;
}
/*div.listado div.item div.oculto h3 span{display:inline-block;position:relative;top:-10px;width:50px;height:1px;background:#fff;margin:0 20px;}
*/

div.listado div.item div.oculto p {
    font-weight: 700;
    display:none!important;
    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: #ffffff;
    line-height: 53px;
    border: 3px solid #ffffff;
    text-align: center;
    float: none;
    font-size: 14px;
    color: #333333;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
    line-height: 47px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
div.listado div.item div.oculto div.texto > a:hover {
    background: #FFF;
    color: #000;
}
div.listado div.item div.oculto div.social {
    text-align: center;
    margin-top: 15px;
}
div.listado div.item div.oculto div.social a {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 30px;
    margin-right: 15px;
    color: #ffffff;
    text-decoration: none;
}
div.listado div.item div.oculto div.social a:hover {
    color: #fff;
}
div.listado div.item div.oculto div.social a.facebook {} div.listado div.item div.oculto div.social a.twitter {} div.listado div.item div.oculto div.social a.favorito {
    color: #fff;
}
div.listado div.item div.oculto div.social a.favorito.anadido {
    color: #B3B700;
}
div.listado div.item div.oculto div.social a.pinterest {} div.listado.deseos div.item {
    position: relative;
    width: 33.3%;
    float: left;
    padding: 15px;
}
div.listado.deseos div.item div.oculto {
    margin: 0;
    width: auto;
    right: 0;
    bottom: 0;
    height: auto;
}
div.listado.deseos div.item div.texto-deseos {
    position: relative;
    width: 123px;
    margin: 0 auto;
    margin-top: 44%;
    text-align: center;
    height: 60px;
}
div.listado.deseos div.item a {
    display: inline-block;
    border-radius: 100px;
    width: 51px !important;
    height: 51px;
    background: #2c2c2c;
    color: #fff;
    text-decoration: none;
    float: left;
    line-height: 51px;
    margin: 0 10px 0 0;
}
div.listado.deseos div.item a:hover {
    background: #fff;
    color: #000;
}
div.listado.deseos div.item a span {
    text-align: center;
    width: 100%;
    height: 100%;
    position: relative;
    font-size: 24px;
    top: 3px;
}
div.listado.deseos div.item a.eliminar span {
    font-size: 42px;
    top: 4px;
    left: -2px;
}
div.listado.deseos div.item article {
    overflow: hidden;
    position: relative;
}
.borrar-lista {
    display: none;
}
.content-area {
    max-width: 980px;
    margin: 0 auto;
}
body.single .content-area {
    max-width: 1224px;
    margin: 0 auto;
    min-width: 0
}
body.search .content-area {
    max-width: 1224px;
    margin: 0 auto;
}
body.tax-producto-categoria .content-area {
    max-width: 100%;
    margin: 0 auto;
}
.content-area.concabecera {
    max-width: 1033px;
    margin: -415px auto 0 auto;
    position: relative;
    z-index: 9
}
.content-area.tu-espacio {
    max-width: 1145px;
}
body.single-post .entry-content {
    padding-top: 40px;
    clear: both;
}
section.no-results {
    text-align: center;
    padding-bottom: 50px;
}
nav.navigation {
    display: none;
    clear: both;
}
nav.navigation.oculto {
    display: none;
}
.hentry {
    margin: 0px 0px 0px;
}
body.fondo-gris {
    background: #f6f6f6;
}
body.gracias-solicita-cita .content-area {
    max-width: 100%;
}
div.gracias-solicita-cita {
    position: relative;
    background: #000 url(img/pide-cita-confirmacion.jpg) center -6px no-repeat;
    height: 901px;
    margin-bottom: 7px;
}
div.gracias-solicita-cita div.centrar {
    position: relative;
    width: 425px;
    margin: 0 auto;
    padding-top: 221px;
}
div.gracias-solicita-cita span.icon_heart_alt {
    display: block;
    font-size: 40px;
    color: #a393b0;
    text-align: center;
    margin-bottom: 20px;
}
div.gracias-solicita-cita span.icon_error-triangle_alt {
    display: block;
    font-size: 40px;
    color: #a393b0;
    text-align: center;
    margin-bottom: 20px;
}
div.gracias-solicita-cita h1 {
    font-size: 24px;
    color: #a393b0;
    text-align: center;
    font-weight: 300;
    line-height: 39px;
    margin-bottom: 15px;
}
div.gracias-solicita-cita h1 strong {
    font-size: 45px;
    color: #a393b0;
    text-align: center;
    font-weight: 300;
    display: block;
}
div.gracias-solicita-cita p {
    text-align: center;
    font-size: 14px;
    color: #a393b0;
}
div.gracias-solicita-cita a {
    display: block;
    position: relative;
    border: 3px solid #fff;
    background: #a393b0;
    text-align: center;
    padding: 15px 0;
    color: #fff;
    text-decoration: none;
    margin-bottom: 15px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin: 0 auto;
    width: 171px;
    margin-top: 10px;
}
div.gracias-solicita-cita a:hover {
    background: #fff;
    color: #000;
}
div.listado-categorias {
    overflow: hidden;
}
div.listado-categorias {} div.listado-categorias div.item {
    position: relative;
    width: 100%;
    border: 50px solid white;
    border-top: 20px solid white;
    float: left;
}
div.listado-categorias div.item img {
    display: block;
    width: 100%;
}
div.listado-categorias div.item img:hover {
    opacity:0.5;
    background: white;
}
div.listado-categorias div.item div.oculto {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
}
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: 30%;
    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 h3 {
    font-weight: 300;
    font-size: 38px;
    color: #4c4053;
    text-align: center;
    margin-bottom: 6px;
    text-transform: uppercase;
    line-height: 38px;
}
div.listado-categorias div.item div.oculto h4 {
    color: #4c4053;
    font-size: 20px;
    font-weight: 300;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
}
div.listado-categorias div.item div.oculto h5.hashtag {
    color: #4c4053;
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 10px;
}
div.listado-categorias div.item div.oculto p {
    font-weight: 300;
    font-size: 14px;
    color: #4c4053;
    text-align: center;
}
body.macintosh div.listado-categorias div.item div.oculto p {
    font-weight: normal;
}
div.listado-categorias div.item div.oculto div.boton {
    padding:20px 30px;
    width:50%;
    border:2px solid #4C4053;
    top: 40%;
}
div.listado-categorias div.item div.oculto div.boton h3 {
    line-height: 28px;
    word-wrap: break-word;
}
div.listado-categorias div.item div.oculto div.boton h3 span {
    font-size: 28px
}


div.listado-categorias div.item div.titulo-normal {
    background: rgba(255, 255, 255, 0.3);
    bottom: 0;
    display: block;
    padding: 20px 25px 10px 25px;
    position: absolute;
    right: 0;
    text-align: left;
    width: 100%;
}
div.listado-categorias div.item div.titulo-normal h3 {
    font-weight: 300;
    font-size: 33px;
    color: #333333;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: 23px;
}
div.listado-categorias div.item div.titulo-normal p {
    font-weight: normal;
    font-size: 20px;
    color: #4C4053;
    text-align: left;
    margin-bottom: 0;
}
div.listado-categorias div.item div.titulo-normal-boton
{
    display: none
}
div.listado-categorias div.item-especial {
    position: relative;
    width: 33.3%;
    float: left;
}
div.listado-categorias div.item-especial2 {
    position: relative;
    width: 33.3%;
    float: left;
}
div.listado-categorias div.item-especial2 img{
    display: block;

}
div.listado-categorias div.item-especial2 .trans{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
}
div.listado-categorias div.item-especial2 .titulo-normal{
    display: block;
    padding: 35px 40px;
    border: 2px #4C4053 solid;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    background: rgba(255,255,255,0.2);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
div.listado-categorias div.item-especial2 h3{
    color: #4C4053;
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 300;
}
div.listado-categorias div.item-especial2 p{
    color: #4C4053;
    font-size: 26px;
    font-weight: 300;
}
div.listado-categorias div.item-especial2 .titulo-normal p{
    margin: 0;
}

div.listado-categorias div.item-especial a {
    display: block;
    position: relative;
    width: 100%;
    text-decoration: none;
    background: #f1f1f1;
    padding: 80px 0 70px 0;
    /*top:50%;transform: translate(0px, -50%);*/
}
div.listado-categorias div.item-especial a:hover {
    background: #313131 !important;
}
div.listado-categorias div.item-especial a:hover div.titulo-normal h3 {
    color: #fff;
}
div.listado-categorias div.item-especial a:hover div.titulo-normal p {
    color: #fff;
}
div.listado-categorias div.item-especial a:hover div.titulo-normal p span.detalle {
    background: #fff;
}
div.listado-categorias div.item-especial div.titulo-normal {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    /*width:289px;*/

    text-align: center;
}
div.listado-categorias div.item-especial div.titulo-normal h3 {
    font-weight: bold;
    font-size: 33px;
    color: #000;
    text-align: center;
    margin-bottom: 5px;
    text-transform: uppercase;
    line-height: 23px;
    text-align: left;
}
div.listado-categorias div.item-especial div.titulo-normal p {
    display: table;
    width: 100%;
    font-weight: normal;
    font-size: 16px;
    color: #000;
    //text-align: center;
    text-align: left;
    margin: 0 auto;
}
div.listado-categorias div.item-especial div.titulo-normal p strong {
    font-weight: bold;
}
div.listado-categorias div.item-especial div.titulo-normal p span.detalle {
    display: inline-block;
    position: relative;
    width: 56px;
    background: #000;
    height: 1px;
    top: -5px;
    margin: 0;
}
div.listado-categorias div.item-especial div.titulo-normal p span {
    margin-left: 15px;
    margin-right: 15px;
}
div.listado-categorias div.item-especial:nth-child(2n+1) a {
    background: #ebebeb;
}
body.elgrupo div.listado-categorias div.item-especial:nth-child(2n+1) a {
    background: #f1f1f1 !important;
}
body.elgrupo div.listado-categorias div.item-especial:nth-child(2n+1) a:hover {
    background: #313131 !important;
}
body.elgrupo div.listado-categorias div.item-especial:nth-child(2n) a {
    background: #ebebeb;
}
body.single article.producto {} body.single article.producto div.imagenes {
    position: relative;
    top: 0;
    left: 0;
    width: 966px;
    float: left;
    margin-bottom: 10px;
    margin-right: 40px;
}
body.single article.producto div.imagenes div.imagen-grande {
    width: 639px;
    float: left;
    margin-right: 12px;
}
body.single article.producto div.imagenes img.imagen1 {
    border: 1px solid #ccc;
}
body.single article.producto div.imagenes img.imagen2 {
    border: 1px solid #ccc;
    float: left;
}
body.single article.producto div.imagenes img.imagen3 {
    border: 1px solid #ccc;
    float: left;
}
body.single article.producto div.imagenes.unaimagen {
    float: left;
    width: 639px;
    margin-left: 150px;
    margin-top: 38px;
    margin-right: 75px;
}
body.single article.producto div.imagenes.unaimagen div.imagen-grande {
    float: left;
    width: 100%;
}
body.single article.producto div.imagenes.dosimagenes {} body.single article.producto div.imagenes div.imagen-grande a {
    width: 100%;
}
body.single article.producto div.imagenes a {
    display: block;
    position: relative;
    text-decoration: none;
    margin-bottom: 15px;
    overflow: hidden;
    width: 32.6%;
}
body.single article.producto div.imagenes a div.oculto {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
}
body.single article.producto div.imagenes a div.oculto span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    color: #fff;
    margin: -15px 0 0 -15px;
}
body.single article.producto div.imagenes a:hover div.oculto {
    display: block;
}
body.single article.producto div.texto {
    float: left;
    width: 218px;
    color:#7c7c7c;
}
body.single article.producto div.texto .entry-header p {
    margin-bottom: 0;
}
body.single article.producto div.texto h1 {
    text-align: left;
    font-weight: bolder;
    font-size: 24px;
    margin: 0;
    padding: 0;
    color: #565656;
}
body.single article.producto div.texto .entry-content {
    margin-top: 10px;
}
body.single article.producto div.texto .entry-content p {
    line-height: 18px;
    font-size: 14px;
}
body.single article.producto div.texto a.boton {
    display: block;
    position: relative;
    border: 3px solid #333333;
    background: #fff;
    text-align: center;
    padding: 15px 0;
    color: #333333;
    text-decoration: none;
    margin-bottom: 15px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
body.single article.producto div.texto a.boton:hover {
    border-color: #333333;
    background: #ffffff;
    color: #333333;
}
body.single article.producto div.texto a.boton span {
    margin-right: 10px;
}
body.single article.producto div.texto a.boton.anadido span {
    color: #B3B700;
}
body.single article.producto div.texto div.social {
    margin-top: 20px;
}
body.single article.producto div.texto div.social a {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    font-size: 38px;
    color: #a8a8a8;
    text-decoration: none;
    margin-right: 5px;
    border-radius: 50%;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
body.single article.producto div.texto div.social a:hover {
    background: #ffffff;
    color: #7c7c7c;
}
body.single article.producto div.texto div.social a.facebook {} body.single article.producto div.texto div.social a.twitter {} body.single article.producto div.texto div.social a.pinterest {} div.complementos {
    position: relative;
    top: 0;
    left: 0;
}
div.complementos div.item {
    position: relative;
    float: left;
    margin-right: 9px;
    margin-bottom: 9px;
    cursor: pointer;
}
div.complementos div.item a {
    cursor: pointer;
}
div.complementos div.item img {
    display: block;
    cursor: pointer;
}
div.complementos div.item:hover div.oculto {
    display: block;
}
div.complementos div.item div.oculto {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    text-align: center;
    cursor: pointer;
}
div.complementos div.item div.oculto span {
    position: absolute;
    top: 50%;
    color: #fff;
    font-size: 38px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
body.single div.cabecera-detalle {
    position: relative;
    min-height: 115px;
    background: #FFF;
    overflow: hidden;
    margin-bottom: 40px;
}
body.single div.cabecera-detalle div.centrar {
    position: relative;
    top: 0;
    left: 0;
    max-width: 1233px;
    margin: 0 auto;
}
body.single div.cabecera-detalle div.miga {
    position: relative;
    float: left;
    padding: 40px 0;
}
body.single div.cabecera-detalle div.miga a.principal {
    display: inline-block;
    position: relative;
    font-size: 24px;
    color: #565656;
    font-weight: bold;
}
body.single div.cabecera-detalle div.miga a {
    position: relative;
    font-size: 16px;
    color: #907b53;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 5px;
}
body.single div.cabecera-detalle div.miga a span {
    margin-right: 5px;
}
body.single div.cabecera-detalle div.dcha {
    position: relative;
    float: right;
    top: 3px;
}
body.single div.cabecera-detalle div.dcha div.navegador {
    margin-top: 60px;
    position: relative;
    float: left;
    margin-right: 40px;
}
body.single div.cabecera-detalle div.dcha div.navegador a.anterior {
    display: block;
    width: 48px;
    height: 44px;
    background: #7c7c7c;
    color: #fff;
    text-align: center;
    line-height: 44px;
    text-decoration: none;
    font-size: 25px;
    float: left;
    margin-top: 16px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
body.single div.cabecera-detalle div.dcha div.navegador a.anterior:hover {
    color: #ffffff;
}
body.single div.cabecera-detalle div.dcha div.navegador a.anterior span {
    margin-top: 9px;
    position: relative;
    display: block;
}
body.single div.cabecera-detalle div.dcha div.navegador a.siguiente {
    display: block;
    width: 48px;
    height: 44px;
    background: #7c7c7c;
    color: #fff;
    text-align: center;
    line-height: 44px;
    text-decoration: none;
    font-size: 25px;
    float: left;
    margin-top: 16px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
body.single div.cabecera-detalle div.dcha div.navegador a.siguiente:hover {
    color: #ffffff;
}
body.single div.cabecera-detalle div.dcha div.navegador a.siguiente span {
    margin-top: 9px;
    position: relative;
    display: block;
}
body.single div.cabecera-detalle div.dcha div.navegador p {
    display: block;
    float: left;
    color: #bcbcbc;
    width: 75px;
    text-align: center;
    line-height: 78px;
    line-height: 37px;
    top: 18px;
    position: relative;
    font-weight: normal;
}
body.single div.cabecera-detalle div.dcha div.navegador p strong {
    color: #7c7c7c;
}
div.filtrar {
    display: none;
    position: relative;
    float: left;
    margin-top: 17px;
    margin-top: 41px;
    padding: 0 24px;
}
div.filtrar p {
    cursor: pointer;
    padding-right: 15px;
}
div.filtrar p span {
    position: absolute;
    top: 4px;
    right: 15px;
}
div.filtrar p span.icon_close {
    display: none;
    font-size: 27px;
    font-weight: bold;
    top: -1px;
    right: 12px;
}
div.filtrar.abierto {} div.filtrar.abierto p {
    color: #a3a3a3;
}
div.filtrar.abierto p span.arrow_carrot-down {
    display: none;
}
div.filtrar.abierto p span.icon_close {
    display: inline-block;
    color: #2b2b2b;
}
/*body.single div.cabecera-detalle div.dcha div.filtrar div.oculto{display:none;}
body.single div.cabecera-detalle div.dcha div.filtrar:hover div.oculto{display:block;}*/

body.single div.cabecera-detalle div.dcha a.ir-listado {
    display: block;
    float: right;
    width: 138px;
    height: 44px;
    background: #7c7c7c;
    color: #fff;
    text-align: left;
    line-height: 44px;
    text-decoration: none;
    font-size: 25px;
    float: left;
    margin-top: 76px;
    margin-right: 85px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
body.single div.cabecera-detalle div.dcha a.ir-listado:hover {
    color: #ffffff;
}
body.single div.cabecera-detalle div.dcha a.ir-listado:hover span {
    color: #ffffff !important;
}
body.single div.cabecera-detalle div.dcha a.ir-listado span.icon_grid-3x3 {
    -webkit-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;
    transition: all 0.4s ease-in-out;
    color: #FFF;
    display: inline-block;
    line-height: 14px;
    width: 72px;
    margin-left: 15px;
    position: relative;
    top: 1px;
}
div.filtros.abierto {
    display: block !important;
}
div.filtros {
    display: none;
    position: relative;
    clear: both;
    float: right;
}
div.filtros p {
    float: left;
    margin-right: 25px;
    margin-top: 10px
}
div.filtros p input {
    position: relative;
    margin-right: 7px;
    top: 1px;
}
div.filtros input[type="submit"] {
    display: block;
    position: relative;
    width: 208px;
    border: 3px solid #000;
    background: #fff;
    text-align: center;
    padding: 8px 0;
    color: #000;
    text-decoration: none;
    margin-bottom: 15px;
    float: right;
    font-size: 15px;
}
body.archive div.filtros {
    float: none;
    max-width: 1000px;
    margin: -25px auto 0 auto;
    text-align: center;
}
body.archive div.filtros p {
    display: inline-block;
    float: none;
    margin-right: 25px;
    margin-top: 10px
}
body.archive div.filtros input[type="submit"] {
    clear: both;
    float: none;
    display: inline-block;
}
body.archive div.filtrar {
    position: absolute;
    top: 55px;
    left: 50%;
    float: none;
    margin-left: 365px;
}
body.archive .page-header {
    position: relative;
}
div.tos-uibg {
    display: none;
}
.tos-wrapper.tos-has-bullets .tos-pagination {
    height: 210px !important;
}
.tos-wrapper.tos-has-bullets .tos-pagination a {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 41px !important;
    height: 41px !important;
    margin-right: 15px;
    cursor: pointer;
    border-radius: 30px !important;
    border: 16px solid transparent !important;
    /* for Safari */

    background-clip: padding-box;
    /* for IE9+, Firefox 4+, Opera, Chrome */

    background-color: #a393b0
}
.tos-wrapper.tos-has-bullets .tos-pagination a:hover {
    border: 16px solid rgba(133, 104, 93, 0.4) !important;
    background-color: #a393b0 !important;
}
.tos-wrapper.tos-has-bullets .tos-pagination a.tos-selected {
    border: 16px solid rgba(133, 104, 93, 0.4) !important;
}
.tos-desktop .tos-wrapper:hover .tos-pagination,
.tos-touch .tos-wrapper.tos-hover .tos-pagination {
    opacity: 1 !important;
}
.tos-desktop .tos-wrapper .tos-pagination,
.tos-touch .tos-wrapper .tos-pagination {
    opacity: 1 !important;
}
#main div.izq {
    position: relative;
    top: 0;
    left: 0;
    width: 821px;
    float: left;
}
#secondary {
    position: relative;
    top: 0;
    left: 0;
    width: 20%;
    float: right;
    padding-top: 0;
}
/*  */

body.usuaria #wpadminbar {
    display: none;
}
/* body.usuaria #content{padding-top:82px;}*/

div.widget-cuenta {
    position: relative;
    top: 0;
    left: 0;
    float: right;
}
div.widget-cuenta a.listadeseos {
    display: block;
    height: 37px;
    background: #fff;
    margin-right: 2px;
    color: #c1c3c3;
    line-height: 37px;
    float: left;
    padding: 0 15px;
    text-decoration: none;
}
div.widget-cuenta a.listadeseos:hover {
    color: #333333;
    /*background: #4c4054;*/
}
div.widget-cuenta a.micuenta {
    display: block;
    height: 37px;
    background: #fff;
    margin-right: 0;
    color: #868686;
    line-height: 37px;
    float: left;
    padding: 0 15px;
    text-decoration: none;
    font-size: 14px;
}
div.widget-cuenta a.micuenta.normal {
    background: none;
}
div.widget-cuenta a.micuenta:hover {
    color: #333333;
    /*background: #4c4054;*/
}
div.widget-cuenta a.logout {
    position: absolute;
    top: 0;
    right: 0;
    color: #c1c3c3;
    text-decoration: none;
}
div.widget-cuenta a.logout:hover {
    color: #a393b0;
    background: #4c4054;
}
div.cabecera.rosaclaragroup {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background: url(img/rosaclaragroup-superior.jpg) center center repeat-x;
    height: 566px;
}
div.cabecera.formaparte {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background: url(img/forma-parte-superior.jpg) center center repeat-x;
    height: 810px;
    z-index: 1;
    top: -5px;
}
div.cabecera.trabaja-con-nosotros {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background: url(img/trabaja-con-nosotros-superior.jpg) center center repeat-x;
    height: 821px;
    z-index: 1;
    top: -5px;
}
div.cabecera.elgrupo {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background: url(img/rcgroup.jpg) center center repeat-x;
    height: 605px;
    z-index: 1;
}
.detalle-elgrupo {
    position: relative;
    z-index: 2;
    width: 780px;
    margin: -550px auto 0 auto;
    overflow: hidden;
    height: 600px;
}
.detalle-elgrupo h1 {
    margin-bottom: 30px;
    margin-top: 0;
}
.detalle-elgrupo .bloque {
    position: relative;
    top: 0;
    left: 0;
    width: 48%;
    float: left;
    margin-right: 1%;
}
.detalle-elgrupo .bloque a {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background: #000000;
    text-align: center;
    padding: 50px 15px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-decoration: none
}
.detalle-elgrupo .bloque a:hover {
    background: #fff;
    color: #000;
}
.detalle-elgrupo .bloque a:hover h3 {
    color: #000;
}
.detalle-elgrupo .bloque a:hover p {
    color: #000;
}
.detalle-elgrupo .bloque a:hover span.separar {
    border-bottom: 1px solid #000;
}
.detalle-elgrupo .bloque h3 {
    font-size: 24px;
    font-weight: bolder;
    color: #fffefe;
    padding-bottom: 25px;
}
.detalle-elgrupo .bloque span.separar {
    border-bottom: 1px solid #fffefe;
    display: block;
    width: 28px;
    margin: 0 auto 15px auto;
}
.detalle-elgrupo .bloque p {
    font-size: 16px;
    color: #fffefe;
}
.detalle-elgrupo .bloque.el-grupo a h3 {
    line-height: 52px;
}
.rcgroup h2 {
    font-size: 35px;
    text-align: left;
    border-bottom: 1px solid #565656;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
body.rosaclaragroup-color {
    background: #f7f6f6;
}
div.cabecera.acercade {
    background: url(img/acerca-de-alma.jpg) no-repeat scroll top center;
    height: 620px;
    left: 0;
    position: relative;
    top: 0px;
    width: 100%;
    z-index: 1;
    background-size: cover;

}
body.acercaderosaclara #primary {
    position: relative;
    left: 284px;
    width: 600px;
    margin-top: -620px;
    padding: 30px 60px;
    z-index: 2;
    background-color: #4c4054;
    height: 620px;
    margin-bottom: 10px;
}
body.acercaderosaclara #primary h1 {
    color: #fff;
    font-size: 43px;
    font-weight: 300;
    text-align: left;
}
body.acercaderosaclara #primary h2 {
    color: #f9a9aa;
    font-size: 23px;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    margin-top: 30px;
    margin-bottom: 15px;
}
body.acercaderosaclara #primary p {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 15px;
    text-align: left;
}
body.page-template-page-acerca-de-rosa-clara-php {
    background: #f6f6f6;
}
.otherbrands {
    position: relative;
    top: 0;
    left: 0;
    float: left;
    width: 406px;
    text-align: center;
    padding-top: 71px;
}
.otherbrands h3 {
    font-family: "Lato";
    font-weight: 300;
    font-size: 18px;
    color: #000;
    padding-bottom: 25px;
    margin-bottom: 25px;
    background: url(img/titulo-borde.jpg) center bottom no-repeat;
}
.otherbrands img {
    display: block;
    clear: both;
    margin: 0 auto 41px auto;
}
div.elgrupo {} div.elgrupo div.bloque {
    width: 32%;
    position: relative;
    float: left;
    background: #000;
    margin-right: 1.3%;
    height: 287px;
    padding: 30px 30px;
    margin-top: 104px;
}
div.elgrupo div.bloque h3 {
    color: #fff;
    font-weight: bolder;
    font-size: 24px;
    margin-bottom: 7px;
}
div.elgrupo div.bloque p {
    color: #fff;
    font-size: 14px;
    text-align: left;
    line-height: 18px;
}
div.nuestras-colecciones {
    background: #f7f6f6;
    padding: 50px 0;
    margin-top: -38px;
}
div.nuestras-colecciones div.centrar {
    margin: 0 auto;
    width: 504px;
}
div.nuestras-colecciones h3 {
    width: 504px;
    font-size: 35px;
    color: #000;
    text-align: center;
    border-bottom: 1px solid #a6a6a6;
    padding-bottom: 6px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 300
}
div.nuestras-colecciones p {
    width: 504px;
    font-size: 14px;
    color: #3d3d3d;
    text-align: center;
    line-height: 18px;
}
body.formaparte #primary {
    margin-top: -810px;
    width: 438px;
    z-index: 2;
    position: relative;
    left: 205px;
    padding: 30px 40px;
}
body.formaparte #primary h1 {
    font-size: 35px;
    font-weight: 300;
    text-align: left;
}
body.formaparte #primary h1 strong {
    display: block;
    font-size: 45px;
    font-weight: 300;
}
body.formaparte #primary h2 {
    font-size: 20px;
    font-weight: bolder;
    text-align: left;
    color: #3d3d3d;
    line-height: ;
    text-transform: uppercase;
    margin-bottom: 10px;
}
body.formaparte #primary p {
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    color: #3d3d3d;
    margin-bottom: 15px;
    line-height: 18px;
}
body.formaparte.macintosh #primary p {
    font-weight: normal;
}
div.botones-formularios {
    overflow: hidden;
    position: relative;
}
div.botones-formularios a {
    display: block;
    position: relative;
    width: 33.3%;
    background: #f1f1f1;
    height: 206px;
    text-align: center;
    text-decoration: none;
    float: left;
}
div.botones-formularios a.oscuro {
    background: #ebebeb;
}
div.botones-formularios a:hover {
    background: #a393b0;
    color: #fff;
}
div.botones-formularios a:hover span {
    color: #fff !important;
}
div.botones-formularios a > span.rosaclara {
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    color: #000;
    width: 250px;
    overflow: hidden;
    line-height: 15px;
    margin-top: 81px;
}
div.botones-formularios a > span {
    display: block;
    font-size: 24px;
    font-weight: bolder;
    color: #000;
    padding: 0 18px;
}
div.botones-formularios a:hover > span.rosaclara span:after {
    border-color: #fff;
}
div.botones-formularios a:hover > span.rosaclara span:before {
    border-color: #fff;
}
body.trabaja-con-nosotros #primary {
    margin-top: -821px;
    width: 412px;
    z-index: 2;
    position: relative;
    left: 0px;
    padding: 30px 40px;
    margin-bottom: 250px;
    background: #fff;
}
body.trabaja-con-nosotros #primary .entry-content {
    padding-bottom: 0;
}
body.trabaja-con-nosotros #primary h1 {
    font-size: 35px;
    font-weight: 300;
    text-align: left;
    margin-top: -12px;
}
body.trabaja-con-nosotros #primary h1 strong {
    display: block;
    font-size: 45px;
    font-weight: 300;
}
body.trabaja-con-nosotros #primary h2 {
    font-size: 20px;
    font-weight: bolder;
    text-align: left;
    color: #3d3d3d;
    line-height: ;
    text-transform: uppercase;
    margin-bottom: 10px;
}
body.trabaja-con-nosotros #primary p {
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    color: #3d3d3d;
    margin-bottom: 15px;
    line-height: 18px;
}
body.trabaja-con-nosotros #primary a {
    text-decoration: underline;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
body.trabaja-con-nosotros #primary a:hover {
    color: #000;
    text-decoration: none
}
body.trabaja-con-nosotros.macintosh #primary p {
    font-weight: normal;
}
body.trabaja-con-nosotros #primary a.boton {
    display: block;
    position: relative;
    border: 3px solid #a393b0;
    background: #fff;
    text-align: center;
    padding: 15px 0;
    color: #000;
    text-decoration: none;
    margin-bottom: 15px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
body.trabaja-con-nosotros #primary a.boton:hover {
    background: #a393b0;
    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;
    color: #4C4054;
}
article.faq div.texto p {
    font-size: 14px;
    color: #a393b0;
}
div.encuentra-tu-tienda {
    /*background: url(img/encuentra-tu-tienda.jpg) left 147px no-repeat;*/
    overflow: hidden;
}
div.encuentra-tu-tienda .content-area {
    max-width: 1200px;
    /*background:rgba(0,0,0,0.7);*/

    overflow: hidden;
    position: relative;
    min-height: 620px;
}
div.encuentra-tu-tienda div.izq-tiendas {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 6px;
    float: left;
    width: 695px;
    margin-right: 0;
    background: #fff;
}
div.encuentra-tu-tienda div.izq-tiendas h3 {
    background: #9c919c;
    color: #fff;
    font-size: 20px;
    padding-top: 30px;
    padding-bottom: 15px;
    font-weight: bold;
    padding-left: 20px;
}
div.encuentra-tu-tienda div.izq-tiendas h3.tiendasclara {} div.encuentra-tu-tienda div.izq-tiendas h3.otrospuntos {
    color: #000;
    font-size: 20px;
    padding-top: 30px;
    padding-bottom: 15px;
    font-weight: bold;
    padding-left: 20px;
    background: none;
    background: #f7f7f7;
}
div.encuentra-tu-tienda div.izq-tiendas p.sin_resultado {
    text-align: center;
}
div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado {
    position: relative;
    top: 0;
    left: 0;
    border: 2px solid #000;
    padding: 15px 30px;
    text-align: center;
    max-width: 358px;
    margin: 83px auto;
    background: #fff;
}
div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado h3 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 0;
    background: none;
    color: #000;
    padding-left: 0;
}
div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado span.separador {
    display: inline-block;
    width: 68px;
    height: 1px;
    border-bottom: 1px solid #000;
}
div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado p {
    font-size: 16px;
    font-weight: 700;
}
div.encuentra-tu-tienda div.izq-tiendas div.sin_resultados_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
}
div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado_container_blanco {
    position: relative;
    top: 0;
    left: 0;
    padding: 50px;
    background: #fff;
    margin: 65px auto 110px auto;
    width: 62%;
}
body.macintosh div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado p {
    font-weight: 300;
}
body.macintosh div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado h3 {
    font-weight: 300;
}
div.encuentra-tu-tienda div.dcha {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    float: none;
    width: 240px;
    margin-right: 0;
    /*background: rgba(133, 104, 93, 0.7);*/
    width: 370px;
    margin-right: 2px;
    background: none;
    padding: 0 65px;
}
div.encuentra-tu-tienda div.dcha h3 {
    color: black;
    font-size: 24px;
    /*padding-top: 30px;*/
    padding-bottom: 15px;
    font-weight: bold;
    padding-left: 0px;
}
div.encuentra-tu-tienda div.dcha select {
    padding-right: 130px;
}
div.encuentra-tu-tienda div.dcha input.buscar {
    width: 100%;
    padding: 15px;
    background: #333333;
    color: #ffffff;
    margin-bottom: 15px;
    border: 1px solid #333333;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    text-transform: uppercase;
    transition: background 1s;
}

div.encuentra-tu-tienda div.dcha input.buscar:hover {
    background: #333333;
    }
div.encuentra-tu-tienda h1.page-title {
    background: #fff;
    margin: 0;
    padding: 50px 0;
}
div.encuentra-tu-tienda div.select-style select option {
    color: #000;
}
@media (min-width: 760px){
    div.elemento-tienda{
        max-height:175px!important;
    }
}

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

div.elemento-tienda {
    position: relative;
    width: 100%;
    float: left;
    min-height: 155px!important;
    height: auto!important;
    margin-bottom: 17px;
    /*border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;*/
}
div.elemento-tienda h2 {
    font-size: 16px;
    color: #000;
    text-align: left;
    margin-left:10px;
    font-weight: 400;
    /*background: url(img/listado-categorias-titulo.jpg) bottom center no-repeat;*/
    padding-bottom: 5px;
    /*margin-bottom: 20px;*/
    padding-top: 30px;
}
div.elemento-tienda a.boton {
    display: block;
    font-size: 14px;
    color: #000;
    font-weight: 300;
    text-align: center;
    border: 3px solid #85685d;
    width: 149px;
    margin: 0 auto;
    text-decoration: none;
    margin-top: 40px!important;
    padding: 5px 0;
    font-weight: bold;
    margin-bottom: 15px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
div.elemento-tienda a.boton:hover {
    background: #333333;
    color: #fff;
}
div.elemento-tienda a.como-llegar {
    font-size: 14px;
    color: #6b6b6b;
    font-weight: 300;
    text-align: center;
    background: url(img/como-llegar.png) top right no-repeat;
    padding-right: 25px;
    text-decoration: none
}
div.elemento-tienda p {
    font-size: 14px;
    color: #6b6b6b;
    font-weight: 300;
    text-align: left;
}
div.elemento-tienda div.imagen {
    padding: 17px;
}
div.elemento-tienda.distribuidor {
    background: #ebebeb;
}
div.elemento-tienda.distribuidor.color2 {
    background: #f1f1f1;
}
div.elemento-tienda .colecciones h5 {
    text-align: center
}
div.elemento-tienda .colecciones p {
    margin-bottom: 0
}
div.elemento-tienda span.edit-link {
    position: absolute;
    top: 0;
    right: 0;
}
div.select-style {} div.select-style select option {
    color: #fff;
}
div.encuentra-tu-tienda div.select-style select option {
    color: #000;
    background: #fff;
}
div.encuentra-tu-tienda input.codigo-postal {
    width: 240px;
    height: 50px;
    overflow: hidden;
    border: 1px solid black;
    margin-bottom: 15px;
    background: transparent;
    border-radius: 0;
    padding-left: 15px;
    color: black !important;
}
div.encuentra-tu-tienda div.dcha p {
    font-size: 14px;
    color: black;
    margin: 0px 0px 6px;
}
div.select-style select {
    background: transparent;
    /*width: 108%;*/

    width: 138%;
    /*padding: 5px;*/

    font-size: 14px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 50px;
    -webkit-appearance: none;
    color: black;
    padding-left: 15px;
    word-wrap: break-word;
    padding-right: 80px;
    text-transform: uppercase;
}
div.select-style {
    width: 240px;
    height: 50px;
    overflow: hidden;
    background: url(img/select-flecha.png) 200px center no-repeat;
    border: 1px solid black;
    color:black;
    margin-bottom: 15px;
}
div.pide-tu-cita-form .content-area {
    min-width: 1016px;
}
div.pide-tu-cita-form div.tus-datos {
    background: #ebebeb;
    margin-bottom: 30px;
    padding-top: 40px;
    position: relative;
    padding-bottom: 25px;
}
div.pide-tu-cita-form div.tiendas-cercanas {
    background: #ebebeb;
}
div.pide-tu-cita-form div.tus-datos h2 {
    font-size: 26px;
    font-weight: bolder;
    color: #000;
    text-align: center;
    margin-bottom: 20px;
}
div.pide-tu-cita-form div.tus-datos p {
    font-size: 14px;
    color: #3d3d3d;
    text-align: center;
}
div.pide-tu-cita-form div.tus-datos p.obligatorio {
    font-size: 14px;
    color: #959595;
    position: absolute;
    top: 15px;
    right: 20px;
}
div.pide-tu-cita-form div.tus-datos label {
    display: block;
    font-size: 12px;
    color: #3d3d3d;
    margin-bottom: 7px;
}
div.pide-tu-cita-form div.tus-datos input[type="text"] {
    padding: 10px;
    background: #fff;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
}
div.pide-tu-cita-form div.tus-datos input[type="number"] {
    padding: 10px;
    background: #fff;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
}
div.pide-tu-cita-form div.tus-datos div {
    position: relative;
    float: left;
    margin-right: 10px;
}
div.pide-tu-cita-form div.tus-datos div.nombre {
    margin-left: 50px;
    width: 185px;
}
div.pide-tu-cita-form div.tus-datos div.apellidos {
    width: 250px;
}
div.pide-tu-cita-form div.tus-datos div.email {
    width: 278px;
}
div.pide-tu-cita-form div.tus-datos div.movil {
    width: 176px;
}
div.pide-tu-cita-form div.tiendas-cercanas {
    padding-top: 40px;
}
div.pide-tu-cita-form div.tiendas-cercanas h2 {
    font-size: 26px;
    font-weight: bolder;
    color: #000;
    text-align: center;
    margin-bottom: 30px;
}
div.pide-tu-cita-form div.tiendas-cercanas p {
    font-size: 14px;
    color: #3d3d3d;
    text-align: center;
    word-wrap: break-word;
}
div.pide-tu-cita-form iframe {
    /*height: 0;*/
    overflow: hidden;
    display: block;
}
div.pide-tu-cita-form .d-none {
    display: none;
}
div.pide-tu-cita-form div.select-style select {
    background: transparent;
    width: 108%;
    /*padding: 5px;*/

    font-size: 12px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 44px;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #000;
    padding-left: 15px;
}
div.pide-tu-cita-form div.select-style {
    width: 217px;
    height: 44px;
    overflow: hidden;
    background: #fff url(img/select-pide-tu-cita.jpg) top right no-repeat;
    border: none;
    margin-bottom: 15px;
    margin-right: 16px;
}
div.pide-tu-cita-form div.pais {
    margin-left: 50px;
}
div.pide-tu-cita-form div.tiendas-cercanas div.select-style {
    float: left;
}
div.pide-tu-cita-form div.tiendas-cercanas div.select-style select {
    font-size: 11px;
}
div.pide-tu-cita-form input[type="submit"] {
    /* position: relative;
    top: 0;
    left: 0;
    float: right; */
    padding: 12px 20px;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    border: 3px solid #a393b0;
    margin-right: 11px;
}
/*div.pide-tu-cita-form input[type="submit"]:hover {*/
    /*background: #a393b0;*/
    /*color: #fff;*/
    /*box-shadow: none;*/
    /*border-color: #a393b0;*/
/*}*/
div.pide-tu-cita-form button {
    position: relative;
    top: 0;
    left: 0;
    float: right;
    padding: 12px 20px;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    border: 3px solid #a393b0;
    margin-right: 49px;
    border-radius: 0;
}
div.pide-tu-cita-form button:hover {
    background: #a393b0;
    color: #fff;
    box-shadow: none
}
div.pide-tu-cita-form div.tiendas-cercanas h3 {
    font-size: 20px;
    color: #444;
    text-align: center;
    font-weight: bolder;
    margin-top: 30px;
    margin-bottom: 15px;
}
div.pide-tu-cita-form div.tiendas-cercanas h3 span {
    display: inline-block;
    top: -6px;
    position: relative;
    width: 66px;
    height: 1px;
    background: #000;
    margin: 0 22px;
}
div.pide-tu-cita-form div.tiendas-cercanas {
    padding-bottom: 15px;
    margin-bottom: 20px;
}
/*div.ajax-tienda-cercana{width:920px;margin:0 auto;}*/

div.elemento-tienda-pide-cita {
    position: relative;
    top: 0;
    left: 0;
    float: left;
    width: 33.3%;
    background: #fff;
    border-right: 10px solid #ebebeb;
    margin-bottom: 21px;
    padding-bottom: 15px;
    min-height: 228px;
}
div.elemento-tienda-pide-cita label {
    width: 100%;
}
div.elemento-tienda-pide-cita h4 {
    font-weight: bold;
    color: #000;
    text-indent: 0;
    background: none repeat scroll 0% 0% #E5E5E5;
    line-height: 20px;
    padding: 18px 0px;
    height: auto;
    padding-left: 45px;
}
div.elemento-tienda-pide-cita .entry-footer {
    position: absolute;
    bottom: 0;
    left: 0;
}
span.add-on {
    cursor: pointer;
}
span.add-on span:hover {
    color: #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: #000;
    text-decoration: none;
    padding-left: 13px;
}
div.elemento-tienda-pide-cita a span {
    display: inline-block;
    position: relative;
    font-size: 24px;
    color: #000;
    top: 5px;
    margin-right: 8px;
}
/*div.elemento-tienda-pide-cita */

div.elemento-tienda-pide-cita p.dist {
    background: #e5e5e5;
    padding: 0;
    margin: 0;
    padding-left: 46px;
    margin-top: -20px;
    padding-bottom: 7px;
}
div.pide-tu-cita-form div.cuando-quedamos {
    position: relative;
    top: 0;
    left: 0;
    width: 400px;
    background: #f2f0ea;
    float: left;
    padding: 21px 46px;
    margin-right: 10px;
    min-height: 219px;
}
div.pide-tu-cita-form div.cuando-quedamos h3 {
    font-size: 26px;
    font-weight: bolder;
    color: #907b53;
    text-align: left;
    margin-bottom: 10px;
}
div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita {
    width: 314px;
    margin-bottom: 15px;
}
div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita label {
    display: block;
    font-size: 12px;
    color: #3d3d3d;
    margin-bottom: 5px;
}
div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita input[type="text"] {
    padding: 10px;
    background: #fff;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    width: 80%;
}
div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita {} div.pide-tu-cita-form span.add-on {
    color: #907b53;
    font-size: 30px;
    margin-left: 10px;
    top: 4px;
    position: relative;
}
div.pide-tu-cita-form div.cuando-quedamos div.hora-cita {
    width: 314px;
}
div.pide-tu-cita-form div.cuando-quedamos div.hora-cita label {
    display: block;
    width: 123px;
    font-size: 12px;
    float: left;
    margin-top: 4px;
    margin-right: 15px;
}
div.pide-tu-cita-form div.cuando-quedamos div.hora-cita input[type="text"] {
    padding: 10px;
    background: #fff;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    width: 70px;
}
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;
}
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;
}
div.pide-tu-cita-form div.el-vestido p {
    margin-bottom: 2px;
    font-size: 11px;
    line-height: 15px;
}
div.pide-tu-cita-form div.el-vestido p input {
    margin-right: 6px;
    position: relative;
    top: 4px;
    width: 13px;
    height: 15px;
}
/*div.pide-tu-cita-form div.el-vestido input[type="text"]{padding:10px;background:#fff;border:none;-webkit-appearance: none;border-radius: 0;width:100%;}*/

div.pide-tu-cita-form div.el-vestido {} div.pide-tu-cita-form div.comentarios {
    background: #ebebeb;
    margin-top: 20px;
    padding: 50px 0;
    margin-bottom: 15px;
}
div.pide-tu-cita-form div.comentarios h3 {
    font-size: 31px;
    font-weight: bolder;
    color: #000;
    text-align: center;
    margin-bottom: 10px;
}
div.pide-tu-cita-form div.comentarios textarea {
    display: block;
    position: relative;
    width: 596px;
    margin: 0 auto;
    padding: 10px 20px;
    white-space: normal;
    word-wrap: break-word;
    word-wrap: break-word !important;
    white-space: normal!important;
    line-height: normal !important;
    vertical-align: top;
}
div.pide-tu-cita-form div.aviso-legal {
    position: relative;
    top: 0;
    left: 0;
    float: left;
    margin-top: 0;
    margin-left: 20px;
}
div.pide-tu-cita-form div.aviso-legal span.error-dialog {
    clear: both;
    float: left;
    margin-bottom: 20px;
}
div.pide-tu-cita-form div.aviso-legal p {
    font-size: 15px;
    color: #3d3d3d;
}
div.pide-tu-cita-form div.aviso-legal p input {
    position: relative;
    top: 2px;
    left: 0;
    margin-right: 10px;
    margin-top: 0;
}
div.botones {
    float: right;
    margin-right: -10px;
    padding: 0 0 40px 0;
}
div.botones input {
    /* float: left;
    position: relative;
    top: 0;
    left: 0; */
    padding: 12px 20px;
    font-size: 14px;
    text-transform: uppercase;
    color: #4c4054;
    border: 3px solid #333333;
    margin-right: 10px;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-weight: 700;
}
body.macintosh div.botones input {
    font-weight: normal;
}
div.botones input:hover {
    background: #4c4054;
    color: #fff;
    box-shadow: none;
    border: 3px solid #4c4054;

}
div.pide-tu-cita-form div.login-social {
    padding-bottom: 35px;
    width: 100%;
    float: none !important;
    text-align: center
}
div.pide-tu-cita-form div.login-social a {
    text-decoration: none;
    font-size: 30px;
    color: #000;
    margin-right: 15px;
}
.error input[type="text"],
.error input[type="number"],
.error textarea {
    border: 1px solid #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%;
}
div.formulario {

    margin-bottom: 20px;
    padding-top: 40px;
    position: relative;
    padding-bottom: 25px;
}
div.formulario a.boton {
    display: block;
    position: relative;
    top: 0px;
    left: 0px;
    width: 162px;
    height: 43px;
    background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.4);
    border: 3px solid #a393b0;
    text-align: center;
    float: left;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 40px;
    -webkit-transition: all 0.3s ease 0s;
    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: #a393b0;
    color: #fff;
}
div.formulario h2 {
    font-size: 26px;
    font-weight: bolder;
    color: #a393b0;
    text-align: center;
    margin-bottom: 20px;
}
div.formulario h3 {
    font-size: 20px;
    font-weight: bolder;
    color: #a393b0;
    text-align: left;
    margin-bottom: 20px;

}
div.formulario p {
    font-size: 14px;
    color: #a393b0;
    text-align: center;
}
div.formulario p.obligatorio {
    font-size: 14px;
    color: #a393b0;
    position: absolute;
    top: 15px;
    right: 20px;
}
div.formulario label {
    display: block;
    font-size: 12px;
    color: #333;
    margin-bottom: 7px;
    float: left;
}
div.formulario input[type="text"] {
    padding: 10px;
    background: #fff;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
}
div.formulario input[type="number"] {
    padding: 10px;
    background: #fff;
    border: 1px solid #333333;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
}
div.formulario input.telefono-prefijo {
    width: 100%;
    margin-right: 5%;
}
div.formulario input.telefono-input {
    width: 100%;
    margin-right: 0;
}
/*.error-telefono .error-dialog{width:76.9%;float:right;}*/

div.formulario div.input-movil-country-code {
    position: relative;
    top: 0;
    left: 0;
    /*width: 20%;*/
    width: 41%;
    margin-right: 2%;
    float: left;
}
div.formulario div.input-movil-country-code label {
    text-transform: uppercase;
}
div.formulario div.input-movil {
    position: relative;
    top: 0;
    left: 0;
    /*width: 76.9%;*/
    width: 57%;
    margin-right: 0;
    float: left;
}
div.formulario button {
    padding: 10px;
    background: #fff;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
}
/*div.formulario div{position:relative;float:left;margin-right:10px;}*/

div.formulario div.ancho50 {
    width: 50%;
    float: left;
    padding-right: 20px;
    margin-bottom: 15px;
}
div.formulario div.fecha.ancho50 input {
    width: 88%;
}
div.formulario div.ancho50.derecha {
    padding-right: 0;
}
div.formulario input[type="file"] {
    width: 100%;
}
div.formulario div.campos {
    padding: 0 50px;
}
div.formulario div.si-no {
    margin-top: -30px;
    width: 100%;
    padding-right: 0;
}
div.formulario div.si-no p {
    display: block;
    position: relative;
    float: left;
    margin-right: 15px;
}
div.formulario div.si-no p input {
    position: relative;
    top: 2px;
    margin-right: 10px;
}
div.formulario div.si-no p label {
    display: inline;
}
div.formulario div.si-no span.error-dialog {
    margin-bottom: 25px;
}
div.formulario textarea {
    padding: 10px 20px;
}
div.formulario div.captcha {
    ;
    margin-top: 20px;
}
div.formulario .curriculum_vista {
    padding: 37px 0px 0 0;
    text-align: left;
}
div.formulario .curriculum_vista a {
    color: #000;
}
div.formulario div.oculto {
    display: none;
}
div.formulario div.ancho50 div.select-style {
    width: 100%;
}
div.formulario div.select-style option {
    color: #000;
}
div.banner-abrir-tienda {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
/*    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(76,64,84,0.7);
    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(76,64,84,0.7);
}
div.abrir-tienda-ancho50 div.texto-imagen h2 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #fff;
}
div.abrir-tienda-ancho50 div.texto-imagen p {
    font-size: 14px;
    margin-bottom: 5px;
    color: #fff;
}
div.abrir-tienda-ancho50 div.nuestras-tiendas {
    padding: 30px;
}
div.abrir-tienda-ancho50 div.nuestras-tiendas h2 {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
div.abrir-tienda-ancho50 div.nuestras-tiendas p {
    font-size: 14px;
    margin-bottom: 5px;
}
div.elemento-post.especial-rss div.imagen {
    position: relative;
    float: left;
    width: 50%;
    height: 0;
    padding-bottom: 41.2%;
    overflow: hidden;
}
.cargando-ajax {
    background: url(img/cargando.gif) center center no-repeat;
    height: 50px;
    margin-bottom: 15px;
}
div.dcha .cargando-ajax {
    background-size: auto 100%;
}
.ajax-listado.cargando-ajax {
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.tiendas-cercanas .cargando-ajax {
    background-image: url(img/cargando-negro.gif);
    background-size: auto 70%;
    width: 234px;
    float: left;
    height: 45px;
}
.ajax-tienda-cercana.cargando-ajax {
    height: 300px;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    float: none;
    background-size: 10%;
}
.tiendas-cercanas select {
    text-transform: uppercase;
}
.tiendas-cercanas.consulta div.pais {
    margin-left: 0 !important;
}
.tiendas-cercanas.consulta div.pais {
    margin-left: 0 !important;
}
.tiendas-cercanas.consulta div.select-style {
    width: 212px;
}
.tiendas-cercanas.consulta div.select-style {
    width: 212px;
}
.tiendas-cercanas.consulta div.ancho25 {
    width: 212px;
    float: left;
    margin-right: 15px;
}
.tiendas-cercanas.consulta div.select-style.cargando-ajax {
    width: 212px;
}
.tiendas-cercanas.consulta .cargando-ajax {
    width: 232px
}
.consulta a.boton {
    width: 280px !important;
    margin: 15px 0 0 0 !important;
    line-height: 19px !important;
    padding: 15px 0;
    height: auto !important;
}
div.align-center-leer-mas {
    padding: 60px 0 0 0;
    text-align: center;
    width: 100%;
    clear: both;
    float:left;
}
a.leer-mas:hover span.flecha {
    top: -70px;
}
a.leer-mas span.flecha {
    display: block;
    position: absolute;
    top: -80px;
    width: 100%;
    height: 100px;
    background: url(img/ver-mas-detalle.png) center 30px no-repeat;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
a.leer-mas {
    display: inline-block;
    position: relative;
    border: 3px solid #333333;
    background: #333333;
    text-align: center;
    padding: 15px 0;
    color: #ffffff;
    text-decoration: none;
    margin-bottom: 15px;
    width: 150px;
    margin: 20px auto;
    clear: both;
    text-transform: uppercase;
}
a.leer-mas.loading {
    background: url(img/cargando-negro.gif) center center no-repeat;
    background-size: auto 70%;
    text-indent: -9999px;
}
a.leer-mas:hover {
    background: #333333;
    color: #fff;
}
a.leer-mas.loading:hover {
    background: #333333 url(img/cargando.gif) center center no-repeat;
    background-size: auto 70%;
    text-indent: -9999px;
}
.page-header {
    padding-bottom: 0 !important;
    margin: 0 0px 0 !important;
    border-bottom: none !important;
}
a.anadir-favorito-ajax.cargando {
    background: url(img/cargando.gif) center center no-repeat;
    background-size: auto 70%;
    text-indent: -99999px;
    top: -4px;
}
.login-caja {
    width: 49%;
    background: #dedede;
    float: left;
    padding: 15px 50px;
    border: 1px solid #333333;
    margin-bottom: 50px;
    min-height: 559px
}
.password-caja {
    display: none;
    overflow: hidden;
}
.password-caja.mostrar {
    display: block;
}
.registrate-caja {
    width: 49%;
    background: #dedede;
    float: right;
    padding: 15px 50px;
    margin-bottom: 50px;
    border: 1px solid #333333;
}
.registrate-caja h1 {
    font-size: 26px;
    font-weight: bolder;
    color: #a393b0;
    text-align: center;
    margin-bottom: 20px;
}
.login-caja h1 {
    font-size: 26px;
    font-weight: bolder;
    color: #a393b0;
    text-align: center;
    margin-bottom: 20px;
}
.password-caja h1 {
    font-size: 26px;
    font-weight: bolder;
    color: #a393b0;
    text-align: center;
    margin-bottom: 20px;
}
a.olvido-contrasena {
    display: block;
    font-size: 13px;
    color: #333333;
    position: relative;
    width: 100%;
    text-align: left;
    clear: both;
    top: -35px;
}
div.tucuenta label {
    display: block;
    font-size: 12px;
    color: #333333;
    margin-bottom: 7px;
    text-transform: uppercase;
}
div.tucuenta input[type="text"] {
    padding: 10px;
    background: #fff;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
    border: 1px solid #000;
}
div.tucuenta input[type="email"] {
    padding: 10px;
    background: #fff;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
    border: 1px solid #000;
}
div.tucuenta input[type="password"] {
    padding: 10px;
    background: #fff;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
    border: 1px solid #000;
}
div.tucuenta input[type="submit"] {
    border: 1px solid #333333;
    background: #fff;
    box-shadow: none;
    color: #000;
    text-transform: uppercase;
    border-radius: 0;
    padding: 15px;
    font-size: 14px;
    margin: 0 auto;
    float: right;
}
div.tucuenta input[type="submit"]:hover {
    background: #7c7c7c;
    color: #fff;
}
#bus-password-reminder-submit {
    white-space: normal;
    white-space: normal;
    line-height: 20px;
}
div.listado.deseos {} div.tucuenta > h1 {
    font-size: 45px;
    color: #a393b0;
    font-weight: 300;
    text-align: center;
    margin: 15px 0px;
    text-transform: uppercase;
}
div.tucuenta h2 {
    font-size: 22px;
    color: #333333;
    font-weight: bold;
    text-align: center;
    margin: 15px 0px;
    text-transform: uppercase;
    border-bottom: 2px solid #333333;
    padding-bottom: 25px;
    padding-top: 10px;
    margin-bottom: 50px;
}
div.tucuenta > p {
    text-align: center;
}
div.tucuenta div.links {
    display: block;
    position: relative;
    margin: 0 auto 25px auto;
    width: 580px;
    /*padding:15px 0;*/
}
div.tucuenta div.links p {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #3d3d3d;
    line-height: 20px;
}
div.tucuenta div.links p span {
    display: inline-block;
    font-size: 25px;
    width: 100%;
    margin-bottom: 10px;
}
/*div.tucuenta div.links p:hover{color:#000;}*/

div.tucuenta div.login-form {
    position: relative;
    width: 58%;
    float: left;
    margin-bottom: 30px;
}
div.tucuenta div.entrar_con {
    position: relative;
    width: 35%;
    float: right;
    padding-top: 25px;
}
div.tucuenta div.entrar_con a {
    display: block;
    position: relative;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
    height: 58px;
    line-height: 58px;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #333333;
}
div.tucuenta div.entrar_con a span {
    margin-left: 10px;
    font-size: 28px;
    position: relative;
    top: 8px;
    color: #333333;
}
div.tucuenta div.entrar_con a:hover {
    background: #7c7c7c;
    color: #fff;
}
div.tucuenta div.entrar_con a:hover span {
    color: #fff;
}
div.tucuenta div.registrar_con {
    position: relative;
    width: 39%;
    float: right;
    padding-top: 25px;
}
div.tucuenta div.registrar_con a {
    display: block;
    position: relative;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
    height: 58px;
    line-height: 55px;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #333333;
}
div.tucuenta div.registrar_con a span {
    margin-left: 10px;
    font-size: 28px;
    position: relative;
    top: 8px;
    color: #333333;
}
div.tucuenta div.registrar_con a:hover {
    background: #7c7c7c;
    color: #FFF;
}
div.tucuenta div.registrar_con a:hover span {
    color: #FFF;
}
div.tucuenta div.registrarse-form {
    position: relative;
    width: 54%;
    float: left;
    margin-bottom: 30px;
}
div.tucuenta div.registrarse-form div.aviso-legal label {
    text-transform: none;
    font-size: 13px;
    text-transform: none;
    font-size: 13px;
    text-transform: none;
    font-size: 9px;
    margin-top: 2px;
    padding-top: 5px;
}
div.tucuenta div.registrarse-form div.aviso-legal input {
    float: left;
    margin-right: 5px;
}
div.tucuenta div.registrarse-form div.aviso-legal input {
    float: left;
    margin-right: 5px;
}
div.tucuenta div.registrarse-form div.aviso-legal .error-dialog {
    margin-bottom: 10px;
}
div.tucuenta div.submenu-cuenta {
    position: relative;
    top: 0;
    left: 0;
    width: 352px;
    float: left;
    border-top: 1px solid #000;
    margin-top: 8px;
    padding-top: 16px;
}
div.tucuenta div.columna_dcha {
    position: relative;
    top: 0;
    left: 0;
    width: 653px;
    float: right;
    border-top: 1px solid #a393b0;
    margin-top: 8px;
    margin-bottom: 50px;
}
div.tucuenta div.columna_dcha h1 {
    font-size: 24px;
    font-weight: bold;
    color: #a393b0;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-left: 15px;
    text-transform: uppercase;
}
div.tucuenta div.columna_dcha > p {
    font-size: 14px;
    color: #3d3d3d;
    margin-left: 15px;
}
div.tucuenta div.columna_dcha p.sin_resultado {
    text-align: center;
}
div.tucuenta div.columna_dcha a.boton {
    display: block;
    position: relative;
    top: 0px;
    left: 0px;
    width: 162px;
    height: auto;
    background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.4);
    border: 3px solid #000;
    text-align: center;
    float: left;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    line-height: normal;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 11px 0;
}
div.tucuenta div.columna_dcha a.boton.dcha {
    float: right;
}
div.tucuenta div.columna_dcha a.boton span {
    position: relative;
    font-size: 17px;
    margin-right: 7px;
    top: 1px;
}
div.tucuenta div.columna_dcha a.boton:hover {
    background: #000;
    color: #fff;
}
div.tucuenta div.columna_dcha div.separador {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #000;
    margin-bottom: 20px;
}
div.tucuenta div.submenu-cuenta >h3 {
    text-align: center;
    width: 100%;
    overflow: hidden;
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}
div.tucuenta div.submenu-cuenta >a {
    display: block;
    position: relative;
    width: 100%;
    font-size: 14px;
    border-bottom: 1px solid #e4e4e4;
    color: #666666;
    line-height: 31px;
    text-decoration: none;
}
div.tucuenta div.submenu-cuenta >a.select {
    color: #000;
}
div.tucuenta div.submenu-cuenta >a.select:after {
    color: #000;
    content: "\33" !important;
}
div.tucuenta div.submenu-cuenta >a:hover {
    color: #000;
    text-decoration: none
}
div.tucuenta div.submenu-cuenta >a:hover:after {
    color: #000;
}
div.tucuenta div.submenu-cuenta >a:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\35" !important;
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 21px;
    color: #858484;
}
div.tucuenta div.centrar-cuenta {
    max-width: 1032px;
    margin: 0 auto;
}
div.tucuenta div.submenu-cuenta div.registrate {
    background: #fff;
    border: 1px solid #000;
    text-align: center;
    padding-bottom: 20px;
}
div.tucuenta div.submenu-cuenta div.registrate h3 {
    font-size: 25px;
    color: #3b3b3b;
    border-bottom: 2px solid #000;
    padding-top: 30px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
div.tucuenta div.submenu-cuenta div.registrate p {
    font-size: 14px;
    font-weight: 700;
    color: #3b3b3b;
    margin-top: 15px;
    margin-bottom: 25px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
body.macintosh div.tucuenta div.submenu-cuenta div.registrate p {
    font-weight: 300;
}
div.tucuenta div.submenu-cuenta div.registrate a {
    display: block;
    position: relative;
    width: 90%;
    margin: 0 auto;
    clear: both;
}
div.tucuenta div.submenu-cuenta div.registrate a.boton {
    display: block;
    position: relative;
    border: 3px solid #a393b0;
    background: #fff;
    text-align: center;
    padding: 10px 0;
    color: #000;
    text-decoration: none;
    margin-bottom: 15px;
    width: 150px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
div.tucuenta div.submenu-cuenta div.registrate a.boton:hover {
    background: #a393b0;
    color: #fff;
}
div.tucuenta div.form-contr {
    margin: 15px;
}
div.tucuenta div.form-contr input {
    margin-bottom: 15px;
}
div.tucuenta p.login-submit {
    margin-bottom: 0;
}
body.tuespacio {} div.texto-novia {
    padding-top: 30px
}
div.texto-novia h4 {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 10px;
}
div.texto-novia p {
    font-size: 14px;
}
body.idiomas {
    /*background: url(img/idioma-bk.jpg) top center no-repeat;*/
    background: url(https://d53p8etndnks0.cloudfront.net/2022/09/alma_novia-language_selector-2023-desk.jpg) top center no-repeat;
    background-size: cover;
}
div.idiomas {
    display: block;
    position: relative;
    top: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -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;
    width:200px;
    /*margin-left: 21px;*/
}
div.idiomas h3 {
    margin-top: 30px;
    margin-bottom: 15px;
    color: #ffffff;
}
div.idiomas div.select-style {
    margin: 0 auto;
    background: #fff url(img/select-negro.png) 200px center no-repeat;
    color: #000;
    border: none;
}
div.idiomas div.select-style select {
    color: #000;
    text-transform: uppercase;
}
div.idiomas div.select-style select option {
    color: #000;
}
div.idiomas input[type="submit"] {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 238px;
    border: 3px solid #333333;
    text-align: center;
    float: none;
    font-size: 14px;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
    background: #333333;
    padding: 14px 0;
    box-shadow: none;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
div.idiomas input[type="submit"]:hover {
    background: #333333;
    color: #ffffff
}
div.select-style-idioma {
    width: 240px;
    position: relative;
    height: 50px;
    background: url(img/select-flecha.png) 200px center no-repeat;
    border: 1px solid #fff;
    margin-bottom: 15px;
    margin: 0 auto;
    background: #fff url(img/select-negro.png) 200px center no-repeat;
    color: #333333;
    border: none;
    cursor: pointer;
}
div.select-style-idioma p {
    font-size: 17px;
    text-align: left;
    line-height: 50px;
    padding-left: 20px;
    text-transform: uppercase;
}
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;
    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;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    text-transform: uppercase;
}
div.select-style-idioma ul li:hover {
    background: #f1f1f1;
    text-indent: 10px;
}
div.select-style-idioma.active ul {
    display: block;
    max-height: 500px;
    z-index: 9999;
}
div.select-style-idioma ul {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}
div.select-style-idioma.active ul {
    max-height: 142px;
}
select::-ms-expand {
    display: none;
}
div.busca-tu-tienda div.select-style select {
    background: transparent;
    width: 145%;
    /*padding: 5px;*/

    font-size: 12px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 44px;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #000;
    padding-left: 15px;
}
div.busca-tu-tienda div.select-style select option {
    color: #000;
}
div.busca-tu-tienda div.select-style-idioma {
    width: 56%;
    position: relative;
    height: 43px;
    background: url(img/select-flecha.png) 200px center no-repeat;
    border: 1px solid #fff;
    margin-bottom: 15px;
    margin: 0 auto;
    background: #fff url(img/select-negro.png) 200px center no-repeat;
    color: #000;
    border: none;
    cursor: pointer;
    margin-bottom: 15px;
    margin-right: 16px;
    float: left;
}
div.busca-tu-tienda div.select-style-idioma p {
    font-size: 12px;
    text-align: left;
    line-height: 43px;
    padding-left: 10px;
    text-transform: uppercase;
    color: #999;
}
div.busca-tu-tienda div.select-style-idioma {
    background: #fff url(img/select-pide-tu-cita.jpg) top right no-repeat;
}
div.busca-tu-tienda div.select-style-idioma ul {
    top: 43px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}
div.busca-tu-tienda div.select-style-idioma.active ul {
    max-height: 119px;
}
.linea-especial {
    line-height: 0.5;
    text-align: center;
}
.linea-especial span {
    display: inline-block;
    position: relative;
}
.linea-especial span:before,
.linea-especial span:after {
    content: "";
    position: absolute;
    height: 1px;
    border-bottom: 1px solid #ffffff;
    top: 20px;
    width: 50px;
}
.linea-especial span:before {
    right: 100%;
    margin-right: 15px;
}
.linea-especial span:after {
    left: 100%;
    margin-left: 15px;
}
.linea-especial-black {
    line-height: 0.5;
    text-align: center;
}
.linea-especial-black span {
    display: inline-block;
    position: relative;
}
.linea-especial-black span:before,
.linea-especial-black span:after {
    content: "";
    position: absolute;
    height: 1px;
    border-bottom: 1px solid black;
    top: 8px;
    width: 600px;
}
.linea-especial-black span:before {
    right: 100%;
    margin-right: 15px;
}
.linea-especial-black span:after {
    left: 100%;
    margin-left: 15px;
}

.linea-especial-white {
    line-height: 0.5;
    text-align: center;
}
.linea-especial-white span {
    display: inline-block;
    position: relative;
}
.linea-especial-white span:before,
.linea-especial-white span:after {
    content: "";
    position: absolute;
    height: 1px;
    border-bottom: 1px solid #333333;
    top: 8px;
    width: 600px;
}
.linea-especial-white span:before {
    right: 100%;
    margin-right: 15px;
}
.linea-especial-white span:after {
    left: 100%;
    margin-left: 15px;
}
.linea-especial2 {
    line-height: 0.5;
    text-align: center;
}
.linea-especial2 span {
    display: inline-block;
    position: relative;
    font-weight: 300;
}
.linea-especial2 span:before,
.linea-especial2 span:after {
    content: "";
    position: absolute;
    height: 1px;
    border-bottom: 1px solid #4c4054;
    top: 6px;
    width: 35px;
}
.linea-especial2 span:before {
    right: 100%;
    margin-right: 15px;
}
.linea-especial2 span:after {
    left: 100%;
    margin-left: 15px;
}
.movil-detalle {
    display: none;
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
    float: left;
}
.movil-detalle a {
    position: relative;
    text-align: left;
    color: #333333;
    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: #333333;
    text-decoration: none;
    padding-left: 16px;
    margin-bottom: 15px;
    overflow: hidden;
    margin-left: 0;
    display: block;
}
.movil-detalle > span > span {
    position: relative;
    top: 2px;
    font-size: 21px;
    margin-right: 15px;
}
.movil-detalle a.buscador form {} .movil-detalle a.buscador input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    width: 100%;
    color: transparent;
}
.movil-detalle a.buscador input:focus {
    background: #FFF;
    color: #333;
    margin-left: 50px;
    margin-top: -2px;
}
.movil-detalle span.idioma select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    width: 200%;
    color: rgba(0, 0, 0, 0);
    z-index: 999;
    cursor: pointer;
    -webkit-appearance: none;
}
.movil-detalle span.idioma select option {
    color: #a393b0;
    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;
}

/* Estilos JOANA SANZ */
.especial-joana-sanz #content .content-area{
    max-width: 100%;
}
.especial-joana-sanz .entry-header{
    margin: 0 auto;
    width: 360px;
    margin-top: 50px;
    margin-bottom: 40px;
}
.especial-joana-sanz header.entry-header h1{
    font-weight: 300;
}
.especial-joana-sanz header.entry-header h2{
   color: #e9afae;
   font-size: 20px;
   font-weight: 400;
   text-align: center;
   letter-spacing: 1px;
}
.especial-joana-sanz .entry-content .js-p{
    width: 100%;
    display: inline-block;
    height: auto;
    /*height: 610px;*/
    /*justify-content: center;*/
    /*display: flex;*/
}
.especial-joana-sanz .entry-content .js-p .js-img{
    /*background-image: url('img/joana-sanz-img.jpg');*/
    float: left;
    /*max-height: 585px;*/
    width: 45.052%;
    height: 100%;

}
.especial-joana-sanz .entry-content .js-p .js-img img{
    height: 100%;
    width: 100%;
}
/*
.especial-joana-sanz .entry-content .js-p .js-img .img{
    background-image: url('img/joana-sanz-img.jpg');
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}*/

.especial-joana-sanz .entry-content .js-p .js-back{
    float: left;
    /*max-height: 585px;*/
    width: 54.94791%;
    position: relative;
    height: 100%;
}
.especial-joana-sanz .entry-content .js-p .js-back img{
    height: 100%;
    width: 100%;

}
.especial-joana-sanz .entry-content .js-p .js-back .img{
    background: url('img/joana-sanz-faraon-r.jpg') right;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
}



.especial-joana-sanz .entry-content .js-p .js-back .js-text{
    background-color: rgba(255, 255, 255, 0.5);
    height: 100%;
    position: absolute;
    top: 0;
    width: 60%;;
}
.especial-joana-sanz .entry-content .js-p .js-back .js-text p{
    bottom: 0;
    color: #4C4054;
    float: right;
    font-size: 27px;
    padding: 0 40px 15px 30px;
    position: absolute;
    right: 0;
    text-align: right;
    width: 85%;
    font-weight: 300;
}
.especial-joana-sanz .entry-footer{
    margin: 0 auto;
    text-align: center;
    width: 635px;
}
.especial-joana-sanz .entry-footer .js-stilos{
    width: 100%;
    height: 350px;
    margin-top: 20px;
}
.especial-joana-sanz .entry-footer .js-stilos div{
    width: 50%;
    height: 50%;
    float: left;
    text-align: left;
    padding: 10px 10px 30px 10px;
}

.especial-joana-sanz .entry-footer .js-stilos div h4{
    color: #e9afae;
    font-size: 26px;
}

.especial-joana-sanz .entry-footer .js-stilos div p{
    color: #4C4054;
    padding-top: 30px;
    font-weight: 400;
}
.especial-joana-sanz .entry-footer .js-stilos div p::first-letter{
    text-transform: uppercase;
}

.especial-joana-sanz .entry-footer .js-textos .txt-alma{
    color: #4c4054;
    display: inline-block;
    font-weight: 400;
    margin-bottom: 125px;
    margin-top: 30px;
    text-align: left;
}
.especial-joana-sanz .entry-footer .js-textos h2{
    color: #4c4053;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
}

.especial-joana-sanz .entry-footer .img-joana-sanz {
    float: left;
    height: auto;
    margin-top: 30px;
    width: 100%;
}
.especial-joana-sanz .entry-footer .img-joana-sanz .imgl{
    float: left;
    max-width: 310px;
    max-height: 470px;
}
.especial-joana-sanz .entry-footer .img-joana-sanz .imgr{
    float: right;
    max-width: 310px;
    max-height: 470px;

}

/* TABLET */

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

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

@media screen and (max-width: 1300px) {
    body.search .content-area {
        max-width: 90%;
        margin: 0px auto;
        min-width: 0;
    }
    body.blog .content-area {
        max-width: 90%;
        margin: 0px auto;
        min-width: 0;
    }
    body.blog #secondary {
        width: 18%;
    }
    #main div.izq {
        position: relative;
        top: 0px;
        left: 0px;
        width: 80%;
        float: left;
    }
    body.pide-tu-cita .content-area {
        max-width: 1016px !important
    }
    body.encuentra-tu-tienda .content-area {
        max-width: 100%;
        margin: 0px auto;
        min-width: 0;
    }
    html[lang="en-US"] #masthead div > ul > li > a {
        font-size: 13px;
        padding: 0 8px;
    }
    html[lang="en-gb"] #masthead div > ul > li > a {
        font-size: 13px;
        padding: 0 8px;
    }
    div.listado-categorias div.item div.oculto div.texto {
        position: relative;
        width: 100%;
        margin: 0 auto;
        top: 20%;
        z-index: 2;
        padding: 0 35px;
    }

    .especial-joana-sanz .entry-content .js-p .js-back .js-text p {
        font-size: 24px;
    }


}
/* TABLET */

@media screen and (max-width: 1190px) {
    div.listado div.item {
        position: relative;
        width: 33.3%;
        float: left;
    }
    body.single div.cabecera-detalle div.miga {
        float: none;
        text-align: center;
        width: 100%;
    }
    body.single div.cabecera-detalle div.dcha {
        position: relative;
        float: none;
        margin: 0 auto;
        clear: both;
        /*overflow: hidden;*/
        width: 300px;
        height: 76px;
        margin-bottom: 3px;
    }
    body.single div.cabecera-detalle div.dcha div.navegador p {
        float: left;
        line-height: 48px;
        background: #fff;
        top: 16px;
        position: relative;
    }
    body.single div.cabecera-detalle div.dcha div.navegador {
        margin-top: 0;
    }
    body.single article.producto div.imagenes div.imagen-grande {
        position: relative;
        top: 0;
        left: 0;
        width: 639px;
        float: none;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }
    body.single article.producto div.imagenes {
        width: 100%;
    }
    body.single article.producto div.imagenes a {
        width: 50%;
        float: left;
    }
    body.single article.producto div.imagenes {
        width: 639px;
        margin: 0 auto;
        position: relative;
        float: none;
    }
    body.single article.producto div.detalle-texto {
        width: 50%
    }
    body.single article.producto div.texto {
        float: left;
        width: 100%;
    }
    body.single article.producto div.texto .detalle-texto {
        width: 250px;
        width: 26%;
        margin-left: 15%;
        float: left;
    }
    body.single article.producto div.texto .entry-footer {
        width: 30%;
        float: left;
        margin-left: 15%;
    }
    div.listado-categorias div.item-especial div.titulo-normal p span.detalle {
        display: none;
    }
    body.single div.cabecera-detalle div.dcha a.ir-listado {
        width: 44px !important;
        text-align: center;
        margin-right: 0;
    }
    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;
    }

    .especial-joana-sanz .entry-content .js-p .js-back .js-text p {
        font-size: 20px;
    }

    body.single div.cabecera-detalle div.dcha a.ir-listado {
        margin-top: 16px;
    }

}
/* TABLET */

@media screen and (max-width: 1033px) {

    #carrusel-portada .slides,
    #carrusel-portada .slides .tos-wrapper.tos-inline,
    .carrusel-contenido .tos-wrapper.tos-inline {
        -webkit-user-drag: auto !Important;
        touch-action: auto !important;
    }
    html {
        overflow-x: hidden;
    }
    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 {
        background: #7c7c7c;
        display: block;
        padding: 15px 0;
        position: relative;
    }
    div.listado div.item .solo-tablet h2 {
        color: #ffffff;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
    }
    div.listado div.item .solo-tablet .abrir {
        display: block;
        position: absolute;
        top: 5px;
        right: 7px;
        font-size: 39px;
        color: #ffffff;
    }
    /*div.listado div.item:hover .solo-tablet .abrir{   display:none;/*margin-top: -67%;}*/
    /*div.listado div.item:hover .solo-tablet .abrir:before{    content: "\4b";}*/
    /*div.listado div.item:hover .solo-tablet h2{opacity: 0}*/

    div.listado div.item div.oculto {
        height: auto;
        top: auto;
        bottom: 0;
        background: #7c7c7c;
    }
    div.listado div.item:hover div.oculto {
        opacity: 0;
    }
    div.listado div.item.abierto div.oculto {
        opacity: 1;
    }
    div.listado div.item.abierto .solo-tablet h2 {
        opacity: 0
    }
    div.listado div.item.abierto .solo-tablet span.abrir {
        opacity: 0
    }
    div.listado div.item div.oculto div.texto {
        top: 0;
        transform: none;
        -webkit-transform: none;
        padding: 45px 0;
    }
    div.oculto span.cerrar {
        display: block;
        position: absolute;
        top: 5px;
        right: 8px;
        font-size: 39px;
        color: #fff;
        z-index: 99;
    }
    .solo-tablet {
        display: block;
    }
    div.top-sidebar {
        display: none;
        position: relative;
    }
    /*#masthead{position:relative;top:0;}
    #masthead.fixed{position:relative;top:0;}*/
    /*#site-navigation{left: 0;width: 100%;position:absolute;}*/

    #carrusel-portada {
      /* altura del menu = padding top */
        padding-top: 76px;
        padding-bottom: 0px;
    }
    /*div.carrusel-portada div.item {background-size: auto 100% !important;}*/
    /*.menu-toggle{display:block;position:relative;top:0;left:0;}*/

    #masthead {
        background: #ffffff;
        height: 76px!important;
    }
    #masthead.fixed {
        top: 0;
    }
    #masthead.fixed {
        top: 0;
    }
    .site-branding {
        display: block;
    }
    button.menu-abrir {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 76px;
        height: 76px;
        background: #ffffff;
        border: none;
        box-shadow: none;
        text-indent: -9999px;
        border-radius: 0;
    }
    button.menu-abrir:after {
        font-family: "ElegantIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        content: "a";
        position: absolute;
        top: 0px;
        right: 0px;
        font-size: 52px;
        color: #333333;
        text-align: center;
        line-height: 76px;
        text-indent: 0;
        width: 100%;
    }
    body.menu-abierto button.menu-abrir {
        background: #fff;
    }
    body.menu-abierto button.menu-abrir:after {
        content: "\4d";
        color: #333333;
    }
    .movil-detalle {
        display: block;
    }
    #masthead h1 {
        display: block;
    }
    #masthead h1 a {
        position: absolute;
        top: 0px;
        right: 35px;
        width: 180px;
        height: 70px;
        margin: 0;
        margin-top: 3px !important;
    }
    #masthead.fixed h1 a {
        width: 180px;
        height: 70px;
        margin: 0;
    }
    #masthead.fixed h1 {
        display: block;
        width: auto;
    }
    body .main-navigation > div > ul a {
        text-decoration: none;
    }
    body .main-navigation > div > ul > li > ul {
        -webkit-transition: all 0.3s ease-in-out;
        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: #ffffff !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: #ffffff !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
    }
    #masthead .main-navigation div > ul > li > ul > li > a {

        padding-left: 15px !important;
    }
    .main-navigation div > ul > li > a {
        color: #333333 !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;
    }
    .main-navigation div > ul > li > a:after {
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "3";
        position: absolute;
        top: 15px;
        right: 25px;
        font-size: 30px;
        color: #333333;
    }
    .main-navigation > div > ul > li.current_page_item > ul {
        max-height: 99999px !important;
        padding-top: 15px !important
    }
    .main-navigation > div > ul > li.abierto > ul {
        max-height: 99999px !important;
        padding-top: 15px !important;
    }
    .main-navigation > div > ul > li.current_page_item > a:after {
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\22";
        position: absolute;
        top: 15px;
        right: 25px;
        font-size: 30px;
        color: #f1efec;
    }
    .main-navigation div > ul > li:hover > a {
        /*background: #fff !important;*/
        /*color: #fff !important;*/
    }
    .main-navigation div > ul > li:hover > a:after {
        /*color: #000 !important;*/
    }
    .main-navigation div > ul li ul {
        display: block;
        position: relative;
        float: none;
        top: 0;
        left: 0;
        bottom: auto;
        /*width: 248px;*/
        opacity: 1;
        min-height: 0 !important;
        height: auto;
    }

    .menu-menu-principal-2-container,
    .menu-menu-principal-3-container {
        display: none;
        width: 248px;
    }
    .menu-categorias {
        width: 248px;
        position: relative;
        float: left;
        margin-top: 0;
        display: block;
    }
    #masthead div > ul > li.current_page_item > a {
        background: #ffffff;
        color: #333333 !important;
        text-decoration: underline;
    }
    #masthead div > ul > li > ul > li > ul > li > a {
        border-bottom: none;
        padding-left: 4px !important;
    }

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

    div.menu-menu-principal-2-container,
    div.menu-menu-principal-3-container {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        float: left;
        clear: both;
    }
    #menu-menu-principal-2 > li:nth-child(3) > ul {
        /*background: #fff !important;*/
        background: #4c4054 !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: #a393b0;
    }
    #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: #ffffff;
        overflow-y: scroll;
        overflow-x: hidden;
        height: 100%;
    }
    #site-navigation h1 {
        display: none !important;
    }
    body.menu-abierto #masthead {
        left: 248px;
    }
    body.menu-abierto #masthead {
        width: 100%;
    }
    body.menu-abierto #masthead.fixed {
        left: 248px;
    }
    body.menu-abierto #site-navigation {
        transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        display: block;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
    body.menu-abierto #content {
        transform: translate(248px, 0);
        -moz-transform: translate(248px, 0);
        -webkit-transform: translate(248px, 0);
    }
    body.menu-abierto #content {
        /*overflow-x:hidden;overflow-y:auto;*/
    }
    body.menu-abierto {
        overflow: visible;
    }
    body.menu-abierto #content {
        overflow: hidden;
    }
    body.menu-abierto #page {
        overflow: hidden;
    }
    body.menu-abierto.home {
        overflow: visible;
        /*overflow-x:visible;*/
    }
    body.menu-abierto.home #content {
        overflow: hidden;
    }
    body.menu-abierto.home #page {
        overflow: hidden;
    }
    body.menu-abierto #masthead {
        /*bottom:0;
        position: fixed;*/
    }
    body.menu-abierto {
        overflow: hidden;
    }
    body.menu-abierto {
        /*position:fixed;*/

        overflow: hidden;
    }
    body.home.menu-abierto {
        /*position: fixed;*/
        overflow: auto;
        bottom: 0;
        position: relative;
        overflow-x: hidden;
    }
    div.carrusel-izq {
        width: 100%;
            height: 306px;
        box-sizing: content-box;
    }
    div.carrusel-izq div.item div.oculto {
        display: block;
        opacity: 1;
        position: relative;
        height: 433px;
        /*background: #000;*/
    }
    div.info-dcha {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        clear: both;
    }
    div.carrusel-izq div.control {
        position: absolute;
        bottom: 410px;
        width: 52%;
    }
    div.carrusel-izq .tos-pagination {
        position: absolute;
        bottom: 390px;
        width: 100%;
    }
    div.pide-tu-cita {
        width: 50%;
        float: left;
        height: 380px;
    }
    div.busca-tu-tienda {
        width: 50%;
        float: left;
        height: 380px;
    }
    div.siguenos div.centrar a.social {
        margin-bottom: 20px;
        width: 25%;
    }
    .site-footer {
        height: auto;
        padding-bottom: 75px;
    }

    .site-footer div.site-info {
        position: absolute !important;
        top: auto !important;
        bottom: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .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: #ffffff;
        border-radius: 100px;
        background: #4e4e4e;
        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: #4c4054;
        color: #a393b0;
    }
    .site-footer div.links {
        float: none;
        text-align: center;
    }
    div.siguenos {
        display: block;
        height: 1px;
        overflow: hidden;
        padding: 0;
        margin: 0;
    }
    #content {
        padding-top: 78px;
    }
    div.pide-tu-cita-form .content-area {
        min-width: 0;
    }
    div.pide-tu-cita-form div.tus-datos {
        margin: 0 20px 20px 20px;
    }
    div.pide-tu-cita-form div.tus-datos div.nombre {
        margin-left: 0;
        width: 50%;
        padding-left: 40px;
        margin: 0;
        padding-right: 15px;
        margin-bottom: 15px;
    }
    div.pide-tu-cita-form div.tus-datos div.apellidos {
        width: 50%;
        padding-right: 40px;
        margin: 0;
        margin-bottom: 15px;
    }
    div.pide-tu-cita-form div.tus-datos div.email {
        margin-left: 0;
        width: 50%;
        padding-left: 40px;
        margin: 0;
        padding-right: 15px;
        margin-bottom: 15px;
    }
    div.pide-tu-cita-form div.tus-datos div.movil {
        width: 50%;
        padding-right: 40px;
        margin: 0;
        margin-bottom: 15px;
    }
    div.pide-tu-cita-form div.tiendas-cercanas {
        margin: 0 20px 20px 20px;
        padding-left: 45px;
        padding-right: 0;
    }
    div.pide-tu-cita-form div.pais {
        margin-left: 0px;
    }
    div.ajax-tienda-cercana {
        margin: 0px auto;
        width: 100%;
    }
    div.elemento-tienda-pide-cita {
        width: 50%;
    }
    div.pide-tu-cita-form button {
        display: block;
        float: none;
        margin: 15px auto 0 auto;
    }
    div.pide-tu-cita-form div.tiendas-cercanas h3 {
        font-size: 18px;
    }
    div.pide-tu-cita-form div.tiendas-cercanas h3 span {
        width: 36px;
    }
    div.pide-tu-cita-form div.cuando-quedamos {
        width: auto;
        margin: 0 20px 20px 20px;
        float: none;
        overflow: hidden;
    }
    div.pide-tu-cita-form div.cuando-quedamos div.fecha-cita {
        width: 314px;
        margin-bottom: 15px;
        float: left;
    }
    div.pide-tu-cita-form div.cuando-quedamos div.hora-cita {
        float: left;
        width: 260px;
        margin-top: 22px;
        margin-left: 15px;
    }
    div.pide-tu-cita-form div.evento {
        width: 47%;
        margin-left: 2.7%;
    }
    div.pide-tu-cita-form div.el-vestido {
        width: 46.5%;
    }
    div.pide-tu-cita-form div.el-vestido h4 {
        font-size: 19px;
    }
    div.pide-tu-cita-form div.comentarios {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 20px;
    }
    div.pide-tu-cita-form div.comentarios textarea {
        display: block;
        position: relative;
        width: 80%;
    }
    div.botones {
        margin-right: 20px
    }
    div.pide-tu-cita-form div.select-style {
        width: 46%;
    }
    div.pide-tu-cita-form div.cargando-ajax {
        width: 48%;
    }
    div.encuentra-tu-tienda div.izq-tiendas {
        width: 90%;
        min-height: 0;
    }
    body.blog .content-area {
        min-width: 0;
        position: relative;
    }
    div.encuentra-tu-tienda div.dcha {
        position: absolute;
        top: 0px;
        left: auto;
        right: 0;
        bottom: 0;
        float: none;
        width: 62px;
        margin-right: 0;
        padding: 0 35px 10px 35px;
        z-index: 99;
        background: rgba(76,64,84,0.7);
    }
    div.encuentra-tu-tienda .abrir-menu-tablet {
        display: none;
        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(76,64,84,0.7);
    }
    div.encuentra-tu-tienda div.dcha.abierto h3 {
        display: block;
    }
    div.encuentra-tu-tienda div.dcha.abierto form {
        display: block;
    }
    div.encuentra-tu-tienda div.dcha.abierto .abrir-menu-tablet {
        display: block;
        font-size: 33px;
        color: #FFF;
        width: 60px;
        position: absolute;
        top: 19px;
        left: auto;
        right: -20px;
        cursor: pointer;
    }
    div.encuentra-tu-tienda div.dcha.abierto .abrir-menu-tablet:before {
        content: "\4d";
    }
    div.encuentra-tu-tienda div.dcha h3 {
        display: block;
    }
    div.encuentra-tu-tienda div.dcha form {
        display: block;
    }
    div.encuentra-tu-tienda div.izq-tiendas .cargando-ajax {
        background-image: url(img/cargando.gif);
    }
    div.elgrupo {
        padding: 0 20px;
        height: 350px;
    }
    div.elgrupo div.bloque {
        height: auto;
        bottom: 0;
        position: absolute;
        width: 30%;
        min-height: 400px
    }
    div.elgrupo div.bloque:nth-child(1) {
        left: 2%;
    }
    div.elgrupo div.bloque:nth-child(2) {
        left: 34%;
    }
    div.elgrupo div.bloque:nth-child(3) {
        left: 66%;
    }
    div.cabecera.rosaclaragroup {
        background-color: #b3b2ae;
        background-position: top center;
        height: 626px;
    }
    /*.entry-content {padding-bottom: 0px;}*/

    div.listado-categorias div.item-especial div.titulo-normal {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
        width: 100%;
    }
    div.nuestras-colecciones {
        margin-top: 0px;
    }
    body.rosaclaragroup-color h1.page-title {
        display: none;
    }
    div.cabecera.elgrupo {
        height: 485px;
    }
    .detalle-elgrupo {
        position: relative;
        z-index: 2;
        width: 780px;
        margin: -370px auto 0px;
        height: 400px
    }
    body.search div.elemento-post-noticia {
        width: 48% !important;
    }
    .detalle-elgrupo {
        width: 100%;
    }
    body.blog #secondary {
        width: 36%;
    }
    #main div.izq {
        position: relative;
        top: 0px;
        left: 0px;
        width: 60%;
        float: left;
    }
    div.elemento-post-noticia {
        position: relative;
        width: 100%;
    }
    .content-area.concabecera {
        max-width: 100%;
        width: 95%;
        margin: -415px auto 0px;
        position: relative;
        z-index: 9;
    }
    div.acercade div.texto-dcha {
        width: 94%;
        padding-left: 376px;
    }
    div.acercade div.acercade-imagen {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 327px;
    }
    div.texto-dcha {
        width: 100%;
        float: none;
        padding-left: 40px;
    }
    div.texto-dcha.oscuro {
        padding-right: 40px;
        background: #f1f1f1;
        width: 100%;
        padding-left: 40px;
    }
    .otherbrands {
        position: relative;
        top: 0;
        left: 0;
        float: none;
        width: 100%;
        text-align: center;
        padding-top: 71px;
        clear: both;
    }
    .login-caja {
        position: relative;
        width: 90%;
        min-height: 487px;
        margin: 0 auto 20px auto;
        float: none;
    }
    .registrate-caja {
        position: relative;
        width: 90%;
        min-height: 487px;
        margin: 0 auto;
        float: none;
        overflow: hidden;
    }
    div.tucuenta div.submenu-cuenta {
        width: 95%;
        margin: 0 auto;
        float: none;
    }
    div.tucuenta div.columna_dcha {
        width: 95%;
        float: none;
        margin: 0 auto;
    }
    div.listado.deseos div.item {
        float: left;
        padding-bottom: 92px;
    }
    div.listado.deseos div.item div.oculto {
        display: block;
        background: none;
        opacity: 1;
    }
    div.listado.deseos div.item article {
        position: static;
        overflow: visible;
    }
    body.pide-tu-cita .content-area {
        width: 100%;
        max-width: 100%;
    }
    body.formaparte div.elgrupo {
        padding: 0px 0 !important;
        height: auto !important;
    }
    body.formaparte #primary {
        margin-top: 0;
        width: 100%;
        z-index: 2;
        position: relative;
        left: 0;
        padding: 30px 40px;
        margin: 0;
        padding-right: 365px;
    }
    body.formaparte .site-content {
        background: url(img/formaparte-tablet.jpg) top right no-repeat;
    }
    .cabecera.formaparte {
        display: none;
    }
    div.botones-formularios a {
        width: 33.333%;
    }
    body.page-template-default .site-main {
        padding: 0 20px;
    }
    #pano_container img {
        max-width: 200%;
    }
    body.single article.producto div.imagenes a {} body.single article.producto div.imagenes a div.oculto {
        display: none;
        opacity: 1;
        background: none;
        width: 50px;
        height: 50px;
        position: absolute;
        top: auto;
        left: auto;
        bottom: 25px;
        right: 25px;
        font-size: 30px;
    }
    body.single article.producto div.imagenes a:hover div.oculto {
        /*display:block;*/

        display: none
    }
    body.single article.producto div.imagenes.unaimagen {
        float: none;
        width: 82%;
        margin-left: 5%;
        margin-top: 38px;
        margin-right: auto;
        margin-left: auto;
    }
    body.single article.producto div.imagenes.unaimagen div.imagen-grande {
        float: left;
        width: 100%;
    }
    body.page-template-page-ayuda-php .content-area {
        width: 95%;
        margin: 0 auto;
        position: relative
    }
    .gallery-columns-3 .gallery-item {
        max-width: 50% !important;
        padding-right: 20px;
    }
    body.single article.post div.imagen {
        overflow: visible !important;
        padding-bottom: 40px;
    }
    body.single article.post div.fecha {
        position: absolute;
        float: left !important;
        top: 0;
        left: 0;
        background: #000;
        z-index: 9;
        padding: 06px 16px 16px 16px !important;
        width: auto !important;
    }
    body.single article.post div.fecha span {
        text-align: center;
    }
    body.single article.post div.fecha span.dia {
        display: block;
        font-size: 35px;
        font-family: "Lobster", sans-serif;
        color: #fff;
        border-bottom: 1px dotted #fff;
    }
    body.single article.post div.fecha span.mes {
        display: block;
        font-size: 12px;
        font-style: italic;
        color: #fff;
        border-bottom: 1px dotted #fff;
        line-height: 25px;
        text-transform: uppercase;
    }
    body.single article.post div.fecha span.anyo {
        display: block;
        font-size: 14px;
        color: #fff;
        line-height: 25px;
    }
    body.single article.post h2 {
        float: none !important;
        width: 100% !important;
        margin-left: 0;
        margin-top: 30px;
        padding-left: 95px;
        padding-left: 127px;
        top: 12px;
        position: relative;
        padding-right: 0px;
        margin-right: 0 !important;
    }
    body.single article.post h2 span.separar {
        display: none;
    }
    #masthead h1 a {
        opacity: 0;
    }
    #masthead.fixed h1 a {
        opacity: 1;
    }
    .animated {
        -webkit-animation-duration: 0s !important;
        animation-duration: 0s !important;
        -webkit-animation-fill-mode: both !important;
        animation-fill-mode: both !important;
        -webkit-animation-name: none !important;
        animation-name: none !important;
        visibility: visible !important;
    }
    div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination {
        height: 93px !important;
        display: block;
    }
    html[lang="en-US"] #masthead div > ul > li > a {
        font-size: 13px;
        padding: 0 25px;
    }
    html[lang="en-gb"] #masthead div > ul > li > a {
        font-size: 13px;
        padding: 0 25px;
    }
    body.elgrupo div.listado-categorias div.item-especial {
        width: 33.3%;
    }
    #carrusel-portada .tos-pagination {
        display: none !important;
    }
    #masthead div > ul > li > ul > li >a {
        width: 220px;
    }
    /*
    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;
    }
    body.acercaderosaclara div.acercade div.texto-dcha {
        padding: 0px 0 !important;
        height: auto !important;
    }
    body.acercaderosaclara #primary {
        background-color: initial;
        left: 0;
        margin-top: 0;
        margin: 0;
        padding-right: 365px;
        /*padding: 30px 40px;*/
        position: relative;
        width: 100%;
        z-index: 2;
    }
    body.acercaderosaclara .site-content {
        background: #4c4054 url(img/formaparte-tablet.jpg) top right no-repeat;
    }
    .cabecera.acercade {
        display: none;
    }

    #siguenos-home
    {
        display: none;
    }

    #descubre-home a
    {
        display: block;
        margin: 0 auto 10px auto;
    }

    .site-footer div.links {
        top: auto;

    }

    /* joana sanz */

    .especial-joana-sanz .entry-header {
        margin-top: 80px;
        margin-bottom: 80px;
    }


    .especial-joana-sanz .entry-content .js-p {
        width: 100%;
        height: auto;
        /*justify-content: flex-start;
        display: block;*/
        /*height: 620px;*/
    }
    .especial-joana-sanz .entry-content .js-p .js-img{
        width: 100%;
    }
    .especial-joana-sanz .entry-content .js-p .js-back  {
        max-width: 100%;
        max-height: 435px;
        width: 100%;

    }
    .especial-joana-sanz .entry-content .js-p .js-img img {
        width: 100%;
        height: auto;
    }
    .especial-joana-sanz .entry-content .js-p .js-back img {
        display: none;
    }
    .especial-joana-sanz .entry-content .js-p .js-back .img {

        background: url('img/joana-sanz-faraon-r.jpg') right;
        width: 100%;
        min-height: 400px;
        background-repeat: no-repeat;
        background-size: cover;
        display: block;

    }
    .especial-joana-sanz .entry-content .js-p .js-back .js-text {
        background-color: transparent;
        width: 50%;
    }
    .especial-joana-sanz .entry-content .js-p .js-back .js-text p{
        font-size: 30px;
        width: 100%;
        bottom: auto;
        padding: 35px 30px 20px 30px;
        text-align: left;
    }

    header.entry-header h1 {
        font-size: 50px;
    }
    header.entry-header h2 {
        padding: 0 10px 0 10px;
    }

}
/* TABLET */

@media screen and (max-width: 1023px) {
    div.listado-categorias div.item {
        position: relative;
        width: 100%;
        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: #4c4054;
        color: #fff;
        width: 100%;
        padding: 25px 25px;
    }

    div.listado-categorias div.item div.titulo-normal-boton
    {
        display: block;
    }

    div.listado-categorias div.item div.titulo-normal h3 {
        color: #a393b0;
        line-height: 31px;
    }
    div.listado-categorias div.item div.titulo-normal-boton h3
    {
        margin-top:10px;
    }
    div.listado-categorias div.item div.titulo-normal p {
        color: #a393b0;
        margin-bottom: 0;
        font-size: 22px;
    }
    div.listado-categorias div.item:hover div.titulo-normal {
        background: #fff;
    }
    div.listado-categorias div.item:hover div.titulo-normal h3 {
        color: #000;
    }
    div.listado-categorias div.item:hover div.titulo-normal p {
        color: #000;
    }
    div.listado-categorias div.item-especial {
        position: relative;
        width: 50%;
    }
    div.listado-categorias div.item-especial a {
        padding-bottom: 60.25%;
        padding-top: 0;
    }
    div.listado-categorias div.item div.titulo-normal:before {
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\4c";
        display: block;
        position: absolute;
        top: 50%;
        right: 15px;
        font-size: 46px;
        color: #a393b0;
        margin-top: -24px;
    }
    div.listado-categorias div.item:hover div.titulo-normal:before {
        color: #000;
    }
    .site-footer div.links {
        margin: 0;
        position: initial;
        float: none !important;
    }
}
@media screen and (max-width: 921px) {
    .pide-tu-cita-version2-form .derecha {
        width: 100% !important;
        float: left;
        position: relative;
    }
    .pide-tu-cita-version2-form .izquierda {
        width: 100% !important;
        float: left;
        background: none !important;
        background-size: 100% auto;
        min-height: 0px !important;
        margin-bottom: 20px;
    }
    .pide-tu-cita-version2-form .datos-usuario > div {
        margin-bottom: 5px;
        position: relative;
        max-width: 10019px !important;
        float: left;
        width: 48%;
    }
    .pide-tu-cita-version2-form .datos-usuario > div:nth-child(2n) {
        float: right;
    }
    .pide-tu-cita-version2-form .datos-usuario .telefono {
        width: 48% !important;
    }
    .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono {
        width: 48% !important;
    }
    .pide-tu-cita-version2-form .ancho50.pais .select-style {
        max-width: 90% !important;
    }
    .pide-tu-cita-version2-form .comentarios h3 {
        width: 100% !important;
        float: none !important;
        margin-bottom: 10px
    }
    .pide-tu-cita-version2-form .comentarios textarea {
        width: 100% !important;
        float: none !important;
    }
    .pide-tu-cita-version2-form .ocultar-mas-cercana-ajax {
        float: left !important;
        width: 70% !important;
        clear: none;
    }
    .pide-tu-cita-version2-form .codigo-postal-campo {
        width: 90% !important;
    }
    div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
        width: 30% !important;
    }
    .pide-tu-cita-version2-form .ancho50.pais .select-style {
        max-width: 84% !important;
    }
    div.formulario div.input-movil-country-code {
        width: 31% ;
    }
    div.formulario div.input-movil {
        width: 67% ;
    }
}
@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;
    }
}
@media (min-width: 320px) and (max-width: 480px) {
    #recaptcha_area,
    #recaptcha_table {
        width: 318px !important;
        left: -63px;
        position: relative;
        overflow: hidden;
    }
    #recaptcha_challenge_image {
        margin: 0 !important;
        width: 100% !important;
    }
    #recaptcha_response_field {
        margin: 0 !important;
        width: 100% !important;
    }
    .recaptchatable #recaptcha_image {
        margin: 0 !important;
        width: 100% !important;
    }
    .recaptchatable .recaptcha_r1_c1,
    .recaptchatable .recaptcha_r3_c1,
    .recaptchatable .recaptcha_r3_c2,
    .recaptchatable .recaptcha_r7_c1,
    .recaptchatable .recaptcha_r8_c1,
    .recaptchatable .recaptcha_r3_c3,
    .recaptchatable .recaptcha_r2_c1,
    .recaptchatable .recaptcha_r4_c1,
    .recaptchatable .recaptcha_r4_c2,
    .recaptchatable .recaptcha_r4_c4,
    .recaptchatable .recaptcha_image_cell {
        margin: 0 !important;
        width: 100% !important;
        background: none !important;
    }
}
/* TABLET */

@media screen and (max-width: 769px) {
    body.idiomas {
        /*background-image: url('img/idioma-bk-tablet.jpg');*/
        background-image: url('https://d53p8etndnks0.cloudfront.net/2022/09/alma_novia-language_selector-2023-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 screen and (max-width: 901px) {
    div.formulario div.fecha.ancho50 input {
        width: 83%;
    }
    form div.formulario div.input-movil-country-code {
        width: 34%;
    }
    form div.formulario div.input-movil {
        width: 64%;
    }

    .especial-joana-sanz .entry-content .js-p {
        height: auto;
    }
    .especial-joana-sanz .entry-content .js-p .js-back .js-text {
        width: 52%;
    }
}
@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%;
    }

    .especial-joana-sanz .entry-content .js-p .js-back .js-text {
        width: 56%;
    }
}
@media screen and (max-width: 740px) {
    div.pide-tu-cita h2, div.busca-tu-tienda h2, h3.linea-especial, div.texto-item h2, .title-slider{
    font-size: 25px !important;
    }
    div.carrusel-izq{
        width: 95%;
        float: none;
        margin: 15px auto;
    }
    div.pide-tu-cita {
        width: 95%;
        float: none;
        height: 380px;
        margin: 0 auto;
    }
    div.pide-tu-cita div.texto {
        position: relative;
        top: 50%;
        -webkit-transform: translate(0px, -50%);
                transform: translate(0px, -50%);
        width: 100%;
        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%;
    }

    .especial-joana-sanz .entry-content .js-p .js-back .img {
        display: none;
    }
    .especial-joana-sanz .entry-content .js-p .js-back .js-text {
        width: 100%;
        background-color: #f4efec;
        height: auto;
        float: left;
        position: relative;
    }
    .especial-joana-sanz .entry-content .js-p .js-back .js-text p{
        position: relative;
        font-size: 20px;
    }


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

    }
    body.search div.elemento-post-noticia {
        width: 100% !important;
    }
    .detalle-elgrupo .bloque {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .detalle-elgrupo {
        margin: -570px auto 0px;
        height: 590px;
    }
    div.cabecera.elgrupo {
        height: 645px;
    }
    div.carrusel-portada span.imagen-movil {
        background-size: cover;
    }
    body.trabaja-con-nosotros #primary {
        width: 90%;
        z-index: 2;
        position: relative;
        padding: 50px 0 0 0;
        margin: 0 auto;
    }
    div.cabecera.trabaja-con-nosotros {
        display: none;
    }
    div.formulario {
        width: 95%;
        margin: 0 auto;
    }
    div.formulario div.ancho50 {
        width: 100%;
        padding-right: 0;
    }
    div.formulario div.fecha.ancho50 input {
        width: 77%;
    }
    form div.formulario div.input-movil-country-code {
        width: 25%;
    }
    form div.formulario div.input-movil {
        width: 73%;
    }
    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: 0px;
    }
    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%;
    }
    div.formulario {
        margin-bottom: 20px;
    }

}
/* TABLET */

@media screen and (max-width: 600px) {
    div.formulario div.campos {
        padding: 0 30px;
    }
    div.pide-tu-cita-form input[type="submit"] {
        padding-right: 95px !important;
        padding-left: 95px !important;
    }
    div.pide-tu-cita-form div.aviso-legal{
        margin-left: 33px!important;
    }
    div.pide-tu-cita-form div.botones input {
        float: none;
        display: block;
        margin: 0 auto 15px auto;
        text-shadow: none !important;
    }
    div.botones{
        margin-right: 0px!important;
    }
    body.archive h1.page-title {
        margin-top: 10px;
    }

    div.carrusel-portada span.imagen-escritorio {
        display: none;
    }
    div.carrusel-portada span.imagen-tablet {
        display: none;
    }
    div.carrusel-portada span.imagen-movil {
        display: block;
    }
    div.carrusel-portada div.item div.texto {
        display: block;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        width: fit-content;
        padding-left: 15px;
        padding-right: 15px;
        left: 50%;
        margin-left: 0;
    }
    .scroll-control {
        display: none;
    }

    div.carrusel-izq div.item div.oculto div.texto {
        width: 85%;
    }
    div.carrusel-izq div.item div.oculto h2 {
        font-size: 50px;
        line-height: 50px;
    }
    div.carrusel-izq div.item div.oculto {
        height: 378px;
    }
    div.carrusel-izq {
        width: 95%;
        height: 154px;
        box-sizing: content-box;
        float: none;
        margin: 15px auto;
    }
    div.carrusel-izq.blanco div.oculto {
        background: #fff !important;
    }
    div.carrusel-izq .tos-wrapper.tos-has-bullets .tos-pagination {
        height: 133px !important;
    }
    /* div.nueva-tienda {
        display: none;
    } */

    div.nueva-tienda .linea-especial-black {
        line-height: normal;
    }
    #portada-blog {
        display: none;
    }
    div.siguenos div.centrar a.social span {
        display: block;
        left: 50%;
        margin-left: -13px;
        text-indent: 0;
    }
    div.siguenos div.centrar a.social {
        text-indent: -9999px;
    }
    div.carrusel-portada div.item div.texto h1 {
        font-size: 36px;
        line-height: 43px;
    }
    .tos-wrapper.tos-has-bullets .tos-pagination {
        height: 50px !important;
    }
    div.leer-mas-blog {
        display: none !important;
    }
    div.carrusel-portada div.item div.texto {
        top: 58%;
    }
    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;
    }
    div.pide-tu-cita-form div.evento {
        width: 90%;
        margin-left: 5%;
        margin-bottom: 20px;
    }
    div.pide-tu-cita-form div.el-vestido {
        width: 90%;
        margin-left: 5%;
    }
    div.pide-tu-cita-form div.tiendas-cercanas div.select-style {
        width: 91%;
        float: none;
    }
    div.pide-tu-cita-form div.aviso-legal {
        overflow: hidden;
        margin-bottom: 25px!important;
        width: fit-content!important;
        text-align: left!important;
    }
    div.pide-tu-cita-form div.aviso-legal p input {
        float: left;
    }
    div.pide-tu-cita-form div.aviso-legal p label {
        margin-left: 0px;
        float: left;
        width: 250px;
    }
    header.entry-header h1 {
        font-size: 35px;
    }
    div.tucuenta > p {
        text-align: center;
        margin: 0 30px 15px 30px;
    }
    div.pide-tu-cita-form div.tiendas-cercanas h3 span {
        display: none;
    }
    div.pide-tu-cita-form div.botones input {
        float: none;
        display: block;
        margin: 0 auto 15px auto;
    }
    div.botones {
        margin-right: 0;
        width: 100%;
        padding: 0;
        display: block!important;
    }
    div.elemento-tienda-pide-cita {
        width: 100%;
    }
    div.elemento-tienda {
        position: relative;
        width: 100%;
        float: left;
        padding-bottom: 15px;
    }
    body.blog #secondary {
        width: 100%;
    }
    #main div.izq {
        position: relative;
        top: 0px;
        left: 0px;
        width: 100%;
        float: left;
    }
    div.elemento-post-noticia {
        position: relative;
        width: 100%;
    }
    div.acercade div.acercade-imagen {
        position: relative;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 0;
        padding-bottom: 90%;
        overflow: hidden;
        margin-bottom: 40px;
    }
    div.acercade div.acercade-imagen img {
        width: 100%;
    }
    div.acercade div.texto-dcha {
        width: 94%;
        padding-left: 0;
    }
    body.acercaderosaclara .content-area.concabecera {
        max-width: 100%;
        width: 100%;
        margin: -600px auto 0px;
        position: relative;
        z-index: 9;
    }
    body.acercaderosaclara .content-area.concabecera h1.entry-title {
        height: auto;
        font-size: 35px;
        margin-top: 20px;
        margin-bottom: 60px;
    }
    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!important;
    }
    #carrusel-portada {
    padding-top: 58px;
    }
    #masthead.fixed h1 a {
        height: 50px;
    }
    #masthead.fixed h1 a {
        /*margin-top: 1px !important;*/
    }
    /*#masthead h1 a {margin-top: -8px !important;}*/

    #content {
        padding-top: 58px;
    }
    button.menu-abrir {
        width: 58px;
        height: 58px;
    }
    button.menu-abrir:after {
        line-height: 58px;
    }
    body.formaparte #primary {
        margin-top: 0;
        width: 100%;
        z-index: 2;
        position: relative;
        left: 0;
        padding: 30px 30px;
        margin: 0;
        padding-right: 40px;
    }
    body.formaparte .site-content {
        background: none;
    }
    div.gracias-solicita-cita div.centrar {
        position: relative;
        width: 84%;
    }
    div.encuentra-tu-tienda div.dcha {
        position: absolute;
        top: 0px;
        left: auto;
        right: 0;
        bottom: auto;
        float: none;
        width: 100%;
        margin-right: 0;
        padding: 0 35px 10px 35px;
        z-index: 99;
        background: rgba(76,64,84,0.7);
        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(76,64,84,0.7);
    }
    div.encuentra-tu-tienda div.izq-tiendas {
        width: 100%;
        min-height: 0;
        margin-top: 75px;
    }
    div.encuentra-tu-tienda .abrir-menu-tablet {
        left: 50%;
        margin-left: -15px;
    }
    div.encuentra-tu-tienda div.dcha div.select-style {
        width: 100%;
        background-position: 94% center;
    }
    body.page-template-page-ayuda-php .content-area {
        width: 90%;
        margin: 0 auto;
        position: relative
    }
    body.single article.post div.imagen {
        padding-bottom: 0px !important;
    }
    body.single article.post div.imagen img {
        margin-bottom: 0 !important;
    }
    body.single article.post div.fecha {
        position: relative;
        width: 100% !important;
        text-align: center;
        padding: 9px 0 9px 0 !important;
        margin-bottom: 15px;
    }
    body.single article.post div.fecha span {
        text-align: center;
    }
    body.single article.post div.fecha span.dia {
        display: inline !important;
        font-size: 14px !important;
        font-family: "Lobster", sans-serif;
        color: #fff;
        border-bottom: none !important;
        margin-right: 5px !important;
    }
    body.single article.post div.fecha span.mes {
        display: inline !important;
        font-size: 14px !important;
        font-style: italic;
        color: #fff;
        border-bottom: none !important;
        line-height: 25px;
        text-transform: uppercase;
        margin-right: 5px !important;
    }
    body.single article.post div.fecha span.anyo {
        display: inline !important;
        font-size: 14px !important;
        color: #fff;
        line-height: 25px;
    }
    body.single article.post h2 {
        float: none !important;
        width: 100% !important;
        margin-left: 0;
        margin-top: 30px;
        padding-left: 0;
        top: 0;
        position: relative;
        padding-right: 0px;
        margin-right: 0 !important;
    }
    div.formulario div.campos {
        padding: 0 30px;
    }
    div.formulario textarea {
        min-height: 190px;
    }
    div.pide-tu-cita-form div.comentarios textarea {
        min-height: 190px;
    }
    .tos-wrapper.tos-has-bullets .tos-pagination {
        display: none;
    }
    div.carrusel-izq .tos-pagination {
        display: block !important;
    }
    div.carrusel-izq .tos-pagination {
        position: absolute;
        bottom: 300px;
        width: 100%;
    }
    body.single article.post div.imagen h2 {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }
    body.single article.post div.fecha {
        margin-left: 0 !important;
    }
    div.encuentra-tu-tienda div.izq-tiendas div.sin_resultado_container_blanco {
        width: 82%;
    }
    div.tucuenta input[type="submit"] {
        margin: 0 auto;
        float: none;
        display: block;
        position: relative;
    }
    div.tucuenta div.columna_dcha div.botones {
        width: 100%
    }
    header.page-header h1 {
        margin-left: 15px;
        margin-right: 15px;
    }
    header.entry-header h1 {
        font-size: 34px;
    }
    header.page-header h1 {
        font-size: 34px;
    }
    div.pide-tu-cita-form div.tiendas-cercanas h2 {}
    /*div.pide-tu-cita-form div.tiendas-cercanas{padding-right:45px;}*/

    div.pide-tu-cita-form div.tiendas-cercanas div.select-style {
        width: 100%;
    }
    div.pide-tu-cita-form div.cuando-quedamos {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
    div.pide-tu-cita-form div.evento {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 30px;
        padding-right: 30px;
        float: none;
    }
    div.pide-tu-cita-form div.el-vestido {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 30px;
        padding-right: 30px;
        float: none;
    }
    div.pide-tu-cita-form div.comentarios {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 30px;
        padding-right: 30px;
        float: none;
    }
    div.carrusel-portada div.item div.texto a {
        width: 100%;
        margin-bottom: 15px;
    }
    div.elemento-post-noticia div.imagen {
        background: none;
        padding-bottom: 0;
    }
    div.elemento-post-noticia div.fecha {
        position: relative;
        width: 100% !important;
        text-align: center;
        padding: 9px 0 9px 0 !important;
        margin-bottom: 0;
    }
    div.elemento-post-noticia div.fecha span {
        text-align: center;
    }
    div.elemento-post-noticia div.fecha span.dia {
        display: inline !important;
        font-size: 14px !important;
        font-family: "Lobster", sans-serif;
        color: #fff;
        border-bottom: none !important;
        margin-right: 5px !important;
    }
    div.elemento-post-noticia div.fecha span.mes {
        display: inline !important;
        font-size: 14px !important;
        font-style: italic;
        color: #fff;
        border-bottom: none !important;
        line-height: 25px;
        text-transform: uppercase;
        margin-right: 5px !important;
    }
    div.elemento-post-noticia div.fecha span.anyo {
        display: inline !important;
        font-size: 14px !important;
        color: #fff;
        line-height: 25px;
    }
    body.trabaja-con-nosotros #primary .entry-content {
        padding-bottom: 30px;
    }
    .pide-tu-cita-version2-form a.boton {
        float: none !important;
        margin: 0 auto 20px auto !important;
    }
    .pide-tu-cita-version2-form .codigo-postal-campo {
        float: none !important;
        /*margin:0 auto !important*/
    }
    .pide-tu-cita-version2-form .ancho50 {
        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;*/
        width: 100% !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;
    }
    div.catalogo-home div.texto {
        width: auto;
    }
    div.catalogo-home h2 {
        font-size: 40px;
        line-height: 40px;
        margin-bottom:12px;
    }
    div.catalogo-home h3 {
        margin: 0 20px 10px;
        font-size: 20px;
    }
    div.catalogo-home p {
        width: auto;
        padding: 0 20px;
        line-height: 16px;
    }
    body.acercaderosaclara #primary {
        margin-top: 0;
        width: 100%;
        z-index: 2;
        position: relative;
        left: 0;
        padding: 30px 30px;
        margin: 0;
        padding-right: 40px;
        background-color: #4c4054;
    }
    body.acercaderosaclara .site-content {
        background: none;
    }
    #primary #triangle-lefta {
        margin-left: -30px !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%;
    }
    div.descubre-home div.centrar a.lnk {
        margin-right: 0;
    }
    body.idiomas {
        /*background-image: url('img/idioma-bk-movil.jpg');*/
        background-image: url('https://d53p8etndnks0.cloudfront.net/2022/09/alma_novia-language_selector-2023-mobile.jpg');
        background-size: auto 100%;
    }
    div.idiomas {
        top: 37% !important;
    }
    /*  div.idiomas {
        top: 250px;
    }*/
    /*div.idiomas img{
        width: 68%;
    }*/

    div.pide-tu-cita-form div.aviso-legal p label {
        width: 277px !important;
    }
}
/* MOVIL */

@media screen and (max-width: 321px) {
    div.pide-tu-cita {
        /*height: 210px;*/
    }
    body.idiomas {
        /*background-image: url('img/idioma-bk-movil.jpg');*/
        background-image: url('https://d53p8etndnks0.cloudfront.net/2020/09/mobile-almanovia-languageselector.jpg');
        background-size: auto 100%;
    }
    /*  div.idiomas {
        top: 100px;
    }*/
    /*div.idiomas img{
        width: 98%;
    }*/
    /*  div.idiomas {width: 241px;margin-left: -120px;}*/
}
/* MOVIL */

@media screen and (max-width: 670px) {
    div.listado div.item {
        position: relative;
        width: 100%;
        float: left;
    }

    .especial-joana-sanz .entry-footer {
        width: 100%;
        padding: 10px 15px 0 15px;
    }
    .especial-joana-sanz .entry-footer .js-textos h2{

    }

    .especial-joana-sanz .entry-footer .js-stilos{
        height: auto;
        display: inline-block;
    }
    .especial-joana-sanz .entry-footer .js-stilos div {
        width: 100%;
    }
    .especial-joana-sanz .entry-footer .img-joana-sanz .imgr{
        float: none;

    }
    .especial-joana-sanz .entry-footer .img-joana-sanz .imgl {
        float: none;
    }

}

@media screen and (max-width: 653px) {
    .especial-joana-sanz .entry-footer .js-stilos div {
        padding: 10px 10px 10px 10px;
    }
    .especial-joana-sanz .entry-footer .img-joana-sanz{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .especial-joana-sanz .entry-footer .img-joana-sanz .imgr{
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin: 0 auto;
        width: 100%;
        max-height: 100%;
        max-width: 100%;
            min-height: 400px;
    }
    .especial-joana-sanz .entry-footer .img-joana-sanz .imgl {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin: 0 auto;
        margin-top: 15px;
        width: 100%;
        max-height: 100%;
        max-width: 100%;
            min-height: 400px;
    }
    .especial-joana-sanz .entry-header {
        width: 320px;

    }
    header.entry-header h1 {
        font-size: 50px;
    }
    header.entry-header h2 {
        padding: 0 20px 0 20px;
    }
}
/* 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 {
    clear:both;
    display: block;
    position: relative;
    /*background: #fb1969;*/
    padding: 5px 10px;
    font-size: 14px;
    color: #c1272d;
    /*margin-top: 15px;*/
    text-align: left;
}
span.error-dialog:before {
    content: " ";
    position: absolute;
    top: -8px;
    left: 10px;
    /*background: url(img/error-detalle.png) top left no-repeat;*/
    width: 18px;
    height: 8px;
}
span.error-dialog.interno:before {
    display: none;
}
p.sin_resultado {
    font-size: 19px !important;
    padding-top: 30px;
}

.error-generico{
    color: #c1232d!important;
    background: #f8e8e9!important;
    padding: 10px!important;
}

/*.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator {width: 4px;padding: 0;margin: 0;top: -24px;position: relative;}


.bootstrap-datetimepicker-widget td, .bootstrap-datetimepicker-widget th {
text-align: center;
width: 20px;
height: 20px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding:0 !important;
margin:0 !important;
}*/

.table-condensed thead>tr>th,
.table-condensed tbody>tr>th,
.table-condensed tfoot>tr>th,
.table-condensed thead>tr>td,
.table-condensed tbody>tr>td,
.table-condensed tfoot>tr>td {
    padding: 5px;
    vertical-align: middle;
}
.timepicker-picker table tbody tr td:nth-child(4) {
    display: none;
}
.timepicker-picker table tbody tr td:nth-child(5) {
    display: none;
}
.masonry {
    /* Masonry container */
    /*   -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;*/
}
.masonry .item {
    /* Masonry bricks or child elements */
    /* display: inline-block;
    width: 100%;*/
}
.oculto {
    display: none
}
body.single article.post {} body.single article.post div.imagen {
    position: relative;
    top: 0;
    left: 0;
}
body.single article.post div.fecha {
    position: relative;
    float: left;
    margin-left: 15px;
    background: #000;
    z-index: 9;
    padding: 76px 16px 86px 16px;
    width: 36%;
}
body.single article.post div.fecha span {
    text-align: center;
}
body.single article.post div.fecha span.dia {
    display: block;
    font-size: 35px;
    font-family: "Lobster", sans-serif;
    color: #fff;
}
body.single article.post div.fecha span.mes {
    display: block;
    font-size: 12px;
    font-style: italic;
    color: #fff;
    line-height: 25px;
    text-transform: uppercase;
}
body.single article.post div.fecha span.anyo {
    display: block;
    font-size: 14px;
    color: #fff;
    line-height: 25px;
}
body.single article.post div.imagen img {
    display: block;
    float: left;
    margin-bottom: 15px;
}
body.single article.post div.imagen {
    overflow: hidden
}
body.single article.post div.imagen h2 {
    font-size: 24px;
    font-weight: bold;
    color: #565656;
    margin-bottom: 5px;
    text-transform: uppercase;
    float: left;
    width: 36%;
    clear: none;
    margin-top: 30px;
    margin-left: 15px;
}
body.single article.post span.separar {
    display: block;
    float: left;
    position: relative;
    width: 46px;
    height: 1px;
    border-bottom: 1px solid #757575;
    margin-top: 25px;
}
.entry-content {
    padding-bottom: 40px;
}
.entry-content h2 {
    font-size: 24px;
    font-weight: bold;
    color: #565656;
    margin-bottom: 5px;
    text-transform: uppercase
}
.entry-content p {
    font-size: 14px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 15px;
}
.entry-content a {
    text-decoration: underline;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.entry-content a:hover {
    color: #000;
    text-decoration: none
}
body.macintosh .entry-content p {
    font-weight: 300;
}
.entry-content div.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.entry-content div.video-responsive embed,
.entry-content div.video-responsive iframe,
.entry-content div.video-responsive object,
.entry-content div.video-responsive video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
body.search div.elemento-post-noticia {
    width: 30%;
}
p.contrasenacambiada {
    font-size: 39px;
}
h2.page-resultado {
    font-size: 20px;
    font-weight: bolder;
    color: #565656;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 45px;
}
h2.page-resultado span {
    font-size: 27px;
    font-weight: 300;
    color: #907b53;
    top: 3px;
    position: relative;
}
h2.page-resultado span.total {
    font-size: 16px;
    top: 0;
}
.soloimprimir {
    display: none;
}
.soloimprimir * {
    display: block;
}
p.mensaje-ok {
    text-align: center;
    padding: 15px 0;
    font-size: 30px;
}
body.sinscroll {
    height: 100%;
    overflow: hidden;
}
#pano_container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    height: 100%;
    width: 100%;
    z-index: 9999999999;
    overflow: hidden;
}
#pano_container.cargando {
    background-image: url(img/cargando-negro.gif);
    background-position: center center;
    background-repeat: no-repeat;
}
#pano_container.cargando img {
    display: none;
}
#pano_container div.contenedor {
    position: relative;
    margin: 0 auto;
}
#pano_container img {
    display: block;
    width: 100% !important;
    min-height: auto !important;
    max-width: auto !important;
    height: auto !important;
    max-width: auto !important;
    margin: 0 auto;
}
#pano_container a.cerrar {
    display: block;
    position: fixed;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    color: #fff;
    border: 2px solid #fff;
    background: #000;
    z-index: 999999999999999;
}
#pano_container a.cerrar span {
    position: relative;
    top: -11px;
    left: -3px;
}
#pano_container a.cerrar:hover {
    background: #fff;
    color: #000;
}
.gallery-icon img {
    width: 100%;
}
.gallery-caption {
    text-transform: uppercase;
    text-align: left;
    padding: 15px 0px 0 0;
    line-height: 17px;
    margin-bottom: 25px;
    font-weight: normal;
    text-align: center;
}
body.macintosh .gallery-caption {
    font-weight: 300;
}
.gallery-columns-3 .gallery-item {

    max-width: 33.33%;

    padding-right: 20px;
    padding-bottom: 15px;
}
.gallery-columns-3 .gallery-item a {
    position: relative;
    padding: 17px;
    background: #f5f5f5;
    display: block;
}
.gallery-columns-3 .gallery-item a:before {
    opacity: 0;
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    content: " ";
    -webkit-transition: all 0.4s ease-in-out;
    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;
    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 #a393b0;
    background: #fff;
    text-align: center;
    padding: 15px 20px;
    color: #4c4054;
    text-decoration: none;
    margin-bottom: 15px;
    -webkit-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 {
    border-color: #4c4054;
    background: #4c4054;
    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: #ffffff;
    background: #7c7c7c;
    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: #000;*/

    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;
}
.pide-tu-cita-version2-form h4 span.numero {
    font-family: "Lato";
    width: 83px;
    padding-left: 18px;
    font-family: "Lato";
    font-size: 31px;
    font-weight: 300;
    position: relative;
    top: 0;
    padding-right: 0;
}
.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: #e0e0e0;
    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;
    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 #a393b0;
    color: #000;
    -webkit-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: #a393b0;
    color: #fff;
    border-color: #a393b0;
}
.pide-tu-cita-version2-form .codigo-postal-campo {
    float: right;
    line-height: 35px;
    background: #fff;
    position: absolute;
    top: 20px;
    right: 20px;
}
.pide-tu-cita-version2-form .codigo-postal-campo i {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #000;
    z-index: 12;
    font-size: 22px;
    font-family: "FontAwesome" !important;
}
.pide-tu-cita-version2-form .codigo-postal-campo .codigo-postal {
    margin: 0;
    padding: 0;
    border: none;
    padding-left: 10px;
    line-height: 43px;
    width: 100%;
    height: 43px;
}
input::-ms-clear {
    width: 0;
    height: 0;
}
.pide-tu-cita-version2-form label {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    color: #333333;
    text-align: left;
}
.pide-tu-cita-version2-form .ancho50 {
    width: 50%;
    float: left;
    margin-bottom: 15px;
}
.pide-tu-cita-version2-form .ancho50 .select-style {
    width: 100%;
    height: 43px;
}
.pide-tu-cita-version2-form .ancho50.pais .select-style {
    max-width: 186px;
}
.pide-tu-cita-version2-form .izquierda > .ancho50 .select-style {
    background-color: #ebebeb !important;
}
.pide-tu-cita-version2-form .tiendas-elegidas {
    background: #ebebeb;
    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: #fafafa;
    padding: 0px;
    border: 1px solid #f3f3f3;
    position: relative;
    overflow: hidden;
    float: left;
    clear: both;
    width: 100%;
}
.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida input {
    position: absolute;
    top: 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: #fafafa;
    padding: 10px 10px 10px 40px;
    margin-bottom: 10px;
}
.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida p {
    display: block;
    float: right;
    width: 65%;
    background: #ffffff;
    margin: 0;
    font-size: 13px;
    padding: 10px 6px 10px 40px;
    border-left: 2px solid #f4f4f4;
}
.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida p strong {
    font-weight: bold;
}
.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida:hover,
.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado {
    background: #cdcdcd;
    border: 1px solid #acacac;
    margin: 0;
    clear: both;
}
.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida:hover p,
.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado p {
    background: none;
    border-color: #cdcdcd;
    display: block;
    padding-left: 39px;
}
.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida:hover label > strong,
.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado label > strong {
    background: none;
}
.pide-tu-cita-version2-form .tiendas {
    position: relative;
}
.pide-tu-cita-version2-form .tiendas .error-dialog {
    clear: both;
    margin: 0;
    /* top: 9px; */

    position: absolute;
    bottom: -39px;
    left: 0;
}
.pide-tu-cita-version2-form .datos-usuario {
    background: #ebebeb;
    padding: 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: #000;
    text-transform: none;
}
.pide-tu-cita-version2-form .fecha-evento-nuevo input[name="fecha-evento"] {
    width: 80%;
    float: left;
}
.pide-tu-cita-version2-form .fecha-evento-nuevo .add-on {
    position: relative;
    top: 4px;
    color: #8f7c54;
    font-size: 25px;
    margin-left: 10px;
}
.pide-tu-cita-version2-form .datos-usuario > div {
    margin-bottom: 5px;
    position: relative;
    max-width: 296px;
}
.pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 12px;
    color:#333333;
}
.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: #ebebeb;
    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;

    font-size: 14px;
    width: 115px;
    padding-right: 35px;

}
.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: 80%;
}
.pide-tu-cita-version2-form .fecha .fecha-hora {
    float: left;
    width: 30%
}
.pide-tu-cita-version2-form .fecha .fecha-hora input {
    width: 80%;
}
.pide-tu-cita-version2-form .fecha span.add-on {
    position: relative;
    top: 4px;
    color: #8f7c54;
    font-size: 25px;
    margin-left: 10px;
}
.pide-tu-cita-version2-form .comentarios {
    background: #ebebeb;
    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;
    text-align: center;
}
.pide-tu-cita-version2-form .aviso-legal input {
    float: left;
    position: relative;
    top: 0px;
    margin-right: 10px;
    margin-top: 0;
}
.pide-tu-cita-version2-form .botones {
    text-align: center;
    width: 100%;
}
.pide-tu-cita-version2-form .botones input {
    display: inline-block;
    float: none;
    margin: 0 auto;
}
div.pide-tu-cita-version2-form div.select-style select {
    background: transparent;
    width: 108%;
    /*padding: 5px;*/

    font-size: 12px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 44px;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #000;
    padding-left: 15px;
}
div.pide-tu-cita-version2-form div.select-style {
    width: 217px;
    height: 44px;
    overflow: hidden;
    background: #fff url(img/select-pide-tu-cita.jpg) top right no-repeat;
    border: none;
    margin-bottom: 15px;
    margin-right: 16px;
}
div.pide-tu-cita-version2-form .cargando-ajax {
    background: url(img/cargando-negro.gif) center center no-repeat;
    height: 50px;
    margin-bottom: 15px;
    margin-top: 15px;
}
div.pide-tu-cita-version2-form .cargando-ajax {
    background-size: auto 100%;
}
div.pide-tu-cita-version2-form .ajax-listado.cargando-ajax {
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
div.pide-tu-cita-version2-form .tiendas-cercanas .cargando-ajax {
    background-image: url(img/cargando-negro.gif);
    background-size: auto 70%;
    width: 234px;
    float: left;
    height: 45px;
}
div.pide-tu-cita-version2-form .ajax-tienda-cercana.cargando-ajax {
    height: 290px;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    float: none;
    background-size: 10%;
    background-color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0;
}
div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50 {
    width: 50%;
    position: relative;
    margin-bottom: 0;
}
div.pide-tu-cita-version2-form .segundo-paso .caja .ancho50.pais {
    width: 42%;
}
div.pide-tu-cita-version2-form .separador-especial {
    display: block;
    position: absolute;
    top: 23px;
    right: 12px;
    background: #f0f;
    bottom: 3px;
    border-left: 1px solid #c5c5c5;
}
div.pide-tu-cita-version2-form .separador-especial span {
    position: absolute;
    top: 50%;
    left: -5px;
    /*width: 10px;*/
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    background: #ebebeb;
    height: 35px;
    line-height: 28px;
    color: #c5c5c5;
}
.pide-tu-cita-version2-form .elemento-pidecita a.boton {} .pide-tu-cita-version2-form .codigo-postal-campo {
    float: left;
    line-height: 35px;
    background: #fff;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    width: 186px;
}
.pide-tu-cita-version2-form .ocultar-mas-cercana-ajax {
    position: relative;
    float: left;
    width: 58%;
    height: 82px;
}
.pide-tu-cita-version2-form .elemento-pidecita {
    float: left !important;
    height: 92px;
}
.pide-tu-cita-version2-form .elemento-pidecita.codigo-postal {
    width: 62% !important;
    float: left;
    display: block;
    position: relative;
}
.pide-tu-cita-version2-form .elemento-pidecita.mascercanas {
    display: block;
    width: 38% !important;
    display: none;
}
.pide-tu-cita-version2-form .elemento-pidecita.mascercanas a.boton {
    width: 120px
}
.pide-tu-cita-version2-form .elemento-pidecita.mascercanas a.boton span {
    color: #000;
    margin-left: 10px;
    font-size: 15px;
}
.pide-tu-cita-version2-form .elemento-pidecita.mascercanas a.boton:hover span {
    color: #fff;
}
.pide-tu-cita-version2-form .codigo-postal-campo {
    width: 156px;
}
/*div.pide-tu-cita-version2-form .segundo-paso .caja label {
    margin-bottom: 15px;
}*/
div.pide-tu-cita-version2-form .segundo-paso .caja .tienda-elegida label {
    margin-bottom: 0px;
}

@media (max-width: 547px) {
    div.formulario div.input-movil{
        /*margin-top: 18px;*/
    }
}

@media (max-width: 525px) {} @media (max-width: 600px) {
    .pide-tu-cita-version2-form .desactivar:before {
        top: 96px !important;
        width: 100%!important;
    }
    .pide-tu-cita-version2-form .elemento-pidecita.codigo-postal {
        width: 100%!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;
    }
    div.pide-tu-cita-form div.aviso-legal p label {
        width: 435px;
    }
}
@media (max-width: 500px) {
    a.boton-especial-contacto {
        margin: 0 20px;
        min-width: 0;
        max-width: 500px;
    }
    form div.formulario div.input-movil-country-code {
        width: 38%;
    }
    form div.formulario div.input-movil {
        width: 60%;
    }
    div.pide-tu-cita-form div.aviso-legal p label {
        width: 355px;
        text-align: left;
    }

}
@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;
    }
    div.formulario div.input-movil-country-code {
        width: 35%;
    }
    div.formulario div.input-movil {
        width: 63%;
    }
}
@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%;
    }
    .main-navigation ul ul li {
        width: 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;
    }
    div.formulario div.input-movil-country-code {
        width: 28% ;
    }
    div.formulario div.input-movil {
        width: 70% ;
    }



}
@media (min-width: 360px) and (max-height: 640px) {
    body.idiomas #content {
        padding-top: 30px;
    }
    body.idiomas div.idiomas {
        top: 50% !important;
        /*margin-top:-128px !important;*/
    }
    body.idiomas #page {
        height: 100%;
    }
    body.idiomas #content {
        height: 100%;
    }
    div.countdown {
        top: 10px;
    }

}
@media (min-width: 1024px) and (max-height: 768px) {
    body.idiomas #content {
        padding-top: 30px;
    }
    body.idiomas div.idiomas {
        top: 50% !important;
        /*margin-top:-128px !important;*/
    }
    body.idiomas #page {
        height: 100%;
    }
    body.idiomas #content {
        height: 100%;
    }
}
@media (max-height: 600px) {
    .leer-mas-blog {
        display: none;
    }
    .tos-wrapper.tos-has-bullets .tos-pagination {
        display: none;
    }

    header.entry-header h1 {
        font-size: 50px;
    }
    header.entry-header h2 {
        padding: 0 15px 0 15px;
    }
}
@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;*/
        font-size: 50px;

    }
    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;
    }
    div.pide-tu-cita-form div.aviso-legal p label {
        width: 310px;
    }
}
@media (min-width: 640px) and (min-height: 1000px) {
    body.idiomas #content {
        padding-top: 30px;
    }
    /*body.idiomas div.idiomas{top:70% !important;margin-top:0 !important; }*/

    body.idiomas #page {
        height: 100%;
    }
    body.idiomas #content {
        height: 100%;
    }
}
@media (min-width: 800px) {
    body.android div.listado div.item div.oculto div.texto {
        top: 30% !important;
    }
    body.android div.pide-tu-cita-form div.comentarios textarea {
        width: 95%;
    }
}
/*
.carrusel-portada-productos{/*padding-bottom: 0 !important;height:100% !important;}
.carrusel-portada-productos div.item{height:100% !important;}*/

.carrusel-portada-productos div.carrusel-contenido {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
}
.site-footer div.social br {
    display: none;
}
@media (max-width: 1130px) {
    .portada-blog div.elemento-post {
        width: 49% !important;
    }
    div.elemento-post div.imagen {
        width: 100%;
        float: none
    }
    div.elemento-post div.texto {
        width: 100%;
        float: none;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        padding-right: 95px;
    }
    div.elemento-post.especial-rss div.imagen {
        width: 100%;
        float: none;
        padding-bottom: 82.5%;
        overflow: hidden;
    }
    div.elemento-post.derecha div.imagen {
        position: relative;
        float: none;
        width: 100%;
    }
    div.elemento-post.derecha div.texto {
        position: relative;
        float: none;
        width: 100%;
    }
    .portada-blog {
        max-width: 1000px;
        margin: 0 auto;
    }
    .portada-blog div.elemento-post.especial-rss {
        margin-right: 2%;
    }
    div.formulario div.input-movil-country-code {
        width: 23%;
    }
    div.formulario div.input-movil {
        width: 75%;
    }
}
@media (max-width: 800px) {
    div.elemento-post div.texto {
        padding-right: 15px;
    }
}
@media (max-height: 800px) {
    .tos-wrapper.tos-has-bullets .tos-pagination {
        height: 198px !important;
    }
}
@media (max-height: 700px) {
    .tos-wrapper.tos-has-bullets .tos-pagination {
        display: none !important;
    }
    .otherbrands {
        position: relative;
        top: 0;
        left: 0;
        float: none;
        width: 100%;
        text-align: center;
        padding-top: 71px;
        clear: both;
    }
}
@charset "UTF-8";
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}
@keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}
.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    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;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}
@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
@keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}
@-webkit-keyframes bounceInDown {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes bounceInDown {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes bounceInLeft {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes bounceInRight {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes bounceInUp {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
}
@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
}
.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}
@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}
@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}
.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}
@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}
.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}
@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}
.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}
@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}
.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}
@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}
.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}
@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}
.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}
@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}
.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}
@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}
.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}
@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}
.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}
@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}
.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}
@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}
.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}
.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}
@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}
@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}
.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}
@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}
.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}
.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}
.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}
@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}
.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}
@keyframes rollOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}
.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
    50% {
        opacity: 1;
    }
}
.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
    100% {
        opacity: 0;
    }
}
@keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
    100% {
        opacity: 0;
    }
}
.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}
.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}
@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}
.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
#cookie-law-info-bar {
    bottom: auto !important;
    z-index: 99999;
    background: rgba(255, 255, 255, 0.9) !important;
    border-top: none !important;
}
/*

.site-footer.fixed{position: fixed !important;
bottom: 0px !important;
left: 0px !important;
width: 100% !important;
top: auto !important;}
*/

.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover {
    background-color: #907B53 !important;
    background-image: none !important;
}
.btn-primary {
    color: #FFF;
    background-color: #907B53 !important;
    border-color: #907B53 !important;
}
.btn-primary:hover {
    color: #FFF;
    background-color: #907B53 !important;
    border-color: #907B53 !important;
}
.timepicker-picker a.btn:hover {
    color: #907B53;
}
section.no-results input[type="search"] {
    border: 1px solid #000;
    border-radius: 0;
    padding: 11px;
}
section.no-results input[type="submit"] {
    display: inline-block;
    position: relative;
    border: 3px solid #000;
    background: #fff;
    text-align: center;
    color: #000;
    text-decoration: none;
    margin-bottom: 15px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-radius: 0;
    padding: 15px;
    text-transform: uppercase;
    box-shadow: none;
    top: -2px;
}
section.no-results input[type="submit"]:hover {
    background: #000;
    color: #fff;
    box-shadow: none;
}
html[lang=es-ES] #site-navigation {
    max-width: 1042px;
}
html[lang=en-US] #site-navigation,
html[lang=en-gb] #site-navigation
{
    max-width: 1252px;
}

html[lang=en-US] div.carrusel-portada div.leer-mas-blog a,
html[lang=en-gb] div.carrusel-portada div.leer-mas-blog a {
    width: 121px;
    margin: 0 auto;
}
a.leer-mas {padding: 15px 10px}
a.leer-mas span.flecha {left: 0px}

html[lang=es-ES] #masthead div > ul > li > ul > li >a {
    padding: 8px 0 6px 0px;
}

html[lang=en-US] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label,
html[lang=en-gb] .pide-tu-cita-version2-form .datos-usuario .prefijo-telefono label {
    font-size: 10px;
}
html[lang=en-gb] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda,
html[lang=en-US] .pide-tu-cita-version2-form .datos-usuario .mensaje-ayuda {
    font-size: 10px;
}
div.countdown {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    text-align: center;
    min-width: 380px;
    margin-left: -15px;
}
div.countdown #clock {
    color: #000;
    text-align: center;
}
div.countdown #clock span.texto {
    display: inline-block;
    width: 120px;
    font-size: 10px;
    text-align: center;
    color: #907b53;
    line-height: 35px;
    text-transform: uppercase
}
div.countdown #clock span.cifra {
    display: inline-block;
    width: 120px;
    font-size: 84px;
    text-align: center;
    color: #907b53;
    line-height: 45px;
    font-weight: 300;
}
div.countdown p {
    width: auto;
    font-size: 34px;
    text-align: center;
    color: #907b53;
    line-height: 15px;
    font-weight: 300;
    margin-left: 25px;
    margin-top: 10px
}
@media (max-width: 1033px) {
    div.countdown {
        top: 80px;
    }
    #masthead .menu-menu-principal-2-container > ul > li > ul > li > a {
        top: 0;
    }
}
@media (max-width: 600px) {
    div.countdown {
        top: 20px;
        margin-left: -10px;
    }
    div.countdown #clock span.texto {
        display: inline-block;
        width: 50px;
        font-size: 9px;
        text-align: center;
        color: #907b53;
        line-height: 20px;
        text-transform: uppercase
    }
    div.countdown #clock span.cifra {
        display: inline-block;
        width: 50px;
        font-size: 34px;
        text-align: center;
        color: #907b53;
        line-height: 28px;
        font-weight: 300;
    }
    div.countdown p {
        font-size: 15px;
        margin-left: 12px;
        margin-top: 0px;
    }
}
@media (max-height: 600px) {
    div.countdown {
        top: 10px;
    }
}
body.modalteasershow {
    overflow: visible;
    position: fixed;
}
body.modalteasershow .modal-teaser {
    visibility: visible;
    overflow: visible;
    overflow-y: auto;
    height: 100%;
    opacity: 1;
}
.modal-teaser {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #fff url(img/teaser-fondo.jpg) center top no-repeat;
    z-index: 99999999;
    -webkit-transition: opacity 1s ease-in-out;
    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 {
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    background: rgba(0, 0, 0, 0.4);
    background: rgba(255, 255, 255, 0.4);
    border: 3px solid #000;
    border: 3px solid #fff;
    color: #000;
    color: #fff;
    display: block;
    float: none;
    font-size: 14px;
    height: 53px;
    left: 0;
    line-height: 47px;
    line-height: 53px;
    margin: 0 auto 30px auto;
    margin: 0 auto;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    transition: all 0.3s ease;
    width: 246px;
}
.modal-teaser a.boton:hover {
    background: #000;
    color: #fff;
}
.modal-teaser iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.modal-teaser .container-twitter {
    background: #fff;
    border: 1px solid #efeeee;
    border-radius: 7px;
    position: relative;
    max-width: 692px;
    margin: 0 auto 25px auto;
}
.modal-teaser .container-twitter h3 {
    font-size: 27px;
    color: #4a4a4a;
    padding: 10px 0 10px 15px;
}
.modal-teaser .container-twitter #tweets {
    max-height: 210px;
    overflow: auto;
}
.modal-teaser .container-twitter #tweets .tweet {
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #efeeee;
}
.modal-teaser .container-twitter #tweets .tweet .icono {
    float: left;
    width: 10%;
    padding: 25px 0 20px 20px;
}
.modal-teaser .container-twitter #tweets .tweet .texto {
    float: right;
    width: 85%;
    padding: 20px 0 40px 0;
}
.modal-teaser .container-twitter #tweets .tweet .texto .social_usuario {
    position: relative;
    clear: both;
    width: 100%;
    display: block;
    height: 25px;
}
.modal-teaser .container-twitter #tweets .tweet .texto p {
    margin: 0;
    font-size: 11px;
    color: #545454;
}
.modal-teaser .container-twitter #tweets .tweet .texto p.hardBreak {
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px
}
.modal-teaser .container-twitter #tweets .tweet .texto p.hardBreak a {
    font-size: 14px;
    font-weight: bold
}
.modal-teaser .container-twitter #tweets .tweet .texto p.nombre_usuario {
    float: left;
    font-size: 14px;
    font-weight: normal
}
.modal-teaser .container-twitter #tweets .tweet .texto .social_texto {
    margin-bottom: 15px;
}
.modal-teaser .container-twitter #tweets .tweet .texto .social_texto p {
    font-size: 14px;
    padding-right: 20px;
}
.modal-teaser .container-twitter #tweets .tweet .texto .social_texto img {
    padding-right: 25px;
    width: 100%;
    margin-top: 10px
}
.modal-teaser .container-twitter #tweets .tweet .texto .social_fecha {
    position: absolute;
    top: 20px;
    right: 20px;
}
.modal-teaser .container-twitter #tweets .tweet .texto .iconos {
    position: absolute;
    bottom: 15px;
    right: 12px;
    font-size: 11px;
}
.modal-teaser .container-twitter #tweets .tweet .texto .iconos a {
    font-size: 23px;
    margin-right: 8px;
    color: #999;
}
.modal-teaser .container-twitter #tweets .tweet .texto .iconos a:hover {
    color: #55acee;
}
.modal-teaser .container-twitter .social_twitter {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #55acee;
    font-size: 22px;
}
.modal-teaser div.centrar > h3 {
    font-size: 40px;
    font-weight: 300;
    color: #fff;
    background: #000;
    text-align: center;
    padding-top: 20px;
}
.modal-teaser div.centrar > p.subtitulo {
    font-size: 18px;
    font-weight: bold;
    color: #907b53;
    background: #000;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 20px;
}
.modal-teaser div.centrar > p.subtitulo span {
    display: inline-block;
    position: relative;
    border-bottom: 1px solid #907b53;
    width: 25px;
    top: -6px;
    margin: 0 15px;
}
@media (max-width: 692px) {
    .modal-teaser .container-twitter {
        margin: 0 20px 25px 20px;
    }
    .modal-teaser div.centrar > h3 {
        font-size: 22px;
    }
    .modal-teaser div.centrar > p.subtitulo {
        font-size: 18px;
    }
}
@media (max-width: 600px) {
    .modal-teaser div.centrar > p.subtitulo span {
        display: none;
    }
    .modal-teaser .container-twitter #tweets .tweet .texto .social_fecha {
        right: 0;
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 6px;
    }
}
@media (max-width: 383px) {
    .modal-teaser .container-twitter h3 {
        font-size: 18px;
    }
    .modal-teaser .container-twitter .social_twitter {
        position: absolute;
        top: 11px;
        right: 13px;
        color: #55ACEE;
        font-size: 18px;
    }
    .modal-teaser .container-twitter #tweets .tweet .icono {
        float: left;
        width: 13%;
        padding: 20px 2px 20px 2px;
    }
    .modal-teaser div.centrar > h3 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .modal-teaser div.centrar > p.subtitulo {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-height: 920px) {
    .modal-teaser .container-twitter #tweets {
        max-height: 110px;
        overflow: auto;
    }
}
@media (max-height: 825px) {
    .modal-teaser div.video {
        padding-bottom: 40%;
    }
}
@media (max-height: 766px) {
    .modal-teaser div.centrar {
        max-width: 792px;
    }
}
@media (max-height: 722px) {
    .modal-teaser div.centrar {
        max-width: 600px;
    }
}
@media (max-height: 688px) {
    .modal-teaser div.centrar > h3 {
        font-size: 28px;
    }
}
@media (max-height: 634px) {
    .modal-teaser div.centrar {
        max-width: 400px;
    }
    .modal-teaser div.centrar > p.subtitulo {
        font-size: 12px;
    }
}
#lang_sel li {
    width: 179px;
}
/* Mostrar cuando sea necesarior fin de contador y cookies */

#site-navigation .menu-izquierda {
    display: inline-block;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
/*#masthead.fixed .menu-izquierda {
    margin-left: 180px;
}*/
html[lang=en-US] #site-navigation {
    max-width: 1392px !important;
}
@media (max-width: 1419px) {
    html[lang=en-US] #masthead.fixed .menu-izquierda,
    html[lang=en-GB] #masthead.fixed .menu-izquierda {
        margin-left: 0 !important;
    }
}
@media (max-width: 1033px) {
    #site-navigation .menu-izquierda {
        display: block;
    }
    #masthead.fixed .menu-izquierda {
        margin-left: 0 !important;
    }
    .main-navigation div > ul > li.abierto > ul {
        max-height: 99999px !important;
        padding-top: 10px !important;
    }
    .main-navigation ul li:hover > ul {
        padding-left: 0;
    }
}
#site-navigation .menu-izquierda {
    display: inline-block;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
div.encuentra-tu-tienda div.izq-tiendas .ajax-listado div.elemento-tienda.clear {
    clear: both;
}

/*#triangle-left {*/
    /*width: 0 ;*/
    /*height: 0 ;*/
    /*border-style: solid;*/
    /*border-width: 100px 100px 0 0;*/
    /*border-color: #d29293 transparent transparent transparent;*/
    /*position: absolute;*/
/*}*/


.list_main li ul > .triangle-leftm {
    width: 0 ;
    height: 0 ;
    border-style: solid;
    border-width: 70px 40px 0 0;
    border-color: #d29293 transparent transparent transparent;
    position: absolute;
    margin-top: -25px;
}


/*.menu-menu-principal-2-container > ul > li > ul:before,
.menu-categorias > ul > li > ul:before {
    /*border-color: #d29293 transparent transparent transparent;
    border-style: solid;
    border-width: 70px 40px 0 0;
    content:" ";
    display:block;
    height: 0 ;
    /*margin-top: -10px;
    margin-left:-25px;
    position: absolute;
    width: 0 ;
}*/


#primary #triangle-lefta{
    z-index: -1;
    margin-top: -30px;
    margin-left: -60px;
    width: 0 ;
    height: 0 ;
    border-style: solid;
    border-width: 100px 55px 0 0;
    border-color: #d29293 transparent transparent transparent;
    position: absolute;
}
.list_main .hashtag
{
    color: #7c7c7c;
    font-weight: normal;
    font-size: 15px;
}
.site-main h1.titulocategoria{
    font-size: 40px;
    text-align: center;
    padding: 30px;
    text-transform: uppercase;
    color: #4c4054;
    font-weight: 300;
}

div.encuentra-tu-tienda div.codigo-postal div.separador{position:relative;width:100%;text-align:center;overflow:hidden;margin-bottom:15px;margin-top: -5px;margin-left:auto;margin-right:auto;}
div.encuentra-tu-tienda div.codigo-postal div.separador p{margin:0;padding:0;display:block;}
div.encuentra-tu-tienda div.codigo-postal div.separador span.iz{display:block;position:absolute;width:100%;top:12px;left:-50%;border-bottom:1px solid black;margin-left:-15px;}
div.encuentra-tu-tienda div.codigo-postal div.separador span.de{display:block;position:absolute;width:100%;top:12px;left:50%;border-bottom:1px solid black;margin-left:15px}




select option[disabled] {
    display: none;
}

/** ENCUENTRA TU TIENDA*/

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

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-bottom: 15px;
    }

    .content-slider{
        font:400 12pt 'Lato';
        margin-top: 15px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }

    div.encuentra-tu-tienda div.dcha.abierto{
        /*position:relative;
        padding: 0 25px 35px 25px;*/
        background:none;
        /*width:100%;*/
    }

    div.encuentra-tu-tienda .content-area{
        padding-left:0px;
    }

    div.encuentra-tu-tienda div.izq-tiendas{
        padding: 0 25px 35px 25px;
    }

    div.encuentra-tu-tienda div.dcha input.buscar-tiendas{
    width:240px;
    }



    .page-template-page-encuentra-tu-tienda div.select-style{
        background: url(img/down-arrow.png) 205px center no-repeat!important;
    }
}

/* Mobil */
@media screen and (max-width: 321px) {

    h3.otrospuntosplatinum {
        font-size: 20px!important;
    }

    h3.otrospuntosplatinum {
        font-size: 20px;
        text-align: center;
    }



    .button-cita{
        margin-bottom: 20px;
    }

    .elemento-tienda.item-masonry{
        margin-bottom: 0px!important;
    }

    .info-collections {
        float: left!important;
        width: 100%!important;
        text-align: center!important;
        margin-left: 0px!important;
    }

    .info-shop {
        float: none!important;
        width: 100%!important;
        text-align: center!important;
    }

    h3.tiendasclara {
        font-size: 20px!important;
        text-align: center!important;
    }

    div.encuentra-tu-tienda input.codigo-postal{
        width: 100%;
    }

    .title-slider{
        font: 400 27pt 'Lato'!important;
        margin-top: 175px;
    }

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-bottom: 12px;
    }

    .content-slider{
        font: 600 16pt 'Lato';
        margin-top: 5px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }

    body.encuentra-tu-tienda .content-area{
    padding-left:0px;
    }

    div.encuentra-tu-tienda div.dcha.abierto{
        position:relative;
        background: none;
    }

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

    .page-template-page-encuentra-tu-tienda .listado-ajax-carga{
        width:100%!important;
    }

    div.elemento-tienda h2{
        text-align:center;
        font-size:18px;
        width:100%;
    }

    .info-shop{
        float:none;
        width:100%;
        margin-top: 20px;
        margin-left:0px!important;
    }

    div.elemento-tienda p{
        font-size:16px;
        text-align:center;
        margin-right: 10px;
        margin-left: 10px;
    }

    .elemento-tienda .colecciones p{
        text-align:center;
        font-size:16px;
    }

    .button-cita{
        width: 100%;
    }

    .info-collections{
        float: none;
        width: 100%;
    }

    .elemento-tienda .colecciones{
    margin-left:0px!important;
    }

    div.encuentra-tu-tienda div.izq-tiendas h3{
    padding-left:0px!important;
    }

    div.elemento-tienda h2{
    paddgin-left:0px!important;
    }

    div.elemento-tienda h2{
        margin-left:0px!important;
    }

    div.encuentra-tu-tienda div.dcha input.buscar-tiendas{
        width:100%;
    }

    h3.otrospuntos{
        width:100%;
        text-align: center!important;
        font-size: 20px!important;
    }

    .info-collections {
    margin-bottom: 20px;
}


}

@media screen and (max-width: 600px) {

    h3.otrospuntosplatinum {
        font-size: 20px;
        text-align: center;
    }

    h3.otrospuntosplatinum {
        font-size: 20px!important;
    }

    .button-cita{
        margin-bottom: 20px;
    }

    .elemento-tienda.item-masonry{
        margin-bottom: 0px!important;
    }

    .info-collections {
        float: left!important;
        width: 100%!important;
        text-align: center!important;
        margin-left: 0px!important;
    }

    .info-shop {
        float: none!important;
        width: 100%!important;
        text-align: center!important;
    }

    h3.tiendasclara {
        font-size: 20px!important;
        text-align: center!important;
    }

    div.encuentra-tu-tienda div.dcha input.buscar
    {
        width: 100%;
    }
    div.encuentra-tu-tienda input.codigo-postal{
        width: 100%;
    }

    .title-slider{
        font: 400 27pt 'Lato'!important;
        margin-top: 175px;
    }

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-bottom: 12px;
    }

    .content-slider{
        font:400 14pt 'Lato';
        margin-top: 5px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }

    body.encuentra-tu-tienda .content-area{
    padding-left:0px;
    }

    div.encuentra-tu-tienda div.dcha.abierto{
        position:relative;
        background: none;
    }

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

    .page-template-page-encuentra-tu-tienda .listado-ajax-carga{
        width:100%!important;
    }

    div.elemento-tienda h2{
        text-align:center;
        font-size:18px;
        width:100%;
    }

    .info-shop{
        float:none;
        width:100%;
        margin-top: 20px;
        margin-left:0px!important;
    }

    div.elemento-tienda p{
        font-size:16px;
        text-align:center;
        margin-right: 10px;
        margin-left: 10px;
    }

    .elemento-tienda .colecciones p{
        text-align:center;
        font-size:16px;
    }

    .button-cita{
        width: 100%;
    }

    .info-collections{
        float: none;
        width: 100%;
    }

    .elemento-tienda .colecciones{
    margin-left:0px!important;
    }

    div.encuentra-tu-tienda div.izq-tiendas h3{
    padding-left:0px!important;
    }

    div.elemento-tienda h2{
    paddgin-left:0px!important;
    }

    div.elemento-tienda h2{
        margin-left:0px!important;
    }

    div.encuentra-tu-tienda div.dcha input.buscar-tiendas{
        width:100%;
    }

    h3.otrospuntos{
        width:100%;
        text-align: center!important;
        font-size: 20px!important;
    }

    .info-collections {
    margin-bottom: 20px;
}


}
@media screen and (max-width: 361px) {

    h3.otrospuntosplatinum {
        font-size: 20px;
        text-align: center;
    }

    .button-cita{
        margin-bottom: 20px;
    }

    .elemento-tienda.item-masonry{
        margin-bottom: 0px!important;
    }

    .info-collections {
        float: left!important;
        width: 100%!important;
        text-align: center!important;
        margin-left: 0px!important;
    }

    .info-shop {
        float: none!important;
        width: 100%!important;
        text-align: center!important;
    }

    h3.tiendasclara {
        font-size: 20px!important;
        text-align: center!important;
    }

    div.encuentra-tu-tienda div.dcha input.buscar
    {
        width: 100%;
    }

    div.encuentra-tu-tienda input.codigo-postal{
        width: 100%;
    }

    .title-slider{
        font: 400 27pt 'Lato'!important;
        margin-top: 175px;
    }

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-top: 12px;
    }

    .content-slider{
        font:400 14pt 'Lato';
        margin-top: 5px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }

body.encuentra-tu-tienda .content-area{
    padding-left:0px;
    }

    div.encuentra-tu-tienda div.dcha.abierto{
        position:relative;
        background: none;
    }

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

    .page-template-page-encuentra-tu-tienda .listado-ajax-carga{
        width:100%!important;
    }

    div.elemento-tienda h2{
        text-align:center;
        font-size:18px;
        width:100%;
    }

    .info-shop{
        float:none;
        width:100%;
        margin-top: 20px;
        margin-left:0px!important;
    }

    div.elemento-tienda p{
        font-size:16px;
        text-align:center;
        margin-right: 10px;
        margin-left: 10px;
    }

    .elemento-tienda .colecciones p{
        text-align:center;
        font-size:16px;
    }

    .button-cita{
        width: 100%;
    }

    .info-collections{
        float: none;
        width: 100%;
    }

    .elemento-tienda .colecciones{
    margin-left:0px!important;
    }

    div.encuentra-tu-tienda div.izq-tiendas h3{
    padding-left:0px!important;
    }

    div.elemento-tienda h2{
    paddgin-left:0px!important;
    }

    div.elemento-tienda h2{
        margin-left:0px!important;
    }

    h3.otrospuntos{
        width:100%;
        text-align: center!important;
        font-size: 20px!important;
    }

    div.encuentra-tu-tienda div.dcha input.buscar-tiendas{
        width:100%;
    }

    div.encuentra-tu-tienda div.dcha div.select-style{
            background: url(img/down-arrow.png) 235px center no-repeat!important;
    }

    h3.otrospuntosplatinum {
        font-size: 20px!important;
    }

    .info-collections {
    margin-bottom: 20px;
}


}

@media (min-width: 600px) and (max-width: 760px) {

    h3.otrospuntosplatinum {
        font-size: 20px;
        text-align: center;
    }

    .button-cita{
        margin-bottom: 20px;
    }

    .elemento-tienda.item-masonry{
        margin-bottom: 0px!important;
    }

    .info-collections {
        float: left!important;
        width: 100%!important;
        text-align: center!important;
        margin-left: 0px!important;
    }

    .info-shop {
        float: none!important;
        width: 100%!important;
        text-align: center!important;
    }

    h3.tiendasclara {
        font-size: 20px!important;
        text-align: center!important;
    }

    div.encuentra-tu-tienda div.dcha input.buscar
    {
        width: 100%;
    }

    div.encuentra-tu-tienda input.codigo-postal{
        width: 100%;
    }

    .title-slider{
        font: 400 27pt 'Lato'!important;
        margin-top: 175px;
    }

    .subtitle-slider{
        font: 600 16pt 'Lato';
        margin-bottom: 12px;
    }

    .content-slider{
        font: 600 12pt 'Lato';
        margin-top: 5px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }

body.encuentra-tu-tienda .content-area{
    padding-left:0px;
    }

    div.encuentra-tu-tienda div.dcha.abierto{
        position:relative;
        background: none;
    }

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

    .page-template-page-encuentra-tu-tienda .listado-ajax-carga{
        width:100%!important;
    }

    div.elemento-tienda h2{
        text-align:center;
        font-size:18px;
        width:100%;
    }

    .info-shop{
        float:none;
        width:100%;
        margin-top: 20px;
        margin-left:0px!important;
    }

    div.elemento-tienda p{
        font-size:16px;
        text-align:center;
        margin-right: 10px;
        margin-left: 10px;
    }

    .elemento-tienda .colecciones p{
        text-align:center;
        font-size:16px;
    }

.button-cita{
        width: 100%;
    }

    .info-collections{
        float: none;
        width: 100%;
    }

    .elemento-tienda .colecciones{
        margin-left:0px!important;
    }

    div.encuentra-tu-tienda div.izq-tiendas h3{
        padding-left:0px!important;
    }

    div.elemento-tienda h2{
        paddgin-left:0px!important;
    }

    div.elemento-tienda h2{
        margin-left:0px!important;
    }

    div.encuentra-tu-tienda div.dcha input.buscar-tiendas{
        width:100%;
    }

    h3.otrospuntos{
        width:100%;
        text-align: center!important;
        font-size: 20px!important;
    }

    h3.otrospuntosplatinum {
        font-size: 20px!important;
    }

    .info-collections {
    margin-bottom: 20px;
}


}

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

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-bottom: 15px;
    }

    .content-slider{
        font:400 12pt 'Lato';
        margin-top: 15px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }

    div.encuentra-tu-tienda div.dcha.abierto{
        position:relative;
        padding: 0 25px 35px 25px;
        background:none;
        width: 287px;;
        margin:0 auto;
    }

    div.encuentra-tu-tienda .content-area{
        padding-left:0px;
    }

    div.encuentra-tu-tienda div.izq-tiendas{
        padding: 0 25px 35px 25px;
    }

    div.encuentra-tu-tienda div.dcha input.buscar-tiendas{
    width:240px;
    }



    .page-template-page-encuentra-tu-tienda div.select-style{
        background: url(img/down-arrow.png) 205px center no-repeat!important;
    }

    div.encuentra-tu-tienda div.izq-tiendas{
        width:100%;

    }

    .page-template-page-encuentra-tu-tienda .listado-ajax-carga{
        margin:0 auto;
    }

    /**div.encuentra-tu-tienda div.dcha.abierto h3{
        text-align:center!important;
    }*/

    div.encuentra-tu-tienda div.dcha{
        position: relative!important;
        padding: 0 25px 35px 25px!important;
        background: none!important;
        width: 287px!important;
        margin: 0 auto!important;
    }




}

@media (max-width: 600px){

    h3.otrospuntosplatinum {
        font-size: 20px;
        text-align: center;
    }


    .button-cita{
        margin-bottom: 20px;
    }

    .elemento-tienda.item-masonry{
        margin-bottom: 0px!important;
    }

    .info-collections {
        float: left!important;
        width: 100%!important;
        text-align: center!important;
        margin-left: 0px!important;
    }

    .info-shop {
        float: none!important;
        width: 100%!important;
        text-align: center!important;
    }

    h3.tiendasclara {
        font-size: 20px!important;
        text-align: center!important;
    }

    div.encuentra-tu-tienda div.dcha input.buscar
    {
        width: 100%;
    }

    div.encuentra-tu-tienda input.codigo-postal{
        width: 100%;
    }
    .cssload-whirlpool{
        /*width:100%;*/
    }
    .title-slider{
        font: 400 27pt 'Lato'!important;
        margin-top: 175px;
    }

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-bottom: 12px;
    }

    .content-slider{
        font:400 14pt 'Lato';
        margin-top: 5px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }

    body.encuentra-tu-tienda .content-area{
    padding-left:0px;
    }

    div.encuentra-tu-tienda div.dcha.abierto{
        position:relative;
        background: none;
    }

    div.encuentra-tu-tienda div.izq-tiendas h3{
        text-align:center!important;
    }

    .page-template-page-encuentra-tu-tienda .listado-ajax-carga{
        width:100%!important;
    }

    div.elemento-tienda h2{
        text-align:center;
        font-size:18px;
        width:100%;
    }

    .info-shop{
        float:none;
        width:100%;
        margin-top: 20px;
        margin-left:0px!important;
    }

    div.elemento-tienda p{
        font-size:16px;
        text-align:center;
        margin-right: 10px;
        margin-left: 10px;
    }

    .elemento-tienda .colecciones p{
        text-align:center;
        font-size:16px;
    }

.button-cita{
        width: 100%;
    }

    .info-collections{
        float: none;
        width: 100%;
    }

    .elemento-tienda .colecciones{
    margin-left:0px!important;
    }

    div.encuentra-tu-tienda div.izq-tiendas h3{
    padding-left:0px!important;
    }

    div.elemento-tienda h2{
    paddgin-left:0px!important;
    }

    div.elemento-tienda h2{
    margin-left:0px!important;
    }

    div.encuentra-tu-tienda div.dcha input.buscar-tiendas{
        width:100%;
    }

    h3.otrospuntos{
        width:100%;
        text-align: center!important;
        font-size: 20px!important;
    }

    div.encuentra-tu-tienda div.dcha div.select-style {
        width: 100%;
        background-position: 94% center;
        background: url(img/down-arrow.png) 205px center no-repeat!important;
        background-size: 18px!important;
    }

    div.encuentra-tu-tienda div.dcha.abierto{
        width:100%;
        background-size: 18px!important;
    }

    h3.otrospuntosplatinum {
        font-size: 20px!important;
    }

    .info-collections {
    margin-bottom: 20px;
}


}

/**
 * LOADER CSS
 */


.cssload-container{
    position:relative;
}

.cssload-whirlpool,
.cssload-whirlpool::before,
.cssload-whirlpool::after {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgb(204,204,204);
    border-left-color: rgb(0,0,0);
    border-radius: 974px;
        -o-border-radius: 974px;
        -ms-border-radius: 974px;
        -webkit-border-radius: 974px;
        -moz-border-radius: 974px;
}

.cssload-whirlpool {
    margin: -24px 0 0 -24px;
    height: 49px;
    width: 49px;
    margin-top:-70px;
    animation: cssload-rotate 1150ms linear infinite;
        -o-animation: cssload-rotate 1150ms linear infinite;
        -ms-animation: cssload-rotate 1150ms linear infinite;
        -webkit-animation: cssload-rotate 1150ms linear infinite;
        -moz-animation: cssload-rotate 1150ms linear infinite;
}

.cssload-list-ajax {
    margin-top:100px;
}

.loader-options{
    margin-bottom:80px;
    width:240px;
}

.cssload-whirlpool::before {
    content: "";
    margin: -22px 0 0 -22px;
    height: 43px;
    width: 43px;
    animation: cssload-rotate 1150ms linear infinite;
        -o-animation: cssload-rotate 1150ms linear infinite;
        -ms-animation: cssload-rotate 1150ms linear infinite;
        -webkit-animation: cssload-rotate 1150ms linear infinite;
        -moz-animation: cssload-rotate 1150ms linear infinite;
}

.cssload-whirlpool::after {
    content: "";
    margin: -28px 0 0 -28px;
    height: 55px;
    width: 55px;
    animation: cssload-rotate 2300ms linear infinite;
        -o-animation: cssload-rotate 2300ms linear infinite;
        -ms-animation: cssload-rotate 2300ms linear infinite;
        -webkit-animation: cssload-rotate 2300ms linear infinite;
        -moz-animation: cssload-rotate 2300ms linear infinite;
}



@keyframes cssload-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes cssload-rotate {
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes cssload-rotate {
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes cssload-rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes cssload-rotate {
    100% {
        -moz-transform: rotate(360deg);
    }
}

/**
* END LOADER CSS
*/

.page-template-page-encuentra-tu-tienda  .listado-ajax-carga {
    background: url(https://d53p8etndnks0.cloudfront.net/2022/09/alma_novia-find_your_store-2023.jpg) center no-repeat;
    height: 400px;
    width: 100%;
}

.page-template-page-encuentra-tu-tienda  a.leer-mas{
    background:#333333;
    text-transform: uppercase;
    font-family: inherit;
    border: 0px!important;
    color:white!important;
    padding: 5px 0!important;
    transition: background 1s;
}

.page-template-page-encuentra-tu-tienda  a.leer-mas:hover{
    background: #6a5d6d;
}


.page-template-page-encuentra-tu-tienda  .buscar-tiendas{
    background:#636363!important;
    border: 0px!important;
    color:white!important;
}

.page-template-page-encuentra-tu-tienda  div.select-style{
    background: url(img/down-arrow.png) 205px center no-repeat;
    background-size: 18px!important;
}

span.information{
    display: inline-block;
    height: 26px;
    width: 70%;
    cursor: pointer;
    /*background: url(img/interrogant.png) 463px center no-repeat;*/
}

div.encuentra-tu-tienda div.izq-tiendas h3 {
    margin-top: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    padding-left: 20px;
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
    /*margin-bottom: 18px;*/
}

.title-type-shop.platinum-select-tiendas {
    background-color: #9c919c;
    color: white;
}

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

.otrospuntosplatinum{
    background:#383838!important;
}

.tiendasclara{
    background:black;
    /*color:white!important;*/
}

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

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

h3.otrospuntosplatinum{
    color:#ffffff!important;
    background:#bdbdbd!important;
    /*margin-top:8px!important;*/
    margin-bottom:15px!important;
}

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

.otrospuntos{
    width:100%;
    background: #7c7c7c!important;
    margin-top: 20px;
    padding-top: 10px!important;
    color: white!important;
    padding-bottom: 10px!important;
    font-weight: 400!important;
    text-align: left;
    padding-left: 20px!important;
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
}

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

.info-city {
    float:left;
}

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

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

.button-cita {
    float: left;
}

.breaklinetiendas {
    background: black;
    width: 100%;
    clear: both;
}

div#primary {
    max-width: 1022px!important;
}

/* SLIDER HOME */
@media (min-width:770px) {

    div.carrusel-portada div.item div.texto {
        width: 32%;
        margin-left: 0px;
    }

/*    div.carrusel-portada div.item div.texto a{
        width: 87% !important;
    }*/
}

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

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-bottom: 15px;
    }

    .content-slider{
        font:400 12pt 'Lato';
        margin-top: 15px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }
}

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

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-bottom: 12px;
    }

    .content-slider{
        font: 600 16pt 'Lato';
        margin-top: 5px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }
}

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

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-bottom: 12px;
    }

    .content-slider{
        font:400 14pt 'Lato';
        margin-top: 5px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
        width: 77%;
        margin-top: 15px !important;
    }

}

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

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-top: 12px;
    }

    .content-slider{
        font:400 14pt 'Lato';
        margin-top: 5px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }
}

@media (min-width: 600px) and (max-width: 760px) {
    .title-slider{
        font: 400 27pt 'Lato'!important;
        margin-top: 175px;
    }

    .subtitle-slider{
        font: 600 16pt 'Lato';
        margin-bottom: 12px;
    }

    .content-slider{
        font: 600 12pt 'Lato';
        margin-top: 5px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }
}

@media (max-width: 1130px){
    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-bottom: 15px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }
}

@media (max-width: 600px){
    .cssload-whirlpool{
        /*width:100%;*/
    }
    .title-slider{
        font: 400 27pt 'Lato'!important;
        margin-top: 175px;
    }

    .subtitle-slider{
        font: 600 12pt 'Lato';
        margin-bottom: 12px;
    }

    .content-slider{
        font:400 14pt 'Lato';
        margin-top: 5px;
    }
    div.carrusel-portada div.item div.texto a{
        margin-bottom:8px;
    }
}

.title-slider {
    font: 400 34pt 'Lato';
    text-align: center;
    margin-bottom: 0px;
    color: #282B2A;
}

.subtitle-slider{
    font:600 14pt 'Lato';
    text-align: center;
    margin-top:20px;
    color: #282B2A;
}

.content-slider{
    font:400 16pt 'Lato';
    text-align: center;
    margin-top: 45px;
    color: #282B2A;
}

div.carrusel-portada div.item div.texto a{
    display: block;
    position: relative;
    top: 0;
    left: 0;
    background: #333333;
    line-height: 53px;
    border: 1px solid #333333;
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;

    text-transform: uppercase!important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;

    line-height: 19px;
    padding: 13px 30px;
    float: none !important;
    margin: 15px auto 15px auto;
    width: fit-content;
}

/* END SLIDER HOME */


/* PIDE TU CITA CAPÇELERES PLATINUM */

.title-type-shop.rosaclara-tiendas {
    background: #9c919c;
    color: white;
}

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

.title-type-shop.otros-tiendas {
    background: #7c7c7c;
    color: rgba(0, 0, 0, 0.57);
    clear: both;
}

.title-type-shop.platinum-tiendas {
    background: #bdbdbd!important;
    color: white;
    clear: both;
}
.pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida:hover, .pide-tu-cita-version2-form .tiendas-elegidas .tienda-elegida.seleccionado{
    border:none!important;
}

div.pide-tu-cita a {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 246px;
    height: 53px;
    background: #333333;
    text-align: center;
    float: none;
    color: #fff;
    text-decoration: none;
    margin: 0 auto;
    -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-transform: uppercase;
    font-size: 14px;
    line-height: 19px;
    padding: 15px 13px;
    border: 0!important;
    font-weight: 600!important;
}

div.pide-tu-cita h2{
    font-weight: bold;
    font-size: 40px;
    color: #333333;
    text-align: center;
    /* background: url(img/linea-negra.png) center center no-repeat; */
    /*margin-bottom: -50px!important;*/
    text-transform: uppercase;
    max-width: 350px;
    margin: 0 auto;
    font-weight: 400;
    /*margin-top: -70px!important;*/
    overflow: hidden;
}

body.macintosh div.pide-tu-cita p {
    font-weight: normal;
    color: #343434;
    /*margin-top: 15px;*/
    line-height: 20px;
    font-size: 18px;
    font-weight: 300;
}

div.busca-tu-tienda a {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 246px;
    height: 53px;
    background: #333333;
    text-align: center;
    float: none;
    color: #fff;
    text-decoration: none;
    text-transform: lowercase;
    margin: 0 auto;
    color: #ffffff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-transform: uppercase;

    font-size: 14px;
    line-height: 19px;
    padding: 15px 13px;
    border: 0!important;
    font-weight: 600!important;
}

div.busca-tu-tienda a:hover, div.pide-tu-cita a:hover{
    background:#666666;
}

.tax-producto-categoria header.page-header h1{
    font-size:20px!important;
}

.single-producto div#primary{
    max-width: 1224px!important;
}
/* END PIDE TU CITA CAPÇELERES PLATINUM */

.term-novia #main, .term-bridal #main, .term-coleccion-2017 #main, .term-collection-2017 #main{
    width: 1000px;
    margin: 0 auto;
}

/* HEADER A DALT */
header.site-header {
    top: 38px;
    bottom: initial;
}

#masthead {
    position: fixed;
    bottom: auto;
    top: 38px;
    height: 100px;
    -webkit-backface-visibility: hidden;
}

#masthead h1 a {
    width: 284px;
    height: 41px;
    margin: -70px 20px 0 20px;
}
@media screen and (max-width: 1033px){
    header.site-header {
        top: 0!important;
    }

    #masthead h1 a {
        width: 190px!important;
        height: 27px!important;
        margin: 25px 69% 2px 16px!important;
        /*margin-top: 2.5%!important;*/
        left: 59px;
    }

    h1 a {
        opacity: 1!important;
    }
}

@media screen and (max-width: 600px){
    #masthead h1 a {
        /* width: 120px!important;
        height: 46px!important; */
        margin: 15px 69% 2px 16px!important;
        /* margin-top: 1.25%!important; */
        left: 42px;
    }
}

/* FI HEADER A DALT*/

/* IDIOMA MOVIL*/
img.img-cerrar {
    display:none;
}
.menu-abierto img.img-cerrar {
    display:block;
    float: right;
    margin: 20px;
    width: 6%;
    margin-right: 32px;

}


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

.menu-abierto .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    visibility: visible!important;
}

.menu-abierto #lang_sel li{
    width:97%!important;
}

.menu-abierto .wpml-ls-slot-sidebar-1:hover, .wpml-ls-slot-sidebar-1:active, .wpml-ls-slot-sidebar-1:focus, .wpml-ls-slot-sidebar-1{
    background:none!important;
}

.menu-abierto .lang_sel_other:hover, .lang_sel_other:active, .lang_sel_other:focus, .lang_sel_other{
    background:none!important;
}

.menu-abierto #lang_sel a.lang_sel_sel:hover,#lang_sel a.lang_sel_sel:active,#lang_sel a.lang_sel_sel:focus{
    background:none!important;
}

.menu-abierto span.wpml-ls-native.icl_lang_sel_native{
    font-size: 15px!important;
    color:#333333!important;
    font-weight: 500;
}

a.js-wpml-ls-item-toggle.wpml-ls-item-toggle.lang_sel_sel.icl-es:after,a.js-wpml-ls-item-toggle.wpml-ls-item-toggle.lang_sel_sel.icl-en:after {
    display: none;
}

.menu-abierto a.js-wpml-ls-item-toggle.wpml-ls-item-toggle.lang_sel_sel.icl-en {
    min-height: 30px;
}

.menu-abierto li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en.wpml-ls-current-language.wpml-ls-last-item.wpml-ls-item-legacy-dropdown {
    min-height: 30px;
}

@media screen and (max-width: 1033px){

li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en.wpml-ls-current-language.wpml-ls-last-item.wpml-ls-item-legacy-dropdown:after, li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-es.wpml-ls-current-language.wpml-ls-first-item.wpml-ls-item-legacy-dropdown:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "3";
    position: absolute;
    top: 0px;
    right: 25px;
    font-size: 30px;
    color: #333333;
}
}

.menu-abierto #masthead.abajo div > ul > li > ul{
    width:97%;
    top: 10px;
    bottom: auto;
    background: none!important;
}

.menu-abierto #masthead.fixed div > ul > li:hover > ul{

}

.menu-abierto #masthead.fixed div > ul > li:hover > ul {
    top: 55px;
    bottom: 0px!important;
    padding-top: 0px;

}

.menu-abierto #lang_sel ul ul a, #lang_sel ul ul a{
    width:100%!important;
}



.menu-abierto a.js-wpml-ls-item-toggle.wpml-ls-item-toggle.lang_sel_sel {
    padding: 0 14px!important;
    padding-right: 20px!important;
}

.menu-abierto #lang_sel a.lang_sel_sel{
        margin: 0px!important;
        text-transform: capitalize;
        color:#333333!important;
        background: transparent!important;

}



.menu-abierto #lang_sel a.lang_sel_sel:hover,.menu-abierto #lang_sel a.lang_sel_sel:active,.menu-abierto #lang_sel a.lang_sel_sel:focus{
    background:none!important;
}

.menu-abierto .wpml-ls-legacy-dropdown{
    padding-bottom: 50px!important;
}

.menu-abierto #masthead div > ul > li > ul{
    background:none!important;
    color:#ffffff;
}

@media screen and (max-width: 1033px){
    .menu-item-object-page > a:after {
        content: ""!important;
    }
}
@media screen and (max-width: 1033px){
    .menu-abierto #lang_sel ul ul a, #lang_sel ul ul a:visited, #masthead div > ul > li > ul > li >a{
        color:#6c6b6b!important;
        background:none!important;
    }
}
/* FIN IDIOMA MOVIL*/

@media screen and (max-width: 361px) {

    div.idiomas {
        top: 50% !important;
    }
}

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

div.formulario h3 {
    font-size: 17px;
    color: #333333;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 15px;
    font-weight: 300;
}


div.formulario textarea {
    padding: 10px 10px;
    height: 130px;
}

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

div.formulario input.telefono-input {
    width: 100%;
    margin-right: 0;
}

div.pide-tu-cita-form input[type="submit"] {
  /* position: relative;
      top: 0;
      left: 0;
      float: left; */
      padding: 12px 20px;
      padding-right: 20px;
      padding-left: 20px;
      padding-right: 112px;
      padding-left: 112px;
      font-size: 14px;
      text-transform: uppercase;
      border: 1px solid #333333;
      background: #333333;
      margin-right: 0;
      margin: 0 auto;
      color: #ffffff;
}

div.botones {
  float: left;
  padding: 0 0 40px 0;
  margin-top: 20px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  /* display: inline-flex; */
  display: inline-block;
}

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

div.pide-tu-cita-form div.aviso-legal p {
  font-size: 15px;
  color: #3d3d3d;
  margin: 0 auto;
  text-align: center;
  display: inline-flex;
}
div.formulario p {
    font-size: 14px;
    color: #a393b0;
    text-align: center;
}

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

input[type="checkbox"], input[type="radio"] {
    padding: 0;
}

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

@media (max-width: 400px) {
    .site-footer div.social br {
        display: block !important;
    }
    div.idiomas {
        width: 265px !important;
        margin-left: -132px;
    }
    div.pide-tu-cita-form div.aviso-legal p label {
        width: 100%!important;
        float: left!important;
        text-align: left;
        margin-left: 18px;
    }

    div.pide-tu-cita-form div.aviso-legal p input{
      top: 5px;
      margin-right: 0;
    }
}
@media (min-width: 640px) and (min-height: 1000px) {
    body.idiomas #content {
        padding-top: 30px;
    }
    /*body.idiomas div.idiomas{top:70% !important;margin-top:0 !important; }*/

    body.idiomas #page {
        height: 100%;
    }
    body.idiomas #content {
        height: 100%;
    }
}
@media (min-width: 800px) {
    body.android div.listado div.item div.oculto div.texto {
        top: 30% !important;
    }
    body.android div.pide-tu-cita-form div.comentarios textarea {
        width: 95%;
    }
}
/*textos en home*/
div.item div.texto-item {
    display: block;
    position: absolute;
    top: 80%;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    width: 254px;
    left: 50%;
    margin-left: -128px;
    text-align: center;
    color: #ffffff;
}
h3.linea-especial, div.texto-item h2 {
    text-align: center;
    text-transform: uppercase;
    max-width: 350px;
    font: 400 34pt 'Lato';
    margin-bottom: 0px;
    text-shadow: 0 3px 7px rgba(0,0,0,.15);
}
div.texto-item p {
    text-shadow: 0 3px 7px rgba(0,0,0,.5);
    margin-top: 15px;
    line-height: 20px;
    font-size: 18px;
    font-weight: 300;
}
div.texto-item a{
    display: block;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase!important;
    line-height: 19px;
    padding: 13px;
    float: none !important;
    margin: 15px auto 15px auto;
    width: 77%;
    background: rgba(255,255,255,0.9)!important;
    border: 0!important;
    color: #333!important;
    font-weight: 600!important;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/* recaptcha: begin */

.g-recaptcha {
	transform: scale(0.9);
	transform-origin: 0 0;
  margin: 10px auto !important;
}

.g-recaptcha--center {
width: auto !important;
height: auto !important;
text-align: -webkit-center;
text-align: -moz-center;
text-align: -o-center;
text-align: -ms-center;
transform: scale(1);
}

.g-recaptcha--left {
width: auto !important;
height: auto !important;
text-align: -webkit-left;
text-align: -moz-left;
text-align: -o-left;
text-align: -ms-left;
}

.help-block.with-errors > ul {
    margin-left: 0;
    font-size: 12px;
}

.help-block--center {
  width: auto !important;
  height: auto !important;
  text-align: -webkit-center;
  text-align: -moz-center;
  text-align: -o-center;
  text-align: -ms-center;
}

@media screen and (max-width:575px) {
  .g-recaptcha--center {
    transform: scale(0.9);
  }
}

/* recaptcha: end */
/* home titular eventos : begin */
.eventos--titular {
	text-transform: uppercase;
  font-size: 16px;
  border-bottom: 1px solid;
  width: fit-content!important;
}
/* home titular eventos : begin */
/* estilos titulares slide en blanco : begin */
.subtitle-white, .title-white {
    color: #fff;
}
.title-white {
    text-shadow:0 3px 12px rgba(0,0,0,.2);
}
.subtitle-white {
    text-shadow: 0 2px 4px rgba(0,0,0,.2);
    text-transform: uppercase;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility
}

a.subtitle-slider.btn-white {
    background: rgba(255,255,255,0.9)!important;
    border: 0!important;
    color: #333!important;
    font-weight: 600!important;
}
/* estilos titulares slide en blanco : end */
/* added girlie */
@media (min-width: 1191px){
    div#sticky-sidebar {
        position: sticky;
        top: 8em;
        max-height: 300px;
        margin-left: 5%;
        width: 30%;
    }
}
@media (min-width: 576px) {
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
}
#container-alma-ficha{
    justify-content: center !important;
}
#container-alma-ficha div a img{
    padding-bottom: 1vw;
    display: block;
    margin: auto;
}
.h-100{
    height: 100% !important;
}
.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
/* end added girlie */
/* GDRP plugin sytles : begin */

.gdpr.gdpr-privacy-bar, .gdpr.gdpr-reconsent-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	background: rgba(51,51,51,.9);
	width: 100%;
	color: #fff;
	z-index: 9999999;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
	width: 100%;
	padding: 0;
}
.gdpr * {
	font-family: 'Lato',Helvetica,Arial,Verdana,sans-serif !important;
	text-rendering: optimizeLegibility;
	font-weight: 400;
	text-transform: none !important;
	letter-spacing: 0.5px !important;
	color: #333;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	outline: none;
	border: none;
	margin: 0;
	padding: 0;
}
.gdpr-content a {
	color: white;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper, .gdpr.gdpr-reconsent-bar .gdpr-wrapper {
	padding: 45px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p {
	color: #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 {
	position: relative;
	font-size: 13px;
	font-weight: normal;
	padding: 5px 30px 5px 60px;
	height: auto;
	line-height: 1.5;
	white-space: normal;
	margin: 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: white;
	border-color: #f3f3f3;
	-webkit-box-shadow: 0 1px 0 #333;
	box-shadow: 0 1px 0 #333;
	color: #333;
	text-decoration: none;
	text-shadow: none;
	outline: none;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:hover, .gdpr.gdpr-reconsent-bar .gdpr-agreement:hover {
	background: white;
	border-color: #f3f3f3;
	font-weight: 600;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:active, .gdpr.gdpr-privacy-bar .gdpr-agreement:focus, .gdpr.gdpr-reconsent-bar .gdpr-agreement:active, .gdpr.gdpr-reconsent-bar .gdpr-agreement:focus {
	background: white;
	border-color: #f3f3f3;
	-webkit-box-shadow: none;
	box-shadow: none;
	vertical-align: top;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:before, .gdpr.gdpr-reconsent-bar .gdpr-agreement:before {
	content: '\2713';
	top: -1px;
	bottom: -1px;
	left: -1px;
	position: absolute;
	width: 42.5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	text-shadow: none;
	text-decoration: none;
	font-size: 11px;
	line-height: 26px;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	border-color: #f3f3f3;
	background: #f3f3f3;
	-webkit-box-shadow: 0 1px 0 #333;
	box-shadow: 0 1px 0 #333;
	vertical-align: top;
	border-right: none;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:hover:before, .gdpr.gdpr-reconsent-bar .gdpr-agreement:hover:before {
	font-size: 26px;
	background: #f3f3f3;
	color: #333;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences:before, .gdpr.gdpr-reconsent-bar .gdpr-preferences:before {
	content: '\276F';
	font-size: 1.1em;
	font-weight: normal;
	padding-right: 5px;
	color: #fff;
	position: absolute;
	left: -4px;
	top: 9px;
}
.gdpr-content a {
	color: #333;
	text-decoration: underline;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-close {
	color: #fff;
	opacity: 0.3;
	position: absolute;
	top: -3px;
	right: 0;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding: 15px 15px;
	line-height: 0;
}
.gdpr.gdpr-privacy-bar button, .gdpr.gdpr-reconsent-bar button {
	margin: 0 5px;
	padding: 6px 10px;
}

.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4 {
  font-size: 15px;
}

@media screen and (max-width:767px) {
	.gdpr.gdpr-privacy-bar, .gdpr.gdpr-reconsent-bar {
		/* padding-bottom: 20%;
		padding-top: 15%; */
	}
	.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
		padding-right: 0;
		padding-bottom: 0;
		/* padding-top: 10px; */
	}
}

@media (min-width:768px) and (max-width: 1024px) {
	.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
		padding-right: 0;
		padding-bottom: 10px;
		padding-top: 10px;
	}
}

@media screen and (max-width:640px) {
	.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement {
		width: 120%;
		padding: 10px 0 10px 35px;
		font-size: 13px;
		text-transform: uppercase;
	}
	.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p {
		font-size: 13px;
	}
	.gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences {
		font-size: 13px;
	}
}

@media screen and (min-width: 1440px) {
	.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement {
		margin: 0 15px 0 10px;
    font-size: 13px;
    text-transform: uppercase!important;
	}
}
/* pop up GDPR */

.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title {
	background: #f3f3f3;
	border-bottom: 1px solid #cecece;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}
.gdpr *:not(textarea):not(input):not(select) {
	font-family: 'Lato',Helvetica,Arial,Verdana,sans-serif !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #333;
	font-weight: 300;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	outline: none;
	border: none;
	margin: 0;
	padding: 0;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close {
	color: #333;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding: 15px 15px;
	line-height: 0;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title h3, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title h3 {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	color: #333 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	text-transform: uppercase!important;
	letter-spacing: 1px!important;
}
.gdpr-switch input:checked+.gdpr-slider {
	background-color: #333;
}
.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on {
	color: #333;
	display: block;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc( 100% - 75px);
	background: white;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs {
	border: none !important;
	min-width: 160px;
	max-width: 160px;
	padding: 0;
	margin: 0;
	overflow-y: auto;
	background-color: #f3f3f3;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a {
	display: block;
	width: 100%;
	background: #f3f3f3;
	/* border-bottom: 1px solid #cecece; */
	color: #333;
	font-size: 13px;
	text-align: left;
	text-decoration: none;
	padding: 8px;
	border-radius: 0;
	position: relative;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover {
	background-color: transparent;
	color: #a8a8a8!important;
}
ul.gdpr-policies {
	margin-bottom: 10px!important;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover {
	color: #333;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active {
	background-color: #cecece;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after {
	right: 0;
	border: 8px solid transparent;
	content: '';
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-right-color: white;
	top: 50%;
	margin-top: -8px;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs {
	position: relative;
	padding: 8px 0;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	border: 0;
	margin: 0 0 0 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #f3f3f3;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 10px 1px;
	min-height: 24px;
	text-align: center;
	border-radius: 0;
	line-height: 16px;
	background-color: #333;
	color: #fff;
	font-style: normal;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span {
	font-style: normal;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-policies li a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-policies li a {
	font-style: normal;
	font-size: 12px !important;
	letter-spacing: 0!important;
	color: #333 !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer {
	position: absolute;
	padding: 0 20px 20px 20px;
	bottom: 25px;
	left: inherit;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"], .gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"] {
	font-size: 12px;
	text-transform: uppercase!important;
	font-weight: 400;
	letter-spacing: 0.5px!important;
	line-height: 26px;
	height: 28px;
	margin: 0;
	padding: 0 10px;
	border: 0;
	border-radius: 0;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #333;
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	text-decoration: none;
	text-shadow: none;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"]:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]:hover {
	background: #f3f3f3;
	border-color: #f3f3f3;
	color: #333;
}

@media screen and (max-width:374px) {
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div {
		padding: 20px 10px 0 10px;
	}
}

@media screen and (max-width:767px) {
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title h3, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title h3 {
		letter-spacing: 0!important;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close {
		padding: 5px;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover {
		color: white;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover:after, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover:after, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover:after {
		border-top-color: white;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs {
		min-width: 90px;
		max-width: 90px;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer, .gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer {
		padding: 0 20px 10px 20px;
		bottom: 0;
	}
	.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a {
		font-size: 12px;
	}
}

.text-white {
  color: white!important;
}
/* pop up GDPR */

/* GDRP plugin sytles : end */
