/*
	
	Theme Name:   ZipZap Total Child
	Description:  Total Child Theme
	Author:       ZipZap
	Author URI:   http://zipzapsocial.com
	Template:     Total
	Version:      1.0.0
	License:      GNU General Public License v2 or later
	License URI:  http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain:  total-child
	
	*/


:root {
	--vermell: #FC4949;
	--vermellrgb: 252, 73, 73;
	--vermellclar: #F97777;
	--blanc: #ffffff;
	--negre: #1B221C;
}

body, nav#site-navigation, nav#header-menu-extra, #footer-section-full {font-family: 'Montserrat', sans-serif;}


p { text-align: justify; }

#top-bar-wrap { border-style: none; }

/* TOP BAR SEARCH ----- */
#top-bar-content form.searchform {
	background-color: transparent;
}
#top-bar-content form.searchform input.field {
	background-color: #3d4d57;
	border-color: #6c8599;
	border-radius: 5px;
	padding: 0.2em 0.8em 0.3em;
	font-size: 1em;
	color: #c3d6e6;
}
#top-bar-content form.searchform input.field::placeholder { color: transparent; }
#top-bar-content form.searchform button.searchform-submit {
	color: #c3d6e6;
	font-size: 1.5em;
	left: -1.3em;
	top: 0.7em;
	opacity: 1.0;
}

/* HEADER ----- */
#site-header { border-bottom: 2px solid #f43500 !important; box-shadow: none !important; }
#site-header #site-header-inner { padding: 1em 0; }
#site-header #site-logo img.logo-img { height: 110px; }

/* MENU PRINCIPAL ( en Header ) ----- */
div#site-navigation-wrap {
	top: auto;
	bottom: 0;
}

nav#site-navigation li.current-menu-item a,
nav#site-navigation li.current_page_item a,
nav#site-navigation li.current-page-ancestor a {
	color: #f43500;
}

/* MENU EXTRA ( en Header ) ----- */
div#site-navigation-wrap-extra { visibility: hidden; }


nav#header-menu-extra ul#nav-menu-extra {
	position: absolute;
	right: 0;
	top: 0;
}
nav#header-menu-extra li.menu-item {
	display: inline-block;
	padding-top: 0.6em;
	padding-bottom: 0.5em;
}
nav#header-menu-extra li.wpml-ls-current-language {
	background-image: url(imgs/header_lang_ribbon.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
nav#header-menu-extra li.wpml-ls-current-language.wpml-ls-first-item {
	background-position: 1.3em bottom;
}
nav#header-menu-extra li.menu-item a {
	display: inline-block;
	font-size: 0.9em;
	color: #333f48;
	padding: 0.3em 1.4em;
	border-left: 2px solid #4fbb00;
	text-decoration: none;
}

nav#header-menu-extra li.wpml-ls-first-item a {
	padding-right: 0.5em;
}
nav#header-menu-extra li.wpml-ls-menu-item:not( .wpml-ls-first-item ) a {
	border-left-style: none;
	padding: 0.3em 0.5em;
}

@media all and ( max-width: 959px ){
	#top-bar-wrap,
	div#site-navigation-wrap-extra { display: none; }

}


/* FOOTER ----- */

#footer-builder > div.footer-builder-content > p { display: none; }

#footer-section-full {
	padding-top: 2em;
	padding-bottom: 5em;
	color: #fff;
	line-height: 1.5em;
	font-size: 1em;
}
#footer-section-full .vc_column-inner {
	margin-bottom: 0;
}
#footer-section-full #footer-row-2 {
	border-bottom: 1px solid #f43500;
	padding-bottom: 1em;
}
#footer-section-full .vcex-heading {
	color: #fff;
	text-transform: uppercase;
	font-size: 100%;
}
#footer-section-full .vcex-divider {
	border-color: #f43500;
	margin: 1em 0;
}
/* Menú de Navegación ( Principal ) ----- */
#footer-section-full .widget_nav_menu ul > li {

}
#footer-section-full #footer-menu-principal .widget_nav_menu ul > li:before {
	font-family: FontAwesome;
	content: "\f105";
	display: inline-block;
	margin-right: 0.3em;
	color: #fff;
	font-size: 120%;
}
#footer-section-full #footer-menu-principal .widget_nav_menu ul > li > a {
	color: #fff;
	text-transform: uppercase;
}
#footer-section-full #footer-menu-principal .widget_nav_menu ul > li.current_page_item > a {
	color: #f43500;
	text-decoration: none;
}
/* Redes Sociales ----- */
#footer-section-full .vcex-social-btns > a {
	font-size: 180%;
	width: 1em;
	height: 1em;
	line-height: 1em;
	margin: 0 0.4em 0.4em 0;
	background-color: transparent;
	border-style: none;
	color: #c3d6e6;
}
#footer-section-full .vcex-social-btns > a > span.fa-youtube:before {
	content: "\f16a";
}
/* Menú de Idiomas ----- */
#footer-section-full #footer-lang-switcher .widget_nav_menu ul > li {
	padding-left: 0em;
	margin-bottom: 0.5em;
}
#footer-section-full #footer-lang-switcher .widget_nav_menu ul > li > a {
	color: #c3d6e6;
	text-transform: uppercase;
}
#footer-section-full #footer-lang-switcher .widget_nav_menu ul > li.wpml-ls-current-language > a {
	color: #fff;
	text-decoration: none;
}
/* Imagen OsonaTurisme ----- */
#footer-section-full #footer-row-2 div.wpb_single_image img { max-width: 180px !important; width: 100% !important; }

/* ----------------------------------------------------------------- */

/*  CONTENIDO ------------------------------------------------------ */

#main {
	line-height: 26px;
	font-size: 17px;
}
#main p {
	margin-bottom: 0.6em;
}

div.vc_column-inner { margin: 0; }

/* Suscription Home ----- */

.suscription .gform_wrapper input.medium
{
	width:100%!important;
}

.suscription .gfield_label
{
	color:#fff;
}



/* Slider Home ----- */
#slider-home .rev_slider .tparrows.persephone {
	border-radius: 50%;
	border-width: 1.4px;
	background-color: transparent;
	width: 30px;
	height: 30px;
}
#slider-home .rev_slider .tparrows.persephone:hover {
	background-color: rgba( 255, 255, 255, 0.35 );
}
#slider-home .rev_slider .tparrows.persephone::before {
	line-height: 2em;
}

/* Título con fondo Osona y Separador ----- */
.titulo-osona-separador-dark,
.titulo-osona-separador-white {
	padding: 0 1em 1em 1em;
}
.titulo-osona-separador-dark h4,
.titulo-osona-separador-white h4 {
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 1.6em;
	background-color: #4fbb00;
	height: 2em;
	line-height: 1.8em;
	background-image: url( imgs/flor_titulo_osana_dark.png ), url( imgs/flecha_titulo_osana_dark.png );
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
	padding: 0 1.2em 0 3em !important;
	border-radius: 3px 0 0 3px;
}
.titulo-osona-separador-white h4 {
	background-image: url( imgs/flor_titulo_osana_white.png ), url( imgs/flecha_titulo_osana_white.png );
}
.titulo-osona-separador-dark .vc_sep_holder span,
.titulo-osona-separador-white .vc_sep_holder span {
	margin-top: -2px;
	margin-left: -4px;
}
.titulo-osona-separador-white .vc_sep_holder span { display: none !important; }

