@font-face {
	font-family: 'regular';
	src: url("../css/Roboto-Regular.ttf")
}
@font-face {
	font-family: 'medium';
	src: url("../css/Roboto-Medium.ttf")
}
@font-face {
	font-family: 'bold';
	src: url("../css/Roboto-Bold.ttf")
}
@font-face {
  font-family: 'black';
  src: url("../css/Roboto-Black.ttf")
}
@font-face {
  font-family: 'blackG';
  src: url("../css/Gotham-Black.otf")
}
@font-face {
    font-family: 'Mblack';
    src: url("../css/Montserrat-Black.ttf")
}
@font-face {
    font-family: 'Mbold';
    src: url("../css/Montserrat-Bold.ttf")
}
@font-face {
    font-family: 'MExtrabold';
    src: url("../css/Montserrat-ExtraBold.ttf")
}
.ffRmedium{
   font-family: 'medium'; 
}
.ffRbold{
    font-family: 'bold'; 
 }
 
.ffMbold{
    font-family: 'Mbold';
}
.ffMblack{
    font-family: 'Mblack';
}
.ffMExtrabold{
    font-family: 'MExtrabold';
}
.ancho{
  margin:0% 0%;
}
@media only screen and (min-width: 1400px) {
  .ancho{
  margin:0% 4%;
}
.flotante{
    position:fixed;
    right: 0;
    z-index: 1;
    max-width: 500px !important;
}

}
@media only screen and (max-width: 1200px) {
    .flotante{
        position:fixed;
        right: 0;
        z-index: 1;
        max-width: 500px !important;
    }
  .ancho{
  margin:0% 0%;
}
}
.nube1{
  position:absolute;
  width: 300px;
  left:-100px;
}
.nube2{
  position:absolute;
  width: 300px;
  left:50px;
}
.calendar-box2{
   border: 2px solid #D60D00;
   border-top-right-radius: 15px;
   border-top-left-radius: 15px;
   height: 200px;
   width: 200px;
}
.calendario{
  height: 280px;
}
.carousel-indicators li {
  background-color: #D60D00;
  width:15px;
  height: 15px;
  border-radius: 100%;
}
.fa-whatsapp{
  font-size:2rem;
}
.a{
  text-decoration:none;
}
.medium{
	font-family: "medium";
}
.regular{
	font-family: "regular";
}
.he700{
	height: 800px;
}
.container{
	width: 100%;
}
.red-icon{
	color:#D60D00;
}
.yellow-icon{
	color:#FDD317;
}
.gris{
	color:grey;
  font-size:1rem;
}
.text-black{
  color:#212529;
}
.text-red{
    color:#E23008;
}
.texto{
	font-size:1.3rem !important;
	font-family: "regular";
}
.texto2{
	font-size:1rem !important;
}
.texto3{
	font-size:1.4rem !important;
	font-family: "medium";
}
.texto3m{
  font-size:1.4rem !important;
  font-family: "medium";
}
.texto4{
	font-size:0.8rem !important;
	font-family: "regular";
}
.texto5{
  font-size:1.2rem !important;
  font-family: "regular";
}
.texto-banner{
  padding-bottom: 12vh !important;
}

