/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 09 2025 | 12:36:13 */
/* SPAN STYLES */
.red {
	color: #FD4830 !important;
}
.blue {
	color: #0095FF !important;
}
.green {
	color: #3FD52C !important;
}

.h1-slide *,
.h1-slide {
	z-index: 999999 !important;
}

/* CURSOR STYLES */
.cursor-default,
.cursor-default * {
	cursor: default !important;
}

/* ESTILOS GENERALES */

* {
	font-family: "manrope";
}

/* SATURATION EFFECT */
/* Wrapper del slider */
#rev_slider_6_1_wrapper {
  position: relative !important;
  overflow: hidden;
}

/* Canvas que pinta en gris y se va borrando */
#rev_slider_6_1_paint {
  position: absolute;
  inset: 0;
  z-index: 50;
  display: block;
  pointer-events: none; /* para no bloquear el slider */
}

/* ============================== */

.qodef-counter.qodef-layout--simple .qodef-m-digit {
	font-family:"Manrope";
}
body {
	font-family:"Manrope";
}
h1 {
	font-family: Lora;
}
h2 {
    font-family: Lora;
}
.qodef-tabs .elementor-element h3 {
	font-size:22px;
	font-weight:500;
}
.bto-home-icon-block .qodef-m-title-text {
	font-size:22px;
	font-weight: 600;
}

.bto-home-icon-block p {
	font-size:18px;
	font-weight:200;
}

.bto-home-progress-bar p.qodef-m-title{
	font-weight: 600;
    font-size: 19px;
	text-transform:uppercase;
}

.bto-home-areas-especializadas .bto-p-h2 p, .bto-departamentos-tecnicos.bto-p-h2 .qodef-m-title, .bto-newsletter.bto-p-h2 .qodef-m-title, .bto-home-noticias .bto-p-h2 .qodef-m-title, #contacto .bto-p-h2 .qodef-m-title, .bto-p-h2 .elementor-heading-title, .bto-p-h2 .qodef-m-title {
	font-size: 45px;
	font-weight: 800;
	font-family: Lora !important;
	line-height: 50px;
}

.bto-home-areas-especializadas .bto-p-h5{
	font-size: 27px;
    font-weight: 700;
}


.bto-home-departamentos .bto-p-h3 .elementor-heading-title{
    font-family: "Manrope";
    font-size: 28px;
}
.bto-sostanibilidad-icons h4{
	font-family: "Manrope";
    font-size: 28px;
    text-transform: none;
}

#qodef-page-header-inner {
   /* justify-content: space-around;*/
}
.elementor-widget-boldlab_core_counter .qodef-m-title {
	font-size: 22px;
	font-weight:600;
	color:#000;
	text-transform: uppercase;
}
.qodef-header-standard--right #qodef-page-header-inner .qodef-header-logo-link {
    /*margin-top: 30px;*/
} 
.qodef-accordion-title {
	margin-top:20px !important;
	padding: 3px !important;
	font-size:20px;
}
.qodef-accordion-mark .qodef-icon--plus,
.qodef-accordion-mark .qodef-icon--minus {
	font-size:35px;
}
.qodef-interactive-link-showcase.qodef-layout--list .qodef-m-items {
	right: 0;
	left: auto;
	width:50%;
}
.qodef-interactive-link-showcase.qodef-layout--list .qodef-m-images {
    display: block;
    height: 100%;
    margin-right: auto;
	margin-left: unset;
    overflow: hidden;
    position: relative;
    width: 50%;
}
.qodef-interactive-link-showcase .qodef-m-image {
    background-size: contain;
}
.qodef-qi-interactive-link-showcase .qodef-e-image.qodef-background {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.bto-interactive-list-home .qodef-m-item .qodef-e-title {
	font-size: 25px;
    text-transform: uppercase;
    color: #666;
}
.bto-interactive-list-home .qodef--active.qodef-m-item .qodef-e-title {
    color: #000;
}
.qodef-qi-interactive-link-showcase .qodef--active.qodef-m-item .qodef-e-inner-title:after {
	display: none;
}
.qodef-qi-interactive-link-showcase .qodef-m-item .qodef-e-inner-title:before {
	content: "";
    background: #666;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    left: -40px;
	top: 8px;   
}
.qodef-qi-interactive-link-showcase .qodef--active.qodef-m-item .qodef-e-inner-title:before {
	content: "";
    background: #000;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    left: -40px;
	top: 8px;    
}
.bto-bold H2 {
	font-weight: 800;
}
.qodef-qi-interactive-link-showcase.qodef-layout--split .qodef-m-images {
    margin-top: -120px;
}
@media (max-width:768px) {
	.qodef-qi-interactive-link-showcase.qodef-layout--split .qodef-m-images {
		display: none;
	}
	.elementor-96 .elementor-element.elementor-element-3c7d349 .qodef-m-items {
    width: 100%;
}
}

.bto-home-departamentos .elementor-column:hover .elementor-widget-container {
	opacity: 0;
	transition: 0.7s;
	cursor:default;
}
.bto-home-departamentos.qodef-elementor-content-grid>.elementor-container {
	width: 100%;
}
.bto-contact-form select {
	margin-top:-17px;
}
.bto-contact-form .elementor-select-wrapper .select-caret-down-wrapper {
    top: -13px !important;
    transform: none !important;
}
.bto-contact-form input {
	color: #000;
}
.bto-contact-form .elementor-field-type-submit {
	margin-top:20px;
}
.bto-contact-form a {
	color:#000;
}
.elementor-96 .elementor-element.elementor-global-5126 .elementor-button[type="submit"] {
    cursor: default;
}
.elementor-96 .elementor-element.elementor-global-5126 .elementor-button[type="submit"]:hover {
    color: #000;
}
.bto-footer p {
	color:#ccc;
}
.bto-footer a {
	color:#fff;
}
.bto-footer a:hover {
	color:#fff;
	border-bottom: 2px solid #fff;
}
footer #qodef-page-footer-bottom-area-inner {
	max-width:1200px;
	margin:0 auto;
}
footer h6 {
	color: #ccc;
}
footer p {
	color:#ccc;
}
footer a:hover {
	    opacity: 1;
}
footer .bto-footer-tel {
	font-size:20px;
}
footer .widget.widget_text {
	margin-bottom:0 !important;
}
.bto-text-align-center {
	text-align:center;
}  
.bto-historia-camino .elementor-widget-wrap:hover .bto-historia-camino-absolute {
	/*opacity:0;*/
}

