/*
RESPONSIVE

@media screen and (max-width: 767px) {} celulares
@media screen and (min-width:768px) and (max-width: 991px) {} tablet
@media screen and (min-width:992px) and (max-width: 1199px) {} desktop
@media screen and (min-width:1200px) {} Large desktop

BOOTSTRAP MEDIDAS

Extra small        None  <576px
Small 	           sm    ≥576px
Medium             md    ≥768px
Large              lg    ≥992px
Extra large        xl    ≥1200px
Extra extra large  xxl   ≥1400px
 
*/

/* -----------------------------------------------------------------------------
# Base - Genral & Typography
----------------------------------------------------------------------------- */
html {
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  height: 100%;
}

body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  letter-spacing: 1px;
  line-height: 1.8;
  color: #051922;
  overflow-x: hidden;
}

body img {
  max-width: 100%;
}

a {
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

a:hover {
  color: #ffd201;
  text-decoration: none;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  margin: 0 0 1.25rem 0;
  color: #373636;
}

h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
h5:last-child, .h5:last-child,
h6:last-child, .h6:last-child {
  margin: 0;
}

h1, .h1 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 4rem;
}
.hdn{ display:none; }
@media only screen and (max-width: 767.96px) {
  h1, .h1 {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}

@media only screen and (max-width: 575.96px) {
  h1, .h1 {
    font-size: 2.5rem;
    line-height: 4rem;
  }
}

h2, .h2 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 3.25rem;
}

@media only screen and (max-width: 767.96px) {
  h2, .h2 {
    font-size: 2.5rem;
    line-height: 2.75rem;
  }
}

@media only screen and (max-width: 575.96px) {
  h2, .h2 {
    font-size: 2rem;
    line-height: 4rem;
  }
}

h3, .h3 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.25rem;
}

@media only screen and (max-width: 575.96px) {
  h3, .h3 {
    font-size: 1.75rem;
    line-height: 4rem;
  }
}

h4, .h4 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75rem;
}

@media only screen and (max-width: 575.96px) {
  h4, .h4 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
}

h6, .h6 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

p {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.1px;
  line-height: 1.8;
  color: #051922;
  margin: 0 0 1.25rem 0;
}

p:last-child {
  margin: 0;
}

.color-rojo{
	color: #FF0103 !important;
}
/* -----------------------------------------------------------------------------
# All Common Styles
----------------------------------------------------------------------------- */
.section-title {
	background-color: transparent;
	border-radius: 50px;
	padding: 2px 20px;
	border: 1px solid #ffd201;
	color: #c5a304;
	font-size: 1.5em;
	font-weight: 500;
	margin-bottom: 1.2em !important;
}
.blue-dark{
  color: #051922;
}
.light-blue {
  color: #155DB8;
}
/* -----------------------------------------------------------------------------# Preloader----------------------------------------------------------------------------- */.preloader {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 99999;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  -webkit-flex-flow: row nowrap;  -webkit-box-align: center;  -webkit-box-pack: center;  -webkit-align-items: center;  -webkit-justify-content: center;  -ms-flex-flow: row nowrap;  display: flex;  flex-flow: row nowrap;  justify-content: center;  align-items: center;  background: none repeat scroll 0 0 #ffffff;}.preloader span:nth-child(1),.preloader span:nth-child(2) {  display: block;  width: 2em;  height: 2em;  -webkit-border-radius: 2em;  -moz-border-radius: 2em;  border-radius: 2em;}.preloader span:nth-child(1) {  -webkit-order: 1;  order: 1;  -webkit-animation: left-circle 1.5s infinite ease-in-out;  animation: left-circle 1.5s infinite ease-in-out;}.preloader span:nth-child(2) {  -webkit-order: 2;  order: 2;  -webkit-animation: right-circle 1.5s infinite ease-in-out;  animation: right-circle 1.5s infinite ease-in-out;}@-webkit-keyframes left-circle {  0% {    -webkit-transform: translateX(0) rotate(0);    -moz-transform: translateX(0) rotate(0);    -ms-transform: translateX(0) rotate(0);    transform: translateX(0) rotate(0);  }  50% {    -webkit-transform: translateX(3.125em) scale(1.5) rotate(260deg);    -moz-transform: translateX(3.125em) scale(1.5) rotate(260deg);    -ms-transform: translateX(3.125em) scale(1.5) rotate(260deg);    transform: translateX(3.125em) scale(1.5) rotate(260deg);    background: none repeat scroll 0 0 #101820;  }  100% {    -webkit-transform: translateX(0) rotate(0);    -moz-transform: translateX(0) rotate(0);    -ms-transform: translateX(0) rotate(0);    transform: translateX(0) rotate(0);  }}@-webkit-keyframes right-circle {  0% {    -webkit-transform: translateX(0);    -moz-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }  50% {    -webkit-transform: translateX(-3.125em) scale(1.5) rotate(-260deg);    -moz-transform: translateX(-3.125em) scale(1.5) rotate(-260deg);    -ms-transform: translateX(-3.125em) scale(1.5) rotate(-260deg);    transform: translateX(-3.125em) scale(1.5) rotate(-260deg);    background: none repeat scroll 0 0 #a01015;  }  100% {    -webkit-transform: translateX(0);    -moz-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }}@keyframes left-circle {  0% {    -webkit-transform: translateX(0) rotate(0);    -moz-transform: translateX(0) rotate(0);    -ms-transform: translateX(0) rotate(0);    transform: translateX(0) rotate(0);  }  50% {    -webkit-transform: translateX(3.125em) scale(1.5) rotate(260deg);    -moz-transform: translateX(3.125em) scale(1.5) rotate(260deg);    -ms-transform: translateX(3.125em) scale(1.5) rotate(260deg);    transform: translateX(3.125em) scale(1.5) rotate(260deg);    background: none repeat scroll 0 0 #155DB8;  }  100% {    -webkit-transform: translateX(0) rotate(0);    -moz-transform: translateX(0) rotate(0);    -ms-transform: translateX(0) rotate(0);    transform: translateX(0) rotate(0);  }}@keyframes right-circle {  0% {    -webkit-transform: translateX(0);    -moz-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }  50% {    -webkit-transform: translateX(-3.125em) scale(1.5) rotate(-260deg);    -moz-transform: translateX(-3.125em) scale(1.5) rotate(-260deg);    -ms-transform: translateX(-3.125em) scale(1.5) rotate(-260deg);    transform: translateX(-3.125em) scale(1.5) rotate(-260deg);    background: none repeat scroll 0 0 #FF0103;  }  100% {    -webkit-transform: translateX(0);    -moz-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }}