/*
Theme Name: Som Connexió
Theme URI: https://somconnexio.coop
Description: Som Connexió v2
Author: Hiruu
Author URI: http://www.hiruu.com
Template: total
Version: 1.1
*/

/* To review */
#site-logo img { width: 125px; }

/* Root variables */
:root {
	--text-color: #3e3382;
	--primary-color: #853358;
	--primary-darker-color: #712547;
	--secondary-color: #f6de59;
	--third-color: #b1a76e;
	--light-color: #f2f2f2;
	--gray-color: #e5e5e5;
}

/* Main elements */

	/* Font features & sizes */
	* { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	body { font-family: 'Work Sans', sans-serif; font-size: 16px; line-height: 24px; color: var(--text-color); background-color: #f2f2f2; }
	h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { font-weight: bold; color: var(--text-color); }
	h1, .h1 { font-size: 38px; line-height: 50px; }
	h2, .h2 { font-size: 25px; line-height: 38px; }
	h3, .h3 { font-size: 20px; line-height: 32px; }
/*	h4, .h4 { font-size: 16px; line-height: 16px; }
	h5, .h5 { font-size: 14px; line-height: 14px; } */
	p { font-size: 16px; line-height: 24px; }
	small, .small { font-size: 14px; line-height: 22px; color: var(--third-color); }
	blockquote, q { font-style: italic; font-size: 18px; line-height: 28px; }
	a { color: var(--primary-color); }
/*	.large { font-size: 18px; line-height: 24px; } */
/*	.btn { font-weight: bold; font-size: 10px; letter-spacing: 3px; line-height: 14px; } */
/*	@media (max-width: 767px) {
		h1, .h1 { font-size: 36px; line-height: 26px; }
		h2, .h2 { font-size: 20px; line-height: 20px; }
		h3, .h3 { font-size: 16px; line-height: 16px; }
		h4, .h4 { font-size: 15px; line-height: 15px; }
		.large { font-size: 14px; line-height: 19px; }
		.btn { line-height: 10px; }
	} */

	/* Header */
	.page-header-title { font-size: 28px; line-height: 40px; }
	#site-header-sticky-wrapper { position: relative; z-index: 2050; background: var(--primary-color); }
	#site-header-sticky-wrapper.is-sticky #site-header { box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2); background: var(--primary-color); top: 34px !important; }
	#site-logo.site-branding { margin-left: 50px; z-index: 1 }
	.sf-menu li.menu-item { position: static; }
	#site-navigation a { color: white !important; }
	#site-navigation .dropdown-menu > li a { position: relative; text-transform: uppercase; letter-spacing: 0.1em; font-size: 14px !important; padding: 0 10px; display: table-cell; }
	#site-navigation .dropdown-menu > li > a:hover { background-color: var(--primary-color) !important; }
	#site-navigation .dropdown-menu > li.current-menu-item > a::after,
	#site-navigation .dropdown-menu > li.current-menu-ancestor > a::after,
	#site-navigation .dropdown-menu > li.menu-item-object-custom > a:hover::after,
	#site-navigation .dropdown-menu > li.menu-item-object-page > a:hover::after { content: ""; position: absolute; left: 0; bottom: 0; padding: 0 10px; width: 100%; height: 5px; background-color: var(--secondary-color); }
	#site-navigation .dropdown-menu > li > a > span.link-inner,
	#site-navigation .dropdown-menu > li > .phone-wrapper > a.navbar_element_phone { padding: 0; }
	#site-navigation .dropdown-menu > li > .phone-wrapper { background-color: #712547; text-align: center; display: table-cell; vertical-align: middle; }
	#site-navigation .dropdown-menu > li > .phone-wrapper > a.navbar_element_phone { background-color: #712547 !important; color: #FFFFFF !important; }
	#site-navigation .dropdown-menu > li > .phone-wrapper > a.navbar_element_phone > img { vertical-align: middle !important; }
	#site-navigation .dropdown-menu ul.sub-menu { width: 100%; background: var(--secondary-color); display: flex; justify-content: center; border: none; padding: 1rem 0; }
	#site-navigation .dropdown-menu ul.sub-menu::after { display: none; }
	#site-navigation .dropdown-menu ul.sub-menu li.menu-item a { border: none; }
	#site-navigation .dropdown-menu ul.sub-menu li.menu-item a:hover { background: transparent; }
	#site-navigation .dropdown-menu ul.sub-menu a { color: var(--text-color) !important; }
	#site-navigation .dropdown-menu ul.sub-menu a:hover { text-decoration: underline; background: none; }
	#site-navigation .dropdown-menu > li.menu-item-myphone { width: 261px; }
	#site-navigation .dropdown-menu > li.menu-item-myphone a { display: inline; }
	#site-header-inner.container { max-width: 100%; width: 100%; height: 70px; padding: 0px; display: flex; } /* Review */
	#site-navigation-wrap.navbar-style-one > .navigation { display: flex; }
	#site-navigation-wrap.navbar-style-one > .navigation > ul { flex-grow: 1; display: flex; font-weight: 600; }
	.navbar-style-one .dropdown-menu > li { display: table; }
	.navbar-style-one .dropdown-menu > li:first-child { margin-left: auto; }
	.menu-item.lastItem { margin-right: auto; }
	#site-navigation-wrap.navbar-style-one { height: 100%; margin-top: 0; position: static; flex-grow: 1; }
	.navbar-style-one #site-navigation,
	.navbar-style-one .dropdown-menu,
	.navbar-style-one .dropdown-menu > li,
	.navbar-style-one .dropdown-menu > li > a { height: 100%; }
	.navbar-style-one .dropdown-menu > li > a { display: table-cell; vertical-align: middle; }
	#site-navigation .dropdown-menu > li.my-custom-area-link >a:hover { background-color: var(--primary-color); }
	#site-navigation .dropdown-menu > li.menu-item-myphone >a:hover { background-color: var(--secondary-color); }
	.navbar-style-one .dropdown-menu > li.mobileOnly { display: none; }

	/* Footer */
	footer a:link { text-decoration:none; }
	#footer { z-index: 2000; position: relative; background: var(--primary-darker-color); color: white; }
	footer #footer-inner { text-align: center; line-height: 1.4; padding-top: 60px; padding-bottom: 60px; }
	footer .footer-box.span_1_of_5.col.col-1 { width: 15%; }
	footer .footer-box.span_1_of_5.col.col-4:not(:last-child) { width: 20%; }
	footer .footer-box.span_1_of_5.col.col-3 { width: 25%; }
	footer .footer-box.span_1_of_5.col.col-1 a,
	footer .footer-box.span_1_of_5.col.col-4 .widget-title { text-transform: uppercase; }
	footer .col-1 ul li a,
	footer .col-2 ul li a { font-size: 16px; text-decoration: underline; color: white !important; }
	footer .col-1 ul li a { font-weight: 600; line-height: 32px; letter-spacing: 1px; }
	footer .col-2 ul li a { line-height: 22px; }
	footer .col-4 .widget_wpex_fontawesome_social_widget { display: inline-block; }
	footer .wpex-newsletter-widget { padding: 0; }
	footer .widget_custom_html i { background: white; color: var(--primary-color); width: 30px; height: 30px; line-height: 30px; border-radius: 50%; border: 1px transparent solid; transition: border 0.3s ease; margin-bottom: 7px; }
	footer .widget_custom_html i:hover { border-color: var(--primary-color); }
	footer .footer-box .footer-widget {	padding-bottom: 0 !important; }
	.site-footer div.widget-title { font-size: 16px; line-height: 24px; font-weight: 600; }
	.site-footer div.textwidget > p { text-decoration: underline; margin: 0; word-break: break-all; }
	@media (max-width: 959px) {
		#footer-widgets.wpex-row .footer-box.col { margin-bottom: 50px !important; }
		#footer-widgets.wpex-row .footer-box.col:last-child { margin-bottom: 0 !important; }
	}
/*	footer .footer-box.span_1_of_5.col.col-3 .smu-subscribe-form input[type="email"]
	{
		width: 100%;
		padding: 3px 12px;
		border-radius: 25px;
	}
	footer .smu-subscribe-form input.submit{
		width:100%;
		background-color:var(--secondary-color);
		color:var(--primary-color) !important;
		border-radius: 25px;
		padding: 3px 12px;
	} */

	/* Mobile menu */
	#mobile-menu { left: 15px; }
	#mobile-menu .wpex-inline-flex { align-items: unset !important;	}
	#mobile-menu .wpex-inline-flex .wpex-bars > span { top: 50% !important; margin-top: -1px !important; transform: translateY(-50%) !important; }
	#mobile-menu .wpex-inline-flex .wpex-bars > span,
	#mobile-menu .wpex-inline-flex .wpex-bars > span::before,
	#mobile-menu .wpex-inline-flex .wpex-bars > span::after { background: white; height: 2px; }
	#mobile-menu a { font-size: 25px; }
	#mobile-menu a.mobile-menu-extra-icons.mobile-menu-phone { margin-right: 0; position: absolute; right: 15px; top: -5px; }
	#mobile-menu a.mobile-menu-extra-icons.mobile-menu-phone .ticon-phone::before { content: url(img/icon-call.svg); }
	li.menu-item-myphone.resp-myphone { display: none; } /* Review */
	#site-navigation .dropdown-menu li.menu-item-myphone.resp-myphone .mobile-menu-extra-icons.mobile-menu-phone:hover { background-color: transparent; } /* Review */
	.mobile-toggle-nav { background: var(--primary-color); height: calc(100vh - 90px); position: relative !important; max-height: none !important; }
	.mobile-toggle-nav > .mobile-toggle-nav-inner > .mobile-toggle-nav-ul { padding: 20px 0; }
	.mobile-toggle-nav > .mobile-toggle-nav-inner > .mobile-toggle-nav-ul > .menu-item.menu-item-type-post_type,
	.mobile-toggle-nav > .mobile-toggle-nav-inner > .mobile-toggle-nav-ul > .menu-item.menu-item-type-custom { border-bottom: 1px solid #712547; }
	.mobile-toggle-nav > .mobile-toggle-nav-inner > .mobile-toggle-nav-ul > .menu-item.menu-item-myphone { background: #712547; text-align: center; position: fixed; width: 100%; left: 0; bottom: 0; }
	.mobile-toggle-nav-ul > .menu-item > a { font-weight: 700; color: white; padding: 15px 0; }
	.mobile-toggle-nav-ul > .menu-item.menu-item-has-children > a { padding: 15px 0 20px 0; }
	.mobile-toggle-nav-ul > .menu-item > .sub-menu > .menu-item > a { font-size: 14px; color: #CED2D9; padding: 0 0 20px 0; font-weight: 600; }
	.mobile-toggle-nav-ul > .menu-item > .sub-menu > .menu-item > a:before { content: ''; margin: 0; }
	.mobile-toggle-nav-ul > .menu-item.menu-item-myphone > .phone-wrapper > a { color: white; font-size: 14px; padding-top: 15px; padding-bottom: 25px; }
	.mobile-toggle-nav-ul > .menu-item.menu-item-myphone > .phone-wrapper > a > img { position: relative; top: 8px; }
	.mobile-toggle-nav-ul > .menu-item > a,
	.mobile-toggle-nav-ul > .menu-item > .phone-wrapper > a,
	.mobile-toggle-nav-ul > .menu-item > .sub-menu > .menu-item > a { position: relative; border-bottom: none; display: block; border-top: none; text-decoration: none; text-transform: uppercase; letter-spacing: 0.1em; }
	.mobile-toggle-nav-ul a:hover { color: white; }
	.mobile-toggle-nav-ul .wpex-open-submenu { width: 100%; }
	/*.mobile-toggle-nav-ul .active > a > .wpex-open-submenu .ticon::before { content: url(img/icons/arrow-up.svg); } */
	.mobile-toggle-nav-ul li > a > .wpex-open-submenu .ticon::before { content: url(img/icons/arrow-down.svg); }
	@media (max-width: 1125px) {
		#site-header-inner.container { height: 60px; }
		.contactBox { display: none; }
		.menu-item-myphone { display: none; }
	}
	@media (max-width: 767px) {
		.mobile-toggle-nav > .mobile-toggle-nav-inner > .mobile-toggle-nav-ul { padding: 20px 35px 40px 35px; }
	}
	@media (min-width: 800px) {
		#mobile-menu .wpex-mobile-menu-toggle-extra-icons { display: none; }
	}

	/* Rates menu for mobile */
	#tarifesMenu { font-size: 14px; font-weight: bold; display: none; }
	#tarifesMenu > div { position: fixed; bottom: 0; width: 100%; background: var(--secondary-color); z-index: 2050; box-shadow: 0px -20px 35px rgb(0 0 0 / 15%); border-radius: 20px 20px 0 0; cursor: pointer; transition: all 0.4s ease; }
	#tarifesMenu > div:last-child { max-height: 0; opacity: 0; }
	#tarifesMenu li:not(:last-child) { border-bottom: 1px #DFC63B solid; }
	#tarifesMenu a { color: var(--text-color); text-decoration: none; position: relative; display: block; padding: 1.5rem .25rem 1.5rem 4rem; }
	#tarifesMenu a::before { content: url(/wp-content/themes/somconnexio/img/Vector13.svg); position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
	#tarifesMenu li.mobile { background: url(img/mobil-icona.svg) no-repeat left center; }
	#tarifesMenu li.internet { background: url(img/router-icona.svg) no-repeat left center; }
	#tarifesMenu li.internet-mobile { background: url(img/router-mobil-icona.svg) no-repeat left center; }
	#tarifesMenu.opened > div:last-child { max-height: 500px; opacity: 1; }
	@media (max-width: 767px) {
		#tarifesMenu { display: block; }
	}

	/* Top header */
	.socios_info { display: flex; align-items: center; justify-content: center; padding: 0; color: var(--primary-color); font-size: 13px; font-weight: 600; line-height: 2; background: #FFFFFF; margin: 0; height: 34px; overflow: hidden; position: sticky; top: 0; z-index: 2051; }
	.socios_info .socios { display: flex; margin-left: 50px; align-items: center; justify-content: center; }
	.socios_info .searchbox { flex-grow: 1; padding: 4px 4px 4px 4px; }
	.socios_info #search-5 { margin-bottom: 0; }
	.socios_info #search-5 input.field { padding: 0px 30px 0px 10px; border: none; background: #F1F1F1; }
	.socios_info #search-5 .searchform-submit { color: var(--primary-color); opacity: 1; right: 4px; pointer-events: none; }
	.socios_info .socios span { padding-right: 40px; }
	.socios_info .navbar_element_phone { text-decoration: none; margin: 0 26px; padding: 1px 30px; background: var(--text-color); border-radius: 4px; color: white !important; transition: opacity 0.2s ease; }
	.socios_info .navbar_element_phone:hover { opacity: 0.9; }
	.contactBox a { text-decoration: none !important; font-weight: 600; }
	.contactBox a:hover { text-decoration: underline !important; color: var(--primary-color); }
	@media (max-width: 991px) {
		.socios_info .navbar_element_phone { margin: 0 15px; padding: 1px 10px; }
	}
	@media (max-width: 799px) {
		.socios_info { padding: 0 15px; }
		.socios_info .socios { margin-left: 0px; }
		.socios_info .socios span { padding-left: 0px; padding-right: 15px; }
		.socios_info .navbar_element_phone { display: none !important; }
	}
	@media (max-width: 575px) {
		.socios_info { justify-content: start; }
		.socios_info #search-5 { height: 26px; }
		.socios_info #search-5 form { position: absolute; right: 10px; width: 20px; transition: width 0.3s ease; }
		.socios_info #search-5 input.field { padding-right: 10px; }
		.socios_info #search-5 form.opened { width: calc(100% - 20px); }
	}

/* Theme & Plugin overrides */

	/* Total theme */

		/* General styles */
		.wpex-border-gray-200 { background: var(--light-color); }
		@media (max-width: 767px) {
			body.wpex-responsive .container { max-width: 100%; padding: 0 15px; }
			.vc_empty_space { height: 35px !important; }
		}

		/* Default styles */
		.page-subheading { font-size: 20px; }
		.page-subheading,
		.blog-entry .blog-entry-inner,
		h2.blog-entry-title,
		ul.meta.clr.meta-with-title,
		span.vcard.author a,
		li.meta-comments.comment-scroll a,
		.search-entry-text header h2,
		.search-entry-text .search-entry-excerpt,
		.single-blog-content.entry,
		h1.single-post-title.entry-title,
		.single-blog-content h2 { color: var(--text-color); }
		.page-subheading,
		h2.blog-entry-title,
		ul.meta.clr.meta-with-title,
		span.vcard.author a,
		li.meta-comments.comment-scroll a,
		h1.single-post-title.entry-title { font-weight: bold; }
		.blog-entry-readmore a,
		.blog-entry-readmore a:hover,
		#tag_cloud-1 .tagcloud a,
		#tag_cloud-1 .tagcloud a:hover { background-color: white; color: var(--text-color); text-transform: uppercase; font-weight: 500; }

		/* Scroll to top */
		#site-scroll-top,
		#site-scroll-top:hover { background: var(--secondary-color); color: var(--primary-color); border-color: var(--secondary-color); }
		#site-scroll-top.show { z-index: 2000; }

		/* Pagination */
		.wpex-pagination { display: flex; justify-content: center; }
		.wpex-pagination .page-numbers li a, .wpex-pagination .page-numbers ul, 
		.wpex-pagination .page-numbers li a, .wpex-pagination .page-numbers li { border: none; }
		.wpex-pagination .page-numbers li a, .wpex-pagination .page-numbers li span { background: #E5E5E5; color: var(--primary-color); border-color: var(--primary-color); border-radius: 5px; margin-right: 5px; text-decoration: none; }		
		.wpex-pagination span.page-numbers.current { background: var(--primary-color); color: var(--secondary-color); }
		.wpex-pagination .page-numbers li:last-child a { border: 0; }

		/* Testimonials */
		.vcex-testimonials-fullslider .sp-mask { overflow: visible; }
		.vcex-testimonials-fullslider.has-arrows .vcex-testimonials-fullslider-inner { padding: 50px; margin: 0 30px; background: white; }
		.vcex-testimonials-fullslider-inner p { font-size: 20px; line-height: 30px; font-weight: 600; }
		.vcex-testimonials-fullslider-rating { padding-bottom: 20px; color: var(--primary-color) !important; }
		.vcex-testimonials-fullslider-rating .ticon { font-size: 22px; }
		.vcex-testimonials-fullslider .sp-buttons { padding-top: 35px; }
		.vcex-testimonials-fullslider .sp-button { width: 6px !important; height: 6px !important; margin: 2px 10px !important; border: 1px var(--primary-color) solid !important; }
		.vcex-testimonials-fullslider .sp-button:not(.sp-selected-button) { background: transparent; }
		.wpex-slider.sp-horizontal .sp-arrows { bottom: -35px; top: auto; z-index: 2; }
		.wpex-slider.sp-horizontal .sp-previous-arrow { left: calc(50% - 115px) !important; width: 20px !important; height: 20px !important; }
		.wpex-slider.sp-horizontal .sp-next-arrow { right: calc(50% - 115px) !important; width: 20px !important; height: 20px !important; }
		.wpex-slider .sp-arrow.sp-previous-arrow::before,
		.wpex-slider .sp-arrow.sp-next-arrow::before { content: ''; background: url(img/icons/carousel-arrow.svg) no-repeat center; }
		.wpex-slider .sp-arrow.sp-next-arrow::before { transform: rotate(180deg); }
		@media (max-width: 767px) {
			.vcex-testimonials-fullslider.has-arrows .vcex-testimonials-fullslider-inner { padding-left: 30px !important; padding-right: 30px !important; }
			.vcex-testimonials-fullslider.has-arrows .sp-arrows { display: block !important; }
		}

		/* Blog posts */
		.blog-entry.no-media header { margin-top: 30px; }
		.single-blog-article > header:first-child { padding-top: 30px !important; }

	/* Widgets */
	.widget-title, .textwidget > strong,
	.textwidget .button-box > h3,
	.social-share-title { color: var(--third-color); font-size: 12px; line-height: 16px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; margin-bottom: 10px; }

	/* KBE knowledgebase */
	#kbe_content .kbe_leftcol ul li, ol { color: var(--text-color) }
	.kbe_leftcol { margin-bottom: 100px; }
	.kbe_category { width: 100%; }
	.kbe_category h2 { font-weight: bold !important; }
	.kbe_widget.kbe_widget_article { width: 100%; }
	.kbe_widget li, .single-kbe_knowledgebase .kbe_sidebar .kbe_category {background: #CED2D9; border-radius: 5px; margin-bottom: 5px; position: relative; overflow: hidden; }
	.kbe_widget li.kbe-object-list-item a:after {content: url(/wp-content/themes/somconnexio/img/Vector13.svg); font-style: normal; line-height: 1; height: 25px; font-size: 20px; font-weight: 300; color: var(--primary-color); display: block; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
	.kbe_widget li.kbe-object-list-item > a,
	.kbe_widget li.single-kbe-object-list-item > h2 > a { text-transform: uppercase; color: var(--text-color); font-size: 12px; font-weight: bold; display: flex; padding: 10px 40px 10px 15px; }
	.kbe_widget li.single-kbe-object-list-item h2 { margin: 0 !important; padding: 0 !important; line-height: 0; position: relative; border-bottom: none !important; }
	.kbe_widget li.single-kbe-object-list-item h2.down { background: #FFFFFF; }
	.kbe_widget li.single-kbe-object-list-item ul.kbe_article_list { padding: 0px 20px 0px 15px; }
	.kbe_widget li.single-kbe-object-list-item ul.kbe_article_list li { background: #FFFFFF; border-radius: 0; padding: 10px 20px 10px 15px; margin: 0; border-top: 1px solid #F2F2F2; position: relative; }
	.kbe_widget li.single-kbe-object-list-item ul.kbe_article_list li a { display: flex; padding-right: 25px; }
	.kbe_widget li.single-kbe-object-list-item ul.kbe_article_list li a:after { content: url(/wp-content/themes/somconnexio/img/Vector6.svg); font-style: normal; line-height: 1; font-size: 20px; font-weight: 300; color: #CED2D9; display: block; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
	#kbe_content .kbe_category h2 a { width: 100%; }
	#kbe_content .kbe_contentcol { background: white; padding: 35px 50px 50px 50px; margin-bottom: 50px; margin-top: 20px; }
	#kbe_content .kbe_contentcol h1 { font-size: 38px; line-height: 50px; font-weight: bold; color: var(--text-color); margin-bottom: 20px; }
	#kbe_content .kbe_contentcol ul { margin-bottom: 20px; list-style-type: square; margin-left: 2rem; }
	#kbe_content .kbe_contentcol ul li { margin-bottom: 10px; }
	#kbe_content .kbe_lolailo { background: white; box-shadow: 0px 10px 15px rgb(0 0 0 / 15%); border-radius: 10px; margin-bottom: 100px; }
	#kbe_content .kbe_lolailo .kbe_widget { margin-bottom: 0;}
	#kbe_content .kbe_lolailo .kbe_widget .widget-title { color: var(--text-color); font-size: 21px; line-height: 29px; text-transform: initial; font-weight: 600; letter-spacing: 0; margin-bottom: 0; padding: 30px 50px; }
	#kbe_content .kbe_lolailo .kbe_widget li.kbe-object-list-item a:after {content: url(/wp-content/themes/somconnexio/img/faq_arrow.svg); font-style: normal; line-height: 1; font-size: 20px; font-weight: 300; display: block; position: absolute; right: 50px; top: 50%; transform: translateY(-50%); }
	#kbe_content .kbe_leftcol p{font-size:16px;}
	/*#kbe_content .kbe_leftcol h2 ,#kbe_content .kbe_leftcol h3 a { color: var(--primary-color); font-weight: bold; }*/
	/*#kbe_content .kbe_leftcol h2 ,#kbe_content .kbe_leftcol h3 {border-bottom: 1px solid var(--primary-color);position: relative;}*/
	#kbe_content .kbe_leftcol .kbe_category .kbe_article_list { padding: 0px 50px; background: white;}
	#kbe_content .kbe_leftcol .kbe_article_list li { margin: 0 -50px; background: none; background-size: 14px auto; padding: 20px 50px; border-top: 1px solid #F2F2F2; position: relative; }
	#kbe_content .kbe_leftcol .kbe_article_list li a {font-size: 18px; padding-right: 50px; display: flex;}
	#kbe_content .kbe_leftcol .kbe_article_list li a:after { content: url(/wp-content/themes/somconnexio/img/faq_arrow.svg); font-style: normal; line-height: 1; font-size: 20px; font-weight: 300; display: block; position: absolute; right: 50px; top: 50%; transform: translateY(-50%); }
	#kbe_content .kbe_leftcol .kbe_child_article_list li { background: none; padding: 0 0 5px 0; margin-left: 15px; border-bottom: 1px var(--primary-color) solid; }
	body.single-kbe_knowledgebase header .page-header-inner, body.post-type-archive-kbe_knowledgebase header .page-header-inner, #kbe_container { width: 750px !important;}
	#kbe_container .kbe_aside .kbe_widget_article li,#kbe_container .kbe_widget li {background: none;}
	#kbe_container .kbe_widget li {padding: 0 0 0 5px;}
	#kbe_content .kbe_leftcol p {margin-bottom: 20px;}
	#kbe_content .kbe_leftcol a, .kbe_widget li.single-kbe-object-list-item a {color: var(--text-color) !important; }
	#kbe_content .kbe_category .kbe_child_category { display: none; }
	.kbe_lolailo { /*padding-top: 20px;*/ clear: both; }
	/*.kbe_lolailo .kbe_widget ul { padding-top: 25px; padding-left: 10px; padding-right: 10px; }*/
	.kbe_lolailo .kbe_widget ul::after { content: ''; display: block; clear: both; }
	#kbe_container .kbe_lolailo .kbe_widget li { /* width: 50%; float: left; */ padding: 20px 50px; border-top: 1px solid #F2F2F2; margin: 0; border-radius: 0; }
	#kbe_container .kbe_lolailo .kbe_widget li a {text-transform: initial; font-size: 18px; line-height: 28px; font-weight: normal; padding-right: 50px; }
	.single-kbe_knowledgebase .post-pagination-wrap { display: none; }
	.single-kbe_knowledgebase #kbe_content.kbe_aside h1 { margin-top: 20px; font-size: 22px; text-transform: uppercase; font-weight: lighter; color: var(--primary-color); }
	.single-kbe_knowledgebase #kbe_content .kbe_leftcol h2, .single-kbe_knowledgebase #kbe_content .kbe_leftcol h3 { font-size: 18px !important; }
	.single-kbe_knowledgebase #kbe_content .kbe_category h2:after, .single-kbe_knowledgebase #kbe_content .kbe_category h3:after { font-size: 32px !important; }
	.single-kbe_knowledgebase #kbe_content .kbe_category.single-kbe-object-list-item h2:after { font-size: 20px !important; }
	/*.single-kbe_knowledgebase .kbe_category { margin-bottom: 0; }*/
	.single-kbe_knowledgebase #kbe_content .kbe_leftcol h3 a,
	.single-kbe_knowledgebase #kbe_content .kbe_child_category h3 { margin-top: 0; }
	/*.kbe_category {margin: 0 35px 0px 0;}*/
	#kbe_content .kbe_category .kbe_article_list,#kbe_content .kbe_category .kbe_child_article_list { display: none; }
	/*#kbe_container .kbe_widget li:before { content: "\f00c"; font-family: FontAwesome; color: var(--primary-color); margin-right: 5px; }*/
	#kbe_content .kbe_category h2:after,
	#kbe_content .kbe_category h3:after { content: url(img/icons/plus.svg); font-style: normal; line-height: 1; font-size: 40px; font-weight: 300; cursor: pointer; color: var(--primary-color); display: block; position: absolute; right: 50px; top: 50%; transform: translateY(-50%); transition: transform 0.3s ease; transform-origin: 50% 55%;}
	#kbe_content .kbe_category.single-kbe-object-list-item h2:after { content: "\002b"; font-style: normal; line-height: 1; font-size: 40px; font-weight: 300; cursor: pointer; color: var(--primary-color); display: block; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); transition: transform 0.3s ease; transform-origin: 50% 55%; }
	#kbe_content .kbe_category h2.down:after,
	#kbe_content .kbe_category h3.down:after { transform: translateY(-50%) rotate(45deg); }
	#kbe_content .kbe_category h2.down { background-color: white;}
	@media (max-width: 767px) {
		#kbe_container { width: 100%; }
		#kbe_content.kbe_content_left{padding: 0px 40px 0 40px;width: 100%!important;    margin-bottom: 0px;}
		.kbe_aside.kbe_aside_right{margin: 0px;width: 100%;    padding: 0px 40px 0 40px;float: none;}
		#kbe_content .kbe_category .kbe_article_list {margin:0px;}
		#kbe_content.kbe_aside.kbe_aside_left {padding: 0px 40px 0 40px;width: 100%!important;    margin-bottom: 30px;}
		.single-kbe_knowledgebase #kbe_content.kbe_aside h1{ text-align: center;}
		#kbe_container .kbe_lolailo .kbe_widget li {width: 100%; padding: 20px 35px; }
		#kbe_content .kbe_lolailo .kbe_widget .widget-title { padding: 30px 35px; }
		#kbe_content .kbe_contentcol { padding: 35px;}
		#kbe_content .kbe_contentcol h1 { font-size: 25px;}
		/*#kbe_container #live-search{width: 100%;padding: 0px 30px 0 40px;}*/    
	}	
	@media screen and (min-width: 641px) and (max-width: 1024px) {
		.kbe_content_full .kbe_category {
			width: 100% !important;
		}
	}

	/* Ultimate carousel for WP Bakery */

		/* General */
		.slick-slider .slick-arrow { bottom: -23px; top: auto; }
		.slick-dots { width: auto !important; padding-left: 25px !important; }
		.slick-dots li button:before { -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #55062A; color: transparent; }
		.slick-dots li.slick-active button:before { color: #b1a76e !important; -webkit-text-stroke-color: transparent; }
		.slick-prev:before, .slick-next:before { background: url(img/icons/carousel-arrow.svg) no-repeat left center; }
		.slick-next:before { background-position: right center; transform: rotate(180deg); transform-origin: 16px center; }
		.slick-next { left: 95px; right: unset !important; }
		.slick-slider .slick-prev:before, .slick-slider .slick-next:before { content: '' !important; display: block; height: 14px; }
		@media (max-width: 767px) {
			.tdt-slider h2 { text-align: center; }
		}

		/* Post carousel */
		.slick-slider.post-slider { margin-left: -30px; margin-right: -30px; }
		.vc-post-styling .slick-track { display: flex !important; }
		.vc-post-styling .slick-slide { padding: 0 !important; height: inherit !important; }
		.vc-post-styling .slick-slide > div { padding: 0 30px; height: 100%; }
		.vc-post-styling .slick-slide > div > div { background: white; height: 100%; }
		.mega-post-carousel1 .mega-post-para { padding: 20px; padding-top: 0; }
		.mega-post-carousel1 .mega-post-para p { margin: 0; }
		.post-slider .slick-prev, .post-slider .slick-next { bottom: -60px; }
		.post-slider .slick-prev:before, .post-slider .slick-next:before { background-image: url(img/icons/carousel-arrow-gray.svg); }
		.post-slider .slick-prev { left: calc(50% + 30px) !important; }
		.post-slider .slick-next { left: auto; right: 26px !important; } /* Review */
		.post-slider .slick-dots { bottom: -42px; width: calc(50% - 100px) !important; padding-left: 0 !important; left: calc(50% + 52px); display: flex; }
		.post-slider .slick-dots li { display: block; flex-grow: 1; margin: 0; height: 3px; }
		.post-slider .slick-dots li button { width: 100%; height: 3px; padding: 0; }
		.post-slider .slick-dots li button:before { content: ''; width: 100% !important; height: 3px !important; border-radius: 0; z-index: 2; }
		.post-slider .slick-dots li button:after { content: ''; display: block; position: absolute; top: 1px; width: 100%; height: 1px; background: #CED2D9; }
		.post-slider .slick-dots li.slick-active button:before,
		.post-slider .slick-dots li button:hover:before{ background: var(--third-color) !important; }

	/* WPML */

		/* Language menu */
		#site-navigation > ul > li.wpml-ls-menu-item { margin: 0px 5px; padding-right: 50px; font-weight: 400; }
		#site-navigation > ul > li.wpml-ls-menu-item > a > span.link-inner { font-size: 14px; height: 28px; line-height: 28px; padding: 0px 8px; display: block; }
		#site-navigation > ul > li.wpml-ls-menu-item.dropdown > a > span.link-inner { padding-right: 18px; }
		#site-navigation > ul > li.wpml-ls-menu-item.dropdown > a::after { content: ''; display: block; position: absolute; width: 18px; height: 18px; right: 0; top: 50%; transform: translateY(-50%); background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='white' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>"); background-position: right 5px center; background-repeat: no-repeat; background-size: 18px; }
		#site-navigation > ul > li.wpml-ls-menu-item > a:hover { color: white !important; background: none !important; }
		.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-first-item.wpml-ls-last-item a { display: none; }
		#sidr-main > div > ul > li.sidr-class-wpml-ls-menu-item { position: absolute; bottom: 15px; }
		#sidr-main > div > ul > li.sidr-class-wpml-ls-menu-item::after,
		#sidr-main > div > ul > li.sidr-class-wpml-ls-menu-item .sidr-class-dropdown-toggle { display: none; }
		#sidr-main > div > ul > li.sidr-class-wpml-ls-menu-item > ul { display: inline !important; }
		#sidr-main > div > ul > li.sidr-class-wpml-ls-menu-item > ul > li { display: inline; padding: 0; }
		#sidr-main > div > ul > li.sidr-class-wpml-ls-menu-item a { padding: 0; padding-left: 10px; padding-right: 5px; display: inline; border-left: 1px var(--secondary-color) solid; }
		#sidr-main > div > ul > li.sidr-class-wpml-ls-menu-item > a { padding-left: 20px; border: none; text-decoration: underline; }

	/* Chosen.JS */
	.chosen-container { font-size: inherit; }
	div.chosen-container.chosen-container-single { width:100%!important; }
	.chosen-container-single .chosen-single,
	.chosen-container-active.chosen-with-drop .chosen-single { border-radius: 0; border-color: rgba(62, 51, 130, 0.6); color: var(--text-color); padding: 14px 16px; height: auto; line-height: normal; background: transparent; }
	.chosen-container-single .chosen-single div { width: 40px; }
	.chosen-container-single .chosen-single div b { background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPScjODYzMTU4JyBkPSdNNy40MDYgNy44MjhsNC41OTQgNC41OTQgNC41OTQtNC41OTQgMS40MDYgMS40MDYtNiA2LTYtNnonPjwvcGF0aD48L3N2Zz4=") !important; background-position: right !important; }
	select.form-control.form_control_darkred + .chosen-container-single .chosen-single div b { background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#FFFFFF' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>"); background-position: right; }
	.chosen-container-single .chosen-drop { border: none; padding: 10px 0; }
	.chosen-container .chosen-results { color: var(--text-color); margin: 0; padding: 0; }
	.chosen-container .chosen-results li { padding: 8px 16px; }
	.chosen-container .chosen-results li.highlighted { background: rgba(0, 0, 0, 0.04); color: var(--text-color); }
	.chosen-container .chosen-results li.disabled-result { display: none; }

	/* Pop-up Maker */
	.pum-overlay.pum-active { opacity: 1 !important; display: block !important; }

	/* Swiper.JS */
	.swiper-slide { opacity: .5; }
	.swiper-slide-visible { opacity: 1; }
	.swiper-pagination-fraction { top: -35px; bottom: unset; text-align: right; font-size: 20px; color: var(--third-color); }
	.swiper-pagination-current { font-weight: bold; }
	.swiper-button-prev,
	.swiper-button-next { width: 2rem; height: 2rem; z-index: 20; }
	.swiper-button-prev { top: -11px; left: unset; right: 60px; }
	.swiper-button-next { top: -11px; left: unset; right: -34px; }
	.swiper-button-prev::after,
	.swiper-button-next::after { font-size: 2rem; color: var(--third-color); }
	@media (max-width: 767px) {
		.swiper-pagination-fraction { top: unset; bottom: -35px; text-align: center; }
		.swiper-button-prev { bottom: -34px; right: calc(50% + 42px); top: unset; }
		.swiper-button-next { top: unset; bottom: -34px; right: calc(50% - 60px); }
	}

	/* Real3D Flipbook */
	.flipbook-icon-file:before { content: "\f019" !important; }

	/* Moove GDPR plug-in */
	.moove-gdpr-branding-cnt { display: none; }
	#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { border-top: none !important; box-shadow: 0px 0px 25px 0px rgb(133 51 88 / 40%) }
	#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p { color: var(--primary-color) !important; font-size: 11px !important; line-height: 1.5 !important; }
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button,
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn { background-color: transparent !important; border-color: 1px var(--primary-color) !important; color: var(--primary-color) !important; opacity: 1 !important; box-shadow: inset 0 0 0 1px currentColor; }
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button:hover,
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover { color: #fff !important; background-color: #202020 !important; box-shadow: none; }


/* Bootstrap overrides */

	/* Containers */
	.container { width: 1185px; }

	/* Backgrounds & colors */
	.bg-gray { background: var(--gray-color); }
	.bg-yellow { background: var(--secondary-color); }
	.text-primary { color: var(--primary-color) !important; }
	.text-blue { color: var(--text-color); }

	/* Fonts */
	.fw-semibold { font-weight: 600; }

	/* Forms */
	.form-control { width: 100%; padding: 14px 16px !important; line-height: normal !important; color: var(--text-color) !important; border-color: rgba(62, 51, 130, 0.6) !important; background: transparent !important; border-radius: 0 !important; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
	input.form-control::placeholder { color: rgba(62, 51, 130, 0.6); opacity: 1; /* Firefox */ }
	form .form-group input.error {line-height: 1.42857143; background-color:var(--secondary-color)!important; }
	form .form-group button[type="submit"], .otrsmodal button { background: var(--primary-color); color: white; font-weight: 700; padding: 16px; width: 100%; border-radius: 5px; font-size: 16px; letter-spacing: 1px; }
	form .form-group button[type="submit"]:hover { background: var(--primary-darker-color); }

		/* To reorganize */
		div.fielderror { font-size: 80%; margin-bottom: -10px; background-color: var(--primary-color); padding: 4px 17px; color: white; display: inline-block; }

/* Web pages */

	/* Home */
	#homepage_principal_section { background: var(--primary-color); }
	#homepage_principal_section .wpb_wrapper p,
	#homepage_principal_section .wpb_wrapper span.vcex-heading-inner { color: white !important; } /* To review (not used?) */
	#home_image { background-color: #E6E6E6; min-height: 550px; } /* To review (not used?) */
	.homepage_heading_image { margin-top: 60px; }
	#homepage_button_image { text-align: center; padding: 0.5em 0.8em; border:2px solid var(--secondary-color); }
	#homepage_image_p .wpb_column.vc_column_container:first-child { float: right; }
	#homepage_image_p .wpb_column.vc_column_container:last-child { float: left; }
	#homepage_mid_heading.mid_text_mobile { display: none; }
	@media (max-width: 991px) {
		#homepage_principal_section { align-items: flex-end; }
	}
	@media (max-width: 959px) {
		.homepage_heading_image { margin-top: 30px; }
		#homepage_image_p .wpb_column.vc_column_container .vc_column-inner { margin-bottom: 20px; }
		.homepage_image_text .wpb_wrapper p { margin-top: 10px; }
	}
	@media (max-width: 767px) {
		#homepage_principal_section { padding-bottom: 158px !important; text-align: center; }
	}
	@media (max-width: 567px) {
		#homepage_principal_section { display: block; }
		#homepage_image_p { margin: 0; }
		#homepage_image_p .wpb_column.vc_column_container:last-child { text-align: center; }
		#homepage_image_p .wpb_column.vc_column_container:last-child a#homepage_button_image { width: 100%; max-width: 249px; }
	}
	@media (max-width: 479px){
		#homepage_principal_section > .wpb_column.vc_column_container:last-child { margin-left: 0; } 
		#homepage_image_p .wpb_column.vc_column_container:last-child .vc_column-inner { margin-bottom: 5px; padding: 0; } 
		#homepage_principal_section .vc_empty_space.space_no_mobile { height: 10px!important; }
		#homepage_mid_heading .vc_column_container .vc_column-inner { margin-top: 15px; }
		#homepage_image_p #homepage_button_image{ padding: 2px; }
		#homepage_image_p div.wpb_column:nth-of-type(1) .vc_column-inner { margin-bottom: 15px; }
	}
	/* homepage tarifas buttons prevent overlap */
	/*Raül*/
	/*@media (max-width:1535px) and (min-width: 992px){
		#home_buttons_row .wpb_column.vc_column_container.vc_col-lg-2 {
			width: 27%;
		}
		#home_buttons_row .wpb_column.vc_column_container.vc_col-lg-offset-3 {
			margin-left: 11%;
		}
	}
	*/

	/* Contact */
	.underline > span { text-decoration: underline; word-break: break-all; }
	.phone_box { height: 55px; }
	.phone_box .vcex-icon-box-symbol { margin: 0 20px; }
	.phone_box .vcex-icon-box-text { height: 100%; border-left: 1px solid white; display: flex; justify-content: center; align-items: center; }
	.phone_box .vcex-icon-box-text h3.wpex-mb-10 { margin-bottom: 0; }

	/* Blog */

		/* General */
		h4.border-bottom { border-bottom: none !important; } /* Review */
		a.page-header-title.h2.wpex-clr { text-decoration: none; font-weight: 400; color: var(--primary-color); }
		a.page-header-title.h2.wpex-clr:before { content: url(/wp-content/themes/somconnexio/img/left_arrow.svg); margin-right: 15px; }
		a.page-header-title.h2.wpex-clr span { text-decoration: underline; }
		body.blog > #outer-wrap,
		body.post-template-default.single.single-post > #outer-wrap { overflow: initial; }
		.blog-entry,
		.single-blog-article { background: white; }
		.single-blog-article { margin-bottom: 100px; }
		.blog-entry { box-shadow: 0px 20px 35px rgb(0 0 0 / 15%); border-radius: 10px; overflow: hidden; margin-bottom: 50px; }
		.blog-entry .entry-divider { background: none; margin: 0; padding-bottom: 50px; }
		.blog-entry .entry-excerpt p { line-height: 24px; }
		.blog-entry .blog-entry-media.entry-media.wpex-mb-20 { margin-bottom: 30px; }
		.blog-entry .blog-entry-inner header { margin-bottom: 20px; }
		.blog-entry .blog-entry-inner header a { text-decoration: none; }
		.blog-entry .blog-entry-inner header h2 { font-size: 28px; line-height: 40px; }
		.blog-entry .blog-entry-inner .blog-entry-readmore a { padding: 0; text-decoration: underline !important; font-size: 12px; letter-spacing: 0.1em; }
		.blog-entry .blog-entry-inner .blog-entry-media img,
		.single-blog-article .single-blog-media img { object-fit: cover; width: 100%; }
		.blog-entry .blog-entry-inner ul.meta > .meta-author:before,
		.single-blog-article ul.meta > .meta-author:before { content: url(/wp-content/themes/somconnexio/img/usuari_petit.svg); vertical-align: -4px; margin-right: 10px; }
		.blog-entry .blog-entry-inner ul.meta > .meta-date:before,
		.single-blog-article ul.meta > .meta-date:before { content: url(/wp-content/themes/somconnexio/img/noun_clock.svg); vertical-align: -4px; margin-right: 10px; }
		.blog-entry .blog-entry-inner ul.meta > .meta-date > span,
		.blog-entry .blog-entry-inner ul.meta > .meta-author > span,
		.single-blog-article ul.meta > .meta-date > time,
		.single-blog-article ul.meta > .meta-author > span { font-size: 14px; line-height: 24px; font-weight: 600; }
		.single-blog-article header { margin-bottom: 15px; }
		body.single-post .single-blog-header > .single-post-title { font-size: 38px; line-height: 50px; }
		.single-blog-article, .single-blog-media { margin-bottom: 35px; }
		.single-blog-content.entry { margin-top: 30px; }
		.single-blog-content.entry > h2 { margin: 50px 0 20px; font-size: 25px; line-height: 24px; }
		.blog-entry .blog-entry-inner header,
		.blog-entry .blog-entry-inner ul.meta,
		.blog-entry .blog-entry-inner .blog-entry-excerpt,
		.blog-entry .blog-entry-inner .blog-entry-readmore,
		.single-blog-article header,
		.single-blog-article ul.meta,
		.single-blog-article .single-blog-content,
		.single-blog-article .social-share-title,
		.single-blog-article .wpex-social-share-wrap { padding: 0 50px; }
		@media (min-width: 960px) {
			body.has-sidebar .content-area, .wpex-content-w { width: 63.75%; }
		}

		/* Social share */
		.wpex-social-share.position-horizontal { list-style-type: none; }
		.wpex-social-share.position-horizontal li { float: left; padding-right: 20px; }

/* Web components */

	/* Sidebar */
	body.content-right-sidebar #content-wrap #sidebar, .content-right-sidebar #sidebar { float: right; right: 0; top: 70px; padding: 40px 45px 0 45px; position: absolute; background: #E5E5E5; height: calc(100% - 333px); width: 31.25%; }
	body.content-right-sidebar #content-wrap #sidebar > #sidebar-inner, .content-right-sidebar #sidebar > #sidebar-inner { position: sticky; top: 144px; }

	/* Dynamic FAQs + KBE */
	#dynfaq p { font-size: 14px; line-height: 1.5; }
	#dynfaq p:last-of-type { margin-bottom: 0; }
	#dynfaq li.kbe-object-list-item a:after { content: '\002b'; }
	#dynfaq .vc_toggle.vc_toggle_active .vc_toggle_title,
	#dynfaq .vc_toggle_content { background: white; }
	#dynfaq .vc_toggle_content a { color: var(--text-color); text-decoration: underline; }

	/* Checkboxes */
	.checkbox [type="checkbox"]:not(:checked), .checkbox [type="checkbox"]:checked { position: absolute; left: -9999px; }
	.checkbox [type="checkbox"]:not(:checked) + label, .checkbox [type="checkbox"]:checked + label { position: relative; padding: 4px 0 7px 38px; cursor: pointer; font-size: 12px; line-height: 18px; }
	.checkbox [type="checkbox"]:not(:checked) + label:before, .checkbox [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 0; width: 2em; height: 2em; border: 1px solid rgba(62, 51, 130, 0.6); }
	.checkbox [type="checkbox"]:not(:checked) + label:after, .checkbox [type="checkbox"]:checked + label:after { content: ''; position: absolute; top: 0.485em; left: 0.45em; transition: all .2s; background: var(--text-color); width: 1.1em; height: 1.1em; }
	.checkbox [type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
	.checkbox [type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }
	.checkbox [type="checkbox"]:disabled:not(:checked) + label:before, .finder-container [type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }
	.checkbox [type="checkbox"]:disabled:checked + label:after { color: #999; }
	.checkbox [type="checkbox"]:disabled + label { color: #aaa; }
	.checkbox [type="checkbox"] ~ label:hover:before { border-color: var(--text-color); }
	.checkbox.error label { color: red; }
	.checkbox.error label:before { border-color: red !important; }
	.checkbox.error label a { color: red; }

	/* OTRS plug-in */
	.otrsmodal { position: absolute; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8); z-index: 1991; display: none; }
	.otrsmodal > div { display: table; width: 100%; height: 100%; text-align: center; }
	.otrsmodal > div > div { display: table-cell; vertical-align: middle; }
	.otrsmodal .form-info { background: white; border: 1px solid var(--text-color); display: none; margin-left: 15px; margin-right: 15px; border-radius: 5px; }
	.otrsmodal .form-info h4 { margin: 10px 0 20px; padding: 20px 30px; }
	.otrsmodal button { margin-top: 20px; }

	/* Social share */
	.social-share a { display: inline-block; font-size: 3.5rem; border-radius: 50%; color: white !important; background: var(--primary-color); width: 5.25rem; height: 5.25rem; text-align: center; line-height: 5.25rem; margin: 0 0.4rem; transition: background 0.25s ease; }
	.social-share a:hover { background: var(--primary-darker-color); }

/* To delete, hidden for RGPD adaptation purposes */
.smu-subscribe-form { display: none; }

#content { line-height: normal; }

/* MAIN OVERRIDES */
.entry-excerpt p { line-height: 1; }
.site-footer ul { line-height: 1.4; }

/*RESPONSIVE MENU*/
#sidr-main a:link {text-decoration:none; }

#sidr-main .sidr-inner .sidr-class-dropdown-menu > .sidr-class-menu-item {
	padding: 0 50px;
}

#sidr-main .sidr-inner .sidr-class-menu-item a {
	padding: 0.9em 0px;
}

#sidr-main .sidr-inner .sidr-class-dropdown-menu > .sidr-class-menu-item > a:link {text-decoration:none; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 25px; letter-spacing: 0.1em; }
#sidr-main .sidr-inner .sidr-class-sub-menu a:link {text-decoration:none; text-transform: uppercase; font-weight: 400; font-size: 14px; line-height: 19px; letter-spacing: 0.1em }


.sidr-class-dropdown-menu li { border-bottom: 0; /*padding-left: 10px;*/ position: relative; }
ul.sidr-class-dropdown-menu > li:first-child,.sidr-class-dropdown-menu ul { border-top: 0; }
ul.sidr-class-dropdown-menu>li:last-child { border-bottom: 0; }

#sidr-main > div > ul > li:after /*,#sidr-main > div > ul > li:first-child::before*/ {content: "";position: absolute;bottom: 0;/*left: 7%;*/ left: 50px; height: 1px;/*width: 86%;*/ width: 67%; border-bottom: 1px solid #712547;}
/*#sidr-main > div > ul > li:first-child::before { top: 0; }*/
#sidr-main > div > ul > li:last-child:after { display: none; }

a.sidr-class-toggle-sidr-close{font-size:25px;}
a.sidr-class-toggle-sidr-close,.sidr-class-dropdown-menu ul{background:inherit;}
ul.sidr-class-sub-menu li a::before,.sidr-class-menu-item-myphone{display:none;}
.sidr-class-my-custom-area-link span.sidr-class-link-inner{color:var(--secondary-color);border:1px solid var(--secondary-color);padding:5px;}
.sidr-class-my-custom-area-link a{margin-top: 10px;}
.sidr-class-my-custom-area-link {display:none!important;}

@media (max-height: 580px){
	#sidr-main{
		font-size:14px;
	}
	ul.sidr-class-dropdown-menu li a{
		padding:10px 20px;
	}
	ul.sidr-class-sub-menu li a{
		padding:6px 20px;
	}
	
}

/*wpml dropdown menu */
.sf-menu .wpml-ls-item ul {position:relative; /*top: 38px;*/ left: -100%; min-width: 77.5px; max-width: 77.5px; margin-left: -77.5px;}
.sf-menu .wpml-ls-item > a{min-width: 64.5px;}
#site-navigation .dropdown-menu .wpml-ls-item ul { background: var(--primary-color); border-top: 0px; font-size: 14px; box-shadow: 0px 20px 35px rgb(0 0 0 / 15%); }
#site-navigation .dropdown-menu .wpml-ls-item ul a { color: white !important; padding: 4px 8px; width: 57.5px; }
.wpex-dropdowns-caret .dropdown-menu li.wpml-ls-item ul.sub-menu:after,.wpex-dropdowns-caret .dropdown-menu li.wpml-ls-item ul.sub-menu:before { display: none; }
#site-navigation .dropdown-menu .wpml-ls-item ul a:hover { text-decoration: underline; background: transparent; }

/* HEADER */
#site-header-inner.container.clr { padding-top: 10px; padding-bottom: 10px; }
#site-navigation li.my-custom-area-link a .fa {
     margin-right: 0px !important;
}

/* */
.my-custom-area-link { padding-left: 8px; }
.my-custom-area-link a { color: var(--secondary-color) !important; border: 1px var(--secondary-color) solid; padding: 0px 10px; height: 28px; line-height: 28px; font-size: 13px; }
.my-custom-area-link {display:none!important;}

/* */

.homepage_image_text p{
	margin-top:20px;
}

/*#homepage_image_p .wpb_text_column.wpb_content_element{
	border-left: 1px solid;
    padding-left: 10px;
}*/

/*Gradient background */ 
#home_buttons_row {
	background: rgba(248,205,28,1);
	background: linear-gradient(to right, rgba(248,205,28,1) 0%, rgba(134,49,88,1) 100%);
}

/*#home_buttons_row {min-height: 86px;}*/
#home_buttons_row .vc_column-inner { padding-top: 22px; margin-bottom: 22px; }
#home_buttons_row .vc_column-inner .vcex-button{background: rgba(248,231,28,1);color:var(--primary-color) !important;font-size:15px;/*width: 100%;max-width: 252px;*/}
/*#home_buttons_row a{border: 2px solid var(--secondary-color);}
#home_buttons_row a:hover{border:2px solid var(--primary-color);}*/
.home_buttons_msg{margin-right: 5px;padding-right:5px;border-right:1px solid;}
.home_button_extra{font-size:13px;font-weight: 300;}


/*@media (max-width: 767px) { 
	#home_buttons_row .vc_column-inner{
		padding-top:5px ;
		margin-bottom:5px;
	}
	#home_buttons_row .vc_column-inner a.vcex-button{
		font-size:13px;

	}
	#home_buttons_row .wpb_column.vc_column_container:first-child{margin-top:10px;}
	#home_buttons_row .wpb_column.vc_column_container:last-child{margin-bottom:10px;}
}*/

#homepage_mid_heading .vc_column-inner{
	margin-bottom: 20px;
	margin-top:40px;
}

/* CONTACT_FORM HOMEPAGE */
#contact_form_homepage { margin: 20px 0; }
#contact_form_homepage > .vc_column_container { background: var(--primary-color); }
#contact_form_homepage .vc_column-inner { margin-bottom: 0; }
#contact_form_homepage .wpcf7-form-control-wrap input:not([type=checkbox]),
#contact_form_homepage select
{
	max-width: 160px;
    border-radius: 25px;
   	padding: 0 12px;
   	color: var(--primary-color) !important;
	box-sizing: border-box;
	background-color: white;
	border: none;
	height: 28px;
	margin: 0;
}

.wpcf7-form-control-wrap.menu-289 { text-align: left; }
.wpcf7-form-control-wrap.menu-289 select
{
	appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='var(--primary-color)' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
	background-position: right 5px top;
	background-repeat: no-repeat;
    margin-top: 10px;
	font-family: "din-2014";
	padding-right: 30px;
}

.wpcf7-form-control-wrap.menu-289 .chosen-container.chosen-container-single{
	max-width: 160px;
}

/* To move */
input.wpcf7-form-control.wpcf7-submit { border-radius: 25px; padding: 0 25px; height: 29px; background-color:var(--secondary-color); color:var(--primary-color) !important; font-weight: bold; text-transform: uppercase; width: auto; }
#contact_form_homepage form input.wpcf7-form-control.wpcf7-submit:hover { background:var(--primary-color); color:var(--secondary-color)!important; }
#contact_form_homepage .wpcf7 { text-align: right; }
#contact_form_homepage .wpcf7 .fa.wpex-wpcf7-loader { color: white; }
#contact_form_homepage .wpcf7-form-control-wrap { margin-left: 10px; margin-bottom: 10px; font-size: 14px; display: inline-block; text-align: left; }
#contact_form_homepage .wpcf7-form-control-wrap:first-of-type { margin-left: 0; }
#contact_form_homepage .wpcf7-submit { margin-left: 10px; }
#contact_form_homepage .wpcf7-list-item { margin: 0; color: white; }
#contact_form_homepage .rgpd { margin-right: 0; margin-top: 10px; margin-bottom: 0; }
#contact_form_homepage .rgpd a { color: white; }

@media (min-width: 891px) {
	#contact_form_homepage .rgpd { max-width: 486px; text-align: left; }
	body.wpml-language-es #contact_form_homepage .rgpd { max-width: 473px; }
}
@media (max-width: 890px) {
	#contact_form_homepage .wpcf7-form-control-wrap { margin-bottom: 0; }
	#contact_form_homepage input.wpcf7-form-control.wpcf7-submit { margin-top: 15px; margin-left: 0; }
	#contact_form_homepage .rgpd { margin-left: 0; }
}
@media (max-width: 767px) {
	#contact_form_homepage .wpcf7 { text-align: left; margin-top: 20px; }
}
@media (max-width: 603px){
	#contact_form_homepage form,
	#contact_form_homepage .vc_column_container { text-align: center; }
	#contact_form_homepage span.vcex-heading-inner.clr { text-align: center; line-height: 1; color: white; font-size: 17px; }
	#contact_form_homepage { margin-top: 20px; margin-bottom: 0px; }
	#contact_form_homepage > .vc_column_container { background: var(--primary-color); }
	#homepage_mid_heading { display: none; }
	#homepage_mid_heading.mid_text_mobile { display: block; }
}
@media (max-width: 399px) {
	#contact_form_homepage .wpcf7-form-control-wrap { margin-right: 0; }
	#contact_form_homepage .wpcf7-form-control-wrap input:not([type=checkbox]),
	#contact_form_homepage input.wpcf7-form-control.wpcf7-submit { margin-top: 10px; width: 200px; max-width: none; }
}

/*error msg*/
#contact_form_homepage .wpcf7-response-output {
	margin-top: 10px;
	display: none;
	text-align: right;
	padding: 0;
	background:none;
	border:none;
	color:var(--secondary-color);
	font-size: 15px;
}
@media (max-width: 603px){
	#contact_form_homepage .wpcf7-response-output{text-align: center;}
}



/*STAFF BORDERS*/
.staff-entry-details.entry-details.wpex-clr {
	border-left:1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: var(--primary-color);
	padding: 0px 20px 20px 20px;
}


/**/
body .post-edit { display: none !important; }

/*widget sign me up - php list*/
.smu-subscribe-form input[type="email"]{
	margin-top:0px;
}
.smu-subscribe-form input{
	   max-width: 280px;
}

.smu-resp-ok,.smu-resp-fail,.smu-resp-error{
    color: var(--primary-color);
    background: var(--secondary-color);
    padding: 20px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: bold;
}

.smu-resp-fail,.smu-resp-error{
    border: 3px var(--secondary-color) solid;
    background: none;
    color: var(--secondary-color) ;
    padding: 5px 15px;
    margin-top: 15px;
}

/* CONTACT PAGE */
#contact_page_phone .vcex-icon-box-css-wrap{
	margin-left:0px;
	border:1px solid var(--primary-color);
	height:40px;
}

/*#contact_page_phone .vc_column-inner, .contactpage_boxed .vc_column-inner{
	margin-bottom: 20px;
}*/


@media (max-width: 844px){ 
	#contact_page_phone .vcex-icon-box-css-wrap{
		width:215px;
	}
}

@media (max-width: 767px){ 
	.hidde_empty_space{
		display:none;
	}
}
#contact_page_phone .vcex-icon-box-css-wrap{
	margin-left:0px;
}

/*#contact_page_phone .vcex-icon-box-icon {
    position: absolute;
    left: 14px;
    top: 6px;
}*/

#contact_row .vcex-icon-box-two .vcex-icon-box-icon, #contact_row .vcex-icon-box-two .vcex-icon-box-heading{
	margin-bottom:0px;
}

/*.contactpage_boxed .vc_column-inner .wpb_wrapper, /*#contactpage_boxed, #contact_map .vc_column-inner > .wpb_wrapper{border:1px solid var(--primary-color);}*/
#contact_row .vcex-icon-box-two { text-align: left; padding: 10px 20px 10px; line-height: 1.2; }
#contact_map .vcex-module.vcex-icon-box.clr.vcex-icon-box-one{line-height: 1.3;}
#contact_map .vcex-module.vcex-icon-box-one h2{ font-size: 23px;margin: 0px;}



/*#contact_map .vc_column-inner .wpb_wrapper {
	
	background-color: white;

}*/


#contact_map .vcex-module .vcex-icon-box-icon{
	top:3px;
    left: 15px;
}

#contact_map  .vcex-module.vcex-icon-box.clr.vcex-icon-box-one{
	margin-top: 15px;
}


#contact_map .wpb_gmaps_widget.wpb_content_element { margin: 15px; margin-left: 50px; }

.contactpage_boxed .vc_separator{
	margin-bottom: 5px;
	margin-top:5px;
}

/*NOSTROS pages -navbar styles*/
.mycustom_navbar_row .vc_column-inner{
	margin-bottom: 0px;
}

.mycustom_navbar_row nav.vcex-navbar a.theme-button{
	margin:0px;
	border:0px;
	border-top: 1px solid var(--primary-color);
	border-left: 1px solid var(--primary-color);
    text-align: center;
    text-transform: uppercase;
    color: var(--primary-color);
    min-width: 140px;
    padding: 4px 22px;
    font-size: 14px;

}

.mycustom_navbar_row  div.vcex-navbar-inner.clr a:last-child {
    border-right: 1px solid var(--primary-color);;
}

.mycustom_navbar_row  div.vcex-navbar-inner.clr a:first-child {
    border-left: 1px solid var(--primary-color);;
}

.mycustom_navbar_row .theme-button.minimal-border.active{
	background:var(--primary-color);
	color: white !important;
}

@media (max-width: 660px) { 
		.mycustom_navbar_row nav.vcex-navbar a.theme-button{
		width:100%;
	}
		.mycustom_navbar_row  div.vcex-navbar-inner.clr a{
    	border-right: 1px solid var(--primary-color);;
	}
}


/*PERSONAS*/
.vc_row.mycustom_navbar_content .vcex-staff-filter.vcex-filter-links.clr li a.theme-button.minimal-border {
    background: var(--primary-color);
    color: var(--secondary-color);
    min-width: 182px;
    text-align: center;
    text-transform:uppercase;
    font-weight: bold;
    padding: 3px;
}

.vc_row.mycustom_navbar_content .vcex-staff-filter.vcex-filter-links.clr li.active a.theme-button.minimal-border {
    background: var(--secondary-color);
    color:var(--primary-color) ;
}

.vc_row.mycustom_navbar_content .theme-button.minimal-border {
    background: none;
    color: #888;
    border-radius: 25px;
}

/*.custom_staff_excerpt ul.vcex-filter-links{
	margin:0 0 10px;
}*/

/*@media (min-width: 676px) {
	.custom_staff_excerpt ul.vcex-filter-links li{
		margin-right: 18px;
	}
	.custom_staff_excerpt ul.vcex-filter-links li a{
		min-width: 137px; 
	}
	
}*/

.custom_staff_excerpt .vcex-staff-grid {
	margin-left: -30px;
	margin-right: -30px;
}

.custom_staff_excerpt .vcex-staff-grid > .staff-entry {
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 60px;
}

.custom_staff_excerpt .entry-excerpt p { line-height: 1.2;font-size:14px; }

.custom_staff_excerpt ul li:nth-of-type(4){
	display:none;
}

@media (max-width: 768px) {
	.custom_staff_excerpt .vcex-staff-grid {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	
	.custom_staff_excerpt .vcex-staff-grid > .staff-entry {
		padding-left: 7.5px;
		padding-right: 7.5px;
		margin-bottom: 15px;
	}	

	.custom_staff_excerpt .vcex-staff-grid > .staff-entry img {
		height: 248px;
		width: 100%;
		object-fit: cover;
	}	
}

/*PRINCIPIOS*/
/*#heading_principios div.vc_column-inner{
	margin-bottom:20px;
	margin-top:20px;
}*/

#content_principios .vcex-icon-box-heading{
	margin:0px 0px 5px;
}

#content_principios .vcex-icon-box-content.clr{
	margin-bottom: 20px;
	line-height: 1.4;
    font-size: 14px;
}

#content_principios .vcex-icon-box-one .vcex-icon-box-icon{
	position: absolute;
    left: 8px;
    top: 5px;
}




/*PRENSA*/
#prensa_images .vc_column-inner{
	margin-bottom:10px;
}


/*AGENDA*/
.entry ul.ecs-event-list {
    list-style: none;
}

ul.ecs-event-list{
	margin: 0 -15px;
}

ul.ecs-event-list > li{
	width: 45%;
    float: left;
    padding: 15px;
    border: 1px solid var(--primary-color);
    margin: auto;
    margin-left: 15px;
    margin-bottom: 15px;
}
ul.ecs-event-list > li > a > img{
	height: 200px;
    object-fit: contain;
}

@media (max-width: 515px) { 
	ul.ecs-event-list > li{
	width:90%;
	}
	ul.ecs-event-list{
	text-align:center;
	}
}

ul.ecs-event-list .entry-title{
	min-height:48px;
}

.ecs-event, .ecs-event h4, .ecs-event span,.future_events_row .wpb_text_column.wpb_content_element .wpb_wrapper,.past_events_row .wpb_text_column.wpb_content_element .wpb_wrapper{color:var(--primary-color);}


.agenda_button{
	border: 1px solid var(--primary-color);
	width: 200px;
    padding: 0px;
    margin-top: 15px;
}

/* mini calendar widget styles */
.sidebar-box .widget-title{color:var(--primary-color); display:none;}

.tribe-mini-calendar-grid-wrapper {
    margin-top: 2px;
}

.tribe-mini-calendar-grid-wrapper thead.tribe-mini-calendar-nav{
	background-color:var(--secondary-color);

}
.tribe-mini-calendar-grid-wrapper thead.tribe-mini-calendar-nav tr td{
	border-color:var(--secondary-color);
	padding: 7px 0px;
}

.tribe-mini-calendar-grid-wrapper .tribe-mini-calendar-nav span{
	color:var(--primary-color);
}

.tribe-mini-calendar .tribe-mini-calendar-dayofweek {
    background: white;
    color: var(--primary-color);
    font-weight: normal;
    padding: 5px 0px;   
}

.tribe-mini-calendar tbody .tribe-mini-calendar-no-event,.tribe-mini-calendar tbody .tribe-events-has-events a, .tribe-mini-calendar tbody .tribe-events-present a:before{
    color:  var(--primary-color);
    background-color: white;
}

.tribe-mini-calendar tbody .tribe-events-has-events.tribe-events-present a,.tribe-mini-calendar tbody .tribe-events-present span{
	background-color: var(--secondary-color);
}

.tribe-mini-calendar tbody .tribe-events-present a:before, .tribe-mini-calendar tbody .tribe-events-has-events a:before{background:var(--primary-color)!important;}
.tribe-mini-calendar tbody .tribe-events-present a:hover:before, .tribe-mini-calendar tbody .tribe-events-has-events a:hover:before{background:white!important;}

.tribe-mini-calendar tr th, .tribe-mini-calendar tr td{
	border: 1px solid var(--primary-color);
}
.tribe-mini-calendar .tribe-events-thismonth.tribe-events-has-events:hover a:hover{
	background:var(--primary-color);
}

#text_icl-3.sidebar-box.widget.widget_text_icl.clr{margin:0px;}


/* single event */

#tribe-events-pg-template table.tribe-mini-calendar{max-width: 254px;}
.single-tribe_events .page-subheading-extra .schedule, .single-tribe_events .page-subheading-extra .cost,.tribe-events-cal-links{
	display:none;
}

@media (max-width: 1100px){ 
	div#tribe-events-pg-template.tribe-events-pg-template.container.clr{
		max-width:90%!important;
	}
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix{
	margin:0px 0;
}

#tribe-events-footer .tribe-events-sub-nav li.tribe-events-nav-next a,#tribe-events-footer .tribe-events-sub-nav li.tribe-events-nav-previous a{
	color:var(--primary-color);
}

@media (max-width: 767px) { 
	#tribe-events-footer .tribe-events-sub-nav li.tribe-events-nav-next a,#tribe-events-footer .tribe-events-sub-nav li.tribe-events-nav-previous a { background:white; }
	.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group { float:left; }
	div#tribe-events-pg-template.tribe-events-pg-template.container.clr { padding:0px; }
}

/*day events*/
#tribe-events-bar, #tribe-events-header, #tribe-events-day .tribe-events-event-cost, #tribe-events a.tribe-events-ical.tribe-events-button,#tribe-events-content.tribe-events-list.tribe-events-day #tribe-events-footer{display:none;}
#tribe-events-content > h2 {float:left; color:var(--primary-color);}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events{border: 1px solid var(--primary-color); padding: 10px; margin:0px;}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events h2{margin:0px; color:var(--primary-color);}
h2.tribe-events-list-event-title.summary a:hover,.tribe-events-list-event-description.tribe-events-content.entry-summary a:hover{ color:var(--secondary-color); }
.tribe-events-event-meta.vcard.location{color:var(--primary-color);}
#tribe-events .tribe-events-content p{ color:var(--primary-color); line-height: 1.3; font-size:16px;}
.tribe-events-day .tribe-events-day-time-slot h5{ margin:20px 0 20px; background:var(--secondary-color); color:var(--primary-color);}




.tribe-events-meta-group.tribe-events-meta-group-gmap{
	width:100%;
	padding: 0px;
	margin:0px;
}
.tribe-events-meta-group-gmap .tribe-events-venue-map{
	width:100%;
	margin:0px 0 0 0;
	border:0px;
	padding:0px;

}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix{
	background-color:white;
	border:1px solid var(--primary-color) ;
}

.calendar_logo{
	width:100%;
	float:right;
	background:var(--primary-color);
	height:50px;
	margin-bottom:10px;
}

.tribe-events-meta-group.tribe-events-meta-group-details{width:50%;}
@media (max-width: 767px){ .tribe-events-meta-group.tribe-events-meta-group-details{width:100%;} .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix{padding:0px;}}

.single-tribe_events #tribe-events-content .tribe-events-meta-group.tribe-events-meta-group-details dd{
	margin:0px;
	color:var(--primary-color);
	font-size:20px;
	font-weight:bold;
}

.single-tribe_events #tribe-events-content .tribe-events-meta-group-details dd .tribe-events-start-date{
	text-decoration: none;
}

.tribe-events-meta-group-details.title_text .custom_title_event span{
	font-size: 23px;
    font-weight: bold;
}

.tribe-events-meta-group-details.title_text .custom_title_event{
	margin-bottom: 10px;
}    
.tribe-events-meta-group-details.title_text{
	line-height: 1.2;
    color: var(--primary-color);
}

a.custom_buy_event{
	background: rgba(248,231,28,1);
    color: var(--primary-color) !important;
    font-size: 15px;
    padding: 5px;
    border-radius: 25px;
    font-weight: bold;
}
    
a.custom_buy_event span{

    padding: 20px 40px;;
}


/* PREGUNTAS */
.custom_faq ol > li { margin-bottom: 10px; }
.custom_faq ol > li:last-child { margin-bottom: 0; }
.custom_faq.faq_tarifas .red_faq .vc_toggle_default .vc_toggle_title,.custom_faq.faq_tarifas .red_faq .vc_toggle.vc_toggle_active .vc_toggle_title {  background: var(--primary-color) !important; }
.custom_faq.faq_tarifas .white_faq .vc_toggle_default .vc_toggle_title,.custom_faq.faq_tarifas .white_faq .vc_toggle.vc_toggle_active .vc_toggle_title {  background: white !important; }
.custom_faq.faq_tarifas .white_faq .vc_toggle_default .vc_toggle_title h4, .custom_faq.faq_tarifas .white_faq .vc_toggle_default.vc_toggle_active .vc_toggle_title h4 {color:var(--primary-color) !important;}
.custom_faq .vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4:before { color: var(--primary-color) !important; display: inline-block; transition: transform 0.3s ease; }
.custom_faq.faq_tarifas .vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4:before { color: var(--secondary-color) !important; margin-right: 5px; font-size: 11px; }
.custom_faq.faq_tarifas .white_faq .vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4:before,.custom_faq.faq_tarifas .white_faq .vc_toggle_default.vc_toggle_color_default.vc_toggle_active .vc_toggle_title h4:before { color: var(--primary-color) !important; }
.custom_faq.faq_tarifas .vc_toggle_default.vc_toggle_color_default.vc_toggle_active .vc_toggle_title h4:before{color: white !important; }
.custom_faq .vc_toggle_default.vc_toggle_color_default.vc_toggle_active .vc_toggle_title h4:before { transform: rotate(45deg); }
.custom_faq .vc_toggle_default.vc_toggle_active .vc_toggle_title h4 { color: var(--primary-color); }
.custom_faq.faq_tarifas .vc_toggle_default.vc_toggle_active .vc_toggle_title h4 { color: white!important; }
.custom_faq.faq_tarifas .red_faq .vcex-heading,
.custom_faq.faq_tarifas .white_faq .vcex-heading { margin-bottom: 5px; }
.custom_faq.faq_tarifas .red_faq .vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4:hover:before{color: white !important; }
.custom_faq.faq_tarifas .red_faq .vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4:hover{color: white !important; }

.custom_faq .vc_tta-panels-container .vc_tta-panel{
	background:white;
}
.custom_faq .vc_tta-tabs-position-top .vc_tta-tabs-container{
	margin-bottom: 0px!important;
}
.custom_faq .vc_tta-panels-container{
	border:1px solid var(--primary-color);
}
.custom_faq .vc_column-inner{
	margin-bottom:0px;
}

.red_faq .vc_custom_1501055321706 h4{text-transform: uppercase!important;}

/*absolute faqs HAZTE SOCIO*/
.custom_faq.faq_tarifas.absolute_faq { position: absolute; top: 120px; right: -60px; }

.absolute_faq .wpb_column.vc_column_container{
	width:310px;
}


@media (max-width: 1086px){
  .custom_faq.faq_tarifas.absolute_faq{
  	position: static;
    margin-top: 0px;
	}
  .custom_faq.faq_tarifas.absolute_faq,.custom_faq.faq_tarifas .wpb_column.vc_column_container.vc_col-sm-4,.custom_faq.faq_tarifas .fees{
      margin-bottom: 30px;
  	}

}




/*panel*/
#panel_faq ul.vc_tta-tabs-list ,#panel_faq .vc_tta-tabs .vc_tta-tabs-container{
	overflow: inherit;
}

#panel_faq ul.vc_tta-tabs-list li.vc_tta-tab a { border-radius: 0; border: 0; background-color: white; color: var(--primary-color); text-transform: uppercase; padding: 4px 22px; font-size: 14px; min-width: 140px; text-align: center; }
#panel_faq ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a { background-color: var(--primary-color); color: white; }

#panel_faq ul.vc_tta-tabs-list li.vc_tta-tab{
	border-top:1px solid var(--primary-color);
	border-right:1px solid var(--primary-color);
	margin:0px;
}
#panel_faq ul.vc_tta-tabs-list li.vc_tta-tab:first-child{
	margin-left: 1px;
	border-left: 1px solid var(--primary-color);
}
/*responsive*/
#panel_faq .vc_tta-panel .vc_tta-panel-heading{
	background:white;
	border: 0px;
    border-radius: 0px;
}
  
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title>a{
	color:var(--primary-color)!important;
	border-top: 1px solid var(--primary-color);
}

#panel_faq .vc_tta-panel.vc_active .vc_tta-panel-heading,#panel_faq .vc_tta-panel .vc_tta-panel-body{
	background-color: var(--primary-color);
	border: 0px;
    border-radius: 0px;
}

#panel_faq .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title>a{
	color:white!important;
}

#panel_faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	background-color: white;
}
/*tarifas*/
@media(max-width:363px){
	#tarifasvoz .vc_col-xs-5.vc_col-md-3.switch_colum_border{
		padding-left: 10px;
	}
}


/*BLOG*/
#search-2 form.searchform input.field { padding: 15px 20px !important; font-size: 16px; line-height: 22px; border-radius: 5px; }
#search-2 form.searchform input.field::-webkit-input-placeholder { color: var(--text-color); }
#search-2 form.searchform input.field::-moz-placeholder { color: var(--text-color); }
#search-2 form.searchform input.field:-ms-input-placeholder { color: var(--text-color); }
#search-2 form.searchform input.field:-moz-placeholder { color: var(--text-color); }


#tag_cloud-1 .tagcloud a:hover { color: white; }
#blog-entries article:last-child{
	border-color:var(--primary-color);
}



.sidebar-primary #tag_cloud-1 .widget-title, .sidebar-primary #search-2 .widget-title, #tag_cloud-1 .tagcloud a,#search-2 form.searchform .searchform-submit{
	color:#CED2D9;
}
#search-2 form input::-webkit-input-placeholder{
	color:transparent;
}


