/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/************************************************************************** 
 			  				* NO MOSTRAR *
 *************************************************************************/

.page .entry-content {
    padding: 0 !important;
}


.rank-math-text,
#nav-below {
    display: none;
}


/********** BREADCRUMBS ***********/

.rank-math-breadcrumb p {
    font-size: .8em;
    margin-bottom: .5em;
    opacity: .7;
    color: gray;
}


/************************************************************
 				* TABLA DE CONTENIDOS * 
 ************************************************************/

.tabla-de-contenidos {
	display: inline-block;
	margin: 1em 0 2.5em 0; 
	background: #fcf8fd;
}

.tabla-de-contenidos details {
    border: 1px solid #e8e8e8;
    padding: 1em 25px;
	cursor: pointer;
}

.tabla-de-contenidos summary {
    display: flex;
    align-items: center;
	font-weight: bold;
}

.tabla-de-contenidos summary > * {
    margin: 0 .5em;
}

.tabla-de-contenidos summary span {
    font-weight: bold;
	font-size: 1em;
	transition: all .4s;
}

.tabla-de-contenidos details:hover span {
    color: black;
}

.tabla-de-contenidos details:not([open]) .mostrar {
    display: block;
}

.tabla-de-contenidos details[open] .mostrar,
.tabla-de-contenidos details:not([open]) .esconder {
    display: none;
}

.tabla-de-contenidos ul {
    margin: 1em 0px;
    font-size: .9em;
    list-style: none;
}

.heading-level-3 {
    margin-left: 1.5em;
    opacity: .75;
}

/************************************************************
 					* WHATSAPP CHAT * 
 ************************************************************/

.whatsapp-chat {
    position: fixed;
    top: 88%;
    right: 1.6rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999;
    fill: white;
	background: rgb(37, 211, 102);
    text-shadow: 1px 1px #7d7d7d;
	border-radius: 10px;
}

.whatsapp-chat a {
    padding: .4em .5em .2em .5em;
}

.whatsapp-chat span {
    position: absolute;
    right: 60px;
    min-width: 150px;
    background: #25d366;
	font-size: .95em;
    line-height: 1.1em;
    text-align: center;
    padding: .5em;
    border-radius: 10px;
	color: white;
	opacity: 0;
	transition: opacity .4s;
}

.whatsapp-chat:hover span {
    opacity: 1;
}

.whatsapp-desktop {
	display: inline-block;
}

.whatsapp-movil {
	display: none;
}


/*************************************************************************
 							* SOCIAL BUTTONS * 
 *************************************************************************/

.social-share {
    margin-top: 50px;
}

.social-share h4 {
    text-align: center;
    font-size: 1em;
    color: var(--main-color);
    text-transform: uppercase;
}

.wplogout-float-social-wrapper a svg, 
.wplogout-social-wrapper a svg {
	transition: all .15s ease-in;
	transition: all .2s cubic-bezier(.62,3.15,.4,-.64);
}

.wplogout-float-social-wrapper a:hover svg,
.wplogout-social-wrapper a:hover svg {
	transform: scale(1.4);
}

.wplogout-float-social-sharing svg,
.wplogout-social-sharing svg {
    position: relative;
    top: 0;
}

.wplogout-float-social-wrapper a, 
.wplogout-social-wrapper a {
	background: var(--social-widgets);
	fill: white;
}


/******* FLOATING ********/

.wplogout-float-social-wrapper {
    position: fixed;
    top: 55%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999;
}

.wplogout-float-social-sharing {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    min-height: 30px;
    font-size: 12px;
    padding: 14px 14px 14px 12px;
}

.wplogout-float-social-sharing:first-of-type {
     border-top-right-radius: 5px;
}

.wplogout-float-social-sharing:last-of-type {
    border-bottom-right-radius: 5px;
}

/******* FIXED ********/

