/**
 * Añadir este código en el fichero assets/core/css/frontend.css o public/assets/css/frontend/cookies.css o public/assets/css/style.css o public/modules/frontend_07/assets/css/custom.css dependiendo de la versión del gestor
 */

/* Start - COOKIE CONSENT */
#open_preferences_center.fixed {
	position: fixed;
	font-family: sans-serif;
	left: 10px;
	bottom: 10px;
	z-index: 9999;
	background-color: #000;
	color: #fff;
	display: flex;
	align-items: center;
	border: 1px solid #fff;
	border-radius: 10rem;
	-o-border-radius: 10rem;
	-ms-border-radius: 10rem;
	-moz-border-radius: 10rem;
	-webkit-border-radius: 10rem;
}
#open_preferences_center.fixed i {
	display: inline-block;
	font-size: 30px;
	line-height: 40px;
	height: 40px;
	width: 40px;
	text-align: center;
}
#open_preferences_center.fixed mark {
	background-color: inherit;
	color: inherit;
	border-radius: inherit;
	padding: 3px 5px;
	font-size: 12px;
	line-height: 1em;
}
#open_preferences_center.fixed i + mark {
	padding-left: 0;
}
/*.termsfeed-com---nb {
	max-width: 450px !important;
	border: #fff !important;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}/**/
.termsfeed-com---nb-simple {
	max-width: 450px !important;
	border: #fff !important;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;

	top: auto !important;
	right: auto !important;
	bottom: 0 !important;
	left: 0 !important;
}
.termsfeed-com---nb .cc-nb-main-container {
	padding: 2.25rem 2.75rem 2.75rem !important;
}
/* End - COOKIE CONSENT */

/* Add here all your CSS customizations */
body a:focus, a:focus, button:focus, form .form-control:focus {
	outline-color: #6576A2 !important;
	outline-style: dashed !important;
	outline-width: 3px !important;
}
/**/
.rev_slider li.tp-revslider-slidesli {
	/*position: relative!important;/**/
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: flex-start;
}
.tp-parallax-wrap,
.tp-revslider-slidesli > div.tp-parallax-wrap,
.tp-revslider-slidesli > div.tp-parallax-wrap > .tp-loop-wrap,
.tp-revslider-slidesli > div.tp-parallax-wrap > .tp-loop-wrap > .tp-mask-wrap {
	position: relative !important;
	top: 0 !important;
}
#revolutionSlider .tp-caption {
	white-space: break-spaces !important;
	line-height: 1.1em !important;
}
/**/

#skip-nav:focus ~ .body .header-body,
#skip-nav:active ~ .body .header-body {
	top: 30px !important;
}

.btn-primary.focus, .btn-primary:focus {
	background-color: #8295b7;
	border-color: #8a9cbc #8a9cbc #6576A2;
	color: #FFF;
}

