/* CSS común */
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700');*/
/* cyrillic-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
	font-display: swap;
}
/* cyrillic */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	font-display: swap;
}
/* greek-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
	font-display: swap;
}
/* greek */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format('woff2');
	unicode-range: U+0370-03FF;
	font-display: swap;
}
/* vietnamese */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
	font-display: swap;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
	font-display: swap;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}
/* cyrillic-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
	font-display: swap;
}
/* cyrillic */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	font-display: swap;
}
/* greek-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
	font-display: swap;
}
/* greek */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2) format('woff2');
	unicode-range: U+0370-03FF;
	font-display: swap;
}
/* vietnamese */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
	font-display: swap;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
	font-display: swap;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}
/* cyrillic-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
	font-display: swap;
}
/* cyrillic */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	font-display: swap;
}
/* greek-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
	font-display: swap;
}
/* greek */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
	unicode-range: U+0370-03FF;
	font-display: swap;
}
/* vietnamese */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
	font-display: swap;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
	font-display: swap;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}
/* cyrillic-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
	font-display: swap;
}
/* cyrillic */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	font-display: swap;
}
/* greek-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
	font-display: swap;
}
/* greek */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2');
	unicode-range: U+0370-03FF;
	font-display: swap;
}
/* vietnamese */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
	font-display: swap;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
	font-display: swap;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}
/* cyrillic-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
	font-display: swap;
}
/* cyrillic */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	font-display: swap;
}
/* greek-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
	font-display: swap;
}
/* greek */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
	unicode-range: U+0370-03FF;
	font-display: swap;
}
/* vietnamese */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
	font-display: swap;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
	font-display: swap;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/Helvetica Neue/Helvetica Neue Bold Italic.ttf');
	font-weight: 700;
	font-style: italic;
}

body {
	font-family: 'Open Sans', sans-serif;
	overflow-x: hidden;
}

.valign {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.table {
	display: table;
	margin-bottom: 0;
}

.table-cell {
	display: table-cell;
}

.table-row {
	display: table-row;
}

.table-cell.align-top {
	vertical-align: top;
}

.table-cell.align-middle {
	vertical-align: middle;
}

.table-cell.align-bottom {
	vertical-align: bottom;
}

.nowrap-desktop {
	white-space: nowrap
}

.nowrap {
	white-space: nowrap;
}

.align-left {
	text-align: left;
}

.fixed {
	position: fixed!important;
	top: 0;
    z-index: 1001;
}

#pilar.visible {
	display: block;
}

#pilar.hidden {
	display: none;
}

/* fin CSS común */

/* header */
#navbar {
	width: 100%;
	border: 0;
}

#pilar {
	height: 70px;
	display: none;
}

#home-link {
	position: absolute;
}

.navbar-collapse {
	box-shadow: none;
}

#navbar > .container:first-child {
	overflow: hidden;
}

.navbar.navbar-default {
	background-color: #0031AA;
	border: 0;
	border-radius: 0;
	/*padding-left: 130px;
	padding-right: 130px;*/
	margin: 0
}

.navbar.navbar-default a.navbar-brand {
	height: 130px;
	display: table;
	z-index: 10;
}

.navbar.navbar-default .navbar-right {
	height: 130px;
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 15px;

	position: absolute;
	left: 0;
	max-width: 780px;
}

.navbar.navbar-default .navbar-right ul {
	list-style-type: none;
	margin-bottom: 0;
	display: table-cell;
	vertical-align: middle;
	height: 130px;
	padding-left: 0;

	/* alinear botón al menú inferior*/
	width: 1000px; /* 500px */
	text-align: right;
	/* fin alinear botón al menú inferior */

	position: relative;
}

.navbar.navbar-default .navbar-right ul li {
	display: inline-block;
	vertical-align: top;
}

.navbar.navbar-default .navbar-right ul li:not(:last-child) {
	/*margin-right: 5px;*/ /*25px;*/
}

.navbar.navbar-default .navbar-right i.fa {
	color: #FFF;
	font-size: 24px;
	cursor: pointer;

	position: absolute;
	bottom: 54px;
}

#searchButtonElement {
	padding-right: 35px; /*20px;*/
}

#searchButtonElement.no-padding {
	padding-right: 0;
}

#searchButtonElement.no-padding i.fa {
	display: none;
}

#pregunta-experto-element {
	margin-right: 4px;
	position: relative;
	z-index: 10;
}

#pregunta-experto-link {
	outline: none;
}

#pregunta-experto-link:hover, #pregunta-experto-link:active, #pregunta-experto-link:link {
	text-decoration: none;
}

#pregunta-experto-button img {
	position: absolute;
	top: 2px;
	left: 5px;
}


#pregunta-experto-button {
	background-color: #FFF;
	height: 40px;
	padding-left: 45px; /*5px;*/
	padding-right: 10px;
	font-size: 14px; /*17px;*/
	font-weight: 600;
	color: #0032AA;
	outline: none;
}

#pregunta-experto-button .table {
	height: 100%;
}

.button-subscribe-wrapper {
	position: relative;
}

.navbar.navbar-default .navbar-right ul a.link {
	position: absolute;
	bottom: 13px;
	right: 0;
	font-size: 14px;
	font-weight: 600;
	color: #FFF001;
}

.navbar.navbar-default .navbar-right ul a.link:hover {
	text-decoration: none;
}

#button-subscribe {
	font-family: 'Open Sans', sans-serif;
	background-color: #FFF001;
	color: #0031AA;
	border: 0;
	padding: 10px 20px;
	font-size: 14px; /*17px;*/
	font-weight: 600;
	position: relative;
	z-index: 10;
}

#navbar {
	background-color: #0A2E63;
	position: relative;
}

#navbar ul:not(.dropdown-menu) {
	align-items: center; /*stretch;*/
    display: flex;
    justify-content: space-around; /*center;*/ /*space-between;*/
    width: 100%;
    height: 70px;

	width: 108%;
	margin-left: -4%;
}

.nav > li > a {
	padding-left: 10px;
	padding-right: 10px;
}

.nav > li > a.doble-padding-left {
	padding-left: 20px; /*30px;*/
}

.nav > li:first-child > a {
	padding-left: 0;
}

.nav > li.professionals > a {
	padding-right: 0;
}

#navbar ul li {
	/*flex: 0 1 auto;*/
}

.navbar-nav > li {
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 600;
	height: 100%;
	overflow: hidden;
}