.texto-justificado {
	text-align: justify;
}

.wpex-carousel-entry-details
{
	padding: 0px;
	text-align: center;
}

.wpex-carousel-entry-details .entry-title
{
	font-size: 12px;
	font-family: Arial;
	font-weight: normal;
	margin: 0px;
}


/*
--------------------------------------
	SECCIONES
--------------------------------------
*/


/* Sección TRIA LA TEVA EXPERIENCIA ----- */

/*
#osona-seccion-experiencia {
	background-color: #333f48;
}

/* titulo ----- */
/*
#osona-seccion-experiencia .row-titulo {
	background-color: #6c8599;
	margin-bottom: 18px;
}
#osona-seccion-experiencia .row-titulo .vc_separator h4 {
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
}
#osona-seccion-experiencia .row-titulo .vc_separator .vc_sep_holder { top: 6px; }

/* pestañas ( tabs ) ----- 
#osona-tabs-experiencia {
}

#osona-tabs-experiencia .vc_tta-tabs-container > ul {
	border-right: 4px solid #f43500;
	display: table;
	box-sizing: border-box;
	width: calc( 100% + 80px );
	margin-left: -40px;
	background: #f43500;
	padding: 0;
	padding-left: 124px;
	border-radius: 6px 0px 0px 6px;
	background-image: url(imgs/tabs_experiencia/bg_ul_osana.png);
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}
*/

#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab {
	display: table-cell;
	width: 12.5%;
	white-space: normal;
	background-color: #fff;
	border-left: 1px dotted #f43500;
}
/* primer celda ----- */
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab:first-child {
	border-left: none;
	background-image: url(imgs/tabs_experiencia/bg_flecha.png);
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}
/* celda activa ----- */
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab.vc_active {
	background-image: url(imgs/tabs_experiencia/bg_active.png);
	background-position: center -6px;
	background-repeat: no-repeat;
}
/* primer celda + celda activa ----- */
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab.vc_active:first-child {
	background-image: url(imgs/tabs_experiencia/bg_flecha.png), url(imgs/tabs_experiencia/bg_active.png);
	background-size: contain, auto;
	background-position: left center, center -6px;
	background-repeat: no-repeat, no-repeat;
}
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab a {
	border: none;
	background-color: transparent;
	text-transform: uppercase;
	color: #4fbb00;
	font-size: 0.75em;
	padding: 0.7em 0.4em;
	overflow: hidden;
	height: 100px;
	line-height: 1.0em;
	transition: opacity 0.2s;
	opacity: 0.4;
	background-image: url(imgs/tabs_experiencia/bg_families.png);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
}
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab a:hover,
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab.vc_active a {
	opacity: 1;
}
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab:nth-child( 1 ) a { background-image: url(imgs/tabs_experiencia/bg_parelles.png); }
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab:nth-child( 2 ) a { background-image: url(imgs/tabs_experiencia/bg_families.png); }
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab:nth-child( 3 ) a { background-image: url(imgs/tabs_experiencia/bg_grups.png); }
/*#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab:nth-child( 4 ) a { background-image: url(imgs/tabs_experiencia/bg_singles.png); }*/
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab:nth-child( 4 ) a { background-image: url(imgs/tabs_experiencia/bg_natura.png); }

#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab:nth-child( 5 ) a { background-image: url(imgs/tabs_experiencia/bg_senior.png); }
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab:nth-child( 6 ) a { background-image: url(imgs/tabs_experiencia/bg_gourmets.png); }

/*
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab:nth-child( 7 ) a { background-image: url(imgs/tabs_experiencia/bg_natura.png); }
#osona-tabs-experiencia .vc_tta-tabs-container li.vc_tta-tab:nth-child( 8 ) a { background-image: url(imgs/tabs_experiencia/bg_esportistes.png); }
*/

/* contenido tabs ----- */
/* columna ----- */
#osona-tabs-experiencia .vc_tta-panel-body .vc_column-inner .wpb_wrapper {
	background-color: #fff;
	height: 100%;
	position: relative;
	padding-bottom: 36px;
}
/* bordes ----- */
#osona-seccion-experiencia .vc_tta-panel-body .wpb_wrapper .vc_separator {
	display: block;
	position: static;
	width: 70%;
}
#osona-seccion-experiencia .vc_tta-panel-body .wpb_wrapper .vc_separator:last-of-type {
	position: absolute;
	left: 15%;
	bottom: 0;
}
#osona-seccion-experiencia .vc_tta-panel-body .wpb_wrapper .vc_separator .vc_sep_line {
	display: block;
	position: static;
	height: 10px;
	border-top-width: 10px;
}
/* textos ----- */
#osona-seccion-experiencia .vc_tta-panel-body .wpb_wrapper .wpb_text_column.exp-col-titulo {
	min-height: 7.1em;
	padding: 1em 1.5em 0;
	
	color: #333f48;
	text-align: center;
	font-size: 1.2em;
	display: block;
}
#osona-seccion-experiencia .vc_tta-panel-body .wpb_wrapper .wpb_text_column.exp-col-titulo p {
	text-align: center;
}
#osona-seccion-experiencia .vc_tta-panel-body .wpb_wrapper .wpb_text_column.exp-col-texto {
	padding: 1.2em 1.5em 1.2em;
	color: #333f48;
	text-align: justify;
}
/* imagen ----- */
#osona-seccion-experiencia .vc_tta-panel-body .wpb_single_image figure.wpb_wrapper,
#osona-seccion-experiencia .vc_tta-panel-body .wpb_single_image figure.wpb_wrapper div.vc_single_image-wrapper,
#osona-seccion-experiencia .vc_tta-panel-body .wpb_single_image img {
	width: 100% !important;
	height: auto;
	display: block;
	padding: 0 !important;
}
/* boton "leer más" ----- */
#osona-seccion-experiencia div.zz-btn-leer-mas {
	text-align: center !important;
	position: absolute;
	width: 100%;
	bottom: 30px;
}
#osona-seccion-experiencia div.zz-btn-leer-mas > a.zz-btn-leer-mas {
	text-align: center;
}
#osona-seccion-experiencia div.zz-btn-leer-mas > a.zz-btn-leer-mas > button {
	margin-bottom: 0 !important;
	padding: 0.2em 1em 0.3em;
}


/*
--------------------------------------
	ELEMENTOS
--------------------------------------
*/

