/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* Espacios */
.mainCustom > .wf-wrap {
    width: 1300px;
}
.text-center {
	text-align: center !important;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.clearfix {
	clear: both;
}
img {
	max-width: 100%;
}

/* Formulario */
form input,
form textarea{
	user-select: auto !important;
}

/* Botones */
button.button.rojo,
button.dt-btn.rojo,
a.button.rojo,
a.dt-btn.rojo{
	background-color: #e31e25 !important;
}
	button.button.rojo:hover,
	button.dt-btn.rojo:hover,
	a.button.rojo:hover,
	a.dt-btn.rojo:hover{
		color: #e31e25 !important;
		background-color: #eee !important;
	}

/* Top Bar */
@media screen and (max-width: 778px) {
	.masthead .top-bar .left-widgets {
	    -webkit-justify-content: left;
	    -moz-justify-content: left;
	    -ms-flex-pack: left;
	    -ms-justify-content: left;
	    justify-content: left;
	}
	.masthead .top-bar .left-widgets .in-top-bar-right {
		position: absolute;
	    right: 0;
	    margin-right: 0 !important;
	}
	.masthead .top-bar .mini-widgets > * {
		margin-left: 0 !important;
	}
	.masthead .top-bar .mini-contacts i {
	    top: 3px;
	    position: relative;
	    margin-right: 2px;
	}
	.mobile-header-bar .mobile-branding img {
	    height: 30px;
	    width: auto;
	}
}

/* Menu */
.main-nav>li.menu-desvan,
.main-nav > li.menu-desvan:not(.wpml-ls-item) > a,
.top-header .active-bg-decoration > li.menu-desvan.act > a{
    background-color: #ebedec !important;
    text-align: center !important;
    color: #8c8e8d !important;
}
.main-nav > li.menu-desvan:not(.wpml-ls-item) > a .menu-text{
    color: #8c8e8d !important;	
}
.main-nav>li.menu-desvan:hover,
.main-nav > li.menu-desvan:hover:not(.wpml-ls-item) > a,
.top-header .active-bg-decoration > li.menu-desvan.act:hover > a{
    background-color: #dadada !important;
}
.main-nav>li.menu-tienda,
.main-nav > li.menu-tienda:not(.wpml-ls-item) > a,
.top-header .active-bg-decoration > li.menu-tienda.act > a{
    background-color: #e31e25 !important;
    text-align: center !important;
    color: #fff !important;
}
.main-nav > li.menu-tienda:not(.wpml-ls-item) > a .menu-text{
    color: #fff !important;	
}
.main-nav>li.menu-tienda:hover,
.main-nav > li.menu-tienda:hover:not(.wpml-ls-item) > a,
.top-header .active-bg-decoration > li.menu-tienda.act:hover > a{
	background-color: #ae2320 !important;
}
@media (min-width: 1101px) {
	.main-nav>li.menu-desvan{
	    width: 105px;
	    position: absolute;
	    right: 80px;
		top: 2px;
		height: 82px;
	}
	.main-nav>li.menu-tienda{
	    width: 80px;
	    position: absolute;
	    right: 0;
	    top: 2px;
		height: 82px;
	}
}

/* Footer */
.footer .widget .contact-info a {
    text-decoration: none;
}
	.footer .widget .contact-info a:hover,
	.footer .widget .contact-info a:focus {
	    color: #fafafa;
	}
.footer .soc-ico a {
	margin-right: 6px;
}
	.footer .soc-ico a:before {
	    background-color: #fff;
	}
	.footer .soc-ico a:not(:hover) .soc-font-icon {
	    color: #1a1c20;
	}
.footer .st-accordion li > a:hover,
.footer .st-accordion > ul li > a:hover *,
.footer .st-accordion li > a:hover:after {
	color: #ccc;
}
#bottom-bar .wf-float-right .bottom-text-block a {
	margin-left: 5px;
	margin-right: 5px;
}
	#bottom-bar .wf-float-right .bottom-text-block a:hover {
	    text-decoration: none;
	    color: #ccc;
	}
	#bottom-bar .wf-float-right .bottom-text-block a:first-child {
		margin-left: 0;
	}
	#bottom-bar .wf-float-right .bottom-text-block a:last-child {
		margin-right: 0;
	}
.eventoFooter {
    float: left;
    width: 100%;
    padding: 10px 0;
	transition: .3s all;
}
	.eventoFooter:hover {
	    background-color: #8888884f;
		padding-left: 10px;
		transition: .3s all;
	}
	.eventoFooter img {
		height: 50px;
	    float: left;
	    margin-right: 20px;
	}
	.eventoFooter p.nombre {
		font-weight: 500;
    	line-height: 1;
    	color: #fff;
	}
	.eventoFooter p.fecha {
		color: #b2b3b3;
		font-size: 13px;
		line-height: 1;
	}
@media screen and (max-width: 778px) {
	#bottom-bar {
		padding-bottom: 50px;
	}
		#bottom-bar .wf-float-right .bottom-text-block a {
			font-size: 12px;
		}
}