.wplogout-social-wrapper {
    margin: 30px 0;
    font-size: 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.wplogout-social-sharing {
    border-radius: 5px;
	text-align: center;
    flex-grow: 1;
    padding: 10px;
	margin: 0 2px;
}

/******* SOCIAL COLORS ********/

.wplogout-social-facebook:hover {
    fill: #fff;
    background-color: rgba(59, 89, 152, 1);
}

.wplogout-social-twitter:hover {
    fill: #fff;
    background-color: rgba(29, 161, 242, 1);
}

.wplogout-social-pinterest:hover {
    fill: #fff;
    background-color: rgba(189, 8, 28, 1);
}

.wplogout-social-linkedin:hover {
    fill: #fff;
    background-color: rgba(0, 119, 181, 1);
}

.wplogout-social-whatsapp:hover {
    fill: #fff;
    background-color: rgba(37, 211, 102, 1);
}


/************************************************************************** 
 			 			 * TIPOGRAFIAS & ICONOS *
 *************************************************************************/

#slider_testimonios blockquote::before,
ul.pros li::before, ul.cons li::before, 
ul.warnings li::before, ul.pros-blanco li::before {
	font-family: "Font Awesome 5 Free";
}

/************************************************************************** 
 			 				 * TRANSITIONS *
 *************************************************************************/

.main-navigation, .main-navigation ul ul, .
main-navigation .main-nav ul li a,
.main-navigation .main-nav li.button a:hover, 
.main-navigation .main-nav li.button a,
#sticky-navigation, .relatedthumb:hover, 
.relatedthumb,
.right-icon .gb-icon {
    transition: all .4s;
}

/************************************************************************** 
 			  			* COLORES CORPORATIVOS *
 *************************************************************************/

ul.pros li::before, ul.warnings li::before,
.salon-step-title {
	color: #5c2472 !important;
}

ol li::before,
.tabla-tarifas .precio-tarifas {
	background: #5c2472;
}

blockquote {
    border-left: 9px solid #5c2472;
}

/************ FONDO SUAVE EN COMENTARIOS DEL AUTOR **************/

.bypostauthor > article {
    background: #5c24724a;
}

/******************** DEGRADADO PARA HEADER **********************/

.page .entry-header {
    background: linear-gradient(-4deg, #5c24724a 50%, #5c24723b 50%);
}

/*******************  DESPLEGABLES TIPO FAQ  ******************/

/********  CERRADO **********/
.wpsm_panel-heading a.collapsed {
    background: #5c2472 !important;
}

.page #wpsm_accordion_2450 .wpsm_panel-title a.collapsed,
.page #wpsm_accordion_2450 .ac_open_cl_icon.fa.fa-plus {
	color: white !important;
	transition: all .4s;
}

/********  ABIERTO **********/
.wpsm_panel-heading a {
    background: #5c2472 !important;
}

.page #wpsm_accordion_2450 .ac_open_cl_icon {
    background: transparent !important;
	transition: all .4s;
}

/************************************************************************** 
 			 	  * H1 | H2 | H3 | BLOCKQUOTE (PAGINAS) *
 *************************************************************************/

.page h1.entry-title {
    text-align: center;
    padding: 30px;
	max-width: 900px;
	margin: 0 auto;
}

.page h2 {
	text-transform: uppercase;
}

.page h2 span {
    font-weight: 300;
    font-size: .9em;
}

blockquote {
    padding: 0 1.1em;
    margin: 2em 0;
    color: inherit;
    line-height: 1.2em;
    font-size: 1.3em;
}

blockquote p:nth-last-child(2) {
    margin-bottom: .3em;
}

cite {
    font-size: .7em;
    font-style: normal;
}

/****************** MINI SUBRAYADOS **************/

.mini-subrayado::after, 
.mini-subrayado-blanco::after {
    content: "";
    width: 60px;
    height: 2px;
    display: block;
    margin: 15px auto 10px auto;
    background: #3a3a3a;
}

.mini-subrayado-blanco::after {
    background: white;
}

/************************************************************************** 
 			 		* MENÚS (STICKY | FUERA DE LIENZO | ETC.) *
 *************************************************************************/

/********************** BARRA SUPERIOR ******************/

.top-bar .textwidget img {
    margin: 10px 5px -3px 0px;
    padding: 0;
}

/******************** ESPACIO PARA LOGO **********************/

.main-navigation, .menu-toggle {
    background-position: center center;
}

/****************** BOTON PERSONALIZADO MENÚ *******************/

