html{
	scroll-padding-top: 8.6rem;
    overflow-x: hidden;
    margin-top: 8.6rem;
}

body{
	font-family: 'Eurostile Next LT Pro Cn';
	/* font-family: 'Eurostile Next LT Pro Condensed'; */
	/* font-family: 'Eurostile Next LT Pro Light Cn'; */
	/* font-family: 'Eurostile Next LT Pro Extended'; */
	/* font-family: 'Eurostile Next LT Pro Light Ext'; */
	overflow-x: hidden;
}

body.modal-open {
  padding-right: 0 !important;
}

.img-navbar{
	width:15rem;
	height:auto;
}

.scroll-nav .img-navbar {
    width: 8rem;
    height: auto;
}

.icon-header-top{
	position: absolute;
    top: 0;
    left: 0;
    height: 45%;
}

.icon-header-bottom{
	position: absolute;
    bottom: 0;
    right: 0;
    height: 45%;
}

.bg-linea{
	background-image:url("../img/iconos/linea.png");
}

.bg-rombo{
	background: linear-gradient(135deg, #1a1a1a 45%, #000 45%);
}

.bg-rombo-inverso{
	background: linear-gradient(24deg, #1a1a1a 50%, #000 50%);
}

.bg-rombo2{
	background: linear-gradient(135deg, #000 45%, #1a1a1a 45%);
}

.bg-rombo3{
	background-image:url("../img/iconos/rombo.png");
	background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}

.bg-redes{
	background-image:url("../img/iconos/redes.png");
	z-index:2;
}

.bg-doctor{
	background-image:url("../img/fotos/medicos.png");
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
	padding-top:6rem;
	padding-bottom:6rem;
}

.bg-contacto{
	background-image:url("../img/fotos/corte.png");
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
	padding-top:6rem;
	padding-bottom:6rem;
}

.bg-colaboraciones{
	background-image:url("../img/fotos/convenios.png");
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

#navBlindaje .nav-link{
	font-size:1.5rem;
	font-weight:300;
	color:#fff;
}

/* #navBlindaje .nav-link.active{ */
    /* border-width:5px; /* Grosor del borde */ */
    /* border-style: solid; */
    /* border-image: url('../img/iconos/linea.png') 1 stretch; */
	/* margin-top: -0.25rem; */
/* } */

.title-slide{
	font-size:2.25rem;
	font-weight:400;
}

.btn-slide{
    border-width:8px; /* Grosor del borde */
    border-style: solid;
    border-image: url('../img/iconos/linea.png') 1 stretch;
	font-size:2.25rem;
	font-weight:400;
}

.caption-home{
	margin-bottom:3rem;
}

.icon-redes{
	width:2.5rem;
	height:auto;
}

.text-justify{
	text-align:justify;
}

.title-section{
	font-size:3.75rem;
}

.title-servicios{
	font-size:3.5rem;
	font-weight:400;
}

.title-prensa{
	font-family: 'Concord';
	font-size:1.65rem;
}

.text-section{
	font-family: 'Concord';
	font-size:1.25rem;
}

.text-testimonio{
	font-family: 'Concord';
	font-size:1rem;
}

.title-modal{
	font-size:3rem;
}

.text-modal{
	font-family: 'Concord';
	font-size:0.8rem;
}

.text-section-mini{
	font-family: 'Concord';
	font-size:1rem;
}

.text-testimonio-mini{
	font-family: 'Concord';
	font-size:0.8rem;
}

.estado-testimonio{
	font-family: 'Concord';
	font-size:1rem;
}

.icon-title{
	height:1.25rem;
	width:auto;
}

.icon-estado-testimonio{
	height:0.5rem;
	width:auto;
}

.text-amarillo{
	color:#e5c74f;
}

.top-minus{
	margin-top:-1rem;
}

.carousel-control-next {
    right: -7rem;
}

.carousel-control-prev {
    left: -7rem;
}

.carousel-control-next, .carousel-control-prev {
    bottom: 6rem;
}

.carousel-indicators [data-bs-target] {
    width: 15px;
    height: 15px;
    background-color: #e5c74f;
    border-radius: 50%;
}

.carousel-indicators {
    margin-bottom: -6rem;
}

.box-border{
    border-width: 10px; /* Grosor del borde */
    border-style: solid;
    border-image: url('../img/iconos/linea.png') 1 stretch;
}

.cursor-pointer{
	cursor:pointer;
}

.cursor-pointer:hover p{
	opacity:0.6;
}

.btn-close {
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

.btn-contacto{
	border:0;
	background-image:url("../img/iconos/boton.png");
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	font-size:2.5rem;
	font-weight:bold;
}

.input-contacto{
	font-family: 'Concord';
	border-width: 5px; /* Grosor del borde */
    border-style: solid;
    border-image: url('../img/iconos/linea.png') 1 stretch;
	border-radius:0;
	background-color:transparent;
	color:#fff;
}

.input-contacto:hover,.input-contacto:active,.input-contacto:focus{
	font-family: 'Concord';
	border-radius:0;
	background-color:transparent;
	color:#fff;
}

.error-input{
	color:#fff;
}

.form-floating>label{
	font-family: 'Concord';
	color:#8f8e8d;
	font-size: 1.25rem;
	padding: 0.75rem .75rem;
}

.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    color:rgba(255,255,255,0.5);
}

.form-floating>.form-control-plaintext~label::after, .form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-select~label::after {
    background-color: transparent;
    border-radius: 0;
	color:rgba(255,255,255,0.5);
}

.form-control:focus{
	box-shadow:unset;
}

.text-footer{
	font-family: 'Concord';
	font-size:1.25rem;
	line-height:1.2;
	font-weight:300
}

.text-footer span{
	font-family: 'Eurostile Next LT Pro Cn';
	font-size: 2rem;
    font-weight: 400;
}

.text-footer2{
	font-size:1.5rem;
	line-height:1.2;
	font-weight:400
}

.text-footer2 span{
	font-family: 'Eurostile Next LT Pro Cn';
	font-size: 2.5rem;
    font-weight: 400;
}

.link-footer{
	text-decoration:none;
}

.icon-footer-top{
	position: absolute;
    top: 0;
    left: 0;
    width: 8rem;
}

.icon-footer-bottom{
	position: absolute;
    bottom: 0;
    right: 0;
    width: 8rem;
}

.hr-footer{
	margin: 0;
    padding: 0.25rem;
	background-image:url("../img/iconos/linea-footer.png");
}

.box-servicios{
    border-width: 5px; /* Grosor del borde */
    border-style: solid;
    border-image: url('../img/iconos/linea.png') 1 stretch;
}

.subtitle-servicios{
    font-size:2.25rem;
}

.icon-colaboracion{
	width:1rem;
	height:auto;
}

.btn-cotizacion{
	border:0;
	background-image:url("../img/iconos/boton.png");
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	font-size:3.5rem;
	font-weight:bold;
	text-decoration:none
}

.title-gracias strong{
	font-family: 'Eurostile Next LT Pro Cn';
	font-size:5rem;
	font-weight:bold;
}

.title-gracias{
	font-family: 'Concord';
	font-size:2.25rem;
}

.elemento{
	opacity:0;
}

.me-7{
	margin-right: 7rem;
}

.ms-8{
	margin-left:8rem;
}

.btn-gracias{
	border:0;
	background-image:url("../img/iconos/boton.png");
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	font-size:2.5rem;
	font-weight:bold;
	text-decoration:none;
}

@media (max-width: 1399.98px) {
	
}

@media (max-width: 1199.98px) {
	html{
		scroll-padding-top: 7.8rem;
		margin-top: 7.8rem;
	}

	.img-navbar{
		width:12rem;
		height:auto;
	}
	
	.caption-home {
		margin-bottom: 0rem;
	}
	
	.title-slide{
		font-size: 2rem;
	}
	
	.title-servicios{
		font-size:3rem;
	}
	
	.me-7{
		margin-right: 0rem;
	}
	
	.ms-8{
		margin-left:0;
	}
	
	.title-section {
		font-size: 3.25rem;
	}
	
	.btn-slide {
		border-width:6px;
		font-size: 2rem;
	}
	
	.btn-cotizacion {
		font-size: 2.5rem;
	}
	
	.title-gracias strong {
		font-size: 4rem;
	}

	.title-gracias {
		font-size: 2rem;
	}
	
	.btn-gracias {
		font-size: 2rem;
	}
}

@media (max-width: 991.98px) {
	.title-section {
		font-size: 3rem;
	}
	.caption-home {
		bottom:-25%;
		z-index:1;
	}
	
	.icon-header-top,.icon-header-bottom {
		height: auto;
		width: 5rem;
	}
	
	#nosotros{
		padding-top: 12rem!important;
	}
	
	.carousel-control-next {
		right: 0rem;
	}
	
	.carousel-control-prev {
		left: 0rem;
	}
	
	#carouselTestimonioMovil .carousel-control-next, #carouselTestimonioMovil .carousel-control-prev {
		bottom: 0rem;
	}
	
	.title-prensa {
		font-size: 1.25rem;
	}
	
	.btn-cotizacion {
		font-size: 2rem;
	}
	
	.title-gracias strong {
		font-size: 3.5rem;
	}

	.title-gracias {
		font-size: 1.75rem;
	}
	
	.btn-gracias {
		font-size: 1.75rem;
	}
}

@media (max-width: 767.98px) {
	html {
        scroll-padding-top: 6.3rem;
        margin-top: 6.3rem;
    }
	.img-navbar {
        width: 8rem;
        height: auto;
    }
	
	.title-slide {
        font-size: 1.5rem;
    }
	
	.title-servicios{
		font-size:2.5rem;
	}
	
	.btn-slide {
        border-width: 5px;
        font-size: 1.5rem;
    }
	
	.title-section,.title-modal {
        font-size: 2.5rem;
    }
	
	.text-section, .text-footer {
		font-size: 1rem;
	}
	
	.text-footer span {
		font-size: 1.5rem;
	}
	
	.text-footer2 span {
		font-size: 2rem;
	}
	
	.text-footer2 {
		font-size: 1.25rem;
	}
	
	.icon-redes {
		width: 1.5rem;
	}
	
	.title-gracias strong {
		font-size: 3rem;
	}

	.title-gracias {
		font-size: 1.5rem;
	}
	
	.btn-gracias {
		font-size: 1.5rem;
	}
}

@media (max-width: 575.98px) {
	html {
        scroll-padding-top: 4.3rem;
        margin-top: 4.3rem;
    }
	.title-slide {
        font-size: 1rem;
    }
	
	.title-servicios{
		font-size:1.5rem;
	}
	
	.btn-slide {
        border-width: 3px;
        font-size: 1rem;
    }
	
	.title-section,.title-modal {
        font-size: 2rem;
    }
	
	.text-section, .text-footer {
		font-size: 0.8rem;
	}
	
	.carousel-control-next {
		right: -1rem;
	}
	
	.carousel-control-prev {
		left: -1rem;
	}
	
	.carousel-control-next img, .carousel-control-prev img{
		width:1.5rem;
	}
	
	.caption-home {
		bottom:-20%;
	}
	
	.icon-header-top,.icon-header-bottom {
		height: auto;
		width: 3rem;
	}
	
	#nosotros{
		padding-top: 7rem!important;
	}
	
	.title-prensa {
		font-size: 1rem;
	}
	
	.text-testimonio {
		font-size: 0.8rem;
	}
	
	.text-testimonio-mini {
		font-size: 0.6rem;
	}
	
	.estado-testimonio {
		font-size: 0.8rem;
	}
	
	.carousel-indicators [data-bs-target] {
		width: 10px;
		height: 10px;
	}
	
	.form-floating>label{
		font-size: 0.8rem;
		padding: 1rem .75rem;
	}
	
	.text-footer2 span {
		font-size: 1.5rem;
	}
	
	.text-footer2 {
		font-size: 1rem;
	}
	
	.btn-contacto {
		font-size: 1.5rem;
		line-height:1;
	}
	
	.btn-cotizacion {
		font-size: 1.5rem;
	}
	
	.title-gracias strong {
		font-size: 2.5rem;
	}

	.title-gracias {
		font-size: 1.25rem;
	}
	
	.btn-gracias {
		font-size: 1.25rem;
	}
}

@media (max-width: 400px) {

}

@media (max-width: 360px) {
	
}
