/*
Theme Name: Joule Child
Theme URI: https://joule.keydesign.xyz/
Description: AI Startup Software Elementor WordPress Theme
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Template: joule
Version: 1.0
License: Envato Standard License
License URI: https://themeforest.net/licenses/standard
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready
Text Domain: joule-child
*/

:root {
	--pink:#e6007e;
	--blue:#009BDB;
	--white:#ffffff;
}
.text_white{color:var(--white)}
.text_blue{color:var(--blue)}
.text_pink{color:var(--pink)}
.text_small{font-size:15px!important}

.mt-20{margin-top:20px!important}

div.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 10px!important;}


.c_row_gap_10 .e-flex{--row-gap: 10px!important;}

.c_footer_legales A{text-decoration:underline!important}

#float_contact{position: fixed; right: 0px; top: 35%; cursor: pointer; z-index: 99999999; border:1px solid var(--blue); border-radius:15px}
	#float_contact A{display:block; padding:5px; background:var(--white);}
		#float_contact A:first-child{border-top-left-radius:15px; border-top-right-radius:15px;}
		#float_contact A:last-child{border-bottom-left-radius:15px; border-bottom-right-radius:15px;}
		#float_contact A:not(:last-child){border-bottom:1px solid var(--blue);}
		#float_contact A IMG{width:40px!important;}

#float_contact_mobile{display:none}

.copy_clipboard{cursor: copy; font-size:20px}

.lista_ficha{list-style-type: none;}
.lista_ficha LI{text-align:left!important; font-size:16px!important; line-height:20px!important}


