/*
* Common.css
*/

body {
	color: #262627;
	font-family: 'Arial';
	font-size: 14px;
	line-height: 1.3;
	padding-right: 0 !important;
}

.wrapper {
	max-width:992px;
}

.acf-map {
	min-height:250px;
}

.entry-content, .hentry {
	margin: 0;
}

.titulo-bloque {
	display: none;
}

h1, h2, h3 {
	font-family: 'VektaSerif-Book';
}

/*h2 {

--mp
	font-size: 46px;
	margin-top: 0;
}*/

h3 {
	font-size: 24px;
	margin-bottom: 30px;
	margin-top: 0;
}
/*
.descripcion {
	margin-bottom: 36px
}*/

.descripcion h3 {
	margin-bottom: 15px;
}

/***************  header  **************/
#masthead {
	height: 130px;
	position: relative;
}

.site-title a {
	height:88.5px;
	width:165px;
}

.site-title-dental a {
	height:88.5px;
	width:165px;
}

.site-title-decesos a {
	height:88.5px;
	width:165px;
}


.site-main .entry-header {
	display: none;
}

h2.site-description {
	display: none;
}

.site-branding {
	display: inline-block;
	width: 40%;
}
@media (min-width: 992px) {
	.site-branding {
		display: inline-block;
		width: 20%;
	}
}

/**** top header *****/
#top-header {
	position: absolute;
	width: 100%;
	z-index: 5;
}

.menu-menu-top-header-container {
	float: right;
	text-align: right;
}

#menu-menu-top-header {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
}

#menu-menu-top-header li {
	display: inline-block;
	padding: 0 5px 0 0;
}

#menu-menu-top-header li:after {
	content: '|';
	padding-left: 10px;
	color: #7f7f7f;
}

#menu-menu-top-header li a {
	color: #7f7f7f;
	font-family: 'VektaSerif-Book';
	font-size: 14px;
	padding-bottom: 5px;
	border-bottom: 3px solid #fff;
	-webkit-transition: all 0.35s linear;
	-o-transition: all 0.35s linear;
	transition: all 0.35s linear;
}

#menu-menu-top-header li a:hover {
	font-weight: 400;
	border-bottom: 3px solid #ccc;
}

#menu-menu-top-header li.current_page_item a, #menu-menu-top-header li.current-menu-item a {
	font-weight: 400;
	border-bottom: 3px solid #ccc;
}

#accesoUsuario {
	float: right;
	height: 20px;
	position: relative;
	right: 0;
	top: 12px;
	padding-right: 22.5px;
	color: #436940;
	font-size: 13.5px;
}

#accesoUsuario:after {
	background-image: url(../images/icon-acceso.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: '';
	height: 20px;
	right: 0;
	opacity: 0.6;
	position: absolute;
	top: -2px;
	width: 20px;
}

#accesoUsuario.logedin:after {
	background-image: url(../images/icon-acceso-abierto.svg);

}

#accesoUsuario:hover {
	background-color: transparent;
	opacity: 0.6;
}

#accesoUsuario span{
	padding-left: 15px;
	padding-right: 10px;
}

#accesoUsuario span:before{
	background-image: url('../images/icono-corazon.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: '';
	height: 15px;
	width: 17px;
	display: inline-block;
	margin-right: 5px;
}

/*************** navegación principal *************/

nav#site-navigation {
	display: inline-block;
	float: right;
	margin: 60px 0 0 0;
	width: 50%;
}

@media (min-width: 992px) {
	nav#site-navigation {

		width: 78%;
	}
}

.main-navigation ul {
	float: right;
}
.main-navigation li {
	margin: 0;
	position: relative;
}
/*.main-navigation li:not(:first-child) a:before {
	content: '';
	color: #729748;
	margin-right: 10px;
	border-left: 1px solid #d9e1d9;
	height: 30px;
}*/


@media (min-width: 1002px) {

	.main-navigation li a:before {
		content: '';
		color: #729748;
		margin-right: 10px;
		border-left: 1px solid #d9e1d9;
		height: 30px;
	}
	.main-navigation li:first-child a:before {
		content: '';
		color: #729748;
		margin-right: 10px;
		border-left:0;
		height: 30px;
	}
}


.main-navigation li:not(:first-child) ul li a:before{
	border: 0;
}
.main-navigation li a {
	font-family: 'VektaSerif-Book';
	font-size: 18px;
	margin-left: 10px;
}

.main-navigation li.link-inicio a {
	font-size: 0px;
	height: 33px;
	left: -38px;
	position: absolute;
	width: 28px;
}