/* botón de imagen ----- */
	/*
	boton-01 : boton pequeño, cubierto completamente por color, se enfatiza el color en hover
	boton-02 : barra inferior de color
	boton-03 : cubierto completamente por color, se muestra en hover
	*/
.osona-image-button-01-col {
	padding: 15px;
}
.osona-image-button-02-col,
.osona-image-button-03-col {
	padding: 5px;
}
.osona-image-button-01-col .vc_column-inner,
.osona-image-button-02-col .vc_column-inner,
.osona-image-button-03-col .vc_column-inner {
	padding: 0;
	background-size: cover;
	background-position: center center;
}
.osona-image-button-01-col *[class*="osona-image-button"],
.osona-image-button-02-col *[class*="osona-image-button"],
.osona-image-button-03-col *[class*="osona-image-button"] {
	/* display: table; */
	display: block;
	height: 150px;
	width: 100%;
	font-size: 1.1em;
	transition: background-color 0.3s;
	color: #fff;
	overflow: hidden;
}

.osona-image-button-03-col-30 *[class*="osona-image-button"] {
	/* display: table; */
	display: block;
	height: 150px;
	width: 100%;
	font-size: 1.1em;
	transition: background-color 0.3s;
	color: #fff;
	overflow: hidden;
}


.osona-image-button-03-col-top *[class*="osona-image-button"] {
	/* display: table; */
	display: block;
	height: 150px;
	width: 100%;
	font-size: 1.1em;
	transition: background-color 0.3s;
	color: #fff;
	overflow: hidden;
}
/* boton 01 */
.osona-image-button-01-col *[class*="osona-image-button-activo"] {
	height: auto;
	display: block;
	transition: none;
	padding-top: 150px;
}
.osona-image-button-01-col *[class*="osona-image-button"] > span {
	display: block;
	height: 100%;
	width: 100%;
	vertical-align: middle;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	padding-top: 3em;
}
.osona-image-button-01-col *[class*="osona-image-button-activo"] > span {
	display: block;
	padding: 10px 20px;
}
/* boton 02 */
.osona-image-button-02-col *[class*="osona-image-button"] {
	display: block;
	height: 250px;
	position: relative;
	font-size: 1em;
	/* background-color: rgba( 255, 255, 255, 0.3 ); */
	background-color: rgba( 255, 255, 255, 0 );
}
.osona-image-button-02-col *[class*="osona-image-button"]:hover {
	background-color: rgba( 255, 255, 255, 0.3 );
}
.osona-image-button-02-col *[class*="osona-image-button"] > span {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 1.1em 0.8em 1.2em;
	transition: background-color 0.3s;
}
/* boton 03 */
.osona-image-button-03-col *[class*="osona-image-button"] {
	height: 250px;
	display: block;
	position: relative;
	overflow: hidden;
}
.osona-image-button-03-col *[class*="osona-image-button"] > span {
	background-color: rgba( 79, 187, 0, 0.6 );
	display: block;
	text-align: center;
	padding-top: 5.4em;
	height: 100%;
	box-sizing: border-box;
	width: 100%;
	position: absolute;
	bottom: 0;
	transition: all 0.3s;
}
.osona-image-button-03-col *[class*="osona-image-button"]:hover > span {
	height: 20%;
	padding-top: 0.5em;
}




.osona-image-button-03-col-30 *[class*="osona-image-button"] {
	height: 250px;
	display: block;
	position: relative;
	overflow: hidden;
}
.osona-image-button-03-col-30 *[class*="osona-image-button"] > span {
	background-color: rgba( 79, 187, 0, 0.6 );
	display: block;
	text-align: center;
	padding-top: 5.4em;
	height: 100%;
	box-sizing: border-box;
	width: 100%;
	position: absolute;
	bottom: 0;
	transition: all 0.3s;
}



.osona-image-button-03-col-top *[class*="osona-image-button"] {
	height: 250px;
	display: block;
	position: relative;
	overflow: hidden;
}
.osona-image-button-03-col-top *[class*="osona-image-button"] > span {
	background-color: rgba( 79, 187, 0, 0.6 );
	display: block;
	text-align: center;
	padding-top: 5.4em;
	height: 100%;
	box-sizing: border-box;
	width: 100%;
	position: absolute;
	bottom: 0;
	transition: all 0.3s;
}



/* colores de los botones ----- */
/* rojo */
.osona-image-button-01-col *.osona-image-button-rojo,
.osona-image-button-02-col *.osona-image-button-rojo span { background-color: rgba( 244, 53, 0, 0.8 ); }
.osona-image-button-01-col *.osona-image-button-rojo:hover,
.osona-image-button-02-col *.osona-image-button-rojo:hover span,
.osona-image-button-03-col *.osona-image-button-rojo > span { background-color: rgba( 244, 53, 0, 0.9 ); }
/* naranja */
.osona-image-button-01-col *.osona-image-button-naranja,
.osona-image-button-02-col *.osona-image-button-naranja span { background-color: rgba( 255, 130, 0, 0.8 ); }
.osona-image-button-01-col *.osona-image-button-naranja:hover,
.osona-image-button-02-col *.osona-image-button-naranja:hover span,
.osona-image-button-03-col *.osona-image-button-naranja > span { background-color: rgba( 255, 130, 0, 0.9 ); }
/* verde */
.osona-image-button-01-col *.osona-image-button-verde,
.osona-image-button-02-col *.osona-image-button-verde span { background-color: rgba( 79, 187, 0, 0.8 ); }
.osona-image-button-01-col *.osona-image-button-verde:hover,
.osona-image-button-02-col *.osona-image-button-verde:hover span,
.osona-image-button-03-col *.osona-image-button-verde > span { background-color: rgba( 79, 187, 0, 0.9 ); }
/* azul claro */
.osona-image-button-01-col *.osona-image-button-azul-claro,
.osona-image-button-02-col *.osona-image-button-azul-claro span { background-color: rgba( 108, 133, 153, 0.8 ); }
.osona-image-button-01-col *.osona-image-button-azul-claro:hover,
.osona-image-button-02-col *.osona-image-button-azul-claro:hover span,
.osona-image-button-03-col *.osona-image-button-azul-claro > span { background-color: rgba( 108, 133, 153, 0.9 ); }



/* amarillo */
.osona-image-button-01-col *.osona-image-button-amarillo,
.osona-image-button-02-col *.osona-image-button-amarillo span { background-color: rgba( 247, 221, 30, 0.8 ); }
.osona-image-button-01-col *.osona-image-button-amarillo:hover,
.osona-image-button-02-col *.osona-image-button-amarillo:hover span,
.osona-image-button-03-col *.osona-image-button-amarillo > span { background-color: rgba( 247, 221, 30, 0.9 ); }