#search-2 form.searchform input.field{
	padding:2px;
}

/*post*/
.post-template-default.single.single-post .page-header-title .page-subheading.clr, .breadcrumb-trail .trail-begin, .breadcrumb-trail .sep.sep-1{
	display:none;
}

.single-post .breadcrumb-trail, .single-post .breadcrumb-trail a{
	text-decoration: underline;
    color: var(--primary-color);
    font-size: 20px;
}

.single-blog-content.entry.clr h1, .single-blog-content.entry.clr h2, .single-blog-content.entry.clr h3, .single-blog-content.entry.clr h4{color:var(--primary-color);}
.single-blog-content.entry.clr a{text-decoration: underline;}

/* HISTORIA */
#cd-timeline .cd-timeline-block:nth-child(odd) .cd-timeline-content{ 
	margin-left: 160px;
}
#cd-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content{ 
	margin-right: 160px;   
}
#cd-timeline .cd-timeline-block .cd-timeline-content{
	width: 27%;	
    background: white;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid var(--primary-color);
}
#cd-timeline .cd-timeline-block:nth-child(odd) .cd-timeline-content:before{
    border-left-color: var(--primary-color);
}
#cd-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content:before{ 
	border-right-color: var(--primary-color);  
}
#cd-timeline .cd-timeline-content .cd-timeline-title-container+img{
	height: 150px;
    object-fit: contain;
}

