/*
Theme Name: Ave Child
Theme URI: http://ave.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template:  ave
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: ave
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/


/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

body {
	font-family: 'Open Sans', sans-serif;
}

/* Generalidades */
#logo-konfekoop img {
	max-height: 85.5px;
	width: auto;
	padding-top: 3px;
}
.oculto {
	display: none;	
}
#logo-konfekoop {
	margin-right: 50px;
}
.fwb {
	font-weight: bold !important;	
}
p, label {
	text-align: justify;
  	text-justify: inter-word;	
}
.um-account-meta.radius-1 {
	display: none;
}



/****************************************************************/
/************************** HEADER ******************************/
/****************************************************************/

.align-items-lg-stretch {
	align-items: center !important;
}
.row.mainbar-row.align-items-lg-stretch {
	display: grid;
	grid-template-columns: 33% 67%;
}
.colImgCooperativas * {
	transition: none !important;
	animation: none !important;
	transition-delay: 0s !important;
}

/****************************************************************/
/************************** FOOTER ******************************/
/****************************************************************/

.enlaceMailto {
	display: flex !important;
	flex-wrap: wrap;
}
.uk-grid {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 15px !important;
	padding-top: 30px;
}
.uk-grid {
	margin-left: -35px;
}
.module.vertical-line {
	border-right: 1px solid #fff;
}
.uk-width-medium-1-4 {
	width: 25%;
}
.uk-grid > * {
	padding-left: 35px;
}
.uk-grid > * {
	-ms-flex: none;
	-webkit-flex: none;
	flex: none;
	margin: 0;
	float: left;
}
.uk-nav, .uk-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.uk-nav > li > a {
	padding: 5px 15px;
}
.uk-nav li > a {
	display: block;
	text-decoration: none;
}
#footer a:hover {
	color: #BAC92E;
	font-weight: bold;
}
#footer a  {
	color: #ffffff;
}
.big-title {
	font-size: 20px !important;
}

.module .module-header {
	background: #bac92e;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans';
	font-weight: 100 !important;
	padding: 10px;
	margin-bottom: 50px;
	font-size: 18px;
}
#footer .module .module-header {
	color: #000;
}
.module .module-header .featured {
	color: #fff;
	font-weight: 100;
}
.uk-button {
	-webkit-appearance: none;
	margin: 0;
	border: none;
	overflow: visible;
	font: inherit;
	color: #444444;
	text-transform: none;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 12px;
	background: #eeeeee;
	vertical-align: middle;
	line-height: 30px;
	min-height: 30px;
	font-size: 1rem;
	text-decoration: none;
	text-align: center;
}
.imgRRSSFooter {
	width: 27px;
	margin-right: 8px;
}
#footer .uk-button {
	color: white;
	background: #bac92e;
	width: 100%;
	display: block;
}
#footer #form-login-submit {
	width: 100%;
}
#footer {
	padding-bottom: 50px;
}
#footer a {
	font-size: 14px;
	padding: 2px;
}
#footer .big-title {
	margin-bottom: 15px;
}
.listaFooter2 li {
	margin-bottom: 10px;
	display: flex;
}
.module.contact {
	width: 30%;
}
.module.rrss {
	width: 20%;
}
#footer .module .module-header {
	margin-bottom: 20px;
}
#footer .um .um-field-label, #footer .um-field-label {
    color: #fff;
	font-family: Open Sans;
	font-weight: 400;
	line-height: 1.7em;
	font-size: 1em;
}
#footer .um span, #footer .um-field-checkbox-option, .um-field-radio-option, #footer .um-link-alt {
	color: #fff !important;
	font-weight: 400 !important;
}
#footer .um-misc-ul {
	list-style: none;
}
#footer .um {
	color: #fff !important;
}


/* Cuestionarios y formularios custom */
.header-form {
	padding-left: 20px;
}
.cont-cuestionario {
	padding: 40px 15px;
}
.wpcf7-not-valid-tip.custom-error {
	position: relative;
	top: -10px;
}
.col-padding-0 {
	padding: 0;
}
.hpot {
	display: none !important;
}
.wpcf7-form-control.disabled {
	cursor: default;
	background: gray;
	border-color: gray;
}
.fwn {
	font-weight: normal;
}