.bto-historia-camino .elementor-widget-wrap .bto-historia-camino-text {
	opacity:0;
	transition:0.3s;
}
.bto-historia-camino .elementor-widget-wrap:hover .bto-historia-camino-text {
	opacity:1;
}
.bto-historia-camino {
	/*min-height:400px;*/
}
#qodef-page-inner {
	/*padding: 100px 0 0;*/
}
.portfolio-template #qodef-page-inner {
	width:100% !important;
	padding: 0 0;
}
.bto-page-h1 {
	text-transform: none;
	font-size: 60px;
}

.bto-align-center {
	text-align: center;
}
.qodef-tabs .qodef-tabs-content p,
.qodef-accordion.qodef-layout--simple .qodef-accordion-content p {
	margin: 0 0 10px 0;
}
@media (max-width:768px) {
	.bto-contact-form select {
    margin-top: 0;
		margin-bottom:17px;
}
	.bto-page-h1 {
    font-size: 40px;
}
}
.qodef-e-info .qodef-e-info-category,
.qodef-e-info .qodef-e-info-author {
	display: none !important;
}
.qodef-page-sidebar-section {
	margin-top: 100px !important;
}
.bto-display-none {
	display: none !important;
}
#qodef-side-area #qodef-side-area-close {
	color:#000;
}
#qodef-side-area .widget a {
    color: #000;
}
.elementor-button {
	cursor: pointer;
}
#qodef-side-area .widget .qodef-widget-title {
	color: #000;
}
#qodef-side-area .widget {
	margin: 0 0 10px;
	color: #000;
}
#media_image-2 {
	display:none;
}
.widget_boldlab_core_highlight .qodef-highlight a span {
	/*transition:0.3s;*/
}
.widget_boldlab_core_highlight .qodef-highlight a:hover span {
	/*background-image: linear-gradient(#e91e63, #e91e63) !important;*/
	/*background-image: linear-gradient(#30ade1, #30ade1) !important;*/
	background-image: linear-gradient(#fff, #fff) !important;
	color: #000 !important;
	border: 2px solid #000;
	/*transition:0.3s;*/
}
.elementor-element .elementor-heading-title {
    line-height: 1.2;
}
.bto-subtitle .bto-span {
	display:inline-block;
	padding: 10px;
	font-weight: 600;
    color: #000;
    font-size: 20px;
}
.qodef--load-more {
	margin-top: 40px;
}
.qodef-blog.qodef-item-layout--metro article .qodef-e-content {
	padding: 0;
}
.qodef-blog.qodef-item-layout--metro article .qodef-e-content .qodef-e-info {
	padding: 10px 20px 0 ;
	    background: #000000a1
}
.qodef-blog.qodef-item-layout--metro article .qodef-e-content .qodef-e-title {
	padding: 0 20px 20px;
	    background: #000000a1
}

.bto-fondo-amarillo .bto-span {
	background: #ffe846;
}
.bto-fondo-azul .bto-span {
	background: #59ceff;
}
.bto-fondo-rosa .bto-span {
	background: #ff5990;
}
.bto-circulo-img-1:before {
	/*content: url(/wp-content/uploads/2023/06/circulo-1-200.png);*/
    width: 200px;
    height: 200px;
    position: absolute;
    top: 30%;
    left: -100px;
	 z-index: 1;
    transform: rotate(360deg);
    animation-name: rotateIn;
    animation-duration: 2.3s;
    animation-delay: 0s;
}
.qodef-accordion-content h3 {
	font-size: 20px;
}
.qodef-button {
	font-family: "Manrope";
}
input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], textarea  {
	cursor: default;
}
li {
	color: #000;
}
h4 {
	text-transform: none;
	font-size: 18px;
}
.qodef-accordion-title {
	text-transform: uppercase;
}
.elementor-posts .elementor-post__card .elementor-post__text {
	position:absolute;
	top:45%;
	text-align: center;
	display: flex;
    flex-direction: column-reverse;
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 0 !important;
}
.elementor-posts .elementor-post__card {
    border-radius: 0 !important;
}
.elementor-post__card .elementor-post__title a {
	color:#fff;
	background: #000;
	padding: 3px 5px;
	font-size:28px;
}
.elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail img {
	transform: scale(100%);
	transition: 0.5s !important;
}
.elementor-post__card:hover .elementor-post__thumbnail__link .elementor-post__thumbnail img {
	transform: scale(110%);
	transition: 0.5s;
}
.elementor-post__card .elementor-post__text {
	opacity: 0;
	transition: 0.3s;
}
.elementor-post__card:hover .elementor-post__text {
	opacity: 1;
	transition: 0.3s;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt {
	    margin-bottom: 16px !important;
}
.elementor-post__excerpt p span {
	background:#000;
	padding: 3px 5px;
	color:#fff;
	font-size:18px;
}
.elementor-posts .elementor-post__card .elementor-post__read-more {
	align-self: center;
	font-size: 18px;
    color: #fff;
    background: #000;
    padding: 3px 5px;
    margin-bottom: 15px !important;
	font-weight:400;
	text-transform: none !important;
}
.elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 0px;
}
.bto-vert-tab-width .qodef-tabs-navigation {
	flex-shrink: unset !important;
	width:33%;
}
.bto-sostanibilidad-icons .qodef-m-icon-wrapper img {
	width: 260px;
	height: 260px;
}
.bto-button-inline {
	display: inline-block;
	width: auto !important;
    margin-right: 20px;
}
.bto-text-white p {
	color:#fff !important;
}
.bto-oferta-form label {
	/*padding-bottom: 12px !important;*/
}
.bto-oferta-form .elementor-select-wrapper {
	padding-top: 12px !important;
	margin-bottom:12px;
}

