/*
Theme Name: Instituto Maxilofacial 3
Theme URL: http://buzzmn.com
Description: A custom theme
Author: Buzz Marketing Networks
Version: 7.0
Tags: template, custom
*/

/** 

COLORES:

azul muy oscuro ----- #003050
azul oscuro --------- #013d65
azul no tan oscuro -- #2f5f80
azul ---------------- #27a7fb
azul no tan claro --- #80b5d9
azul claro ---------- #9bd3f7
azul muy claro ------ #c2e4f9
azul facebook ------- #3b5998
azul twitter -------- #4cbaff
gris muy muy claro -- #f7f9fb
gris muy claro ------ #eaeaea
gris claro ---------- #bebebe
gris ---------------- #8c8c8c
gris oscuro --------- #515252


**/


/*--RESET--*/

*{
	margin:0;
	padding:0;
	outline:none !important;
	
	box-sizing:border-box;
}
.clearfix:after{
	content:'';
	display:inline-block;
	clear:both;
	overflow:auto;
}

/*--GENERAL--*/

::selection {
	background: #003050; /* Safari */
	color:#c2e4f9;
}
::-moz-selection {
	background: #003050; /* Firefox */
	color:#c2e4f9;
}

html{
}
html, body{
	min-height:100%;
	overflow-x:hidden;
}
body{
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	overflow-x:hidden;
	
	background-color: #ffffff;
}
body.bg-footer{
	background-color: #ffffff;
}
a{
	text-decoration:none;
}
a, a *, a:after, a:before, a *:after, a *:before, input, textarea, button{
	transition:.25s all ease-out;
}
a:hover{
}
a:active{
}
a img {
	border: none;
}
p{
	margin-bottom:1em;
}
h1, h2, h3, h4, h5, h6{
	line-height:1em;
	margin-bottom:1em;
	color:#013d65;
}
h1{
	font-size:3em;
	margin-bottom:.25em;
}
h2{
	font-size:2em;
	margin-bottom:.45em;
}
h3{
	font-size:1.75em;
	margin-bottom:.65em;
}
h4{
	font-size:1.5em;
	margin-bottom:.85em;
}
h5{
	font-size:1em;
	margin-bottom:1em;
}
h6{
	font-size:.75em;
	margin-bottom:1.25em;
}
hr{
}
ol, ul{
	margin-bottom:1em;
}
ol li, ul li{
}
img{
	max-width:100%;
	height:auto;
}
a img{
}
a:hover img{
}
input,
textarea{
	box-shadow: none;
	border-radius: 0;
	
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
}
input[type=text]{
}
textarea{
}
input[type=submit]{
	cursor:pointer;
}
input[type=submit]:hover{
}
input[type=submit]:active{
}
input[type=password]{
}
input[type=email]{
}
input[type=text], 
input[type=password], 
input[type=email], 
textarea{
	box-shadow: none;
	border-radius: 0;
}
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
textarea:focus{
}
blockquote{
	border-left:5px solid #27a7fb;
	padding-left:1.5em;
	font-style:italic;
	margin-top:1em;
	margin-bottom:1em;
	display:block;
	font-size:1.25em;
	line-height:1.5em;
}

/*--COMUN--*/

.displayblock{
	display:block;
}
.displaynone{
	display:none;
}
.displayinline{
	display:inline-block;
}
.floatright{
	float:right;
}
.floatleft{
	float:left;
}
.floatnone{
	float:none;
}
.btn{
	border-radius:1.5em;
}

.center {
	align-items: center;
    display: flex;
    justify-content: center;
}


/*--WRAPPER--*/

#wrapper{
}
#wrapper .content{
	width:1350px;
	max-width:90%;
	margin:0 auto;
	position:relative;
}
#wrapper .blank .content{
	width:850px;
}
@media (max-width:1500px){
	#wrapper .content{
		width:1250px;
	}
}
@media (max-width:1250px){
	#wrapper .content{
		width:1000px;
	}
}

/*--RESPONSIVE-MENU--*/

@media (min-width:951px){
	#header .top-menu .burger,
	#responsive-menu{
		display: none !important;
	}
}
#responsive-menu{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000000;
	overflow: auto;
	
	background-color: #ffffff;

	display: none;
}
#responsive-menu.visible{
	padding-bottom: 6em;
	display:block !important;
}
#responsive-menu .rm-inner{
	padding: 1.5em;
}
#responsive-menu .rm-header{
	margin: 1.5em;
	background-color: #FFFFFF;
	position: relative;
}
#responsive-menu .rm-header .close{
	position: absolute;
	top: 0;
	right: 0;
	
	width: 30px;
	height: 30px;
	cursor: pointer;
}
#responsive-menu .rm-header .close:hover{
	transition: .25s ease-out all;
	transform: rotate(180deg);
	margin-right: -2px;
}
#responsive-menu .rm-header .close:before,
#responsive-menu .rm-header .close:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	height: 4px;
	width: 30px;
	background-color: #013d65;
}
#responsive-menu .rm-header .close:before{
	transform: rotate(45deg) translate(-11px,9px);
}
#responsive-menu .rm-header .close:after{
	transform: rotate(-45deg) translate(-9px,-11px);
}
#responsive-menu .menu-container{
	text-align: center;
	margin: 0 auto;
	font-size: 1.5em;
	line-height: 1em;
}
#responsive-menu .menu-container ul{
	margin: 0;
	list-style: none;
}
#responsive-menu .menu-container ul ul{
	height: 0;
	overflow: hidden;
}
#responsive-menu .menu-container li{
}
#responsive-menu .menu-container li li{
}
#responsive-menu .menu-container a{
	padding: .5em 1em;
	display: block;
}
#responsive-menu .menu-container > ul > li{
	font-weight: bold;
	text-transform: uppercase;
	border-width: 0 0 2px;
	border-style: solid;
	border-color: #27a7fb;
}
#responsive-menu .menu-container > ul > li:last-child{
	border: none;
}
#responsive-menu .menu-container > ul > li a{
	color: #013d65;
}
#responsive-menu .menu-container > ul > li > ul{
	font-size: .85em;
	line-height: 1em;
	background-color: #9bd3f7;
}
#responsive-menu .menu-container > ul > li > ul > li{
	font-weight: normal;
	text-transform: none;
	border-width: 0 0 2px;
	border-style: solid;
	border-color: #FFFFFF;
}
#responsive-menu .menu-container > ul > li > ul > li:last-child{
	border: none;
}
#responsive-menu .menu-container > ul > li > ul > li > ul{
	font-size: .85em;
	line-height: 1em;
	background-color: #013d65;
}
#responsive-menu .menu-container > ul > li > ul > li > ul > li{
	border: none;
}
#responsive-menu .menu-container > ul > li > ul > li > ul > li a{
	color: #FFFFFF;
}
#responsive-menu .rm-lang{
	text-align: center;
	padding: 2.5em 1.5em 1.5em;
}
#responsive-menu .rm-lang ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#responsive-menu .rm-lang ul li{
	display: inline-block;
	margin: 0 1em 1em;
}
#responsive-menu .rm-lang ul li a{
	font-size: 1.35em;
	line-height: 1.25em;
	color: #013d65;
	display: block;
}
#responsive-menu .rm-footer{
	position: fixed;
	bottom: 0;
	left: 50%;
	
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	
	text-align: center;
	white-space: nowrap;
	
	background-color: #9bd3f7;
	border-width: 2px 2px 0;
	border-style: solid;
	border-color: #ffffff;
	box-shadow: 0 -5px 40px -5px rgba(0, 59, 101,.25);
	overflow: auto;
	border-radius: 10px 10px 0 0;
	
	display: flex;
	justify-content: center;
}
#responsive-menu .rm-footer *{
	-webkit-font-smoothing: antialiased;
}
#responsive-menu .rm-footer .rm-link{
	display: inline-block;
	vertical-align: middle;
	text-transform: lowercase;
	
	font-family: 'Icons', Helvetica, Arial, "sans-serif";
	font-size: 2.35em;
	line-height: 1em;
	
	flex: 1 100%;
}
#responsive-menu .rm-footer .rm-link a{
	padding: .75em .5em .5em;
	color: #013d65;
	text-decoration: none;
	display: block;
	min-width: 120px;
}
#responsive-menu .rm-footer .rm-link:nth-of-type(2) a{
	border-width: 0 2px;
	border-style: solid;
	border-color: #FFFFFF;
}
#responsive-menu .rm-footer .rm-link a span{
	display: block;
	margin-top: 5px;
	
	font-family: Helvetica, Arial, "sans-serif";
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	letter-spacing: .01em;
	text-transform: uppercase;
}
#responsive-menu #menu-top-english-singin-menu{
	margin-top: 1em;
}
#responsive-menu #menu-top-english-singin-menu li{
    background-color: #ffffff;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 .15em;
    border: 2px solid #013d65;
    border-radius: 1.5em;
}
#responsive-menu #menu-top-english-singin-menu li:hover{
	background-color: #9bd3f7;
}
#responsive-menu #menu-top-english-singin-menu li a{
	text-transform: uppercase;
	padding: .5em 1em .5em 45px;
	display: block;
	text-align: center;
	position: relative;
	z-index: 1000000;
	text-align: left;

	background-image: url('/wp-content/themes/maxilo_theme/images/icon-lock.png');
	background-position: 10% 50%;
	background-repeat: no-repeat;
	background-size: auto 66%;
}
#responsive-menu #menu-top-english-singin-menu li a:hover{
	color: #013d65;
}
@media (max-width:400px){
	#responsive-menu .rm-lang ul li{
		display: block;
	}
	#responsive-menu .rm-footer{
		left: 0;
		right: 0;
		border-width: 2px 0 0;
		border-radius: 0;
	
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
	}
	#responsive-menu .rm-footer .rm-link a{
		min-width: 0;
	}
	#responsive-menu .rm-footer .rm-link a span{
		display: none;
	}
}

/*--STICKY-BTNS--*/


#sticky-btns{
	position: fixed;
	bottom: 100px;
	right: 0;
	
	text-align: center;
	white-space: nowrap;
	
	background-color: #9bd3f7;
	border-width: 2px 0 2px 2px;
	border-style: solid;
	border-color: #ffffff;
	box-shadow: 0 -5px 40px -5px rgba(0, 59, 101,.25);
	overflow: auto;
	border-radius: 10px 0 0 10px;
	
	z-index: 1000;
}
#sticky-btns *{
	-webkit-font-smoothing: antialiased;
}
#sticky-btns .sb-link{
	text-transform: lowercase;
	
	font-family: 'Icons', Helvetica, Arial, "sans-serif";
	font-size: 2em;
	line-height: 1em;
	
	flex: 1 100%;
}
#sticky-btns .sb-link a{
	padding: .35em .5em;
	color: #013d65;
	text-decoration: none;
	display: block;
	width: 100%;
}
#sticky-btns .sb-link:nth-of-type(2) a{
	border-width: 2px 0;
	border-style: solid;
	border-color: #FFFFFF;
}
@media (min-width:900px){
	#sticky-btns{
		display: none;
	}
}

/*--HEADER--*/

#header{
	background-color: #ffffff;
	color:#013d65;
	
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:10000;
	box-shadow: 0 0 30px -15px rgba(0,0,0,.35)
}
#header .top-menu{
	text-align:right;
	position:absolute;
	top:50%;
	right:0;
	z-index:100;
	text-align: right;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#header .top-menu.reduced .hide-on-reduced{
	display: none;
}
.page-template-template-iframe #header .top-menu .search{
	display: none;
}
#header .top-menu .search{
	display: inline-block;
	vertical-align: top;
	float: left;
	margin-right: .35em;
	width: 170px;
}
#header .top-menu .menu-container{
	position:relative;
	z-index:100;
	display: inline-block;
	vertical-align: middle;
}
#header .top-menu .menu-container + .menu-container{
	margin-left: .25em;
}
#header .top-menu .menu-container ul.menu{
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	z-index:10;
}
#header .top-menu .menu-container ul.menu li ul{
	display:none;
	
    position: absolute;
    background: #fff;
    border-radius: 0 0 1.25em 1.25em;
    border-width: 0 2px 2px;
    border-color: transparent #013d65 #013d65;
    padding-top: 20px;
    margin: -15px -2px 0;
    z-index: 100;
    top: 100%;
    left: 0;
    right: 0;
    border-style: solid;
}
#header .top-menu .menu-container ul.menu li:hover ul{
	display:block;
}
#header .top-menu .menu-container ul li{
	background-color: #ffffff;
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 .15em;
	border:2px solid #013d65;
	
	border-radius:1.5em;
}
#header .top-menu > .menu-container > ul > li{
	margin: 0 0 0 .3em;
}
.page-template-template-iframe #header .top-menu .menu-container ul li.sometimes-hidden{
	display: none;
}
#header .top-menu .menu-container ul.menu li a{
	text-transform:uppercase;	
	color:#013d65;
	padding: .5em 1.5em;
	display:block;
	text-align:center;
	height:32px;
	position: relative;
	z-index: 1000000;
}
#header .top-menu .menu-container ul#singin li a{
	padding: .5em 1em .5em 35px;
    text-align: left;
    background-image: url('/wp-content/themes/maxilo_theme/images/icon-lock.png');
    background-position: 10% 50%;
    background-repeat: no-repeat;
    background-size: auto 66%;
}
#header .top-menu .menu-container ul.menu li a:hover{
	color:#27a7fb;
}
#header .top-menu .menu-container ul.menu li a[href="#"]:hover{
	color:#ffffff;
	cursor:default;
}
#header .top-menu .menu-container ul.menu li.qtranxs-lang-menu{
	text-align:center;
	border-color:white !important;
}
#header .top-menu .menu-container ul.menu li.qtranxs-lang-menu ul{
	border-color:white !important;
}
#header .top-menu .menu-container ul.menu li.qtranxs-lang-menu li{
	text-align:left;
	border:none;
}u
#header .top-menu .menu-container ul.menu li.qtranxs-lang-menu a{
	padding-right:.5em;
}
#header .top-menu .menu-container ul.menu li.qtranxs-lang-menu a:after{
	font-family:'Icons';
	content:'a';
	text-transform:lowercase;
	font-size:.5em;
	position:relative;
	top:-2px;
	margin-left:1em;
}
#header .top-menu .menu-container ul.menu li.qtranxs-lang-menu li a{
	border:none;
    padding: .35em 1.35em;
    text-align: left;
}
#header .top-menu .menu-container ul.menu li.qtranxs-lang-menu li a:hover{
	color:#27a7fb;
}
#header .top-menu .menu-container ul.menu li.qtranxs-lang-menu li a:after{
	display:none;
}
#header .top-menu .menu-container ul.menu li li{
	display:blocK;
}
#header .top-menu .social a:hover{
	color:#ffffff;
}
#header .top-menu .search input{
	height: 36px;
}
#header .top-menu .burger{
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 7px;
	cursor: pointer;
	vertical-align: middle;
}
#header .top-menu .burger .bars,
#header .top-menu .burger .bars:before,
#header .top-menu .burger .bars:after{
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	background-color: #013d65;
	transition: .1s ease-out all;
}
#header .top-menu .burger .bars:before,
#header .top-menu .burger .bars:after{
	content: '';
}
#header .top-menu .burger .bars{
	top: 50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
#header .top-menu .burger .bars:before{
	top: -10px;
}
#header .top-menu .burger:hover .bars:before{
	top: -11px;
}
#header .top-menu .burger .bars:after{
	bottom: -10px;
}
#header .top-menu .burger:hover .bars:after{
	bottom: -11px;
}
#header .logo{
	padding:15px 0;
	
	transition:.25s all ease-out;
}
#header .logo .title-top{
	margin:0;
	padding:0;
	font-size:2.5em;
	line-height:1em;
	font-weight:bold;
}
#header .logo .title-top a{
	color:#013d65;
	display:inline-block;
}
#header .logo .title-top span{
	font-size:0;
}
#header .logo .title-top img{
	height:62px;
	width:auto;
}
#header.alone{
	box-shadow: 0 -15px 0px rgba(1, 46, 76, 0);
}
#header.alone.fixed{
	box-shadow: 0 -5px 50px rgba(1, 46, 76, .25);
}
#header.fixed .logo .title-top img{
	height:40px;
	width:auto;
}
@media (max-width:950px){
	#header.scrolling{
		box-shadow: 0 0 40px -5px rgba(1,61,100,.5);
	}
	#header .logo .title-top img{
		height:40px;
	}
	#header .top-menu .menu-container #menu-top-menu,
	#header .top-menu .menu-container #menu-top-english-menu,
	#header .top-menu .search{
		display: none;
	}
	#header .top-menu .main-menu{
		display: block;
	}
}
@media (max-width:650px){
	#header .contacto{
		position:static;
		margin-bottom:1em;
		text-align:center;
		font-size:.75em;
	}
}

/*--SUBHEADER--*/

#sub-header{
	background-color: #013d65;
	color:#ffffff;
	margin-top:123px;
	
	transition:margin ease-out .1s;
	-webkit-transition:margin ease-out .1s;
	-moz-transition:margin ease-out .1s;
	-o-transition:margin ease-out .1s;
}
#sub-header .social{
	position:absolute;
	top:50%;
	right:2px;
	z-index:1;
	font-family:'Icons';
	
	transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
#sub-header .social ul{
	margin:0;
	padding:0;
}
#sub-header .social li{
	display:inline-block;
	vertical-align:top;
	border:none;
	margin:0 .05em;
}
#sub-header .social a{
	font-size:2em;
	line-height:1em;
	color:#ffffff;
}
#sub-header .social a:hover{
	color:#27a7fb;
}
#sub-header .date{
	padding:2em 0;
	text-align:center;
}
#sub-header .date .module,
#sub-header .date .phone,
#sub-header .date .header-contact-but{
	display:inline-block;
	vertical-align:middle;
}
#sub-header .date .module{
	padding-right:.5em;
	border-width:0 2px 0 0;
	border-style: solid;
	border-color: #7e9cb0;
}
#sub-header .date .module + .module{
	border:none;
	padding-left:1em;
	padding-right:0;
}
#sub-header .date .phone,
#sub-header .date .header-contact-but,
#sub-header .date .divider{
	margin:0 .35em;
}
#sub-header .date .phone{
	font-size:1.25em;
	line-height:1em;
	margin-top:.6em;
	margin-bottom:.6em;
}
#sub-header .date .phone a{
	color:#ffffff;
}
#sub-header .date .phone:before{
	font-family:'Icons';
	color:#27a7fb;
	text-transform:lowercase;
	position:relative;
	top:2px;
	font-size:1em;
	font-style:normal;
	font-weight:bold;
	margin-right:.5em;
	content:'h';
}
#sub-header .date .header-contact-but{
	position:relative;
	border-radius:10em;
	padding:.35em 2em .35em 3em;
	background-color:#27a7fb;
	font-size:.9em;
	line-height:1.25em;
	transition:.25s ease-out all;
	text-align:left;
}
#sub-header .date .header-contact-but:hover{
	background-color:#80b5d9;
}
#sub-header .date .header-contact-but:before{
	font-family:'Icons';
	color:#ffffff;
	text-transform:lowercase;
	font-size:1.35em;
	font-style:normal;
	font-weight:bold;
	content:'u';
	
	position:absolute;
	top:50%;
	left:.85em;
	transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
#sub-header .date .header-contact-but.hcb-d:before{
	content: 'd';
}
#sub-header .date .header-contact-but.hcb-vf:before{
	content: 'c';
}
#sub-header .date .header-contact-but span{
	display:block;
	color:#ffffff;
	text-transform:uppercase;
}
#sub-header .date .header-contact-but span.top{
	font-weight:bold;
}
#sub-header .date .header-contact-but.hcb-vf.no-label span.top{
	padding-top:.8em;
	padding-bottom:.8em;
}
#sub-header .date .header-contact-but.hcb-vf.no-label span.bottom{
	display:none;
}
#sub-header .date .header-contact-but span.bottom{
}
#sub-header .date .divider{
	display:inline-block;
	width:2px;
	height:40px;
	background-color:#50ABD4;
	vertical-align:middle;
}
#sub-header .date .divider.invisible{
	background:none;
	margin:0;
}
@media (max-width:1100px) and (min-width:901px){
	#sub-header .date .divider{
		display: block;
		height: 2px;
		width: 100%;
		margin: 1em auto;
	}
	#sub-header .date .divider.invisible{
		display: none;
	}
}
@media (max-width:950px){
	#sub-header{
		height: 0;
		overflow: hidden;
	}
}

/*--NAVIGATIUON--*/

#navigation{
	position:relative;
	z-index:5;
}
#navigation .top-bar{
	position:relative;
	z-index:1000;
	
	background-color:#9bd3f7;
	color:#2f5f80;
}
#navigation .top-bar a{
	color:#2f5f80;
	display:inline-block;
	font-size:1.25em;
	line-height:1em;
	text-transform: uppercase;
	font-weight:bold;
	padding:.6em 1.25em .7em;
	position:relative;
}
#navigation .top-bar ul{
	margin:0;
}
#navigation .top-bar li:hover a{
	background-color:#3f769c;
	color:#ffffff;
}
#navigation .top-bar .pines{
}
#navigation .top-bar .pin{
	display:inline-block;
}
#navigation .top-bar .pin a{
	padding-left:1.75em;
	padding-right:.75em;
}
#navigation .top-bar .pin a:before{
	font-family:'Icons';
	font-size:1.25em;
	position:absolute;
	top:10px;
	left:10px;
	text-transform:lowercase;
	content:'i';
	color:#ffffff;
}
#navigation .top-bar .menu{
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:0 0 0 4px;
	text-align: center;
}
#navigation .top-bar ul{
}
#navigation .top-bar ul li{
	display:inline-block;
	
	position:relative;
	
	border-width:0 2px 0 0;
	border-style: solid;
	border-color: #c2e4f9;
	margin-left:-4px;
}
#navigation .top-bar ul li.arrow-icon.menu-item-has-children > a{
	padding-right: 2.5em;
	position: relative;
}
#navigation .top-bar ul li.arrow-icon.menu-item-has-children > a:before{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	margin: 0 1em 0 0;
	transform: translate(0,-75%) scaleY(1) rotate(45deg);
	
	width: 10px;
	height: 10px;
	
	border-width: 1px;
	border-style: solid;
	border-color: transparent #013d65 #013d65 transparent;
}
#navigation .top-bar ul li.arrow-icon.menu-item-has-children:hover > a:before{
	transform: translate(0,-30%) scaleY(-1) rotate(45deg);
	border-color: transparent #FFFFFF #FFFFFF transparent;
}
#navigation .top-bar ul li.pin{
	margin-left:0;
}
#navigation .top-bar ul li:first-child{
	margin-left:0;
	border-width:0 2px;
}
#navigation .top-bar ul li a{
	display:block;
	font-weight:normal;
}
@media (max-width:1080px) and (min-width:951px){
	#navigation .top-bar .pines{
		display: none;
	}
	#navigation .top-bar .menu{
		position: static;
	}
}
@media (max-width:950px){
	#navigation{
		border-bottom: 5px solid #9bd3f7;
	}
	#navigation .top-bar{
		display: none;
	}
}
@media (max-width:700px){
	#navigation .top-bar .content{
		max-width:100%;
	}
	#navigation .top-bar a{
		line-height:1.25em;
	}
	#navigation .top-bar .pin{
		width:50%;
		text-align:center;
	}
	#navigation .top-bar .menu{
		position:relative;
		width:100%;
		text-align:center;
	}
	#navigation .top-bar .menu{
		padding:0;
	}
	#navigation .top-bar ul{
		border-width: 2px 0 0;
		border-style: solid;
		border-color: #c2e4f9;
	}
	#navigation .top-bar ul.pines{
		border:none;
	}
	#navigation .top-bar ul ul{
		border:none;
	}
	#navigation .top-bar ul li{
		width:50%;
		/*margin-bottom:-3px;*/
	}
	#navigation .top-bar ul li.closed,
	#navigation .top-bar.init ul li{
		overflow:hidden;
	}
	#navigation .top-bar ul li:first-child{
		border-width:0 2px 0 0;
	}
	#navigation .top-bar ul li:last-child{
		border-width:0;
	}
}
@media (max-width:427px) and (min-width:330px){
	#navigation .top-bar ul li{
		min-height:53px;
		vertical-align:top;
	}
	#navigation .top-bar ul li.pin{
		min-height:0;
	}
}
@media (max-width:560px){
	#navigation .top-bar a {
		padding-left:5em;
		padding-right:5em;
	}
}
@media (max-width:450px){
	#navigation .top-bar a {
		padding-left:3em;
		padding-right:3em;
	}
}
@media (max-width:350px){
	#navigation .top-bar a {
		padding-left:2em;
		padding-right:2em;
	}
}
@media (max-width:560px) and (min-width:428px), (max-width:329px){
	#navigation .top-bar ul li{
		margin-bottom:-4px;
	}
}
#navigation .page-header.no-image{
	background:#2f5f80;
}
.error404 #navigation .page-header{
	height:0;
}
#navigation .page-image{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover;
	background-position:50% 50%;
	z-index:1;
}
#navigation .page-image.blur{
	opacity:.85;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='85')
}
#navigation .page-image:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	background-color: rgba(1,61,101,.5);
}
#navigation .page-image.blur{
	filter:blur(15px);
	-webkit-filter:blur(15px);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#navigation .page-image.blur{
		filter: none;
		-webkit-filter:none;
	}
}
.home #navigation .page-image:before{
	display:none;
}
.home #navigation .page-image.blur:before{
	display:block;
}
#navigation .page-header .content{
	max-width:100%;
	padding:2em;
	height:250px;
	text-align:center;
	z-index:10;
}
.home #navigation .page-header .content{
	padding:2em 5em;
}
.home #navigation .page-header .content{
	height:350px;
}
#navigation .page-title{
	position:relative;
	margin:0 auto;
	display:inline-block;
	top:50%;
	z-index:10;
	
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	
	font-family:'Bebas Neue';
	font-weight:normal;
	font-size:4.25em;
	line-height:1em;
}
#navigation .page-title span{
	padding:.5em 1.5em;
	color:#ffffff;
	display:inline-block;
}
.home #navigation .page-header .content{
	text-align:right;
}
.home #navigation .page-title{
	font-size:2.5em;
	width:400px;
	margin:0 auto;
	max-width:100%;
	text-align:left;
	
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.home #navigation .page-title span{
	padding:.5em;
	color:#2f5f80;
}
.corner{ position:absolute; }
.corner:before, .corner:after{
	position:absolute;
	content:'';
	background-color:#27a7fb;
}
.corner:before{
	width:3px;
	height:35px;
}
.corner:after{
	width:35px;
	height:3px;
}
.corner.top, .corner.top:before, .corner.top:after{ top:0; }
.corner.bottom, .corner.bottom:before, .corner.bottom:after{ bottom:0; }
.corner.left, .corner.left:before, .corner.left:after{ left:0; }
.corner.right, .corner.right:before, .corner.right:after{ right:0; }
.owl-controls{
}
.owl-controls .owl-nav{
}
.owl-controls .owl-nav .owl-prev,
.owl-controls .owl-nav .owl-next{
	position:absolute;
	top:50%;
	border-width:2px;
	border-style:solid;
	border-color:#ffffff;
	width:40px;
	height:40px;
	z-index:1000;
	
	transition:all ease-out .25s;
}
.full-video-expl .owl-controls .owl-nav .owl-prev, 
.full-video-expl .owl-controls .owl-nav .owl-next{
	top:-1.5em;
}
.owl-controls .owl-nav .owl-prev{
	left:2em;
	border-right-width:0;
	border-top-width:0;
	
	transform:translateY(-50%) rotate(45deg);
	-webkit-transform:translateY(-50%) rotate(45deg);
	-ms-transform:translateY(-50%) rotate(45deg);
}
.owl-controls .owl-nav .owl-prev:hover{
	left:1.5em;
}
.owl-controls .owl-nav .owl-next{
	right:2em;
	border-left-width:0;
	border-top-width:0;
	
	transform:translateY(-50%) rotate(-45deg);
	-webkit-transform:translateY(-50%) rotate(-45deg);
	-ms-transform:translateY(-50%) rotate(-45deg);
}
.owl-controls .owl-nav .owl-next:hover{
	right:1.5em;
}
.full-video-expl .owl-controls .owl-nav .owl-prev{
	left:.5em;
	
	transform:translateY(-100%) rotate(45deg);
	-webkit-transform:translateY(-100%) rotate(45deg);
	-ms-transform:translateY(-100%) rotate(45deg);
}
.full-video-expl .owl-controls .owl-nav .owl-prev:hover{
	left:0em;
}
.full-video-expl .owl-controls .owl-nav .owl-next{
	right:.5em;
	
	transform:translateY(-100%) rotate(-45deg);
	-webkit-transform:translateY(-100%) rotate(-45deg);
	-ms-transform:translateY(-100%) rotate(-45deg);
}
.full-video-expl .owl-controls .owl-nav .owl-next:hover{
	right:0em;
}
.owl-controls .owl-dots{
	position:absolute;
	bottom:.5em;
	left:50%;
	z-index:1000;
	width: 100%;
	text-align: center;
	
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
}
.full-video-expl .owl-controls .owl-dots{
	margin-bottom:-2em;
}
.owl-controls .owl-dots .owl-dot{
	display:inline-block;
	width:10px;
	height:10px;
	position:relative;
	margin:0 5px;
}
.owl-controls .owl-dots .owl-dot:after{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	right:0;
	height:10px;
	background-color:#ffffff;
	box-shadow:0 1px 5px rgba(0,0,0,.5);
	border-radius:50%;
	
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.owl-controls .owl-dots .owl-dot:hover:after{
	background-color:#80b5d9;
}
.owl-controls .owl-dots .owl-dot.active:after,
.owl-controls .owl-dots .owl-dot.active:hover:after{
	background-color:#222222;
}
@media(max-width:900px){
	#navigation .page-header .content{
		height:200px;
	}
	#navigation .page-title{
		font-size:3em;
	}
	#navigation .page-title span{
		padding:1em;
	}
	.corner:before{
		width:3px;
		height:25px;
	}
	.corner:after{
		width:25px;
		height:3px;
	}
	#navigation .page-image.main{
		background:none !important;
	}
	.home #navigation .page-title{
		text-align:center;
		max-width: 100%;
    	width: 600px;
	}
	.home #navigation .page-title span{
		color:#ffffff;
	}
	.home .owl-controls .owl-nav{
		display:none;
	}
	.home #navigation .page-header .content{
		padding:1em 1.5em;
		text-align: center;
	}
	.home #navigation .page-image.blur {
		filter: blur(5px);
		-webkit-filter: blur(5px);
	}
}
@media (max-width:900px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.home #navigation .page-image.blur {
		filter: none;
		-webkit-filter: none;
	}
}
@media (max-width:500px){
	#navigation .page-header .content{
		height:150px;
	}
	#navigation .page-title{
		font-size:2em;
		padding: 0;
	}
	.home #navigation .page-title span,
	#navigation .page-title span{
		padding:0;
	}
	#navigation .page-title span.corner{
		display: none;
	}
	.home #navigation .page-image.blur {
		filter: none;
		-webkit-filter: none;
	}
}
#navigation .main-menu{
	background-color:#9bd3f7;
	text-align:center;
}
#navigation .main-menu-compensador{
	background:#ffffff;
}
@media (max-width:900px){
	#navigation .main-menu-compensador{
		display: none;
	}
}
#navigation .main-menu.fixed{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:10000000;
	
	box-shadow:0 -5px 30px rgba(0,0,0,.35);
}
/*
#navigation .main-menu .burger{
	overflow:auto;
	padding:0 1em;
	background-color:#9bd3f7;
	color:#2f5f80;
	font-weight:bold;
	padding: 15px;
	cursor:pointer;
	text-transform:uppercase;
}
@media (min-width:900px){
	#navigation .main-menu .burger{
		display:none;
	}
}
@media (max-width:900px){
	#navigation{
		padding-top:49px;
	}
	#navigation .main-menu{
		position:absolute !important;
		top:0;
		left:0;
		right:0;
		z-index:10000;
		
		background-color:transparent;
		margin-top: -1px;
		text-align:left;
	}
}
#navigation .main-menu .burger a{
	display:inline-block;
	width:30px;
	height:10px;
	position:relative;
	transform:rotate(-270deg);
	transition:.35s ease-out all;
	margin-right:10px;
}
#navigation .main-menu.hidden .burger a,
#navigation .main-menu.init .burger a{
	transform:none;
}
#navigation .main-menu .burger a:before,
#navigation .main-menu .burger a:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	height:2px;
	background-color:#2f5f80;
}
#navigation .main-menu .burger a:before{
	top:0;
	transform:translate(0,4px) rotate(-45deg);
	-webkit-transform:translate(0,4px) rotate(-45deg);
	-ms-transform:translate(0,4px) rotate(-45deg);
}
#navigation .main-menu.hidden .burger a:before,
#navigation .main-menu.init .burger a:before{
	transform:none;
}
#navigation .main-menu .burger a:after{
	bottom:0;
	transform:translate(0,-4px) rotate(45deg);
	-webkit-transform:translate(0,-4px) rotate(45deg);
	-ms-transform:translate(0,-4px) rotate(45deg);
}
#navigation .main-menu.hidden .burger a:after,
#navigation .main-menu.init .burger a:after{
	transform:none;
}
@media (max-width:900px){
	#navigation .main-menu .menu-main-menu-container{
		transition:.5s all ease-out;
		text-align:center;
	}
	#navigation .main-menu.hidden .menu-main-menu-container,
	#navigation .main-menu.init .menu-main-menu-container{
		overflow:hidden;
		height:0 !important;
	}
}
*/
#navigation .main-menu .content{
	max-width:100%;
}
#navigation .main-menu ul{
	width:100%;
	margin:0;
	padding:0;
}
#navigation .main-menu ul li{
	position:relative;
	top:0;
	bottom:0;
	width:16.666%;
	background-color: #9bd3f7;
	
	display:inline-block;
	vertical-align:top;
	border-width:0 2px 0 0;
	border-style: solid;
	border-color: #ffffff;
	overflow:hidden;
	
	min-height:88px;
	
	transition:.25s all ease-out;
}
#navigation .main-menu ul li:hover,
	#navigation .top-bar #menu-middle-menu li:hover{
	overflow: visible;
	background-color:#3f769c;
	vertical-align:top;
}
#navigation .main-menu ul li:first-child{
	border-width:0 2px;
}
#navigation .main-menu ul li.hide-home{
	display: inline-block;
}
.page-template-template-englishhome #navigation .main-menu ul li.hide-home{
	display: none;
}
#navigation .main-menu ul li.show-home{
	display: none;
}
.page-template-template-englishhome #navigation .main-menu ul li.show-home{
	display: inline-block;
}
#navigation .main-menu ul li a{
	display:block;
	font-size:1.15em;
	line-height:1.25em;
	padding:1.25em 1em 1.35em;
	color: #2f5f80;
	text-transform:uppercase;
	
	transition-delay:.15s, .15s, .35s, .15s;
	transition-property:background, padding, opacity, height;
}
#navigation .main-menu.fixed ul li a{
	font-size:.85em;
	font-weight:bold;
	padding:1em;
}
#navigation .main-menu ul li a:after, 
#navigation .top-bar ul li a:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:0;
	background-color:#003050;
	
	transition-delay:.25s;
}
#navigation .main-menu ul li.arrow-icon.menu-item-has-children > a{
	padding-right: 2.5em;
	position: relative;
}
#navigation .main-menu ul li.arrow-icon.menu-item-has-children > a:before{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	margin: 0 1em 0 0;
	transform: translate(0,-75%) scaleY(1) rotate(45deg);
	
	width: 10px;
	height: 10px;
	
	border-width: 1px;
	border-style: solid;
	border-color: transparent #013d65 #013d65 transparent;
}
#navigation .main-menu ul li.arrow-icon.menu-item-has-children:hover > a:before{
	transform: translate(0,-30%) scaleY(-1) rotate(45deg);
	border-color: transparent #FFFFFF #FFFFFF transparent;
}
#navigation ul li.current-menu-parent{
	background-color:#80b5d9;
}
#navigation ul li.current-menu-parent li {
    background: transparent;
}
#navigation .main-menu li:hover a,
#navigation .main-menu li li a{
	color:#ffffff;
}
#navigation ul li.current-menu-parent a:after{
	height:5px;
	
	transition-delay:0s;
}
#navigation .menu-middle-menu-container ul li.current-menu-parent a:after{
	height:3px;
}
#navigation ul li.menu-item-has-children:hover a:after,
#navigation ul li.current-menu-parent:hover a:after,
#navigation ul li a:hover:after{
	height:10px;
	
	transition-delay:0s;
}
#navigation .menu-middle-menu-container ul li.menu-item-has-children:hover a:after,
#navigation .menu-middle-menu-container ul li.current-menu-parent:hover a:after,
#navigation .menu-middle-menu-container ul li a:hover:after,
#navigation .pines .pin a:hover:after{
	height:5px;
}
#navigation ul li a:hover{
	color:#ffffff;
	transition-delay:0s;
}
#navigation .main-menu li .sub-menu, 
#navigation .top-bar #menu-middle-menu li .sub-menu{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	background-color: #013d65;
}
#navigation .main-menu li .sub-menu li .sub-menu{
	display:none;
	top:0;
	left:100%;
	right:auto;
    width: auto;
    text-align: left;
	background-color:#003050;
	padding:.5em 0;
	border-top:2px solid #9bd3f7;
	z-index:100000;
	height:0;
	overflow:hidden;
}
#navigation .main-menu li.menu-item-right .sub-menu li .sub-menu{
	right:100%;
	left:auto;
}
#navigation .main-menu li .sub-menu li .sub-menu li{
	background-color:#003050;
	white-space:nowrap;
}
#navigation .main-menu li .sub-menu li .sub-menu li a{
	padding:.5em 1em;
}
#navigation .main-menu li .sub-menu li .sub-menu li a:after{
	display:none;
}
#navigation .main-menu li .sub-menu li:hover .sub-menu{
	display:block;
	height:auto;
	overflow:auto;
}
.safari9 #navigation .main-menu li .sub-menu li:hover .sub-menu,
.safari9 #navigation .main-menu li .sub-menu li .sub-menu{
	display:none !important;
}
@media (max-width:900px){
	#navigation .main-menu li .sub-menu li:hover .sub-menu{
		display:none;
	}
}
#navigation .top-bar #menu-middle-menu li .sub-menu{
	padding-top:.5em;
}
#navigation .main-menu li:hover .sub-menu, #navigation .top-bar #menu-middle-menu li:hover .sub-menu{
	padding-bottom:1em;
	display:block;
}
#navigation .main-menu li .sub-menu li, #navigation .top-bar #menu-middle-menu li .sub-menu li{
    top: auto;
    bottom: auto;
    width: 100%;
    display: block;
    border: none;
    margin: 0;
	min-height:0 !important;
	overflow: visible;
	background-color: #013d65;
}
#navigation .top-bar #menu-middle-menu li .sub-menu li:last-child{
	padding-bottom:.75em;
}
@media (min-width:900px){
	#navigation .main-menu li .sub-menu li:hover{
		background:none;
	}
}
#navigation .main-menu li .sub-menu li a, #navigation .top-bar #menu-middle-menu li .sub-menu li a{
	font-size: 1em;
	padding: .75em .5em;
	background-color:transparent;
}
#navigation .main-menu li.menu-item-has-children .sub-menu li a:after, #navigation .top-bar #menu-middle-menu li .sub-menu li a:after{
	background-color:#1d587f;
	bottom:-1px;
	left:50%;
	right:auto;
	width:0px;
	margin-left:0px;
	height: 2px;
}
#navigation .main-menu li.menu-item-has-children .sub-menu li a:hover:after, #navigation .top-bar #menu-middle-menu li .sub-menu li a:hover:after{
	width:50px;
	margin-left:-25px;
}
#navigation .main-menu li .sub-menu li a:hover, #navigation .top-bar #menu-middle-menu li .sub-menu li a:hover{
	background:none;
	color:#9bd3f7;
}
#navigation .slideshow,
#navigation .page-header{	
	background-color: #013d65;
}
#navigation .page-header{
	position:relative;
	z-index:1;
	overflow:hidden;
}
@media (min-width:700px){
	#navigation .main-menu li .sub-menu,
	#navigation .top-bar #menu-middle-menu li .sub-menu{
		height: 0 !important;
		padding:0;
	}
	#navigation .top-bar #menu-middle-menu li .sub-menu{
		overflow:hidden;
	}
	#navigation .main-menu li:hover .sub-menu,
	#navigation .top-bar #menu-middle-menu li:hover .sub-menu{
		height: inherit !important;
	}
}
@media (max-width:1100px){
	#navigation .main-menu ul li a{
		padding-left:.5em;
		padding-right:.5em;
		font-size:1.15em;
	}
}
@media (max-width:950px){
	#navigation .main-menu{
		display: none;
	}
}
/*
@media (max-width:900px){
	#navigation .main-menu ul li{
		display:block;
		width:100%;
		margin:0;
		overflow:hidden !important;
		
		transition:all ease-out .5s;
	}
	#navigation .main-menu.hidden ul li{
		min-height:0 !important;
	}
	#navigation .main-menu ul li:hover{
		z-index:1000000;
	}
	#navigation .main-menu.hidden ul li,
	#navigation .main-menu.hidden ul li:first-child{
		border-width:0;
	}
	#navigation .main-menu ul li,
	#navigation .main-menu ul li:first-child{
		border-width:0 0 2px;
	}
	#navigation .main-menu ul li:last-child{
		border-width:0;
	}
	#navigation .main-menu.hidden ul li a{
		padding:0 1em;
		opacity:0;
		height:0;
	}
	#navigation .main-menu ul li a{
		font-weight:bold;
		padding:1em;
		font-size:1em;
		opacity:1;
		
		transition-duration:.5s;
	}
	#navigation .main-menu ul li a:after{
		display:none;
	}
	#navigation .main-menu ul li:hover a:after,
	#navigation .main-menu ul li:hover a:hover:after,
	#navigation .main-menu ul li a:hover:after{
		height:0;
	}
	#navigation .main-menu li:hover .sub-menu{
		padding:0;
	}
	#navigation .main-menu li .sub-menu{
		display:block;
		position:static;
		
		transition:all ease-out .25s;
	}
	#navigation .main-menu li.closed .sub-menu{
		height:0 !important;
		
		transition-delay:0;
	}
}
*/
@media (max-width:560px){
	#navigation .top-bar .menu-middle-menu-container{
		border-bottom: 2px solid #c2e4f9;
	}
}