.main-navigation li.link-inicio a:before {
	background-image: url(../images/icon-inicio.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 80%;
	content: '';
	display: inline-block;
	height: 24px;
	width: 24px;
}

.main-navigation a {
	border-bottom: 5px solid transparent;
	color: #262627;
	font-weight: 400;
	padding-bottom: 5px;
	-webkit-transition: all 0.35s linear;
	-o-transition: all 0.35s linear;
	transition: all 0.35s linear;
}

.main-navigation a:hover {
	border-bottom: 5px solid #ccc;
	color: #4f6741;
}

.main-navigation .current_page_item a, .main-navigation .current-menu-item a {
	border-bottom: 5px solid #ccc;
	color: #4f6741;
	font-weight: 400;
}

/**************  CONTENIDO *******************/

.cabecera-pagina {
	background-color: #e9e7e4;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 400px;
}

.cabecera-pagina .texto-introduccion {
	color: #2c2a29;
	float: left;
	line-height: 1;
	padding-top: 54px;
	text-align: left;
	width: 48%;
}

.cabecera-pagina h1 {
	margin-top: 0;
	padding-left: 20px;
	font-size: 46px;
}

.destacado {
	background-color: #dc582a;
	color: #fff;
	font-family: 'VektaSerif-Book';
	font-size: 20px;
	margin-bottom: 42px;
	padding: 5px 10px;
	width: auto;
	display: inline-block;
}

/************ botones ************/


.boton, .boton:visited {
	border-radius: 7px;
	border: 1px solid #d0d9cf;
	color: #476741;
	font-family: 'VektaSerif-Book';
	padding: 10px;
	text-align: center;
	width: 100%;
	-webkit-transition:   all .35s linear;
	-o-transition:  all .35s linear;
	transition:   all .35s linear;
}


.boton:hover {
	background-color: #ecf0eb;
	color: #476741;
}

.exportar-excel,
.exportar-excel:visited,
.presupuesto, .presupuesto:visited {
	background-color: transparent;
	border-radius: 5px;
	border: 1px solid #a43b32;
	color: #a43b32;
	font-family: 'VektaSerif-Book';
	padding: 8px 40px;
	text-align: center;
	font-size: 17px;
	text-transform: normal!important;
	-webkit-transition:   all .35s linear;
	-o-transition:  all .35s linear;
	transition:   all .35s linear;
}

.exportar-excel:hover,
.presupuesto:hover {
	background-color: #f6e9e9;
	color: #a43b32;
}

.boton-opciones, .boton-opciones:visited {
	background-color: transparent;
	border-radius: 5px;
	border: 1px solid #bbbbbd;
	color: #52565e;
	display: inline-block;
	font-family: 'VektaSerif-Book';
	font-size: 17px;
	margin-left: 5px;
	padding: 8px 40px;
	padding-left: 65px;
	position: relative;
	text-align: center;
	text-transform: normal!important;
	vertical-align: top;
	width: 275px;
	-webkit-transition:   all .35s linear;
	-o-transition:  all .35s linear;
	transition:   all .35s linear;
}

.boton-opciones:hover {
	background-color: #f1f1f2;
	color: #52565e;
}

.derecha {
	/* float: right;
	margin-top: -45px;*/
	margin-bottom: 25px;
	position: absolute;
	right: 0;
	top: 7px;
	z-index: 1;
}

.presupuesto-online:before,
.cuadro-medico:before {
	content: '';
	background-repeat: no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
	display: inline-block;
	height: 26px;
	left: 50px;
	margin: auto 10px;
	position: absolute;
	vertical-align: middle;
	width: 26px;
}
.presupuesto-online:before {
	background-image: url(../images/icon-presupuesto-oniline.svg);
	width: 22px;
	left: 40px;
}

.cuadro-medico:before {
	background-image: url(../images/icon-cuadro-medico.svg);
	vertical-align: top;
}

.condiciones-presupuesto {
	color:#75787b;
	font-size: 13px;
	margin-bottom: 51px;
	margin-top: 47px;
	overflow: hidden;
	padding-left: 20px;
	/*padding-top: 20px;*/
	position: static;
	width: 100%;
}

.condiciones-presupuesto p {
	margin: 20px 0;
}

.condiciones-presupuesto span {
	color: #a43b32;
}

/* Presupuesto Online */

/*#presupuesto-online {
	max-height: 0;
	-webkit-transition: all 1.5s ease-out;
	-o-transition: all 1.5s ease-out;
	transition: all 1.5s ease-out;
	font-size: 15.5px;
	background-color: #f5f5f5;
	overflow: hidden;
	padding: 0;
	width: 100%;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 150px;
}*/
/*#presupuesto-online:before {
	width: 100%;
	height: 1px;
	background-color: #d1d1d1;
	content:'';
	display: block;
}*/
/*
#presupuesto-online .wrapper {
	padding: 20px 20px 0;
	background-repeat: no-repeat;
	background-image: url('../images/bg-presupuesto-online.png');
	background-position: 90% 15px;
}

#presupuesto-online .cerrar {
	position: absolute;
	top: 15px;
	right: 0;
	width: 75px;
	height: 30px;
	overflow: hidden;
	text-indent: 2000px;
	background-image:url('../images/bg-boton-cerrar-presupuesto.png');
	background-repeat: no-repeat;
	background-position: center;
}

#presupuesto-online .cerrar:hover {
	background-color: transparent;
}


#presupuesto-online h3{
	color: #ab2328;
	font-size: 46px;
	margin: 0 0 5px 0;
	line-height: 1.25em;
}


#presupuesto-online.abierto{
	max-height: 2000px;
	padding-bottom: 2em;
}*/

/*#main.abierto-presupuesto{
	min-height: 900px;
}*/

.page-particulares #main.abierto-presupuesto{
	min-height: 1000px;
}

#presupuesto-online ul.gform_fields{
	margin-top: 40px !important;
	display: block;
	width: 100%;
}

/*#presupuesto-online ul.gform_fields > li,
#presupuesto-online .acf-field {
	clear:none;
	display: inline-block;
	/*width: 35%;*/
	/*vertical-align: top;*/
	/*margin-right: 6.5%;*/
/*}*/

#presupuesto-online ul.gform_fields li input:not(type="ckeckbox"),
#presupuesto-online ul.gform_fields li select,
#presupuesto-online ul.gform_fields li .datepicker,
#presupuesto-online .acf-field input:not(type="ckeckbox"),
#presupuesto-online .acf-field select,
#presupuesto-online .acf-field .datepicker{
	width: 100% !important;
}

