.modal {
  padding: 0 25px !important;
}

/* GENERAL */
* {
  font-family: "Lato", sans-serif, Arial, Helvetica, Verdana;
  font-weight: 400;
  color: #000;
}

a {
  color: #ee1a24;
  transition: color 0.3s ease;
  text-decoration: none;
}
a:hover {
  color: #000;
}

section {
  overflow: hidden;
}

.bodymt {
  margin-top: 79px;
}

/* LINE HEIGHT */
.lh-16 {
  line-height: 16px;
}

.lh-18 {
  line-height: 18px;
}

.lh-21 {
  line-height: 21px;
}

.lh-28 {
  line-height: 28px;
}

/* PADDING EXTRA */
.pt-6 {
  padding-top: 6rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.py-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

/* BORDES */
.rounded-30 {
  border-radius: 30px;
}

/* SOMBRAS */
.sombra-1 {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

/* TEXTOS */
.fw-l {
  font-weight: 300;
}

.fw-b {
  font-weight: 600;
}

.fw-k {
  font-weight: 900;
}

.ft-u {
  text-transform: uppercase;
}

.ls-1 {
  letter-spacing: 1pt;
}

.ls-2 {
  letter-spacing: 2pt;
}

.fd-n {
  text-decoration: none;
}

.fs-13 {
  font-size: 13px;
}

.fs-16 {
  font-size: 16px;
}

.fs-21 {
  font-size: 21px;
}

.fs-28 {
  font-size: 28px;
}

.fs-37 {
  font-size: 37px;
}

.fs-50 {
  font-size: 50px;
}

.text-gray {
  color: #626262;
}

.text-lgray {
  color: #d2d2d2;
}

.video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */
  padding-top: 30px;
  /* IE6 workaround*/
  height: 0;
  overflow: hidden;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-title span.section-title-txt {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
}
.section-title span.section-title-txt:before {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  top: 100%;
  width: 100px;
  left: 50%;
  background: #ee1a24;
}
.section-title span.section-title-txt:after {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  top: 100%;
  width: 100px;
  right: 50%;
  background: #ee1a24;
}

header nav {
  border-bottom: 3px solid #ee1a24;
  background: white;
}
header nav .navbar-content .navbar-column {
  width: 33.33%;
}
header nav .navbar-brand {
  margin-right: 0;
}
header nav .navbar-brand img {
  height: 60px;
}
header nav .tromen img {
  height: 20px;
}
header nav .navbar-toggler {
  border: 0;
}
header nav .navbar-toggler img {
  width: 25px;
}
header nav .navbar-toggler:focus {
  color: transparent;
}
header nav .navbar-collapse .navbar-nav .nav-item {
  text-transform: uppercase;
}
header nav .navbar-collapse .navbar-nav .nav-item .nav-link {
  font-weight: bold;
  color: #000;
  font-size: 12px;
  line-height: 23px;
}
header nav .navbar-collapse .navbar-nav .nav-item .nav-link .selected {
  position: absolute;
  bottom: -18px;
  left: 50%;
  border-bottom: 6px solid #ee1a24;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
header nav .navbar-collapse .navbar-nav .nav-item .nav-link:after {
  display: none;
}
header nav .navbar-collapse .navbar-nav .nav-item .dropdown-menu {
  background: #000;
  border-radius: 0;
  margin: 0;
}
header nav .navbar-collapse .navbar-nav .nav-item .dropdown-menu .menu-row .menu-column {
  padding-top: 30px;
  padding-bottom: 30px;
}
header nav .navbar-collapse .navbar-nav .nav-item .dropdown-menu .menu-row .menu-column .subcategory {
  color: #fff;
  padding: 0.25rem 1rem;
  font-weight: bold;
}
header nav .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item {
  color: #ee1a24;
  white-space: normal;
}
header nav .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
  color: #fff;
  background-color: #000;
}
header nav .navbar-collapse form {
  background-color: #f2f2f2;
  padding: 5px 0px 5px 15px;
}
header nav .navbar-collapse form input {
  padding-left: 2px;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
header nav .navbar-collapse form input:focus {
  background-color: #f2f2f2;
  border: 0;
  box-shadow: none;
}

#hero {
  min-height: 100vh;
  background: url(/images/home-hero.jpg?92631d303b8b9fe5dbbd6a86ab654ec9);
  background-position: center center;
  background-size: cover;
}
#hero p span {
  color: #ee1a24;
}

#home-products .home-products-bg.bg1 {
  background: url(/images/home-dest-salamandras.jpg?d104c47c614fa41c04c7553279596c61);
  background-size: cover;
  background-position: center center;
  height: 40vh;
}
#home-products .home-products-bg.bg2 {
  background: url(/images/home-dest-hornos.jpg?7de13123c73ec0ba6d087271e93ef058);
  background-size: cover;
  background-position: center center;
  height: 40vh;
}
#home-products .home-products-bg.bg3 {
  background: url(/images/home-dest-parrillas.jpg?11794bfa665f93fd73e44a30a1647607);
  background-size: cover;
  background-position: center center;
  height: 40vh;
}
#home-products .home-products-bg.bg4 {
  background: url(/images/home-dest-airelibre.jpg?464cda74ddad6fb36457f156821dcc56);
  background-size: cover;
  background-position: center center;
  height: 40vh;
}
#home-products .home-products-bg.bg5 {
  background: url(/images/home-dest-kamados.jpg?9f2fa21d7ede49b7bca9f2c239c435fb);
  background-size: cover;
  background-position: center center;
  height: 40vh;
}
#home-products .home-products-bg.bg6 {
  background: url(/images/home-dest-accesorios.jpg?1335f12b605d0b0f077d7ab782a2140e);
  background-size: cover;
  background-position: center center;
  height: 40vh;
}
#home-products .home-products-bg a {
  display: block;
  height: 40vh;
}
#home-products .home-products-bg a:hover {
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
}

