p {
  font-family: "Lato", sans-serif;
  font-size: 15pt;
  font-weight: 3 0;
}

h1, h2, h3, h4 {
  font-family: "Lato", sans-serif;
  font-size: 30pt;
}
h1 span, h2 span, h3 span, h4 span {
  color: #F2490C;
}

.pestana {
  background-color: #F2490C;
  color: white;
  border-radius: 0px 20px;
  -moz-border-radius: 0px 20px;
  -webkit-border-radius: 0px 20px;
  padding: 15px 25px;
  margin-bottom: 45px;
}
.pestana h1 {
  font-size: 20pt;
  font-family: "Lato", sans-serif;
  font-size: 30pt;
  font-weight: 900;
}
.pestana p {
  font-size: 1rem !important;
}

.btn-ossa, .btn-ossa-secondary {
  border: 0px;
  border-radius: 50px;
  padding: 10px 30px;
  margin-left: 15px;
  -webkit-transition: ease 0.5s;
  -o-transition: ease 0.5s;
  transition: ease 0.5s;
}

.btn-ossa:hover, .btn-ossa-secondary:hover {
  font-size: 1.1rem;
}

.btn-ossa {
  background-color: #F2490C;
  color: white;
}

.btn-ossa:hover {
  color: white;
}

.btn-ossa-secondary {
  background-color: whitesmoke;
  color: black;
}

.btn-medium {
  width: 40%;
}

.cuadro, .cuadro-form {
  background: #FFFFFF;
  background: white;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -webkit-box-shadow: 0px 0px 15px rgba(46, 49, 144, 0.3);
          box-shadow: 0px 0px 15px rgba(46, 49, 144, 0.3);
  margin: 45px 0;
}
.cuadro h1, .cuadro-form h1 {
  margin-bottom: -5px;
}
.cuadro img, .cuadro-form img {
  max-height: 60px;
  margin-bottom: 25px;
}
.cuadro p, .cuadro-form p {
  margin: 25px 0;
}

.cuadro {
  padding: 45px 15px;
}

.cuadro-form .nav-item {
  width: 33.33333%;
}
.cuadro-form .nav-item .active {
  background-color: #F2490C;
  color: white;
}
.cuadro-form .nav-item i {
  margin: 15px;
  font-size: 2rem;
}

.orange {
  background-color: #F2490C;
  color: white;
}
.orange h1 {
  font-family: "Lato", sans-serif;
  font-size: 30pt;
  font-weight: 900;
}
.orange .btn-ossa {
  background-color: white !important;
  color: #F2490C;
}

.input-ossa {
  position: relative;
  margin-bottom: 45px;
}

input {
  font-size: 18px;
  padding: 10px 10px 10px 5px;
  display: block;
  width: 300px;
  border: none;
  border-bottom: 1px solid #757575;
  width: 100%;
}

input:focus {
  outline: none;
}

label {
  color: #999;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

/* active state */
input:focus ~ label, input:valid ~ label {
  top: -20px;
  font-size: 14px;
  color: #F2490C;
}

/* BOTTOM BARS ================================= */
.bar {
  position: relative;
  display: block;
  width: 300px;
}

.bar:before, .bar:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #F2490C;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.bar:before {
  left: 80%;
}

.bar:after {
  right: 0;
}

/* active state */
input:focus ~ .bar:before, input:focus ~ .bar:after {
  width: 100%;
}

@media only screen and (max-width: 576px) {
  .bar:before {
    left: 25%;
  }
}
.blackline {
  background-color: black;
  padding: 15px 0;
}
.blackline .telefono-black {
  color: white;
  text-align: right;
}
.blackline button {
  background-color: transparent !important;
  border: 0px;
  color: white !important;
  display: flexbox;
}
.blackline button img {
  height: 20px;
  margin-right: 5px;
}
.blackline .select-flag {
  margin: 2px 0;
}
.blackline .select-flag img {
  height: 20px;
  margin-right: 5px;
}

.drop-ossa {
  height: 100%;
}

.hero {
  padding: 45px 0;
}
.hero h1 {
  font-family: "Lato", sans-serif;
  font-size: 30pt;
  font-weight: 900;
}
.hero p {
  margin-top: 25px;
}

.grey {
  background-color: #f8f9fa;
  padding: 25px 0;
  margin-bottom: 45px;
}
.grey h1 {
  margin-bottom: 25px;
  font-family: "Lato", sans-serif;
  font-size: 30pt;
  font-weight: 900;
}

.app {
  margin-top: 200px;
}
.app p {
  font-size: 15pt;
}
.app img {
  margin-top: -150px;
}

.phone-map {
  text-align: right;
  background-image: url("../img/mapa.png");
  background-position: left;
  background-repeat: no-repeat;
}

.quienesSomos {
  margin: 45px 0;
}
.quienesSomos h5 {
  font-weight: 600;
}
.quienesSomos p {
  text-align: justify;
}

.owl-carousel {
  -webkit-transition: ease 1s;
  -o-transition: ease 1s;
  transition: ease 1s;
}

.marcas {
  max-height: 4vh;
  margin-top: 25px;
  margin-bottom: 15px;
}

.productos {
  margin: 25px 0;
}

.productos-item {
  -webkit-transition: ease 1s;
  -o-transition: ease 1s;
  transition: ease 1s;
}
.productos-item img {
  -webkit-transition: ease width 2s;
  -o-transition: ease width 2s;
  transition: ease width 2s;
}

.productos-item:hover {
  margin: 0 !important;
  -webkit-box-shadow: 0px 0px 20px rgba(46, 49, 144, 0.2) !important;
          box-shadow: 0px 0px 20px rgba(46, 49, 144, 0.2) !important;
}

