/* CSS Document */

*:focus{
	outline: none !important;
}
ol{
	list-style: decimal;
}

.big-text{
	font-size: 1.5em;
	line-height: 1em;
	margin: .75em 0;
	display: inline-block;
	vertical-align: middle;
}
.big-text span{
	color: #6cb1ff;
}
.small-text{
	font-size: .9em;
    vertical-align: middle;
}


/*-- FIJAR CONTENT BOTTOM HOME --*/

#widgets-wrapper{
	position: relative;
	float: left;
}
#widgets-home{
	display: block;
}

.site-content .cat-title{
	float: left;
	font-weight: bold;
	font-family: frutiger-bold;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.35em;
	margin: 0 auto 10px;
	border-bottom: 3px solid #000000;
}
.site-content .cat-desc{
	float: left;
	margin: 0 auto 30px;
	font-weight: 600;
}
.cc-selection{
	margin: 0 auto 5em;
}
#mapa,
.articles{
	display: inline-block;
}
#mapa svg{
	max-width: 100%;
	height: auto;
}
#mapa .comunidad{
	cursor: pointer;
}
.articles{
	float: right;
	width: 40%;
	margin-top: 2em;
}
.articles article{
	height: 0;
	overflow: hidden;
}
.articles article a.article-content{
	display: block;
}
@media (max-width:1300px){
	#mapa{
		display: block;
	}
	#mapa svg{
		display: block;
		margin: 0 auto;
	}
	.articles{
		display: block;
		float:none;
		width: 580px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
}


/*-- MENU TOP --*/

.header-page {
	display: block;
}
.header-page .submenu-right {
	text-align: right;
	float: right;
}

.menu-top-right {
	display: block;
	position: relative;
    top: -2em;
    right: 0;
    margin-bottom: -1em;
}
@media (max-width: 860px) {
	.menu-top-right {
		text-align: right;
		margin-top: 1em;
		margin-bottom: 1em;
		position: initial;
		float: right;
	}
}

.menu-top-right .submenu {
	display: block;
	text-align: right;
}

.menu-top-right .col-1,
.menu-top-right .col-2 {
	display: inline-block;
	vertical-align: bottom;
}
@media (max-width: 500px) {
	.menu-top-right .col-1,
	.menu-top-right .col-2 {
		vertical-align: top;
	}
}

#ini-dayone {
	font-family: 'frutiger-bold';
	font-size: .8em;
	margin-right: 3em;
}
@media (max-width: 500px) {
	#ini-dayone {
		margin-right: 2em;
	}
}
#ini-dayone a {
	display: inline-block;
	vertical-align: middle;
	margin-left: .5em;
}
@media (max-width: 800px) {
	#ini-dayone a {
		display: block;
	}
}
#ini-dayone img {
	width: 175px;
}
@media (max-width: 500px) {
	#ini-dayone img {
		max-width: 80px !important;
	}
}


/*-- MENU --*/

#menu-top li.menu-dayone:before {
	content: '';
	font-size: 2em;
	border-left: 1px solid #a3a3a3;
    margin-right: 1.15em;
}
@media (max-width: 1200px) and (min-width: 860px) {
	#menu-top li.menu-dayone:before {
		content: '';
		font-size: 1.5em;
		margin-right: .75em;
	}
}
@media (max-width: 860px) {
	#menu-top li.menu-dayone:before {
		content: '';
		font-size: 1.5em;
		margin-right: .85em;
	}
}

#menu-top li.menu-dayone a:link,
#menu-top li.menu-dayone a:visited {
	display: inline-block;
	color: #6cb1ff;
}


/*-- WIDGETS HOME --*/

#slider-home {
	background-color: #1199d3;
	position: relative;
}

#slider-home .slider-home-item {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 15;
}
@media (max-width: 860px) {
	#slider-home .slider-home-item {
		top: 50%;
	}
}