#home-eco {
  background: url(/images/bg-leaves-pattern.png?d2248b6730c55316dae461de54375851);
}

#home-social {
  background: url(/images/bg-dark-wood.png?e5bd36d8142c503bea691782a2db6bee);
}
#home-social .home-social-icons a img {
  width: 60px;
}
#home-social .home-social-icons a:hover {
  opacity: 0.75;
  transition: all 0.3s ease;
}

.whatsapp {
  position: fixed;
  z-index: 5000;
  bottom: 15px;
  right: 15px;
}
.whatsapp a {
  background-color: #95c73c;
  display: inline-block;
  padding: 15px;
  border-radius: 60px;
}
.whatsapp a img {
  width: 40px;
  height: 40px;
}
.whatsapp a:hover {
  transition: background-color 0.5s ease;
  background-color: #000;
}

.cart {
  position: fixed;
  z-index: 5001;
  top: 50%;
  right: -135px;
  transition: right 0.5s ease;
}
.cart:hover {
  right: 0;
}
.cart a {
  background-color: #ee1a24;
  display: inline-block;
  padding: 0 15px;
}
.cart a img {
  width: 30px;
  padding-bottom: 5px;
}
.cart a span {
  padding: 15px;
  color: #fff;
  display: inline-block;
}
.cart a:hover {
  transition: background-color 0.5s ease;
  background-color: #000;
}

#product-list-hero {
  background: url(/images/bg-salamandras.jpg?cc0d93d824d015b65ba66097b7b10bbc);
  background-position: center center;
  background-size: cover;
  height: 30vh;
}

#product-list-buttons .product-list-buttons-bt {
  display: block;
  background-color: #000;
  color: #fff;
  border-bottom: 3px solid #ee1a24;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  padding: 15px;
  transition: background-color 0.3s ease;
}

#product-list-buttons .product-list-buttons-bt.active {
  background: #ee1a24;
}
#product-list-buttons .product-list-buttons-bt:hover {
  background-color: #ee1a24;
}