.bto-oferta-form .elementor-select-wrapper .select-caret-down-wrapper {
    top: 0 !important;
}
/*.elementor-upload-field {
	background: #ccc;
}*/
input[type=file]::file-selector-button {
  margin-right: 20px;
  border: none;
  background: #000;
	border: 2px solid #000;
  padding: 10px 20px;
  color: #fff;
  cursor: pointer;
  transition:.3s ;
}

input[type=file]::file-selector-button:hover {
  background: #fff;
	color:#000;
	border: 2px solid #000;
}
.bto-oferta-form .elementor-field-type-upload  {
	margin-bottom:12px !important;
}
input[type=file] {
	font-family: "Manrope";
	font-size:15px;
}
#qodef-page-footer .widget a:hover {
	opacity: .8;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    border-top: none;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover {
	color:#ccc;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	border-radius: 0;
}
.widget_boldlab_core_side_area_opener {
	display:none;
}
.bto-grid-productos {
	overflow: hidden;
}
.bto-grid-productos a.e-con-boxed {
	transition:0.5s;
	overflow: hidden;
}
.bto-grid-productos a.e-con-boxed:before {
	transition:0.5s;
}
.bto-grid-productos a.e-con-boxed:hover:before {
    transform: scale(1.1);
	transition:0.5s;
	overflow: hidden;
}
.bto-grid-productos a.e-con-boxed .elementor-widget-heading {
    /*display: none;*/
	opacity:0;
	transition:0.3s;
}
.bto-grid-productos a.e-con-boxed:hover .elementor-widget-heading {
    /*display: block;*/
	opacity:1;
	transition:0.3s;
}
#qodef-404-page {
    padding: 200px 10% 250px;
}
.error404 #qodef-page-outer {
    background-position-y: top;
    background-repeat-y: no-repeat;
}
@media (max-width:1024px) {
.error404 #qodef-page-outer {
    background-image: none;
}
}
.bto-canal-denuncios-btn {
	font-size:14px;
	padding: 2px 10px !important;
}
.post-template-default.qodef-header--standard #qodef-page-header {
    background-color:#000;
}
.post-template-default #qodef-page-outer {
    margin-top: 0 !important;
}
#text-9 p a {
	padding-right: 20px;
}
@media (max-width:680px) {
	#text-9 p a {
		display: block !important;
	}
	.qodef-grid-item {
		width: 100% !important;
	}
	h2.elementor-heading-title {
		font-size:35px;
	}
}
.qodef-highlight .qodef-highlight-text {
	line-height: normal;
}
.bto-nowrap {
	text-wrap: nowrap;
}
.qodef-blog article h1.qodef-e-title {
    font-size: 50px;
    text-transform: none;
    margin-bottom: 30px;
}




.video-home .e-hosted-video .elementor-video, .video-home video, .video-home{
	max-height: 100px;
}