#slider-home .slider-home-img {
    background-color: #009bdb;
    background-position: 65% top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 595px;
    position: relative;
    overflow: hidden;
}
#slider-home .slider-home-content-imgbtn .text-header-wrapper .btn{
	position: absolute;
	top: 470px;
	left: 50%;
	width: 341px;
	transform: translateX(-50%);
}
#slider-home .slider-home-content-imgbtn .text-header-wrapper .btn a{
	padding: 0;
	margin: 0;
	height: 42px;
	width: 100%;
	border-radius: 0;
	background: rgba(255,0,0,.5);
	opacity: 0;
}
@media (max-width: 1100px) {
	#slider-home .slider-home-img {
		height: 475px;
	}
	#slider-home .slider-home-content-imgbtn .text-header-wrapper .btn{
		left: 40%;
	}
}
@media (max-width: 860px) {
	#slider-home .slider-home-img {
		background-position: 50% top;
		width: auto;
		height: 400px;
		padding-top: 0;
	}
	#slider-home .slider-home-content-imgbtn .text-header-wrapper .btn{
		top: 100px;
		width: 172px;
		left: 50%;
	}
	#slider-home .slider-home-content-imgbtn .text-header-wrapper .btn a{
		height: 22px;
	}
}
@media (max-width: 600px) {
	#slider-home .slider-home-img {
		height: 300px;
	}
}
@media (max-width: 450px) {
	#slider-home .slider-home-img {
		height: 200px;
	}
}

#slider-home .btn {
	cursor: pointer;
    position: absolute;
    top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#slider-home .btn a {
	display: inline-block;
	background-color: #ffffff;
	color: #0d4078;
	font-family: 'frutiger-bold';
	font-weight: bold;
	line-height: 16px;
	text-decoration: none;
	border: none;
	border-radius: 5px;
	padding: 18px 35px 16px;
	position: relative;
	overflow: hidden;
}
@media (max-width: 1100px) and (min-width: 861px){
	#slider-home {
		background-size: auto 100%;
    	background-position: 60% 0;
	}
	#slider-home .btn {
		bottom: 123px;
	}
}

#slider-home .text-header-wrapper {
	width: 600px;
	max-width: 90%;
	margin-top: .5em;
	margin-right: 17em;
	float: right;
	position: absolute;
	top: 1em;
	right: 0;
	z-index: 15;
	text-align: right;
}
#slider-home .text-header-wrapper .title-header {
	color: #ffffff;
	font-family: 'frutiger-black';
	font-style: italic;
	font-size: 3.5em;
	line-height: 1em;
	text-align: right;
	margin-bottom: .25em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#slider-home .subtitle-header {
	color: #ffffff;
	font-family: 'frutiger-bold';
	font-style: italic;
	font-size: 2.1em;
	line-height: 1em;
	text-align: right;
	margin-bottom: .25em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#slider-home .subtitle-header.subtitle-header-lg {
	float: right;
	position: absolute;
    top: 14em;
    right: 5.5%;
	z-index: 15;
}
#slider-home .subtitle-header.subtitle-header-xs {
	font-size: 1.5em;
	margin-top: 1.25em;
	display: none;
}
#slider-home .subtitle-header br {
	display: none;
}
#slider-home .text-header-wrapper .btn {
    position: initial;
    transform: none;
	display: inline-block;
}
@media (max-width: 1100px) {
	#slider-home .text-header-wrapper {
		margin-right: 16em;
	}
	#slider-home .text-header-wrapper .title-header {
		font-size: 2.5em;
	}
	#slider-home .subtitle-header {
		font-size: 1.75em;
	}
	#slider-home .subtitle-header.subtitle-header-lg {
		top: 18em;
		right: 1%;
	}
	#slider-home .subtitle-header.subtitle-header-xs {
		display: block;
	}
	#slider-home .subtitle-header.subtitle-header-lg{
		display: none;
	}
}
@media (max-width: 860px) {
	#slider-home .text-header-wrapper {
		text-align: center;
		margin: 0 auto;
		float: none;
		top: 50%;
		left: initial;
		right: 4%;
		transform: translate(0%,-50%);
	}
	#slider-home .text-header-wrapper .title-header {
		padding: 0;
	}
	#slider-home .subtitle-header.subtitle-header-lg {
		display: none;
	}
	#slider-home .subtitle-header.subtitle-header-xs {
		display: block;
		margin-top: 2em;
	}
	#slider-home .slider-home-content-img .subtitle-header.subtitle-header-xs {
		margin-top: 4.25em;
	}
	#slider-home .text-header-wrapper .btn {
		display: inline-block;
		text-align: right;
		width: 100%;
		float: none;
	}
}
@media (max-width: 600px) {
	#slider-home .slider-home-content-img .text-header-wrapper .title-header {
	}
	#slider-home .subtitle-header.subtitle-header-xs {
		font-size: 1em;
		margin-top: 3.5em;
	}
	#slider-home .subtitle-header.subtitle-header-xs br {
		display: block;
	}
	#slider-home .slider-home-content-img .subtitle-header.subtitle-header-xs {
		margin-top: 4.5em;
	}
}
@media (max-width: 450px) {
	#slider-home .slider-home-content-img .text-header-wrapper .title-header {
		position: absolute;
		top: 50%;
		right: 5%;
		left: 5%;
		transform: translate(0,-50%);
		padding: 0;
		margin: 0;
		font-size: 2em;
	}
	#slider-home .subtitle-header.subtitle-header-xs,
	#slider-home .slider-home-content-img .subtitle-header.subtitle-header-xs{
		display: none;
	}
}