/*--ENGLISH-HEADER--*/

#navigation .english-page-header{	
	background-color: #ffffff;
}
#navigation .english-page-header .table{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 54px;
	z-index: 1;
	
	background-color: #bebebe;
}
#navigation .english-page-header .content{
	height: auto;
	padding: 2em 2em 0;
	text-align: left;
	position: relative;
}
#navigation .english-page-header .cover-image{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 55%;
	z-index: 10;
}
#navigation .english-page-header .cover-image img{
	position: absolute;
	bottom: 0;
	left: 50%;
	
	width: 400px;
	height: auto;
	max-width: 100%;
	max-height: 105%;
	
	transform: translate(-50%,5%);
	-webkit-transform: translate(-50%,5%);
	-ms-transform: translate(-50%,5%);
}
#navigation .english-page-header .cover-image img.cover-image-mobile{
	display:none;
}
@media (max-width:950px) and (min-width:801px){
	#navigation .english-page-header .cover-image img{
		width: 350px;
	}
	#navigation .english-page-header .table{
		height: 46px;
	}
}
#navigation .english-page-header .cover-content{
	position: relative;
	margin-left: 45%;
	padding-bottom: 6em;
	z-index: 100;
}
@media (max-width:800px){
	#navigation .english-page-header .cover-content{
		margin: 0 auto;
		padding-bottom: 10em;
	}
	#navigation .english-page-header .cover-image{
		right: 0;
	}
	#navigation .english-page-header .cover-image:after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		z-index: 1;
		background: #ffffff;
		opacity: .65;
	}
	#navigation .english-page-header .cover-image img{
		right: 0;
		left: auto;
	
		transform: translate(0,5%);
		-webkit-transform: translate(0,5%);
		-ms-transform: translate(0,5%);
	}
	#navigation .english-page-header .cover-image img.cover-image-desktop{
		display:none;
	}
	#navigation .english-page-header .cover-image img.cover-image-mobile{
		display:block;
		transform: translate(-50%,5%);
		-webkit-transform: translate(-50%,5%);
		-ms-transform: translate(-50%,5%);
		left:50%;
	}
}
@media (max-width:600px){
	#navigation .english-page-header .cover-image:after{
		opacity: .8;
	}
}
#navigation .english-page-header .page-title{
	top: auto;
	font-size: 3.5em;
	margin-bottom: .75em;
	
	transform: none;
	-webkit-transform: none;
	-ms-transform: none;
}
#navigation .english-page-header .page-title span{
	color: #2f5f80;
	padding: .5em 1em
}
#navigation .english-page-header .page-subtitle,
#navigation .english-page-header .page-text{
	color: #013d65;
}
#navigation .english-page-header .page-subtitle a,
#navigation .english-page-header .page-text a{
	color: #27a7fb;
}
#navigation .english-page-header .page-subtitle{
	font-size: 1.5em;
	line-height: 1.35em;
}
#navigation .english-page-header .page-text{
	font-size: 1.25em;
	line-height: 1.15em;
}
#navigation .english-page-header .page-text p{
	margin-bottom: .35em;
}
#navigation .english-page-header .cta-container{
	margin: 2em 0 0 -1em;
}
#navigation .english-page-header .cta-container .cta{
	display: inline-block;
	padding: .5em 1.5em;
	margin: 0 .5em 1em;
	
	font-size: 1.25em;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	
	color: #013d65;
	background-color: #ffffff;
	
	border: 2px solid #9BD3F8;
	border-radius: 1.5em;
}
#navigation .english-page-header .cta-container .cta:hover{
	color: #ffffff;
	background-color: #013d65;
	border-color: transparent;
}

/*--BODY--*/

#body{
	position:relative;
	z-index:1;
	background:#ffffff;
	overflow:visible;
	font-size: 1.25em;
	line-height: 1.35em;
}
@media (max-width:1000px){
	#body{
		font-size: 1.15em;
		line-height: 1.25em;
	}
}
@media (max-width:650px){
	#body{
		font-size: 1em;
		line-height: 1.15em;
	}
}
#body .row a{
	color:#2f5f80;
	font-weight:bold;
	text-decoration:underline;
}
#body a:hover{
	text-decoration:none;;
}
#body .alignleft{
	float:left;
	margin:1em 2em 1em 0;
}
#body .alignright{
	float:right;
	margin:1em 0 1em 2em;
}
@media (max-width:550px){
	#body .alignleft,
	#body .alignright{
		float:none;
		display:block;
		margin:0 auto 1em;
	}
}
#body .page-inner-title, 
#body .the-title,
#body .pretitle{
	font-family:'Bebas Neue';
	font-size:40px;
	font-weight:bold;
	line-height:1em;
	color: #013d65;
}
#body .pretitle{
	float:left;
	margin-right:.25em;
}
#body .page-inner-title{
	margin-bottom:1.5em;
}
#body .page-inner-title:after, .the-title:after{
	display:block;
	content:'';
	height:3px;
	width:115px;
	margin-top:.25em;
	background-color:#9bd3f7;
}
#wrapper .margintop{
	padding-top:3.5em;
	padding-bottom:7.5em;
}
@media (max-width:1000px){
	#body .page-inner-title, 
	#body .the-title,
	#body .pretitle,
	#sidebar .widget-title{
		font-size:35px;
	}
}
@media (max-width:750px){
	#body .page-inner-title, 
	#body .the-title,
	#body .pretitle, 
	#sidebar .widget-title{
		font-size:30px;
	}
}

/*--BLANK-PAGE--*/

.blank{
	padding-bottom:10em;
}
.page-content{
	font-size:1.15em;
	line-height:1.65em;
	text-align:justify;
}
.page-content ul,
.page-content ol{
	margin:2em 3em;
}
@media (max-width:550px){
	.page-content ul,
	.page-content ol{
		margin:1em 1.5em;
	}
}
.page-content ul li,
.page-content ol li{
	margin-bottom:.5em;
}
.page-content ul li:last-child,
.page-content ol li:last-child{
	margin-bottom:0;
}
.page-content a{
	color:#2f5f80;
	font-weight:bold;
	text-decoration:underline;
}
.page-content a:hover{
	text-decoration:none;
}

/*--INDEX--*/

#posts, #sidebar{
	position:relative;
	display:inline-block;
	vertical-align:top;
}
#posts{
	width: 60%;
	margin-right:5%;
}
#posts.post-events{
	width: 100%;
	margin-right: 0%;
}
#posts .post{
	margin-bottom:4em;
}
#posts .post .post-thumb{
	margin-bottom:1.5em;
	overflow:hidden;
	
	border-radius:.35em;
}
#posts .post .post-thumb a{
	display:block;
	overflow:hidden;
}
#posts .post .post-thumb img{
	display:block;
	margin:0;
}
#posts .post .post-thumb a img{
	width:100%;
	height:auto;
	transition:all .25s ease-out;
	
	border-radius:.35em;
}
#posts .post .post-thumb a:hover img{
	opacity:.85;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='85');
	
	transform:scale(1.1);
	-ms-transform:scale(1.1);
	
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
#posts .post .post-title{
	font-size:1.5em;
	line-height:1.25em;
	font-weight:bold;
	margin-bottom: .65em;
}
#posts .post .post-title a{
	color:#2f5f80;
	text-decoration:none !important;
}
#posts .post .post-title a:hover{
	color:#27a7fb;
}
#posts .post .post-date{
	color:#2f5f80;
	font-size: 1.15em;
	margin-bottom: .85em;
	font-weight:bold;
}
#posts .post.single-post .post-date{
	margin-bottom:.25em;
}
#posts .post .post-author-mini{
	color:#2f5f80;
	font-size: 1em;
	line-height:1.5em;
	font-weight:normal;
	margin-bottom:1.5em;
}
#posts .post .post-author-mini a{
	font-weight:bold;
	color:inherit;
}
#posts .post .post-author-mini a:hover{
	text-decoration:underline;
}
#posts .post .post-content{
	font-size: 1.15em;
	line-height:1.5em;
	color:#2f5f80;
	margin-bottom:1em;
}
#posts .post.single-post .post-content{
	margin-bottom:3em;
}
#posts .post.single-post .post-content a{
	color:#27a7fb;
	text-decoration:underline;
}
#posts .post.single-post .post-content a:hover{
	text-decoration:none;
}
#posts .post.single-post .post-content h1,
#posts .post.single-post .post-content h2,
#posts .post.single-post .post-content h3,
#posts .post.single-post .post-content h4,
#posts .post.single-post .post-content h5,
#posts .post.single-post .post-content h6{
	text-align:left;
}
#posts .post.single-post .post-content h1,
#posts .post.single-post .post-content h2 {
    font-size: 1.5em;
    margin-bottom: .85em;
}
#posts .post.single-post .post-content h3{
    font-size: 1.25em;
    margin-bottom: .65em;
}
#posts .post.single-post .post-content h4{
    font-size: 1em;
    margin-bottom: .45em;
}
#posts .post .read-more{
}
#posts .post .read-more a{
	color:#013d65;
	font-weight:bold;
	display:inline-block;
	padding:.5em 1.5em;
	border:.15em solid #9bd3f7;
	text-transform:uppercase;
	background-color:#ffffff;
	text-decoration:none !important;
	
	border-radius:1.5em;
}
#posts .post .read-more a:hover{
	background-color:#c2e4f9;
}
body.page .kk-star-ratings{
	display: none !important;
}
#posts .single-post .rating{
	margin-bottom: 4em;
}
#posts .single-post .kk-star-ratings{
	margin: 1em 0 0;
}
#posts .single-post .kk-star-ratings .kksr-legend{
	border-radius: 0;
}
#posts .single-post .kk-star-ratings .kksr-legend .kksr-legend-score,
#posts .single-post .kk-star-ratings .kksr-legend .kksr-legend-meta{
	border-radius: 0;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
#posts .single-post .kk-star-ratings .kksr-legend .kksr-legend-score{
	background-color: #013d65;
	color: #ffffff;
}
#posts .single-post .kk-star-ratings .kksr-legend .kksr-legend-meta{
}
#posts .single-post .kk-star-ratings.kksr-right {
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}
#sidebar-mobile{
	display:none;
}
@media (max-width:800px){
	#posts{
		display:block;
		width:100%;
		padding:0;
		margin:0;
	}
	#sidebar{
		display:none;
	}
	#sidebar-mobile{
		display:block;
	}
}
.tptn_counter{
	display:none;
}

/*--AUTHOR--*/

.post-author{
	margin-bottom:2em;
}
.post-author .post-author-title{
	color:#013d65;
	margin-bottom:.65em;
}
.post-author .post-author-box{
	background-color:#9bd3f7;
	padding:1em 1.25em;
}
.post-author .post-author-box-inner{
	position:relative;
	min-height:100px;
}
.post-author .post-author-box .post-author-image{
	position:absolute;
	top:0;
	left:0;
	
	width:100px;
	height:100px;
	
	background-color:#ffffff;
	background-position:50%50%;
	background-size:cover;
	background-repeat:no-repeat;
	
	border:2px solid #013d65;
	
	border-radius:50%;
}
.post-author .post-author-box .post-author-content{
	padding:.25em 0;
	margin-left:115px;
}
.post-author .post-author-box .post-author-content .post-author-name{
    font-weight: bold;
	font-size:1.5em;
	line-height:1em;
	margin:0 0 .35em;
}
.post-author .post-author-box .post-author-content .post-author-name a{
	color:#013d65;
}
.post-author .post-author-box .post-author-content .post-author-desc{
	color:#2f5f80;
}

/*--TAGS--*/

.post-tags{
	margin-bottom:2em;
}
.post-tags .post-tags-title{
	color:#013d65;
	margin-bottom:.65em;
}
.post-tags .post-tags-links{
}
.post-tags .post-tags-links a{
	display:inline-block;
	font-size:1.15em;
	line-height:1em;
	color:#013d65;
	text-transform:uppercase;
	background-color:#ffffff;
	border:.15em solid #013d65;
	padding:.25em 1.5em;
	margin:0 .5em .5em 0;
	
	border-radius:1.5em;
}
.post-tags .post-tags-links a:hover{
	color:#ffffff;
	background-color:#2f5f80;
}

/*--SOCIAL--*/

.post-social{
	margin-bottom:2.5em;
}
.post-social .post-social-title{
	color:#013d65;
	margin-bottom:.65em;
}
.post-social ul{
	list-style:none;
}
.post-social ul li{
	height:23px;
	overflow:hidden;
	margin-bottom:1em;
}

/*--COMMENTS--*/

.post-comments{
}
.post-comments .comments-title{
	color:#013d65;
	margin-bottom:.65em;
}
.post-comments .commentlist{
	margin-bottom:2.5em;
}
.post-comments .commentlist .comment{
	padding:1em 0 0;
	position:relative;
}
.post-comments .commentlist > .comment{
	margin-bottom:.5em;
}
.post-comments .commentlist .comment:before{
	content:'';
    border-left: 2px solid #2f5f80;
	position:absolute;
	top:100px;
	left:35px;
	bottom:0;
}
.post-comments .commentlist .comment .comment{
	margin-left: 60px;
	overflow:auto;
	margin-top:1em;
}
.post-comments .commentlist .comment .comment-body{
	position:relative;
	min-height:70px;
}
.post-comments .commentlist .comment:last-of-type .comment-body{
	margin-bottom:0;
}
.post-comments .commentlist .comment .comment-body img{
	position:absolute;
	top:0;
	left:0;
	
	border:2px solid #2f5f80;
	
	border-radius:50%;
}
.post-comments .commentlist .comment .comment-content{
	padding:1em 0 0 90px;
}
.post-comments .commentlist .comment .comment-content .comment-details{
	margin-bottom:.75em;
}
.post-comments .commentlist .comment .comment-content .comment-details span{
	margin-right:.5em;
}
.post-comments .commentlist .comment .comment-content .comment-details .comment-name, 
.post-comments .commentlist .comment .comment-content .comment-details .comment-name a{
	font-weight:bold;
	color:#2f5f80;
}
.post-comments .commentlist .comment .comment-content .comment-details .hidden a{
	background-color:#2f5f80;
	color:#ffffff;
	padding:0 .4em .075em;
	font-size:.85em;
	display:inline-block;
	text-transform:uppercase;
	margin-right:.5em;
	
	opacity:0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='0');
	
	border-radius:.25em;
}
.post-comments .commentlist .comment .comment-body:hover .comment-content .comment-details .hidden a{
	opacity:1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='100');
}
.post-comments .commentlist .comment .comment-content .comment-details .hidden a:hover{
	background-color:#27a7fb;
}
.post-comments .commentlist .comment .comment-content .comment-text{
	font-size:1.1em;
	line-height:1.5em;
	color:#2f5f80;
}
@media (max-width:600px){
	.post-comments .commentlist .comment {
    	padding: 0;
	}
	.post-comments .commentlist .comment:before{
		top:65px;
		left:24px;
	}
	.post-comments .commentlist .comment .comment-content .comment-details span,
	.post-comments .commentlist .comment .comment-content .comment-details a{
		display:block;
		margin-bottom:.25em;
	}
	.post-comments .commentlist .comment .comment-body{
		min-height:50px;
	}
	.post-comments .commentlist .comment .comment-content .comment-details br{
		display:block;
	}
	.post-comments .commentlist .comment .comment-content .comment-text {
		font-size: 1em;
		line-height: 1.5em;
	}
	.post-comments .commentlist .comment .comment-body img{
		width:50px;
	}
	.post-comments .commentlist .comment .comment-content {
		padding-left: 65px;
	}
	.post-comments .commentlist .comment .comment {
    	margin-left: 42px;
	}
	.post-comments .commentlist > .comment {
		margin-bottom: 2em;
	}
}

/*--NBOT-FOUND--*/

.not-found{
	text-align:center;
	font-size:1.65em;
	line-height:1.75em;
	margin:5em 0;
	min-height:200px;
}
.not-found strong{
	text-decoration:underline;
}

/*--NEW-COMMENT--*/