#navbar ul li a {
	color: #FFF;
	font-size: 14px; /*17px;*/ /*20px;*/
    font-weight: 600;
    height: 100%;
    outline: none;
}

#navbar ul li.active > a {
	position: relative;
	bottom: 3px;
}

.navbar-nav > li > a {
	/*padding-top: 27px;
	padding-bottom: 27px;*/
	padding-top: 0;
	padding-bottom: 0;
	/*line-height: 74px;*/
}

#navbar ul li .table {
	height: 100%;
}

/* fix space flex in table-cell */
#navbar ul.nav.navbar-nav li .table .table-cell {
	width: 0;
}

#navbar ul li.dropdown .name {
	/*padding-right: 5px;*/
	white-space: nowrap;
}

#navbar ul li.dropdown .caret {
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 0;
	transition: 200ms ease;
}

#navbar ul li.active {
	border-top: 6px solid #FFF;
}

/*#navbar ul li.active > a, #navbar ul li.active:hover {
	position: relative;
	bottom: 4px;
}*/

#navbar ul li.professionals a {
	color: #FFF001;
}

.nav > li > a:focus, .nav > li > a:hover {
	background-color: #0A2E63;
}

.navbar-collapse.in {
	overflow-y: hidden;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
	background-color: #0A2E63;
}

/* dropdown pantalla completa*/
.nav { margin-bottom: 0; }
.nav > li.dropdown.open { position: static; }
.nav > li.dropdown.open .dropdown-menu {display:table; width: 100%; text-align: center; left:0; right:0; padding-bottom: 35px;}
.dropdown-menu>li { display: table-cell; }
/* fin dropdown pantalla completa */

#navbar ul.dropdown-menu {
	border-top: 1px solid #0A2E63;
	/* FIX SAFARI */
	width: 100vw;
}

ul.dropdown-menu .item {
	list-style-type: none;
}

#navbar ul.dropdown-menu ul.item {
	display: table-cell;
	width: auto;
	padding-left: 0;
	/* limitamos anchura */
	max-width: 200px;
}

#navbar ul.dropdown-menu .item li a {
	color: #000;
}

#navbar ul.dropdown-menu .item li a .highlight {
	font-weight: 700;
	color: #0032AA;
}

#navbar ul.dropdown-menu .item li {
	margin: 8px 40px;
	text-align: left;
	/*max-width: 200px;*/
}

#navbar ul.dropdown-menu .item li a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #333; /*#5B5B5B;*/ /*#9B9B9B;*/
	font-size: 14px;
	font-weight: 200;
}

#navbar ul.dropdown-menu .item li.title, #navbar ul.dropdown-menu .item li.title a {
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	/*border-bottom: 2px solid #C4C4C4;*/
	padding-top: 25px;
	/*padding-bottom: 5px;*/
	font-size: 16px;
	color: #000;
}

#navbar ul.dropdown-menu .item li.title a .category, #navbar ul.dropdown-menu .item li.title .category {
	border-bottom: 1px solid #000;
	padding-bottom: 8px
}

#mobile-menubar {
	height: 50px;
	background-color: #0A2E63;
	display: none;
	position: relative;
}

#search-wrapper {
	height: 50px;
	background-color: #FFF;
	display: none;
	line-height: 50px;
	padding: 0 15px;
}

#search-wrapper i.fa.fa-search {
	margin-right: 10px;
	font-size: 30px;
	color: #0A2E63;
	cursor: pointer;
}

#search-wrapper .text {
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
	font-size: 18px;
	color: #4A494A;
	border: 0;
	outline: none;
	height: 50px;
}

/* hamburguesa */
.navbar-toggle .icon-bar {
	background-color: #FFF;
}

.navbar-toggle {
	float: none;
	margin-left: 15px;
}

/* fin hamburguesa */

/* animación de cambio de hamburguesa a X */
.navbar-toggle .icon-bar {
	  position: relative;
	  transition: all 500ms ease-in-out;
}

.navbar-toggle.active .icon-bar:nth-of-type(1) {
	  top: 6px;
	  transform: rotate(45deg);
}

.navbar-toggle.active .icon-bar:nth-of-type(2) {
	  background-color: transparent;
}

.navbar-toggle.active .icon-bar:nth-of-type(3) {
	  top: -6px;
	  transform: rotate(-45deg);
}
/* fin de animación de cambio de hamburguesa a X */

#searchButtonMobile {
	top: 12px;
	right: 25px;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    position: absolute;
}

/* estilos para alinear logo y botón de suscribir */
	#header > .navbar.navbar-default {
		height: 130px;
		position: relative;
	}

	/*#header > .navbar.navbar-default a {
		position: absolute;
	}*/
/* *fin estilos alinear logo */

/* alineación de ítems de menú con el "container" */
	#navbar .nav.navbar-nav {
		/*margin-left: -7.8%;
		width: 115.6%;*/
	}
/* fin alineación de ítems de menú con el "container" */

/* submenú de proyectos */
#navbar li.dropdown ul.dropdown-menu.two-items {
	display: table;
	padding-bottom: 0;
	padding-top: 0;
	min-height: auto;
	/*width: 100%;*/
}

#navbar li.dropdown ul.dropdown-menu.two-items li {
	width: 50%;
	height: 100px;
}

#navbar li.dropdown ul.dropdown-menu.two-items li.left {
	background-color: #FFF;
}


#navbar li.dropdown ul.dropdown-menu.two-items li.right {
	background-color: #ECECEC;
}

#navbar li.dropdown ul.dropdown-menu.two-items li a {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px; /*17px;*/
	font-weight: 600;
	color: #0B2F63;
	line-height: 100px;
	display: block;
}

ul.nav.navbar-nav ul.dropdown-menu.two-items li .table .table-cell {
	width: 100%;
	text-align: center;
}
/* fin submenú de proyectos */

/* animación de la flechita desplegable */
li.open > a .caret {
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
    transition: 200ms ease;
}
/* fin animación de la flechita desplegable */

/* logo fijo en sticky menu */
#navbar .logo-fixed-wrapper {
	position: absolute;
	left: 25px;
	top: 0;
	display: none;
}

#navbar.fixed .logo-fixed-wrapper {
	display: block;
}

#navbar .logo-fixed-wrapper .table {
	height: 70px;
}

#navbar .logo-fixed-wrapper img {
	width: 110px;
}
/* fin logo fijo en sticky menu*/

