/*__________Mallas comparacion_______________*/

.panel-heading .accordion-toggle:after {
	font-family: 'Glyphicons Halflings';
	content: '\e114';
	float: right;
	color: grey;
}

.panel-heading .accordion-toggle.collapsed:after {
	font-family: 'Glyphicons Halflings';
	content: '\e113';
}

a.resumen.collapsado:after {
	font-family: 'Glyphicons Halflings';
	content: '\e113';
}

#table_malla_comparacion a.resumen {
	text-decoration: none;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	color: #1e3e77;
	padding: 3px 2px 0px 3px;
	border-radius: 50%;
	margin: 10px 0 4px 0;
	display: inline-block;
}

a.resumen-remove:after {
	font-family: 'Glyphicons Halflings';
	content: '\e014';
	font-size: 12px;
	font-weight: lighter;
}

#table_malla_comparacion a.resumen-remove {
	font-size: 4px;
	font-weight: lighter;
	text-decoration: none;
	cursor: pointer;
	border: 2px solid #1e3e77;
	color: #1e3e77;
	border-radius: 50%;
	padding: 2px 3px;
	border-radius: 50%;
	margin: 4px 0 10px 0;
	display: inline-block;
}

.tr_disabled {
	background: rgb(128 128 128 / 9%);
}

@page :left {
	margin-left: 3cm;
}

@page :right {
	margin-left: 4cm;
}

.tablas-movil table ul {
	list-style: none;
	padding-left: 0;
}

#comparar_mallas .panel-title,
#resultado_comparar .panel-title {
	font-size: 11px;
	font-weight: bold;
	color: #257de1;
	margin: 0;
}

#comparar_mallas .panel-default > .panel-heading,
#resultado_comparar .panel-default > .panel-heading {
	border-color: #cee6fc !important;
	background-color: #cfe6fc !important;
}

#comparar_mallas .panel-heading .accordion-toggle:after,
#resultado_comparar .panel-heading .accordion-toggle:after {
	color: #257de1 !important;
}

#comparar_mallas .panel-body table,
#comparar_mallas .panel-body table {
	border: 1px solid #dfe5e8 !important;
}

#comparar_mallas label {
	font-size: 15px !important;
	color: #fff !important;
	line-height: 1.2;
	font-weight: 700;
	text-transform: initial;
	/* letter-spacing: -1px; */
	padding-left: 20px;
	font-family: 'Open Sans', 'Helvetica neue', sans-serif !important;
}

#comparar_mallas td {
	border-bottom: 3px solid #2e7fe1;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 600;
	padding: 10px !important;
	vertical-align: top;
}

#comparar_mallas .tr_disabled {
	background: rgb(206 230 252 / 31%);
}

#comparar_mallas input[type='checkbox'] {
	margin: 7px 0 15px 3px;
	-ms-transform: scale(1.4);
	-moz-transform: scale(1.4);
	-webkit-transform: scale(1.4);
	-o-transform: scale(1.4);
	transform: scale(1.4);
	cursor: pointer;
}

.comparar_mallas .col-md-6.col-md-offset-9 {
	margin: 0px auto;
	text-align: center;
	width: 100%;
	display: inline-block;
	position: relative;
}

#comparar_mallas .row {
	text-align: center;
	padding: 30px 0 0 0;
}

#buscar_mallas .col-md-2 {
	padding: 24px 0 0 0;
}

#buscar_mallas .select2-container--default .select2-selection--multiple {
	background-color: white;
	border: none;
	border-radius: 0px;
	cursor: text;
}

#buscar_mallas .select2-container--default.select2-container--focus .select2-selection--multiple {
	border: none;
	outline: 0;
	border-radius: 0px;
}

button#volver_comparar:hover {
	background: #307ee2 !important;
	color: #f6da32 !important;
}

a#btn-filtro-profesores,
a#btn-filtro-programas {
	text-decoration: underline;
	font-weight: 600;
}

.panel.panel-default.filtro_comparacion {
	background: #2e7fe1;
	padding: 10px;
}

#resultado_comparar td {
	font-size: 12px;
	font-weight: 600;
}

#resultado_comparar thead th {
	font-size: 10.5px !important;
	color: #307fe2;
	line-height: 1.2;
	font-weight: 700;
	text-transform: initial;
	font-family: 'Open Sans', 'Helvetica neue', sans-serif !important;
	padding: 15px 2px 15px 2px;
}

#resultado_comparar ul {
	padding: 10px 0 0 12px;
	font-size: 11px;
	text-indent: -5px;
}