/* Slider de ODS en el formulario */
.cont-form-slider {
	display: none;
}
.cont-form-slider.active {
	display: block;
}
.cont-botones button {
	transform: translateY(-1px);
	box-shadow: 0px 1px 1px rgba(0,0,0,0.05),0px 2px 2px rgba(0,0,0,0.05),0px 4px 4px rgba(0,0,0,0.05),0px 8px 8px rgba(0,0,0,0.05),0px 16px 16px rgba(0,0,0,0.05);
	display: inline-flex;
	width: auto;
	height: 50px;
	margin-bottom: 0;
	padding: 0 2.8em;
	border: 1px solid var(--color-primary);
	background-color: var(--color-primary);
	align-items: center;
	color: #fff;
	transition: all 0.3s ease;
}
.cont-botonera {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cont-botones {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
#btnGuardar {
	background: #36641e;
	border-color: #36641e;
}
.cont-radio-4 {
	display: flex;
}
.cont-radio-4 > div {
	width: 25%;
}
.cont-radio-4 input[type="radio"] {
	margin-right: 10px;
}
.form-group.col-md-12.cont-titulo img {
	width: auto;
	max-height: 80px;
}
.form-group.col-md-12.cont-titulo {
	display: flex;
	/*flex-direction: column;*/
	align-items: center;
}
.form-group.col-md-12.cont-titulo h4 {
	margin: 0 0 0 10px;	
}
.form-group input[type="checkbox"] {
	margin-right: 10px;
	margin-bottom: 10px;
}
.cont-radio-4 > div {
	display: flex;
	align-items: baseline;
}
.cont-num {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.cont-num input[type="number"] {
	width: 200px;
	margin-bottom: 0;
}
.cont-num label {
	width: calc(100% - 225px);
}
.cont-label-ckb {
	display: flex;
	align-items: baseline;
}
.cont-radio-block > div {
	display: flex;
	align-items: baseline;
}
.cont-radio-block input[type="radio"] {
	margin-right: 10px;
}
input.invalid, input.invalid:focus, select.invalid, select.invalid:focus, span.invalid, span.invalid:focus {
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(198, 29, 29, 0.6);
}
#tns1-iw {
	margin: 0px !important;
}
#tns1 > .tns-item {
	padding-right: 0 !important;
}
a:focus {
	outline: none !important;
}
.um-page-account main, .cont-pre-cuestionario {
	margin-top: 35px;
}
.cont-perfil-publico {
	margin-bottom: 20px;
}
.um-member-directory-search-row {
	margin-bottom: 30px !important;
}
.cont-radio-vert input[type="radio"] {
	margin-bottom: 10px;
	margin-right: 10px;
}
.descargas-icono {
	margin-right: 15px;
	max-width: 30px;
}
.mb-30 {
	margin-bottom: 30px;
}
#header_intro {
	padding: 0;
}
#boton-inicial .cont-botones {
	justify-content: flex-end;
}
#cfs-0 p {
	margin-bottom: 1.3em;
}
.cont-perfil-publico p {
	margin-bottom: 15px;
}

.imgDiagnosticoODS {
	width: 110px;
	margin-bottom: 15px;
}
/* #contDiagnosticoODS {
	display: grid;
	grid-template-columns: auto auto auto auto auto auto auto;
} */
#contDiagnosticoODS {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(110px, 110px));
	grid-gap: 15px 20px;
	justify-content: space-evenly;
	margin-top: 20px;
}
#contDiagnosticoODS input[type="checkbox"] {
	display: none;
}
#contDiagnosticoODS input[type="checkbox"]:checked + img {
	/* box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;*/
	box-shadow: rgb(38, 57, 77) 0px 3px 18px 14px;
}
.um .um-col-alt input[type=submit].um-button {
    background: #bac92e;
}
.um .um-col-alt input[type=submit].um-button:hover {
    background: #c9d178;
}

#cfs-4 h4 { color: #e6203f; }
#cfs-5 h4 { color: #dca63a; }
#cfs-6 h4 { color: #4c9d37; }
#cfs-7 h4 { color: #c31a2d; }
#cfs-8 h4 { color: #e94330; }
#cfs-9 h4 { color: #2bb8dc; }
#cfs-10 h4 { color: #fcc219; }
#cfs-11 h4 { color: #a21943; }
#cfs-12 h4 { color: #ef6d2f; }
#cfs-13 h4 { color: #de1982; }
#cfs-14 h4 { color: #f49c2e; }
#cfs-15 h4 { color: #c08d31; }
#cfs-16 h4 { color: #417e43; }
#cfs-17 h4 { color: #2496d5; }
#cfs-18 h4 { color: #61b232; }
#cfs-19 h4 { color: #0b699d; }
#cfs-20 h4 { color: #033e5e; }