/* megamenú */
#navbar .megamenu {
	background-color: #0A2E63;
	padding-top: 25px;
	padding-bottom: 50px;
}

#navbar .megamenu .megamenu-title {
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 30px;
	text-align: left;
}

#navbar .megamenu ul.megamenu-items {
	list-style-type: none;
	display: block;
	height: 100%;
	margin-left: 0;
	text-align: left;
	padding-left: 0;
}

#navbar .megamenu ul.megamenu-items li {
	display: block;
	margin-bottom: 15px; /*20px;*/
}

#navbar .megamenu ul.megamenu-items li:last-child {
	margin-bottom: 0;
}

#navbar .megamenu ul.megamenu-items li a {
	font-size: 14px;
	font-weight: 400;
	color: #FFF;
}

#navbar .megamenu ul.megamenu-items li a:hover {
	text-decoration: none;
}

#navbar .dropdown-menu.no-padding-bottom-top {
	padding-top: 0;
	padding-bottom: 0;
}

#navbar .megamenu .projects {
	text-align: right;
}

#navbar .megamenu .projects .project {

}

#navbar .megamenu .projects .project .image-wrapper {
	padding: 10px; /*20px;*/
	background-color: #FFF;
	position: relative;
}

#navbar .megamenu .projects .project .image-wrapper .play {
	position: absolute;
	top: 50%;
	margin-top: -34px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

#navbar .megamenu .projects .project .image-wrapper .image-container {
	height: 200px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
}

#navbar .megamenu .projects .project .image-wrapper .image-container.contain {
	background-size: contain;
	background-repeat: no-repeat;
}

#navbar .megamenu .projects .project .text {
	font-weight: 600;
	font-size: 16px; /*20px;*/
	color: #0032AA;
	background-color: #FFF;
	text-align: left;
	padding: 0 10px 10px 10px; /*0 20px 20px 20px;*/
	height: 56px; /*87px;*/
}

#navbar .megamenu .projects .project .text.center {
	text-align: center;
}

#navbar .megamenu .megamenu-wrapper {
	width: 97.5%;
}
/* fin megamenú */

/* fin header */

/* footer */
footer {
	background-color: #0031AA;
	padding-top: 30px;
	/*z-index: 101;*/
}

footer .col-sm-3 {
	/*text-align: center;*/
}

footer .footer-section {
	width: 292px; /*203px;*/ /*186px;*/
	margin: 0 auto;
	position: relative;
}

footer .footer-section .social-ico {
	margin-right: 15px;
}

footer .footer-section.contact p {
	position: relative;
}


footer .footer-section.contact p img {
	position: absolute;
	top: 6px;
	left: -55px;
}

footer .footer-section.contact .important {
	font-size: 20px;
}

footer .footer-section.contact .strong {
	font-size: 24px;
	font-weight: 600;
}

footer .col-sm-3 .title, footer .col-sm-3 .title a {
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	color: #FFF;
	font-weight: 600;
	margin-bottom: 30px;
}

footer .col-sm-3 ul {
	list-style-type: none;
	padding: 0;
}

footer .col-sm-3 ul li {
	padding: 8px 0;
}

footer .col-sm-3 ul li a, footer .col-sm-3 p, footer p a {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #FFF;
	margin-bottom: 0;
}

footer p a:hover {
	color: #FFF;
}

footer .col-sm-3 p {
	padding: 8px 0;
}

footer .bottom {
	background-color: #FFF;
	height: 55px;
	line-height: 55px;
	text-align: center;
}

footer .bottom .col-sm-9 {
	text-align: left;
}

footer .bottom a {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #0031AA;
}

footer .select-wrapper {
    background: #FFF url("../images/arrowselect2.png") no-repeat scroll 50px 14px;
    width: 75px;
    float: right;
    margin-right: 65px;
    height: 35px;
    position: relative;
    top: 11px;
}

footer select {
	font-family: 'Open Sans', sans-serif;
	border: 2px solid #0032AA;
	font-size: 14px;
	font-weight: 600;
	padding-left: 10px;
	color: #0032AA;
	font-weight: 600;
	width: 75px;
	background: transparent;
	height: 35px;
	line-height: 14px;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	top: 0;
}

footer .select-wrapper select ::-ms-expand {
 	display: none;
}

footer form {
	display: none;
}
/* fin footer */

/* popup pregunta al experto */
.stick_block_layer {
	z-index: 9001!important;
}

#stickLayer {
	border: 6px solid #FFF001;
	background-color: #0031AA;
	z-index: 9001!important;
	position: relative;
}

#stickLayer .close-stickLayer {
	position: absolute;
	top: -27px;
	right: -27px;
	cursor: pointer;
}

#stickLayer .title {
	text-align: center;
	color: #FFF;
	font-family: "Open Sans",sans-serif;
	font-weight: 600;
	font-size: 61px;
	margin-bottom: 35px;
}

#stickLayer .left img {
	width: 145px;
	margin-right: 35px;
}

#stickLayer .table {
	width: 635px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

#stickLayer .right {
	color: #FFF;
	font-family: "Open Sans",sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 30px;
}

.stick_popup {
	width: 870px!important;
	height: 425px!important;
}

#stickLayer .button-container {
	text-align: center;
}

#stickLayer .button-container button {
	background-color: #FFF001;
	color: #000;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 24px;
	padding: 15px 50px;
	border: none;
	cursor: pointer;
}

#stickLayer .button-container button a {
	text-decoration: none;
	color: #000;
}

#pregunta-experto-banner-mobile {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	border: 3px solid #FFF001;
	padding: 15px;
	background-color: #0031AA;
	display: none;
	z-index: 9001;
	cursor: pointer;
}

#pregunta-experto-banner-mobile .left {
	width: 100px;
}

#pregunta-experto-banner-mobile .left img {
	width: 84px;
}

#pregunta-experto-banner-mobile .right {
	color: #FFF;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
}

#pregunta-experto-banner-mobile .right .title {
	font-size: 32px;
}

#pregunta-experto-banner-mobile .right .subtitle {
	font-size: 14px;
}

#pregunta-experto-banner-mobile .link {
	position: absolute;
	right: 23px;
	top: 50%;
	margin-top: -19px;
}

#pregunta-experto-banner-mobile .close-stickLayer {
	position: absolute;
	top: -18px;
	right: -3px; /*-18px;*/
	cursor: pointer;
}
/* fin popup pregunta al experto */