#product-list.bglgrey {
  background-color: #f2f2f2;
}
#product-list .product-list-line {
  position: relative;
}
#product-list .product-list-line .product-list-line-title {
  position: absolute;
  left: -90px;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  color: #f2f2f2 !important;
}
#product-list.bglgrey .product-list-line .product-list-line-title {
  color: white !important;
}
#product-list .product-list-product {
  transition: all 0.5s ease;
  border: 1px solid #ccc;
  background-color: #fff;
  border-bottom: 3px solid #ee1a24;
}
#product-list .product-list-product .product-list-product-image{
  height: 250px;
}
#product-list .product-list-product .product-list-product-image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#product-list .product-list-product .product-list-product-txt {
  padding-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px;
}
#product-list .product-list-product .product-list-product-txt .line {
  color: #d2d2d2;
}
#product-list .product-list-product .product-list-product-txt .price {
  color: #ee1a24;
}
#product-list .product-list-product:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
#product-list .product-list-product:hover .product-list-product-txt {
  padding-bottom: 15px;
  padding-top: 15px;
  background-color: #ee1a24;
  transition: all 0.5s ease;
}
#product-list .product-list-product:hover .product-list-product-txt .line, #product-list .product-list-product:hover .product-list-product-txt .model, #product-list .product-list-product:hover .product-list-product-txt .price {
  color: #fff;
}

#product .product-thumb button {
  border: 1px solid #d2d2d2;
  transition: all 0.5s ease;
  border-radius: 0;
  background-color: #fff;
  padding: 0;
  margin: 5px 0;
}
#product .product-thumb button img {
  max-width: 70%;
}
#product .product-thumb button:hover, #product .product-thumb button.active {
  border: 1px solid #ee1a24;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
#product .product-info .shipping .shipping-icon img {
  width: 30px;
}
#product .product-info .buttons a.buynow {
  background-color: #ee1a24;
  transition: background-color 0.5s ease;
}
#product .product-info .buttons a.buynow:hover {
  background-color: #000;
}
#product .product-info .buttons a.addcart {
  background-color: #d2d2d2;
  border-bottom: 3px solid #ee1a24;
  transition: background-color 0.5s ease;
  color: #000;
}
#product .product-info .buttons a.addcart:hover {
  background-color: #000;
  border-bottom: 3px solid #000;
  color: #fff;
}
#product .products #product-list .product-item {
  padding: 0 15px;
}
#product .products #product-list .owl-nav button span {
  font-size: 37px;
  display: inline-block;
  height: 60px;
  width: 60px;
  border-radius: 60px;
  border: 1px solid #d2d2d2;
  color: #ee1a24;
  line-height: 50px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

footer .footer-logo-info {
  border-bottom: 3px solid #ee1a24;
}
footer .footer-logo-info .footer-logo a img {
  height: 90px;
}
footer .footer-copy .social a {
  padding: 0 15px;
}
footer .footer-copy .social a svg {
  fill: #ee1a24;
  width: 30px;
  height: 30px;
}
footer .footer-copy .social a svg:hover {
  fill: #000;
  transition: fill 0.5s ease;
}