/* MIEMBROS */

.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-photo {
	padding-bottom: 0 !important;
}
.um-page-user .titlebar-inner {
	display: none;
}


/* BARRA DE PROGRESO */
/* Styling an indeterminate progress bar */

progress:not(value) {
  /* Add your styles here. As part of this walkthrough we will focus only on determinate progress bars. */
}

/* Styling the determinate progress element */

progress[value] {
  /* Get rid of the default appearance */
  appearance: none;
  
  /* This unfortunately leaves a trail of border behind in Firefox and Opera. We can remove that by setting the border to none. */
  border: none;
  
  /* Add dimensions */
  width: 100%; height: 20px;
  
  /* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */
    background-color: whiteSmoke;
    border-radius: 3px;
    box-shadow: 0 2px 3px rgba(0,0,0,.5) inset;
  
  /* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */
  color: royalblue;
  
  position: relative;
  margin: 0 0 1.5em; 
}

/*
Webkit browsers provide two pseudo classes that can be use to style HTML5 progress element.
-webkit-progress-bar -> To style the progress element container
-webkit-progress-value -> To style the progress element value.
*/

progress[value]::-webkit-progress-bar {
  background-color: whiteSmoke;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0,0,0,.5) inset;
}

progress[value]::-webkit-progress-value {
  position: relative;
  
  background-size: 35px 20px, 100% 100%, 100% 100%;
  border-radius:3px;
  
  /* Let's animate this */
  animation: animate-stripes 5s linear infinite;
}

@keyframes animate-stripes { 100% { background-position: -100px 0; } }

/* Let's spice up things little bit by using pseudo elements. */

progress[value]::-webkit-progress-value:after {
  /* Only webkit/blink browsers understand pseudo elements on pseudo classes. A rare phenomenon! */
  content: '';
  position: absolute;
  
  width:5px; height:5px;
  top:7px; right:7px;
  
  background-color: white;
  border-radius: 100%;
}

/* Firefox provides a single pseudo class to style the progress element value and not for container. -moz-progress-bar */

progress[value]::-moz-progress-bar {
  /* Gradient background with Stripes */
  background-image:
  -moz-linear-gradient( 135deg,
                           transparent,
                           transparent 33%,
                           rgba(0,0,0,.1) 33%,
                           rgba(0,0,0,.1) 66%,
                           transparent 66%),
    -moz-linear-gradient( top,
                            rgba(255, 255, 255, .25),
                            rgba(0,0,0,.2)),
     -moz-linear-gradient( left, #09c, #f44);
  
  background-size: 35px 20px, 100% 100%, 100% 100%;
  border-radius:3px;
  
  /* Firefox doesn't support CSS3 keyframe animations on progress element. Hence, we did not include animate-stripes in this code block */
}

/* Fallback technique styles */
.progress-bar {
  background-color: whiteSmoke;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0,0,0,.5) inset;

  /* Dimensions should be similar to the parent progress element. */
  width: 100%; height:20px;
}

.progress-bar span {
  background-color: royalblue;
  border-radius: 3px;
  
  display: block;
  text-indent: -9999px;
}

p[data-value] { 
  
  position: relative; 
}

/* The percentage will automatically fall in place as soon as we make the width fluid. Now making widths fluid. */

p[data-value]:after {
  content: attr(data-value) '%';
  position: absolute; right:0;
}