.main-navigation .main-nav li.button a {
    opacity: 1;
    display: inline-block;
    color: white;
    line-height: 2.3em;
    font-weight: bold !important;
    border-radius: 7px;
    padding: 0 1.5em;
    background: #ffffff9c;
    text-shadow: 0 1px 3px #393939;
    font-size: .9em;
}

.main-navigation .main-nav ul li a {
    text-shadow: 0 1px 2px black;
}

.main-navigation .main-nav li.button a:hover,
.main-navigation .main-nav li.button a {
	color: white !important;
}

.main-navigation .main-nav li.button a:hover {
    background: black;
}

.main-nav ul li.button[class*="current-menu-"] > a {
    color: #fff;
    background-color: rgb(100, 99, 99);
}

.main-nav ul li.button[class*="current-menu-"] > a:hover {
	color: #fff;
    background-color: black;
}

/************ (SIN USAR) *********
***** MENÚ CON LOGO CENTRADO ****** 

.site-logo {
    display: none;
}

.logo-centrado {
    width: 330px;
    padding: 0 15px;
}

.logo-centrado a {
	line-height: 0 !important;
}

li.logo-centrado[class*="current-menu-"] > a,
li.logo-centrado:hover > a {
    background: transparent !important;
}
*************/

/************************************************************************** 
 			  				* HOMEPAGE *
 *************************************************************************/

/*********** .IMAGEN-SERVICIOS **************/

.imagen-servicios:hover::before {
    transform: scale(1.05);
}

/*********** BOTON ANIMADO (.RIGHT-ICON) **************/

.right-icon {
    position: absolute;
	transition: all .4s !important;
}

.right-icon:hover {
    padding-right: 2em !important;
}

.right-icon .gb-icon {
    right: 10px !important;
    position: absolute;
    color: transparent;
    margin-right: -4px !important;
}

.right-icon:hover .gb-icon {
    color: white;
}

/************************************************************************************* 
 				* (LI PERSONALIZADAS) .PROS | .CONS | .WARNINGS | OL *
 *************************************************************************************/

.list-margin-zero {
    margin: 0 0 0 1em;
}

.list-margin-zero li {
	margin-bottom: 0 !important;
}

/********** PROS, CONS & WARNINGS **********/

ul.pros li:before, ul.cons li:before, ul.warnings li:before {
	font-size: 1.5em;
	font-weight: 600;
	position: relative;
	top: 3px;
	margin-right: 25px;
	line-height: 1em;
	display: inline-block
}

ul.pros, ul.cons, ul.warnings, .entry-content ol {
    text-indent: -1.5em;
    list-style: none;
    margin: 10px 0 10px 0;
    padding: 10px 30px 10px 45px;
}

ul.pros li:before {
	content: "\f058";
}

ul.cons li:before {
	content: "\f057";
	color: #c33720;
}

ul.warnings li:before {
	content: "\f071";
}

/********** OL **********/

.entry-content ol {
    list-style: none;
    counter-reset: li;
}

ol li::before {
    color: white;
    font-size: 1em;
    font-weight: 500;
    text-align: center;
    text-shadow: 0 0 3px grey;
    text-indent: 0px;
    display: inline-block;
    content: counter(li);
    counter-increment: li;
    margin: 0 15px 0 -15px;
    padding: 0px .6em;
    border-radius: 5px;
	top: 3px;
	position: relative;
}

ul.pros, ul.cons, ul.warnings {
    text-indent: -18px;
}

ul.pros li::before, ul.cons li::before, ul.warnings li::before {
    margin-right: 12px;
    font-size: 1.2em;
}

/************************************************************************** 
 			  					* SLIDERS *
 *************************************************************************/

.page .sa_owl_theme .owl-dots {
    bottom: -32px !important;
}

.sa_owl_theme .owl-nav button.owl-next,
.sa_owl_theme .owl-nav button.owl-prev {
    height: 90px !important;
    opacity: .5;
}

.sa_owl_theme .owl-nav button.owl-prev {
    left: -1em;
}

.sa_owl_theme .owl-nav button.owl-next {

    right: -1em;
}

/************************************************************************** 
 			  				* TARIFAS Y SERVICIOS *
 *************************************************************************/

.tabla-tarifas .wp-block-spacer {
    padding: 15px;
}