.bg_temp{background:#f00}

ARTICLE{position:relative!important}

.social-pinterest, .social-linkedin { display: none; }
.social-sharing-list .copy-feedback { display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); background:#333; color:var(--white); padding:4px 8px; border-radius:4px; font-size:12px; white-space:nowrap; }


/* Tiny slider */
.no-visible{visibility: hidden;}

.hidde_mobile{display:inherit}
.show_mobile{display:none!important}

.tns-slider {display: flex;}


/* Taquillas */
.item-taquilla DIV{border:3px solid var(--blue); text-align:center; height: 100%;}
	.item-taquilla DIV P:first-child{font-family: "Lexend Deca", Sans-serif; font-size: 25px; font-weight: 600; color: #E6007E;}
	.item-taquilla DIV P:nth-child(3){font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; color: inherit;}
	.item-taquilla DIV P:last-child{text-align: center; font-family: "Lexend Deca", Sans-serif; font-size: 22px; font-weight:600}
		.item-taquilla DIV P:last-child SPAN{color: #E6007E;}
	
#c_prevSlideTaquillas{background:rgba(255, 255, 255, 0.8); position:absolute; left:3px; top:3px; height:calc(100% - 6px); align-content:center; width:10%; text-align:center; z-index:900000}
	#c_prevSlideTaquillas A{color:#000; font-size:30px;}
		#c_prevSlideTaquillas A IMG{width:25px; height:auto}
#c_nextSlideTaquillas{background:rgba(255, 255, 255, 0.8); position:absolute; right:3px; top:3px; height:calc(100% - 6px); align-content:center; width:10%; text-align:center; z-index:900000}
	#c_nextSlideTaquillas A{color:#000; font-size:30px;}
		#c_nextSlideTaquillas A IMG{width:25px; height:auto}

/* Locations */
.item-location DIV{border:3px solid var(--blue); text-align:center; padding-bottom:15px; padding-top:15px; height: 100%;}
	
	.item-location DIV P:not(:nth-child(3)):not(:nth-child(4)){margin-bottom:0px!important}
	.item-location DIV P{padding-left:15px; padding-right:15px}
	
		.item-location DIV P:first-child A{font-family: "Lexend Deca", Sans-serif; font-size: 25px; font-weight: 600; color: #E6007E;}
		.item-location DIV P:nth-child(2) A{font-weight: var(--keydesign-h5-font-weight); font-size: var(--keydesign-h5-font-size); line-height: var(--keydesign-h5-line-height); letter-spacing: var(--keydesign-h5-letter-spacing); text-transform: none; font-style: normal;  color: var(--e-global-color-text);}
		.item-location DIV P:nth-child(3){line-height: 20.25px;}
			.item-location DIV P:nth-child(3) A{font-family: "Lexend Deca", Sans-serif; font-weight: 400; font-size: 15px; color: rgb(51, 65, 85);}
		.item-location DIV P:last-child A{background-color: var( --e-global-color-primary ); font-family: "Lexend Deca", Sans-serif; font-size: 20px; font-weight: 600; display:inline-block; color:var(--white); border-radius: 3px; line-height: 1; padding: 12px 24px; fill: var(--white); text-align: center; transition: all .3s;}
	
#c_prevSlideLocations{background:rgba(255, 255, 255, 0.8); position:absolute; left:3px; top:3px; height:calc(100% - 6px); align-content:center; width:10%; text-align:center; z-index:900000}
	#c_prevSlideLocations A{color:#000; font-size:30px;}
		#c_prevSlideLocations A IMG{width:25px; height:auto}
#c_nextSlideLocations{background:rgba(255, 255, 255, 0.8); position:absolute; right:3px; top:3px; height:calc(100% - 6px); align-content:center; width:10%; text-align:center; z-index:900000}
	#c_nextSlideLocations A{color:#000; font-size:30px;}
		#c_nextSlideLocations A IMG{width:25px; height:auto}

/* Blog home */
#c_prevSlideBlog{background:rgba(255, 255, 255, 0.8); position:absolute; left:3px; top:3px; height:calc(100% - 6px); align-content:center; width:10%; text-align:center; z-index:900000}
	#c_prevSlideBlog A{color:#000; font-size:30px;}
		#c_prevSlideBlog A IMG{width:25px; height:auto}
#c_nextSlideBlog{background:rgba(255, 255, 255, 0.8); position:absolute; right:3px; top:3px; height:calc(100% - 6px); align-content:center; width:10%; text-align:center; z-index:900000}
	#c_nextSlideBlog A{color:#000; font-size:30px;}
		#c_nextSlideBlog A IMG{width:25px; height:auto}



/* WPML dropdown */
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{z-index:10000!important}


@media (max-width: 1650px){
	.c_grid_vigilancia P{font-size:18px!important}
	.c_grid_vigilancia P BR{display:none}
	
	
	.lista_ficha{margin-top:10px!important; padding-left: 15px;}
}
@media (max-width: 1350px){
	.c_grid_vigilancia P{font-size:15px!important}
	
	.m_reset_absolute_2{position:inherit!important}
}
@media (max-width: 1240px){
	.elementskit-navbar-nav-default .elementskit-navbar-nav > li > a{font-size:14px!important}
	#c_btn_reservar_header A{font-size:15px!important}

	#c_logo IMG{max-width:100%; height: auto!important;}
	
	.c_ficha_mapa{width:30%!important}
	.c_ficha_direccion{width:40%!important}

	.post-share {display: inline-block!important; right: 3% !important; height:auto!important; align-content:center; position: fixed!important; padding:10px 10px 0px; left: unset !important; top:25%!important}
		.post-share .social-sharing-list{display: table-cell!important;}
	.social-sharing-list DIV{width:50px!important; float:left}

	
}


@media (max-width: 1120px){
	.elementskit-navbar-nav-default .elementskit-navbar-nav > li > a{font-size:14px!important}
	
	
	.c_ficha_mapa{width:inherit!important}
	.c_ficha_direccion{width:inherit!important}
	.c_ficha_24h{width:inherit!important}

}



@media (max-width: 767px){
	.elementskit-menu-hamburger{background:var(--white)!important}
	.site-header.sticky-header{z-index:99999999}
	#site-header .e-con-inner, #site-footer .e-con-inner{padding-block-end: 0px !important; padding-block-start: 0px !important;}
	
	#site-footer{padding-bottom:50px}
	.hidde_mobile{display:none!important}
	.show_mobile{display:inherit!important}

    .back-to-top {bottom: 80px!important;}

	#float_contact{display:none}

	#float_contact_mobile{position: fixed; left: 0px; bottom: 0; cursor: pointer; z-index: 99999999; border: 1px solid var(--white); border-radius: unset; top:unset; background:var(--blue)!important; display:inherit; width:100%}
		#float_contact_mobile A{display:inline-block; padding:10px 5px; background:var(--blue); width:25%; text-align:center; border-bottom: unset!important;}
			#float_contact_mobile A:not(:last-child){border-right:1px solid var(--white);}
			
	#float_contact_mobile A:first-child {border-top-left-radius: unset; border-top-right-radius: unset;}
	#float_contact_mobile A:last-child {border-bottom-left-radius: unset; border-bottom-right-radius: unset; background:var( --e-global-color-secondary )!important;}

		#float_contact_mobile A IMG{width:40px; height:auto}

	.e-con-full, .e-con > .e-con-inner {padding-block-end: 10px!important; padding-block-start: 10px!important;}

	.reservar_menu_mobile A{color:var(--pink)!important}
	.m_reset_absolute{position:inherit!important}

}