/* Cookies */
#cookie-notice {
	background-color: rgba(0, 0, 0, 0.8) !important;
}
	#cookie-notice .cookie-notice-container {
		padding: 30px 10px;
	}
	#cookie-notice .cn-button {
	    border-radius: 0;
	    border: none;
	    text-shadow: none;
	    box-shadow: none;
	    background-color: #7b7b7b;
	}
	#cookie-notice .cn-button:hover,
	#cookie-notice .cn-button:focus {
	    background-color: #4a4a4a;
	}

/* Google Recaptcha */
.grecaptcha-badge {
	visibility: collapse !important;
	opacity: 0 !important;
	bottom: 39px !important;
}

/* Quantcast */
.qc-cmp2-persistent-link {
    right: 10px !important;
    text-decoration: none !important;
}

/* Ir arriba */
.scroll-top{
	bottom: 100px;
}

/* Owl Carousel */
.owl-theme .owl-dots {
	position: relative !important;
    margin-top: 40px !important;
    width: 100% !important;
}
	.owl-theme .owl-dots .owl-dot {
		outline: none !important;
	}
		.owl-theme .owl-dots .owl-dot span {
			position: relative !important;
		    width: 13px !important;
		    height: 13px !important;
		}
			.owl-theme .owl-dots .owl-dot.active span {
				background-color: #888 !important;
			}

/* La Empresa */
#salonMalaga {
	height: 100px;
}
body.page-id-48461 .ult-carousel-wrapper .slick-prev {
    left: -30px;
}
body.page-id-48461 .ult-carousel-wrapper .slick-next {
    right: -30px;
}
@media (max-width: 599px) {
	body.page-id-48461 .ult-carousel-wrapper button.circle-bg{
		display: none !important;
	}
}
@media (min-width: 600px) {
	body.page-id-48461 ul.slick-dots {
		display: none !important;
	}
}
@media (min-width: 1101px) {
	.empresaPeninsulaTexto .uvc-sub-heading {
		margin-top: 70px;
	}
	#salonMalaga {
		height: 360px;
	}
}

/* Prensa */
body.page-id-39 #divPubli {
	display: none;
}
body.page-id-39 span.wpcf7-list-item {
	margin-left: 0;
	margin-right: 5px;
}
body.page-id-39 .grecaptcha-badge {
	visibility: visible !important;
	opacity: 0.8 !important;
}

/* Contacto */
body.page-id-22514 #divPubli {
	display: none;
}
body.page-id-22514 span.wpcf7-list-item {
	margin-left: 0;
	margin-right: 5px;
}
body.page-id-22514 .grecaptcha-badge {
	visibility: visible !important;
	opacity: 0.8 !important;
}

/* Alta en Newslleter */
body.page-id-52571 span.wpcf7-list-item {
	margin-left: 0;
	margin-right: 5px;
}

/* Newsletter POPUP */
#popmake-48719 button.pum-close.popmake-close.pum-close-esquina {
	background-color: transparent;
	color: #fff;
	border: none;
	font-size: 20px;
	position: absolute;
	right: -10px;
	top: -20px;
    width: 30px;
    height: 30px;
    border-radius: 100px;
}
	#popmake-48719 button.pum-close.popmake-close.pum-close-esquina:hover {
		background-color: #fff;
		color: #000;
	}
#PopupNewsletters {
    text-align: center;
    padding: 30px;
    max-width: 440px;
    margin: 0 auto;
}
	#PopupNewsletters h2 {
		color: #fff;
		margin-bottom: 20px;
	}
	#PopupNewsletters p {
		margin-bottom: 30px;
	}
	#PopupNewsletters button.pum-close.popmake-close.pum-close-boton {
	    height: 50px;
	    float: left;
	    width: 49%;
	    border-radius: 100px;
	    background-color: transparent;
	    border: 2px solid #fff;
	    color: #fff;
	    outline: none;
	}
		#PopupNewsletters button.pum-close.popmake-close.pum-close-boton:hover {
			background-color: #fff;
			color: #000;
		}
	#PopupNewsletters .wpcf7-email {
		height: 50px;
		border-radius: 100px;
		background-color: #fff;
		text-align: center;
		color: #000;
	}
	#PopupNewsletters .wpcf7-submit {
	    height: 50px;
	    float: right;
	    width: 49%;
	    border-radius: 100px;
	    background-color: transparent;
	    border: 2px solid #fff;
	    color: #fff;
	    outline: none;
	    font-size: 100%;
	    font-weight: 700;
	    line-height: normal;
	}
		#PopupNewsletters .wpcf7-submit:hover {
			background-color: #fff;
			color: #000;
		}
	#PopupNewsletters span.wpcf7-not-valid-tip {
	    color: #fff;
	    background-color: #e87676;
	    padding: 10px;
	    border-radius: 4px;
	}
	#PopupNewsletters .popup-message-style .wpcf7-validation-errors,
	#PopupNewsletters .popup-message-style .wpcf7-mail-sent-ok {
	    background-color: #2b2a29;
	    border-radius: 4px;
	    padding: 10px;
	    margin-top: -25px;
	}
@media (max-width: 550px) {
	#PopupNewsletters button.pum-close.popmake-close.pum-close-boton {
		width: 100%;
		margin-bottom: 10px;
		float: none;
	}
	#PopupNewsletters .wpcf7-submit {
		width: 100%;
	}
}