.logos{
	height: 66.67px;
	width: 200px;
}
.borde-amarillo{
	border-bottom: 1px solid #FDD317;
	padding: 0px 280px 1px 26px;
    margin: 0px 15px;
}
}
div.someclass {
  background-size: cover;
}
.banner{
	height: 700px;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.carousel-caption{
	color:black;
	position:relative !important;
	left: 0%;
}
.tituloBlanco{
    color:white;
    font-weight: 900;
    font-family:'Mblack';
  }
.subtituloBlanco{
    color:white;
    font-weight: 900;
    font-family:'Mbold';
}
@media only screen and (max-width: 996px)  {
    .banner{
        height: 350px;
        background-position: 20%;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
		margin-bottom: 250px;
    }
    .fs1{
        font-size:0.5rem !important;
    }
    .fs2{
        font-size:1.5rem!important;
    }
    .fs3{
        font-size:2rem!important;
    }
    .fs4{
        font-size:2.2rem!important;
    }
  .gris{
  font-size:1.5rem;
    }
    .texto2{
  font-size:1.1rem!important;
    }
  .texto{
    font-size:1.2rem !important;
  }
	.logos{
	height: 50px;
	width: 150px;
	}
	.versiondesktop{
		display: none;
	}
	.titulo1 {
		font-size:2.4rem !important;
	}

  .texto3m{
  font-size:1.4rem !important;
  font-family: "medium";
  margin-top:-50px;
    }
    .texto-mobile{
    text-align: center;
    }
    .flotante{
        position:fixed;
        right: 0;
        z-index: 1;
        max-width: 500px;
    }

}
@media only screen and (max-width: 359px)  {
    
  .nube2{
  display:none;
    }
  .calendar-box2{
   border: 2px solid #D60D00;
   border-top-right-radius: 15px;
   border-top-left-radius: 15px;
   height: 200px;
   width: 200px;
    }
    .calendar-box2{
    border: 2px solid #D60D00;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    height: 200px;
    width: 200px;
    }
    .flotante{
        position:relative;
        right: 0;
        z-index: 1;
        max-width: 500px;
    }
}
@media only screen and (min-width: 360px)  {
   .nube2{
  display:none;
    }
    .calendar-box2{
    border: 2px solid #D60D00;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    height: 200px;
    width: 200px;
    }
    .flotante{
        position:relative;
        right: 0;
        z-index: 1;
        max-width: 500px;
    }
}
@media only screen and (min-width: 997px)  {
    .nube2{
  display:flex;
    }
	.versionmobile{
		display: none;
	}
	.margendesktop{
		padding-left:80px;
	}
    .flotante{
        position:fixed;
        right: 0;
        z-index: 1;
        max-width: 430px;
    }
 

}
.extra-grande {
	font-size:4rem;
}
.extra-grande2 {
	font-size:2.5rem;
}
.calendar-box{
	 border: 2px solid #D60D00;
	 border-top-right-radius: 15px;
	 border-top-left-radius: 15px;
	 height: 180px;
}
.calendar-box2{
   border: 2px solid #D60D00;
   border-top-right-radius: 15px;
   border-top-left-radius: 15px;
   height: 200px;
   width: 200px;
}
.caja{
  width: 220px;
}
.fondo-rojo {
	background-color:#D60D00;
	border-top-right-radius: 10px;
	 border-top-left-radius: 10px;
}
.fondo-gris{
	background-color: #3F3F3F;
}
.fondo-negro{
	background-color: #242424;
}
.bullet-yellow{
	width: 1em;
    height: 1em;
    box-sizing: border-box;
    border-radius: 50%;
    background: white;
    z-index: 1;
    margin-right: 1em;
    border: 2px solid #FDD317;
}
.sombra-form{
	-webkit-box-shadow: 2px 0px 35px -7px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 0px 35px -7px rgba(0,0,0,0.75);
box-shadow: 2px 0px 35px -7px rgba(0,0,0,0.75);
}
.sombra-texto{
	 text-shadow: 1px 1px 11px rgba(23,2,4,0.65);
}
.sombra-texto2{
   text-shadow: 0px 0px 30px rgba(0, 0, 0, 1);
}
.timeline li div{
    display: inline-block;
    margin: 1em 0;
    vertical-align: top;
  }

.timeline ul{
	    padding: 1em 0 0 2em;
	    margin: 0;
	    list-style: none;
	    position: relative;
	    }
    
.timeline ul::before {
      content: ' ';
      height: 80%;
      width: 1px;
      background-color: #FDD317;
      position: absolute;
      top: 50px;
      left: 2.5em;
      z-index: -1;
    }

.border{
  border: 1px solid #fdd317!important;
}
.enlace-rojo{
	color:#D60D00;
	text-decoration: underline;
}

.titulo1 {
	font-size:4rem;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.form-group {
  position: relative;
  display: block;
  margin-bottom: 10px; }
  .form-group span {
    font-size: 15px;
    color: #6d6e6f;
    position: absolute;
    top: 12px;
    transition: all .2s ease;
    transform-origin: 0 0;
    cursor: text; }
  .form-group span.border {
    height: 2px;
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 41px;
    transform: scaleX(0);
    transition: all .15s ease;
    background: #fff; }

.form-control {
  border: none;
  border-bottom: 2px solid #FDD317;
  display: block;
  width: 100%;
  height: 35px;
  font-size: 15px;
  background: none;
  padding:1.2rem 0rem 0rem 0rem !important;}
  .form-control:focus, .form-control:valid {
    border-bottom: 2px solid #fff; }
    .form-control:focus + span, .form-control:valid + span {
      transform: translateY(-17px) scale(0.8); }
      .form-control:focus + span + .border, .form-control:valid + span + .border {
        transform: scaleX(1);
  }
  .form-control2 {
  border: none;
  border-bottom: 2px solid #FDD317;
  display: block;
  width: 100%;
  height: 35px;
  font-size: 15px;
  background: none;
  padding:0.2rem 0rem 0rem 0rem !important;
  color:#6d6e6f;}
  


textarea {
  resize: none; }


:focus {
  outline: none; }


.boton-rojo{
    font-family:'Mbold';
    border-radius:30px;
    background: #E23008;
    color: white;
}
.boton-rojo:hover{
    font-family:'Mbold';
    border-radius:30px;
    color: yellow;
}

button {
  font-family:'Mbold';
  border-radius: 30px;
  width: 250px;
  height: 51px;
  border: 0px solid transparent;
  margin: auto;
  margin-top: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #008768;
  color: white;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  button i {
    margin-left: 10px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  button:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 30px;
    background: #FDD317;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
 
@keyframes shake {
	25% {
		transform: rotate(calc(var(--angle) * -1));
	}

	50% {
		transform: rotate(var(--angle));
	}

	100% {
		transform: rotate(0deg);
	}
}




.HOVER {
	font-size:1.5rem;
	--width: 100%;
	--time: 0.7s;
	position: relative;
	display: inline-block;
	height: 2.2em;
	padding: 0.3em 1.3em 0.3em 1.3em;

	color: white;
	background: #D60D00;
	overflow: hidden;
  cursor:pointer;
}

.boton{
	border-radius: 25px;
	padding-bottom: 35px;
}
.HOVER text {
	position: relative;
	border-radius: 25px;
	z-index: 5;
	transition: color var(--time);
}

.HOVER:hover text {
	color: white;
}
.HOVER span {
	border-radius: 100%;
	position: absolute;
	display: block;
	content: "";
	z-index: 0;
	width: 0;
	height: 0;

	background: #FDD317;
	transform: translate(-50%, -50%);
	transition: width var(--time), padding-top var(--time);
}

.HOVER:hover span {
	width: calc(var(--width)*2.25);
	padding-top: calc(var(--width)* 2.25);
}

.HOVER.FLASH:hover text {
	color: white;
}
.HOVER.FLASH span {
	background: #ff3b3b;
}

.animated {
	--angle: 5deg;
	animation: shake 0.3s;
}


.round {
  position: relative;
}

.round label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  height: 18px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 18px;
}

.round label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 5px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transform: rotate(-45deg);
  width: 8px;
}
 /*input[type="date"] {
  -webkit-datetime-edit-year-field:not([aria-valuenow]),
  -webkit-datetime-edit-month-field:not([aria-valuenow]),
  -webkit-datetime-edit-day-field:not([aria-valuenow]) {
color: transparent;
}
}*/
.round input[type="checkbox"] {
  visibility: hidden;
}

.round input[type="checkbox"]:checked + label {
  background-color: #FDD317;
  border-color: #FDD317;
}

.round input[type="checkbox"]:checked + label:after {
  opacity: 1;
}


.formulario{
	background-color:white;
}

/*.carousel-control-prev-icon, .carousel-control-next-icon {
    height: 100px;
    width: 100px;
    color: rgba(215, 13, 0, 1);
    background-color: rgba(215, 13, 0, 1);
    background-size: 100%, 100%;
    border-radius: 50%;
    border: 1px solid rgba(215, 13, 0, 1);
}*/
.carousel-control-next{
  opacity: 1;
  bottom: 80px;
}
.carousel-control-prev{
  opacity: 1;
  bottom: 80px;
}
.carousel-control-next-icon {
     display: inline-block;
  width: 2em;
  height: 2em;
  border: 0.2em solid rgba(215, 13, 0, 1);
  border-radius: 50%;
  margin-left: 0.5em;
  opacity: 1;
} 

.carousel-control-next-icon:after{
  opacity: 1;
  content: '';
    display: inline-block;
    margin-top: 0.45em;
    margin-left: -0.3em;
    width: 0.7em;
    height: 0.7em;
    border-top: 0.3em solid rgba(215, 13, 0, 1);
    border-right: 0.3em solid rgba(215, 13, 0, 1);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.carousel-control-prev-icon {
     display: inline-block;
  width: 2em;
  height: 2em;
  border: 0.2em solid rgba(215, 13, 0, 1);
  border-radius: 50%;
  margin-left: 0.5em;
  opacity: 1;
} 

.carousel-control-prev-icon:after{
  opacity: 1;
  content: '';
    display: inline-block;
    margin-top: 0.45em;
    margin-left: 0.1em;
    width: 0.7em;
    height: 0.7em;
    border-top: 0.3em solid rgba(215, 13, 0, 1);
    border-right: 0.3em solid rgba(215, 13, 0, 1);
    -moz-transform: rotate(220deg);
    -webkit-transform: rotate(220deg);
    transform: rotate(220deg);
}

/*asad*/
.arrow-icon2 {
     display: inline-block;
  width: 2em;
  height: 2em;
  border: 0.15em solid #FDD317;
  border-radius: 50%;
  margin-left: 0.3em;
  opacity: 1;
} 

.arrow-icon2:after{
  opacity: 1;
  content: '';
    display: inline-block;
    margin-top: 0.5em;
    margin-left: 0.3em;
    width: 0.7em;
    height: 0.7em;
    border-top: 0.2em solid #FDD317;
    border-right: 0.2em solid #FDD317;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.red{
  border: 0.10em solid white;
  padding-top: 0.45em;
  padding-left: 0em;
  border-radius: 50%;
  width: 2em;
  height: 2em;
}
.red2{
  border: 0.10em solid white;
  padding-top: 0.45em;
  padding-left: 0em;
  border-radius: 50%;
  width: 2em;
  height: 2em;
}

.advertencia{
  display:none;
}
.caja-roja{
  background-color: #D60D00;
  border-radius: 14px;
  color:white;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff !important;
    background-color: #333333;
    border-radius: 0;
}
.nav-item{
    border:2px solid #333333;
}
.nav-link{
    color:#333333 !important;
}
.fs1{
    font-size:1rem;
}
.fs2{
    font-size:2rem;
}
.fs3{
    font-size:3rem;
}
.fs4{
    font-size:3.5rem;
}