#klaro {
	position: relative;
	z-index: 9002;
}

#newsletter-popup {
	z-index: 9001;
}

hr.miniblue {
	width: 70px;
	border: 2px solid #0031aa;
	margin-top: 0;
}
hr.miniwhite {
	width: 70px;
	border: 2px solid #FFF;
	margin-top: 0;
}

.yellow-shape {
	background-color: #fff102;
    max-width: 650px; /*565px;*/
    width: 100%;
    min-height: 70px;
}

.yellow-shape.full {
	max-width: none;
}

.yellow-shape .table {
	height: 70px; /*100%;*/
	background-color: transparent;
}

.yellow-shape .text {
	color: #0031aa;
    font-family: "Helvetica Neue"; /*"Open Sans",sans-serif;*/
	font-style: italic;
    font-size: 30px;
    font-weight: 700; /*600;*/
    /*padding: 5px 20px;*/ /*10px 30px;*/
    text-align: center;
    /*height: 100%;*/
    padding: 0 20px;
	margin-top: 0;
	margin-bottom: 0;
	line-height: initial;
}

.yellow-shape .text * {
	margin: 0;
}

/* Tip */
.bk_destacado_tl_br {
    border-bottom-right-radius: 4rem;
    border-top-left-radius: 4rem;
}

.bk_destacado_bl_tr {
    border-bottom-left-radius: 4rem;
    border-top-right-radius: 4rem;
}

.bk_destacado_all {
    border-radius: 1.7rem;
}

.bk_destacado_lite_tl_br {
    border-top-left-radius: 1.8rem;
    border-bottom-right-radius: 1.8rem;
}

.bk_destacado_lite_bl_tr {
    border-bottom-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.bk_destacado_lite_all {
    border-radius: 1rem;
}

.categoria_tip {
    margin-bottom: 12px;
    margin-right: 25px;
    display: inline-block;
}

.categoria_tip:last-child {
	margin-right: 0;
}

.categoria_tip .image {
	width: 4.8rem;
}

.categoria_tip_text { /* Texto del tip */
    display: inline-block;
    background-color: #0031AA;
    max-width: 800px;
    text-align: center;
}

.categoria_tip_text div {
    padding: 0 20px; /*7px 20px;*/
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: white;
    height: 42px;
}

.categoria_tip_badge { /* badge del tip */
    width: 40px;
    height: 40px;
    font-family: 'Open Sans', sans-serif;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    background-color: yellow;
    border-radius: 20px;
    position: relative;
    top: 18px;
    left: -18px;
    padding: 2px;
    color: #0049B9;

    line-height: 10px;
}

.badge-wrapper.table {
	height: 100%;
}

/* BUSCADOR GENERAL */
.searchInput-wrapper {
	position: relative;
	width: 365px; /*550px;*/
	transition: width 0.1s ease;
}

.searchInput-wrapper.hidden {
	width: 0;
	display: block!important;
}

.searchInput-wrapper .search-ico {
	position: absolute;
	left: 10px;
	top: 8px; /* 10px; */
}

.searchInput-wrapper .close-ico {
	position: absolute;
	right: 10px;
	top: 8px; /*10px;*/
	cursor: pointer;
}

.searchInput-wrapper.hidden .search-ico, .searchInput-wrapper.hidden .close-ico {
	display: none;
}

#searchInput {
	visibility: hidden;
	border: none;
	outline: none;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-right: 40px;
	/*min-width: 150px;*/
	max-width: 365px; /*550px;*/
	width: 0;
	transition: width 0.1s ease;
	color: #D7D7D7;
	font-size: 14px; /*17px;*/
}

#searchInput.with-text {
	color: #000;
}

#searchInput.searching {
	width: 570px;
	visibility: visible;
}

#searchResults {
	min-height: calc(100vh - 200px);
	display: none;
	background-color: white;
}

#searchResults.searching {
	display: block;
}

#layout-content.searching {
	display: none;
}

#footer.searching {
	display: none;
}
/* FIN BUSCADOR GENERAL */

/* RESULTADOS DE BUSQUEDA */
#searchResults {
	background-color: #FFF;
	padding: 20px 0;
}

#searchResults #close-search {
	float: right;
	cursor: pointer;
}

#searchResults .subtitle {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	color: #A4A4A4;
	border-bottom: 1px solid #A4A4A4;
	padding-bottom: 10px;
	letter-spacing: initial;
	font-weight: 200;
	margin-bottom: 25px;
}

#searchResults .subtitle-info {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #A4A4A4;
	border-bottom: 1px solid #A4A4A4;
	padding-bottom: 20px;
	letter-spacing: initial;
	font-weight: 200;
	margin-bottom: 20px;
}

#searchResults .title {
	font-family: 'Open Sans', sans-serif;
	color: #0040B4;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 1px;
}

#searchResults .products {
    margin-left: -4%;
    width: 108%;
}

#searchResults .products-wrapper,#searchResults .blog-wrapper  {
	margin-left: 80px;
}
#searchResults .products-wrapper, #searchResults .blog-wrapper {
	overflow: hidden;
}

#searchResults .product {
	max-width: 180px;
	/*margin-bottom: 50px;*/
	margin-left: auto;
	margin-right: auto;
}

#searchResults .product .image-wrapper {
	max-width: 180px;
	border-bottom: 1px solid #a4a4a4;
	padding-bottom: 15px;
	text-align: center;
	margin-bottom: 15px;

	height: 245px;
	position: relative;
}

#searchResults .product .image-wrapper img {
	max-height: 213px;
    max-width: 122px;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 15px;
}

#searchResults .product .description, #searchResults .post .info {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 5px;
	text-align: center;
}
#searchResults .product .description {
	font-size: 14px;
	font-weight: 200;
	color: #a4a4a4;
}
#searchResults .product .description a {
	font-size: 14px;
	font-weight: 200;
	color: #a4a4a4;
}

.search-result-image {
	width: 228px;
	height: 228px;
	background-position: 50%;
	background-size: cover;
	z-index: 10;
}

#searchResults .product .info {
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	color: #0032aa;
	font-size: 16px;
	font-weight: 200;
}
#searchResults .product .info a {
	font-size: 16px;
	font-weight: 200;
	color: #0032aa;
}

#searchResults .posts {
    margin-left: -2%;
    width: 104%;
}