.progreso::-webkit-progress-value  {
  /* Gradient background with Stripes */
  background-image:
  -webkit-linear-gradient( 135deg,
                           transparent,
                           transparent 33%,
                           rgba(0,0,0,.1) 33%,
                           rgba(0,0,0,.1) 66%,
                           transparent 66%),
    -webkit-linear-gradient( top,
                            rgba(255, 255, 255, .25),
                            rgba(0,0,0,.2)),
     -webkit-linear-gradient( left, #09c, #f44);
}





/* Similarly, for Mozillaa. Unfortunately combining the styles for different browsers will break every other browser. Hence, we need a separate block. */

.progreso::-moz-progress-bar {
  /* Gradient background with Stripes */
  background-image:
  -moz-linear-gradient( 135deg,
                           transparent,
                           transparent 33%,
                           rgba(0,0,0,.1) 33%,
                           rgba(0,0,0,.1) 66%,
                           transparent 66%),
    -moz-linear-gradient( top,
                            rgba(255, 255, 255, .25),
                            rgba(0,0,0,.2)),
     -moz-linear-gradient( left, #09c, #f44);
}

.pProgreso {
	margin-bottom: 5px !important;
	min-width: 110px;
}
.um-register, .um-login {
	max-width: 450px;
}
.um.um-register.uimob500 {
	max-width: 100%;
	margin-top: 50px;
	margin-bottom: 50px !important;
	font-size: 17px;
}
.oculto {
	display: none !important;	
}

/**********************************************/



/* .cont-descargas {
	display: flex;
	justify-content: space-between;
	clear: both;
	padding-top: 30px;
} */
.cont-descargas {
	display: grid;
	justify-content: space-between;
	clear: both;
	padding-top: 30px;
	grid-template-columns: 23% 23% 23% 23%;
}
/* .btnDescargas {
	width: 23%;
	border-radius: 5px;
} */
.btnDescargas {
	width: 100%;
	border-radius: 5px;
}
.btnDescargas img {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.cont-descarga p {
	background: #e8e8e8;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	text-align: center;
	padding: 15px;
	color: #0073d3;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cont-opinion {
	margin-top: 40px;
	margin-bottom: 40px;
	display: flex;
	flex-direction: column;
}
.cont-opinion h4 {
	margin-left: 0 !important;
}
.cont-opinion > div {
	padding: 0;
}
.cont-botones.botones-opinion {
	justify-content: flex-end;
}
.cont-finalizado .form-group {
	padding: 0;
}


/** Contenedor desplegable para resultados **/

.collapsible {
  background-color: #93c9ec;
  color: white;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
}

.collapsible.active, .collapsible:hover {
  background-color: #555;
}

.collapsible:after {
  content: '\002B';
  color: white;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.collapsible.active:after {
  content: "\2212";
}

.contenido {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #f1f1f1;
  margin-bottom: 40px;
}

/********************************************/



.header-module > .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	margin-bottom: 0;
}
.titlebar-inner p, .titlebar-inner .titlebar-scroll-link {
	opacity: 1;
}
.titlebar-inner h1, .titlebar-inner p {
	text-shadow: rgba(0, 0, 0, 0.75) 7px 7px 10px;
}
.titlebar > .titlebar-overlay.ld-overlay {
	background: linear-gradient(357deg, rgb(45, 16, 19) 0.9554140127388535%, rgba(45, 16, 19, 0) 100%) !important;
}
.page-id-7662 #content, .page-id-7896 #content {
	display: flex;
	min-height: 500px;
	align-items: center;
}
#btnIniciarSesion {
    transform: translateY(-1px);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.05),0px 2px 2px rgba(0,0,0,0.05),0px 4px 4px rgba(0,0,0,0.05),0px 8px 8px rgba(0,0,0,0.05),0px 16px 16px rgba(0,0,0,0.05);
    display: inline-flex;
    width: auto;
    height: 50px;
    margin-bottom: 0;
    padding: 0 2.8em;
    border: 1px solid var(--color-primary);
    background-color: var(--color-primary);
    align-items: center;
    color: #fff;
    transition: all 0.3s ease;
}
.cont-botones.justify-center {
	justify-content: center;
}
.um-um_password_id.um {
    max-width: 750px !important;
    margin-top: 50px;
    margin-bottom: 60px !important;
}
.um.um-account.um-editing.um-um_account_id {
	min-height: 450px;
	display: flex;
	align-items: center;
}
.um-form {
	width: 100%;
}
.imgWord {
	margin-right: 10px;
	width: 20px;
	position: relative;
	top: -2px;
}
.cont-descargas.jc-evenly {
	justify-content: space-evenly;
}


/* 
#filaHeaderPacay .row.mainbar-row.align-items-lg-stretch {
	display: grid;
	grid-template-columns: 33% 33%;
	justify-content: space-between;
} */