/* Publicidad */
#tituloPubli {
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
#lineaPubli {
	display: block;
	border-style: solid;
	border-bottom-width: 1px;
	width: 50px;
	margin: 0px auto;
}
#sliderPubli {
	margin-top: 50px;
	margin-bottom: 100px;
}
	#sliderPubli.owl-carousel .owl-stage{
		margin: 0 auto;
	}
	#sliderPubli .sliderPubliItem img {
	    display: block;
	    border: 1px solid #f7f7f7;
	    margin: 0 auto;
	    max-width: 60%;
	    height: auto;
	}
		#sliderPubli .sliderPubliItem img:hover {
			opacity: .7;
		}
	#sliderPubli.owl-carousel .owl-nav button.owl-next {
		position: absolute;
	    right: -10px;
	    top: 40%;
	}
		#sliderPubli.owl-carousel .owl-nav button.owl-next>i,
		#sliderPubli.owl-carousel .owl-nav button.owl-next>i:before {
		    color: #fff;
		    position: relative;
		    left: 1px;
		    line-height: 33px;
		}
	#sliderPubli.owl-carousel .owl-nav button.owl-prev {
		position: absolute;
	    left: -10px;
	    top: 40%;
	}
		#sliderPubli.owl-carousel .owl-nav button.owl-prev>i,
		#sliderPubli.owl-carousel .owl-nav button.owl-prev>i:before {
		    color: #fff;
		    position: relative;
		    right: 0.5px;
		    line-height: 33px;
		}
	#sliderPubli.owl-carousel .owl-nav button.owl-next,
	#sliderPubli.owl-carousel .owl-nav button.owl-prev {
	    outline: none;
	    width: 33px;
	    height: 33px;
	    line-height: 33px;
	    color: rgb(255, 255, 255);
	    font-size: 18px;
	    background: rgb(51, 51, 51);
	    border-radius: 100%;
	}
		#sliderPubli.owl-carousel .owl-nav button.owl-next:hover,
		#sliderPubli.owl-carousel .owl-nav button.owl-prev:hover {
			background: rgb(86, 86, 86);
		}

/* Calendario */
#eventosFuturos {
    padding-top: 60px;
    padding-bottom: 80px;
}
	#eventosFuturos .botonesCat {
		padding-bottom: 60px;
	}
		#eventosFuturos .botonesCat .btnFiltroCat {
		    text-transform: uppercase;
			padding: 10px 20px;
			font-size: 12px;
			font-weight: 700;
			background-color: #fff;
			-webkit-appearance: inherit;
			border: none;
			outline: none;
		}
			#eventosFuturos .botonesCat .btnFiltroCat:hover {
				background-color: #f7f7f7;
			}
			#eventosFuturos .botonesCat .btnFiltroCat.active,
			#eventosFuturos .botonesCat .btnFiltroCat.active:hover {
				background-color: #000;
				color: #fff;
			}
#eventosPasados {
	background-color: #ebecec;
    padding-top: 60px;
    padding-bottom: 80px;
    margin-bottom: 60px;
}
	#eventosPasados h3 {
		margin-bottom: 30px;
	}
.eventoCartel {
	position: relative;
	height: 255px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	transition: .3s all;
}
	.eventoCartel img {
	    height: auto;
	    max-height: 255px;
	}
	.eventoCartel .encima {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.6);
		color: #fff;
		opacity: 0;
		transition: .3s all;
	}
		.eventoCartel .encima i {
			margin-top: 70px;
			background-color: rgba(255, 255, 255, 0.50);
			border-radius: 100px;
			font-size: 20px;
		    line-height: 38px;
		    height: 38px;
		    width: 38px;
		}
		.eventoCartel .encima img {
			margin-top: 70px;
		}
		.eventoCartel .encima p {
		    padding: 10px;
		    font-weight: 600;
		    margin-top: 10px;
		}
@media (max-width: 768px) {
	#eventosFuturos .botonesCat .btnFiltroCat {
		padding: 10px 10px;
	}
}
@media (min-width: 992px) {
	.eventoCartel:hover .encima {
		opacity: 1;
		transition: .3s all;
	}
}

/* Historia */
#eventosHistoria {
    padding-bottom: 50px !important;
}
	#eventosHistoria .botonesHistoria {
		padding-bottom: 50px;
		display: inline-block;
	}
		#eventosHistoria .botonesHistoria .btnFiltroHistoria {
		    float: left;
		    font-weight: 700 !important;
		    background-color: #fff;
		    -webkit-appearance: inherit;
		    border: none;
		    outline: none;
		    width: 20%;
		    margin: 0;
		    color: #727271;
		    padding: 5px;
		    margin-bottom: 10px;
		    text-decoration: none;
		    box-sizing: border-box;
		    text-align: center;
		    line-height: normal;
		    font-style: normal;
		    font-variant-ligatures: normal;
		    font-variant-caps: normal;
		    font-variant-numeric: normal;
		    font-variant-east-asian: normal;
		    font-stretch: normal;
		    font-family: system-ui;
		}
			#eventosHistoria .botonesHistoria .btnFiltroHistoria:hover {
				background-color: #f7f7f7;
			}
			#eventosHistoria .botonesHistoria .btnFiltroHistoria.active,
			#eventosHistoria .botonesHistoria .btnFiltroHistoria.active:hover {
				background-color: #000;
				color: #fff;
			}