.osona-image-button-01-col *.osona-image-button-amarillo-30,
.osona-image-button-02-col *.osona-image-button-amarillo-30 span { background-color: rgba( 247, 221, 30, 0.8 ); }
.osona-image-button-01-col *.osona-image-button-amarillo-30:hover,
.osona-image-button-02-col *.osona-image-button-amarillo-30:hover span,
.osona-image-button-03-col-30 *.osona-image-button-amarillo-30 > span { background-color: rgba( 247, 221, 30, 0.9 ); }

/* verde limón */
.osona-image-button-01-col *.osona-image-button-verde-limon,
.osona-image-button-02-col *.osona-image-button-verde-limon span { background-color: rgba( 216, 255, 0, 0.8 ); color: #333f48; }
.osona-image-button-01-col *.osona-image-button-verde-limon:hover,
.osona-image-button-02-col *.osona-image-button-verde-limon:hover span,
.osona-image-button-03-col *.osona-image-button-verde-limon > span { background-color: rgba( 216, 255, 0, 0.9 ); color: #333f48; }
/* azul cielo */
.osona-image-button-01-col *.osona-image-button-azul-cielo,
.osona-image-button-02-col *.osona-image-button-azul-cielo span { background-color: rgba( 0, 174, 239, 0.8 ); }
.osona-image-button-01-col *.osona-image-button-azul-cielo:hover,
.osona-image-button-02-col *.osona-image-button-azul-cielo:hover span,
.osona-image-button-03-col *.osona-image-button-azul-cielo > span { background-color: rgba( 0, 174, 239, 0.9 ); }


.osona-image-button-03-col-top *.osona-image-button-azul-cielo > span { background-color: rgba( 0, 174, 239, 0.9 ); }

/* rosa */
.osona-image-button-01-col *.osona-image-button-rosa,
.osona-image-button-02-col *.osona-image-button-rosa span,
.osona-image-button-03-col *.osona-image-button-rosa > span { background-color: rgba( 236, 0, 140, 0.8 ); }
.osona-image-button-01-col *.osona-image-button-rosa:hover,
.osona-image-button-02-col *.osona-image-button-rosa:hover span { background-color: rgba( 236, 0, 140, 0.9 ); }

/* colores de los botones activos ----- */
.osona-image-button-01-col *.osona-image-button-activo-rojo > span { background-color: rgb( 244, 53, 0 ); }
.osona-image-button-01-col *.osona-image-button-activo-naranja > span { background-color: rgb( 255, 130, 0 ); }
.osona-image-button-01-col *.osona-image-button-activo-verde > span { background-color: rgb( 79, 187, 0 ); }
.osona-image-button-01-col *.osona-image-button-activo-azul-claro > span { background-color: rgb( 108, 133, 153 ); }
.osona-image-button-01-col *.osona-image-button-activo-amarillo > span { background-color: rgb( 247, 221, 30 ); }
.osona-image-button-01-col *.osona-image-button-activo-verde-limon > span { background-color: rgb( 216, 255, 0 ); color: #333f48; }
.osona-image-button-01-col *.osona-image-button-activo-azul-cielo > span { background-color: rgb( 0, 174, 239 ); }
.osona-image-button-01-col *.osona-image-button-activo-rosa > span { background-color: rgb( 236, 0, 140 ); }


/* titulos ----- */
/* titulo con separador */
.vc_separator.titulo-separador-01 h4 {
	font-weight: normal;
	text-transform: uppercase;
	color: #333f48;
}
.vc_separator.titulo-separador-01 .vc_sep_holder { top: 6px; }
.vc_separator.titulo-separador-01 .vc_sep_holder .vc_sep_line { border-color: #f43500 !important; }


/* acordeón ----- */
.vc_tta-container { margin-top: 1.3em; }
.vc_tta-container div.vc_tta-panels div.vc_tta-panel h4 {
	background-color: #6c8599 !important;
}
.vc_tta-container div.vc_tta-panels div.vc_tta-panel.vc_active h4 {
	background-color: #333f48 !important;
}
.vc_tta-container div.vc_tta-panels div.vc_tta-panel h4 span {
	color: #ffffff !important;
}
.vc_tta-container div.vc_tta-panels div.vc_tta-panel h4 i.vc_tta-controls-icon::before,
.vc_tta-container div.vc_tta-panels div.vc_tta-panel h4 i.vc_tta-controls-icon::after {
	border-color: #ffffff !important;
}

/* botón tornar enrere ( regresar ) ----- */
div.osona-btn-tornar-enrere {
}
div.osona-btn-tornar-enrere > div.wpb_wrapper {
}
div.osona-btn-tornar-enrere > div.wpb_wrapper > p {
	text-align: right;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}
div.osona-btn-tornar-enrere > div.wpb_wrapper > p > a {
	display: inline-block;
	padding: 0.2em 0.7em 0.3em;
	text-decoration: none;
	background-color: rgb( 108, 133, 153 );
	color: rgb( 255, 255, 255 );
	transition: all 0.3s;
	border-radius: 3px;
}
div.osona-btn-tornar-enrere > div.wpb_wrapper > p > a:hover {
	background-color: rgb( 51, 63, 72 );
}




.fulletons img{
	box-shadow: -7px 6px 13px #888;
	transition: 0.3s;
}

.fulletons a img:hover{
	box-shadow: -3px 3px 4px #000;
}






/* ----------------------------------------------- */
/*  ESTILOS TEMPORALES ( para presentación ) ----- */

/* HOME ----- */

#home-seccion-00 {}
#home-seccion-00 div.vc_row {
	background-repeat: no-repeat;
	background-position: left 3em;
	background-size: auto 7em;
}
#home-seccion-00 .vc_separator h4 {
	color: #f43500;
	font-weight: normal;
}
#home-seccion-00 .vc_separator .vc_sep_holder { top: 6px; }

		/*
		#home-seccion-01 span.wpb_single_image_caption {
			display: block;
			bottom: 0;
			width: 100%;
			
			font-weight: normal;
			padding: 1.2em 0.5em 1.4em 1em;
			background-color: rgba( 79, 187, 0, 0.8 );
			color: #fff;
			opacity: 1.0;
		}
			#home-seccion-01 div.vc_row:nth-child( 1 ) div.wpb_column:nth-child( 2 ) span.wpb_single_image_caption,
			#home-seccion-01 div.vc_row:nth-child( 2 ) div.wpb_column:nth-child( 3 ) span.wpb_single_image_caption,
			#home-seccion-01 div.vc_row:nth-child( 2 ) div.wpb_column:nth-child( 4 ) span.wpb_single_image_caption {
				background-color: rgba( 108, 133, 153, 0.8 );
			}
			*/
/* Sección 02 : Qué Fer a Osona ----- */
		/*
		#home-seccion-02 .vc_separator h4 {
			font-weight: normal;
			
			text-transform: uppercase;
			color: #333f48;
		}
		#home-seccion-02 .vc_separator .vc_sep_holder { top: 6px; }
		#home-seccion-02 .vc_separator .vc_sep_holder .vc_sep_line { border-color: #f43500 !important; }
		
		#home-seccion-02 span.wpb_single_image_caption {
			display: table;
			vertical-align: middle;
			bottom: 0;
			text-align: center;
			width: 100%;
			height: 100%;
			
			font-weight: normal;
			background-color: rgba( 79, 187, 0, 0.8 );
			color: #fff;
			opacity: 1.0;
			line-height: 18em;
			transition: all 0.3s;
		}
			#home-seccion-02 .wpb_single_image { cursor: pointer; 
			}
			#home-seccion-02 .wpb_single_image:hover span.wpb_single_image_caption {
				line-height: 3em;
				height: 20%;
		}
				#home-seccion-02 div.vc_row:nth-child( 2 ) div.wpb_column:nth-child( 2 ) span.wpb_single_image_caption { background-color: rgba( 244, 53, 0, 0.8 ); 
				}
				#home-seccion-02 div.vc_row:nth-child( 3 ) div.wpb_column:nth-child( 1 ) span.wpb_single_image_caption { background-color: rgba( 108, 133, 153, 0.8 );
				 }
				#home-seccion-02 div.vc_row:nth-child( 3 ) div.wpb_column:nth-child( 2 ) span.wpb_single_image_caption { background-color: rgba( 247, 221, 30, 0.8 ); 
				}
				#home-seccion-02 div.vc_row:nth-child( 3 ) div.wpb_column:nth-child( 3 ) span.wpb_single_image_caption { background-color: rgba( 0, 174, 239, 0.8 ); 
				}
				*/

/* Seccion 03 : Osona en Directe ----- */

#home-seccion-03 .vcex-heading {
	text-transform: uppercase;
	padding-top: 2em;
}
#home-seccion-03 .vcex-heading .vcex-icon-wrap {
	display: inline-block;
	background: #f43500;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	line-height: 1.9em;
}
#home-seccion-03 .wpb_text_column p { width: 80%; }