.cd-timeline-content .cd-timeline-title-container, .cd-timeline-content .cd-timeline-title-container h2, .cd-timeline-content .the-excerpt{
	color:var(--primary-color);
}
.cd-timeline-content .the-excerpt {
	line-height: 1.3;
}
#cd-timeline::before { background: var(--primary-color); }

@media (max-width: 1035px) { 
	#cd-timeline .cd-timeline-block:nth-child(odd) .cd-timeline-content{ 
		margin-left: 100px;
	}
	#cd-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content{ 
		margin-right: 100px;   
	}

}

@media (max-width: 822px){
	#cd-timeline .cd-timeline-block div.cd-timeline-content {
	   width: 75%;
	   margin: auto!important;
	}
	#cd-timeline .cd-timeline-block:nth-child(odd) .cd-timeline-content:before{
    border-right-color: var(--primary-color);
    border-left-color: transparent;
	}
	#cd-timeline .cd-timeline-block{
	    margin-bottom: 20px;
	}
}

@media (max-width: 600px){
	.cd-timeline-block a.cd-timeline-icon-link  {
	   display:none;
	}
	#cd-timeline:before{
		display:none;
	}
	#cd-timeline div.cd-timeline-block div.cd-timeline-content:before {
	   border-right-color: transparent;
    	border-left-color: transparent;
	}
}