#presupuesto-online ul.gform_fields li span.gfield_required {
	display: inline-block;
	color:#a43b32;
}

#presupuesto-online ul.gform_fields li:last-child,
#presupuesto-online ul.gform_fields .requeridos {
	width: 100%;
	display: block;
}

#presupuesto-online ul.gform_fields > li:last-child ,
#presupuesto-online .visitamos{
	position: relative;
	padding-left: 20px;
}

#presupuesto-online .visitamos{
	padding-top: 3px;
}

#presupuesto-online ul.gform_fields li:last-child .ginput_container,
#presupuesto-online .visitamos .acf-input{
	position: absolute;
	left: 0;
	top: 0;
}

/*#presupuesto-online ul.gform_fields li input,
#presupuesto-online ul.gform_fields li select,
#presupuesto-online ul.gform_fields .chosen-container-single .chosen-single {
	background-color: #e4e7e3 !important;
	box-shadow:none !important;
	width: 100%;
}

#presupuesto-online ul.gform_fields .requeridos{
	color: #a43b32;
	margin-top: -5px;
	font-size: 14px;
}*/

/*#presupuesto-online input[type="submit"] {
	border: 1px solid #a43b32 !important;
	color: #a43b32;
}*/

#presupuesto-online .sexo ul li,
.page-acceso .sexo ul li{
	display: inline-block !important;
	width: 50px !important;
	height: 35px;
	background-color: #e4e7e3;
	margin-right: 5px !important;
	position: relative;
	overflow: hidden;
}

#presupuesto-online .sexo ul li label,
.page-acceso .sexo ul li label{
	margin-left: 0;
	cursor:pointer;
}

#presupuesto-online .sexo ul li label:before,
.page-acceso .sexo ul li label:before{
	content:'';
	display: block;
	background-image: url('../images/bg-man.svg');
	background-position: 	center;
	background-repeat: no-repeat;
	height: 35px;
	background-size: auto 90%;
}

#presupuesto-online .sexo ul li:last-child label:before,
.page-acceso .sexo ul li:last-child label:before{
	background-image: url('../images/bg-woman.svg');
}

#presupuesto-online .sexo ul li.activo,
.page-acceso .sexo ul li.activo{
	background-color: #9b9b9b;
}

#presupuesto-online .sexo ul li input,
.page-acceso .sexo ul li input{
	border:none !important;
	background: none !important;
	opacity: 0;
	height: 35px;
	width: 50px !important;
	position: absolute;
	top: 0;
	left: 0;
}

/*#presupuesto-online .datepicker, .gform_wrapper .chosen-container{
	width: 100% !important;
}*/

#presupuesto-online .acf-input-table > tbody > tr > td {
	background-color: #f5f5f5;
	padding-top: 10px !important;
}

#presupuesto-online .acf-button{
	border: 1px solid #a43b32 !important;
	color: #a43b32 !important;
	background-color: transparent !important;
	font-family: 'VektaSerif-Book';
	font-size: 14px;
	padding: 8px 40px;
	height: auto;
	line-height: 1em;
}

#presupuesto-online .acf-button:hover{
	background-color: #f6e9e9 !important;
}

.acf-field-message, #field_18_26 {
	font-size:.9em;
	width: 100% !important;
}

.acf-field-message a, #field_18_26 a {
	border:0 !important;
	color: #a43b32 !important;
	display: inline-block;
}


.texto-campos-obligatorios {
	margin-top: -15px !important;
	color:#8e3d36;
	margin-bottom: 10px !important;
	font-size: 13.5px;
}

.texto-campos-obligatorios label{
	display: none !important;
}

.acf-fields > .acf-field{
	border:none;
	padding: 0 10px;
	margin-bottom: 25px;
}

/****************** GRAVITY form *******************/

#main .gform_wrapper ul li.clear,
.ws_form .clear,
#presupuesto-online .clear {
	float: left;
	clear: both !important;
}

#main .gform_wrapper ul li.block li,
#main .gform_wrapper ul li.block,
#presupuesto-online .block,
.ws_form .block {
	width: 100%;
}

#main .gform_wrapper ul li.acepto {
	margin-bottom: 0px !important;
}

#main .gform_wrapper ul li.acepto li {
	margin-bottom: 0px !important;
}

#main .gform_wrapper ul li.col-der{
	float: right;
	margin-right: 23%;
}

#main .gform_wrapper ul li.col-der textarea{
	min-height: 200px;
}

h3.gform_title {
	display: none;
}

label.gfield_label, .acf-field .acf-label label,
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
	font-weight: normal!important;
}

/*.gform_wrapper .top_label .gfield_label {
	margin: 0px 0 4px 0!important;
}*/

/*.gform_wrapper ul li.gfield {
	clear: both;
	margin-bottom: 25px!important;
}*/

.acf-field .acf-label label{
	font-size: 1em;
}