#searchResults .post .info {
	margin-top: 10px;
	font-size: 16px;
	font-weight: 400;
	color: #a4a4a4;
}
#searchResults .post .info a {
	font-size: 16px;
	font-weight: 400;
	color: #a4a4a4;
}

#searchResults .post {
	max-width: 240px;
	min-height: 330px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

#searchResults .post img {
	margin-bottom: 30px;
}
/* FIN RESULTADOS DE BUSQUEDA */

/* PAGINADOR */
.pagination {
	font-family: "Open Sans",sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 40px;
}

.pagination > li {
	display: inline-block;
}

.pagination > li:first-child {
	display: none;
}

.pagination > li:last-child {
	display: none;
}

.pagination > li > a, .pagination > li > span {
	background-color: transparent;
	border: 0;
	color: #0032AA;
	line-height: 27px;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
	height: 40px;
	width: 40px;
	border-radius: 20px;
	background-color: #0032AA;
	display: block;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
	background-color: transparent;
}

/* FIN PAGINADOR */

/* popups de newsletter */
#newsletter-popup .modal-content, #newsletter-popup-thanks .modal-content {
	border-radius: 0;
}

#newsletter-popup .modal-header, #newsletter-popup-thanks .modal-header {
	border-bottom: 0;
}

#newsletter-popup .title {
	text-align: center;
	color: #0032AA;
	font-family: "Open Sans",sans-serif;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 35px;
}

#newsletter-popup .description {
	font-family: "Open Sans",sans-serif;
	font-size: 18px;
	color: #4a4a4a;
	font-weight: 400;
	margin-bottom: 35px;
}

#newsletter-popup-thanks .description {
	font-family: "Open Sans",sans-serif;
	text-align: center;
	font-size: 28px;
	color: #0032AA;
	font-weight: 600;
	padding: 80px 0;
}

#newsletter-popup input, #newsletter-popup .select-wrapper {
	width: 100%;
}

#newsletter-popup label {
	font-family: "Open Sans",sans-serif;
	color: #0032AA;
	font-size: 17px;
	font-weight: 400;
}

#newsletter-popup .modal-header button, #newsletter-popup-thanks .modal-header button {
    color: #fff;
    font-size: 40px;
    font-weight: 100;
    opacity: 1;
    position: absolute;
    right: -20px;
    text-shadow: none;
    top: -20px;
}

#newsletter-popup .modal-header button .button-wrapper, #newsletter-popup-thanks .modal-header button .button-wrapper {
    background-color: #064b8d;
    border-radius: 20px;
    display: table;
    height: 40px;
    width: 40px;
}

#newsletter-popup .modal-body {
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#newsletter-popup-thanks .modal-body, #newsletter-popup-thanks .modal-header {
	padding: 0
}

#newsletter-popup input, #newsletter-popup select {
    border: 1px solid #9b9b9b;
    height: 35px;
    margin-bottom: 10px;
    width: 100%;
}

#newsletter-popup input {
	padding-left: 10px;
}

#newsletter-popup #subscribirme-button {
	position: absolute;
	top: 29px;
	padding: 3px 16px;
	font-size: 16px;
}

#newsletter-popup #privacy-newsletter-label, #newsletter-popup #ceys-community-label {
	font-size: 13px;
	color: #0032AA;
}

#newsletter-popup .row:nth-child(2) {
	margin-bottom: 10px;
}
/* fin de popups de newsletter */

/* elementos de formulario */

	/* botón regular*/
	button.ceys {
		font-family: "Open Sans",sans-serif;
		font-size: 17px;
		font-weight: 600;
		background-color: transparent;
		color: #0B2F63;
		border: 3px solid #0B2F63;
		padding: 8px 25px;
	}

	button.ceys-blue {
		font-family: "Open Sans",sans-serif;
		font-size: 17px;
		font-weight: 600;
		background-color: #0032AA;
		color: #FFF;
		border: 3px solid #0032AA;
		padding: 8px 25px;
	}

	button.ceys.disabled {
		opacity: 0.2;
	}

	/* fin botón regular */

	/* radio button blue */
	/*input[type="radio"].regular-radio {
		margin-right: 12px;
	}

	input[type='radio'].regular-radio:after {
	    width: 15px;
	    height: 15px;
	    border-radius: 15px;
	    top: -2px;
	    left: -1px;
	    position: relative;
	    background-color: #FFF;
	    content: '';
	    display: inline-block;
	    visibility: visible;
	    border: 2px solid white;
	}

	input[type='radio'].regular-radio:checked:after {
    	width: 15px;
    	height: 15px;
    	border-radius: 15px;
    	top: -2px;
    	left: -1px;
    	position: relative;
    	background-color: #0032AA;
    	content: '';
    	display: inline-block;
    	visibility: visible;
    	border: 2px solid white;
	}*/

	.regular-radio-item {
  		display: inline-block;
 		position: relative;
  		padding: 0 6px;
  		/*margin: 10px 0 0;*/
  		margin-top: 4px;
	}

	.regular-radio-item label {
		color: #0032AA;
	}

	.regular-radio-item input[type='radio'].regular-radio {
  		display: none;
	}

	.regular-radio-item label:before {
	  content: " ";
	  display: inline-block;
	  position: relative;
	  top: 5px;
	  margin: 0 5px 0 0;
	  width: 20px;
	  height: 20px;
	  border-radius: 11px;
	  border: 2px solid #979797;
	  background-color: #FFF;
	}

	.regular-radio-item input[type=radio].regular-radio:checked + label:after {
	  border-radius: 11px;
	  width: 10px; /*12px;*/
	  height: 10px; /*12px;*/
	  position: absolute;
	  top: 10px; /*9px;*/
	  left: 11px; /*10px;*/
	  content: " ";
	  display: block;
	  background: #004c97;
	}
	/* fin radio button blue */

	/* select */
	.select-wrapper {
    	background: #fff url("../images/arrowselect-transparent.png") no-repeat scroll right 10px center;
    	height: 35px;
    	margin-bottom: 15px;
    	overflow: hidden;
    	width: 100%;
	}

	.select-wrapper	select {
    	-moz-appearance: none;
    	-webkit-appearance: none;
    	appearance: none;
    	background: transparent none repeat scroll 0 0;
    	border: 2px solid #3c6da7;
    	padding-left: 10px;
    	border-radius: 0;
	}
	/* fin de select */

	/* información de campos obligatorios */
	label.label-info {
		margin-top: 25px;
		font-style: italic;
		border-bottom: 2px solid #084076;
		display: block;
		padding-bottom: 10px;
		margin-bottom: 20px!important;
		background-color: transparent;
	}
	/* fin información de campos obligatorios */

	/* checkbox */
	.group {
		white-space: nowrap;
	}

	.group label {
		display: inline; /*inline-block*/;
	}

	input[type=checkbox].ceys {
		width: auto!important;
		height: auto!important;
		margin-left: 4px;
		margin-right: 15px;
		-ms-transform: scale(1.6); /* IE */
	  	-moz-transform: scale(1.6); /* FF */
	  	-webkit-transform: scale(1.6); /* Safari and Chrome */
	  	-o-transform: scale(1.6); /* Opera */
	  	outline: none;
	  	-webkit-box-shadow: 0px 0px 0px 1px rgba(0,50,170,1);
		-moz-box-shadow: 0px 0px 0px 1px rgba(0,50,170,1);
		box-shadow: 0px 0px 0px 1px rgba(0,50,170,1);
	}
	/* fin de checkbox */

	#privacy, #check-ceys-community {
		margin-bottom: 0!important;
	}

	#privacy-group {
		margin-bottom: 10px;
	}