*[disabled], *.disabled {
	cursor: not-allowed;
}
blockquote {
	border-left: none;
}
a:hover, .ofu:hover {
	text-decoration: underline !important;
}
.h2 {
	font-size: 1.8em;
	line-height: 27px;
	margin: 0;
}
.h5 {
	font-size: 1em;
	font-weight: 600;
	line-height: 18px;
	margin: 0 0 14px 0;
	text-transform: uppercase;
}
.screenreader-text {
	left: -999px;
	position: absolute;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -999;
}
.screenreader-text:focus, .screenreader-text:active {
	display: inline-block;
	height: auto;
	width: auto;
	position: static;
	margin: auto;
}
/*.nav-pills a, .nav-pills .nav-link, .active, .nav-pills .show>.nav-link {
background-color: #fff;
}/**/
p, html section.section-tertiary p {
	color: #000;
}
.breadcrumb,
.breadcrumb a {
	color: #fff;
}
.form-js-alert {
	font-family: "Poppins", sans-serif;
	width: 100%;
	display: block;
	margin: 0;
}
#form-js-alert-text {
	padding-left: 10px;
	padding-right: 10px;
	display: block;
}
p.form-js-alert.alert-success {
	color: #155724;
}
p.form-js-alert.alert-danger {
	color: #721c24;
}
.bgImage {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}
.bgImage img {
	object-position: center;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
.white,
.white p {
	color: #fff !important;
}
.black,
.black p,
.social-icons.custom-social-icons li a {
	color: #000 !important;
}
.unreset-contenido p,
.unreset-contenido ul,
.unreset-contenido ol,
.unreset-contenido li,
.unreset-contenido table,
.unreset-contenido tr,
.unreset-contenido td,
.unreset-contenido th,
.unreset-contenido span,
.unreset-contenido a {
	font-size: initial;
}
.unreset-contenido p,
.unreset-contenido li,
.unreset-contenido div {
	color: #000;
}
html .btn-outline.btn-primary:hover,
html .btn-outline.btn-primary.hover {
	color: #fff !important;
}
#mainNav a.active {
	text-decoration: underline;
}
#modalRGPD--boton {
	border: 2px solid #FFF;
	color: #6576A2 !important;
	background-color: #FFF !important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #FFF !important;
	opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #FFF !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color: #FFF !important;
}
.text-color-primary {
	color: #6576A2;
}
.bg-primary {
	background-color: #6576A2;
}
.f-size-2 {
	font-size: 2em;
}
.f-size-2r {
	font-size: 2rem;
}
html section.section-primary {
	background-color: #6576A2 !important;
}
html section.section-primary p {
	color: #FFF;
}
html .btn-primary {
	background-color: #6576A2;
	border-color: #6576A2 #6576A2 #52678e;
	color: #FFF;
}
.full-width {
	width: 100%;
}
.custom-form-style .form-control-custom label .form-control {
	padding-left: 10px;
}
#modal-cookies {
	background-color: #fff !important;
}
a.modal-btn.modal-ok.btn-primary {
	color: #fff !important;
	background-color: #6576A2 !important;
}
a.modal-btn.modal-ok.btn-primary:hover {
	background-color: #8295b7 !important;
}