/*input[type="text"],
select,
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	background-color: #edf0ec !important;
	border-radius: 0px;
	border: 0 !important;
	color:  #4f6741;
	font-size: 14px !important;
	height: 35px !important;
	margin: 0 0 0 0 !important;
	max-height: 145px;
	padding:5px 10px !important;
	width: 100%;
	-webkit-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	text-shadow: none;
	text-transform: uppercase;
	-webkit-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #f6e9e9;
	color: #a43b32;
}

textarea {
	height: 112px;
}

/*input[type="submit"] {
	background-color: transparent;
	border-radius: 5px;
	border: 1px solid #a43b32 !important;
	/*color: #a43b32;*/
	/*color: #666;
	font-size: 14px;
	font-family: 'VektaSerif-Book';
	/*margin-bottom: 60px;*/
	/*padding: 10px 40px;
	text-align: center;
	text-transform: none!important;
	width: 275px;
	-webkit-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

input[type="submit"]:hover {
	border: 1px solid #a43b32;
}*/




button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-transform: uppercase;
  font-size: 16px;
  border-radius: 0;
  padding: 10px 20px;

  background-color: #4F6841;
  border: 2px solid #4F6841;
  color: #ffffff;
}

button,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    background-color: #ffffff;
    color: #4F6841;
    border: 2px solid #4F6841;

  }



input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
	background-color: transparent !important;
	background-image: none;
	color: #2c2a29 !important;
}

.gform_wrapper textarea.medium {
	height: 112px !important;
}

/*#main .gform_wrapper li.gfield.gfield_error.gfield_contains_required,*/

#presupuesto-online  .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
	width: auto!important;
	margin-top: 6px!important;
}

#presupuesto-online  .gform_wrapper .gfield_checkbox li label {
	margin: 0 0 0 18px!important;
}


#presupuesto-online .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
	margin: 0 6.5% 25px 0!important;
	padding: 0 !important;
	background-color: transparent !important;
	border:none !important;
}

.gform_wrapper .ginput_container + .gfield_description.validation_message,
.gform_wrapper .top_label .gfield_description.validation_message, .gform_wrapper .gfield_description.validation_message, .gform_wrapper .validation_message,
.field-registro.has-error .error + .help-block.form-error,
span.help-block.form-error, .acf-error-message{
	display: none !important;
}

.has-error input[data-validation="ums_password"].error + .help-block.form-error {
	display: block !important;
	font-size: 12px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
input.error{
	margin-top: 0 !important;
}

#main .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:not(.button),
#main .gform_wrapper li.gfield.gfield_error.gfield_contains_required select,
#main .gform_wrapper li.gfield.gfield_error.gfield_contains_required textarea,
#presupuesto-online .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:not(.button),
#presupuesto-online .gform_wrapper li.gfield.gfield_error.gfield_contains_required select,
#presupuesto-online .gform_wrapper li.gfield.gfield_error.gfield_contains_required textarea,
.field-registro.has-error .error, .acf-error input,
input.error, #main .gform_wrapper li.gfield.gfield_error .gform_drop_area{
	background-color: #dc582a !important;
	color:#fff !important;
}

#main .gform_wrapper li.gfield.gfield_error .gform_drop_area{
	border-color: #fff;
}

#main .gform_wrapper li.gfield.gfield_error .gform_button_select_files{
	color:#fff;
}

#main .gform_wrapper li.gfield.gfield_error .gform_button_select_files:hover{
	color:#dc582a;
}

.gform_wrapper .gfield_error .gfield_label {
	color: #262627 !important;
}

.error::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:    #fff;
}
.error:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #fff;
	opacity:  1;
}
.error::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #fff;
	opacity:  1;
}
.error:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:    #fff;
}
/** select **/

select {
	cursor: pointer;
}

.gform_wrapper .chosen-container-single .chosen-single {
	background-clip: none;
	background-color: #fff;
	background: #edf0ec !important;
	border-radius: 0 !important;
	border: 0 !important;
	box-shadow: 0 !important;
	color: #444;
	display: block;
	height: 35px !important;
	line-height: 24px;
	overflow: hidden;
	padding: 7px !important;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
	display: none!important;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
	background: url(../images/choosen-select.svg) no-repeat 0 2px!important;
	display: block;
	height: 100%;
	margin: 10px -7px !important;
	width: 100%;
}

.acepto span.gfield_required {
	display: none;
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
	left: 0;
	background-color: #EDF0EC;
	border: 0;

}

/*** errores **/
#main .gform_wrapper li.gfield.gfield_error {
	padding: 0!important;
}

.gform_wrapper div.validation_error {
	color: #DC582A!important;

	font-size: 14px!important;
	font-weight: 600!important;
	padding: 0!important;
	display: inline-block!important;
	margin-bottom: 0!important;
}

.gform_wrapper li.gfield.gfield_error {
	border-top: 0!important;
	border-bottom:0!important;
	background-color: transparent!important;
	padding: 0!important;

}



/****************** cookien law info *****************/

#cookie-law-info-bar {
	border-top: none !important;
	color:#fff !important;
	font-size: 0.85em !important;
	font-weight: 400;
	padding: 30px;
	text-align: left;
	background-color: rgba(0,0,0,0.75) !important;
}

#cookie-law-info-bar > span {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	display: block;
}

#cookie-law-info-bar .texto-cookies,
#cookie-law-info-bar a#cookie_action_close_header {
	display: inline-block;
	vertical-align: bottom;
}

#cookie-law-info-bar .texto-cookies {
	background-image: url('../images/logo-UMblanco.svg');
	background-repeat: no-repeat;
	background-position: left 10px;
	background-size: auto 42px;

}

#cookie-law-info-bar .texto-cookies span {
	color:#dc582a;
	font-size: 28px;
	font-family: 'VektaSerif-Book';

}

#cookie-law-info-bar p {
	color:#fff;
	font-family: 'Arial', sans-serif;
	font-size: 15px;
}