#resultado_comparar p {
	margin: 0 0 5px;
	font-size: 12px;
	margin-bottom: 8px;
	margin-top: 10px;
}

button#volver_comparar {
	margin-bottom: 20px;
}

.btns-comparacion button#volver_comparar,
.btns-comparacion button#imprimir_mallas {
	margin-bottom: 20px;
}

.btns-comparacion {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 30px;
}

.btns-comparacion .btn-default {
	text-align: center;
	margin-bottom: 20px;
	background: #f6da32;
	color: #307ee2;
}

.btns-comparacion .btn-default:hover {
	background: #307ee2 !important;
	color: #f6da32 !important;
}

.info_adicional a.btn.btn-default {
	margin: 15px auto 20px;
}

/*#mallas-info-extra {
    padding: 0 50px;
}*/

#comparar_mallas h4 {
	font-size: 14px;
	margin: 20px 0;
}

#table_malla_comparacion a {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

#mallas-info-extra .titulo-section h3 {
	font-size: 25px;
	color: #1f3e76;
	font-weight: 300;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}

.mallas_beneficios_uc .col-md-9 {
	margin: 36px 0 0 0;
}

#mallas-info-extra section.inversion {
	margin-left: -45px;
}

.filtro_comparacion .col-md-5 {
	padding: 0;
}

.comparar_mallas .select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	max-width: 95%;
	vertical-align: middle;
}

a#btn-filtro-profesores,
a#btn-filtro-programas {
	text-decoration: none;
	font-weight: 600;
	color: #257de1;
	font-size: 13px;
	margin-left: -15px;
}

.tablas-movil,
.movil-producto {
	display: none;
}

.panel-movil {
	display: none;
}

a.resumen:after {
	font-family: 'Glyphicons Halflings';
	content: '\e114';
	font-size: 15px;
	font-weight: lighter;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	overflow-x: auto !important;
}

#comparar_mallas .panel-body {
	padding: 0 !important;
	background-color: #fbfbfb;
	cursor: grab;
}

@media (max-width: 1024px) {
	#buscar_mallas .col-md-2 {
		padding: 0;
	}

	button#volver_comparar {
		margin-bottom: 20px;
		margin-top: 20px;
	}

	#resultado_comparar {
		display: none;
	}

	.panel-escritorio {
		display: none;
	}

	#comparar_mallas input[type='checkbox'] {
		margin: 2px 0 5px 3px;
		-ms-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
		cursor: pointer;
	}

	#comparar_mallas label:before {
		height: 13px !important;
		margin-top: 2px !important;
	}

	.btns-comparacion button#volver_comparar {
		margin-bottom: 40px;
	}

	td.productos_padres label a {
		font-size: 15px;
	}

	#buscar_mallas {
		display: none !important;
	}

	.tablas-movil {
		display: block !important;
		margin-bottom: 50px;
	}

	.movil-producto {
		display: block !important;
	}

	.panel-movil {
		display: block !important;
	}

	a.resumen:after {
		font-family: 'Glyphicons Halflings';
		content: '\e114';
		font-size: 11px;
		text-decoration: none;
		cursor: pointer;
		color: #fff;
		text-decoration: none;
		cursor: pointer;
		background: #f6da32 !important;
		color: #fff;
		padding: 4px 6px;
		border-radius: 50%;
		margin: 4px;
		display: inline-block;
	}

	#mallas-info-extra {
		padding: 0px !important;
	}

	.tablas-movil section {
		padding: 10px !important;
	}

	.tablas-movil
		*:not(.gem-table):not(.cart_totals)
		> table:not(.shop_table):not(.group_table):not(.variations)
		th {
		border: 1px solid #d1edff;
	}

	.tablas-movil th {
		text-transform: initial;
		font-size: 12px;
		color: #327ab7;
		padding: 15px 5px !important;
	}

	.tablas-movil td {
		text-transform: initial;
		font-size: 12px;
		color: #327ab7;
		padding: 15px 5px !important;
	}

	.tablas-movil a {
		color: #257de1;
		text-decoration: none;
	}

	.movil-producto {
		background-color: #fff;
		padding: 20px !important;
		margin: 0px;
		border: 1px solid #eee;
	}

	.movil-producto.odd {
		background: #fff;
	}

	.movil-producto.even {
		background: #f4faff;
	}

	#comparar_mallas .panel-title,
	#resultado_comparar .panel-title {
		font-size: 10px;
	}

	.mallas_informacion_adicional {
		padding-top: 20px;
	}

	table.hidetable {
		width: 100%;
	}
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee !important;
	cursor: default;
}

.nav-tabs.tabs-tipo_filtros {
	width: 100%;
	display: block;
}

