@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;600;700&display=swap');

body {
	font-family: 'Rethink Sans', sans-serif;
}

a {
	text-decoration: none;
	color: #1b1b1b;
}

a:hover {
	color: #522DDF !important;
}

.breadcrumb-item a {
	text-decoration: none;
	color: black;
}

.breadcrumb {
	color: #DAFA95 !important;
}

.btn-success:hover {
	color: #522DDF !important;
}

.btn-success {
	color: #522DDF !important;
}

/* WEB A MEDIDA */
.bg-webamedida {
	/*background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/galeria/Header-WebMedida.png);*/
	background-color: #522DDF;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
/* SISTEMAS A MEDIDA */
.bg-sistemasamedida {
	/*background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/galeria/HeaderSistemasMedida.png);*/
	background-color: #522DDF;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
/* Postventa */
.bg-serviciopostventa {
	/*background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/galeria/Header-Postventa.png);*/
	background-color: #522DDF;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
/* Blog */
.bg-blog {
	/*background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/galeria/Header-Blog.png);*/
	background-color: #522DDF;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
/* Contacto */
.bg-contacto {
	/*background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/galeria/Header-Contacto.png);*/
	background-color: #522DDF;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Pie */
.bg-pie {
	/*background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/galeria/Footer-Textura.png);*/
	background-color: #522DDF;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


/* Blog */
.svg-border-rounded svg {
	height: 60px;
	width: 100%;
}

.wedding-nav a.nav-link {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	color: #ffffff !important;
}

/* Custom Bootstrap */
.form-control,
.form-select {
	padding: 11px 20px;
	box-shadow: none !important;
}

	.form-control:focus,
	.form-select:focus {
		border-color: #522DDF !important;
	}

.btn-lg {
	font-size: 17px;
	padding: 10px 24px;
	font-weight: 500;
}

.btn-primary {
	background-color: #522DDF !important;
	border-color: #522DDF !important;
}

	.btn-primary:hover {
		background-color: #380FD4 !important;
		border-color: #380FD4 !important;
		color: white !important;
	}

.text-primary {
	color: #522DDF !important;
}

.light-text-primary {
	color: #522DDF;
}

.light-bg-primary {
	background-color: #522DDF;
}

.bg-primary {
	background-color: #522DDF !important;
}

.bg-theme {
	background: #522DDF;
}

.border-primary {
	border-color: #522DDF !important;
}

.text-success {
	color: #DAFA95 !important;
}

.profile-img {
	width: 35px;
}

.btn-success {
	background-color: #DAFA95 !important;
	border-color: #DAFA95 !important;
	color: #000;
}

.bg-success {
	background-color: #DAFA95 !important;
}

.btn-success:hover {
	background-color: #B8F03E !important;
	border-color: #B8F03E !important;
	color: #000;
}

.icon {
	height: 60px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon2 {
	height: 200px !important;
	width: 100% !important;
	display: flex !important;
}

.w-8 {
	width: 8%;
}

.mt-n6 {
	margin-top: -6rem;
}

.mb-n6 {
	margin-bottom: -6rem;
}

.mt-n7 {
	margin-top: -7rem;
}

/* Navbar */
.software-nav .navbar-nav .nav-link {
	padding: 10px 0;
}

.osahan-main-nav.fixed-top {
	background-color: #522ddf !important;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.04);
}

.software-nav a.nav-link {
	padding-top: 29px !important;
	padding-bottom: 29px !important;
	color: #ffffff;
}

.nav-link.active {
	font-weight: bold; /* Cambia el texto a negrita */
	color: #DAFA95 !important;
}
/*
.nav-link.active{
	color: #ffffff !important;
}*/

/* Sidebar Nav */
.sidebar-nav .nav-link.active {
	color: #DAFA95;
}

/* Homepage */
.bg-homepage {
	background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/galeria/Header-Inicio.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.start-40 {
	left: 40%;
}

footer .top-footer a:hover,
footer .bottom-footer a:hover {
	color: #fff !important;
}
footer .social-links a:hover {
	border-color: #fff !important;
	color: #fff !important;
}
@media (max-width:992px) {
	.m-none {
		display: none !important;
	}
}
@media (min-width:1200px) {
	.bride-img {
		width: 27rem;
	}
	.start-lg-40 {
		left: 40% !important;
	}
	.position-lg-absolute {
		position: absolute !important;
	}
	.position-lg-relative {
		position: relative !important;
	}
}
.box:hover i,
.box:hover p,
.box:hover h5 {
    color: #fff !important;
}
.person-img {
    width: 110px;
    height: 110px;
    object-fit: cover;
}

/* About */
.bg-about {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/bg-about.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.name-card {
    background: #fff !important;
}

/* Contact */
.bg-contact {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../img/bg-contact.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Footer */
.bg-footer {
    background-color: #2f2a23;
}
.social-links a {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-links a:hover {
    background-color: #522DDF !important;
}
.box:hover i,
.box:hover p,
.box:hover h5 {
	color: #fff !important;
}

.person-img {
	width: 110px;
	height: 110px;
	object-fit: cover;
}

/* About */
.bg-about {
	background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/bg-about.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.name-card {
	background: #fff !important;
}

/* Contact */
.bg-contact {
	background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../img/bg-contact.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Footer */
.bg-footer {
	background-color: #2f2a23;
}

.social-links a {
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.social-links a:hover {
		background-color: #522DDF !important;
	}

/* Media Mobile */
@media (max-width: 576px) {
	.footer-end .d-flex {
		display: unset !important;
	}

	.footer-end .col-auto {
		width: 100%;
		text-align: center;
		padding: 8px 0;
	}

	.footer-end .footer-links {
		display: none !important;
	}
}

/* Media Mobile */
@media (max-width: 576px) {
    .footer-end .d-flex {
        display: unset !important;
    }

    .footer-end .col-auto {
        width: 100%;
        text-align: center;
        padding: 8px 0;
    }

    .footer-end .footer-links {
        display: none !important;
    }
}
.box:hover i,
.box:hover p,
.box:hover h5 {
	color: #fff !important;
}

.person-img {
	width: 110px;
	height: 110px;
	object-fit: cover;
}

/* About */
.bg-about {
	background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/bg-about.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.name-card {
	background: #fff !important;
}

/* Contact */
.bg-contact {
	background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../img/bg-contact.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Footer */
.bg-footer {
	background-color: #2f2a23;
}

.social-links a {
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.social-links a:hover {
		background-color: #522DDF !important;
	}

/* Media Mobile */
@media (max-width: 576px) {
	.footer-end .d-flex {
		display: unset !important;
	}

	.footer-end .col-auto {
		width: 100%;
		text-align: center;
		padding: 8px 0;
	}

	.footer-end .footer-links {
		display: none !important;
	}
}

@media (max-width: 768px) {
}

@media (max-width: 992px) {
	.m-none {
		display: none;
	}
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}

@media (min-width: 1400px) {
}

.nav-link:hover {
	font-weight: bold; /* Cambia el texto a negrita */
	color: #DAFA95 !important;
}

.text-verdepulpo {
	--bs-text-opacity: 1;
	color: #DAFA95;
}



.text-black {
	color: #36383a !important;
}

#whatsapp-flotante {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	box-shadow: 0 10px 40px 0 rgba(47, 47, 47, .1) !important;
	background-color: #fff;
	color: #0dc143;
	width: 50px;
	border-radius: 100px;
	cursor: pointer;
	height: 50px;
	border: 3px solid #ebebeb;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}


/* Media Mobile */
@media (max-width: 576px) {
	.text-sm-hidden {
		display: none !important;
	}
}