@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap");
.container {
  max-width: 1440px;
  position: relative;
  padding-left: 30px;
  padding-right: 30px; }

a, a:hover, a:focus, a:visited {
  color: inherit;
  text-decoration: none; }

.logos {
  margin-bottom: 30px; }
  .logos img {
    max-height: 75px; }

p a {
  color: #1360a0;
  text-decoration: underline; }
  p a:hover {
    text-decoration: none; }

img {
  display: block;
  max-width: 100%; }

.img-cover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  margin: auto; }

.img-absolute {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto;
  height: auto; }

.content-html {
  line-height: 1.5; }
  .content-html > * {
    margin: auto; }
  .content-html > *:not(:first-child) {
    margin-top: 1em; }

body {
  font-family: Poppins, sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  color: #666;
  background: url("../images/home/bg.jpg") center center no-repeat;
  background-size: cover; }
  body.preload {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important; }
  body.menu-active::after {
    opacity: 1;
    pointer-events: all; }

.header {
  margin-top: 60px;
  padding: 30px 0;
  background: #fff; }
  .header .logo {
    max-height: 120px; }

.nav {
  color: #333;
  justify-content: flex-end; }
  .nav ul {
    display: flex;
    align-items: center; }
    .nav ul li + li {
      margin-left: 30px; }

.btn {
  border-radius: 3em;
  padding: .5em 1em;
  border: none;
  font-weight: 600;
  font-size: inherit; }
  .btn.btn-primary {
    color: #fff;
    background: #1360a0; }
  .btn.btn-secondary {
    background: #fff;
    color: #666; }
  .btn.btn-outline-secondary {
    border: 1px solid #666; }
    .btn.btn-outline-secondary:hover {
      color: #fff; }

.slick-dots {
  margin: auto;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px; }
  .slick-dots li {
    margin: 0 5px; }
    .slick-dots li button {
      outline: none;
      background: none;
      border: 3px solid;
      color: #fff;
      border-radius: 50%;
      cursor: pointer;
      transition: 0.3s cubic-bezier(0.5, 0.5, 0.5, 1);
      width: 30px;
      height: 30px;
      display: block;
      text-indent: -9999px; }
    .slick-dots li.slick-active button {
      background: #fff; }

.page-default {
  padding: 60px 0; }
  .page-default h1 {
    color: #000;
    font-size: 2em;
    margin-bottom: 30px; }

.slider {
  color: #fff;
  position: relative; }
  .slider .item {
    min-height: calc(100vh - 240px);
    display: flex;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    align-items: center;
    padding: 90px 0;
    position: relative; }
  .slider .content-html {
    font-size: 1.5em; }
  .slider h1 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 3em; }
    .slider h1::after {
      display: block;
      height: 2px;
      background: #fff;
      content: '';
      margin: 15px 0;
      width: 2em; }
  .slider .btn {
    font-size: 1.5em; }

.content {
  margin: 90px auto;
  overflow: hidden; }

.somos {
  padding: 90px 0;
  margin: auto !important;
  background-color: #1561a1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  color: #fff; }
  .somos h1 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 3em; }
    .somos h1::after {
      display: block;
      height: 2px;
      background: #fff;
      content: '';
      margin: 15px 0;
      width: 2em; }
  .somos .content-html {
    font-size: 1.5em; }
  .somos .btn {
    font-size: 1.5em; }

.noticias h1, .marcas h1, .contacto h1 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 3em;
  text-align: center;
  color: #1360a0; }

.noticias h3 {
  text-align: center;
  font-weight: bold;
  font-size: 1.5em; }
.noticias .content-html {
  text-align: center; }

.form-control {
  border-radius: 0;
  font: inherit;
  padding: .5em 1em; }

.contacto {
  font-size: 1.5em;
  background: url("../images/home/bg.png") bottom center no-repeat;
  background-size: 100% auto;
  margin-bottom: auto !important;
  padding-bottom: 60px; }
  .contacto h1 {
    font-size: 2em; }
  .contacto .form-label {
    font-weight: bold;
    padding: .75em;
    color: #fff;
    background: #1360a0;
    position: relative;
    margin: auto;
    display: block;
    margin-right: 30px; }
    .contacto .form-label::after {
      position: absolute;
      content: '';
      height: 1em;
      width: 1em;
      background: #1360a0;
      left: 100%;
      top: 0;
      bottom: 0;
      margin: auto;
      clip-path: polygon(100% 50%, 0 0, 0 100%); }
  .contacto .social-nav ul {
    display: flex;
    align-items: center;
    font-size: 1.5em;
    color: #1360a0; }
    .contacto .social-nav ul li + li {
      margin-left: 7.5px; }

.map {
  padding-bottom: 50%;
  position: relative; }
  .map > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.footer {
  background: #1360a0;
  color: #fff;
  padding: 45px 0;
  text-align: center;
  line-height: 1.25; }
  .footer .footer-nav ul {
    display: flex;
    justify-content: center; }
    .footer .footer-nav ul li + li {
      margin-left: .5em;
      padding-left: .5em;
      border-left: 1px solid; }

.btn-menu {
  font-size: 1.5em;
  color: #1360a0; }

#offcanvas .offcanvas-nav ul {
  font-weight: 500; }
  #offcanvas .offcanvas-nav ul li + li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(19, 96, 160, 0.5); }

@media screen and (max-width: 1600px) {
  body {
    font-size: 20px; } }
@media screen and (max-width: 1440px) {
  body {
    font-size: 18px; }

  .container {
    max-width: 1200px; } }
@media screen and (max-width: 1366px) {
  body {
    font-size: 18px; }

  .header {
    margin-top: 30px; }
    .header .logo {
      max-height: 90px; } }
@media screen and (max-width: 1200px) {
  body {
    font-size: 16px; } }
@media screen and (max-width: 992px) {
  body {
    font-size: 15px; }

  .header .logo {
    max-width: 50%; } }
@media screen and (max-width: 768px) {
  .noticias h3, .noticias .content-html {
    text-align: left; }

  .contacto .form-label {
    margin-right: auto; }
    .contacto .form-label::after {
      content: none; }

  .footer .footer-nav ul {
    display: block; }
    .footer .footer-nav ul li + li {
      margin-left: auto;
      padding-left: 0;
      border-left: none;
      margin-top: 15px; } }
@media screen and (max-width: 576px) {
  body {
    font-size: 14px; }

  .noticias h1, .marcas h1, .contacto h1 {
    font-size: 2em; }

  .container {
    padding-left: 15px;
    padding-right: 15px; }

  .slider .item, .somos .item {
    min-height: calc(100vh - 135px); }
  .slider h1, .somos h1 {
    font-size: 2em; }
  .slider .content-html, .slider .btn, .somos .content-html, .somos .btn {
    font-size: 1em; }

  .slick-dots li button {
    width: 22.5px;
    height: 22.5px; }

  .contacto {
    font-size: 1em; }

  .content {
    margin: 45px auto; } }

/*# sourceMappingURL=style.css.map */