.mainbar .row.mainbar-row.align-items-lg-stretch {
	display: grid;
	grid-template-columns: 66% 34%;
	padding-top: 5px;
  	padding-bottom: 5px;
}

#menu-menu-principal .link-ext {
	display: none !important;
}
#menu-menu-principal .link-txt {
	text-transform: uppercase;
	color: #444;
}
#menu-menu-principal li a:hover .link-txt, #menu-menu-principal li.current-menu-item a .link-txt {
	color: #bac92e;
	box-shadow: 0px 5px 0px 0px #bac92e;
}
#menu-menu-principal {
	border-top: 1px solid #bac92e;
	border-bottom: 1px solid #bac92e;
	width: 100%;
}
#menu-menu-principal li > a {
	padding: 15px;
	line-height: 36px;
}
#menu-menu-principal li:not(:last-child):after {
	content: '';
	background: #bac92e;
	display: inline-block;
	width: 1px;
	height: 36px;
	position: absolute;
	top: 15px;
	right: 0;
}
#menu-menu-principal li a * {
	transition: all 0.1s;
}


body [data-mobile-nav-style="modern"] .navbar-collapse-clone {
	-webkit-transform: translate3d(-98vw, 0, 0);
	transform: translate3d(-98vw, 0, 0);
}

h3.titVerde {
	text-align: center;
	border-bottom: 1px solid #bac92e;
	padding-bottom: 10px;
	margin-bottom: 40px;
	color: #bac92e;
	width: 100%;
	font-size: 26px;
}
.titPrincipal {
	border-bottom: 1px solid black;
	padding-bottom: 10px;
	font-size: 28px;
	text-align: center;
}
.mtb-20 {
	margin-top: 20px;
	margin-bottom: 20px !important;
}
.mt-0 {
	margin-top: 0 !important;
}


@media only screen and (max-width: 1200px) {

	#menuImagen img {
		max-height: 50px;
		width: auto;
		margin-right: 30px;
	}
	.navbar-brand img {
		max-height: 60px;
		width: auto;
	}
	#footer .container {
		width: 95%;
	}
	.uk-grid > * {
		padding-left: 25px;
	}
	#footer .um-center .um-button {
		display: inline-block !important;
		width: 100% !important;
		min-width: 25px !important;
	}
	.cont-descarga p {
		padding: 15px 10px;
	}

}


@media screen and (max-width: 992px) {
	.cont-descargas {
		justify-content: space-evenly;
		grid-template-columns: 260px 260px;
	}
	.cont-descargas > a:nth-child(1) {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 940px) {
	.uk-grid {
		display: grid;
		grid-template-columns: 50% 50%;
		margin-left: 0px;
	}
	.uk-grid > div {
		width: 100% !important;
		/* text-align: center; */
	}
	/* .uk-grid > div * {
		text-align: center;
	} */
	.module.vertical-line {
		border-bottom: 1px solid #fff;
		border-right: none;
	}
	.uk-grid > div:not(:last-child) {
		padding-bottom: 20px;
	}
	.uk-grid > div:nth-child(3), .uk-grid > div:nth-child(4) {
		padding-top: 20px;
	}
	#footer .um-misc-ul {
		padding-left: 0;
	}
	.uk-grid > div:nth-child(3) {
		border-bottom: none;
	}
	/* .uk-grid > div:nth-child(2) li {
		justify-content: center;
	} */
	/* .uk-grid > div:nth-child(3) .custom.vertical-line.rrss {
		width: 160px;
		margin: 0 auto;
	} */
}


@media screen and (min-width: 768px) {
	.main-nav {
	  justify-content: center !important;
	}
	
}