#cookie-law-info-bar a.cli-plugin-main-link {
	color:#fff !important;
	text-decoration:  underline;
}

#cookie-law-info-bar a#cookie_action_close_header {
	background: #fff !important;
	border-radius:0 !important  ;
	border:1px solid #fff !important ;
	box-shadow: none !important ;
	color:#dc582a !important;
	font-weight: 400;
	/*padding:10px;
	margin-bottom: 10px;
	margin-left: 15px;*/
	text-shadow:none !important ;
	-webkit-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}

#cookie-law-info-bar a#cookie_action_close_header:hover {
	background-color: #dc582a !important;
	color:#fff !important;
}

/**************** Footer ******************/

.page-acceso footer#colophon {
	margin-top: 80px;
	padding: 0;
}

#tertiary {
	text-align:justify;
	width:100%;
}

#tertiary > aside {
	color: #fff;
	display: inline-block;
	margin: 0;
	padding: 50px 0 0 0;
	vertical-align: top;
}

#tertiary > aside#text-2 {
	margin: 0px;
	width: 170px;
}

#tertiary > aside#text-2 img {
	height: 40px;
	margin-left: 20px;
	width: 170px;
}

#tertiary .menu-footer-seguros-de-asistencia-sanitaria-container {
	padding: 0;
	width: 456px;
}


#tertiary .menu-footer-seguros-de-asistencia-sanitaria-container > ul > li {
	font-weight: 600;
	font-size: 12px;
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	margin-top: 1px;
	float: left;
width: 45%;
}

#tertiary .menu-footer-seguros-de-asistencia-sanitaria-container > ul > li .sub-menu li{
	font-weight: 400;
}

#tertiary > aside#nav_menu-4,
#tertiary > aside#nav_menu-5 {
	width: 180px;
	margin-top: 50px;
	vertical-align: top;
	border-left: 1px solid #919395;
	padding-top:0;
	padding-left: 24px;
	min-height: 130px;
}

#tertiary > aside#nav_menu-2 ul li:nth-child(1) a {
	border-bottom: 1px solid transparent;
	font-family: 'Arial';
	font-size: 13.5px;
	font-weight: 600;
	margin-bottom: 10px;
	text-transform: uppercase;
}

#tertiary > aside#text-5 {
	color: #fff;
	display: inline-block;
	float: right;
	margin: 0px 20px;
	padding: 0;
	text-align: right;
	vertical-align: top;
	width: 100%;
}

#tertiary > aside#text-5 ul li {
	display: inline-block;

}

#tertiary > aside#text-5 ul li a {
	background-color: #999;
	border-radius: 50%;
	font-size: 0px;
	height: 35px;
	margin-left: 5px;
	position: relative;
	width: 35px;
	-webkit-transition: all 0.35s linear;
	-o-transition: all 0.35s linear;
	transition: all 0.35s linear;
}

#tertiary > aside#text-5 ul li a:hover {
	background-color: #fff;
	opacity: 1;
}

#tertiary > aside#text-5 ul li a:before {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block;
	position: absolute;
}

#tertiary > aside#text-5 ul li.facebook a:before {
	background-image: url(../images/facebookUM.svg);
	height: 22px;
	left: 11px;
	top: 6px;
	width: 11px;
}

#tertiary > aside#text-5 ul li.twitter a:before {
	background-image: url(../images/twitterUM.svg);
	height: 22px;
	left: 10px;
	top: 6px;
	width: 15px;
}

#tertiary > aside#text-5 ul li.google a:before {
	background-image: url(../images/googleUM.svg);
	height: 22px;
	left: 6px;
	top: 6px;
	width: 22px;
}

#tertiary > aside#text-5 ul li.linkiedin a:before {
	background-image: url(../images/linkedinUM.svg);
	height: 20px;
	left: 8px;
	top: 8px;
	width: 20px;
}

.site-footer {
	background-color: #75767a;
	height: 280px;
	padding:0 20px;
	margin: 50px auto 0
}
.site-footer h1.widget-title {
	font-family: 'Arial';
	font-size: 13.5px;
	font-weight: 600;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.site-footer input[type="email"] {
	padding: .5em;
	width: 80%;
}

.site-footer .site-info a {
	color: #fff;
	display: block;
	font-size: 12px;
	padding: 0 0 1em;
	text-align: center;
}

.site-footer ul {
	list-style-position: inside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.site-footer ul li a {
	border-bottom: 1px solid transparent;
	color: #fff;
	font-size: 12px;
	opacity: 1;
}
.site-footer ul li a:hover {
	border-bottom: 1px solid #fff;
}

li.ico-linkedin:before,
li.ico-twitter:before,li.ico-facebook:before,
ul#menu-informacion li:before,
ul#menu-servicios li:before {
	color: #262627;
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1em;
	margin: 0 5px 0 0;
}

li.ico-linkedin:before { content: "\f08c"; }
li.ico-facebook:before { content: "\f082"; }
li.ico-twitter:before  { content: "\f081"; }

ul#menu-informacion li:before,
ul#menu-servicios li:before {
	content: "\f101";
	font-size: .8em;
}

.cerrar-menu, .link-oculto {
	display: none;
}

/** red oficinas ***

aside#nav_menu-5 .widget-title {
	display: none;
}

aside#nav_menu-5 .menu-footer-red-de-oficinas-container {
	margin-top: -3px;
}

aside#nav_menu-5 #menu-item-631 a{
    font-family: 'Arial';
    font-size: 13.5px;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: uppercase;
    /* margin-top: -36px; */
}