.nav-tabs.tabs-tipo_filtros > li > a:hover {
	text-decoration: none;
	background-color: #307ee2;
	color: #ffffff !important;
	border-color: #307ee2 #307ee2 #307ee2;
}

p.filtro-msj {
	padding: 15px 0px;
	margin-left: -15px;
}

#buscar_mallas .nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover {
	font-weight: 800 !important;
	color: #ffffff !important;
	border-bottom: 3px solid #1f3e76 !important;
	text-align: center;
	text-transform: uppercase;
	background-color: #fff0 !important;
	border-top: 1px solid #ddd0 !important;
	border-left: 1px solid #ddd0 !important;
	border-right: 1px solid #ddd0 !important;
	font-weight: 600;
}

#buscar_mallas .nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	/* color: #254791;*/
	color: #ffffff;
}

#buscar_mallas p.filtro-msj {
	padding: 15px 0px;
	margin-left: -15px;
	color: #ffffff;
}

#buscar_mallas label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
	color: #ffffff;
}

#buscar_mallas .select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	padding: 0 8px;
	-webkit-appearance: textfield;
}

.comparar_mallas h3 {
	margin: 60px 16% 30px;
}

#resultado_comparar .tabpanel-padres > .panel-heading {
	border-color: #84c3ff !important;
	background-color: #84c3ff !important;
}

#resultado_comparar .tabpanel-hijos > .panel-heading {
	border-color: #cee6fc !important;
	background-color: #cee6fc !important;
}

#resultado_comparar .tabpanel-padres > .panel-heading {
	border-color: #84c3ff !important;
	background-color: #84c3ff !important;
}

#resultado_comparar .tabpanel-hijos > .panel-heading {
	border-color: #cee6fc !important;
	background-color: #cee6fc !important;
}

#resultado_comparar .tabpanel-padres > .panel-heading h4 a {
	color: #1e4084;
}

#resultado_comparar .tabpanel-hijos > .panel-heading h4 a {
	color: #1e4084;
}

table .collapsible {
	/*  background-color: #777;*/
	color: white;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	background-color: #cce0f3;
	color: #555;
}

table .collapsible > td {
	font-weight: 600 !important;
}

table .content {
	padding: 0 18px;
	display: none;
	overflow: hidden;
	background-color: #f1f1f1;
}

.hidetable {
	display: none;
}

#buscar_mallas
	span.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus {
	width: 100%;
}

tr.tr_collapse {
	background-color: #f3f4f5;
}

.tr_collapse td:nth-child(2) {
	background-color: #f4faff !important;
	border-bottom: 3px solid #2e7fe1 !important;
	border-top: 3px solid #2e7fe1 !important;
	padding: 6px 4px !important;
}

#table_malla_comparacion tr.odd {
	background: #fff;
}

#table_malla_comparacion tr.even {
	background: #f4faff;
}

.panel tr.odd {
	background: #fff;
}

.panel tr.even {
	background: #f4faff;
}

button {
	outline: none !important;
}

.page-id-36544 .block-content {
	padding: 40px 0 100px;
}

/* #table_malla_comparacion tr:nth-child(even) {background: #cce0f3} 
        #table_malla_comparacion tr:nth-child(odd) {background: #FFF}*/

#table_malla_comparacion p {
	/*white-space: nowrap;*/
	white-space: normal;
	font-size: 11px !important;
}

#table_malla_comparacion td > label {
	margin-top: 15px;
}

.filtro-msj {
	color: #fff;
	padding-top: 20px;
	padding-bottom: 10px;
}

#buscar_mallas li.select2-selection__choice {
	width: 92% !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bold {
	font-weight: 600;
}

/*.panel table { table-layout: fixed; }
.panel td { width: 33%; }*/

table.seleccion-productos {
	table-layout: fixed;
}

.seleccion-productos td {
	width: calc(100% / 5);
}

td.productos_padres {
	background: #2e7fe1;
	border-bottom: 3px solid #fff !important;
}

td.productos_padres label {
	font-size: 17px !important;
	color: #fff !important;
}

td.productos_padres label a {
	color: #fff !important;
}

#table_malla_comparacion {
	table-layout: fixed;
	width: 100%;
	border-bottom: 4px solid #2e7fe1;
}

#table_malla_comparacion th {
	font-size: 12px;
	color: #244779 !important;
	line-height: 1.2;
	font-weight: 600;
	padding: 10px !important;
}

#table_malla_comparacion th:nth-child(1) {
	width: 4% !important;
}