@media screen and (max-width: 767px) {
	.ld-container.container {
		width: 90%;
	}
	#content {
		width: 90%;
		margin: 0 auto;
	}
	#header {
		box-shadow: 0px 0px 4px #333;
	}
	.navbar-brand {
		padding: 0 !important;
	}
	.mobile-logo-default {
		height: 60px;
		max-width: 200px !important;
	}
	.nav-trigger.collapsed .bar {
		display: none !important;
	}
	.nav-trigger.collapsed .bars::after {
		content: "\f0c9";
		font-family: FontAwesome;
		vertical-align: middle;
		font-size: 36px;
		color: #444444;
	}
	.nav-trigger.collapsed .bars {
		display: flex;
		flex-flow: column nowrap;
		/* align-content: center; */
		/* align-items: center; */
		justify-content: center;
	}
	.nav-trigger .bars::after {
		content: "";
	}
	.nav-trigger .bar {
		display: inline-block !important;
	}
	.navbar-collapse-inner #menu-menu-principal {
		background: #333333;
		color: white;
		border: none;
	}
	.navbar-collapse-inner #menu-menu-principal li::after {
		background: #333333;
	}
	.navbar-collapse-inner #menu-menu-principal li a span {
		color: white;
	}
	.navbar-collapse-inner #menu-menu-principal li.current-menu-item a span, .navbar-collapse-inner #menu-menu-principal li a:hover span {
		color: #bac92e;
	}
	
	



	[data-mobile-nav-style="modern"] .navbar-collapse.navbar-collapse-clone {
		width: 270px;
		height: 100vh !important;
		/* padding-top: 20px; */
		border: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 90;
		/* background: none !important; */
		box-shadow: none;
		flex-direction: column;
		justify-content: flex-start;
		-webkit-transform: translate3d(25vw, 0, 0);
		transform: translate3d(-270px, 0, 0);
		opacity: 1;
		visibility: hidden;
		overflow: visible !important;
		/* transition-property: opacity, visibility, -webkit-transform; */
		/* transition-property: transform, opacity, visibility; */
		transition-property: transform, opacity, visibility, -webkit-transform;
		transition-duration: 0.45s;
		transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
		background: #333 !important;
		padding-top: 50px;
	}
	[data-mobile-nav-style="modern"] .navbar-collapse.navbar-collapse-clone .nav-trigger {
		top: 0px;
		display: none;
	}
	.mobile-nav-activated [data-mobile-nav-style="modern"] #wrap {
		overflow: hidden;
		background-color: #fff;
		-webkit-transform: translate3d(270px, 0, 0) !important;
		transform: translate3d(270px, 0, 0) !important;
	}
	.mobile-nav-activated [data-mobile-nav-style="modern"] .navbar-collapse-clone {
		transition-delay: 0s !important;
	}


	.form-group.col-md-12.cont-titulo, .cont-radio-4 {
		flex-direction: column;
	}
	.cont-radio-4 > div {
		width: 100%;
	}
	.cont-radio-4 > div input {
		margin-bottom: 0px;
	}
	.cont-num {
		align-items: flex-start;
		margin-bottom: 20px;
		flex-direction: column;
	}
	.cont-num > label {
		width: 100%;
	}
	.cont-radio-4.radioSiNo {
		flex-direction: row;
	}
	.cont-radio-4.radioSiNo > div {
		width: auto;
	}
	.cont-radio-4.radioSiNo > div:nth-child(1) {
		margin-right: 30px;
	}


}


@media screen and (max-width: 650px) {
	.cont-descargas {
		justify-content: space-between;
		grid-template-columns: 45% 45%;
	}
	.descargas-icono {
		margin-right: 9px;
		max-width: 25px;
	}
	.cont-descarga p {
		font-size: 15px;
	}
}

@media screen and (max-width: 600px) {
	.uk-grid > * {
		padding-left: 15px;
	}
}


@media screen and (max-width: 570px) {
	.uk-grid {
		display: grid;
		grid-template-columns: 100%;
		text-align: center;
		margin-left: 0px;
	}
	.uk-grid > div {
		width: 100% !important;
		text-align: center;
	}
	.uk-grid > div * {
		text-align: center;
	}
	.module.vertical-line {
		border-bottom: 1px solid #fff;
		border-right: none;
	}
	.uk-grid > div:not(:last-child) {
		padding-bottom: 20px;
	}
	.uk-grid > div:not(:first-child) {
		padding-top: 20px;
	}
	#footer .um-misc-ul {
		padding-left: 0;
	}
	.uk-grid > div:nth-child(2) li {
		justify-content: center;
	}
	.uk-grid > div:nth-child(3) .custom.vertical-line.rrss {
		width: 160px;
		margin: 0 auto;
	}
}


@media screen and (max-width: 500px) {
	.cont-descargas {
		justify-content: center;
		grid-template-columns: 250px;
	}
	.cont-descargas > a:not(:last-child) {
		margin-bottom: 15px;
	}
}


@media screen and (max-width: 450px) {
	#menuImagen {
		display: none;
	}
}