/********* Loader **************/

.cargando{
	position: relative;
	overflow: hidden;
}

.cargando:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255,0.85);
	content:'';
	width: 36.5%;
	height: 86.5%;
	display: inline-block;
	background-image: url('../images/loader.svg');
	background-repeat: no-repeat;
	background-position: center;

}




/*********************************   RESPONSIVE   **************************/

@media screen and (max-width:1070px) {

	/**** footer *****/
	.site-footer {
		background-color: #75767a;
		/*padding: 0;*/
		height: 361px;
	}

	#tertiary > aside#text-2 {
		width: 170px;
		display: block;
		padding: 0px;
		margin-top: 50px

	}

	#tertiary > aside#text-2 img {
		height: 38px;
		margin-left: 0;
	}


	#tertiary > aside#text-3 {
		padding: 40px 0;
		width: 49%;
	}

	#tertiary > aside#text-3 ul:first-child {
		text-align: left;
		width: 60%;
	}

	#tertiary > aside#text-3 ul {
		text-align: left;
		width: 40%;
	}

	#tertiary > aside#text-4,
	#tertiary > aside#nav_menu-2 {
		text-align: left;
		width: 25%;
	}

	#tertiary > aside#text-3 ul {
		padding: 10px 20px 0 0;
	}

	#tertiary > aside#text-4, #tertiary > aside#nav_menu-2 {
		margin-top: 40px;
	}

}

/*@media screen and (max-width: 1024px) {

	.descripcion {
		width: 100%!important;
	}

}*/

@media screen and (max-width: 1000px) {

	/*** navegación ***/

	.link-oculto {
		display: none!important;
	}

	.link-oculto a {
		color: #ccc  !important;
		padding-left: 36px !important;

	}

	.link-oculto a:before {
		display: none;

	}

	nav#site-navigation {

		margin: 75px 0px 0 0;
	}

	.main-navigation.toggled .cerrar-menu {
		background-color: transparent!important;
		background-image: url(../images/icono-cerrarMenu.svg);
		background-position: center;
		background-repeat: no-repeat;
		color: #fff!important;
		display: block;
		height: 16px;
		left: 260px;
		position: absolute;
		top: 20px;
		width: 16px;
		z-index: 999;
		-webkit-transition:   all 0.35s linear;
		-o-transition:  all 0.35s linear;
		transition:   all 0.35s linear;
	}

	.cerrar-menu:hover {
		opacity: 0.5;
	}

	.menu-toggle {
		display: block;
		float: right;
		padding:0;
		border: 0;
	}

	.menu-toggle:before {
		content: '\f0c9';
		color: #00653C;
		display: inline-block;
		font-size: 19px;
		height: 17px;
		margin-right: 4px;
		width: 17px;
	}

	.menu-toggle:after {
		content: 'Menú';
		display: inline-block;
		font-family: 'VektaSerif-Book';
		font-size: 19px;
		font-weight: 600;
		margin: 0 20px 0 5px;
		text-transform: none;
	}

	.main-navigation.toggled .menu-menu-principal-container {
		background-color: rgba(0, 0, 0, 0.33);
		height: 100vh;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 20;
	}

	.menu-toggle:hover {
		background-color: transparent!important;
		color: #000!important;
		opacity: 0.6;
	}

	#menu-menu-principal {
		background-color: #75787b;
		bottom: 0;
		box-shadow: 0;
		display: block;
		height: 100vh;
		left: 0;
		max-height: 2000px;
		padding-top: 90px;
		position: fixed;
		text-align: left;
		top: 0;
		width:300px!important;
		z-index: 9;
		-webkit-transform:translate3d(-100%, 0%, 0);
		-moz-transform:translate3d(-100%, 0%, 0);
		transform:translate3d(-100%, 0%, 0);
		-webkit-transition:   transform 0.7s cubic-bezier(0.32, 0.74, 0.4, 0.85) , box-shadow 0.7s cubic-bezier(0.32, 0.74, 0.4, 0.85);
		-o-transition:    transform 0.7s cubic-bezier(0.32, 0.74, 0.4, 0.85) , box-shadow 0.7s cubic-bezier(0.32, 0.74, 0.4, 0.85);
		-moz-transition:    transform 0.7s cubic-bezier(0.32, 0.74, 0.4, 0.85) , box-shadow 0.7s cubic-bezier(0.32, 0.74, 0.4, 0.85);
		transition:   transform 0.7s cubic-bezier(0.32, 0.74, 0.4, 0.85) , box-shadow 0.7s cubic-bezier(0.32, 0.74, 0.4, 0.85);
	}

	.main-navigation.toggled  #menu-menu-principal {
		box-shadow: 21px 0 47px #7A7A7A;
		-webkit-transform:translate3d(0, 0%, 0);
		-moz-transform:translate3d(0, 0%, 0);
		transform:translate3d(0, 0%, 0);
	}

	.main-navigation ul li {
		text-align: left;
		width: 100%;
	}

	.main-navigation ul li a {
		border-bottom: 1px solid #ccc;
		border-left: 0;
		color: #fff;
		font-size: 20px;
		font-weight: 300 !important;
		margin-left: 0;
		padding: 8px 0 8px 12px;
	}

	.main-navigation ul li a:hover {
		background-color: #9fa1a3;
		border-bottom: 1px solid #ccc;
		color: #fff;
		padding: 8px 0 8px 12px;
	}

	.main-navigation li.link-inicio a {
		border:0!important;
		display: block;
		left: 0;
		margin-bottom: 10px;
		margin-left: 42px;
		padding: 0;
		position: relative;
	}

	.main-navigation li a:before {
		content: '\f105';
		color: #fff;
		font-family: 'fontAwesome';
	}

	.main-navigation li.link-inicio a:hover {
		background-color: transparent;
		opacity: 0.6;
		padding: 0;
	}

	.main-navigation li.link-inicio.current-menu-item a {
		background-color: transparent;
	}

	.main-navigation li.link-inicio a:before {
		background-image: url(../images/icon-inicioBlanco.svg);
		background-size: 100%;
		height: 34px;
		width: 34px;
	}

	.main-navigation .current_page_item a, .main-navigation .current-menu-item a {
		background-color: #9fa1a3;
		border-bottom: 1px solid #ccc !important;
		color: #fff;
		font-weight: 400;
	}

	.main-navigation li#menu-item-48 a{
		border-top: 1px solid #ccc;
	}
	.main-navigation li#menu-item-48 {
		border-left: 10px solid #44693d;
	}
	.main-navigation li#menu-item-47 {
		border-left: 10px solid #ab2328;
	}
	.main-navigation li#menu-item-46 {
		border-left: 10px solid #719949;
	}
	.main-navigation li#menu-item-45 {
		border-left: 10px solid #003a70;
	}
	.main-navigation li#menu-item-44 {
		border-left: 10px solid #5c8882;
	}
	.main-navigation li#menu-item-43 {
		border-left: 10px solid #44693d;
	}
	.main-navigation li#menu-item-258 {
		border-left: 10px solid #63513d;
	}
	/********** contenido *************/

	.boton-opciones, .boton-opciones:visited {
		display: block;
		margin-bottom: 10px;
		margin-right: 0px;
	}

	.derecha {
		right: 20px!important;
	}

	#top-header{
		right: 0;
		width: 65%;
		margin-right: 30px;
	}




	/************** Presupuesto Online **********/

	#presupuesto-online .wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	/*** footer **/

	#tertiary {
		text-align: left;
	}

	.site-footer {
		height: auto;
		padding-bottom: 30px;
	}

	#tertiary aside#nav_menu-3 {
		width: 50%;
	}

	#tertiary .menu-footer-seguros-de-asistencia-sanitaria-container {
		width: 100%;
	}

	#tertiary .menu-footer-seguros-de-asistencia-sanitaria-container > ul > li{
		text-align: left;
	}

	/*
	--mp
	#tertiary .menu-footer-seguros-de-asistencia-sanitaria-container > ul > li.asistencia{
		width: 45%;
	}

	#tertiary .menu-footer-seguros-de-asistencia-sanitaria-container > ul > li.decesos,
	#tertiary .menu-footer-seguros-de-asistencia-sanitaria-container > ul > li.comparativa{
		width: 18.5%;
	}*/

	#tertiary aside#nav_menu-4,
	#tertiary aside#nav_menu-5 {
		width: 25%;
	}


}