@media (min-width: 768px) {
	#eventosHistoria .botonesHistoria .btnFiltroHistoria {
		width: 10%;
	}
}
@media (min-width: 992px) {
	#eventosHistoria .botonesHistoria .btnFiltroHistoria:first-child {
		margin-left: 20%;
	}
	#eventosHistoria .botonesHistoria .btnFiltroHistoria {
		font-size: 26px;
	}
}

/* Blog - Lista */
.post-details.details-type-link {
    color: #ffffff;
    background-color: #333;
    padding: 8px;
    transition: .3s all;
}
	.post-details.details-type-link * {
	    color: #fff;
	}
		.post-details.details-type-link:hover * {
		    color: #333;
		}
	.post-details.details-type-link:hover {
	    background-color: #f7f7f7;
	    color: #333;
	    transition: .3s all;
	}
.paginator {
    border-bottom: 1px solid #c5c6c6;
    padding-bottom: 50px;
}
.articles-list {
    margin-bottom: 50px;
}
@media screen and (max-width: 992px) {
	#page .blog-shortcode .post-entry-content {
	    padding-right: 0 !important;
	    padding-left: 0 !important;
	}
}
@media (max-width: 767px) {
	.articles-list .filter-categories a {
		font-size: 12px;
	    padding: 8px 8px 7px 8px;
	}
}

/* Blog - Artículo */
body.single-post #divPubli {
	display: none;
}
.sidebar-right .sidebar {
    border-color: #e2e2e2;
    border-width: 2px;
}
.sidebar-content .widget .post-content .text-secondary {
    color: #b4b5bb;
	font-size: 12px;
}
.sidebar-content .widget .post-content a {
	height: 58.5px;
	font-size: 13px;
	line-height: 1.5;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	display: -webkit-box;
}
.sidebar-content .widget .post-content br {
	display: none;
}
.post-navigation .nav-links {
    border-color: #e2e2e2;
    border-width: 2px 0;
}
.single-related-posts {
	border-bottom: none;
}
	.single-related-posts .items-grid .post-content>a {
		height: 63px;
		font-size: 14px;
		line-height: 1.5;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
		display: -webkit-box;
	}
	.single-related-posts .items-grid .post-content>br {
		display: none;
	}
.eventoRecienteBlog {
	width: 33%;
	float: left;
}
	.eventoRecienteBlog a {
		padding: 2px;
		display: block;
	}
		.eventoRecienteBlog a img {
			width: 100%;
			height: auto;
		}

/* EVENTO */
/* General */
body.eventos-template-default aside#sidebar,
body.eventos-template-default .single-share-box {
	display: none;
}
body.eventos-template-default #main {
	padding-bottom: 0;
}
	body.eventos-template-default #main:not(.sidebar-none) .wf-container-main {
		display: block;
	}
body.eventos-template-default article .post-thumbnail img {
	max-width: 100%;
	height: auto;
}
body.eventos-template-default article .entry-content p {
	margin-bottom: 25px;
}
body.eventos-template-default #tituloPubli {
    border-top: 2px solid #c5c6c6;
    padding-top: 50px;
    margin-top: 50px;
}
body.eventos-template-default .nuevaInfo .eventoDetalles span {
	color: #a7a7a7;
}
/* Galería */
body.eventos-template-default .eventoGaleria {
	background-color: #c5c6c6;
	padding-bottom: 60px;
	padding-top: 100px;
	margin-top: 40px;
}
.eventoGaleriaSlider.owl-carousel .owl-nav button.owl-next {
	position: absolute;
    right: -60px;
    top: 23%;
}
	.eventoGaleriaSlider.owl-carousel .owl-nav button.owl-next>i,
	.eventoGaleriaSlider.owl-carousel .owl-nav button.owl-next>i:before {
		color: #fff;
		position: relative;
		left: 1px;
		line-height: 33px;
	}
.eventoGaleriaSlider.owl-carousel .owl-nav button.owl-prev {
	position: absolute;
    left: -60px;
    top: 23%;
}
	.eventoGaleriaSlider.owl-carousel .owl-nav button.owl-prev>i,
	.eventoGaleriaSlider.owl-carousel .owl-nav button.owl-prev>i:before {
	    color: #fff;
	    position: relative;
	    right: 0.5px;
	    line-height: 33px;
	}
.eventoGaleriaSlider.owl-carousel .owl-nav button.owl-next,
.eventoGaleriaSlider.owl-carousel .owl-nav button.owl-prev {
    outline: none;
    width: 33px;
    height: 33px;
    line-height: 33px;
    color: rgb(255, 255, 255);
    font-size: 18px;
    background: rgb(51, 51, 51);
    border-radius: 100%;
}
	.eventoGaleriaSlider.owl-carousel .owl-nav button.owl-next:hover,
	.eventoGaleriaSlider.owl-carousel .owl-nav button.owl-prev:hover {
		background: rgb(86, 86, 86);
	}
body.eventos-template-default .fancybox-caption {
    position: relative;
    display: inline-block;
    top: 50px;
    left: 0;
    background: none;
    padding: 15px 15px 10px;
    margin: 0;
    line-height: 1.1;
    width: 100%;
}
	body.eventos-template-default .fancybox-caption .fancybox-caption__body {
	    display: inline-block;
	    background-color: #000;
	    padding: 10px 20px;
	}