/* Seccion 04 ----- */
#home-seccion-04 .s4-row-titulo .vc_separator h4 {
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
}
#home-seccion-04 .s4-row-titulo .vc_separator .vc_sep_holder { top: 6px; }

#home-seccion-04 .s4-row-contenido .wpb_wrapper .vc_separator { display: block; position: static; }
#home-seccion-04 .s4-row-contenido .wpb_wrapper .vc_separator span > span { display: block; position: static; height: 10px; }
#home-seccion-04 .s4-row-contenido .wpb_single_image figure.wpb_wrapper,
#home-seccion-04 .s4-row-contenido .wpb_single_image figure.wpb_wrapper div.vc_single_image-wrapper,
#home-seccion-04 .s4-row-contenido .wpb_single_image img { width: 100% !important; height: auto; display: block; }
#home-seccion-04 .s4-row-contenido .s4-col-titulo {
	min-height: 5.5em;
	padding: 1em 1.5em 0;
	color: #333f48;
	text-align: center;
	font-size: 1.2em;
	display: block;
}
#home-seccion-04 .s4-row-contenido .s4-col-texto {
	padding: 1.2em 1.5em 1.5em;
	color: #333f48;
	text-align: justify;
}

/* Seccion 05 : Agenda ----- */
#home-seccion-05 .vc_separator h4 {
	font-weight: normal;

	text-transform: uppercase;
	color: #333f48;
}
#home-seccion-05 .vc_separator .vc_sep_holder { top: 6px; }
#home-seccion-05 .vc_separator .vc_sep_holder .vc_sep_line { border-color: #f43500 !important; }

/* Seccion 06 : YouTube Channel ----- */

#home-seccion-06 .wpb_text_column h4 img {
	display: inline-block;
	border-right: 2px solid red;
	margin-top: -24px;
	padding: 0.3em 1.2em 0.5em 0;
	margin-right: 1.2em;
}

/* Seccion 07 : Osona Reserves ----- */
#home-seccion-07 .s7-row-contenido .wpb_column .vc_column-inner {
	border: 5px solid #6c8599;
	border-width: 5px 0px;
	box-shadow: -6px 6px 10px rgba( 0, 0, 0, 0.3 );
}
#home-seccion-07 .s7-row-contenido .wpb_column:nth-of-type(2) .vc_column-inner { border-color: #4fbb00; }
#home-seccion-07 .s7-row-contenido .wpb_single_image figure.wpb_wrapper,
#home-seccion-07 .s7-row-contenido .wpb_single_image figure.wpb_wrapper div.vc_single_image-wrapper,
#home-seccion-07 .s7-row-contenido .wpb_single_image img { width: 100% !important; height: auto; display: block; }
#home-seccion-07 .s7-row-contenido .vc_icon_element {
	margin: 0;
}
#home-seccion-07 .s7-row-contenido .s7-col-titulo {
	padding: 0;

	color: #6c8599;
	text-align: center;
	font-size: 2em;
	display: block;
	margin: 0 0 0.8em;
	text-transform: lowercase;
}
#home-seccion-07 .s7-row-contenido .wpb_column:nth-of-type(2) .s7-col-titulo { color: #4fbb00; }

#home-seccion-07 .s7-row-contenido .s7-col-texto {
	padding: 0;
	color: #333f48;
	text-align: justify;
	padding: 0 1.5em 1.5em;
}








/* custom Pep */
.home div#breadcrumbs {
	display:none;
}

#footer-section-full #footer-menu-principal .widget_nav_menu ul > li:before {display:none;}



div#breadcrumbs{
	text-align: right;
	font-size: 12px;
	color:#333f47;
	padding-left: 20px;
	padding:5px 0px;

}
div#breadcrumbs a {
	color: #f43500;
}

nav#site-navigation li.current-menu-item a, nav#site-navigation li.current_page_item a, nav#site-navigation li.current-page-ancestor a
{
	color: #f43500!important;
}

				/* h1 {
					color: #ffffff!important;
					font-size: 1.231em!important;
					font-weight: normal;
					text-transform: uppercase;
					background-color: #4fbb00;
					height: 2em;
					line-height: 1.2em;
					background-image: url( imgs/flor_titulo_osana_dark.png ), url( imgs/flecha_titulo_osana_dark.png );
					background-position: left center, right center;
					background-repeat: no-repeat, no-repeat;
					padding: 10px 1.2em 0 2.5em;
					border-radius: 3px 0 0 3px;
				}
				*/

h1 {
	color: var(--vermell);
	font-size: 1.231em!important;
	font-weight: normal;
	text-transform: initial;
}

@media screen and (max-width: 600px) {
	h1 {					
		font-size: 1.02em!important;					
	}
}	


.vc_separator .vc_sep_holder {
	height: 20px;
}

/*
				h1.activitat{
					background-image: url( imgs/flor_titulo_osana_dark.png ), url( imgs/flecha_titulo_osana_white.png );
				}




				.titulo-osona-separador-white h1 {
					background-image: url( imgs/flor_titulo_osana_white.png ), url( imgs/flecha_titulo_osana_white.png );
				}

				*/
