/*
 Theme Name: Pro &ndash; Child Theme
 Theme URI: http://theme.co/pro/
 Author: Themeco
 Author URI: http://theme.co/
 Description: Make all of your modifications to Pro in this child theme.
 Version: 1.0.0
 Template: pro
 */
body {
  overflow: hidden !important;
}
.btn-whatsapp-fixed {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999999999;
}
.hidden {
  display: none;
}
/* BGS */
.bg--purple {
  background-color: #7f3f98 !important;
  padding-left: 7px;
  padding-right: 7px;
  margin-left: 2px;
  margin-right: 2px;
  display: inline-block;
}
.bg--green {
  background-color: #50b848;
  padding-left: 5px;
  padding-right: 5px;
}
.bg--blue {
  background-color: #0089c0;
  padding-left: 5px;
  padding-right: 5px;
}
/* TEXT */
.text-color--white {
  color: #fff !important;
}
.text-weight--bold {
  font-weight: 600;
}
/* SEARCH PAGE */
.search-results .x-sidebar.right {
  display: none;
}
.search-results .x-main.left {
  width: 100%;
}
.icon-diferencial img {
  height: 100px !important;
  width: auto;
}
/* LAZY LOADING */
img[data-lazyloaded] {
  opacity: 0;
}
img.litespeed-loaded {
  -webkit-transition: opacity 0.15s linear 0.1s;
  -moz-transition: opacity 0.15s linear 0.1s;
  transition: opacity 0.15s linear 0.1s;
  opacity: 1;
}
@media (min-width: 979px) {
  .px-lg-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.mx-2 {
  margin-left: 1em !important;
  margin-right: 1em !important;
}
@media (max-width: 978px) {
  .bx0-978 {
    border-left: 0 !important;
    border-right: 0 !important;
  }
}
@media (min-width: 481px) {
  .br-hidden--480 br {
    display: none;
  }
}
@media (min-width: 768px) {
  .br-hidden--767 br, .br-hidden--767 {
    display: none;
  }
}
/* UTIL */
.br--768 {
  display: none;
}
@media (min-width: 768px) {
  .br--768 {
    display: block;
  }
}
.br--980 {
  display: none;
}
@media (min-width: 980px) {
  .br--980 {
    display: block;
  }
}
.br-481-767 {
  display: none;
}
@media (min-width: 481px) and (max-width: 767px) {
  .br-481-767 {
    display: block;
  }
}
.br-max--480 {
  display: none;
}
@media (max-width: 480px) {
  .br-max--480 {
    display: block;
  }
}
.cross {
  position: relative;
  display: inline-block;
}
.cross:before, .cross:after {
  content: '';
  width: 100%;
  position: absolute;
  right: 0;
  top: 50%;
}
.cross:before {
  border-bottom: 2px solid red;
  -webkit-transform: skewY(-10deg);
  transform: skewY(-10deg);
}
.cross:after {
  border-bottom: 2px solid red;
  -webkit-transform: skewY(10deg);
  transform: skewY(10deg);
}
/* LITY */
@media (min-width: 768px) {
  .lity-container {
    max-width: 80% !important;
  }
}
.lity-close {
  right: 20px !important;
  top: 20px !important;
}
/* SWIPER */