#respond{
}
#respond .row{
	margin-bottom:.5em;
}
#respond .name{
	font-weight:bold;
}
#respond .name:hover{
	text-decoration:underline;
}
#respond .cancel-comment-reply{
	margin-bottom:2em;
}
#respond .logout, #respond .cancel-comment-reply a{
	background-color:#2f5f80;
	color:#ffffff;
	padding:0 .4em .075em;
	font-size:.85em;
	display:inline-block;
	text-transform:uppercase;
	
	border-radius:.25em;
}
#respond .logout:hover, #respond .cancel-comment-reply a:hover{
	background-color:#27a7fb;
}
#respond .row input[type=text],
#respond .row input[type=password],
#respond .row input[type=email],
#respond .row input[type=phone]{
	display:block;
	max-width:100%;
	width:350px;
	margin-bottom:.25em;
	
	border-width:0 0 1px;
	border-style:solid;
	border-color:#2f5f80;
	font-size:1.25em;
	padding:0 0 .25em;
}
#respond .row label{
	max-width:100%;
	width:350px;
	position:relative;
	display:block;
	font-style:italic;
	top:-33px;
	color:#999999;
	cursor:text;
	
	transition:.25s all ease-out;
}
#respond .row input:focus + label,
#respond .row input.full + label{
	cursor:default;
	top:-50px;
	font-size:.75em;
	color:#2f5f80;
}
#respond .row textarea{
	display:block;
	width:100%;
	height:150px;
	margin-bottom:.5em;
	
	border-width:1px;
	border-style:solid;
	border-color:#2f5f80;
	font-size:1.15em;
	padding:.75em 1em;
}
#respond .row.last{
	text-align:right;
}
#respond input[type=submit]{
	border:none;
	background-color:#2f5f80;
	color:#ffffff;
	padding:.5em 1.25em;
	font-size:1em;
	text-transform:uppercase;
	font-weight:bold;
	
	border-radius:.25em;
}
#respond input[type=submit]:hover{
	background-color:#27a7fb;
}

/*--SIDEBAR--*/

#sidebar{
	width:34%;
	color:#515252;
	font-size:1.15em;
	line-height:1.35em;
}
#sidebar a{
	color:inherit;
}
#sidebar a:hover{
	text-decoration:underline;
}
#sidebar .widget,
#sidebar-mobile .widget{
	margin-bottom:3em;
}
#sidebar .widget-title,
#sidebar-mobile .widget-title{
	margin-bottom:.5em;
	color: #013d65;
}
#sidebar ul{
	list-style:none;
}
#sidebar ul li{
	margin-bottom:1em;
}
#sidebar ul li:last-child{
	margin-bottom:0;
}
#sidebar ul li a{
	text-transform:uppercase;
}
#sidebar-mobile{
	overflow: auto;
}
#sidebar-mobile .widget{
	display: inline-block;
	width: 48%;
}
#sidebar-mobile .widget + .widget{
	float: right;
}
#sidebar-mobile .widget_categories label{
	display: none;
}
#searchform input,
#sidebar-mobile .widget_categories select{
	width: 100%;
	padding:.5em 1.5em;
	font-size:1.15em;
	color:#8c8c8c;
	background: #FFFFFF;
	
	border:2px solid #013d65;
	
	border-radius:10em;
}
#sidebar-mobile .widget_categories select{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	padding-right:2.75em;
}
#sidebar-mobile .widget_categories form{
	position: relative;
}
#sidebar-mobile .widget_categories form:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 1.375em;
	transform: translate(0,-45%);
	border-width: 8px 6px 0;
	border-style: solid;
	border-color: #013d65 transparent;
	pointer-events: none;
}
#searchform input{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAbCAMAAAA9O+1hAAAAeFBMVEUAAAABPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWUBPWVrUVlIAAAAJ3RSTlMA+gZOstH16gzInYZ5YyD37uDCoYmAcltXOhkP5Nq2rKZAMoxrRC9TEK9sAAAAyElEQVQ4y73SyRKDIAwGYKgCbrjvu3bJ+79hazuOeCB6sTnxz3wDmQTyx/JdxkH08nYosyBMcpnF0FUHcoDU+h5mmxqodKFcj1bPfaxPmm6haU3s0tBSkgTkWpaoqaEPPeX5LnZ3PQW5f8TRU5Hto6unpq2mFyCTLUBdUSKw5TK2TcuAmCA187heJWcwYnYKhbfgagBmFTBiLdQOBRFxaJfvUoCJWdKUXppP5GZ+bElXi9XPGpdZh5y1XkBOWs+OyDnrBNGTXFRvbfAJ8C6+yd4AAAAASUVORK5CYII=');
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:2.75em;
}
#searchform input:focus{
	color:#013d65;
	background-color:#c2e4f9;
}
#sidebar .tptn_posts{
}
#sidebar .tptn_posts ul li{
	padding-left:85px;
	position:relative;
	margin-bottom:1.5em;
}
#sidebar .tptn_posts a{
	position:absolute;
	top:0;
	left:0;
	width:65px;
	height:65px;
	overflow:hidden;
	display:block;
	background-color: #27a7fb;
}
#sidebar .tptn_posts a img{
	display:block;
	max-width:1000%;
	max-height:100%;
	width:auto;
	
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#sidebar .tptn_posts a:hover img{
	opacity: .85;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='85');
	
    transform: translateX(-50%) scale(1.1);
    -ms-transform: translateX(-50%) scale(1.1);
    
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}
#sidebar .tptn_posts .tptn_after_thumb span{
	text-transform:none;
	color:#515252;
	font-size:1em;
}
#sidebar .tptn_posts .tptn_after_thumb a{
	margin-bottom:.25em;
}
#sidebar .tptn_posts .tptn_after_thumb span.tptn_date,
#sidebar .tptn_posts .tptn_after_thumb span.tptn_list_count{
	font-size:.75em;
}
#sidebar .tptn_posts .tptn_after_thumb a{
	position:static;
	width:auto;
	height:auto;
	max-width:auto;
	max-height:auto;
	background:none;
}
#sidebar .tptn_posts .tptn_after_thumb a:hover,
#sidebar .tptn_posts .tptn_after_thumb a:hover span{
	text-decoration:none;
	color: #27a7fb;
}
@media (max-width:500px){
	#sidebar-mobile .widget{
		display: block;
		width: 100%;
	}
}

/*--WP-PAGE-NAVI--*/

.wp-pagenavi{
	font-size:1.15em;
	line-height:1.5em;
	
	display: flex;
	justify-content: center;
	align-content: center;
	width: 650px;
	max-width: 100%;
	margin: 0 auto;
}
.blog .wp-pagenavi,
.archive .wp-pagenavi{
	justify-content: flex-start;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.wp-pagenavi span,
.wp-pagenavi a{
	text-align: center;
	color:#2f5f80;
	padding:.25em .75em;
	margin:0 .25em 1em;
	text-decoration:none !important;
	
	display:inline-block;
	
	border:2px solid #2f5f80;
	
	border-radius:10em;
}
@media (max-width:800px){
	.blog .wp-pagenavi,
	.archive .wp-pagenavi{
		justify-content: center;
	}
}
@media (max-width:500px){
	.wp-pagenavi span,
	.wp-pagenavi a{
		padding: .65em .35em;
		min-width: 49px;
	}
	.wp-pagenavi .extend + .smaller,
	.wp-pagenavi .larger + .larger{
		display: none;
	}
	.wp-pagenavi .smaller + .smaller{
		display: inline-block;
	}
	.wp-pagenavi .current + [title="Página 2"] + [title="Página 3"]{
		display: inline-block;
	}
}
.wp-pagenavi span.extend{
	border: none;
	padding-left: 0;
	padding-right: 0;
	min-width: 0;
}
@media (max-width:440px){
	.wp-pagenavi .first,
	.wp-pagenavi .last{
		display: none;
	}
}
.wp-pagenavi a.first{
	margin-left:0;
}
.wp-pagenavi a.last{
	margin-right:0;
}
.wp-pagenavi .pages{
	width:auto;
	margin-right:.5em;
	border:none;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover{
	background:#2f5f80;
	color:#ffffff !important;
}

/*--BOXES--*/

.boxes{
	overflow: auto;
}
.casos .boxes{
	padding-bottom:3em;
}
.boxes .month{
	text-align:center;
	font-family:'Bebas Neue';
	font-size:1.1em;
	text-transform:uppercase;
	margin-bottom:2em;
}
.boxes * + .month{
	margin-top:2em;
}
.boxes .month span{
	padding:0 .5em;
	border-bottom:4px solid #9bd3f7;
}
.boxes .box{
	position: relative;
	
	display: inline-block;
	
	width: 22%;
	margin: 0 1.3% 2em;
	background-color: #9bd3f7;
	text-align: center;
	vertical-align: top;
	
	font-size: 1.15em;
	line-height: 1.25em;
}
.actividades .boxes .box.actividad{
	width: 30%;
}
.boxes .box.total-1{
	display:block;
	width: 100%;
	margin: 0 auto 2em;
}
.boxes .box.total-2{
	width: 48%;
}
.boxes .box.total-3{
	width: 30.5%;
}
@media (max-width:1000px) and (min-width:651px){
	.casos .boxes .box,
	.actividades .boxes .box.actividad{
		width:47%;
	}
}
@media (max-width:650px){
	.boxes .box.total-1,
	.boxes .box.total-2,
	.boxes .box.total-3,
	.boxes .box,
	.actividades .boxes .box.actividad{
		display:block;
		width:100%;
		margin:0 auto 1em !important;
		max-width:340px;
		float: none !important;
	}
	.boxes .inner{
		min-height:0 !important;
	}
}
.boxes .box.underlined{
	border-bottom: 3px solid #013d65 !important;
}
.boxes .box.actividad.with-border{
	background-color:#ffffff;
	border-color:#9bd3f7;
	text-align:left;
}
#body .boxes .box a{
	text-decoration:none;
}
#body .boxes .box a:hover{
	color:#ffffff;
}
.boxes .box.with-border{
	border: 1px solid #ffffff;
}
.home-featured-pages.boxes .box.with-border,
.home-featured-pages.boxes .box.with-border .box-image {
	border-color: #9bd3f7;
}
.boxes .box:last-of-type {
    margin-right: 0;
}
.casos .boxes .box{
	background-color:#ffffff;
}
.casos .boxes .box.with-border{
	border-color: #9bd3f7;
}
.boxes .inner{
}
.boxes .inner-content{
	padding: 1em;
    color: #013d65;
}
.boxes .box .box-date{
	font-size:.85em;
	font-weight:bold;
	line-height:1em;
	text-align:right;
	
    position: absolute;
    top: 0;
    right: 0;
}
.boxes .box .box-date div{
}
.boxes .box .box-date span{
	padding:.4em .65em .4em .5em;
	display:inline-block;
	min-width:108px;
}
.boxes .box .box-date span:before{
	font-family:'Icons';
    font-weight: normal;
    font-style: normal;
	margin-right:.35em;
	position:relative;
}
.boxes .box .box-date .start span{
	background:#eaeaea;
}
.boxes .box.featured .box-date .start span{
	background-color: #9bd3f7;
	color:#013d65;
}
.boxes .box.featured .box-date .start span:before{
	content:'s';
	color:#013d65;
	top:1px;
}
.boxes .box .box-date .start span:before,
.boxes .box .box-date .end span:before{
	content:'c';
	color:#c4c4c4;
}
.boxes .box .box-date .end span{
	background:#eaeaea;
	border-top:1px solid #bebebe;
}
.boxes .box.featured .box-date .end span{
	border-color:#eaeaea;
}
.boxes .box .box-title{
	text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.25em;
}
.boxes .box .box-title a,
.boxes .box .box-title a:hover{
	color:inherit !important;
}
.boxes .box.actividad .box-title{
	padding-right:5.5em;
}
.boxes .box .box-content{
	margin-top:.5em;
}
.boxes .box.actividad .box-content{
	margin-bottom:1em;
}
.boxes .box .box-content.with-divider:before {
    content: '';
	
    display: block;
    margin: .75em auto;
    width: 80px;
    height: 4px;
    background-color: #ffffff;
	
    transition: .25s all ease-out;
}
.boxes .box.actividad .box-content.with-divider:before,
.casos .boxes .box .box-content.with-divider:before {
    background-color: #9bd3f7;
}
.boxes .box.actividad .box-content.with-divider:before{
	margin-left:0;
	margin-right:0;
}
.boxes .box .box-author,
.boxes .box .box-location{
	font-size:.85em;
	line-height:1.25em;
	font-style:italic;
	margin-bottom:.15em;
}
.boxes .box .box-location{
	margin-bottom:0;
}
.boxes .box .box-btn{
	margin-bottom:1.5em;
}
.boxes .box.actividad .box-btn{
	margin:1.5em 0 1em;
	text-align:center;
}
.boxes .box .box-btn a{
	display:inline-block;
	
	color:#013d65;
	text-transform:uppercase;
	padding:.5em 1.5em;
	border:2px solid #ffffff;
	
	border-radius:1.5em;
}
.boxes .box.actividad .box-btn a{
	border-color:#9bd3f7;
}
.casos .boxes .box .box-btn a{
	border-color:#9bd3f7;
}
.boxes .box .box-btn a:hover{
	padding-left:1.75em;
	padding-right:1.75em;
	color:#ffffff;
	background-color:#013d65;
	border-color:transparent;
}
.boxes .box .box-image-inner{
	height: 200px;
	background-color: #ffffff;
	margin-top:-1px;
	position:relative;
	overflow:hidden;
	
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
	
	transition:all .25s ease-out;
}
.boxes .box .box-image-inner img{
	position:absolute;
	top:50%;
	left:50%;
	
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
}
.boxes .box.caso .box-image-inner img{
	height:auto;
	max-width:100%;
	max-height:100%;
}
.boxes .box .box-image-inner.bottom{
	height:130px;
}
.boxes .box .box-image{
	display:block;
	overflow:hidden;
}
.boxes .box a:hover .box-image-inner{
	opacity:.85;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='85');
	
	transform:scale(1.1);
	-ms-transform:scale(1.1);
	
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.boxes .box.with-border .box-image{
	border-style: solid;
	border-color: #ffffff;
}
.boxes .box.with-border .box-image.top{
    border-width: 0 0 1px;
}
.boxes .box.with-border .box-image.bottom{
    border-width: 1px 0 0;
}
.gotopast{
	text-align:center;
	margin-bottom:2em;
}
.gotopast a{
	display:inline-block;
    color: #013d65;
    text-transform: uppercase;
    padding: .5em 1.5em;
    border: 2px solid #9BD3F8;
    border-radius: 1.5em;
}
.gotopast a:hover{
	padding-left: 1.75em;
    padding-right: 1.75em;
    color: #ffffff;
    background-color: #013d65;
    border-color: transparent;
}

/*--SUBINDEX--*/

.subindex{
	margin-bottom: 2em;
	text-align: center;
}
.subindex.subpubs{
	margin-bottom: 4em;
}
.subindex a{
	min-width:100px;
	text-decoration: none !important;
	font-weight: normal !important;
	display: inline-block;
	color: #013d65;
	padding: .5em 1.5em;
	text-transform: uppercase;
	border: 2px solid #9BD3F8;
	border-radius: 1.5em;
	margin: 0 .5em 1em;
}
.subindex a.current,
.subindex a:hover{
	color: #ffffff !important;
    background-color: #013d65;
    border-color: transparent;
}

/*--INTRO--*/

.intro-text{
	font-size:1.25em;
	line-height:1.5em;
	margin-bottom:2em;
	color: #013d65;
}
.tratamientos .intro-text,
.casos .intro-text{
	font-size:1.35em;
	text-align:center;
	margin-bottom:3em;
}

/*--CTA--*/

.single-caso .cta{
	padding:0 0 4em;
	text-align:center;
}
.single-caso .cta a{
	text-decoration: none;
    font-weight: normal;
	font-size:1.15em;
    display: inline-block;
    color: #013d65;
    padding: .5em 1.5em;
    text-transform: uppercase;
    border: 2px solid #9BD3F8;
    border-radius: 1.5em;
}
.single-caso .cta a:hover{
	color: #ffffff;
    padding-left: 1.75em;
    padding-right: 1.75em;
    color: #ffffff;
    background-color: #013d65;
    border-color: transparent;
}

/*--HOME--*/

.home-featured-pages{
	padding:2.5em 0 0;
	overflow: auto;
}
.home-block-text{
	margin:3em auto 1em;
}
.home-block-text .hbt-inner{
	width:850px;
	max-width:100%;
	margin:0 auto;
	position:relative;
	padding:2.5em;
}
.home-block-text .hbt{
	width:600px;
	max-width:100%;
	text-align:center;
	margin:0 auto 1em;
	color:#013d65;
	font-size:1.15em;
	line-height:1.25em;
}
.home-block-text .hbt:last-of-type{
	margin-bottom:0;
}
.home-block-text .hbt a{
	color:#2f5f80;
	text-decoration:underline;
}
.home-block-text .hbt a:hover{
	text-decoration:none;
}
.home-block-text .hbt.bold{
	font-weight:bold;
}
.home-block-text .hbt.not-bold{
}
.home-blue-text{
	position:relative;
	background-color:#80b5d9;
	overflow:hidden;
}
.home-blue-text .hbt-overlay, .home-blue-text .hbt-image{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.home-blue-text .hbt-overlay{
	background:rgba(1,61,101,.8);
	z-index:10;
	transform: translateZ(0);
}
.home-blue-text .hbt-image{
	top:0%;
	bottom:0%;
	background-attachment:fixed;
	background-position:50% 50%;
	background-size:cover;
	z-index:1;
	
	opacity:.85;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='85');
	
	filter: brightness(200%) grayscale(100%);
	-webkit-filter: brightness(200%) grayscale(100%);
}
.home-blue-text .content.hbt-inner{
	width:850px !important;
	max-width:100%;
	margin:0 auto;
	
	position:relative;
	z-index:100;
	padding:8% 0;
	text-align:center;
	color:#ffffff;
	font-size:1.85em;
	line-height:1.35em;
}
.home-blue-text .hbt-inner span{
	color:#27a7fb;
	font-weight:bold;
}
.home-blue-text .hbt-inner a{
	color:#9bd3f7;
	text-decoration:underline;
}
.home-blue-text .hbt-inner a:hover{
	text-decoration:none;
}
@media (max-width:900px){
	.home-blue-text .content.hbt-inner{
		font-size:1.5em;
		line-height:1.35em;
	}
}
@media (max-width:600px){
	.home-blue-text .content.hbt-inner{
		font-size:1.35em;
		line-height:1.35em;
	}
}
@media (max-width:400px){
	.home-block-text{
		padding:1.5em;
	}
}

/*--RELATED--*/

.featured-pages{
	background-color:#c2e4f9;
	padding:4em 0 1.5em;
}

/*--PAGE--*/