/* fin elementos de formulario */

.fixcls {
	height: 0;
	/* por defecto, para cuadrados */
	padding-bottom: 100%;

	overflow: hidden;
}

@media(max-width: 1200px) {
	/* alineación de ítems de menú con el "container" */
	#navbar .nav.navbar-nav {
		/*margin-left: -4%;
		width: 108%;*/
		margin-left: 0%;
		width: 100%;
	}
	/* fin alineación de ítems de menú con el "container" */

	#searchResults .products {
		margin-left: -7.5%;
		width: 115%;
	}

	#searchResults .posts {
		margin-left: -5%;
		width: 110%;
	}

	/* megamenú */
	#navbar .megamenu .projects .project .text {
		font-size: 14px;
	}

	#navbar .megamenu .projects .project .image-wrapper .play {
		height: 50px;
		width: auto;
		margin-top: -25px;
	}

	#navbar .megamenu .megamenu-wrapper {
		/*width: 91%;
		margin-left: 4.5%;*/
	}

	#navbar .megamenu .projects .project .image-wrapper .image-container {
		height: 155px;
	}
	/* fin megamenú */
}

@media(max-width: 1370px) {
	#left-menu {
		width: 23.2%;
	}

	#category-product-content {
		width: 76.8%;
	}
}


@media(max-width: 1025px) {
	/* hacemos las fuentes más pequeñas en el header porque no cabe el menú! */
	#navbar ul li a {
		font-size: 11px; /*14px;*/
	}

	/*#navbar ul li.dropdown .caret {
		right: -3px;
	}*/

	#navbar ul li.dropdown .name {
		padding-right: 3px;
	}

	#navbar .nav > li > a.doble-padding-left {
		padding-left: 14px; /*20px;  */
	}

	#navbar .nav > li > a {
		padding-left: 7px;
		padding-right: 7px;
	}

	#navbar .nav > li:first-child > a {
		padding-left: 0;
	}

	#navbar .nav > li.professionals > a {
		padding-right: 0;
	}

	#navbar li.dropdown ul.dropdown-menu.two-items li a {
		font-size: 11px;
	}

	#navbar ul.dropdown-menu .item li.title, #navbar ul.dropdown-menu .item li.title a {
		font-size: 12px;
	}

	#navbar ul.dropdown-menu .item li a {
		font-size: 11px;
	}

	#navbar ul.dropdown-menu .item li {
		margin: 4px 10px;
	}

	#navbar ul.dropdown-menu ul.item {
		max-width: 0;
	}

	.nowrap-desktop {
		white-space: initial;
	}

	/* alineación de ítems de menú con el "container" */
	#navbar .nav.navbar-nav {

	}
	/* fin alineación de ítems de menú con el "container" */

	/* input del buscador */
	.searchInput-wrapper {
		width: 190px;
	}

	#searchInput.searching {
		width: 190px;
	}

	/* lo mismo en el footer */
	/*footer .col-sm-3 .title,*/ footer .col-sm-3 ul li a, footer .col-sm-3 p, footer .col-sm-3 p a {
		font-size: 14px;
	}

	footer .footer-section.contact .important {
    	font-size: 17px;
	}

	footer .footer-section.contact .strong {
		font-size: 20px;
	}

	footer .footer-section {
		width: 150px;
	}

	/* megamenú */
	#navbar .megamenu .megamenu-wrapper {
		width: 91%;
		margin-left: 3%;
	}

	#navbar .megamenu .projects .project .text {
		font-size: 13px;
	}

	#navbar .megamenu .projects .project .image-wrapper .play {
		height: 44px;
		width: auto;
		margin-top: -22px;
	}
	/* fin megamenú */
}

@media(max-width: 992px) {
	.navbar.navbar-default .navbar-header {
		display: inline-block;
	}

	#bs-example-navbar-collapse-1 {
		display: inline-block;
		float: right;
	}

	/* alineación de ítems de menú con el "container" */
	#navbar .nav.navbar-nav {
		margin-left: -2%;
		width: 104%;
	}
	/* fin alineación de ítems de menú con el "container" */

	footer .select-wrapper {
		margin-right: 25px;
	}

	footer .bottom a {
		font-size: 14px;
	}

	.yellow-shape .text {
		font-size: 26px;
	}

	/* ocultamos las flechas del paginador de tablet a móvil */
	.swiper-button-next, .swiper-button-prev {
		display: none;
	}

	#category-product-content {
		padding-right: 15px;
		padding-left: 15px;
	}

	/* devolvemos los valores originales a las columnas de bootstrap */
	#category-product-content {
		width: initial; /* col-md-10 */
	}

	/* resultados de búsqueda */
	#searchResults .products-wrapper,#searchResults .blog-wrapper  {
		margin-left: 40px;
	}

	#searchResults .title {
		font-size: 26px;
	}

	#searchResults .products {
		margin-left: -21%;
		width: 142%;
	}

	#searchResults .subtitle-info, #searchResults .subtitle {
		font-size: 16px;
	}

	#searchResults .product .description, #searchResults .post .info {
		font-size: 16px;
	}

	#searchResults .product .info {
		font-size: 22px;
	}

	#searchResults .posts {
		margin-left: -16%;
		width: 132%;
	}
	/* fin resultados de búsqueda */

	/* input del buscador */
	.searchInput-wrapper {
		width: 190px; /*380px;*/
	}

	#searchInput.searching {
		width: 190px; /*380px;*/
	}
	/* fin input del buscador */

	/* megamenú */
	#navbar .megamenu {
		padding-bottom: 25px;
	}

	#navbar .megamenu .megamenu-wrapper {
		width: 102%;
		margin-left: -3%;
	}

	#navbar .megamenu ul.megamenu-items {
		margin-bottom: 20px;
	}

	#navbar .megamenu .projects .project {
		/*width: 200px;
		margin-bottom: 20px;
		margin-left: auto;*/
	}

	#navbar .megamenu .projects .project .text {
		font-size: 12px;
	}

	#navbar .megamenu .projects .project .image-wrapper .image-container {
		height: 125px;
	}

	#navbar .megamenu .projects .project .image-wrapper .play {
		height: 40px;
		width: auto;
		margin-top: -20px;
	}
	/* fin megamenú */
}