#home-seccion-00 .vc_separator h1 {
	color: #f43500!important;

	font-weight: normal;
	background-color: transparent;
	background-image: none;
	padding: 0px!important;
	margin:0px 0px 20px 0px;
	line-height: 1em;

}
#home-seccion-00 .vc_separator span {display:none;}

#home-seccion-00 .vc_separator h1:after {
	content:"";
	display: inline-block;
	height: 0.5em;
	vertical-align: bottom;
	width: 100%;
	margin-right: -100%;
	margin-left: 10px;
	border-bottom: 2px solid #f43500 !important;
	margin-bottom: 8px;
}





.copyright p {
	font-size: 12px!important;
	text-align: right!important;
}



.titol-separador-taronja h1 {
	text-transform: uppercase;
	color:#f43500!important;
	overflow: hidden;
	font-size: 1.231em!important;
	background-color: transparent;
	background-image: none;
	padding:0px;
	margin:0px;
} 

.titol-separador-taronja h1:after {
	content:"";
	display: inline-block;
	height: 0.5em;
	vertical-align: bottom;
	width: 100%;
	margin-right: -100%;
	margin-left: 10px;
	border-bottom: 2px solid #f43500 !important;
	margin-bottom: 8px;
}



.titol-separador-blanc h4 {
	text-transform: uppercase;
	overflow: hidden;
	font-size: 1.231em;
}

.titol-separador-blanc h4:after {
	content:"";
	display: inline-block;
	height: 0.5em;
	vertical-align: bottom;
	width: 100%;
	margin-right: -100%;
	margin-left: 10px;
	border-bottom: 2px solid #f43500 !important;
	margin-bottom: 8px;
}



.titol-separador-gris h4 {
	text-transform: uppercase;
	overflow: hidden;
	font-size: 1.231em;
	color:#ffffff;
}

.titol-separador-gris h4:after {
	content:"";
	display: inline-block;
	height: 0.5em;
	vertical-align: bottom;
	width: 100%;
	margin-right: -100%;
	margin-left: 10px;
	border-bottom: 2px solid #f43500 !important;
	margin-bottom: 8px;
}







/* A partir d'aquí comença el redisseny. */
/* TOP BAR */



p {
	margin: 0 0 20px;
	font-size: 17px;
	text-align: initial!important;
}
p a, p strong, li a, .wpb_text_column a { color:var(--vermell); }



/* estructura  */
.pb-md {
	padding-bottom: 60px!important;

}

.vc_column-inner {
	padding-top: 2em;	
}
.vc_row.vc_row-no-padding .vc_column-inner {
	padding-top: 0px;
}

.bg-negre {
	background-color: var(--negre)!important;
}

.titol-separador-blanc h4{
	color: var(--vermell);
	font-weight: 700;
	text-transform: initial;
}

.titol-separador-gris h4{
	color: var(--blanc);
	font-weight: 700;
	text-transform: initial;
}

.titol-separador-blanc h4:after, .titol-separador-gris h4:after  {
	display: none;
}



#top-bar-content {
	width: 100%;
}

#top-bar-content .top-bar-menu, #top-bar-content .top-bar-menu span {
	font-family: 'Montserrat', sans-serif!important;
	text-transform: uppercase;
	font-size: 14px;
	margin-top: 8px;
}
#top-bar-content a {
	text-decoration: none;
}
#top-bar-content .wpml-ls-item span {
	background: transparent;
	padding: 8px;
	border-radius: 25px;
	color: var(--blanc);
}


#top-bar-content .wpml-ls-item.wpml-ls-current-language span {
	background: var(--blanc);
	padding: 7px;
	border-radius: 100%;
	color: var(--vermell);
	display: inline-block;
	line-height: 20px;
}
#top-bar-content .wpml-ls-legacy-list-horizontal {
	border: none;
	padding: 0px;
	clear: none;
	display: initial;
	float: right;
}
#top-bar-content .wpml-ls-legacy-list-horizontal a {
	padding:2px!important;
}

#top-bar-content form.searchform {
	width: 150px;
	float: right;
	margin-right: 12px;
}
#top-bar-content form.searchform button.searchform-submit {
	color: var(--blanc);
	font-size: 1.2em;
	left: -1.3em;
	top: 0.9em;
	left: 7.1em;
}
#top-bar-content form.searchform input.field {
	background-color: var(--vermell);
	border-color: var(--blanc);
	border-radius: 5px;
	padding: 3px 13px;
	font-size: 1em;
	color: var(--blanc);
}


/* NAV MENU */

nav#site-navigation {
	font-weight: 700;
}

div#sidr-main {
	background-color:var(--vermell);
}

.sidr a, .sidr a:hover {
	color: #fff;
	text-decoration: none;
}

.sidr-class-dropdown-menu li a {
	display: block;
	position: relative;
	padding: 0.9em 20px;
	color: var(--blanc);
	font-weight: 700;
}

.sidr-class-wpml-ls-item {
	float: left;
	margin-top: 70px;
}

.sidr-class-mobile-menu-searchform {
	position: relative;
	border-bottom: 1px solid rgba(255,255,255,0.035);
	display: block;
	clear: both;
	color: var(--blanc);
	border-top: 1px solid var(--blanc);
	padding-top: 35px;
}

/* HEADER */

#site-header #site-logo img.logo-img {
	height: 90px;
}
#site-header #site-header-inner {
	padding: 0.5em 0;
}
#site-header .navbar-style-one {
	position: absolute;
	right: 0px;
	height: 60px;
}

div#slider-home {
	border-top:2px solid var(--vermell);
	border-bottom:1px solid var(--vermell);
}

/* HOME */

.home .top6 {
	background-color: white;
	border-radius: 100%;
	width: 220px;
	height: 220px;
	padding: 40px 0px 40px 35px;
	margin-top: -75px;
	min-width: 220px;
}

.home .top6 h2 {
	color: var(--vermell);
	padding: 0px;
	margin: 0px;
	font-size: 55px;
	font-weight: 800;
	letter-spacing: -1.5px;
	margin-top: -15px;
	width: 200px;
}
.home .top6 h1 {
	color:var(--negre)!important;
	font-weight: 800;
	text-transform: initial;
	margin:0px;
	padding: 0px;
	font-size: 19px!important;
	background: none;
} 


/* SINGLE PAGS */

.vc_separator h1 {
	padding: 0px;
	font-size: 30px!important;
	font-weight: 800;
	color: var(--vermell)!important;
	text-transform: initial;
	background: none;
	background-image: none!important;
}
.vc_separator h1::before {
	background-image: url('imgs/osonaautentica_simbol_generic_A.png');
	background-size: 50px 65px;
	display: inline-block;
	width: 50px; 
	height: 65px;
	content:"";
}

.separador-flor h4 {
	color: var(--vermell)!important;
	font-size: 1.231em!important;
	font-weight: 700;
	text-transform: initial;
	line-height: 1.8em;
	margin-bottom:30px!important;
}