body.eventos-template-default .fancybox-show-thumbs .fancybox-inner {
    right: 0;
}
body.eventos-template-default .fancybox-thumbs-x {
    width: 100%;
    height: 90px;
    top: initial;
    bottom: 0;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.25);
    padding: 8px 8px 4px;
}
body.eventos-template-default .fancybox-thumbs__list a:before {
    border: 0px solid #2f2f2f;
	}
	body.eventos-template-default .fancybox-thumbs__list a.fancybox-thumbs-active {
		opacity: .4;
	}
body.eventos-template-default #eventoGaleriaCuadro .item {

}
/* Dosier */
body.eventos-template-default .eventoDosier a {
    margin-top: 60px;
    margin-bottom: 40px;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    border: 2px solid #d41c1c;
    padding: 15px 30px;
    background-color: #e22323;
}
	body.eventos-template-default .eventoDosier a:hover {
		background-color: #f7f7f7;
		border-color: #999;
		color: #333;
	}
/* Pestañas */
body.eventos-template-default #main .eventoPestanas .ui-widget-content {
	width: 100%;
}
body.eventos-template-default .eventoPestanas .wf-container-main {
	/*border-top: 2px solid #c5c6c6;*/
	padding-top: 50px;
	padding-bottom: 50px;
}
body.eventos-template-default .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
	width: 100%;
}
body.eventos-template-default .wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
    background-color: #f7f7f7;
    font-weight: 600;
}
body.eventos-template-default #page .tab-style-one .wpb_tabs_nav li.ui-state-active a {
    background-color: #333;
}
/* Recinto */
body.eventos-template-default .eventoRecinto {
	margin-top: 30px;
}
	body.eventos-template-default .eventoRecinto .cabecera {
		height: 200px;
		background-position: center !important;
	}
	body.eventos-template-default .eventoRecinto .info {
		padding-top: 50px;
	}
		body.eventos-template-default .eventoRecinto .info h2 {
			font-weight: 500;
		}
			body.eventos-template-default .eventoRecinto .info h2:after {
			    content: "";
			    border-top: 3px solid #000;
			    width: 200px;
			    display: block;
			}
	body.eventos-template-default .eventoRecinto .mapa {
	    margin-top: 50px;
	}
/* Boletín */
.eventoBoletin{
    float: left;
    width: 100%;
    margin-top: 60px;
    box-shadow: 1px 4px 7px 1px #00000030;
    padding: 20px;
    font-size: 18px;
    text-align: center;
    box-sizing: border-box;
    background-color: #ddd;
}
.eventoBoletin .button{
	text-transform: uppercase;
    margin-top: 20px;
}
/* Paginador */
body.eventos-template-default .eventoNavegador.post-navigation {
    margin-bottom: 0;
    margin-top: 50px;
}
/* Relacionados */
.tituloEventosRel {
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
    padding-top: 50px;
}
.lineaEventosRel {
	display: block;
	border-style: solid;
	border-bottom-width: 1px;
	width: 50px;
	margin: 0px auto;
}
.sliderEventosRel {
	margin-top: 50px;
	margin-bottom: 60px;
}
	.sliderEventosRel .sliderEventosRelItem img {
	    display: block;
	    border: 1px solid #f7f7f7;
	    margin: 0 auto;
	    max-width: 60%;
	}
		.sliderEventosRel .sliderEventosRelItem img:hover {
			opacity: .7;
		}
	.sliderEventosRel.owl-carousel .owl-nav button.owl-next {
		position: absolute;
	    right: -10px;
	    top: 40%;
	}
		.sliderEventosRel.owl-carousel .owl-nav button.owl-next>i,
		.sliderEventosRel.owl-carousel .owl-nav button.owl-next>i:before {
			color: #fff;
			position: relative;
			left: 1px;
			line-height: 33px;
		}
	.sliderEventosRel.owl-carousel .owl-nav button.owl-prev {
		position: absolute;
	    left: -10px;
	    top: 40%;
	}
		.sliderEventosRel.owl-carousel .owl-nav button.owl-prev>i,
		.sliderEventosRel.owl-carousel .owl-nav button.owl-prev>i:before {
		    color: #fff;
		    position: relative;
		    right: 0.5px;
		    line-height: 33px;
		}
	.sliderEventosRel.owl-carousel .owl-nav button.owl-next,
	.sliderEventosRel.owl-carousel .owl-nav button.owl-prev {
	    outline: none;
	    width: 33px;
	    height: 33px;
	    line-height: 33px;
	    color: rgb(255, 255, 255);
	    font-size: 18px;
	    background: rgb(51, 51, 51);
	    border-radius: 100%;
	}
		.sliderEventosRel.owl-carousel .owl-nav button.owl-next:hover,
		.sliderEventosRel.owl-carousel .owl-nav button.owl-prev:hover {
			background: rgb(86, 86, 86);
		}