.tabla-tarifas .servicio-tarifas {
    padding: 7px 7px 7px 7px;
    font-size: 16px;
    font-weight: bold;
}

.tabla-tarifas .precio-tarifas {
    padding: 5px 7px 5px 7px;
    font-size: 21px;
	margin-bottom: 25px;
	font-weight: bold;
	color: white;
}

/************************************************************************** 
 			  			* GESTOR DE RESERVAS *
 *************************************************************************/

#sln-salon.sln-salon--l, #sln-salon.sln-salon--m {
    padding: 0 0 1em 0 !important;
	background: #ffffffbd;
	margin: 40px auto;
}

#sln-salon > form, .sln-box--main,
.sln_datepicker, .sln_timepicker,
.sln-service, #sln-salon .sln-service,
#sln-salon.sln-salon--l .sln-attendant,
#sln-salon.sln-salon--m .sln-attendant,
#sln-salon p,
.sln-alert.sln-alert--info,
#sln-salon .sln-attendant-list,
#sln-salon .sln-total {
    margin: 0 !important;
}


#salon-step-details .row:nth-child(2), 
#salon-step-details-new .row:nth-child(2),
.sln-step-details .row:nth-child(2), 
.sln-step-details .row:first-child {
    padding: 20px;
}

#salon-step-thankyou .col-xs-12,
.editable .input, .editable .text {
    width: 100% !important;
}

.sln-salon-title,
.editable .sln-salon-title {
    display: none !important;
}

.sln-service, #sln-salon .sln-service,
#sln-salon.sln-salon--l .sln-attendant,
#sln-salon.sln-salon--m .sln-attendant{
	padding-top: .5em !important;
}

.attachment-thumbnail.size-thumbnail.wp-post-image {
    max-width: 90px;
}

.row.sln-total {
    background: #f4f4f4;
    padding: .5em;
    margin-left: 15px !important;
}

.sln-step-details .row {
    padding: 0 20px !important;
}

#salon-step-summary .row {
    margin: 0px 1px 10px 1px !important;
}

.row.sln-summary {
    margin: 30px 0 0 0 !important;
}

#salon-step-thankyou {
    padding: 0 30px;
    text-align: center;
}

.sln-text--dark {
    padding: 10px 0px 20px 20px;
}

/********** ESCOGE SERVICIO ***********/

#sln-salon .row.sln-service {
    padding: 1.2em 0 .7em 0 !important;
}

#sln-salon .row.sln-steps-description {
    margin-top: 0;
    margin-bottom: 0;
}

/********** ESCOGE TU ASISTENTE ***********/

#sln-salon .sln-attendant {
    padding: 0 15px !important;
}

#sln-salon .sln-attendant-list .col-sm-1 {
    padding: .3em 1em;
}

#sln-salon .row.sln-steps-description {
	margin-bottom: 0;
}

#sln-salon .sln-icon--back {
    width: 100% !important;
    margin-top: -20px;
}

/********** ESTILO TÍTULO GESTOR Y SOMBRA ***********/

#sln-salon {
    box-shadow: 0px 0px 14px #7d7d7d47;
}

.salon-step-title {
    background: #bbbbbb1c;
    padding: .5em;
    text-align: center;
    font-weight: 700 !important;
    font-size: 1.3em !important;
}


/********** BOTÓN FULL-WIDTH EN TAMAÑO MEDIANO ***********/

#sln-salon.sln-salon--m .form-actions .pull-right {
    width: 100% !important;
	margin-top: 20px;
}

/********** TEXTO LEGAL ***********/

.field-politica_de_privacidad label:first-child {
    position: absolute;
    padding: 5px 0 0 35px !important;
}

#sln-salon .legal {
    border: 0;
	font-size: .7em;
}

#sln-salon .enlace-privacidad {
    font-size: .7em;
    padding-left: 34px;
    text-decoration: underline;
    opacity: .5;
}

#sln-salon .legal summary {
    padding: 0;
    margin: 1em 0;
	border: 0 !important;
	font-size: 1.1em;
	font-weight: normal;
}

#sln_proteccion_de_datos {
    display: none;
}

.field-proteccion_de_datos label {
    padding: 0 1.5em !important;
    margin-bottom: 0 !important;
}