@media only screen and (max-width: 600px){
	.vc_separator h1::before {

		display: block;
	}
	.wpb_text_column.has-custom-color.texto-cabe {
		padding: 1em!important;
	}
}
.vc_sep_holder span.vc_sep_line {
	border-color:var(--vermellclar)!important;
}
.vc_separator-has-text .vc_sep_holder span.vc_sep_line{
	display: none;
}
.vc_sep_border_width_2 .vc_sep_holder span.vc_sep_line {
	display: none;
}
.texto-lateral b, .texto-lateral strong {
	color: var(--vermell)!important;
}
/* TOGGLES / TABS */
.vc_tta-container div.vc_tta-panels div.vc_tta-panel h4 {
	background-color: var(--vermellclar)!important;
	border-bottom: 4px solid var(--vermell)!important;
}
/* NAVEGADORS IMGS */
.osona-image-button-01-col *.osona-image-button-verde:hover, .osona-image-button-02-col *.osona-image-button-verde:hover span, .osona-image-button-03-col *.osona-image-button-verde > span {
	background-color: rgba(var(--vermellrgb), 0.8);
}
.osona-image-button-01-col *.osona-image-button-verde-limon:hover, .osona-image-button-02-col *.osona-image-button-verde-limon:hover span, .osona-image-button-03-col *.osona-image-button-verde-limon > span {
	background-color: rgba(var(--vermellrgb), 0.8);
	color:var(--blanc);
}
.osona-image-button-01-col *.osona-image-button-verde, .osona-image-button-02-col *.osona-image-button-verde span {
	background-color: rgba(var(--vermellrgb), 0.8)!important;
}
.osona-image-button-01-col *.osona-image-button-azul-claro:hover, .osona-image-button-02-col *.osona-image-button-azul-claro:hover span, .osona-image-button-03-col *.osona-image-button-azul-claro > span {
	background-color: rgba(var(--vermellrgb), 0.8)!important;
}
.osona-image-button-01-col .osona-image-button-naranja, .osona-image-button-02-col .osona-image-button-naranja span, .osona-image-button-01-col *.osona-image-button-naranja:hover, .osona-image-button-02-col *.osona-image-button-naranja:hover span, .osona-image-button-03-col *.osona-image-button-naranja > span {
	background-color: rgba(var(--vermellrgb), 0.8)!important;
}
.osona-image-button-01-col *.osona-image-button-azul-cielo:hover, .osona-image-button-02-col *.osona-image-button-azul-cielo:hover span, .osona-image-button-03-col *.osona-image-button-azul-cielo > span {
	background-color: rgba(var(--vermellrgb), 0.8)!important;
}
.osona-image-button-01-col *.osona-image-button-rojo:hover, .osona-image-button-02-col *.osona-image-button-rojo:hover span, .osona-image-button-03-col *.osona-image-button-rojo > span {
	background-color: rgba(var(--vermellrgb), 0.8)!important;
}
.osona-image-button-01-col *.osona-image-button-amarillo:hover, .osona-image-button-02-col *.osona-image-button-amarillo:hover span, .osona-image-button-03-col *.osona-image-button-amarillo > span {
	background-color: rgba(var(--vermellrgb), 0.8)!important;
}

a.osona-image-button-verde {
	background-image: url(imgs/osonapersones_simbol_A.png);
	background-size: 38px 50px!important;
	background-repeat: no-repeat;
	background-position: 5px 5px!important;
	display: inline-block;
	width: 38px;
	height: 50px;
	content: "";
}
a.osona-image-button-verde-limon {
	background-image: url(imgs/osonaautentica_simbol_generic_A.png);
	background-size: 38px 50px!important;
	background-repeat: no-repeat;
	background-position: 5px 5px!important;
	display: inline-block;
	width: 38px;
	height: 50px;
	content: "";
}


a.osona-image-button-amarillo {
	background-image: url(imgs/osonanatura_simbol_A.png);
	background-size: 38px 50px!important;
	background-repeat: no-repeat;
	background-position: 5px 5px!important;
	display: inline-block;
	width: 38px;
	height: 50px;
	content: "";
}
a.osona-image-button-azul-claro {
	background-image: url(imgs/osonacultura_simbol_A.png);
	background-size: 38px 50px!important;
	background-repeat: no-repeat;
	background-position: 5px 5px!important;
	display: inline-block;
	width: 38px;
	height: 50px;
	content: "";
}
a.osona-image-button-azul-cielo {
	background-image: url(imgs/osonanatura_simbol_A.png);
	background-size: 38px 50px!important;
	background-repeat: no-repeat;
	background-position: 5px 5px!important;
	display: inline-block;
	width: 38px;
	height: 50px;
	content: "";
}
a.osona-image-button-naranja {
	background-image: url(imgs/osonapersones_simbol_A.png);
	background-size: 38px 50px!important;
	background-repeat: no-repeat;
	background-position: 5px 5px!important;
	display: inline-block;
	width: 38px;
	height: 50px;
	content: "";
}
a.osona-image-button-rojo {
	background-image: url(imgs/osonapersones_simbol_A.png);
	background-size: 38px 50px!important;
	background-repeat: no-repeat;
	background-position: 5px 5px!important;
	display: inline-block;
	width: 38px;
	height: 50px;
	content: "";
}





.osona-image-button-01-col *[class*="osona-image-button"], .osona-image-button-02-col *[class*="osona-image-button"], .osona-image-button-03-col *[class*="osona-image-button"] {
	display: table;
	display: block;
	width: 100%;
	font-size: 0.9em;
	transition: background-color 0.3s;
	color: #fff;
	overflow: hidden;
	font-weight: 600;
}

/*

span.vcex-heading-inner.clr {
    padding-top: 15px;
}


*/

div#breadcrumbs span {
	background-color: #ffffff;
	padding: 4px 6px;
	border-radius: 35px;
	z-index: 999999999;
}
div#breadcrumbs {
	text-align: right;
	font-size: 12px;
	color: #333f47;
	padding-left: 20px;
	padding: 5px 0px;
	position: relative;
	margin-bottom: -30px;
	z-index: 1
}

/* TABS EXPERIENCIA */

#osona-seccion-experiencia {
	padding-top:60px!important;
	background-color: #FEEDE1!important;
}

#osona-seccion-experiencia h1{
	color:#1B221C!important;
}
#osona-tabs-experiencia .vc_tta-tabs-container > ul {
	border-right: 4px solid var(--vermell)!important;
	display: table;
	box-sizing: border-box;
	width: calc( 100% + 80px );
	margin-left: -40px;
	background-color: var(--vermell)!important;
	padding: 0;
	padding-left: 124px;
	border-radius: 6px 0px 0px 6px;
	background-image: url(imgs/tabs_experiencia/bg_ul_osana.png);
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

#osona-tabs-experiencia p {
	font-weight: 700;
	font-size: 22px;
	text-align: center!important;
}