@media screen and (max-width: 500px){
	.post-navigation .back-to-list{
	    display: block;
	    width: 100%;
	    text-align: center;
	    margin-bottom: 25px;
	}
}
@media (max-width: 767px) {
	body.eventos-template-default .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper {
	    display: block;
	}
	body.eventos-template-default .wpb_tour.wpb_content_element .wpb_tabs_nav {
	    display: none !important;
	    width: 100%
	}
	body.eventos-template-default .wpb_tour.tab-style-one .wpb_tabs_nav li {
		margin-bottom: 2px;
	}
	body.eventos-template-default .wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tab {
	    padding-left: 0;
	    padding-top: 20px;
	}
	body.eventos-template-default .wpb_content_element .wpb_tour_tabs_wrapper .wpb_ui-tabs-hide {
		display: block !important;
		border-bottom: 1px solid #eee;
    	padding-bottom: 20px;
	}
	body.eventos-template-default .enlaceEventoPestanaMovil {
		display: block !important;
	    background-color: #f7f7f7;
	    color: #333;
	    text-decoration: none;
	    padding: 10px 15px;
	    margin-bottom: 2px;
	    font-weight: 700;
	}
}
@media (min-width: 768px) {
	body.eventos-template-default .eventoRecinto .cabecera {
		height: 400px;
	}
	body.eventos-template-default .eventoRecinto .info {
	    width: 48%;
	    display: inline-block;
	    margin-right: 2%;
	    float: left;
	}
	body.eventos-template-default .eventoRecinto .mapa {
	    margin-bottom: 0;
	    width: 48%;
	    display: inline-block;
	    margin-left: 2%;
	    float: left;
	}
}
@media (min-width: 1101px) {
	body.eventos-template-default article .post-thumbnail {
	    width: 48%;
	    display: inline-block;
	    margin-right: 2%;
	    float: left;
	}
	body.eventos-template-default article .entry-content {
	    margin-bottom: 0;
	    width: 48%;
	    display: inline-block;
	    margin-left: 2%;
	    float: left;
	}
	body.eventos-template-default article .nuevaInfo {
	    clear: both;
	}
}

/* Mi Cuenta */
.woocommerce-MyAccount-navigation > ul{
	border: 1px solid;
}
	.woocommerce-MyAccount-navigation > ul li{
		margin-bottom: 0;
	}
		.woocommerce-MyAccount-navigation > ul li:not(:last-child) {
		    border-bottom: 1px solid #eee;
		}
		.woocommerce-MyAccount-navigation > ul li:not(.is-active):hover{
			background-color: #eee;
		}

/* Concesionarios > Admin */
body.page-template-template-concesionario #customer_login .u-column2 {
	display: none;
}
.concesionarioUsuario{
	margin-bottom: 50px;
	margin-top: -50px;
}
	.concesionarioUsuario a.rojo{
		border-radius: 50%;
		width: 40px;
		height: 40px;
		padding: 12px;
		box-sizing: border-box;
	}
	.concesionarioUsuario a.negro{
	    border-radius: 50px;
	    margin-left: 10px;
	    padding: 12px;
	}
.concesionarioAviso{
	text-align: center;
	background-color: #45d2455e;
	padding: 10px;
	margin-bottom: 20px;
	position: relative;
}
	.concesionarioAviso .cerrarAviso{
		background-color: transparent;
		border: none;
		color: #81b981;
		position: absolute;
		top: 10px;
		left: 10px;
	}
	.concesionarioAviso h4{
		margin-top: 5px;
		margin-bottom: 5px;
	}
table.tableCoches{
	width: 100%;
	margin-top: 20px;
}
	table.tableCoches thead tr th,
	table.tableCoches tbody tr td{
		text-align: left;
		border-bottom: 1px solid #eee;
		padding: 3px;
	}
#btnNuevoCoche{
	margin-bottom: 20px;
}
.formConcesionario select{
	width: 100%;
}
.formConcesionario .imagenes{
	border: 1px solid #e4e4e4;
	background-color: #fdfdfd;
	padding: 5px 15px 5px 15px;
	margin-bottom: 10px;
}
.cocheOtrasImagenes{
	display: block;
	text-align: center;
}
	.cocheOtrasImagenes .cocheOtraImagen{
		display: inline-block;
		width: 24%;
		position: relative;
		padding: 10px;
		box-sizing: border-box;
	}
	@media(max-width: 767px){
		.cocheOtrasImagenes .cocheOtraImagen{
			width: 49%;
		}	
	}
		.cocheOtrasImagenes .cocheOtraImagen a.borrar-foto{
			position: absolute;
			color: #e31e25;
			background-color: #fffc;
			border-radius: 50%;
			width: 27px;
			text-align: center;
			padding: 4px;
			box-shadow: 0 1px 2px 2px #4444442b;
			top: 5px;
			left: 5px;
		}
			.cocheOtrasImagenes .cocheOtraImagen a.borrar-foto:hover{
				background-color: #fff;
				box-shadow: none;
			}
		.cocheOtrasImagenes .cocheOtraImagen img{
			width: 100%;
			height: auto;
		}

