html {
	 overflow-x: hidden !important;
}

p {
   
}

/*scroll-bar*/
 body::-webkit-scrollbar {
	 width: 0.65rem;
	 background: #fff;
}
 body::-webkit-scrollbar-thumb {
	 background-color: #cbcbcb;
	 outline: 1px solid slategrey;
}
/* fin scroll-bar*/
 body {
	 color: #313131;
	 font-size: 1rem;
	 font-family: 'Trebuchet MS', sans-serif;
	 font-weight: 300;
	 overflow-x: hidden !important;
	 width: 100%;
}

section {
	 background: #fff;
	 position: relative;
}

a {
	color: #08090A;
	 -webkit-transition: all 0.3s ease-in-out;
	 -moz-transition: all 0.3s ease-in-out;
	 -ms-transition: all 0.3s ease-in-out;
	 -o-transition: all 0.3s ease-in-out;
	 transition: all 0.3s ease-in-out;
}
 a:hover {
	 color: #888888;
	 text-decoration: none;
}
 a, a:active, a:focus {
	 outline: none;
}
 h1, h2, h3, h4, h5, h6 {
	font-family: 'Trebuchet MS', sans-serif;
	 color: #002664;
	 font-weight: bold;
}
 h1 {
	 font-size: 2.5rem;
	 font-weight: 600;
	 margin: 1rem 0;
	 color: #002664;
}
 h2 {
	 font-size: 1.5rem;
	 margin: 1rem 0;
	 color: black;
}

 h3 {
	 font-size: 1.2rem;
	 margin: 0.75rem 0;
	 font-weight: 500;
}

 h4 {
	 font-size: 1.15rem;
	 margin: 0.6rem 0;
}

 p {
	 line-height: 1.35rem;
}
strong {
	 font-weight: bold;
}

ul {
    /*display: block;
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;*/
}

/* titulos */

.titulo-seccion{
	margin-bottom: 5rem;
}

.titulo-seccion .verti-line{
	width: 0.8rem;
	height: 6rem;
	background-color: #F5F5F3;
}

.titulo-seccion .horiz-line{
	display: block;
	width: 10rem;
	height: 0.5rem;
	background-color: #ED2939;
	animation:title-line 1.6s linear forwards;
	transform-origin: right;
}
.page-template-page-servicios .titulo-seccion .horiz-line, .page-template-page-contacto .titulo-seccion .horiz-line{
	transform-origin: left;
}






@keyframes title-line {
    0%   {transform:scaleX(0);}
    100% {transform:scaleX(1);}
}






.titulo-seccion .horiz-line2{
	display: block;
	width: 10rem;
	height: 0.5rem;
	background-color: #f5f5f300;
}

.titulo-horiz{
	width: 100%;
	display: flex;
	justify-content: center;
}

/*------btns------*/
.btn {
	border-radius: 0;
	border: none;
	padding: 0.5rem 2.5rem;
	position: relative;
}
.btn.btn-default {
	background: #888;
	color: #fff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default:active:hover, .btn.btn-default:active:focus {
	background: #08090A;
	outline: none;
	color: #fff;
}
.btn.btn-primary {
	background: #002664;
	color: #fff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active:hover, .btn.btn-primary:active:focus {
	background: #96989A;
	outline: none;
	color: #fff;
}
.btn.btn-border {
	background: transparent;
	color: #08090A;
	text-decoration: none;
	font-weight: bold;
	padding: 0.7rem 4rem;
	border: solid #96989A 1px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.btn.btn-border:hover, .btn.btn-border:focus, .btn.btn-border:active:hover, .btn.btn-border:active:focus {
	background: transparent;
	outline: none;
	text-decoration: none;
	border: solid #666666 1px;
	box-shadow: none;
}
.btn.btn-border-white {
	background: transparent;
	color: #fff;
	text-decoration: none;
	border: solid #fff 2px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.btn.btn-border-white:hover, .btn.btn-border-white:focus, .btn.btn-border-white:active:hover, .btn.btn-border-white:active:focus {
	background: transparent;
	outline: none;
	color: #ccc;
	text-decoration: none;
	border: solid #ccc 2px;
	box-shadow: none;
}