.single-page{
	padding-top:5em;
}
.single-page.no-margintop{
	padding-top:0;
}
.single-page .single-page-content-title,
.single-item .single-page-content-title{
	text-align:center;
}
.single-page .single-page-content-title .title-element,
.single-item .single-page-content-title .title-element{
	font-family:'Bebas Neue';
	font-weight:bold;
	font-size:2.85em;
	line-height:1em;
	margin-bottom:1em;
}
.single-page .single-page-content-title span,
.single-item .single-page-content-title span{
	position:relative;
	padding-bottom:.25em;
	display: inline-block;
}
.single-page .single-page-content-title span:after,
.single-item .single-page-content-title span:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:3px;
	background-color:#9bd3f7;
}
@media (max-width:550px){
	.single-page .single-page-content-title span:after,
	.single-item .single-page-content-title span:after{
		display:none;
	}
	.single-page .single-page-content-title h3,
	.single-item .single-page-content-title h3{
		padding-bottom:.2em;
		border-width:0 0 3px;
		border-style:solid;
		border-color:#9bd3f7;
	}
}
.single-page .btn{
    color: #013d65;
    font-weight: bold;
    display: inline-block;
    padding: .5em 1.5em;
    border: .15em solid #9bd3f7;
    text-transform: uppercase;
    background-color: #ffffff;
	text-decoration:none !important;
}
.single-page .btn:hover{
	background-color: #c2e4f9;
}
.single-page .block{
	padding:3.5em 0;
	color:#2f5f80;
	font-size:1.15em;
	line-height:1.5em;
}
.single-page .single-page-content{
	padding-top:1em;
}
.single-page .bt1 p:last-of-type,
.single-page .bt2 p:last-of-type{
	margin-bottom:0;
}
.single-page .bt1 + .bt2, .single-page .bt2 + .bt3, .single-page .bt1 + .bt3{
	margin-top:1em;
}
.single-page .b1{
	padding-top:0;
}
.single-page .b1 .bt1{
	font-weight:bold;
	font-size:1.35em;
	line-height:1.5em;
}
.single-page .b2{
	background:#013d65;
	color:#ffffff;
	position:relative;
}
.single-page .b2 .content{
	position:relative;
	z-index:100;
}
.single-page .b2 .b2-overlay {
    background: rgba(1,61,101,.8);
    z-index: 10;
}
.single-page .b2 .b2-image {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: .85;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='85');
	
    filter: brightness(200%) grayscale(100%);
    -webkit-filter: brightness(200%) grayscale(100%);
}
.single-page .b2 .b2-overlay, .single-page .b2 .b2-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.single-page .b2 .corner:before,
.single-page .b2 .corner:after{
	background-color:#ffffff;
}
.single-page .b2 .inner{
	position:relative;
	padding:1.5em 2.5em 1.75em;
	margin:1em auto;
	width:650px;
	max-width:100%;
}
.single-page .b1 +.b3{
	padding-top:0;
}
.single-page .go-back{
	margin: 0 auto 1em;
	width: 700px;
	max-width: 100%;
}
.single-page .go-back button{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	
	border: none;
	background: none;
	
	color: #063E63;
	text-decoration: underline;
	cursor: pointer;
}
.single-page .go-back button:hover{
	text-decoration: none;
}
.single-page iframe{
	width:100%;
	max-width: 100%;
	margin: 0 auto !important;
	display: block;
}
.single-page img{
	display:block;
	margin:0 auto;
}
.single-page .left, .single-page .right{
	display:inline-block;
	vertical-align:top;
}
.single-page .left2right .left,
.single-page .right2left .right{
	width:55%;
}
.single-page .right2left .left,
.single-page .left2right .right{
	width:39%;
}
.single-page .left2right .left,
.single-page .right2left .left{
	margin-right:2%;
}
.single-page .left2right .right,
.single-page .right2left .right{
	margin-left:2%;
}
.single-page .left2right .left.full,
.single-page .right2left .right.full,
.single-page .right2left .left.full,
.single-page .left2right .right.full{
	width:100%;
	margin-right:0;
	margin-left:0;
}
@media (max-width:800px){
	.single-page .left, .single-page .right{
		width:100% !important;
		display:block;
	}
	.single-page .left{
		margin:0 0 2em !important;
	}
	.single-page .right{
		margin:0 !important;
	}
}

/*--MODULAR--*/

.modular{
	
}
.modular.has-lateral{
	padding-right: 400px;
}
#lateral{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 400px;
	background-color: #c2e4f9;
	box-shadow: 0 0 20px -5px rgba(1,61,101,.25);
}
#lateral.bigscreen,
#lateral.bigscreen .inner{
	right: auto;
	left: 50%;
	margin-left: 700px;
}
#lateral .inner{
	position: fixed;
	top: 0;
	right: 0;
	padding: 1em;
	width: 400px;
	overflow: auto;
}
#lateral .inner .lateral-title{
	font-family: 'Bebas Neue';
	font-size: 2em;
	font-weight: bold;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: .75em;
	color: #013d65;
	margin-bottom: .15em;
}
#lateral .inner .lateral-intro{
	font-size: 1em;
	line-height: 1.35em;
	color: #013d65;
	margin-bottom: .85em;
}
#lateral .inner .row{
	width: 400px;
	max-width: 100%;
	margin-bottom: 1.35em;
}
#lateral .inner .row.textarea,
#lateral .inner .row.submit{
	width: 100%;
}
#lateral .inner .row.submit{
	margin-bottom: 0;
}
#lateral .inner .wpcf7-form span{
	display: block;
}
#lateral .inner .wpcf7-form label{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	z-index: 100;
	
	width: 100%;
	text-align: left;
	margin: 0;
	font-size: .85em;
	line-height: 1em;
	padding: 0 1em;
}
#lateral .inner .wpcf7-form label.hide{
	display: none;
}
#lateral .inner .wpcf7-form .textarea label{
	position: static;
	font-size: .75em;
	padding: 0;
	transform: none;
}
#lateral .inner .wpcf7-form .row input[type=checkbox] + span:before{
	background-color: #ffffff;
}
#lateral .inner .wpcf7-form .row span.wpcf7-form-control-wrap {
    width: 100%;
}
#lateral .inner .wpcf7-form select, 
#lateral .inner .wpcf7-form input[type=text], 
#lateral .inner .wpcf7-form input[type=tel],
#lateral .inner .wpcf7-form input[type=email], 
#lateral .inner .wpcf7-form input[type=date], 
#lateral .inner .wpcf7-form textarea {
    width: 100%;
    padding: .35em .75em;
    font-size: 1.15em;
    line-height: 1.5em;
    border-radius: 0;
    border: 1px solid #8c8c8c;
    background: #ffffff;
}
#lateral .inner .wpcf7-form select.wpcf7-not-valid, 
#lateral .inner .wpcf7-form input[type=text].wpcf7-not-valid, 
#lateral .inner .wpcf7-form input[type=tel].wpcf7-not-valid,
#lateral .inner .wpcf7-form input[type=email].wpcf7-not-valid, 
#lateral .inner .wpcf7-form input[type=date].wpcf7-not-valid, 
#lateral .inner .wpcf7-form textarea.wpcf7-not-valid, 
#lateral .inner .wpcf7-form .wpcf7-not-valid input[type=checkbox] + span:before{
	background: #f9c2c2;
	border: 1px solid #ce5f5f;
}
#lateral .inner .wpcf7-form .row.checkbox label {
	pointer-events: none;
}
#lateral .inner .wpcf7-form .row.checkbox.small{
	font-size: .75em;
	line-height: 1.25em;
	margin-top: -1em;
}
#lateral .inner .wpcf7-form .row.submit {
    padding: 0;
	display:inline-block;
}
#lateral .inner .wpcf7-form .row.submit input{
	width: 100%;
}
#lateral .inner .wpcf7-form textarea {
	height: 135px;
	line-height: 1.25em;
}
#lateral span{
	position: relative;
}
#lateral .inner span.wpcf7-not-valid-tip{
	font-size: .75em;
	line-height: 1em;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}
#lateral .inner .btn{
}
#body .rows .row.goto a,
#lateral .inner .btn a{
	text-decoration: none;
	font-size: 1.15em;
	color: #013d65;
	font-weight: bold;
	display: inline-block;
	padding: .5em 1.5em;
	border: .15em solid #9bd3f7;
	text-transform: uppercase;
	border-radius: 1.5em;
}
#lateral .inner .btn a{
	background-color: #ffffff;
}
#body .rows .row.light-blue.goto a{
	border-color: #013d65;
}
#body .rows .row.dark-blue.goto a{
	border-color: #ffffff;
}
#body .rows .row.goto{
	display: none;
	text-align: center;
}
.video-responsive{
	
}
.video-responsive video{
	max-width: 100%;
	height: auto;
}
.video-responsive video.video-desktop{
	display: block;
}
.video-responsive video.video-mobile{
	display: none;
}
@media (max-width:815px){
	.video-responsive video.video-desktop{
		display: none;
	}
	.video-responsive video.video-mobile{
		display: block;
	}	
}
.modular.has-lateral.bigscreen{
	padding-right: 0;
}
#lateral.bigscreen{
	background-color: transparent;
}
#lateral.bigscreen .inner{
	background-color: #fafafa;
}
#wrapper #lateral div.wpcf7-response-output{
	font-size: .75em;
	line-height: 1.35em;
	padding: 1em;
	margin: 1em 0 0;
}
#wrapper #lateral.popup-mode div.wpcf7-response-output.wpcf7-mail-sent-ok{
	display: none !important;
}

.tf-v1-popover .tf-v1-popover-button:hover {
	opacity:0.7;
	transform: translateY(-5px);
}

.tf-v1-popover .tf-v1-popover-button {
	animation: chatbotshaking 0.7s;
	animation-iteration-count: 3;
	animation-delay: 1s;
}

@keyframes chatbotshaking {
	0% { transform: translateY(0) }
	25% { transform: translateY(5px) }
	50% { transform: translateY(-5px) }
	75% { transform: translateY(5px) }
	100% { transform: translateY(0) }
}

@media (max-height:850px){
	#lateral .inner .lateral-title{
		font-size: 1.5em;
		line-height: 1em;
	}
	#lateral .inner .lateral-intro{
		font-size: .85em;
		line-height: 1.25em;
	}
	#lateral .inner .row{
		margin-bottom: .5em;
	}
	#lateral .inner .wpcf7-form select, 
	#lateral .inner .wpcf7-form input[type=text], 
	#lateral .inner .wpcf7-form input[type=tel],
	#lateral .inner .wpcf7-form input[type=email], 
	#lateral .inner .wpcf7-form input[type=date], 
	#lateral .inner .wpcf7-form textarea {
		padding: .15em .5em;
	}
	#lateral .inner .wpcf7-form textarea {
		height: 100px;
	}
	#lateral .inner .wpcf7-form .row.checkbox {
		font-size: .65em;
		line-height: 1.35em;
		margin-bottom: 1em;
	}
	#lateral .inner .wpcf7-form .row.checkbox.small{
		margin-top: 0;
	}
	#lateral .inner .wpcf7-form .row.submit input{
		font-size: 1em;
		padding: .35em .5em;
	}
	#lateral .inner span.wpcf7-not-valid-tip{
		display: none;
	}
}
@media (max-height:650px){
	#lateral .inner .lateral-intro{
		font-size: .75em;
		line-height: 1.25em;
	}
	#lateral .inner .wpcf7-form textarea {
		height: 60px;
	}
}
@media (max-width:1000px){
	#body .modular.has-lateral .rows .row.goto{
		display: block;
	}
	#lateral.cta .inner{
		text-align: center;
		width: 500px;
		margin: 0 auto;
		max-width: 100%;
	}
	#lateral .inner .lateral-title{
		font-size: 2.5em;
		margin-bottom: .35em;
	}
	#lateral .inner .lateral-intro{
		margin-bottom: 1.5em;
	}
	.modular.has-lateral{
		padding-right: 0;
	}
	#lateral,
	#lateral .inner{
		position: static;
		width: 100%;
	}
	#lateral .inner{
		padding: 5em 0;
		max-height: 100000% !important;
	}
	#lateral .inner .row{
		margin-bottom: .85em;
	}
	#lateral .inner .row.checkbox{
		width: 100%;
	}
	#lateral .inner .wpcf7-form select, 
	#lateral .inner .wpcf7-form input[type=text], 
	#lateral .inner .wpcf7-form input[type=tel],
	#lateral .inner .wpcf7-form input[type=email], 
	#lateral .inner .wpcf7-form input[type=date], 
	#lateral .inner .wpcf7-form textarea {
		padding: .5em .75em;
	}
	#lateral .inner .wpcf7-form .row input[type=checkbox] + span:before, 
	#lateral .inner .wpcf7-form .row input[type=checkbox] + span:after{
		top: -1px;
	}
	#lateral .inner .wpcf7-form .row.small input[type=checkbox] + span:before, 
	#lateral .inner .wpcf7-form .row.small input[type=checkbox] + span:after{
		top: -3px;
	}
	#lateral .inner .wpcf7-form .row.submit{
		text-align: left;
		margin-top: 2em;
	}
	#lateral .inner .wpcf7-form .row.submit input{
		width: auto;
		padding: .5em 1.5em;
	}
	#lateral .inner .wpcf7-form .row.checkbox.small{
		margin-top: 0;
	}
}

/*--CONTACTO--*/

.map-wrapper{
	position:relative;
}
.map-wrapper #map{
	width:100%;
	height:360px;
	position:relative;
	z-index:1;
}
.map-wrapper .share-btns{
	position:absolute;
	top:20%;
	right:55px;
	width:50px;
	bottom:25%;
	z-index:10;
	
	font-family:'Icons', Arial, Helvetica, sans-serif;
	font-size:1.5em;
	line-height:1em;
}
.map-wrapper .share-btns .share-btn{
	position:absolute;
	right:0%;
	width:100%;
	
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
}
.map-wrapper .share-btns .share-btn.whatsapp{
	top:0;
}
.map-wrapper .share-btns .share-btn.mail{
	top:33%;
}
.map-wrapper .share-btns .share-btn.copy{
	top:66%;
}
.map-wrapper .share-btns .share-btn.link{
	top:100%;
}
.map-wrapper .share-btns .share-btn a{
	display:block;
	width:100%;
}
.map-wrapper .share-btns .share-btn div{
	background-color:#bebebe;
	color:#ffffff;
	text-decoration:none;
	display:block;
	padding:.46em 0;
	width:100%;
	text-align:center;
}
.map-wrapper .share-btns .share-btn a div{
	background-color:#013d65;
}
.map-wrapper .share-btns .share-btn a:hover div{
	background-color:#27a7fb;
}
.contact-wrapper{
	padding:4em 0;
}
.contact-wrapper .left, .contact-wrapper .right{
	display:inline-block;
	
	width:47%;
	vertical-align:top;
}
.contact-wrapper .left{
	margin-right:5%;
}
@media (max-width:900px){
	.rows .row.contact-info-row .left,
	.rows .row.contact-info-row .right{
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	.rows .row.contact-info-row .left{
		margin-bottom: 2em;
	}
}
.contact-wrapper .left,
.contact-info-row{
	font-size:1.25em;
	line-height:1.35em;
	color:#8c8c8c;
}
.contact-info-row .title{
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: bold;
	margin-bottom: 1em;
}
.contact-info-row p{
	margin: 0;
}
.contact-wrapper .left strong,
.contact-info-row strong{
	font-size:.85em;
	text-decoration:underline;
	margin-bottom:.5em;
	display:block;
}
.contact-wrapper .left strong + br,
.contact-info-row strong + br{
	display:none;
}
#body .contact-wrapper a,
#body .contact-info-row a{
	color:#27a7fb;
	font-weight:bold;
	word-wrap: break-word;
	text-decoration: none;
}
#body .contact-wrapper .left a:hover,
#body .contact-info-row a:hover{
	text-decoration:underline;
}
.contact-wrapper .left .tour{
	position:relative;
	margin-top:1.5em;
	
	width:100%;
	height:220px;
	
	background-position:50% 50%;
	background-size:cover;
	background-repeat:no-repeat;
}
.contact-wrapper .left .tour a{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
}
.contact-wrapper .left .tour .title{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	text-align:center;
	z-index:10;
	margin-top:5px;
	
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.contact-wrapper .left .tour .title span{
	font-family:'Bebas Neue';
	font-size:3em;
	line-height:1em;
	text-transform:uppercase;
	position:relative;
	
	color:#ffffff;
}
.contact-wrapper .left .tour .title span:before, 
.contact-wrapper .left .tour .title span:after{
	content:'';
	position:absolute;
	left:50%;
	right:50%;
	height:6px;
	margin-top:-10px;
	
	background-color:#ffffff;
	
	transition:.75s all cubic-bezier(0,1.01,.35,1.56);
}
.contact-wrapper .left .tour .title span:before{
	top:0%;
}
.contact-wrapper .left .tour .title span:after{
	top:100%;
}
.contact-wrapper .left .tour:hover .title span:before,.contact-wrapper .left .tour:hover .title span:after{
	right:0;
	left:0;
}
.contact-wrapper .left .tour .overlay{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	
	background:#013d65;
	opacity:.4;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='40');
}
@media (max-wiudth:500px){
	.contact-wrapper .left .tour .title span{
		font-size:2em;
	}
}





/*--FAQ--*/