@media screen and (max-width: 800px) {
	.cabecera-pagina .texto-introduccion {
		width: 60%;

	}
	.presupuesto, .presupuesto:visited {
		color: #a43b32;
		width: 275px;
	}

	#presupuesto-online .wrapper {
		background-position: 85% 15px;
		background-size: 65px auto;
	}

}

@media screen and (max-width: 768px) {

	/*.cabecera-pagina {
		height: 30vh!important;
	}*/

	/** header ***/

	#menu-menu-top-header {
		display: none;
	}

	#top-header{
		margin-right: 0;
	}

	#top-header.wrapper {
		width: 100%;
	}
	#masthead {
		height: 130px;
	}
	#masthead .wrapper {
		width: 100% ;
	}
	#masthead .site-title {
		margin-top: 22px;
		font-size: 0;
	}
	#masthead .site-title-dental {
		margin-top: 22px;
		font-size: 0;
	}

	#masthead .site-title-decesos {
		margin-top: 22px;
		font-size: 0;
	}


	.site-title a {
		height: 90px;
		margin-left: 20px;
		width: 167px;
	}
	
	.site-title-dental a {
		height: 90px;
		margin-left: 20px;
		width: 167px;
	}
	.site-title-decesos a {
		height: 90px;
		margin-left: 20px;
		width: 167px;
	}

	#accesoUsuario {
		display: inline-block;
		height: 24px;
		position: absolute;
		right: 9px;
		top: 15px;
		/*width: 15px;*/
		z-index: 3;
	}

	.link-oculto {
		display: block !important;
	}

	/*#cookie-law-info-bar a#cookie_action_close_header {
		float: right;
		width: 80%;
		text-align: center;
	}*/

}


@media screen and (max-width: 700px) {
	.derecha {
		float: left;
		margin-bottom: 40px;
		margin-top: 20px;
		position: relative;
		right: 0!important;
		width: 100%;
	}

}