/* Tables */
.single-page-content table { width: 100%; }
.single-page-content table td { border: 1px solid; padding: 4px; }
.single-page-content table th { background: var(--primary-color); color: white; padding: 4px; }

/*Cookie consent*/
.has-cookie-bar #catapult-cookie-bar{
	padding: 10px 20px 10px;
}
.has-cookie-bar #catapult-cookie-bar .ctcc-more-info-link:hover{
	color:white;
	text-decoration: none;
}
#catapult-cookie-bar .ctcc-left-side{font-size:12px;}
.ctcc-right-side button#catapultCookie{border-radius: 20px;font-weight: 700;}
#catapult-cookie-bar{box-shadow:1px 0px 6px #888888;}

@media (max-width:600px){
	#catapult-cookie-bar div.ctcc-inner{
		display:block;
		line-height: 1.3;
	}
	#catapult-cookie-bar div.ctcc-inner .ctcc-right-side{
		display:block;
		text-align: center;
		margin-top:10px;
	}
	#catapult-cookie-bar div.ctcc-inner .ctcc-right-side button#catapultCookie {margin: 0px;}
}
@media (max-width:400px){
	#catapult-cookie-bar div.ctcc-inner{	line-height: 1;}
	#catapult-cookie-bar div.ctcc-inner .ctcc-left-side{	font-size:10px;}
	#catapult-cookie-bar div.ctcc-inner .ctcc-right-side button#catapultCookie {padding: 2px 9px;}
}