.pregunta-subseccion{
	font-size:1.5em;
	text-transform:uppercase;
	margin-bottom:1em;
}
.preguntas{
	padding-bottom:5em;
}
.preguntas .pregunta{
	background-color:#f7f9fb;
	margin-bottom:.15em;
}
.preguntas .pregunta .pregunta-title{
	font-size:1.35em;
	line-height:1.35em;
	background-color:#c2e4f9;
	margin:0;
	font-weight:normal;
}
.preguntas .pregunta .pregunta-title a{
	display:block;
	color:inherit;
	position:relative;
	z-index:10;
	text-decoration:none !important;
	
	color:#2f5f80;
	
	transition:none;
}
.preguntas .pregunta .pregunta-title a span{
	padding:1.5em 4.25em 1.5em 2.25em;
	position:relative;
	z-index:100;
}
.preguntas .pregunta .pregunta-title a:hover{
}
.preguntas .pregunta.active .pregunta-title a{
	color:#ffffff !important;
}
.preguntas .pregunta.active .pregunta-title a:hover{
	background-color:#003050;
}
.preguntas .pregunta .pregunta-title a:before,
.preguntas .pregunta .pregunta-title a:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:0;
	z-index:1;
	
	transition-property:height;
}
.preguntas .pregunta .pregunta-title a:before{
	z-index:10;
	background-color:#013d65;
}
.preguntas .pregunta .pregunta-title a:after{
	z-index:1;
	background-color:#9bd3f7;
}
.preguntas .pregunta.active .pregunta-title a:before, .preguntas .pregunta .pregunta-title a:hover:after{
	height:100%;
}
.preguntas .pregunta .pregunta-title a span{
	display:block;
}
.preguntas .pregunta .pregunta-title a span:after{
	content:'A';
	text-transform:uppercase;
	
	position:absolute;
	right:0;
	top:50%;
	margin:-5px 30px 0 0;
	z-index:100;
	
	font-family:'Icons';
	font-size:.75em;
	line-height:1em;
	
	color:#013d65;
	
	transition-property:transform;
	
	transition-delay:.5s;
}
.preguntas .pregunta.active .pregunta-title a span:after{
	color:#ffffff;
	
	transform:rotate(90deg);
	-ms-transform:rotate(90deg);
}
.preguntas .pregunta .pregunta-content{
	overflow:hidden;
	
	transition:.75s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.preguntas .pregunta.collapsed .pregunta-content{
	transition-timing-function:cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.preguntas .pregunta.collapsed .pregunta-content{
	height:0 !important;
}
.preguntas .pregunta .pregunta-content .pregunta-inner{
	color:#2f5f80;
	font-size:1.15em;
	line-height:1.5em;
	padding:2em 3em;
	overflow:auto;
}

/*--NOTICIAS--*/

.noticias{
	padding-top:3.5em;
	padding-bottom:5em;
}
.noticias .noticia{
	position:relative;
	border:2px solid #9bd3f7;
	margin-bottom:2em;
}
.noticias .noticia a{
	color:inherit;
	text-decoration:underline;
}
.noticias .noticia a:hover{
	text-decoration:none;
}
.noticias .noticia .noticia-image{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:350px;
	overflow:hidden;
	background-color: #27a7fb;
}
.noticias .noticia .noticia-image .noticia-image-inner{
	width: 100%;
	height:100%;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
.noticias .noticia a:hover .noticia-image .noticia-image-inner{
	opacity:.85;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='85');
	
	transform:scale(1.1);
	-ms-transform:scale(1.1);
	
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.noticias .noticia .noticia-content{
	padding: 2em; 
	margin-left: 350px;
	color:#013d65;
}
.noticias .noticia .noticia-content .noticia-title{
	font-size:1.25em;
	line-height:1.35em;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:1em;
}
.noticias .noticia .noticia-content .noticia-title:after {
    display: block;
    content: '';
    height: 3px;
    width: 80px;
    margin-top: .25em;
    background-color: #9bd3f7;
	margin-top:1em;
	
	transition:.25s all ease-out;
}
.noticias .noticia a:hover .noticia-content .noticia-title:after {
    width: 100px;
}
.noticias .noticia .noticia-content .noticia-title a{
	color:inherit;
}
.noticias .noticia .noticia-content .noticia-text{
	font-size:1.15em;
	line-height:1.5em;
	font-weight:normal;
	margin-bottom:2em;
}
.noticias .noticia .noticia-content .noticia-btn{
	text-align:right;
}
.noticias .noticia .noticia-content .noticia-btn span{
	color:#013d65;
	font-size:1.15em;
	font-weight:bold;
	display:inline-block;
	padding:.5em 1.5em;
	border:.15em solid #9bd3f7;
	text-transform:uppercase;
	background-color:#ffffff;
	
	border-radius:1.5em;
}
.noticias .noticia .noticia-content .noticia-btn span:hover{
	background-color:#c2e4f9;
}
.noticias .wp-pagenavi{
	text-align:center;
}
@media (max-width:800px){
	.noticias .noticia .noticia-image{
		width:250px;
	}
	.noticias .noticia .noticia-content{
		margin-left:250px;
	}
}
@media (max-width:600px){
	.noticias .noticia .noticia-image{
		bottom:auto;
		height:200px;
		right:0;
		width:100%;
	}
	.noticias .noticia .noticia-content{
		margin:200px 0 0;
	}
}

/*--PUBLICACIONES--*/

.pubs{
	padding:4em 0 6em;
}
.pubs .boxes{
	margin-top:4em;
}
.pubs .pub{
	border-width:1px;
	border-style: solid; 
	border-color: #9bd3f7;
	background-color:#ffffff;
	
	margin:0 2.5% 1.5em 0;
}
.pubs .pub:nth-of-type(4n){
	margin-right:0;
}
.pubs .pub .box-content{
	text-align:left;
	font-size:1.1em;
	line-height:1.5em;
	margin-bottom:2em;
}
.pubs .pub.with-button .pub-text{
	padding-bottom:3em;
}
.pubs .pub .box-btn a{
	border-color: #9bd3f7;
}

.wp-pagenavi{
	margin:2em auto 0;
	padding:0 0 4em;
	text-align:center;
}
.blog .wp-pagenavi{
	text-align:left;
}
.wp-pagenavi .pages,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink{
	display:none;
}

/*--PUBLICACIOESN 2.0--*/

.pub-covers{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0 -.5rem;
}
.pub-covers .pub-cover-cont{
	display: inline-block;
	margin: 0 0 5%;
	width: 20%;
}
.pub-covers .pub-cover-cont.show{
	display: inline-block;
}
.pub-covers .pub-cover-cont.hide{
	display: none!important;
}
.pub-covers .pub-cover{
	margin: 0 auto;
	top: 0;
	box-shadow: 0 -5px 20px -8px rgba(0,0,0,.35);
	transition: .15s ease-out all;
	z-index: 100;
}
.pub-covers .pub-cover:hover{
	top: -5px;
	box-shadow: 0 10px 35px -20px rgba(0,0,0,.65);
}
.pub-covers .pub-cover-cont:nth-of-type(n) .pub-cover:hover{
	transform: rotate(-2deg) scale(1.01);
}
.pub-covers .pub-cover-cont:nth-of-type(2n) .pub-cover:hover{
	transform: rotate(1deg) scale(1.01);
}
.pub-covers .pub-cover-cont:nth-of-type(3n) .pub-cover:hover{
	transform: rotate(-1deg) scale(1.01);
}
.pub-covers .pub-cover-cont:nth-of-type(5n) .pub-cover:hover{
	transform: rotate(2deg) scale(1.01);
}
.pub-covers .pub-cover-cont{
	position: relative;
	z-index: 10;
}
.pub-covers .pub-cover-cont:before{
	position: absolute;
	bottom: -8px;
	height: 25px;
	left: -10000%;
	width: 40000%;
	background: rgba(0,0,0,.05);
	z-index: -1;
}

@media (min-width:1301px){
	.pub-covers .pub-cover-cont:nth-of-type(5n+1){
		z-index: 1;
	}
	.pub-covers .pub-cover-cont:nth-of-type(5n+1):before{
		content: '';
	}
}
@media (max-width:1300px) and (min-width:1001px){
	.pub-covers .pub-cover-cont{
		width: 25%;
		margin-bottom: 7.5%;
	}
	.pub-covers .pub-cover-cont:nth-of-type(4n+1){
		z-index: 1;
	}
	.pub-covers .pub-cover-cont:nth-of-type(4n+1):before{
		content: '';
	}
}
@media (max-width:1000px) and (min-width:801px){
	.pub-covers .pub-cover-cont{
		width: 33.3333%;
		margin-bottom: 10%;
	}
	.pub-covers .pub-cover-cont:nth-of-type(3n+1){
		z-index: 1;
	}
	.pub-covers .pub-cover-cont:nth-of-type(3n+1):before{
		content: '';
	}
}
@media (max-width:800px) and (min-width:501px){
	.pub-covers .pub-cover-cont{
		width: 50%;
		margin-bottom: 12.5%;
	}
	.pub-covers .pub-cover-cont:nth-of-type(2n+1){
		z-index: 1;
	}
	.pub-covers .pub-cover-cont:nth-of-type(2n+1):before{
		content: '';
	}
}
@media (max-width:500px){
	.pub-covers .pub-cover-cont{
		width: 100%;
		margin-bottom: 15%;
	}
	.pub-covers .pub-cover-cont:before{
		content: '';
	}
}
#show-more{
	margin-top: 2em;
	text-align: center;
}
#show-more .btn{
	font-size: 1.25em;
    text-decoration: none !important;
    font-weight: normal !important;
    text-transform: uppercase;
    
	color: #013d65;
    border: 2px solid #9BD3F8;
    
	display: inline-block;
    padding: .5em 1.5em;
    min-width: 200px;
    border-radius: 1.5em;
	margin: 0 auto 1em;
}
#show-more .btn:hover{
	background-color: #013d65;
    border-color: transparent;
	color: #ffffff;
}

/*--HOME-FOOTER--*/

.home-footer{
	padding:5em 0;
	background-color:#ffffff;
}
.home-footer .left, .home-footer .right{
	display:inline-block;
	
	vertical-align:top;
	width:47%;
}
.home-footer .left{
	margin-right:5%;
}
.home-footer .right{
}
.section-title{
	font-family:'Bebas Neue';
	font-weight:bold;
	font-size:3em;
	line-height:1em;
	text-transform:uppercase;
	color:#013d65;
	margin-bottom:1em;
}
.section-title:after{
	content:'';
	width:100px;
	height:4px;
	background-color:#27a7fb;
	display:block;
	margin-top:.15em;
}
.section-desc{
	margin-bottom: 2em;
	width: 650px;
	max-width: 100%;
}
.home-footer .left .facebook{
	margin-bottom:1em;
}
.home-footer .left .twitter{
}
.home-footer .left .social-title{
	font-size:1.5em;
	line-height:1em;
	color:#80b5d9;
	text-transform:uppercase;
	margin-bottom:.5em;
}
.home-footer .left .social-title a{
	color:inherit;
}
.home-footer .left .social-left, .home-footer .left .social-right{
	display:inline-block;
	
	vertical-align:top;
}
.home-footer .left .social-left{
	margin-right:4%;
	width:35%;
}
.home-footer .left .social-right{
	width:60%;
	font-size:1.15em;
	line-height:1.25em;
	color:#8c8c8c;
}
@media (max-width:650px){
	.home-footer .left .social-left,
	.home-footer .left .social-right{
		display: block;
		width: 100%;
	}
	.home-footer .left .social-left{
		margin-bottom: 1em;
		max-width: 100%;
		width: 200px;
		height: auto;
	}
	.home-footer .left .social-right{
		overflow: hidden;
		max-height: 60px;
	}
}
.home-footer a{
	color:#27a7fb;
}
.home-footer .left a:hover{
	text-decoration:underline;
}
.home-footer .left .social-right p:before{
	font-family:'Icons';
	text-transform:uppercase;
	content:'';
	font-size:2.5em;
	line-height:1.2em;
	float:left;
	margin-right:.5em;
}
.home-footer .left .facebook .social-right p:before{
	content:'F';
	color:#3b5998;
}
.home-footer .left .twitter .social-right p:before{
	content:'T';
	color:#4cbaff;
}
.home-footer .right{
}
.home-footer .contact-btn {
	text-align: center;
}
.home-footer #contact-form{
	transition: .5s ease-out all;
}
.home-footer .contact-btn a{
	text-transform: uppercase;
    color: #013d65;
    padding: .75em 1.75em;
    display: inline-block;
    text-align: center;
	font-size: 1.25em;
	border: 2px solid #9BD3F8;
	border-radius: 10em;
	background: #ffffff;
	text-decoration: none;
}
.home-footer .contact-btn a:hover{
	color: #ffffff;
	background-color: #013d65;
	border-color: transparent;
	text-decoration: none;
}
@media (min-width:501px){
	.home-footer #contact-form{
		height: auto !important;
	}
}
@media (max-width:500px){
	.home-footer .contact-btn {
		display: block !important;
	}
	.home-footer #contact-form{
		height:0;
		overflow: hidden;
	}
}
.shortcode-form{
	margin: 4em auto 0;
}
.wpcf7-form .row{
	margin-bottom:1em;
	position: relative;
}
.wpcf7-form .row.submit{
	padding-left:45%;
}
.wpcf7-form .row label,
.wpcf7-form .row span.wpcf7-form-control-wrap{
	display:inline-block;
	
	width:47%;
	vertical-align:middle;
}
.wpcf7-form .row span.wpcf7-list-item{
	margin-left:0;
}
.wpcf7-form .row span.wpcf7-not-valid-tip{
	margin-top:.35em;
	display:block;
	font-style:italic;
}
#wrapper div.wpcf7-validation-errors{
	background:#f9c2c2;
	border:1px dashed #ce5f5f;
}
#wrapper div.wpcf7-response-output{
	padding:1em 1.5em;
}
.wpcf7-form .row label{
	width:40%;
	text-align:right;
	margin-right:5%;
	
	font-size:1.15em;
	line-height:1.5em;
	text-transform:uppercase;
	color:#8c8c8c;
}
.wpcf7-form .row span.wpcf7-form-control-wrap{
	width:54%;
}
.wpcf7-form .row.full-width span.wpcf7-form-control-wrap{
	width:auto;
}
.wpcf7-form .row.no-label span.wpcf7-form-control-wrap{
	padding-left: 45%;
	width: 100%;
}
.wpcf7-form .row select,
.wpcf7-form .row input[type=text],
.wpcf7-form .row input[type=tel],
.wpcf7-form .row input[type=email],
.wpcf7-form .row input[type=date],
.wpcf7-form .row textarea{
	width:100%;
	padding:.5em .75em;
	font-size:1.15em;
	line-height:1.5em;
	
	border-radius:0;
	border:1px solid #8c8c8c;
	background:none;
}
.wpcf7-form .row textarea{
	height:150px;
	transition: none;
}
.wpcf7-form .row textarea.default-msg{
	font-size: .85em;
	color: #8c8c8c;
	padding: .75em 1em;
}
.wpcf7-form .row input[type=checkbox]{
	display: none;
}
.wpcf7-form .row input[type=checkbox] + span{
	position: relative;
	padding-left: 30px;
	display: inline-block;
}
.wpcf7-form .row input[type=checkbox] + span,
.wpcf7-form .row input[type=checkbox] + span:before,
.wpcf7-form .row input[type=checkbox] + span:after{
	cursor: pointer;
}
.wpcf7-form .row input[type=checkbox] + span:before,
.wpcf7-form .row input[type=checkbox] + span:after{
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
}
.wpcf7-form .row input[type=checkbox] + span:before{
	width: 20px;
	height: 20px;
	z-index: 1;
	background-color: #f0f0f0;
}
.wpcf7-form .row input[type=checkbox] + span:after{
	display: none;
	width: 10px;
	height: 10px;
	z-index: 10;
	background-color: #2f5f80;
	margin: 5px;
}
.wpcf7-form .row input[type=checkbox]:checked + span:after{
	display: block;
}
.wpcf7-form .row input[type=submit]{
	font-size:1.15em;
	color:#013d65;
	font-weight:bold;
	display:inline-block;
	padding:.5em 1.5em;
	border:.15em solid #9bd3f7;
	text-transform:uppercase;
	background:#ffffff;
	
	border-radius:1.5em;
}
.wpcf7-form .row input[type=submit]:hover{
	background:#c2e4f9;
}
@media (max-width:900px){
	.home-footer .left, .home-footer .right{
		display:block;
		width:100%;
	}
	.home-footer .left{
		margin:0 0 3em;
	}
}

/*--EQUIPO--*/

.page-template-template-team{
}
.page-template-template-team .single-page .single-page-content-title .title-element{
	margin-bottom:1.25em;
}
.page-template-template-team .page-content{
	font-size: 1.25em;
	line-height: 1.5em;
	width: 750px;
	text-align: center;
	max-width: 100%;
	margin: 0 auto 4em;
}
.page-alt{
}
.doctor-title h3{
	margin-bottom:.5em !important;
}
.doctor-subtitle{
	font-weight:bold;
	text-align:center;
	font-size:1.5em;
	line-height:1.5em;
}
.doctor{
	margin:5em auto;
}
.doctor .doctor-inner{
	position:relative;
	overflow:auto;
}
.doctor .doctor-inner .doctor-left{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:300px;
}
.doctor .doctor-inner .doctor-right{
	position:relative;
	margin-left:300px;
	padding:2em 3em 7.5em;
	
	font-size:1.15em;
	line-height:1.75em;
	color:#013d65;
	
	border-width:2px 2px 2px 0;
	border-style:solid;
	border-color:#9bd3f7;
	
	min-height:380px;
}
.doctor .doctor-inner .doctor-right .cta{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:0 1.5em 3em;
	
	font-size:.9em;
	line-height:1.5em;
}
.doctor .doctor-inner .doctor-image{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom: 0;
	
	background-position:50% 0;
	background-size:cover;
	
	border-width:2px 0 2px 2px;
	border-style:solid;
	border-color:#9bd3f7;
}
.doctor .doctor-inner .doctor-left .doctor-name{
	display: none;
}
.doctor .doctor-inner .doctor-right .doctor-name{
	font-size:1.5em;
	font-weight:bold;
	line-height:1.5em;
	margin-bottom: .5em;
	color:#013d65;
}
@media(max-width:1000px){	
	.doctor .doctor-inner .doctor-left{
		top:0;
		left:0;
		bottom:auto;
		right:0;
		width:auto;
		height:400px;
	}
	.doctor .doctor-inner .doctor-left .doctor-name{
		display: none;
	}
	.doctor .doctor-inner .doctor-image{
		bottom:0;
		width:50%;
		height:auto;
		border-width:2px 0 0 2px;
	}
	.doctor .doctor-inner .doctor-right{
		margin:400px 0 0;
		border-width:0 2px 2px 2px;
		min-height:0;
		padding:1.5em;
		font-size:1.15em;
		line-height:1.5em;
	}
	.doctor .doctor-inner .doctor-right .cta{
		position: static;
		
		margin: 2em 0 0;
		padding-bottom: 0;
	}
	.doctor .doctor-inner .doctor-right .doctor-name{
		display: none;
	}
	.doctor .doctor-inner .doctor-left .doctor-name{
		display: block;
		position: absolute;
		top:0;
		bottom: 0;
		width:50%;
		right: 0;
		
		font-size:2em;
		line-height: 1.35em;
		text-align: center;
		border-width:2px 2px 0 0;
		border-style:solid;
		border-color:#9bd3f7;
		
		background-color: #013d65;
		color: #ffffff;
	}
	.doctor .doctor-inner .doctor-name-inner{
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		padding: 1em;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
}
@media(max-width:600px){
	.doctor .doctor-inner .doctor-left{
		height:450px;
	}
	.doctor .doctor-inner .doctor-right{
		padding:2em 1.5em;
		margin:450px 0 0;
	}
	.doctor .doctor-inner .doctor-image{
		width:auto;
		right:0;
		height:350px;
		border-width:2px 2px 0 2px;
		background-position: 50% 0;
	}
	.doctor .doctor-inner .doctor-left .doctor-name{
		top: 350px;
		width: 100%;
		border-width: 0 2px;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
	}
}
@media(max-width:450px){
	.doctor .doctor-inner .doctor-left .doctor-name{
		font-size: 1.35em;
	}
}
.team-featured{
	margin-bottom:2em;
}
.page-alt .full-width-image{
	height:500px;
	
	background-attachment:fixed;
	background-position:50% 50%;
	background-size:cover;
	background-repeat:no-repeat;
}
.ios-device .page-alt .full-width-image{
	background-attachment:scroll;
}
.page-alt .cta{
	padding:0 0 4em;
	text-align:center;
}
.page-alt .cta a{
	text-decoration: none;
    font-weight: normal;
	font-size:1.15em;
    display: inline-block;
    color: #013d65;
    padding: .5em 1.5em;
    text-transform: uppercase;
    border: 2px solid #9BD3F8;
    border-radius: 20em;
}
.page-alt .cta a:hover{
	color: #ffffff;
    padding-left: 1.75em;
    padding-right: 1.75em;
    color: #ffffff;
    background-color: #013d65;
    border-color: transparent;
}
#team{
	padding-top:5em;
	margin-bottom:5em;
}
.single-page .tax-title h3{
	margin-bottom:1em;
}

.single-page .disblock{
	padding:3.5em 0;
}
.single-page .tax-group.disblock,
.single-page .tax-group-onlyone.disblock{
	padding-bottom:2.5em;
}
.tax-group.disinline,
.tax-group-onlyone.disinline{
	display:inline-block;
	vertical-align:top;
	margin:0 .75%;
}
.tax-group.bgcolor,
.tax-group-onlyone.bgcolor{
	background-color:#f7f9fb;
}
.tax-group:first-of-type,
.tax-group-onlyone:first-of-type{
	padding-top:0;
}
@media (max-width:710px){
	.tax-group,
	.tax-group-onlyone{
		display:block !important;
	}
	.persona .persona-body{
		min-height:0 !important;
	}
}

/*--PERSONAS--*/

#team{
	text-align:center;
}
.persona{
	display:inline-block;
	width:300px;
	max-width:97%;
	margin:0 1.5% 2em;
	text-align:left;
	vertical-align:top;
}
.persona .persona-head{
	position:relative;
}
.persona .persona-head .persona-image{
	height: 400px;
	
	background-position:50% 0;
	background-size:cover;
	
	border-width: 2px 2px 0;
	border-style: solid;
	border-color: #9bd3f7;
}
.persona .persona-head .persona-meta{
	padding: 1.35em 1em;
	background-color:#013d65;
	color:#ffffff;
	
	text-align:center;
	border-width: 0 2px;
	border-style: solid;
	border-color: #9bd3f7;
}
.persona .persona-head .persona-meta .divider{
	width: 70px;
	max-width: 50%;
	margin: .9em auto .7em;
	height:4px;
	background-color: #9bd3f7;
}
.persona .persona-head .persona-meta .persona-top{
	font-size: 1.15em;
}
.persona .persona-head .persona-meta .persona-bottom{
	font-size: .95em;
}
.persona .persona-body{
	border-width: 0 2px 2px;
	border-style: solid;
	border-color: #9bd3f7;
	color:#013d65;
	background-color:#ffffff;
}
.persona .persona-body-inner{
	overflow:auto;
	padding:1em 1.5em;
}
.persona .persona-body ul{
	list-style:none;
}
.persona .persona-body ul li{
	margin-bottom:1em;
}

/*--PAGE-LAYOUT-SIGNLE--*/