.testimonios {
  margin: 45px 0;
}
.testimonios h5 {
  font-size: 20px !important;
  font-family: "Lato", sans-serif;
  font-size: 30pt;
  font-weight: 900;
}
.testimonios .cuadro {
  padding: 45px;
}
.testimonios .cuadro .score {
  color: #F2490C;
  margin: 45px 0;
}
.testimonios .cuadro p {
  font-size: 20px;
}
.testimonios .input-ossa {
  margin-top: 45px;
}
.testimonios .btn-ossa {
  width: 100%;
}

.elegirnos {
  margin: 45px 0;
}

.ayuda {
  padding: 25px 0;
}
.ayuda h1 {
  color: white !important;
  font-size: 3rem !important;
  font-family: "Lato", sans-serif;
  font-size: 30pt;
  font-weight: 900;
}
.ayuda h3 {
  font-size: 2rem;
}

.datos-div {
  background-color: #f8f9fa;
  padding: 25px 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
}

.datos-form {
  margin: 25px;
}
.datos-form button {
  width: 100%;
  margin: 0 0 45px 0;
}

.clientes-desck {
  background-color: #f8f9fa;
}

.drop-clientes {
  width: 100%;
  border-bottom: solid 1.5px black;
  margin-bottom: 25px;
}
.drop-clientes a {
  color: gray !important;
}
.drop-clientes i {
  margin-left: 95%;
  text-align: right;
}

.drop-menu-clientes {
  width: 98%;
}

.verticla-nav-ossa {
  padding: 45px;
}
.verticla-nav-ossa div {
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0px 0px 15px rgba(46, 49, 144, 0.3);
          box-shadow: 0px 0px 15px rgba(46, 49, 144, 0.3);
  padding: 15px;
}
.verticla-nav-ossa .top {
  padding: 15px;
  border-bottom: 2px solid whitesmoke;
  margin: 15px 15px 45px 15px;
  -webkit-box-shadow: 0px 0px 0px rgba(46, 49, 144, 0.3);
          box-shadow: 0px 0px 0px rgba(46, 49, 144, 0.3);
  line-height: 0.8;
}
.verticla-nav-ossa .top h1 {
  font-weight: 900;
}
.verticla-nav-ossa a {
  margin: 5px 0;
  color: rgba(46, 49, 144, 0.4);
  font-size: 1.2rem;
}
.verticla-nav-ossa a i {
  margin-right: 15px;
}
.verticla-nav-ossa .active {
  background-color: #F2490C !important;
  border-radius: 10px;
  padding: 15px;
  padding-left: 25px !important;
  -webkit-transition: ease 0.5s;
  -o-transition: ease 0.5s;
  transition: ease 0.5s;
}

.desk-ossa {
  background-color: white;
  border-radius: 8px;
}

.master-desk {
  padding: 25px;
}
.master-desk h1 {
  font-weight: 600;
}
.master-desk blockquote {
  margin-bottom: 25px;
}
.master-desk .ct-clientes {
  background-color: #F2490C;
  border-radius: 10px;
  color: white;
  text-align: center;
  padding: 25px;
  font-size: 1.5rem;
  -webkit-transition: ease 0.5s;
  -o-transition: ease 0.5s;
  transition: ease 0.5s;
  margin-bottom: 15px;
}
.master-desk .ct-clientes:hover {
  margin-top: -10px;
}
.master-desk .btn-ossa {
  margin: 25px 0;
  width: 100% !important;
}

.aseguraahora {
  background-color: #f8f9fa;
  padding: 15px;
  margin: 15px;
  border-radius: 8px;
}

.Cobertura {
  background-color: #F2490C;
  padding: 15px;
  margin: 15px;
  border-radius: 8px;
}

.info {
  border-bottom: #F2490C solid 5px;
}
.info .rectangulo {
  background-color: #F2490C;
  padding: 25px 0 2px 0;
  color: white;
  width: 15%;
  border-radius: 8px 8px 0 0;
}
.info .rectangulo p {
  font-size: 1.2rem;
}
.info .rectangulo i {
  margin-left: 15px;
}

footer {
  padding: 45px;
}
footer i {
  color: #F2490C;
  font-size: 2rem;
  text-align: center;
}

.info-footer {
  text-align: right;
  line-height: 0px;
}

.hero-landig {
  background-image: url("../img/autos/bg-hero.png");
  background-size: contain;
  background-repeat: no-repeat;
  padding: 25px;
}
.hero-landig h1 {
  margin-bottom: 25px;
  font-weight: 900;
  text-align: center;
}

.care-logo {
  max-height: 10vh;
}

.beneficios {
  margin: 45px 0;
}
.beneficios h1 {
  font-weight: 900;
  margin-bottom: 25px;
}

.beneficios-item {
  margin: 45px 0;
  padding: 0 25px;
}
.beneficios-item h2 {
  margin: 25px 0;
}

@media only screen and (max-width: 576px) {
  .drop-ossa {
    height: 50vh;
  }
  .drop-ossa li {
    margin-top: 25px;
    font-size: 1.2rem;
    text-align: center;
  }
  .drop-ossa li button {
    width: 100%;
    margin-left: 0;
  }

  .cuadro {
    padding: 15px;
    margin: 15px 0;
  }
  .cuadro img {
    max-height: 40px;
  }

  .hero img {
    max-height: 40vh;
  }
  .hero h1 {
    margin-top: 25px;
  }

  .info .rectangulo {
    width: 45%;
  }

  .elegirnos img {
    margin: 25px 0;
  }

  footer i {
    text-align: center;
    margin-bottom: 45px;
  }
  footer .info-footer {
    margin-top: 45px;
    text-align: center;
    line-height: 0.5;
  }

  .care-logo {
    max-height: 15vh;
  }
}