#gform_wrapper_1 {
	background-color: var(--negre)!important;
	padding: 0px;
	padding-bottom: 5px;
	margin: 0px;
}

#webcam {
	background-color: var(--vermell);
}
#webcam p{
	padding: 15px 0px;

}
#webcam p a{
	color:var(--negre);
}

/* FORM */
.gform_body a {
	color: var(--vermell);
}

#gform_submit_button_1 {
	background-color: var(--vermell);
	padding: 6px 14px;
}

#gform_2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #gform_2 li.gfield_error textarea {
	border: 2px dotted var(--vermell)!important;
	border-left: none!important;
	border-right: none!important;
	border-top:none!important;
	width: 100%!important;
}

#gform_2 input, #gform_2  select  {
	width: 100%!important;
	border:none;
	border-bottom: 2px dotted var(--vermell);

}
#gform_2 .top_label .gfield_label {
	font-weight: 700!important;
	margin: 0 0 5px;
	color:var(--negre)!important;

}
body #gform_2 .top_label div.ginput_container {
	color: var(--vermell);
}


@media only screen and (min-width: 1400px){
	.home .gform_footer {
		position: absolute;
		bottom: 51px!important;
		left: 315px!important;
	}
}


/*  CERCADORS */

.modul_resultat.modul_planifica {
	background: #FBFBFB;
	border: 1px solid #E5E5E5;
	margin-left: 30px;
	margin-bottom: 30px;
	padding: 10px;
	border-radius: 5px;
	clear: both
}
.modul_resultat.modul_planifica h2 {
	margin:0px;
}
.nav-previous, .nav-next {
	display: none;
}
.wp-pagenavi {
	margin:30px;
}
.wp-pagenavi span.current {
	font-weight: bold;
	color: #f43601;

}
.wp-pagenavi a, .wp-pagenavi span {
	border: none;
	color:#000;
	font-size:16px;
	word-break: break-all;
}
}
.wp-pagenavi span.pages, .wp-pagenavi a.last, .wp-pagenavi a.first {
	font-size:13px;
}
.wp-pagenavi span.pages {
	padding: 0px;
	margin: 0px;
	display: block;
}

.div-preu a {
	color:var(--vermell);
}
.myButton {
	-moz-box-shadow: inset 0 1px 0 0 #ffffff;
	-webkit-box-shadow: inset 0 1px 0 0 #ffffff;
	box-shadow: inset 0 1px 0 0 #ffffff;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#ffffff),color-stop(1,#f6f6f6));
	background: -moz-linear-gradient(top,#ffffff 5%,#f6f6f6 100%);
	background: -webkit-linear-gradient(top,#ffffff 5%,#f6f6f6 100%);
	background: -o-linear-gradient(top,#ffffff 5%,#f6f6f6 100%);
	background: -ms-linear-gradient(top,#ffffff 5%,#f6f6f6 100%);
	background: linear-gradient(to bottom,#ffffff 5%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f6f6f6',GradientType=0);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid var(--vermell)!important;
	display: inline-block;
	cursor: pointer;
	color: var(--vermell)!important;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 6px 24px;
	text-decoration: none;
	text-shadow: 0 1px 0 #ffffff;
	text-transform: uppercase;

}



.searchandfilter ul li{
	clear: both;
}

.searchandfilter .noUi-connect {
	background-color: #f44019;
}
.searchandfilter .sf-range-max, .searchandfilter .sf-range-min {
	border: none;
	color: #f44019;
	padding: 0px;
	margin: 0px;
}


.modul_resultat {
	background: #FBFBFB;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	padding:8px;
	margin-bottom:20px;
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

@media all and ( max-width: 959px ){
	.modul_resultat {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
}


.modul_resultat h2{
	color: var(--vermell);
	margin:5px 0 15px!important;
	line-height: 1.25em!important;
}
.modul_resultat h2 a{
	line-height: 1.25em!important;
}
.modul_resultat h2 a:hover{
	color: #F7987E!important;
}

.modul_resultat p, .modul_resultat li, .modul_resultat span{
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	text-align: left;
	color: #000;
}
.bloc_img {
	min-height: 250px;
	background-size: cover;
	background-position: center;
	float: none;
	width: 40%;
	display: inline-block;
}
.modul_resultat .bloc_img {
	min-width: 250px;
}


.modul_resultat .bloc_txt {
	display: inline-block;
	vertical-align: top;
	width: 55%;
	padding-left: 15px;
}
.bloc_txt ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.bloc_txt ul li {
	padding-bottom: 5px;
}
.bloc_txt i {
	color: #F7987E;
	margin-right: 8px;
	text-align: center;
	width: 20px;
}
span.etiqueta, span.dades, .bloc_txt i{
	float: left;
}

span.etiqueta {
	width: 140px;	
}
span.dades {
	color:#F33601;
	font-weight: 700;
	font-size:16px;
	padding-right:5px;
}


h1.entry-title.result {


}



/* RESULTATS CERCA FITXES */

#fitxa-resultat h1{
	font-size: 1.8em!important;
	line-height: 1.2em;
	color: var(--vermell);
	font-weight: 700;
	padding-bottom:30px;
}

#fitxa-resultat h1::before{
	background-image: url(imgs/osonaautentica_simbol_generic_A.png);
	background-size: 50px 65px;
	display: inline-block;
	width: 50px; 
	height: 65px;
	content:"";
}



.sf-field-submit input[type="submit"] {
    background-color: var(--vermell);
    border: none;
    padding: 15px 30px;
    font-weight: 800;
}



#fitxa-resultat {
	margin-top:60px;
}
#fitxa-resultat h4, .fitxa-contacte-social a {
	color:#ff323e!important;
}


#fitxa-resultat .bloc_txt ul li {
	padding-bottom: 5px;
	float: left;
	display: block;
	clear: both;
}
#fitxa-resultat span.etiqueta {
	width: 180px;
}
#fitxa-resultat ul, .fitxa-contacte ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-size: 16px!important;
}
.fitxa-contacte {
	background-color: #fbfbfb;
	border: 1px solid #e5e5e5!important;
	padding: 0px 20px;
}

.fitxa-contacte ul i {
	color:#ff323e!important;
	padding-right: 8px;
}
.fitxa-contacte hr {
	margin: 1em;
}
.fitxa-contacte a{
	word-break:break-all;
}


.vc_col-sm-3.wpb_column.clr.column_container, .vc_col-sm-4.wpb_column.clr.column_container {
	font-size: 16px!important;
}

.fitxa-contacte-social a {
	font-size: 25px;
	padding-right: 5px;
}

#wrap .gallery-item img {
	object-fit: cover!important;
}




/* FOOTER */
ul#menu-footer-lang-switcher li {
	float: left;
	padding: 0px 19px;
}

#footer-builder .vcex-heading-inner {
	color: var(--vermell);
	font-weight: 700;
	text-transform: initial;
	font-size: 20px;	
}