@media (max-width: 767px) {
	.yellow-shape .text {
		font-size: 18px;
	}

	#pilar.visible {
		display: none;
	}

	/* header */
	#navbar ul {
		height: 100%;
	}

	#navbar ul:not(.dropdown-menu) {
		height: auto;
		display: block;
	}

	.navbar-nav > li > a {
		padding-left: 0;
		padding-right: 0;
	}

	/* alineación de ítems de menú con el "container" */
	#navbar .nav.navbar-nav {
		margin: 7.5px -15px!important;
		width: auto!important;
	}
	/* fin alineación de ítems de menú con el "container" */

	#mobile-menubar/*, #search-wrapper*/ {
		display: block;
	}

	.navbar.navbar-default {
		position: relative;
	}

	.navbar.navbar-default .navbar-header {
		position: absolute;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		width: 145px;
	}

	.navbar.navbar-default .navbar-header .navbar-brand {
		padding-left: 0;
		padding-right: 0;
	}

	#bs-example-navbar-collapse-1 {
		visibility: hidden;
	}

	.nav {
		margin-bottom: 8px;
	}

	#navbar ul.nav.navbar-nav li .table .table-cell {
		height: 30px;
	}

	#navbar ul li.dropdown .caret {
		position: static;
	}

	#navbar ul li.active {
		border-top: none;
	}


	/*#navbar ul.dropdown-menu .item li.title, #navbar ul.dropdown-menu .item li {
		display: none;

	}

	#navbar ul.dropdown-menu .item li.title, #navbar ul.dropdown-menu .item li.title {
		display: block;

	}*/

	#navbar ul.dropdown-menu .item li a {
		/*padding-left: 30px;*/
	}

	#navbar ul.dropdown-menu ul.item {
		display: block;
	}

	#navbar ul.dropdown-menu ul.item {
		max-width: none;
	}

	#navbar ul.dropdown-menu .item li.title a .category {
		border-bottom: 0;
	}

	#navbar ul.dropdown-menu .item li.title, #navbar ul.dropdown-menu .item li.title a {
		color: #FFF;
		padding-top: 0;
	}

	#navbar ul.dropdown-menu .item li.title, #navbar ul.dropdown-menu .item li.title a:hover {
		text-decoration: none;
	}

	.nav > li.dropdown.open .dropdown-menu {
		padding-bottom: 0;
	}

	#navbar ul.dropdown-menu .item li.title a .category {
		/*padding-left: 15px;*/
	}

	#navbar ul.dropdown-menu ul.item {
		padding-left: 20px;
	}

	#navbar ul.dropdown-menu .item li:not(.title) {
		padding-left: 15px;
	}

	#navbar ul.dropdown-menu .item li.title a .category {
		padding-top: 8px;
	}

	#navbar ul.dropdown-menu .item li.title a .category, #navbar ul.dropdown-menu .item li.title .category {
		border-bottom: 0;
		padding-bottom: 0;
	}

	#navbar ul.dropdown-menu .item li a {
		color: #FFF;
	}

	#navbar ul.dropdown-menu .item li a .highlight {
		color: #FFF;
	}

	#navbar ul li.active > a {
		position: static;
	}

	#navbar ul.dropdown-menu {
		width: auto;
	}

	/* submenú de proyectos */
	#navbar li.dropdown ul.dropdown-menu.two-items {

	}

	#navbar li.dropdown ul.dropdown-menu.two-items li {
		width: 100%;
		height: auto;
		display: block;
		padding-left: 15px;
	}

	#navbar li.dropdown ul.dropdown-menu.two-items li.left {
		background-color: #0A2E63;
	}

	#navbar li.dropdown ul.dropdown-menu.two-items li.right {
		background-color: #0A2E63;
	}

	#navbar li.dropdown ul.dropdown-menu.two-items li a {
		color: #FFF;
		font-size: 11px;
		font-weight: 200;
		line-height: 20px;
	}

	#navbar li.dropdown ul.dropdown-menu.two-items li a:hover {
		text-decoration: none;
	}

	#navbar li.dropdown ul.dropdown-menu.two-items li .table {
		display: block;
	}

	#navbar li.dropdown ul.dropdown-menu.two-items li .table .table.cell {
		display: block;
	}
	/* fin submenú de proyectos */

	/* megamenu */
	#navbar .megamenu .megamenu-wrapper {
		width: 100%;
		margin-left: 0;
	}

	#navbar .megamenu ul.megamenu-items li a {
		font-size: 11px;
	}

	#navbar .megamenu .col-sm-6 {
		padding-left: 0;
	}

	#navbar .megamenu ul.megamenu-items li {
		margin-bottom: 4px;
		padding-left: 33px; /*25px;*/
	}

	#navbar .megamenu .megamenu-title {
		font-size: 10px;
		margin-bottom: 5px;
	}

	#navbar .megamenu {
		padding-left: 7px; /*3px;*/
		padding-top: 15px;
		padding-bottom: 0;
	}

	#navbar .megamenu ul.megamenu-items {
		margin-bottom: 5px;
	}

	#navbar .megamenu .megamenu-title {
		padding-left: 8px;
	}
	/* fin megamenu */

	/* fin header */

	/* footer */
	footer .footer-section.contenidos, footer .footer-section.ceys {
		display: none;
	}

	footer .footer-section{
		width: auto;
		text-align: center;
	}

	footer .footer-section.siguenos .title {
		margin-bottom: 15px;
	}

	footer .footer-section.siguenos ul li {
		display: inline-block;
	}

	footer .footer-section.siguenos ul li .name {
		display: none;
	}

	footer .footer-section.contacto p {
		display: none;
	}

	footer .footer-section.contacto {
		border-bottom: 1px solid #FFF;
		margin-bottom: 25px;
	}

	footer .footer-section.contacto .title {
		margin-bottom: 25px;
	}

	footer .footer-section .social-ico {
		margin-right: 0;
	}

	footer .footer-section ul li a {
		padding: 0 5px;
	}

	footer .col-sm-3 .title, footer .col-sm-3 .title a {
		margin-bottom: 5px;
	}

	footer .footer-section {
		margin-bottom: 30px;
	}

	footer .footer-section.ceys-info {
		margin-bottom: 0;
	}

	footer {
		padding-top: 20px;
	}

	footer .select-wrapper {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	footer .bottom .separator {
		display: none;
	}

	footer .bottom {
		padding-top: 12px;
	}

	footer .bottom .col-sm-9 > div {
		padding-bottom: 15px;
	}

	footer .bottom .col-sm-9 > div a {
		display: block;
		text-align: center;
	}

	footer .bottom {
		line-height: 30px;
	}

	/* fin footer */

	/* buscador */
	#searchInput.searching {
		display: none;
	}

	/* no hace falta cambiar el funcionamiento
	#searchResults.searching {
		display: block;
	}

	#layout-content.searching {
		display: none;
	}

	#footer.searching {
		display: none;
	}
	*/

	/* resultados de búsqueda */
	#searchResults .title {
		font-size: 25px;
	}

	#searchResults .products {
		margin-left: 0%;
		width: 100%;
	}

	#searchResults .subtitle-info, #searchResults .subtitle {
		font-size: 14px;
	}

	#searchResults .product .description, #searchResults .post .info {
		font-size: 14px;
	}

	#searchResults .product .description {
		line-height: 25px;
	}

	#searchResults .product .info {
		font-size: 20px;
	}

	#searchResults .products-wrapper, #searchResults .blog-wrapper {
		margin-left: 20px;
	}

	#searchResults .product {
		margin-bottom: 35px;
	}

	#searchResults .post {
		margin-bottom: 15px;
	}

	#searchResults .products-wrapper .row, #searchResults .blog-wrapper .row {
		margin-left: 0;
		margin-right: 20px; /* para centrar el elemento */
	}

	#searchResults .posts {
		margin-left: 0%;
		width: 100%;
	}
	/* fin resultados de búsqueda */

	/* popups de newsletter */
	#newsletter-popup #subscribirme-button {
		position: static;
		margin-bottom: 5px;
	}

	#newsletter-popup .row:nth-child(2) {
		margin-bottom: 20px;
	}

	#newsletter-popup #newsletter-email {
		margin-bottom: 25px;
	}

	#newsletter-popup .title {
		font-size: 22px;
	}

	#newsletter-popup .description {
		font-size: 15px;
	}

	#newsletter-popup #privacy-newsletter-label, #newsletter-popup #ceys-community-label {
		font-size: 11px;
		display: inline;
	}

	#newsletter-popup .modal-body {
		padding-left: 20px;
		padding-right: 20px;
	}

	#newsletter-popup-thanks .description {
		font-size: 23px;
	}

	/* fin popups de newsletter */

	#stickLayer {
		display: none!important;
	}

	.stick_block_layer {
		display: none!important;
	}

}