/* Concesionarios > Detalles > Front */
.reservaImagenes img:hover{
	opacity: .8;
}
.reservaGaleria .reservaGaleriaImagen{
	width: 33.33333%;
    float: left;
    padding: 0 4px;
    box-sizing: border-box;
}
.reservaInfo h1{
	text-transform: none;
}
.reservaInfo h4 span{
	border-bottom: 4px solid #e31e25;
}
.reservaInfo table{
	width: 100%;
	margin-top: 20px;
}
	.reservaInfo table th,
	.reservaInfo table td{
		text-align: left;
		border-bottom: 1px solid #eee;
		padding: 3px;
		vertical-align: middle;
	}
.reservaInfo #btnReserva{
	margin-bottom: 20px;
	margin-top: 20px;
}
.reservaInfo #formReserva{
	padding: 10px;
	background-color: #f2f2f2;
	border: 1px solid #eee;
	margin-bottom: 40px;
}
.reservaDescripcion{
	margin-top: 50px;
}
	.reservaDescripcion h3{
		border-top: 2px solid #e2e2e2;
	    padding-top: 50px;
	    margin-bottom: 50px;
	}
		.reservaDescripcion h3 span{
			border-bottom: 4px solid #e31e25;
		}
.reservaRelacionados{
	margin-top: 50px;
}
	.reservaRelacionados .relacionado{
		margin-bottom: 20px;
	}
	.reservaRelacionados h3{
		border-top: 2px solid #e2e2e2;
	    padding-top: 50px;
	    margin-bottom: 50px;
	}
		.reservaRelacionados h3 span{
			border-bottom: 4px solid #e31e25;
		}

/* Concesionarios > Listado > Front */
.eventoReservas{
    float: left;
    width: 100%;
    margin-top: 30px;
    box-shadow: 1px 4px 7px 1px #00000030;
    padding: 20px;
    font-size: 18px;
    text-align: center;
    box-sizing: border-box;
    background-color: #ddd;
    text-transform: uppercase;
}
.eventoReservas .button{
	text-transform: uppercase;
    margin-top: 20px;
}
#listado-header div{
	width: 50%;
	display: inline-block;
	float: left;
}
#content-listado{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    clear: both;
}
	#content-listado .listado-grid{
		width: 32%;
		margin-bottom: 30px;
		border: 1px solid #ddd;
	    box-sizing: border-box;
	    padding: 5px;
	}
	@media(max-width: 767px){
		#content-listado .listado-grid{
			width: 49%;
		}	
	}
		#content-listado .listado-grid a{
			color: #333;
			text-decoration: none;
		}
			#content-listado .listado-grid a:hover{
				color: #e31e25;
				opacity: .75;
			}
			#content-listado .listado-grid a h5{
				margin-bottom: 5px;
			    line-height: 1;
			    margin-top: 10px;
			}
			#content-listado .listado-grid a:hover h5{
				color: #e31e25;
			}
.sidebar-reservas section{
	margin-bottom: 50px;
}
	.sidebar-reservas section.section-buscar div.input{
	    position: relative;
	    height: 38px;
	}
		.sidebar-reservas section.section-buscar div.input input{
			width: 100%;
		}
		.sidebar-reservas section.section-buscar div.input button[type="submit"] {
		    position: absolute;
		    top: 0;
		    display: -ms-flexbox;
		    display: -ms-flex;
		    display: flex;
		    -ms-align-items: center;
		    -ms-flex-align: center;
		    align-items: center;
		    -ms-flex-pack: center;
		    -ms-justify-content: center;
		    justify-content: center;
		    right: 11px;
		    width: 20px;
		    height: 100%;
		    padding: 0;
		    text-decoration: none;
		    border: none;
		    font-size: 0;
		    background-color: transparent;
		    color: rgba(133,134,140,0.5);
		    border-radius: 0 !important;
		    box-shadow: none !important;
		}
			.sidebar-reservas section.section-buscar div.input button[type="submit"]:before {
			    content: "\ec051";
			    font-family: 'icomoon-the7-font' !important;
			    font-style: normal;
			    font-weight: normal;
			    font-variant: normal;
			    text-transform: none;
			    line-height: inherit;
			    font-size: 16px;
			}
	.sidebar-reservas section.section-categorias p{
		margin-bottom: 0;
		position: relative;
	}
	.sidebar-reservas section.section-categorias ul{
		padding-left: 10px;
	}
	.sidebar-reservas section.section-categorias a{
		color: #434242;
	    font-size: 14px;
	    line-height: 25px;
	    text-decoration: none;
	}	
		.sidebar-reservas section.section-categorias li.active a{
			font-weight: 600;
		}
		.sidebar-reservas section.section-categorias a:hover{
			color: #9c9c9c;
		}
	.sidebar-reservas section.section-categorias .fa-caret-down{
		cursor: pointer;
		transition: .2s all;
		position: absolute;
	    right: 50px;
	    top: 5px;
	}
		.sidebar-reservas section.section-categorias .fa-caret-down:hover{
			opacity: .75;
		}
	.sidebar-reservas section.widget_price_filter input{
		display: inline-block;
		float: left;
		background-color: #fff;
		border-color: #fff;
		outline: none;
		font-size: 80%;
		width: 50%;
	}
	.sidebar-reservas section.widget_price_filter .ui-slider-horizontal{
		height: 5px;
	}
	.sidebar-reservas section.widget_price_filter .ui-slider{
		background-color: #eee;
	}
		.sidebar-reservas section.widget_price_filter .ui-slider .ui-slider-range{
		    background-color: #e31e25;
		}
		.sidebar-reservas section.widget_price_filter .ui-slider .ui-slider-handle{
			width: 11px;
			border-radius: 50%;
		}