#widget-home-inner {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
    z-index: 10;
}

#widgets-home .widget h3 {
    display: block;
    line-height: 50px;
    border-bottom: 1px solid #6cb1ff;
    color: #6cb1ff;
    padding-left: 40px;
	padding-top: 7px;
	margin-bottom: 15px;
}

#widgets-home .widget-blog {
	position: relative;
}

#widgets-home .widget-blog .read-more {
	display: block;
	color: #6cb1ff;
	font-weight: bold;
	text-decoration: none;
	margin-top: .5em;
}
#widgets-home .widget-blog .read-more:hover {
	text-decoration: underline;
}

#widgets-home .more {
	right: 0;
}


/*-- WIDGETS HOME - TESTIMONIALS --*/

#widgets-home .widget-testimonios #owl-testimonials {
	text-align: center;
}
#widgets-home .widget-testimonios.tiny #owl-testimonials {
	text-align: left;
}
.widget-testimonios .item {
	position: relative;
}
.widget-testimonios.tiny .item {
	margin-top: 10px;
}
.widget-testimonios .testimonial-photo {
    margin: 1em auto;
}
.widget-testimonios.tiny .testimonial-photo {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
.widget-testimonios .testimonial-photo img {
    border-radius: 50%;
	width: 150px !important;
	max-width: 100% !important;
	height: auto;
    margin: 0 auto;
}
.widget-testimonios.tiny .testimonial-photo img {
	width: 70px !important;
}
#widgets-home .widget-testimonios.tiny .testimonial-autor,
#widgets-home .widget-testimonios.tiny .testimonial-puesto,
#widgets-home .widget-testimonios.tiny .testimonial-sector {
	padding-left: 85px;
	min-height: 15px;
	margin-bottom: 0;
}
#widgets-home .widget-testimonios.tiny .testimonial-sector {
	margin-bottom: 30px;
}
#widgets-home .widget-testimonios .testimonial-autor {
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: .5em;
}

#widgets-home .widget-testimonios .testimonial-puesto,
#widgets-home .widget-testimonios .testimonial-sector {
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: .875em;
	font-style: italic;
}

#widgets-home .widget-testimonios .testimonial-contenido {
	display: block;
}
#widgets-home .widget-testimonios .testimonial-contenido:before {
	content: '❛❛ ❜❜';
	display: block;
	color: #cccccc;
	font-size: 4em;
	margin-top: .25em;
	margin-bottom: -.25em;
}
#widgets-home .widget-testimonios.tiny .testimonial-contenido{
	position: relative;
}
#widgets-home .widget-testimonios.tiny .testimonial-contenido:before {
	display: none;
}
.owl-theme .owl-dots .owl-dot span {
	background: #f0f0f0 !important;
	transition: all .25s ease-in-out !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #cccccc !important;
}


/*-- WIDGETS HOME - BLOG --* /

#widgets-home .widget-blog .last-post-image {
	height: 170px;
	position: relative;
	overflow: hidden;
}
#widgets-home .widget-blog .last-post-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
*/
#widgets-home .widget-blog .last-post-image img {
	width: 100%;
	height: auto;
}


/*-- EXXI en tu territorio --*/

/*
.category-exxi-en-tu-territorio .articles article .article-content .entry-summary p:first-of-type,
.category-exxi-al-teu-territori .articles article .article-content .entry-summary p:first-of-type,
.category-os-premios-da-tua-regiao .articles article .article-content .entry-summary p:first-of-type,
.category-entrepreneurxxi-awards-in-spain-and-portugal .articles article .article-content .entry-summary p:first-of-type {
	display: none;
}
*/


