.q_team .q_team_text{
	padding-top: 20px;
	padding-bottom: 7px;
	}
	
	.q_team .q_team_title_holder span{
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.75px;
	}
	
	.qode-advanced-image-gallery .owl-nav .qode-next-icon, .qode-advanced-image-gallery .owl-nav .qode-prev-icon{
	border: none;
	}
	
	.elementor-accordion .elementor-accordion-item{
	margin: 0 0 19px;
	}
	
	.elementor-8 .elementor-element.elementor-element-f2b94e0 .elementor-accordion .elementor-accordion-item .elementor-tab-content{
	border-top: none;
	}
	
	.elementor-row .elementor-accordion .elementor-accordion-item+.elementor-accordion-item{
	border-top: 1px solid #e1e1e1;
	}
	
	.elementor-tab-content ul li{
	list-style-type: none;
	position: relative;
	padding-left: 19px;
	}
	
	.elementor-tab-content ul li:before{
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #67bebf;
	position: absolute;
	left: 0;
	top: 8px;
	}
	
	@media only screen and (min-width: 681px){
	.testimonials_c_holder .testimonial_content_inner{
	padding: 0 30%;
	}
	}
	
	.testimonials_c_holder .testimonial_content_inner .testimonial_text_inner .testimonial_author{
	margin-top: 30px;
	}
	
	.testimonials_c_holder .flex-control-nav{
	margin: 34px 0 0;
	}
	
	.testimonials_c_holder .flex-control-nav li a{
	background-color: #c4e4e4;
	transition: all 0.3s ease;
	}
	
	.testimonials_c_holder .flex-control-nav li a.flex-active, .testimonials_c_holder .flex-control-nav li a:hover{
	background-color: #67bebf;
	}
	
	.qode-advanced-image-gallery .owl-nav .qode-next-icon, .qode-advanced-image-gallery .owl-nav .qode-prev-icon{
	font-size: 48px;
	}
	
	.header_bottom .q_icon_list p, .header_bottom .q_icon_list{
	margin: 5px 0 0;
		font-family: 'Crimson Text', sans-serif;
	}
	
	.header_bottom .q_icon_list .qode-ili-icon-holder{
	position: relative;
	top: -4px;
	}
	
	.qode-btn.qode-btn-simple .qode-btn-text{
	position: relative;
	}
	
	.qode-btn.qode-btn-simple .qode-btn-text:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 3px;
	width: 0;
	height: 1px;
	background-color: #cee8e8;
	transition: all 0.3s ease;
	}
	@media only screen and (max-width: 767px) {
		.n2-ss-slider-controls .n2-ss-widget {
			transform: scale(0.4) translateX(13em) !important;
		}
	}
	
	.qode-btn.qode-btn-simple:hover .qode-btn-text:before{
		width: 100%;
	}
	
	.testimonials_c_holder .flex-control-nav li{
	width: 12px;
	height: 12px;
	margin: 0 6px;
	}
	
	.elementor-tab-content ul li{
	margin: 0 0 18px;
	}
	
	.elementor-tab-content ul li:last-child{
	margin: 0;
	}
	
	@media only screen and (max-width: 480px){
	.qode-advanced-image-gallery .owl-nav{
	display: none;
	}
	}
	
	@media only screen and (max-width: 480px){
	.wpcf7-form .two_columns_form_with_space .column_left, .wpcf7-form .two_columns_form_with_space .column_right{
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
	}
	
	.wpcf7-form .two_columns_form_with_space{
	display: block;
	}
	
	.wpcf7-form br{
	display: none;
	}
	
	.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]){
	margin: 10px 0 0;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	}
	
	div.wpcf7 .ajax-loader{
	display: none;
	}
	}
	
	@media only screen and (min-width: 1025px){
	.qode-footer-text-title{
	max-width: 50%;
	margin: 0 auto;
	}
	}
	
	@media only screen and (min-width: 769px) and (max-width: 1024px){
	.qode-footer-text-title{
	max-width: 60%;
	margin: 0 auto;
	}
	}
	
	.qode-banner .qode-banner-button{
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.1em;
		position: relative;
		margin: 19px 0 0;
		display: inline-block;
	}
	
	.qode-banner .qode-banner-button:before{
		content: '';
		position: absolute;
		left: 0;
		bottom: 6px;
		width: 0;
		height: 1px;
		background-color: #cbd7da;
		transition: all 0.3s ease;
	}
	
	.qode-banner .qode-banner-button:hover:before{
		width: 100%;
	}
	
	.qode-banner:hover .qode-banner-content{
		opacity: 1;
	}
	
	@media only screen and (max-width: 768px){
	.title .subtitle{
	display: none;
	}
	}
	
	.qode-banner .qode-banner-content{
	background-color: transparent;
	}
	
	.title_subtitle_holder_inner .subtitle{
		margin: 25px 0 0;
	}
	
	.elementor-row .elementor-accordion .elementor-tab-content{
	border-top: none;
	}
	
	
	
	
	/* =================================================================================================== */
	
	/**
	 * CSS para el selector de idioma custom
	 * Añadir en: Apariencia → Personalizar → CSS adicional
	 * (o junto al JS anterior)
	 */
	
	/* ── Popup contenedor ─────────────────────────────────────────── */
	#custom-lang-popup {
	  position: absolute;
	  z-index: 99999;
	  background: #ffffff;
	  border: 1px solid rgba(0, 0, 0, 0.12);
	  border-radius: 8px;
	  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
	  padding: 6px 0;
	  min-width: 130px;
	  opacity: 0;
	  transform: translateY(-6px);
	  transition: opacity 0.18s ease, transform 0.18s ease;
	  pointer-events: none;
	}
	
	/* Cuando está visible */
	#custom-lang-popup.clp-visible {
	  opacity: 1;
	  transform: translateY(0);
	  pointer-events: auto;
	}
	
	/* Cuando abre hacia abajo (por defecto) */
	#custom-lang-popup.clp-down {
	  transform-origin: top center;
	}
	
	/* Cuando abre hacia arriba */
	#custom-lang-popup.clp-up {
	  transform-origin: bottom center;
	}
	
	/* ── Cada opción de idioma ────────────────────────────────────── */
	#custom-lang-popup .clp-option {
	  display: block;
	  width: 100%;
	  padding: 9px 18px;
	  background: none;
	  border: none;
	  text-align: left;
	  font-size: 14px;
	  font-family: inherit;
	  color: #333333;
	  cursor: pointer;
	  transition: background 0.12s;
	  white-space: nowrap;
	}
	
	#custom-lang-popup .clp-option:hover,
	#custom-lang-popup .clp-option:focus {
	  background-color: #f5f5f5;
	  outline: none;
	}
	
	#custom-lang-popup .clp-option:active {
	  background-color: #ebebeb;
	}
	
	.elementor-share-btn__title,
	.elementor-share-btn_twitter .elementor-share-btn__title,
	.elementor-share-btn_facebook .elementor-share-btn__title,
	.elementor-share-btn_linkedin .elementor-share-btn__title {
	  color: #1a1a1a !important;
	}