#table_malla_comparacion th:nth-child(2) {
	width: 15% !important;
	font-size: 12px;
	color: #244779;
}

#table_malla_comparacion td:nth-child(2) {
	background-color: #2e7fe1;
	border-bottom: 3px solid #ffffff;
	border-top: 3px solid #2e7fe1;
}

#table_malla_comparacion td {
	border-bottom: 3px solid #2e7fe1;
	border-top: 3px solid #2e7fe1;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 600;
}

#table_malla_comparacion th,
#table_malla_comparacion td {
	width: calc(85% / 12);
}

#table_malla_comparacion a.modalform_descargar_programa_ajax {
	font-size: 10px !important;
	margin: 10px 0px;
	padding: 8px 10px !important;
	line-height: 14px !important;
	letter-spacing: 2px !important;
	height: 30px;
}

#table_malla_comparacion th,
#table_malla_comparacion td {
	text-align: center;
}

#table_malla_comparacion hr.separador-arancel {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 0;
	border-top: 1px solid #b5bed2;
}

#table_malla_comparacion td.industrias {
	text-align: left !important;
}

#mallas-info-extra .info_extra {
	background-color: #eaf2fc;
	padding: 80px 20px 70px;
	margin: 0;
}

#mallas-info-extra .inversion-items {
	display: inline-block;
	max-width: unset !important;
}

#table_malla_comparacion .industrias {
	/* word-break: break-all;*/
	line-height: 11px;
}

#table_malla_comparacion .industrias p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hyphens {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

#table_malla_comparacion .profes {
	text-align: left !important;
	word-spacing: 10vw;
	font-size: 11px;
}

#table_malla_comparacion .detalle a {
	color: #244791;
}

.detalle {
	margin-top: 10px;
}

a.ver_detalle:after {
	font-family: 'Glyphicons Halflings';
	content: '\e114';
	margin-left: 3px;
	font-size: 8px;
}

a.ver_detalle.collapsado:after {
	font-family: 'Glyphicons Halflings';
	content: '\e113';
}

/*      .profes p:before,
        .industrias p:before {
            content: "-";
        }
        .profes p,
        .industrias p {
            padding-left: 1.5px;
            text-indent: -6.5px;
        }*/

.info_extra .info-bloque {
	margin: 0 auto;
	border-radius: 5px;
	border: 1px solid #e4e4e4;
	padding: 0 !important;
	background-color: #fff;
	display: inline-block;
	margin-left: 8% !important;
}

.info_extra .info-bloque > div:nth-child(2) {
	padding: 0px;
}

.info_extra .info-bloque > div:nth-child(1) {
	padding: 5px 15px 5px 15px;
}

.info_extra .info-bloque h3 {
	margin: 18px;
	text-align: center;
}

.info_extra .info-bloque p {
	margin: 18px;
}

.hideelement {
	display: none;
}

#modalform_confirmacion_confirmar {
	margin-top: 10%;
}

#modalform_confirmacion_confirmar .btn-siguiente {
	margin-top: 0px;
}

#modalform_confirmacion_confirmar .btn-next {
	text-align: center;
	margin-top: 40px;
}

span.span-disclaimer {
	font-weight: 400;
	font-size: 9px;
}

.disclaimer-productos {
	margin-left: 20px;
}

#comparar_mallas label:before {
	content: '';
	float: left;
	width: 6px;
	height: 32px;
	background: #ffcb29;
	margin-right: 10px;
	margin-top: 3px;
	margin-bottom: 25px;
	/* margin-left: 5px !important; */
	margin-left: -15px !important;
}

@media (max-width: 991px) {
	#mallas-info-extra .info_extra {
		box-sizing: border-box;
		margin-left: 0;
	}

	.info_extra .info-bloque {
		margin: 0 auto !important;
	}

	#mallas-info-extra .inversion-items {
		margin: 0;
	}
}

@media (max-width: 599px) {
	.inversion {
		margin-bottom: 20px;
	}

	.inversion-items {
		padding: 0;
		margin: 0;
	}
}

div#result_filtro_comparacion {
	padding-right: 50px;
	padding-left: 50px;
}

.comparador-productos {
	padding-right: 30px;
	padding-left: 30px;
}

#mallas-info-extra .slideanim {
	visibility: visible !important;
}

@media (max-width: 599px) {
	div#result_filtro_comparacion,
	.comparador-productos {
		padding-right: 10px;
		padding-left: 20px;
	}
}

/*para modal*/

body.page-template-default #main {
	position: initial !important;
}

/*.page-id-39531 #btn-float-compare,
.page-id-39531 .menu_comparar_v3 {
    display: none !important;
}*/