#header.header-effect-shrink .header-container {
	min-height: 100px !important;
}
.sticky-header-active #header .header-logo img {
	max-height: 60px !important;
}
@media (max-width: 991px) {
	#header.header-effect-shrink {
		height: 154px !important;
	}
	#header.header-effect-shrink .header-container {
		height: 100px !important;
	}
	#header .header-logo img {
		max-height: 60px !important;
	}
}
.form-error {
	display: block;
	padding: 0 8px;
	border-top: 1px solid #d0021b;
}
.owl-carousel.stage-margin .owl-stage-outer .owl-stage {
	margin: 0 auto;
	width: max-content !important;
}
.custom-post-blog > .h4 {
	padding: 0 30px 0 90px;
	font-size: 1.1em;
	line-height: 18px;
	font-weight: 600;
	margin: 0 0 14px 0;
}
/*@media (min-width: 992px) {
#header .header-nav-main nav > ul > li.dropdown:focus > .dropdown-menu,
#header .header-nav-main nav > ul > li.dropdown:focus-within > .dropdown-menu,
#header .header-nav-main nav > ul > li.dropdown:active > .dropdown-menu {
top: auto;
display: block;
opacity: 1;
}
#header .header-nav-main li.dropdown a.nav-link.dropdown-item:before,
#header .header-nav-main li.dropdown:hover a.nav-link.dropdown-item:before {
font-family: "Font Awesome 5 Free";
position: absolute;
left: 5px;
top: 50%;
transform: translateY(-50%);
bottom: auto;
}
#header .header-nav-main li.dropdown a.nav-link.dropdown-item.collapsed:before,
#header .header-nav-main li.dropdown:hover a.nav-link.dropdown-item.collapsed:before {
content: "\f105";
}
#header .header-nav-main li.dropdown a.nav-link.dropdown-item.expanded:before,
#header .header-nav-main li.dropdown:hover a.nav-link.dropdown-item.expanded:before {
content: "\f107";
}
}
@media (max-width: 991px) {
#header .header-nav-main nav > ul li.dropdown.show:focus > .dropdown-menu,
#header .header-nav-main nav > ul li.dropdown.show:focus-within > .dropdown-menu,
#header .header-nav-main nav > ul li.dropdown.show:active > .dropdown-menu {
position: relative !important;
transform: inherit !important;
}
#header .header-nav-main nav > ul li.dropdown:not(.open):focus > .dropdown-menu,
#header .header-nav-main nav > ul li.dropdown:not(.open):focus-within > .dropdown-menu,
#header .header-nav-main nav > ul li.dropdown:not(.open):active > .dropdown-menu {
display: block;
margin-left: 20px;
}
}/**/
@media (min-width: 992px) {
	/*#header .header-nav-main nav > ul > li.dropdown:focus > .dropdown-menu,
	#header .header-nav-main nav > ul > li.dropdown:focus-within > .dropdown-menu,/**/
	#header .header-nav-main nav > ul > li.dropdown:active > .dropdown-menu,
	#header .header-nav-main nav > ul > li.dropdown > a.expanded + .dropdown-menu {
		top: auto;
		display: block;
		opacity: 1;
		width: max-content;
		width: fit-content; /* en firefox no funciona "fit-content" y por eso se añade antes "max-content" */
	}
	#header .header-nav-main nav > ul > li.dropdown:focus > .dropdown-menu,
	#header .header-nav-main nav > ul > li.dropdown:focus-within > .dropdown-menu,
	#header .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu,
	#header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu,
	#header .header-nav-main nav > ul > li.dropdown > a.collapsed + .dropdown-menu {
		opacity: 0;
		display: none;
	}
	#header .header-nav-main li.dropdown a.nav-link.dropdown-item:before,
	#header .header-nav-main li.dropdown:hover a.nav-link.dropdown-item:before {
		font-family: "Font Awesome 5 Free";
		position: absolute;
		left: calc(100% - 10px) !important;
		top: 50%;
		transform: translateY(-50%);
		bottom: auto;
	}
	#header .header-nav-main li.dropdown a.nav-link.dropdown-item.collapsed:before,
	#header .header-nav-main li.dropdown:hover a.nav-link.dropdown-item.collapsed:before {
		content: "\f107";
		left: calc(100% - 10px) !important;
	}
	#header .header-nav-main li.dropdown a.nav-link.dropdown-item.expanded:before,
	#header .header-nav-main li.dropdown:hover a.nav-link.dropdown-item.expanded:before {
		content: "\f106";
		left: calc(100% - 10px) !important;
	}
}
@media (max-width: 991px) {
	/*#header .header-nav-main nav > ul li.dropdown.show:focus > .dropdown-menu,
	#header .header-nav-main nav > ul li.dropdown.show:focus-within > .dropdown-menu,
	#header .header-nav-main nav > ul li.dropdown.show:active > .dropdown-menu,/**/
	#header .header-nav-main nav > ul > li.dropdown > a.expanded + .dropdown-menu {
		position: relative !important;
		transform: inherit !important;
	}
	/*#header .header-nav-main nav > ul li.dropdown:not(.open):focus > .dropdown-menu,
	#header .header-nav-main nav > ul li.dropdown:not(.open):focus-within > .dropdown-menu,
	#header .header-nav-main nav > ul li.dropdown:not(.open):active > .dropdown-menu,/**/
	#header .header-nav-main nav > ul > li.dropdown > a.expanded + .dropdown-menu {
		display: block;
		margin-left: 20px;
	}
}