.single-item .single-page-content-title{
	padding-top:5em;
	margin:0 auto 1em!important;
}
.single-item .single-page-content-title .title-element{
	margin-bottom:0 !important;
}
/*
.single-item .single-page-content-title + .rows .row.white{
	margin-top:-5em;
}
*/
.rows{
	padding-top:2.5em;
}
.rows .row{
	padding:5em 0;
}
.rows .row.without-padding{
	padding:0;
	/* overflow: auto;*/
}
.rows .row.small-padding{
	padding:3em 0;
}
.rows .row.normal-padding{
	padding:5em 0;
}
.rows .row.big-padding{
	padding:7em 0;
}
.rows .row.biggest-padding{
	padding:10em 0;
}
.rows .row.icons{
	overflow: auto;
	padding: 0 !important;
}
.rows .row.icons > .content{
	transition: .35s ease-out all;
}
.rows .row.icons.small-padding > .content{
	padding:3em 0;
}
.rows .row.icons.normal-padding > .content{
	padding:5em 0;
}
.rows .row.icons.big-padding > .content{
	padding:7em 0;
}
.rows .row.icons.biggest-padding > .content{
	padding:10em 0;
}
.rows .row.icons.content-opened > .content{
	padding-bottom: 0 !important;
}
.rows .row.no-margintop, .rows .row.white + .row.white{
	padding-top:.4em !important;
}
.rows .row.dark-blue{
	background-color:#013d65;
	color:#ffffff;
}
#body .rows .row.dark-blue a{
	color:#9bd3f7;
}
.rows .row.light-blue{
	background-color:#9bd3f7;
	color:#013d65;
}
.rows .row.white{
	background-color:#ffffff;
	color:#013d65;
}
.rows .row.light-grey{
	background-color:#eaeaea;
	color:#013d65;
}
.rows .row.dark-grey{
	background-color:#515252;
	color:#ffffff;
}
.rows .row .full{
	display:block;
	width:100%;
	vertical-align:top;
}
.rows .row .left,
.rows .row .right{
	display:inline-block;
	vertical-align:top;
	width:47%;
}
.rows .row.l10-r90 .left{  width:  7%; }
.rows .row.l10-r90 .right{ width: 87%; }
.rows .row.l20-r80 .left{  width: 17%; }
.rows .row.l20-r80 .right{ width: 77%; }
.rows .row.l30-r70 .left{  width: 27%; }
.rows .row.l30-r70 .right{ width: 67%; }
.rows .row.l40-r60 .left{  width: 37%; }
.rows .row.l40-r60 .right{ width: 57%; }
.rows .row.l50-r50 .left{  width: 47%; }
.rows .row.l50-r50 .right{ width: 47%; }
.rows .row.l60-r40 .left{  width: 57%; }
.rows .row.l60-r40 .right{ width: 37%; }
.rows .row.l70-r30 .left{  width: 67%; }
.rows .row.l70-r30 .right{ width: 27%; }
.rows .row.l80-r20 .left{  width: 77%; }
.rows .row.l80-r20 .right{ width: 17%; }
.rows .row.l90-r10 .left{  width: 87%; }
.rows .row.l90-r10 .right{ width:  7%; }

.rows .row .left{
	margin-right:2.5%;
}
.rows .row .right{
	margin-left:2.5%;
}
.rows .row .image-fullheight{
	position:relative;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	overflow:hidden;
	min-height:250px;
}
.rows .row .image-fullheight img{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    max-width: none;
	
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}
.rows .row .image-fullheight.contain img{
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
	min-height:0;
}
@media (min-width:801px){
	.rows .row .image-fullheight.contain img{
		max-height: 100% !important;
	}
}
.rows .row .image-fullheight.postop img{
    top: 0;
	
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
}
@media(max-width:800px){
	.rows .row .image-fullheight img{
		position:static;
		min-height:0;
		min-width:0;
		max-width:100%;
		max-height:none;
		
		transform: none !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
	}
}
.rows .row .text{
	line-height:1.5em;
}
.rows .row .text * + h3,
.rows .row .text * + h4{
	margin-top:1em;
}
.rows .row .text h3,
.rows .row .text h4{
	font-family:'Bebas Neue';
	font-weight:bold;
	line-height:1em;
	text-transform:uppercase;
	margin-bottom:.75em;
}
.rows .row.dark-blue h3,
.rows .row.dark-blue h4{
	color: #FFFFFF;
}
.rows .row .text h3{
	font-size:2.25em;
}
.rows .row .text h4{
	font-size:1.85em;
}
.rows .row .text h3:after,
.rows .row .text h4:after{
	display:block;
	content:'';
	width:50px;
	height:3px;
	margin:.15em 0 0;
	
	background-color:#9bd3f7;
}
.rows .row.light-blue .text h3:after,
.rows .row.light-blue .text h4:after{
	background-color: #FFFFFF;
}
.rows .row .text ul{
	padding:1em 0 1em 3em;
	margin:0;
	list-style:outside;
}
.rows .row .text p + ul{
	padding-top: 0;
}
.rows .row .text ul + p{
	margin-top: 1em;
}
.rows .row .text ul ul{
	padding:1em 0 1em 3em;
	margin:0;
	list-style-type:circle;
}
.rows .row .text ul li{
	margin-bottom:.5em;
}
.rows .row .text ul li:last-child,
.rows .row .text ul li p:last-of-type{
	margin-bottom:0;
}
.rows .row .video + .images{
	margin-top:2em;
}
.rows .row .images{
	position:relative;
	display:block;
}
.rows .row .images .image{
	margin:0 0 2em;
	position:relative;
}
.rows .row .images.in-thumbs .image{
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin-right:4%;
	border:2px solid #eaeaea;
	transition:.25s ease-out all;
}
.rows .row .images.in-thumbs .image:hover{
	border-color:#27a7fb;
}
.rows .row .images.in-thumbs .image:nth-of-type{
	margin-right:0;
}
.rows .row .images .image:last-of-type{
	margin:0;
}
.rows .row .images .image:after{
	content:'';
	
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	z-index:100;
	
	background:transparent;
}
.rows .row .images.in-thumbs .image:after{
	display:none;
}
.rows .row .images.in-blue .image:after{
	background-color:rgba(1,61,101,.6);
}
.rows .row .images .image img{
	display:block;
	position:relative;
	z-index:1;
}
.rows .row .images.in-blue .image img{
	filter: brightness(120%) grayscale(100%);
    -webkit-filter: brightness(120%) grayscale(100%);
}
.rows .row.blueimagetext{
	position:relative;
	/*
	background-color:#80b5d9;
	*/
}
#body .rows .row.blueimagetext a{
	color:#9BD3F7;
	text-decoration:underline;
}
#body .rows .row.blueimagetext a:hover{
	text-decoration:none;
}
.rows .row.blueimagetext .corner{
	margin:2em;
	z-index:1000;
}
.rows .row.blueimagetext .corner:before,
.rows .row.blueimagetext .corner:after{
	background-color:#ffffff;
}
#wrapper .rows .row.blueimagetext .content{
	position:static;
}
.rows .row.blueimagetext .inner-blue{
	width: 900px;
	max-width: 70%;
	margin: 2em auto;
	position: relative;
	z-index:100;
	
	text-align:center;
}
.rows .row.blueimagetext .title{
	color:#ffffff;
	
	font-family:'Bebas Neue';
	font-weight:bold;
	font-size:2.85em;
	line-height:1em;
	text-transform:uppercase;
}
.rows .row.blueimagetext .title:after{
	display:block;
	content:'';
	width:120px;
	height:4px;
	margin:.25em auto 0;
	
	background-color:#9bd3f7;
}
.rows .row.blueimagetext .text{
	font-size:1.15em;
	line-height:1.5em;
}
.rows .row.blueimagetext .blue-overlay,
.rows .row.blueimagetext .blue-image{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.rows .row.blueimagetext .blue-overlay{
	background: rgba(1,61,101,.8);
	z-index:10;
}
.rows .row.blueimagetext .blue-image{
	background-position:50% 50%;
	background-size:cover;
	background-attachment:fixed;
	z-index:5;
	
	opacity: .85;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='85');
	
	filter: brightness(120%) grayscale(100%);
	-webkit-filter: brightness(120%) grayscale(100%);
}
.rows .row .full-icons{
	text-align:center;
	padding: 4em 0;
}
.rows .row.small-size .full-icons{
	padding: 1em 0;
}
.rows .row .full-icons .title{
	color:#2f5f80;
	
	font-family:'Bebas Neue';
	font-weight:bold;
	font-size:2.85em;
	line-height:1em;
	text-transform:uppercase;
}
.rows .row .full-icons .title:after{
	display:block;
	content:'';
	width:120px;
	height:4px;
	margin:.25em auto 0;
	
	background-color:#ffffff;
}
.rows .row .item-row-icons{
	max-width:100%;
	width:100%;
	margin:0 auto;
}
.rows .row .item-row-icons .item-row-icon{
	width: 240px;
}
.rows .row .item-row-icons.cols-1 .item-row-icon{
	max-width:100%;
	margin:0;
}
.rows .row .item-row-icons.cols-2 .item-row-icon{
	max-width:43%;
	margin:0 3%;
}
.rows .row .item-row-icons.cols-3 .item-row-icon{
	max-width:28%;
	margin:0 2%;
}
.rows .row .item-row-icons.cols-4 .item-row-icon{
	max-width:22%;
	margin:0 1%;
}
@media (max-width:800px) and (min-width:501px){
	.rows .row .item-row-icons.cols-4 .item-row-icon{
		width: 43%;
		max-width:43% !important;
		margin:0 3%;
	}
}
@media (max-width:500px){
	.rows .row .item-row-icons .item-row-icon{
		max-width: 100% !important;
	}
}
.rows .row .item-row-icons .item-row-icon.item-with-content{
	cursor: pointer;
	margin-top: 2em;
	position: relative;
	transition: .35s ease-out all;
	overflow: hidden;
}
.rows .row.small-size .item-row-icons .item-row-icon.item-with-content{
	margin-top: 1em;
	margin-bottom: -1px;
}
@media (max-width:500px){
	.rows .row.small-size .item-row-icons .item-row-icon.item-with-content{
		margin-top: 0;
	}
}
.rows .row .item-row-icons .item-row-icon.item-with-content .item-row-icon-inner{
	padding-bottom: 50px;
	margin-bottom: -50px;
}
@media (max-width:500px){
	.rows .row .item-row-icons .item-row-icon.item-with-content .item-row-icon-inner{
		padding-bottom: 15px;
		margin-bottom: -15px;
	}
}
.rows .row.small-size .item-row-icons .item-row-icon.item-with-content .item-row-icon-inner{
	padding-bottom: 30px;
	margin-bottom: -30px;
}
.rows .row .item-row-icons .item-row-icon.item-with-content.show .item-row-icon-inner{
	margin-bottom: 0;
}
.rows .row .item-row-icons .item-row-icon.item-with-content:after{
	content: '';
	position: absolute;
	bottom: -100%;
	left: 50%;
	
	width: 0;
	height: 0;
	transition: none;
	
	border-width: 0 30px 30px 30px;
	border-style: solid;
	border-color: transparent transparent #bbe1f8 transparent;
	
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.rows .row.small-size .item-row-icons .item-row-icon.item-with-content:after{
	border-width: 0 20px 20px 20px;
}
@media (max-width:500px){
	.rows .row.small-size .item-row-icons .item-row-icon.item-with-content:after{
		left: 25px;
		border-width: 0 10px 10px 10px;
	}
}
.rows .row .item-row-icons .item-row-icon.item-with-content.show:after{
	bottom: 0;
	transition: .75s ease-out all;
}
.rows .row .item-row-icons .item-row-icon.item-with-content:hover .item-row-icon-image{
	width: 110px;
	height: 110px;
	margin: 5px auto 20px;
}
.rows .row.small-size .item-row-icons .item-row-icon.item-with-content:hover .item-row-icon-image{
	width: 80px;
	height: 80px;
	margin: 7px auto 13px;
}
.rows .row .item-row-icon-content{
	display: block;
    float: left;
    width: 100%;
    text-align: left;
	height: 0;
	overflow: hidden;
	
	background-color: #bbe1f8;
}
.rows .row .item-row-icon-content:last-of-type.show{
	margin-bottom: -4em;
}
.rows .row.small-size .item-row-icon-content:last-of-type.show{
	margin-bottom: -1em;
}
.rows #icons-2.row .item-row-icon-content{
	border: none;
}
@media (max-width:500px){
	.rows .row .item-row-icon-content{
		float: none;
	}
}
.rows .row .item-row-icons-content{
	overflow: auto;
}
.rows .row .item-row-icon-content .content{
	overflow: auto;
	padding: 2em 0;
}
@media (max-width:800px){
	.rows .row .item-row-icon-content .content{
		max-width: 85% !important;
		padding: 2.5em 0;
	}
}
.rows .row .item-row-icon-content.show .content{
}
.rows .row .item-row-icon-content .item-row-icon-content-text,
.rows .row .item-row-icon-content .item-row-icon-content-image{
	display: inline-block;
	vertical-align: top;
}
.rows .row .item-row-icon-content .item-row-icon-content-text{
	width: 41%;
}
.rows .row.small-size .item-row-icon-content .item-row-icon-content-text{
	width: 60%;
}
.rows .row .item-row-icon-content .item-row-icon-content-image{
	width: 54%;
}
.rows .row.small-size .item-row-icon-content .item-row-icon-content-image{
	width: 35%;
}
.rows .row .item-row-icon-content .item-row-icon-content-text.full-width{
	display: block;
	width: 100%;
}
.rows .row .item-row-icon-content .item-row-icon-content-text .item-inner-title{
	font-size: 1.5em;
	line-height: 1.35em;
	font-weight: 900;
	margin-bottom: 1em;
}
.rows .row .item-row-icon-content .item-row-icon-content-text .item-inner-text{
	font-size: .85em;
	line-height: 1.5em;
}
.rows .row .item-row-icon-content .item-row-icon-content-text .item-inner-text p{
	margin-bottom: 1em;
}
.rows .row .item-row-icon-content .item-row-icon-content-text .item-inner-text p:last-of-type{
	margin-bottom: 0;
}
.rows .row .item-row-icon-content .item-row-icon-content-text .item-inner-link{
	margin-top: 2em;
}
.rows .row .item-row-icon-content .item-row-icon-content-text .item-inner-link .btn{
	display: inline-block;
	padding: .5em 1.5em;
	margin: 0 auto;
	font-size: 1em;
	font-weight: 400 !important;
	text-decoration: none;
	text-transform: uppercase;
	color: #013d65;
	background-color: #ffffff;
	border: 2px solid #9BD3F8;
	border-radius: 1.5em;
	text-decoration: none !important;
}
.rows .row .item-row-icon-content .item-row-icon-content-text .item-inner-link .btn:hover{
    color: #ffffff !important;
    background-color: #013d65;
    border-color: transparent;
}
.rows .row .item-row-icon-content .item-row-icon-content-image{
	float: right;
}
.rows .row .item-row-icon-content .item-row-icon-content-image video{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.rows .row .item-row-icon-content .item-row-icon-content-image img{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	float: right;
}
#video-bcn video{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
@media (max-width:800px){
	.rows .row .item-row-icon-content .item-row-icon-content-text,
	.rows .row .item-row-icon-content .item-row-icon-content-image{
		display: block;
		width: 100% !important;
		float: none !important;
		text-align: center;
	}
	.rows .row .item-row-icon-content .item-row-icon-content-text{
		margin-bottom: 2em;
	}
	.rows .row .item-row-icon-content .item-row-icon-content-image img{
		width: auto;
		float: none;
		max-height: 100%;
	}
}
@media (max-width:500px){
	.rows .row .item-row-icon-content .item-row-icon-content-text{
		margin-bottom: 0;
	}
	.rows .row .item-row-icon-content .item-row-icon-content-image{
		display: none;
	}
}
.rows .row.cta{
	text-align:center;
}
.rows .row.cta a{
	text-decoration:none !important;
	font-weight:normal !important;
	display: inline-block;
	color: #013d65;
	padding: .5em 1.5em;
	text-transform: uppercase;
	border: 2px solid #9BD3F8;
	border-radius: 1.5em;
	margin:0 .5em;
}
.rows .row.cta a:hover{
	color:#ffffff !important;
    color: #ffffff;
    background-color: #013d65;
    border-color: transparent;
}
.rows .row.cta a.btn-big{
	min-width:300px;
	font-size:1.5em;
	padding: .75em 1.75em;
}
.rows .row.cta a.btn-big:hover{
	padding-left: 2em;
    padding-right: 2em;
}
.rows .row.cta a.btn-normal{
	min-width:200px;
	font-size:1.25em;
	padding: .5em 1.5em;
	display: inline-block;
	margin: .5em .25em;
}
.rows .row.cta a.btn-small{
	min-width:150px;
	font-size:1em;
	padding: .25em 1.25em;
}
.rows .row.cta a.btn-small:hover{
	padding-left: 1.5em;
    padding-right: 1.5em;
}
.rows .row .item-row-icons .item-row-icon{
	display:inline-block;
	vertical-align:top;
}
.rows .row .item-row-icons .item-row-icon .item-row-icon-image{
	width:120px;
	height:120px;
	margin:0 auto 15px;
	display:block;
	
	transition: .15s ease-out all;
	border-radius:50% 50%;
	
	background-color:#ffffff;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:contain;
}
.rows .row.small-size .item-row-icons .item-row-icon .item-row-icon-image{
	width: 90px;
	height: 90px;
	margin: 0 auto 10px;
}
@media (max-width:500px){
	.rows .row.small-size .item-row-icons .item-row-icon{
		width: 350px;
	}
	.rows .row.small-size .item-row-icons .item-row-icon .item-row-icon-inner{
		position: relative;
		text-align: left;
		padding: 20px 10px 20px 65px !important;
		margin: 0 !important;
	}
	.rows .row.small-size .item-row-icons .item-row-icon .item-row-icon-image{
		position: absolute;
		top: 50%;
		left: 0;
		width: 50px;
		height: 50px;
		margin: 0;
		transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
	}
	.rows .row.small-size .item-row-icons .item-row-icon.item-with-content:hover .item-row-icon-image{
		width: 50px;
		height: 50px;
		margin: 0;
	}
	.rows .row.small-size .item-row-icons .item-row-icon.item-with-content.show .item-row-icon-image,
	.rows .row.small-size .item-row-icons .item-row-icon.item-with-content.show:hover .item-row-icon-image{
		width: 36px;
		height: 36px;
		margin-left: 7px;
	}
	.rows .row.small-size .item-row-icons .item-row-icon .item-row-icon-text{
		display: inline-block;
	}
}
.rows .row .item-row-icons .item-row-icon .item-row-icon-boldtext{
	font-size:1.25em;
	line-height:1.5em;
	font-weight:900;
}
.rows .row .item-row-icons .item-row-icon .item-row-icon-text{
	font-size:1.15em;
	line-height:1.5em;
}
.rows .row .full-video-expl,
.rows .row .video-responsive{
	text-align:center;
	max-width:100%;
	margin:0 auto;
	padding-bottom:2em;
}
.rows .row .full-video-expl{
	width:500px;
}
.rows .row .full-video-expl.no-title{
	margin-top:5.5em;
}
.rows .row .full-video-expl video{
	width:100%;
	height:auto;
}
@media (max-height:800px){
	.rows .row .full-video-expl{
		width:600px;
	}
}
@media (max-height:600px){
	.rows .row .full-video-expl{
		width:450px;
	}
}
.rows .row .full-video-expl .title,
.rows .row .video-responsive .title{
	color:#ffffff;
	
	font-family:'Bebas Neue';
	font-weight:bold;
	font-size:2.85em;
	line-height:1em;
	text-transform:uppercase;
}
.rows .row.white .full-video-expl .title,
.rows .row.white .video-responsive .title{
	color: #013d65;
}
.rows .row .full-video-expl .title:after,
.rows .row .video-responsive .title:after{
	display:block;
	content:'';
	width:120px;
	height:4px;
	margin:.25em auto 0;
	
	background-color:#9bd3f7;
}
@media (max-width:800px){
	.rows .row .left,
	.rows .row .right{
		width:100% !important;
		display:block;
		margin:0 0 3em;
	}
	.rows .row .left img,
	.rows .row .right img{
		display:block;
		margin:0 auto;
	}
}
@media (max-width:1000px) and (min-width:501px){
	.rows .row{
		padding:2.5em 0;
	}
	.rows .row.small-padding{
		padding:1.5em 0;
	}
	.rows .row.normal-padding{
		padding:2.5em 0;
	}
	.rows .row.big-padding{
		padding:3.5em 0;
	}
	.rows .row.biggest-padding{
		padding:5em 0;
	}
}
@media (max-width:500px){
	.rows .row{
		padding:1.5em 0;
	}
	.rows .row.small-padding{
		padding:1em 0;
	}
	.rows .row.normal-padding{
		padding:1.5em 0;
	}
	.rows .row.big-padding{
		padding:2em 0;
	}
	.rows .row.biggest-padding{
		padding:3em 0;
	}
}

/*--SOCIAL--FOOTER--*/

.social-footer{
	background-color:#9bd3f7;
	padding:.75em 0 .5em;
	text-align: center;
}
.social-footer .title{
	font-family: 'Bebas Neue';
    font-weight: bold;
    font-size: 3em;
    line-height: 1em;
    text-transform: uppercase;
    color: #013d65;
    margin-bottom: .5em;
}
.social-footer .title:after{
	content: '';
	width: 100px;
	height: 4px;
	background-color: #27a7fb;
	display: block;
	margin-top: .15em;
}
.social-footer ul{
	font-family:'Icons', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin:0;
	padding:0;
}
.social-footer ul li{
	display:inline-block;
	vertical-align:top;
	margin-right:.1em;
	font-size:3em;
	line-height:1em;
}
.social-footer ul li:last-child{
	margin-right:0;
}
.social-footer ul li a{
	color:#013d65;
	padding: .15em 0;
	display: block;
}
.social-footer ul li a:hover{
	color:#27a7fb;
}
@media (max-width:500px){
	.social-footer ul li{
		font-size:2.5em;
	}
}

/*--PREFOOTER--*/

.prefooter{
	background-color:#013d65;
	color:#ffffff;
	padding:5em 0;
}
.prefooter a{
	color:#27a7fb;
}
.prefooter a:hover{
	text-decoration:underline;
}
.prefooter .content{
	position: relative;
	font-size:1.25em;
	line-height:1.35em;
	padding-left: 400px;
}
.prefooter .logo{
	position: absolute;
	top: 0;
	left: 0;
	
	width:300px;
	max-width:100%;
}
.prefooter .datos a{
	word-break: break-all;
}
.prefooter .datos p{
	display: inline-block;
	width: 56%;
	vertical-align: top;
}
.prefooter .datos p:first-of-type{
	margin-right: 3%;
}
.prefooter .datos strong{
	font-size:1.15em;
	text-decoration:underline;
	margin-bottom:.5em;
	display:block;
}
.prefooter .datos strong + br{
	display:none;
}
@media (max-width:1000px){
	.prefooter .content{
		padding: 0;
	}
	.prefooter .logo{
		position: static;
		margin-bottom: 2em;
	}
}
@media (max-width:600px){
	.prefooter .datos p{
		display: block;
		width: 100%;
	}
	.prefooter .datos p:first-of-type{
		margin: 0 0 2em;
		width: 100%;
	}
}

/*--FOOTER--*/

#footer{
	padding:2em 0 3em;
	background-color:#ffffff;
}
#footer .logos{
	text-align: center;
	padding: 1em 0;
	margin: 0 auto;
	/*max-width: 100%;*/
	max-width: 1000px;
}
#footer .logos .logo{
	display:inline-block;
	vertical-align:middle;
	margin:0 1em 1em;
	width:100px;
	max-width:100%;
}
#footer .logos .logo.full{
	width: 300px;
}
#footer .logos .logo:first-of-type{
	width: 180px;
}
#footer .logos .logo a{
	display:block;
}
#footer .logos .logo img{
	display:block;
}
#footer .legal{
	color:#c2e4f9;
	font-size:.9em;
	line-height:1.5em;
	margin-top:1em;
}
#footer .legal-links{
	margin-top:1em;
	color:#c2e4f9;
	font-size:.9em;
	line-height:1.5em;
}
#footer .legal-links a{
	color:#c2e4f9;
}
#footer .legal-links a:hover{
	text-decoration:underline;
}
@media (max-width:1111px){
	#footer .logos{
		width: 610px;
	}
}
@media (max-width:610px){
	#footer .logos{
		width: 400px;
	}
}