/* Tienda */
body.archive.woocommerce-page.post-type-archive-product aside#sidebar{
	display: none;
}
body.archive.woocommerce-page.post-type-archive-product #main:not(.sidebar-none) .wf-container-main{
	display: block;
}
body.archive.woocommerce-page.post-type-archive-product .wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
}
section.widget.woocommerce.widget_price_filter .ui-slider-horizontal{
	height: 5px;
}
section.widget.woocommerce.widget_price_filter button,
.cart-btn-on-img .woo-buttons a,
.single_add_to_cart_button.button.alt,
.cart-btn-below-img .woo-buttons a{
	background-color: #e31e25 !important;
}
	section.widget.woocommerce.widget_price_filter button:hover,
	.single_add_to_cart_button.button.alt:hover,
	.cart-btn-below-img .woo-buttons a:hover{
		color: #e31e25 !important;
		background-color: #eee !important;
	}
}
section.widget.woocommerce.widget_price_filter .ui-slider{
	background-color: #eee;
}
	section.widget.woocommerce.widget_price_filter .ui-slider .ui-slider-range{
	    background-color: #e31e25;
	}
	section.widget.woocommerce.widget_price_filter .ui-slider .ui-slider-handle{
		width: 11px;
		border-radius: 50%;
	}
.woocommerce div.product div.summary > .price:after,
.product:not(.elementor) .woocommerce-tabs .tabs li.active:after,
.the7-elementor-widget .woocommerce-tabs .tabs li.active:after,
.product:not(.elementor) .related.products > h2:after,
.product:not(.elementor) .upsells.products > h2:after,
.cross-sells > h2:after{
	background-color: #e31e25;
}
#page ul.product_list_widget li a:hover,
.footer ul.cart_list li a:hover,
.footer ul.product_list_widget li a:hover{
	color: #ccc;
}
footer .star-rating, .footer .star-rating:before {
    color: #47dcbc;
}
footer .star-rating, .footer .star-rating span:before {
    color: #30b1e8 !important;
}

/* Tienda > Producto */
@media screen and (min-width: 990px){
	.sidebar-right .related-product > li,
	.sidebar-left .related-product > li {
	    width: 33%;
	}
}

/* Tienda > Finalizar compra */
form.woocommerce-checkout .form-row label .woocommerce-terms-and-conditions-checkbox-text{
	text-transform: none;
}

/* Blog El desvan */
.content-el_desvan .post-thumbnail img{
	height: auto;
}
#menu-desvan{
	background-color: #444;
	margin-bottom: 50px;
}
#menu-desvan ul{
	display: flex;
    justify-content: center;
}
#menu-desvan ul select{
	margin-bottom: 0;
    margin-top: 23px;
    background-color: transparent;
    color: #fff;
    display: none;
}
#menu-desvan ul li{
	display: inline-block;	
}
#menu-desvan ul li a{
	color: #888;
	text-decoration: none;
	font-weight: 700;
	transition: .2s all;
	padding: 30px 20px;
    display: block;
}
#menu-desvan ul li a:hover,
#menu-desvan ul li.active a{
	color: #fff;
	text-decoration: none;
}
#menu-desvan ul li form{
	padding-top: 23px;
}
#menu-desvan ul li form .form-group{
	position: relative;
}
#menu-desvan ul li form .form-group input{
    margin: 0;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    width: 300px;
    margin-left: 30px;
}
#menu-desvan ul li form .form-group button{
    background-color: transparent;
    border: none;
    color: #fff;
    position: absolute;
    right: 11px;
    top: 10px;
}
.listado-el-desvan .post-list-desvan{
    margin-bottom: 50px;
    background-color: #f6f6f6;
    padding: 40px;
    text-align: center;
}
.listado-el-desvan .post-list-desvan .cabecera .entry-meta{
	margin-bottom: 15px;
	text-transform: uppercase;
}
.listado-el-desvan .post-list-desvan .imagen{
	position: relative;
}
.listado-el-desvan .post-list-desvan .info p{
	margin-top: 30px;
	margin-bottom: 30px;
}
.listado-el-desvan .post-list-desvan .post-details.details-type-link{
	float: none;
}
.listado-el-desvan .paginator{
    float: left;
    width: 100%;
    margin-top: 0;
}
.listado-el-desvan .paginator .current{
    border-bottom: 2px solid;
    padding-bottom: 3px;
}
@media screen and (max-width: 991px){
	#menu-desvan ul {
		display: inline-block;
	    padding: 23px 30px;
	    width: 100%;
	    box-sizing: border-box;
	}
	#menu-desvan ul select{
	    display: block;
	    margin: 0;
	    float: left;
	}
	#menu-desvan ul li {
	    float: right;
	}
	#menu-desvan ul li.menu-desktop{
		display: none;
	}
	#menu-desvan ul li form {
    	padding-top: 0;
    }
    #menu-desvan ul li form .form-group input{
    	width: inherit;
    }
}
@media screen and (min-width: 1024px){
	.listado-el-desvan .post-list-desvan{
		float: left;
	}
}