/************************************************************************** 
 			  				* BOX TESTIMONIOS *
 *************************************************************************/

#slider_testimonios .bocadillo,
#slider_testimonios_centrado .bocadillo {
	padding: 35px;
	position: relative;
}

#slider_testimonios .bocadillo {
	background: white;
	border-radius: 20px;
}

#slider_testimonios .bocadillo::after {
	bottom: -20px;
}

#slider_testimonios blockquote::before,
#slider_testimonios_centrado blockquote::before {
    content: '\f10d';
    display: block;
    position: absolute;
    font-size: 2.1em;
    font-weight: 600;
	font-style: normal;
}

#slider_testimonios blockquote::before {
    left: 0px;
    top: -60px;
}

#slider_testimonios_centrado blockquote::before {
    background: #e8e8e8;
    padding: 3px 13px;
    border-radius: 100px;
    position: relative;
    width: 60px;
    margin: 0 auto;
    top: -30px;
}

#slider_testimonios blockquote,
#slider_testimonios_centrado blockquote {
    border: none;
    font-size: 1em;
    padding: 0;
	margin-bottom: 0;
}

#slider_testimonios blockquote::after {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-right: 10px solid transparent;
    border-left: 10px solid white;
    border-top: 10px solid white;
    border-bottom: 10px solid transparent;
    left: 30px;
}

#slider_testimonios .info-cliente {
    display: flex;
    align-items: center;
    margin: 30px 0 0 0;
}

#slider_testimonios_centrado .info-cliente,
#slider_testimonios_centrado blockquote {
	display: block;
	text-align: center;
}

.foto-cliente img {
    max-width: 100px !important;
    border-radius: 200px;
    margin-right: 20px;
}

.cargo-cliente {
    display: block;
    text-transform: uppercase;
    font-size: .7em;
}

/************************************************************************** 
 			  					* BLOG *
 *************************************************************************/

.single-post .inside-article {
    padding-right: 60px;
}

.single-post .featured-image, .single-post .post-image {
    text-align: left !important;
}

.single-post .entry-header .entry-meta {
	margin-bottom: 40px;
}

.single-post h1 {
	font-size: 2.5em;
}

.single-post h2 {
	margin-top: 1.1em;
}

.single-post h3 {
	margin-top: 1.3em;
}

.entry-content ul {
    margin-bottom: 2em;
}

.entry-content li {
    margin-bottom: .5em;
}

.single-post .entry-content img {
    margin: 1em 0;
    border: 2px solid white;
    box-shadow: 0px 0px 5px #d7d7d7;
}

.entry-content figcaption {
    margin: 0;
    text-align: left;
    font-style: italic;
}

footer.entry-meta a {
    background: whitesmoke;
    padding: 2px 10px;
    font-size: .8em;
    display: inline-block;
    margin: 2px;
}

.no-margin {
	margin: 0;
}

iframe {
    border: 1px solid #ccc;
}

/********** MOSTRAR ÚLTIMA ACTUALIZACION ***********/

.posted-on .updated {
    display: inline-block;
}

.posted-on .updated:before {
    content: 'Actualizado el ';
}

.posted-on .updated + .entry-date {
    display: none;
}

/**************** YOAST BREADCRUMBS ***************/

.yoast-breadcrumb {
    padding: 0;
}

.yoast-breadcrumb p {
    font-size: .8em;
	margin-bottom: 1em;
	opacity: .7;
}

/***************** TABLE OF CONTENT ***************/

.lwptoc_i {
    padding: 20px 40px;
    border: 1px solid #e8e8e8;
}

/************** SOCIAL PLUGIN (GROW) *************/

#dpsp-content-bottom {
    margin-top: 3em;
}

/************************************************************************** 
 			  				* RELATED POSTS *
 *************************************************************************/

.relatedposts {
    padding-bottom: 40px;
    border-top: 1px dotted #a6a6a6;
    border-bottom: 1px dotted #a6a6a6;
    background: #fbfbfb;
}

h4.other-posts {
    width: 100%;
    font-size: 1.1em;
    text-align: center;
    color: gray;
    text-transform: uppercase;
    padding: 15px 0;
    margin-bottom: 30px;
    border-bottom: 1px dotted #b9b9b9;
}