/*--ERROR--*/

#e404{
	padding:5em 0;
	overflow:auto;
	min-height:400px;
}
hr{
	margin:2em auto;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #013d65;
}

/*--POPSLIDE--*/

#popslide{
	font-size:12px;
	line-height:18px;
}
#popslide a{
	color:#27a7fb;
	font-weight:bold;
	text-decoration:underline;
}
#popslide a:hover{
	text-decoration:none;
}
@media (max-width:900px){
	#popslide{
		font-size:10px;
		line-height:14px;
	}
	#popslide .popslide-close,
	#popslide .popslide-content{
		padding:10px !important;
	}
}

/*--FANCYBOX--*/

.fancybox-container .fancybox-inner .fancybox-caption{
	pointer-events: none;
	padding: .5em 1em;
	font-size: 1.5em;
	text-align: center;
	text-shadow: 0 2px 5px #000000;
}
.fancybox-container .fancybox-inner .fancybox-caption:after{
	display: none;
}

/*--MODAL--*/

.fancybox-content.modal{
	width: 800px;
	max-width: 95%
}
.modal .modal-title{
	font-family: 'Bebas Neue';
    font-size: 2.5em;
    font-weight: bold;
    line-height: 1em;
	text-align: center;
    text-transform: uppercase;
    margin-bottom: .5em;
    color: #013d65;
}
.modal .modal-subtitle{
	text-align: center;
	font-size: 1.15em;
	line-height: 1.35em;
	color: #013d65;
	margin-bottom: .85em;
}
.modal .modal-boxes{
}
.modal .modal-boxes ul{
	list-style: none;
}
.modal .modal-boxes .box{
	display: inline-block;
	width: 100%;
	position: relative;
	margin-bottom: 5px;
	
	font-size: 1.25em;
	line-height: 1.35em;
	
	background-color: #f0f0f0;
	border-width: 0 0 0 5px;
	border-style: solid;
	border-color: #9bd3f7;
}
.modal .modal-boxes .box:hover{
	background-color: #9bd3f7;
	border-color: #013d65;
}
.modal .modal-boxes .box a{
    display: block;
    position: relative;
    padding-right: 160px;
    color: #013d65;
}
.modal .modal-boxes .box a span{
    display: block;
    padding: 1.35em;
}
.modal .modal-boxes .box a .box-image{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 150px;
	
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #cccccc;
}
.modal .modal-boxes .box:hover  a .box-image{
	mix-blend-mode: multiply;
	filter: grayscale(100);
}
@media (max-width:850px){
	.modal .modal-boxes .box a{
		padding: 0;
	}
	.modal .modal-boxes .box a .box-image{
		display: none;
	}
}
@media (max-width:650px){
	.fancybox-content.modal{
		padding: 2.5em 2em;
	}
	.modal .modal-title{
		font-size: 2.15em;
	}
	.modal .modal-subtitle{
		font-size: 1em;
	}
	.modal .modal-boxes .box a span{
		padding: 1.15em;
	}
	.modal .modal-boxes .box{
		font-size: 1em;
	}
}
@media (max-width:450px){
	.fancybox-content.modal{
		padding: 2.5em 1.5em 1.5em;
	}
	.modal .modal-title{
		font-size: 1.85em;
	}
	.modal .modal-subtitle{
		font-size: .85em;
	}
	.modal .modal-boxes .box a span{
		padding: 1em;
	}
}
/*
.modal .modal-boxes{
	overflow: visible;
}
.modal .modal-boxes .modal-box{
	margin: 0;
}
.modal .modal-boxes .modal-box.with-border{
	border-color: #9bd3f7;
}
.modal .modal-boxes.total-1{
	text-align: center;
}
.modal .modal-boxes.total-1 .modal-box{
	width: 300px;
	max-width: 100%;
}
.modal .modal-boxes.total-2 .modal-box{
	width: 47%;
}
.modal .modal-boxes.total-2 .modal-box:last-of-type{
	float: right !important;
}
.modal .modal-boxes.total-3 .modal-box{
	width: 30%;
}
.modal .modal-boxes.total-3 .modal-box:first-of-type{
	margin-right: 5%;
}
.modal .modal-boxes.total-3 .modal-box:last-of-type{
	float: right !important;
}
@media (max-width:650px){
	.fancybox-content.modal{
		padding: 2.5em 2em;
	}
	.modal .modal-title{
		font-size: 2.15em;
	}
	.modal .modal-subtitle{
		font-size: 1em;
	}
	.modal .modal-boxes .modal-box{
		display: inline-block;
	}
	.modal .modal-boxes .modal-box .box-image-inner{
		height: 100px;
	}
	.modal .modal-boxes .modal-box .inner-content{
		padding: .5em;
	}
}
@media (max-width:450px){
	.fancybox-content.modal{
		padding: 2.5em 1.5em 1.5em;
	}
	.modal .modal-title{
		font-size: 1.85em;
	}
	.modal .modal-subtitle{
		font-size: .85em;
	}
	.modal .modal-boxes .modal-box .box-image-inner{
		height: 75px;
	}
}
*/

/*--EVENTS-MANAGER--*/

#body .calendar{
	padding-bottom: 10em;
	color: #013d65;
}
#body .calendar .selector{
	padding-bottom: .75em;
	margin-bottom: .75em;
}
#body .calendar .selector.year{
	border-bottom: 2px solid #27a7fb;
	font-size: 1.15em;
	line-height: 1em;
}
#body .calendar .selector.year .prelabel{
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em;
}
#body .calendar .selector.year form{
	display: inline-block;
	vertical-align: middle;
}
#body .calendar .selector.year select{
	font-size: 1em;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	padding: 0 1em 0 .35em;
	background: none;
	border-width: 0 0 2px;
	border-style: solid;
	border-color: #27a7fb;
	border-radius: 0;
	font-weight: bold;
	background-image: url('/wp-content/themes/maxilo_theme/images/dropdown-arrow.png');
	background-position: right 50%;
	background-repeat: no-repeat;
}
#body .calendar .selector.year span{
	margin-right: .5em;
}
#body .calendar .selector.year span:last-of-type{
	margin-right: 0;
}
#body .calendar .selector.year input{
	display: none;
}
#body .calendar .selector.year label{
	cursor: pointer;
	padding: .25em .75em;
	border-radius: 10em;
	display: inline-block;
	border: 2px solid transparent;
}
#body .calendar .selector.year label:hover{
	border-color: #013d65;
}
#body .calendar .selector.year input[checked] + label{
	border-color: #013d65;
	font-weight: bold;
	background-color: #013d65;
	color: #FFFFFF;
}
#body .calendar .selector.month{
	text-align: center;
}
#body .calendar .selector ul{
	display: flex;
	justify-content: space-between;
	margin: 0;
}
#body .calendar .selector ul li{
	display: inline-block;
	margin: 0;
}
#body .calendar .selector ul li a{
	color: inherit;
	border-radius: 10em;
	border: 2px solid transparent;
	text-decoration: none;
	padding: .05em .65em;
	display: inline-block;
}
#body .calendar .selector ul li a:hover{
	border-color: #27a7fb;
}
#body .calendar .selector ul li.active a{
	border-color: #27a7fb;
	background-color: #27a7fb;
	color: #FFFFFF;
	font-weight: bold;
}
@media (max-width:1250px) and (min-width:1001px){
	#body .calendar .selector ul li a{
		font-size: .85em;
	}
}
@media (max-width:1000px){
	#body .calendar .selector ul li a{
		font-size: .75em;
	}
}
#body .calendar .months{
	position: relative;
	display: block;
}
#body .calendar .months .month{
	height: 0;
	overflow: hidden;
}
#body .calendar .months-responsive{
	display: none;
}
#body .calendar .months-responsive h2{
	font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 2em;
    line-height: 1em;
	margin-top: 1em;
}
#body .calendar .months-responsive h2:after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #27a7fb;
    display: block;
    margin-top: .15em;
}
#body .calendar .months-responsive .month-list-item{
	font-size: 1.35em;
	line-height: 1.35em;
	display: block;
	margin-bottom: 1.35em;
}
#body .calendar .months-responsive .month-list-item span{
	display: block;
	font-size: .85em;
	line-height: 1em;
	margin-bottom: .25em;
}
#body .calendar .months-responsive .month-list-item a{
	font-weight: bold;
	color: #013d65;
}
#body .calendar .months-responsive .month-list-item a:hover{
	color: #27a7fb;
}
@media (max-width:850px){
	#body .calendar .selector.month,
	#body .calendar .months{
		display: none;
	}
	#body .calendar .months-responsive{
		display: block;
	}
}
#body .calendar .em-calendar-wrapper{
	width: 100%;
}
#body .calendar .em-calendar{
	width: 100%;
}
#body .calendar table.fullcalendar{
}
#body .calendar table.fullcalendar td{
	width: 14%;
	vertical-align: top;
	padding: .25em;
	height: 75px;
	border-color:#f0f0f0;
}
#body .calendar table.fullcalendar thead{
	background-color: #013d65;
	color: #FFFFFF;
}
#body .calendar table.fullcalendar thead td{
	text-align: center;
	padding: 0;
}
#body .calendar table.em-calendar td.eventful{
	background-color: #e7f5fd;
}
#body .calendar table.fullcalendar thead td.month_name{
	padding: .5em 0;
	text-transform: capitalize;
}
#body .calendar table.fullcalendar thead td a{
	display: none;
	color: #FFFFFF;
	text-decoration: none;
	padding: .5em 0;
}
#body .calendar table.fullcalendar .days-names{
	background-color: #9bd3f7;
}
#body .calendar table.fullcalendar thead td,
#body .calendar table.fullcalendar .days-names td{
	height: auto !important;
}
#body .calendar table.fullcalendar .days-names td{
	padding: .5em .25em;
	text-transform: capitalize;
	text-align: center;
}
#body .calendar table.fullcalendar td ul, 
#body .calendar table.fullcalendar td ol{
	list-style: none;
	padding: 0;
	margin: 0;
}
#body .calendar table.em-calendar td.eventless-today, 
#body .calendar table.em-calendar td.eventful-today{
	background-color: #9bd3f7;
}
#body .calendar table.em-calendar td.eventful a,
#body .calendar table.em-calendar td.eventful-today a{
	color: inherit;
	text-decoration: none;
	font-weight: bold;
	position: relative;
	text-decoration: none;
	display: block;
	pointer-events: none;
}
#body .calendar table.em-calendar td.eventful-pre a{
	text-decoration: none;
}
/*#body .calendar table.em-calendar td.eventful ul li a:before,
#body .calendar table.em-calendar td.eventful-today ul li a:before,
#body .calendar table.em-calendar td.eventful ul li a:after,
#body .calendar table.em-calendar td.eventful-today ul li a:after{
	display: none;
	position: absolute;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 10px;
}
#body .calendar table.em-calendar td.eventful ul li a:after,
#body .calendar table.em-calendar td.eventful-today ul li a:after{
	content: attr(data-info);
	z-index: 10000;
	
	width: auto;
	white-space: nowrap;
	background-color: #013d65;
	color: #FFFFFF;
	padding: 1em;
	box-shadow: 0 5px 15px rgba(1,61,101,.35);
	border-radius: .35em;
}
#body .calendar table.em-calendar td.eventful ul li a:before,
#body .calendar table.em-calendar td.eventful-today ul li a:before{
	content: '';
	z-index: 100000;
	
	width: 0;
	height: 0;
	border-width: 0 10px 10px;
	border-style: solid;
	border-color: transparent transparent #013d65 transparent;
	transform: translate(50%,-100%);
}
#body .calendar table.em-calendar td.eventful ul li a:hover:before,
#body .calendar table.em-calendar td.eventful-today ul li a:hover:before,
#body .calendar table.em-calendar td.eventful ul li a:hover:after,
#body .calendar table.em-calendar td.eventful-today ul li a:hover:after{
	display: block;
}*/
#body .calendar table.em-calendar td li{
	font-size: 1em;
	line-height: 1em;
	margin-bottom: .5em;
}
#body .calendar table.em-calendar td li:last-child{
	margin-bottom: 0;
}
#body .calendar table.em-calendar td li a{
	font-size: .75em;
	line-height: 1.25em;
	text-decoration: none;
	pointer-events: auto !important;
}
#body .calendar table.em-calendar td.eventful a:hover, 
#body .calendar table.em-calendar td.eventful-today a:hover{
	text-decoration: underline;
}
#body .calendar table.em-calendar td.eventless-pre, 
#body .calendar .em-calendar td.eventless-post{
	background-color: #fafafa;
}

#posts.post-events .post.single-post .post-date{
	margin-bottom: 1em;
}
#posts.post-events .post.single-post .post-thumb div{
	height: 350px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
#posts.post-events .post.single-post .event-location{
	margin-top: 2em;
}
#posts.post-events .post.single-post .event-location .title{
	font-family: 'Bebas Neue';
	font-size: 40px;
	font-weight: bold;
	line-height: 1em;
	color: #013d65;
	margin-bottom: .5em
}
#posts.post-events .post.single-post .event-location .title:after {
    display: block;
    content: '';
    height: 3px;
    width: 115px;
    margin-top: .25em;
    background-color: #9bd3f7;
}
#posts.post-events .post.single-post .event-location h3{
	font-size: 26px;
	line-height: 1em;
	margin-bottom: .25em;
}
#posts.post-events .post.single-post .event-buttons{
	margin-top: 2em;
}
#posts.post-events .post.single-post .event-buttons a,
#posts.post-events .post.single-post .event-location a{
	text-decoration: none !important;
	font-weight: normal !important;
	display: inline-block;
	color: #013d65;
	padding: .5em 1.5em;
	text-transform: uppercase;
	border: 2px solid #9BD3F8;
	border-radius: 1.5em;
	margin: 0 -.25em;
	font-size: .85em;
}
#posts.post-events .post.single-post .event-buttons a + a,
#posts.post-events .post.single-post .event-location a + a{
	margin-left: 1em;
}
#posts.post-events .post.single-post .event-buttons a:hover,
#posts.post-events .post.single-post .event-location a:hover{
	color: #FFFFFF;
	background-color: #013d65;
	border-color: #0000;
}
@media (max-width:500px){
	#posts.post-events .post.single-post .event-buttons a,
	#posts.post-events .post.single-post .event-location a{
		width: 100%;
		text-align: center;
		margin: 1em 0 0 !important;
		display: block;
	}
	
}

.opinion-google img {
	width: 100%;
    max-width: 390px;
}

/** 

COLORES:

azul muy oscuro ----- #003050
azul oscuro --------- #013d65
azul no tan oscuro -- #2f5f80
azul ---------------- #27a7fb
azul no tan claro --- #80b5d9
azul claro ---------- #9bd3f7
azul muy claro ------ #c2e4f9
azul facebook ------- #3b5998
azul twitter -------- #4cbaff
gris muy muy claro -- #f7f9fb
gris muy claro ------ #eaeaea
gris claro ---------- #bebebe
gris ---------------- #8c8c8c
gris oscuro --------- #515252


**/




/** RECAPTCHA **/
.wpcf7-form .row span.wpcf7-form-control-wrap.recaptcha {
	width:100%;
}
.wpcf7-form .row span.wpcf7-form-control-wrap.recaptcha .wpcf7-recaptcha {
	float: right;
	margin-right: 5px;
}

.em.em-calendar .em-cal-body.even-aspect .em-cal-day {
	aspect-ratio: 4/3 !important;
}

.month .em-cal-event span {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: bold;
}


/* Carrusel images */
.owl-carrousel-imgs{
	padding-bottom: 25px;
}

.owl-carrousel-imgs .image-slide.cover img{
	object-fit: cover;
}

.owl-carrousel-imgs .owl-controls .owl-dots{
	bottom: -5px
}

.owl-carrousel-imgs .owl-controls .owl-nav .owl-prev,
.owl-carrousel-imgs .owl-controls .owl-nav .owl-next{
	filter: drop-shadow(0px 0px 2px black);
}


@media (max-width:576px){
	.owl-carrousel-imgs .owl-controls .owl-dots{
		bottom: 0;
	}
}