/*-- CONTACTAR --*/

.contactar-form {
	background-color: #ededed;
	width: 100%;
    max-width: 100%;
    padding: 3em;
    margin-top: 2em;
}
.contactar-form form {
	width: 450px;
	max-width: 100%;
	margin: 0 auto;
}
.contactar-form form input[type="text"],
.contactar-form form input[type="email"],
.contactar-form form textarea {
	font-size: .85em;
	border: 1px solid #dde3ec;
	width: 100%;
	padding: .75em;
    margin-top: .25em;
	margin-bottom: .75em;
	outline: none;
	transition: all .25s ease-in-out;
}
.contactar-form form input[type="text"]:focus,
.contactar-form form input[type="email"]:focus,
.contactar-form form textarea:focus {
	border: 1px solid #6cb1ff;
	outline: none;
}
.contactar-form form .acceptance-privacy .wpcf7-list-item {
	margin: 1.5em 0 1em;
}
.contactar-form form .wpcf7-form-control.wpcf7-submit {
	background-color: #6cb1ff;
	color: #0d4078;
	font-size: 1em;
	border: 0;
	border-radius: 5px;
	padding: 1em;
	width: 180px;
	max-width: 100%;
	overflow: hidden;
	cursor: pointer;
	transition: all .25s ease-in-out;
	-webkit-appearance: none;
}
.contactar-form form .wpcf7-form-control.wpcf7-submit:hover {
	background-color: #FFB633;
}
.contactar-form form .wpcf7-form-control.wpcf7-submit:disabled,
.contactar-form form .wpcf7-form-control.wpcf7-submit:disabled:hover {
	background-color: #6cb1ff;
	opacity: .75;
}

.wpcf7-mail-sent-ok {
	border: 2px solid #6cb1ff !important;
}



.siderbar-informacion ul li {
	background-image:none !important;
}
.siderbar-informacion ul li.menu-item-type-taxonomy {
	padding: 15px 15px 15px 15px;
	text-decoration: none;
	display: inline-block;
	color: #0d4078;
	line-height: 1.3em;
 }
.siderbar-informacion ul li:after {
	display: none;
}
.siderbar-informacion ul li:hover {
	opacity: 1 !important;
}

.siderbar-informacion form {
	padding: 15px;
	font-family: frutiger-light;
	line-height: 1.3em;
	font-size: 15px;
}

.siderbar-informacion form .wpcf7-email {
	max-width:100%;

	font-size: 0.85em;
	border: 1px solid #dde3ec;
	width: 100%;
	padding: 0.75em;
	margin-top: 0.25em;
	margin-bottom: 0.75em;
	outline: none;
	transition: all 0.25s ease-in-out;
	box-sizing: border-box;
}

.siderbar-informacion form .acceptance-privacy .wpcf7-list-item {
	margin:0px !important;
	font-size: 13px;
	line-height: 1.2em;

}

.siderbar-informacion form .acceptance-privacy .wpcf7-list-item a {
	padding:0px !important;
}

.siderbar-informacion form .wpcf7-submit {
	background-color: #6cb1ff;
	color: #0d4078;
	font-size: 1em;
	border: 0;
	border-radius: 5px;
	padding: 1em;
	width: 180px;
	max-width: 100%;
	overflow: hidden;
	cursor: pointer;
	transition: all 0.25s ease-in-out;
	-webkit-appearance: none;
	margin-top: 15px;
}
.siderbar-informacion form .wpcf7-submit:hover {
	background-color: #ffb633;
}

.siderbar-informacion .wpcf7-response-output {
	display:none !important;
}

.siderbar-informacion form span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 13px;
	font-weight: normal;
	display: block;
	margin-top: -5px;
	margin-bottom: 5px;
}
.siderbar-informacion .wpcf7-response-output.wpcf7-mail-sent-ok {
	display:inline-block !important;
	margin: 0px;
	font-size: 12px;
	margin-top: 5px;
	color: #398f14;
	border: 0px !important;
	padding: 0px;
	line-height: 1.2em;
	vertical-align: top;
}

.siderbar-informacion .wpcf7-response-output.wpcf7-acceptance-missing {
	display:inline-block !important;
	margin: 0px;
	font-size: 12px;
	margin-top: 5px;
	color: #f00;
	border: 0px !important;
	padding: 0px;
	line-height: 1.2em;
	vertical-align: top;
}