/* modificaremos el menú para que quepa en pantallas pequeñas con un scroll */
@media screen and (max-height: 680px) {
    .nav > li.dropdown.open .dropdown-menu {
        display: flex;
        justify-content: space-around;
        height: auto;
        min-height: 560px;
        overflow-y: auto;
        overflow-x: hidden;
    }

	/* FIX SAFARI */
	#navbar ul.dropdown-menu {
		width: 100%;
	}


    #navbar ul.dropdown-menu ul.item {
    	max-width: none;
    }

    #navbar ul.dropdown-menu ul.item li:last-child {
		margin-bottom: 25px;
    }
}

@media(max-width: 1470px) {
	#navbar.fixed ul:not(.dropdown-menu) {
		justify-content: center;
	}

	/*#navbar.fixed .nav > li > a.doble-padding-left {
		padding-left: 14px;
	}*/
}

@media (max-width: 767px) {
	.nav > li.dropdown.open .dropdown-menu {
        display: table;
        height: auto;
        min-height: none;
    }

	/* se encarga del menú desplegable dentro de un menú desplegable */
    ul.dropdown-menu ul.item .dropdown-menu.dropdown-submenu {
    	display: none;
    }

    ul.dropdown-menu ul.item .open .dropdown-menu.dropdown-submenu {
    	display: table;
    }

    ul.dropdown-menu ul.item .open .dropdown-menu.dropdown-submenu > li  {
		display: block;
    }

    .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
		padding: 0;
    }

    .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    	background-color: transparent;
    }

    a.dropdown-toggle:focus, a.dropdown-toggle:hover {
    	text-decoration: none;
    }

    #header .nav > li.dropdown.open .dropdown-menu {
    	min-height: 0;
    }
    /* fin */

    #navbar ul.dropdown-menu ul.item {
    	max-width: none;
    }

    #navbar ul.dropdown-menu ul.item li:last-child {
		margin-bottom: 25px;
    }

    #navbar ul.dropdown-menu ul.item li:last-child {
    	margin-bottom: 4px;
    }

    .navbar.navbar-default .navbar-right {
    	position: static
    }

    .group {
    	white-space: normal;
    }

    #navbar ul.dropdown-menu ul.item {
    	padding-left: 0;
	}

	header .navbar-header .navbar-brand {
		left: 0!important;
	}

	#navbar .nav > li > a.doble-padding-left {
		padding-left: 7px;
	}
}

@media(max-width: 1220px) { /* 1140px */
	#navbar.fixed .logo-fixed-wrapper {
		display: none;
	}

	#navbar.fixed ul:not(.dropdown-menu) {
		justify-content: space-around;
	}
}

:root { --mortensen-consent-manager-primary: #0032AA; --mortensen-consent-manager-primary-contrast: #FFF; }
.MortensenConsentManager .cookie-modal .cm-btn, .MortensenConsentManager .cookie-notice .cm-btn {font-size: 24px !important;}