/* MD */
@media (min-width: 768px) {
  .fs-md-28 {
    font-size: 28px;
  }

  .fs-md-37 {
    font-size: 37px;
  }

  .fs-md-50 {
    font-size: 50px;
  }
}
/* LG */
@media (min-width: 992px) {
  .fs-lg-13 {
    font-size: 13px;
  }

  .fs-lg-16 {
    font-size: 16px;
  }

  .fs-lg-21 {
    font-size: 21px;
  }

  .fs-lg-28 {
    font-size: 28px;
  }

  .fs-lg-37 {
    font-size: 37px;
  }

  .fs-lg-50 {
    font-size: 50px;
  }

  .fs-lg-90 {
    font-size: 90px;
    line-height: 90px;
  }

  .lh-lg-16 {
    line-height: 16px;
  }

  .lh-lg-21 {
    line-height: 21px;
  }

  .lh-lg-23 {
    line-height: 23px;
  }

  .lh-lg-28 {
    line-height: 28px;
  }

  .lh-lg-42 {
    line-height: 42px;
  }

  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  #home-social .section-title {
    border-right: 3px solid #ee1a24;
    padding-bottom: 0;
    width: auto;
  }
  #home-social .section-title span.section-title-txt {
    text-align: right;
    padding-bottom: 0px;
    padding-right: 60px;
  }
  #home-social .section-title span.section-title-txt:before {
    display: none;
  }
  #home-social .section-title span.section-title-txt:after {
    display: none;
  }
  #home-social .home-social-icons {
    margin-left: 60px;
  }

  #product-list-buttons .product-list-buttons-bt {
    padding: 15px;
    font-size: 16px;
  }

  #product-list .product-list-product .product-list-product-txt {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #product-list .product-list-product:hover .product-list-product-txt {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  footer .footer-copy .legal, footer .footer-copy .social, footer .footer-copy .heniax {
    width: 33%;
  }
}
header nav .container .column3.big{
  display: none;
}
/* XL */
@media (min-width: 1400px) {
  header nav {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    transition: background-color 0.5s ease;
  }
  header nav > .container{
    position: relative;
    height: 56px;
  }
  header nav .container .column3.big{
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  header nav .navbar-content {
    width: auto !important;
    position: absolute;
    left: 0;
  }
  header nav .navbar-content .navbar-column.column1 {
    display: none;
  }
  header nav .navbar-content .navbar-column.column2 {
    width: 200px;
    text-align: left !important;
  }
  header nav .navbar-content .navbar-column.column3 {
    display: none;
  }
  header nav.fixed-top.scrolled {
    background-color: rgba(255, 255, 255, 0.9);
  }
  header nav .navbar-collapse .navbar-nav .nav-item {
    padding-left: 10px;
  }
  header nav .navbar-collapse .navbar-nav .nav-item .dropdown-menu {
    display: none !important;
  }
  header nav .navbar-collapse .navbar-nav .nav-item:hover .dropdown-menu {
    display: block !important;
  }
  header nav .navbar-collapse form {
    margin-left: 30px;
  }
  header nav .navbar-collapse form input {
    width: 200px;
  }

  .dropdown-menu {
    position: fixed !important;
    position: fixed;
    top: 79px;
    left: 0;
    right: 0;
  }
  .dropdown-menu .menu-column {
    width: 16.6666%;
  }
  .dropdown-menu .menu-column .dropdown-item {
    white-space: normal;
    text-transform: none;
  }
  /*
  .whatsapp {
    top: 15px;
    right: 15px;
    bottom: auto;
  }
  .whatsapp a {
    box-shadow: none;
  }
  */
}
/* XXL */
@media (min-width: 1680px) {
  .container {
    max-width: 1640px !important;
  }

  /*
  .bodymt {
    margin-top: 133px;
  }

  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  header nav {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    transition: background-color 0.5s ease;
  }
  header nav .navbar-content .navbar-column.column1 {
    display: none;
  }
  header nav .navbar-content .navbar-column.column2 {
    width: 200px;
  }
  header nav .navbar-content .navbar-column.column3 {
    display: none;
  }
  header nav.fixed-top.scrolled {
    background-color: rgba(255, 255, 255, 0.9);
  }
  header nav .navbar-brand img {
    height: 90px;
  }
  header nav .tromen {
    display: block !important;
  }
  header nav .tromen img {
    height: 60px;
  }
  header nav .navbar-collapse .navbar-nav .nav-item {
    padding-left: 20px;
  }
  header nav .navbar-collapse form {
    margin-left: 30px;
  }
  header nav .navbar-collapse form input {
    width: 200px;
  }

  .dropdown-menu {
    top: 133px;
  }

  .whatsapp {
    top: 30px;
    right: 30px;
  }
  */
}
.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.btn.btn-primary {
  background-color: #ee1a24;
  border: 0;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.owl-nav .owl-prev {
  position: absolute;
  left: -75px;
  top: 50%;
  margin-top: -30px;
}
.owl-nav .owl-next {
  position: absolute;
  right: -75px;
  top: 50%;
  margin-top: -30px;
}

@media (max-width: 1199px) {
  header nav .navbar-collapse .navbar-nav .nav-item .nav-link .selected {
    display: none;
  }
  header nav .navbar-collapse .navbar-nav .nav-item .dropdown-menu {
    background-color: #fff;
    border: 0;
    margin: 0;
  }
  header nav .navbar-collapse .navbar-nav .nav-item .dropdown-menu .container {
    margin: 0;
    padding: 0;
  }
  header nav .navbar-collapse .navbar-nav .nav-item .dropdown-menu .container .menu-column li span {
    color: black;
  }
  header nav .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    background-color: #fff;
    color: black;
  }
}