/* Start - Posiciones */
.p-absolute, .position-absolute {
	position: absolute !important;
}
.p-fixed, .position-fixed {
	position: fixed !important;
}
.p-relative, .position-relative {
	position: relative !important;
}
.p-static, .position-static {
	position: static !important;
}
.p-sticky, .position-sticky {
	position: sticky !important;
}
.p-inherit, .position-inherit {
	position: inherit !important;
}
.p-initial, .position-initial {
	position: initial !important;
}
.p-revert, .position-revert {
	position: revert !important;
}
.p-revert-layer, .position-revert-layer {
	position: revert-layer !important;
}
.p-unset, .position-unset {
	position: unset !important;
}
@media (min-width: 576px) {
	.p-sm-absolute, .position-sm-absolute {
		position: absolute !important;
	}
	.p-sm-fixed, .position-sm-fixed {
		position: fixed !important;
	}
	.p-sm-relative, .position-sm-relative {
		position: relative !important;
	}
	.p-sm-static, .position-sm-static {
		position: static !important;
	}
	.p-sm-sticky, .position-sm-sticky {
		position: sticky !important;
	}
	.p-sm-inherit, .position-sm-inherit {
		position: inherit !important;
	}
	.p-sm-initial, .position-sm-initial {
		position: initial !important;
	}
	.p-sm-revert, .position-sm-revert {
		position: revert !important;
	}
	.p-sm-revert-layer, .position-sm-revert-layer {
		position: revert-layer !important;
	}
	.p-sm-unset, .position-sm-unset {
		position: unset !important;
	}
}
@media (min-width: 768px) {
	.p-md-absolute, .position-md-absolute {
		position: absolute !important;
	}
	.p-md-fixed, .position-md-fixed {
		position: fixed !important;
	}
	.p-md-relative, .position-md-relative {
		position: relative !important;
	}
	.p-md-static, .position-md-static {
		position: static !important;
	}
	.p-md-sticky, .position-md-sticky {
		position: sticky !important;
	}
	.p-md-inherit, .position-md-inherit {
		position: inherit !important;
	}
	.p-md-initial, .position-md-initial {
		position: initial !important;
	}
	.p-md-revert, .position-md-revert {
		position: revert !important;
	}
	.p-md-revert-layer, .position-md-revert-layer {
		position: revert-layer !important;
	}
	.p-md-unset, .position-md-unset {
		position: unset !important;
	}
}
@media (min-width: 992px) {
	.p-lg-absolute, .position-lg-absolute {
		position: absolute !important;
	}
	.p-lg-fixed, .position-lg-fixed {
		position: fixed !important;
	}
	.p-lg-relative, .position-lg-relative {
		position: relative !important;
	}
	.p-lg-static, .position-lg-static {
		position: static !important;
	}
	.p-lg-sticky, .position-lg-sticky {
		position: sticky !important;
	}
	.p-lg-inherit, .position-lg-inherit {
		position: inherit !important;
	}
	.p-lg-initial, .position-lg-initial {
		position: initial !important;
	}
	.p-lg-revert, .position-lg-revert {
		position: revert !important;
	}
	.p-lg-revert-layer, .position-lg-revert-layer {
		position: revert-layer !important;
	}
	.p-lg-unset, .position-lg-unset {
		position: unset !important;
	}
}
@media (min-width: 1200px) {
	.p-xl-absolute, .position-xl-absolute {
		position: absolute !important;
	}
	.p-xl-fixed, .position-xl-fixed {
		position: fixed !important;
	}
	.p-xl-relative, .position-xl-relative {
		position: relative !important;
	}
	.p-xl-static, .position-xl-static {
		position: static !important;
	}
	.p-xl-sticky, .position-xl-sticky {
		position: sticky !important;
	}
	.p-xl-inherit, .position-xl-inherit {
		position: inherit !important;
	}
	.p-xl-initial, .position-xl-initial {
		position: initial !important;
	}
	.p-xl-revert, .position-xl-revert {
		position: revert !important;
	}
	.p-xl-revert-layer, .position-xl-revert-layer {
		position: revert-layer !important;
	}
	.p-xl-unset, .position-xl-unset {
		position: unset !important;
	}
}
/* End - Posiciones */

.card-header {
    background-color: rgb(249, 245, 242) !important;
	color: rgb(61, 59, 58) !important;
}

.card-header h4 button {
	color: rgb(61, 59, 58) !important;
	font-size: 17px !important;
}

.card-body.p-3 {
	color: rgb(61, 59, 58) !important;
}



html .text-color-light, html .text-light {
    color: #000000 !important;
}

.breadcrumb li {
	color: black !important;
}

.breadcrumb li a{
	color: black !important;
}

.header-container.container {
	background-color: #F9F5F2; 
}

html .btn-primary {
    background-color: #000000;
    border-color: #FFF #FFFF #FFF;
    color: #FFF;
}

html .btn-primary:hover {
    background-color: #D4CFCD !important
}

ul:not(:hover) > li > a.active {
    color: rgb(61, 59, 58) !important;
}

.container .row.igualar > .col-md-6{
    background-color:#F9F5F2;
}

.container .row.igualar > .col-md-6:first-child > .row {
    margin-top: 40px;
}

html section.section-primary p {
    color: #000000;
}

#modalRGPD--boton {
    border: 2px solid #FFF;
    color: #fff !important;
    background-color: #000000 !important;
}

html section.section-primary {
    background-color: rgb(249, 245, 242) !important;
}

#header .header-body {
	background: #F9F5F2 !important;
}

.form-control-custom input,
.form-control-custom textarea {
  color: #000 !important;
}