.posts-container {
    display: flex;
    text-align: center;
	flex-wrap: wrap;
    margin: 0;
	justify-content: center;
}

.relatedthumb {
    list-style: none;
    margin: 10px 7px;
    width: 30%;
    display: block;
    background: white;
    cursor: pointer;
    border: 1px solid #eaeaea;
}

.relatedthumb:hover {
    transform: scale(1.03);
    box-shadow: 0 0 25px #e3e3e3;
}

.relatedthumb a:first-child {
    min-width: 140px;
    overflow: hidden;
    max-height: 120px;
    display: block;
	border-bottom: none;
}

.relatedthumb img {
	width: 100%;
	padding: 0;
}

.related-title-box {
    padding: 20px 15px 20px 15px;
}

/************************************************************************** 
 			  				* COMENTARIOS *
 *************************************************************************/

.comments-title {
    font-size: .9em;
    opacity: .5;
    text-align: center;
    border-bottom: 1px dotted #b0b0b0;
    padding: 20px 0;
    margin-bottom: 2em;
    background: #fbfbfb;
    border-top: 1px dotted #b0b0b0;
    font-weight: normal;
}

.comment-body {
    background: #f5f5f578;
	padding: 20px 30px;
	margin: 0 0 40px 0;
	border: 1px solid #eaeaea;
}

.comment .children {
    border: 0;
    margin-left: 5%;
	border-bottom: 0 !important;
}

.comment-content {   
	border: 0;
 	border-top: 1px solid rgba(0,0,0,.05);
	padding: 20px 0;
}

.reply a, #reply-title a {
    background: #e8e8e8;
}

.reply a {
    padding: 5px 15px;
}

#reply-title a {
	padding: 5px;
    margin-left: 20px;
}

/********************** PROTECCIÓN DE DATOS *******************/

.comment-form-cookies-consent {
    margin: 1em 0;
    font-size: .9em;
}

.proteccion-datos {
    border: 0 !important;
    font-size: .8em;
    font-weight: normal;
    background: whitesmoke;
    padding: .7em;
    margin: 1em 0 2em 0;
	color: #6c6c6c;
}

.proteccion-datos summary {
    font-weight: normal;
    font-size: 1.1em;
    padding: 0;
}

.proteccion-datos[open] summary {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: .5em;
    margin-bottom: .5em;
}


/************************************************************************** 
 			  			* RIGHT SIDEBAR *
 *************************************************************************/

#right-sidebar .inside-right-sidebar {
    margin-top: 60px;
}

#right-sidebar .widget {
    border-radius: 5px;
    border-top: 3px solid #e6e6e6;
	margin-bottom: 60px;
}

#right-sidebar h2 {
    margin-top: 0;
    font-size: .95em;
    text-align: center;
    background: #f0f0f0;
    padding: 5px 0;
    text-transform: uppercase;
}

#right-sidebar aside, #right-sidebar input,
#right-sidebar textarea, #right-sidebar button {
    font-size: 14px;
}

#right-sidebar #kb-container-g-recaptcha {
    transform: scale(0.79);
    transform-origin: 0 0;
    left: -25px;
    position: relative;
}

/************************************************************************** 
 			  			* ARCHIVES & SEARCH *
 *************************************************************************/

.entry-content:not(:first-child), 
.entry-summary:not(:first-child), 
.page-content:not(:first-child) {
    margin-top: 0;
}

.search #main,
.archive #main {
	margin-top: 0;
}

.search .page-title,
.archive .page-title {
	text-align: center;
	font-size: 1.5em;
}

body.blog,
body.search,
body.archive {
	background: whitesmoke;
}

.blog .page-header,
.search .page-header,
.archive .page-header {
	background: #ececec87;
    color: #cacaca;
}

.entry-header .entry-meta {
    font-size: .8em;
    opacity: .5;
	margin-bottom: 30px;
}

.blog .inside-article, 
.search .inside-article, 
.archive .inside-article {
    border: 1px solid #e3e3e3;
}

.blog .entry-summary p,
.search .entry-summary p,
.archive .entry-summary p {
    font-size: .8em;
}