/* IFRAME */
#framecontainer iframe { width: 100%; border: 0; padding: 0; margin: 0; display: block; }

/* CHOSEN SELECT */
.wpcf7-form-control-wrap .chosen-container { height: 28px; }
.wpcf7-form-control-wrap .chosen-container-single .chosen-single,
.wpcf7-form-control-wrap .chosen-container-active.chosen-with-drop .chosen-single { border-radius: 25px; border: none; background: white; z-index: 1020; color: var(--primary-color); height: 28px; line-height: 28px; text-align: left; }
.wpcf7-form-control-wrap .chosen-container-single .chosen-single div b { background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='var(--primary-color)' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>"); background-position: right 2px center; background-size: 22px; background-repeat: no-repeat; }
.wpcf7-form-control-wrap .chosen-container-active.chosen-with-drop .chosen-single div b { background-position: right 2px center; }
.wpcf7-form-control-wrap .chosen-container-single .chosen-drop { background: var(--secondary-color); border: none; margin-top: -15px; padding-top: 20px; }
.wpcf7-form-control-wrap .chosen-container .chosen-results { color: var(--primary-color); }
.wpcf7-form-control-wrap .chosen-container .chosen-results li.highlighted { background: none; color: var(--primary-color); font-weight: bold; }

a:link {
    text-decoration:underline;
}

/* The ribbons */
.corner-ribbon{width: 270px;background: #e43;position: absolute;top: 25px;left: -50px;text-align: center;line-height: 50px;letter-spacing: 1px;color: #f0f0f0;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);z-index:2200;}
.corner-ribbon.sticky{position: fixed;}
.corner-ribbon.shadow{box-shadow: 0 0 5px rgba(248,231,28,1);}
.corner-ribbon.top-right{top: 45px;right: -65px;left: auto;transform: rotate(45deg);-webkit-transform: rotate(45deg);}
.corner-ribbon.darkred{background: var(--primary-color);}

/*KnwoledgeBase slideToggle styles*/
/*#kbe_container #live-search { width: 680px; }
#kbe_container #live-search .kbe_search_field input[type=text] { color:var(--primary-color); border: 1px solid var(--primary-color); background-size: 24px; padding: 4px 17px 4px 40px; }*/
#kbe_container #live-search .kbe_search_field { margin: 0 };

/*
@media (max-width:1200px){#kbe_container{width: 840px;} #kbe_container .kbe_lolailo .kbe_widget li:nth-child(2n+1){clear: left;} #kbe_container #live-search {
    width: 580px;
}}
@media (max-width:992px){#kbe_container{width: 720px;}#kbe_container #live-search {
    width: 450px;
}}*/

@media (max-width:850px){#kbe_content .kbe_category .kbe_article_list {margin:0px;}}

/* MODAL */
#modal { position: fixed; background: rgba(0, 0, 0, 0.75); width: 100%; height: 100%; z-index: 1110; display: none; }
#modalcontainer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 390px; }
#modalclose { border-radius: 50%; width: 48px; height: 48px; position: absolute; right: -24px; top: -24px; text-align: center; line-height: 40px; font-size: 28px; background: var(--primary-color); border: 2px var(--secondary-color) solid; color: var(--secondary-color); cursor: pointer; }
#modalcontent { background: var(--secondary-color); border-radius: 16px; overflow: hidden; font-family: 'din-2014'; text-align: center; display: none; }
#modaliframe { width: 100%; border: 0; margin: 0; padding: 0; border-radius: 16px; }

#modalcontent > div:first-child { background: var(--primary-color); color: var(--secondary-color); font-weight: bold; font-size: 16px; line-height: 1.2; padding: 15px 25px; }
#modalcontent > div:last-child { margin-bottom: 18px; font-weight: bold; text-decoration: underline; }
#modalcontent > div.vc_row { margin: 15px; }
#modalcontent > div.vc_row a { background: white; display: block; border-radius: 16px; padding: 10px; padding-top: 20px; }
#modalcontent > div.vc_row a:hover { text-decoration: none; }
#modalcontent > div.vc_row a > img { width: 75%; }
#modalcontent > div.vc_row a > div { font-weight: bold; font-size: 13px; line-height: 1.2; margin-top: 10px; }

@media(max-width: 490px)
{
	#modalcontainer { width: 100%; }
	#modalclose { right: 0; border: none; top: -48px; height: 48px; border-radius: 0; }
	#modalcontent,
	#modaliframe { border-radius: 0; }
}
@media(min-width: 491px) {
	#modalclose {border:0px;border-radius: 0;background: url(img/x.png);background-size: 45px;background-repeat: no-repeat;}
	#modalclose .fa.fa-times{display:none;}
}

/* WP Live Chat */
#wp-live-chat { right: 0 !important; }
#wp-live-chat-header { margin-bottom: 80px; border-radius: 40px 0 0 40px;width: 72px;height: 50px;}
#wp-live-chat-header.active { background-color: #666 !important; transform: rotate(0deg); }
#wp-live-chat,
#wplc_hovercard { font-family: 'din-2014'; line-height: normal; }
#wplc_hovercard { background: var(--primary-color); font-size: 24px; font-weight: bold; color: var(--secondary-color); }
#wplc_chatbox,
#speeching_button { font-size: 14px; }
.wplc_hovercard_content_left { display: none; }
#speeching_button { margin-top: -2px; }
#wp-live-chat-1,
#wp-live-chat-2-info { background-color: var(--primary-color) !important; color: var(--secondary-color) !important; font-weight: bold; }
#wp-live-chat-1 { font-size: 22px; }
#wp-live-chat-2-info { line-height: 1.2; }
#wp-live-chat-2 input,
#wp-live-chat textarea { font-family: 'din-2014'; font-size: 15px; }
#wplc_message_div { margin-top: 0; }
#wplc_first_message .wplc-color-4 { color: var(--secondary-color) !important; }
#wplc_first_message .wplc-color-4 strong { display: none; }
#wp-live-chat-2-inner #wp-live-chat-2-info.wplc-color-4 { background: transparent !important; color: #666 !important; }
#wp-live-chat-1 #wplc_first_message .wplc-color-2 { color: var(--secondary-color) !important; margin-bottom: 10px; }
#wp-live-chat-1 #wplc_first_message .wplc-color-2 strong { display: none; }
#wp-live-chat-header { background: url(https://somconnexio.coop/wp-content/uploads/2017/07/chat-icon.png) no-repeat;background-position: center;background-size: 80px 80px; }
#wp-live-chat { display: none!important; }
#wplc_chatbox { background: #f6f6f6; }
#wplc_chatbox .wplc-user-message,
#wplc_chatbox .wplc-admin-message { right: 0; margin-top: 80px; background: var(--primary-color) !important; border: none; border-radius: 4px; color: white !important; }
#wplc_chatbox .wplc-user-message:before,
#wplc_chatbox .wplc-admin-message:before { top: -8px; right: 25px; border-width: 0px 5px 8px 5px; border-color: transparent transparent var(--primary-color) transparent !important; }
#wplc_chatbox .wplc-user-message-avatar,
#wplc_chatbox .wplc-admin-message-avatar { right: 0; top: -78px; border-radius: 50%; width: 64px; max-width: none; }
#wplc_chatbox .wplc-admin-message,
#wplc_chatbox .wplc-admin-message-avatar { left: 0; }
#wplc_chatbox .wplc-admin-message:before { left: 25px; }


/*form llamada api */
.form-group {margin-bottom: 15px;}

/* INPUTS */
select.form-control { appearance: none; background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='var(--primary-color)' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>"); background-position: right 5px center; background-repeat: no-repeat; }
select.form-control.form_control_darkred { border-radius: 25px; border-color: white; color: white; background-color: var(--primary-color) }
select.form-control.form_control_darkred + .chosen-container .chosen-single { border-radius: 25px; border-color: white; color: white!important; background-color: var(--primary-color); }
select.form-control.form_control_darkred { appearance: none; background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='white' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>"); background-position: right 5px center; background-repeat: no-repeat; }

/* Overrides blog */
/*.single-blog-content.entry { color: #333; line-height: 1.5; }*/
/*.entry li:not(:last-child) { margin-bottom: 1.25rem; }*/
/*.sidebar-primary .textwidget { color: var(--primary-color); }*/
.sidebar-primary .textwidget strong { margin-bottom: 10px; display: block; }
.sidebar-primary .textwidget p { font-size: 1.5rem; }
/*.sidebar-primary .textwidget .button-box > h3 { font-weight: bold; background: var(--primary-color); padding: 6px; padding-bottom: 12px; margin-bottom: -10px; color: white; border-radius: 8px; font-size: 12px; text-align: center; }*/
/*.sidebar-primary .textwidget .button-box > div { padding: 15px; border: 1px var(--primary-color) solid; border-radius: 8px; background: white; }*/

.sidebar-primary .textwidget .button-box > div > a:after {content: url(/wp-content/themes/somconnexio/img/Vector13.svg); color: var(--primary-color); font-weight: 500; margin-left: auto;}
.sidebar-primary .textwidget .button-box > div > a:first-child:before { content: url(/wp-content/themes/somconnexio/img/mobil-icona.svg); padding-right: 20px; }
.sidebar-primary .textwidget .button-box > div > a:nth-child(2):before { content: url(/wp-content/themes/somconnexio/img/router-icona.svg); padding-right: 20px; }
.sidebar-primary .textwidget .button-box > div > a:last-child:before { content: url(/wp-content/themes/somconnexio/img/router-mobil-icona.svg); padding-right: 20px; }
.sidebar-primary .textwidget .button-box > div > a { display: block; margin-bottom: 10px;	border-radius: 5px;	box-sizing: border-box;	background: #F6DE59; color: var(--text-color);	text-transform: uppercase; font-weight: bold;	font-size: 12px; text-decoration: none; padding: 10px 15px; transition: all 0.2s ease;	height: 70px;	display: flex; align-items: center; }
/*.sidebar-primary .textwidget .button-box > div > a:hover { background: var(--secondary-color); color: var(--primary-color); }*/
.sidebar-primary .textwidget .button-box > div > a:last-child { margin-bottom: 0; }

@media (min-width:959px) {
	body.content-right-sidebar #content-wrap #sidebar, .content-right-sidebar #sidebar { display: initial; }
}

@media (max-width:959px) {
	body.content-right-sidebar #content-wrap #sidebar, .content-right-sidebar #sidebar { display: none; }
}

/* Custom related posts */
.crp-list { margin-left: -10px; margin-right: -10px; }
.crp-list::after { content: ''; display: block; clear: both; }
.crp-list-item { width: 33.3333333%; float: left; margin-bottom: 25px !important; box-sizing: border-box; padding: 0 10px; }
.crp-list-item-image img { max-width: 100% !important; width: 100%; }
.crp-list-item-title { margin: 10px 15px; margin-left: 0; }
@media (max-width: 600px) {
	.crp-list-item { width: 100%; float: none; }
}