@media (max-width: 768px) {
	td.productos_padres label a {
		font-size: 13px;
	}
}

#modalform_confirmacion button.btn.btn-siguiente {
	margin: 0px;
}

.buscador-comparador form {
	background: #307fe2;
	height: 160px;
	margin-bottom: 12px;
	margin-top: 0px;
	display: block;
	padding: 65px 15px 30px;
	position: relative;
	width: 100%;
	left: 0;
}

.comparar_mallas h2.title-comparar {
	padding: 0px 10% 50px !important;
}

h3#resultado_comparacion {
	padding: 0 !important;
	margin: 0 30px;
}

.comparador-productos .btn-volver {
	margin-right: 15px;
}

.panel-escritorio h4 a {
	display: inline-block;
	min-width: 100%;
}

.hidetable .tr_collapse:nth-child(1) {
	border-top: 4px solid #2e7fe1;
}

@media (max-width: 758px) {
	h3#resultado_comparacion {
		padding-bottom: 30px !important;
	}
}

.hyphens sup {
	margin-left: -3px;
}

.page-id-42622 .block-content:last-of-type {
	padding-top: 4%;
}

@media (max-width: 1024px) {
	.page-id-42622 .block-content:last-of-type {
		padding-top: 7%;
	}
	h2.title-comparar {
		display: none !important;
		font-size: 2.5vw;
	}
	.comparar_mallas h3 {
		margin: 60px 8% 30px;
	}
}

/* Ajustes Mobile */

@media (max-width: 768px) {
	article#post-42622 {
		width: 112%;
	}
	div#result_filtro_comparacion {
		transform: translateX(-72px);
	}
	.comparar_mallas h3 {
		margin: 59px 10% 30px;
		font-size: 3.2vw;
	}
	.btns-comparacion {
		float: none !important;
		padding-top: 20px;
	}
	.metodologia .contenido {
		min-height: 534px;
		overflow: hidden;
	}
	.metodologia .contenido img {
		margin-top: -2px;
	}
	.buscador-comparador form {
		margin-left: -128px;
		padding: 65px 18% 30px;
		width: 150%;
	}
	#mallas-info-extra .videos_post {
		padding: 24px 48px;
		margin: 0 -58px;
		transform: translateX(14px);
	}
	.videos_post .titulo-section {
		font-size: 3.5vw;
	}
}

@media (max-width: 640px) {
	div#result_filtro_comparacion {
		transform: translateX(-14px);
		padding: 0px;
	}
	div#mallas-info-extra {
		width: 100vw;
		transform: translateX(-50px);
	}
	.metodologia h3 {
		font-size: 5.6vw !important;
	}
	.metodologia .contenido {
		width: 80% !important;
		padding-left: 0px;
	}
	.metodologia .contenido img {
		max-width: 100% !important;
		max-height: 104% !important;
		transform: translateX(8px);
	}
	.metodologia h5.subtitulo {
		padding: 10px 4px;
	}
	#mallas-info-extra .videos_post {
		margin: 0px -10px;
		transform: translateX(0px);
	}
}

@media (max-width: 599px) {
	.metodologia h3 {
		font-size: 6vw !important;
	}
	div#mallas-info-extra {
		transform: translateX(-66px);
	}
}

@media (max-width: 501px) {
	div#result_filtro_comparacion {
		transform: translateX(-48px);
		padding: 0 14px;
	}
	div#mallas-info-extra {
		transform: translateX(-20px);
	}
	.metodologia h3 {
		font-size: 6.2vw !important;
		margin: 60px 6% 30px;
	}
	.videos_post .titulo-section {
		font-size: 5vw;
	}
	.buscador-comparador form {
		width: 146%;
		padding: 66px 9% 30px 28%;
	}
}
@media (max-width: 420px) {
	.buscador-comparador form {
		width: 166%;
		padding: 66px 10% 30px 35%;
	}
}

@media (max-width: 401px) {
	div#result_filtro_comparacion {
		transform: translateX(-36px);
		padding: 0px;
	}
	div#result_filtro_comparacion,
	.comparador-productos {
		padding: 0 24px;
	}
	h3#resultado_comparacion {
		font-size: 5.6vw;
	}
	div#mallas-info-extra {
		width: 110vw;
		transform: translateX(-34px);
	}
	#mallas-info-extra .videos_post {
		margin: 0;
	}
	.buscador-comparador form {
		width: 170%;
		padding: 66px 20% 30px 32%;
	}
}

@media (max-width: 380px) {
	.buscador-comparador form {
		width: 164%;
		padding: 66px 12% 30px 36%;
	}
}