/************************************************************************** 
 			  				* CONTACT *
 *************************************************************************/

.formulario-desplegable {
    font-size: 14px;
    background: #f9f9f9;
    margin-top: 1em;
    cursor: pointer;
    position: relative;
}

.formulario-desplegable summary, .formulario-desplegable div {
    padding: 1em;
}

.formulario-desplegable summary {
	color: grey;
}

.kb-accept-form-field {
	flex-flow: row !important;
}

.kb-accept-link {
	order: 3;
}

.kb-accept-form-field label {
	width: 20px !important;
}

.kadence-blocks-form-success {
    background: #e2fad5 !important;
    color: #0e6c14 !important;
    border: 1px solid #4f9f18 !important;
    text-align: center;
    padding: 40px 5% !important;
}

/************************************************************************** 
 					 			* FOOTER *
 *************************************************************************/

.left-footer, .right-footer {
    font-size: .9em;
}

.footer-widget-2, .footer-widget-2 p {
    text-align: center;
    font-size: .8em;
}

.footer-widget-2 .widget-title {
    margin: 20px 0 15px 0;
    font-size: 1em;
    font-weight: bold;
}

.left-footer {
	text-align: left;
}

.center-footer {
	text-align: center;
}

.right-footer {
	text-align: right;
}

.iconos-footer {
    margin-top: 15px;
}

.iconos-footer i {
    display: inline-block;
    font-size: 16px;
    margin: 0 4px 0 4px;
    background-color: #ffffff40;
    border-radius: 50%;
    padding: 9px 8px 7px 8px;
    text-align: center;
    min-width: 33px;
}

.inside-site-info {
    display: block;
}


/************************************************************************************* 
 									 * VERSIÓN TABLET *
 *************************************************************************************/

@media (max-width: 800px) {

	.site-info {
		padding: 20px;
	}	
	
	/************ MENÚ SECUNDARIO ******************/
	
    .secondary-navigation ul {
        display: block;
    }
    .secondary-navigation .sf-menu>li {
        float: none;
        display: inline-block !important;
    }
	
	.secondary-navigation .main-nav,
	.secondary-navigation .top-bar {
    	width: auto;
    	margin: 0 auto;
	}
	
	/************ ESPACIO PARA LOGO ******************/

	.header-image.is-logo-image {
    	padding: 0.7em;
	}
	
	/************ BOTÓN EN MENÚ MÓVIL ******************/	
	
	.main-navigation .main-nav li.button a {
    	padding: .4em;
    	width: 100%;
		text-align: center;
	}
	
	/************ FOOTER ******************/
	
	.inside-footer-widgets > div:not(:last-child) {
    	margin-bottom: 20px;
	}
	
/******* WHATSAPP CHAT ********/	
	
.whatsapp-chat {
	top: 84%;
}
	
.whatsapp-movil {
	display: inline-block;
}
	
.whatsapp-desktop {
	display: none;
}
	
	
	/**** ESCOGE TU ASISTENTE ***/
	
	.sln-attendants-wrapper .sln-attendant-description {
		margin-top: 0 !important;
	}	
	
	.sln-attendant .row div {
    	width: 100% !important;
    	text-align: center;
    	margin: 0 auto !important;
	}

	.sln-attendant img {
    	margin: .5em 0 !important;
	}

	.errors-area {
    	position: relative;
	}

	#sln-salon .sln-attendant-name {
    	margin-top: 0;
	}

	#sln-salon .sln-attendant-check {
    	right: 15px !important;
	}
	
    /**** RECAPTCHA ***/
	
	#right-sidebar #kb-container-g-recaptcha {
    transform: none;
    left: 0px;
    position: relative;
	}

}

/************************************************************************************* 
 									 * VERSIÓN MÓVIL *
 *************************************************************************************/

@media (max-width: 450px) {
	
	.has-text-align-right {
		text-align: left;
	}
	
	.inside-site-info {
    	padding: 0;
	}
	
	.single-post .inside-article {
    padding-right: 40px;
	}
	
	/************ RELATED POSTS ******************/
	
	.relatedthumb {
    width: 100%;
	}
	
	/************ COMENTARIOS ******************/
	
	.comment .entry-meta {
		font-size: .9em;
	}
	
}