@media screen and (max-width: 640px) {

	.cabecera-pagina .texto-introduccion {
		padding-top: 10%;
	}

	.cabecera-pagina h1 {
		font-size: 38px;
		margin-top: 0!important;
		padding-left: 20px;
	}


	/*** footer **/

	.site-footer {
		height: auto;

	}

	#tertiary > aside#text-2 {
		margin-top: 0;
		/*padding: 50px 75px 0 0;*/
		width: 170px;
	}

	#tertiary aside#nav_menu-3 {
		margin-top: 50px;
	}

	#tertiary aside.widget_nav_menu{
		width: 100% !important;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,0.25);
	}

	/*
	--mp
	#tertiary .menu-footer-seguros-de-asistencia-sanitaria-container > ul > li {
		width: 100% !important;
		margin-bottom: 30px;
	}*/

	#tertiary .menu-footer-seguros-de-asistencia-sanitaria-container > ul > li {
		width: 100% ;
	}

	#tertiary > aside#nav_menu-4, #tertiary > aside#nav_menu-5 {
		margin-top: 25px;
		vertical-align: top;
		border-left: none;
		padding-left: 0;
		min-height: 0px;
		padding-bottom: 25px;
	}

	#tertiary > aside#text-5 {
		float: left;
		left: -7px;
		margin: 0;
		padding: 0;
		position: absolute;
		text-align: left;
		top: 110px;
	}


	/****** Presupesto Online **********/

	#presupuesto-online ul.gform_fields > li {
		width: 43.5%;
	}

	#presupuesto-online .wrapper {
		-webkit-background-size: 45px auto;
		background-size: 45px auto;
		background-position: 82.5% 15px;
	}

	#presupuesto-online h3 {
		font-size: 28px;
	}


	.cargando:after {

		width: 100%;
		height: 100%;


	}




}





@media screen and (max-width: 480px) {

	#menu-menu-principal {
		height:   auto;
	}

	/** header ***/

	#menu-menu-top-header {
		display: none;
	}
	#top-header.wrapper {
		width: 100%;
	}
	#masthead {
		height: 96px;
	}
	#masthead .wrapper {
		width: 100% ;
	}
	#masthead .site-title {
		margin: 12px 0;
		font-size: 0;
	}
	#masthead .site-title-dental {
		margin: 12px 0;
		font-size: 0;
	}
	#masthead .site-title-decesos {
		margin: 12px 0;
		font-size: 0;
	}


	.site-title a {
		height: 74px;
		width: 138px;
	}
	.site-title-dental a {
		height: 74px;
		width: 138px;
	}
	.site-title-decesos a {
		height: 74px;
		width: 138px;
	}



	#top-header{
		width: 100%;
	}

	#accesoUsuario {
		/* text-align: right; */
		background-color: #fff !important;
		height: 36px;
		width: auto;
		padding: 10px 20px 10px 14px;
		right: 0;
		opacity: 1!important;
		-webkit-transition: background 0.35s ease-out;
		-o-transition: background 0.35s ease-out;
		transition: background 0.35s ease-out;
	}

	#accesoUsuario span{
		padding-left: 0px;
		padding-right: 15px;
	}

	#accesoUsuario:after {
		height: 16px;
		left: auto;
		right: 10px;
		top: 8px;
		width: 13px;
	}

	/*** navegación ***/

	.link-oculto {
		display: block;
	}

	.link-oculto a {
		color: #ccc  !important;
		padding-left: 36px !important;
	}

	.link-oculto a:before {
		display: none;

	}

	nav#site-navigation {
		margin: 55px 0px 0 0;
	}

	#menu-menu-principal {
		overflow-y:scroll;
	}


	/** contenido ***/

	h2 {
		font-size: 36px;
	}

	#primary {
		padding:0;
	}
	.cabecera-pagina {
		border-bottom: 5px solid #40693b;
		/*height: 24vh!important;*/
	}
	.cabecera-pagina .texto-introduccion {
		display: none;
	}

	/** botones**/

	.boton-opciones, .boton-opciones:visited {
		margin-bottom: 10px;
		margin-left: 0;
		width: 100%;
	}

	.boton, .boton:visited {
		font-size: 17px;
	}
	.presupuesto, .presupuesto:visited {
		width: 100%;
	}

	.boton {
		width: 100% !important;
	}

	.destacado, span.precio {
		display: block !important;
		max-width: 80%;
	}

	/********** Presupuesto Online **********/

	#presupuesto-online ul.gform_fields > li, #presupuesto-online .acf-field,
	#presupuesto-online .acf-field ul.acf-checkbox-list li{
		width: 100%;
		margin-right: 0;
	}

	#presupuesto-online .wrapper {
		-webkit-background-size: 45px auto;
		background-size: 45px auto;
		background-position: 82.5% 15px;
	}

	#presupuesto-online .wrapper {
		background-image: none;

	}
	#presupuesto-online .cerrar {
		width: 35px;
		background-size: 100% auto;
		top: 20px;
	}

	#presupuesto-online{
		top: 120px;
	}

	#cookie-law-info-bar .texto-cookies{
		padding-left: 0;
		padding-top: 65px;
	}

	/*#cookie-law-info-bar a#cookie_action_close_header {
		width: 100%;
		margin: 0;
	}*/

	#cookie-law-info-bar .texto-cookies span {
		font-size: 20px;
	}

	.acf-form .acf-form-submit{
		margin-bottom: 20px;
	}

	/*#accesoUsuario {
		top: 30vh!important;
	}*/

	/*.page-sin-imagen #accesoUsuario {
		top: 50px!important;
	}*/
}


/*** max-height *****/

/*@media screen and (max-height: 525px) {

	#menu-menu-principal {
		overflow: scroll;
	}

	}*/

@media (max-width: 468px) {
	.titlecookiesum	{
		padding-left: 0px;
	}
}
@media (min-width: 468px) {
	.titlecookiesum	{
		padding-left: 120px;
	}
}
.cli-modal .cli-modal-dialog { width: 90%!important; max-width: 1024px!important;}