/*----- General - Style -----*/
body::-webkit-scrollbar-track {background-color: #3a3a3a;}
body::-webkit-scrollbar {width: .5rem;}
body::-webkit-scrollbar-thumb {background-color: var(--main-color-one);border-radius: 1rem;}
* {box-sizing: border-box;}
html {font-size: 16px;}
body {margin: 0px;overflow-x: hidden;position: relative;}
html,body {overflow-x: hidden;position: relative;}
a {text-decoration: none;}
img {display: block;max-width: 100%!important;height: auto!important;}
p {margin: 0;}
input {outline: none;}
textarea {resize: none;}
.fixed{position:fixed!important;top:0;width: 100%;z-index: 150!important;}

/*----- Reutilizables - Style -----*/
@font-face {
  font-family: "R Regular";
  src: url("../font-text/Roboto-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "R Bold";
  src: url("../font-text/Roboto-Bold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "R Black";
  src: url("../font-text/Roboto-Black.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Borussia";
  src: url("../font-text/BorussiaMonchengladbach.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../font-text/MontserratExtraBold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Gardenzi";
  src: url("../font-text/GardenziDemi.ttf");
  font-display: swap;
}
:root {
  --main-color-one: #DA0037;
  --main-color-two: #171717;
  --main-color-three: #444444;
  --main-color-four: #EDEDED;

  --main-color-whatsapp: #44A42A;
}
.bg-pc {
  display: block;
}
.bg-mb {
  display: none;
}
@media screen and (max-width: 700px) {
  .bg-pc {
    display: none;
  }
  .bg-mb {
    display: block;
  }
}
.child-content{
  width: 90%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 992px) {
  .child-content{
    max-width: 1200px;
  }
}
.section-general{
  padding: 2.5rem 0;
}
@media (min-width: 1000px) {
  .section-general{
    padding: 4rem 0;
  }
}

/*----- Section Menu - Style -----*/
.section-header{
  padding: .75rem;
  box-shadow: 0 0 10px 0px rgba(0,0,0,.15);
  position: relative;
  z-index: 10;
  background-color: white;
  border-top: .3rem solid var(--main-color-one);
}
.logo-menu-content{
  width: 50%;
}
.data-menu-content, .data-menu-content .item-data-menu{
  width: 47%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.data-menu-content .item-data-menu{
  justify-content: center;
  color: var(--main-color-six);
  padding-right: .75rem;
}
.data-menu-content .item-data-menu i{
  font-size: 1.75rem;
  color: var(--main-color-one);
  margin-bottom: -.5rem;
}
.data-menu-content .item-data-menu p{
  font-family: "R Regular";
  font-size: .75rem;
  line-height: 1.1rem;
  color: var(--main-color-two);
}
.data-menu-content .item-data-menu p strong{
  font-family: "R Bold";
  font-size: .85rem;
}
.data-menu-content .item-data-menu:first-child{
  width: 49%;
  display: none;
}
.data-menu-content .item-data-menu:nth-child(2){
  width: 100%;
  border-left: 1px solid var(--main-color-one);
}
.data-menu-content .item-data-menu:last-child{
  width: 22%;
  background-color: var(--main-color-whatsapp);
  color: white;
  text-align: center;
  padding: .4rem 1.25rem .4rem .5rem;
  border-radius: .25rem;
  display: none;
}
.data-menu-content .item-data-menu:last-child p{
  color: white;
}
.data-menu-content .item-data-menu:last-child i{
  color: white;
}
@media (min-width: 600px) {
  .logo-menu-content{
    width: 38%;
  }
  .data-menu-content, .data-menu-content .item-data-menu{
    width: 30%;
  }
  .data-menu-content .item-data-menu:first-child{
    display: none;
  }
  .data-menu-content .item-data-menu:nth-child(2){
    display: flex;
    width: 100%;
  }
}
@media (min-width: 800px) {
  .logo-menu-content{
    width: 25%;
  }
  .data-menu-content, .data-menu-content .item-data-menu{
    width: 45%;
  }
  .data-menu-content .item-data-menu:first-child{
    display: none;
  }
  .data-menu-content .item-data-menu:nth-child(2){
    display: flex;
    width: 50%;
    border: none;
  }
  .data-menu-content .item-data-menu:last-child{
    display: flex;
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .logo-menu-content{
    width: 22%;
  }
  .data-menu-content, .data-menu-content .item-data-menu{
    width: 70%;
  }
  .data-menu-content .item-data-menu i{
    font-size: 1.75rem;
    color: var(--main-color-one);
  }
  .data-menu-content .item-data-menu p{
    font-size: .75rem;
  }
  .data-menu-content .item-data-menu p strong{
    font-size: .8rem;
  }
  .data-menu-content .item-data-menu:first-child{
    display: flex;
    width: 52%;
    border: none;
  }
  .data-menu-content .item-data-menu:nth-child(2), .data-menu-content .item-data-menu:last-child{
    display: flex;
    width: 24%;
    border: none;
  }
}
@media (min-width: 1200px) {
  .logo-menu-content{
    width: 20%;
  }
  .data-menu-content, .data-menu-content .item-data-menu{
    width: 69%;
  }
  .data-menu-content .item-data-menu i{
    font-size: 2rem;
  }
  .data-menu-content .item-data-menu p{
    font-size: .8rem;
  }
  .data-menu-content .item-data-menu p strong{
    font-size: .9rem;
  }
  .data-menu-content .item-data-menu:first-child{
    width: 50%;
  }
  .data-menu-content .item-data-menu:nth-child(2){
    width: 23%;
  }
  .data-menu-content .item-data-menu:last-child{
    width: 22%;
  }
}
@media (min-width: 1300px) {
  .data-menu-content, .data-menu-content .item-data-menu{
    width: 60%;
  }
  .data-menu-content .item-data-menu i{
    margin: 0;
  }
  .data-menu-content .item-data-menu:first-child{
    width: 50%;
  }
  .data-menu-content .item-data-menu:nth-child(2){
    width: 22%;
  }
  .data-menu-content .item-data-menu:last-child{
    width: 22%;
  }
}

/*----- Section Slogan Menu - Style -----*/
.section-slogan-content {
  background-color: var(--main-color-one);
  padding: .75rem 0;
}
.section-slogan-content p {
  color: white;
  font-family: "R Bold";
  font-size: .85rem;
  text-align: center;
  margin: auto;
}
.section-slogan-content p span {
  font-family: "R Regular";
}
@media (min-width: 600px) {
  .section-slogan-content p {
    font-size: .9rem;
  }
}
@media (min-width: 800px) {
  .section-slogan-content p {
    font-size: .95rem;
  }
}
@media (min-width: 1000px) {
  .section-slogan-content p {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .section-slogan-content p {
    font-size: 1.05rem;
  }
}

/*----- Section Banner - Style -----*/
.section-banner-general{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  background-image: url(../img/banner-background-one.jpg);
}
.section-banner-general p{
  color: var(--main-color-two)!important;
}
.left-content-banner{
  width: 100%;
}
.left-content-banner img{
  border-radius: 0 0 .25rem 0;
}
.left-content-banner .banner-text-contact-two p{
  background-color: transparent;
  color: var(--main-color-two);
  padding: .5rem 2rem;
  text-align: right;
  text-align: center;
  font-size: .85rem;
  font-family: "R Bold";
}
.left-content-banner .banner-text-contact-two p:last-of-type{
  color: white!important;
  background-color: var(--main-color-one);
  text-transform: uppercase;
  font-family: "R Black";
  border-radius: 0 .25rem .25rem 0;
}
.right-content-banner{
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.right-content-banner img{
  width: 43%;
  border-radius: .5rem 0 0 .5rem;
  background-color: white;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
  display: none;
}
.right-content-banner .text-banner-content{
  width: 100%;
  padding: 2rem 1rem;
    background-image: url(../img/back-logo-two.png);
    background-repeat: no-repeat;
    background-size: 65%;
    background-position: center 90%;
}
.right-content-banner p{
  font-size: .85rem;
  font-family: "R Bold";
}
.right-content-banner p:first-of-type{
  text-align: left;
  font-size: .85rem;
}
.right-content-banner p:last-of-type{
  font-family: "R Black";
  text-decoration: underline;
  font-size: .95rem;
  margin-bottom: 2rem;
}
.right-content-banner a.item-data-menu{
  background-color: var(--main-color-one);
  color: white;
  padding: .4rem 1.25rem .4rem .5rem;
  margin: auto;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55%;
  border-radius: .25rem;
}
.right-content-banner a.item-data-menu i{
  font-size: 2rem;
}
.right-content-banner a.item-data-menu p{
  font-family: "R Regular";
  font-size: .8rem;
  text-align: center;
  color: white!important;
  text-decoration: none;
  margin-bottom: 0;
}
.right-content-banner a.item-data-menu p strong{
  font-family: "R Bold";
  font-size: .9rem;
}

.right-content-banner h1{
  font-size: 2.25rem;
  font-family: "Borussia";
  color: var(--main-color-one);
  margin: .5rem 0;
}
.right-content-banner .banner-text-contact-one{
  margin-top: 3rem;
}
.right-content-banner .banner-text-contact-one p{
  font-size: .9rem;
}
.right-content-banner .banner-text-contact-one p:first-of-type{
  margin-bottom: 1.5rem;
}
@media (min-width: 600px) {
  .right-content-banner .text-banner-content{
    width: 65%;
    margin: auto;
  }
}
@media (min-width: 800px) {
  .right-content-banner img{
    width: 43%;
    display: block;
  }
  .right-content-banner .text-banner-content{
    width: 57%;
    padding: 2rem 4rem;
    margin: auto;
  }
}
@media (min-width: 1000px) {
  .left-content-banner{
    width: 65%;
  }
  .right-content-banner {
    width: 35%;
  }
  .right-content-banner img{
    display: none;
  }
  .right-content-banner .text-banner-content{
    width: 100%;
    padding: 2rem 1rem;
    margin: auto;
  }
}
@media (min-width: 1200px) {
  .left-content-banner{
    width: 50%;
  }
  .right-content-banner{
    width: 50%;
  }
  .right-content-banner img{
    width: 43%;
    border-radius: .5rem 0 0 .5rem;
    background-color: white;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    display: block;
  }
  .right-content-banner .text-banner-content{
    width: 55%;
    padding: 2rem 3rem;
      background-image: url(../img/back-logo-two.png);
      background-repeat: no-repeat;
      background-size: 65%;
      background-position: center 90%;
  }
}
@media (min-width: 1450px) {
  .left-content-banner{
    width: 50%;
  }
  .left-content-banner img{
    border-radius: 0 0 .25rem 0;
  }
  .left-content-banner .banner-text-contact-two p{
    padding: .85rem 2rem;
    text-align: right;
    text-align: center;
    font-size: 1rem;
  }
  .left-content-banner .banner-text-contact-two p:last-of-type{
    border-radius: 0 .25rem .25rem 0;
  }
  .right-content-banner{
    width: 50%;
  }
  .right-content-banner img{
    width: 43%;
    display: block;
  }
  .right-content-banner .text-banner-content{
    width: 55%;
    padding: 2rem 3rem;
  }
  .right-content-banner p{
    font-size: 1rem;
  }
  .right-content-banner p:first-of-type{
    text-align: left;
    font-size: .85rem;
  }
  .right-content-banner p:last-of-type{
    font-size: 1rem;
    margin-bottom: 3rem;
  }
  .right-content-banner a.item-data-menu{
    width: 38%;
  }

  .right-content-banner h1{
    font-size: 3.25rem;
    margin: .5rem 0;
  }
  .right-content-banner .banner-text-contact-one{
    margin-top: 3rem;
  }
  .right-content-banner .banner-text-contact-one p{
    font-size: .9rem;
  }
  .right-content-banner .banner-text-contact-one p:first-of-type{
    margin-bottom: 1.5rem;
  }
}

/*----- Section Title - Style -----*/
.title-general{
  width: 100%;
  font-family: "R Bold";
  text-align: center;
  margin-bottom: 1.75rem;
}
.title-general p{
  margin-bottom: .25rem;
  font-size: .85rem;
  color: var(--main-color-two);
}
.title-general h2{
  color: var(--main-color-one);
  font-size: 1.25rem;
  font-family: "Borussia";
  font-weight: 100;
  margin: 0;
}
@media (min-width: 1200px) {
  .title-general{
    width: 100%;
    font-family: "R Bold";
    text-align: center;
    margin-bottom: 3rem;
  }
  .title-general p{
    margin-bottom: .25rem;
    font-size: 1rem;
  }
  .title-general h2{
    font-size: 1.75rem;
  }
}

/*----- Section Products - Style -----*/
.item-product{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.item-product:last-of-type{
  margin-bottom: 0;
}
.item-product .left-img{
  width: 100%;
  position: relative;
}
.item-product .left-img::before{
  content: '';
  position: absolute;
  left: -0.3rem;
  bottom: -0.3rem;
  background-color: var(--main-color-one);
  width: 50%;
  height: 50%;
  z-index: -1;
  border-radius: .35rem;
}
.item-product .left-img h3{
  font-size: 1rem;
  background-color: var(--main-color-one);
  padding: .75rem;
  color: white;
  font-family: "R Black";
  font-style: italic;
  text-align: center;
  margin: 0;
  border-radius: .35rem .35rem 0 0;
}
.item-product .left-img img{
  border-radius: 0 0 .35rem .35rem;
  display: none
}
.item-product .right-img{
  width: 100%;
}
.item-product .right-img img{
  padding: 2rem;
}
.item-product .right-img a.item-data-menu{
  background-color: var(--main-color-whatsapp);
  color: white;
  padding: .4rem 1.25rem .4rem .5rem;
  margin: auto;
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55%;
  border-radius: .25rem;
}
.item-product .right-img a.item-data-menu i{
  font-size: 2rem;
}
.item-product .right-img a.item-data-menu p{
  font-family: "R Regular";
  font-size: .8rem;
  text-align: center;
}
.item-product .right-img a.item-data-menu p strong{
  font-family: "R Bold";
  font-size: .9rem;
}
@media (min-width: 600px) {
  .item-product .left-img{
    width: 55%;
  }
  .item-product .left-img img{
    border-radius: 0 0 .35rem .35rem;
    display: block;
  }
  .item-product .right-img{
    width: 45%;
  }
  .item-product .right-img img{
    padding: .5rem 2rem;
  }
}
@media (min-width: 800px) {
  .item-product .left-img{
    width: 55%;
  }
  .item-product .right-img{
    width: 45%;
  }
  .item-product .right-img img{
    padding: .5rem 2rem;
  }
  .item-product .right-img a.item-data-menu{
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .item-product{
    width: 49%;
  }
  .item-product:nth-child(4){
    margin-bottom: 0;
  }
  .item-product:last-of-type{
    margin-bottom: 0;
  }
  .item-product .left-img{
    width: 60%;
  }
  .item-product .right-img{
    width: 40%;
  }
  .item-product .right-img img{
    padding: .75rem 1.5rem;
  }
  .item-product .right-img a.item-data-menu{
    width: 90%;
  }
}
@media (min-width: 1200px) {
  .item-product .left-img h3{
    font-size: 1.1rem;
  }
  .item-product .left-img img{
    border-radius: 0 0 .35rem .35rem;
  }
  .item-product .right-img img{
    padding: 1rem;
  }
  .item-product .right-img a.item-data-menu{
    background-color: var(--main-color-whatsapp);
    color: white;
    padding: .4rem 1.25rem .4rem .5rem;
    margin: auto;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70%;
    border-radius: .25rem;
  }
}

/*----- Section Action - Style -----*/
.section-action-one{
  background-image: url(../img/banner-background-one.jpg);
  font-family: "R Bold";
  background-position: center;
  position: relative;
}
.section-action-two{
  margin-bottom: 0!important;
}
.section-action-two .child-content{
  flex-wrap: wrap-reverse;
}
.section-action-one .left-content-action{
  width: 100%;
  position: relative;
  padding: 2rem 0;
  text-align: center;
}
.section-action-one .left-content-action p{
  color: var(--main-color-six);
  font-size: .85rem;
  margin: 0;
  font-style: italic;
}
.section-action-one .left-content-action h4{
  color: var(--main-color-one);
  font-size: 1.25rem;
  font-family: "Borussia";
  font-weight: 100;
  margin: 0;
}
.section-action-one .right-content-action{
  width: 100%;
  background-color: var(--main-color-one);
  text-align: center;
  padding: 2.25rem 0;
  position: relative;
}
.section-action-one .right-content-action::before, .section-action-one .right-content-action::after{
  content: '';
  width: 200%;
  height: 100%;
  background-color: var(--main-color-one);
  position: absolute;
  right: -200%;
  top: 0;
}
.section-action-one .right-content-action::after, .section-action-two .right-content-action::after{
  left: -200%;
}
.section-action-one .right-content-action::after, .section-action-two .right-content-action::after{
  right: -200%;
}
.section-action-one .right-content-action a{
  background-color: white;
  font-size: 1.4rem;
  color: var(--main-color-one);
  margin: auto;
  padding: .4rem .8rem .4rem .5rem;
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55%;
  border-radius: .25rem;
}
.section-action-one .right-content-action a i{
  font-size: 2rem;
}
.section-action-one .right-content-action a p{
  font-family: "R Regular";
  font-size: .8rem;
  text-align: center;
  color: var(--main-color-two);
}
.section-action-one .right-content-action a p strong{
  font-family: "R Bold";
  font-size: .9rem;
}
.section-action-one .right-content-action a:hover{
  color: var(--main-color-two);
  transition: all 0.5s ease-out;
}
@media (min-width: 600px) {
  .section-action-one .right-content-action a{
    width: 33%;
  }
}
@media (min-width: 800px) {
  .section-action-one .right-content-action::after{
    display: none;
  }
  .section-action-two .right-content-action::after{
    display: block!important;
  }
  .section-action-two .right-content-action::before{
    display: none;
  }
  .section-action-one .left-content-action{
    width: 60%;
    text-align: right;
    padding: 0;
    padding-right: 2rem;
  }
  .section-action-two .left-content-action{
    text-align: left;
    padding-left: 2rem;
  }
  .section-action-one .left-content-action p{
    font-size: .85rem;
    margin: 0;
  }
  .section-action-one .left-content-action h4{
    color: var(--main-color-one);
    font-size: 1.1rem;
    margin: 0;
  }
  .section-action-one .right-content-action{
    width: 40%;
    padding-left: 2rem;
  }
  .section-action-one .right-content-action::after{
    content: '';
    width: 200%;
    height: 100%;
    background-color: var(--main-color-one);
    position: absolute;
    right: -200%;
    top: 0;
  }
  .section-action-two .right-content-action::after{
    left: -200%;
  }
  .section-action-one .right-content-action a{
    margin-left: auto;
    width: 65%;
  }
}
@media (min-width: 1200px) {
  .section-action-one .left-content-action{
    width: 84%;
  }
  .section-action-two .left-content-action{
    text-align: left;
    padding-left: 2rem;
  }
  .section-action-one .left-content-action p{
    font-size: 1rem;
    margin: 0;
  }
  .section-action-one .left-content-action h4{
    font-size: 1.55rem;
    margin: 0;
  }
  .section-action-one .right-content-action{
    width: 16%;
  }
  .section-action-two .right-content-action{
    padding-right: 2rem;
    padding-left: 0;
  }
  .section-action-one .right-content-action a{
    width: 100%;
  }
  .section-action-one .right-content-action::after{
    content: '';
    width: 200%;
    height: 100%;
    background-color: var(--main-color-one);
    position: absolute;
    right: -200%;
    top: 0;
  }
  .section-action-two .right-content-action::after{
    left: -200%;
  }

}

/*----- Section Galery - Style -----*/
.item-img-gallery{
  width: 100%;
  position: relative;
  margin-bottom: 2.5rem;
}
.item-img-gallery::before{
  content: '';
  position: absolute;
  left: -0.3rem;
  bottom: -0.3rem;
  background-color: var(--main-color-one);
  width: 50%;
  height: 50%;
  z-index: -1;
  border-radius: .35rem;
}
.item-img-gallery img{
  border-radius: 1rem;
}
@media (min-width: 600px) {
  .item-img-gallery{
    width: 48%;
  }
}
@media (min-width: 1000px) {
  .item-img-gallery{
    width: 32%;
    position: relative;
    margin-bottom: 2.5rem;
  }
  .item-img-gallery img{
    border-radius: .35rem;
  }
}

/*----- Section Aditional - Style -----*/
.section-aditional .item-product{
  margin-bottom: 2.5rem!important;
}
.section-aditional .item-product:last-of-type{
  margin-bottom: 0!important;
}
@media (min-width: 1000px) {
  .section-aditional .item-product{
    margin-bottom: 0!important;
  }
}

/*----- Section Footer - Style -----*/
.no-webp .section-footer {
  background-image: url(../img/Footer-Img.png);
}
.webp .section-footer {
  background-image: url(../img/Footer-Img.webp);
}
.section-footer{
  background-color: #1a1a1a;
  background-color: Black;
  border-top: .3rem solid var(--main-color-one);
  overflow-x: hidden;
}
.section-footer .child-content:first-child, .section-footer .child-content:last-child{
  position: relative;
  padding: 1rem 0;
  background-color: #0d0d0d;
  z-index: 1;
}
.section-footer .child-content:first-child::before, .section-footer .child-content:first-child::after, .section-footer .child-content:last-child::before, .section-footer .child-content:last-child::after{
  content: '';
  background-color: #0d0d0d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
.section-footer .child-content:first-child::before, .section-footer .child-content:last-child::before{
  left: -50%;
}
.section-footer .child-content:first-child::after, .section-footer .child-content:last-child::after{
  right: -50%;
}
.section-footer .logo-content{
  width: 65%;
  margin: auto;
  margin-bottom: 1rem;
}
.section-footer .slogan-footer{
  width: 100%;
  color: white;
  text-align: center;
  font-family: "R Bold";
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255,255,255,.15);
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.section-footer .slogan-footer  h4 {
  font-size: 1.1rem;
  margin: 0;
  margin-top: .5rem;
  text-transform: uppercase;
  font-family: "Montserrat";
}
.section-footer .slogan-footer  h5 {
  font-size: 1rem;
  margin-top: 0;
}
.section-footer .other-footer{
  width: 100%;
  color: white;
  font-family: "R Bold";
  padding-top: 1rem;
}
.section-footer .other-footer ul{
  display: flex;
  justify-content: center;
  margin-top: 0;
  margin-bottom: .25rem;
  padding: 0;
}
.section-footer .other-footer ul li {
  list-style: none;
  font-family: "Borussia";
}
.section-footer .other-footer ul li a {
  font-size: .9rem;
  display: inline-block;
  padding: .5rem .75rem;
  text-align: center;
  color: white;
}
.section-footer .other-footer ul li:hover a {
  color: var(--main-color-one);
  transition: all 1s;
}
.section-footer .child-content:nth-child(2){
  padding: 2rem 0;
  align-items: flex-start;
}
.section-footer .child-content:nth-child(2) h5.sub-title-footer{
  text-align: center;
  text-decoration: underline;
}
.section-footer .item-data-footer{
  width: 100%;
  margin: auto;
}
.section-footer .item-data-footer:last-of-type{
  display: block;
}
.section-footer .item-data-footer ul{
  margin-top: 0;
  margin-bottom: .25rem;
  padding: 0;
  font-family: "R Regular";
}
.section-footer .item-data-footer ul li{
  list-style: none;
  display: flex;
  align-items: center;
  margin-top: .85rem;
}
.section-footer .item-data-footer ul li i{
  font-size: 1.3rem;
  color: white;
  margin-right: .25rem;
}
.section-footer .item-data-footer ul li a{
  font-size: .85rem;
  color: white;
}
.section-footer .item-data-footer ul li a strong{
  font-family: "R Bold";
}
.section-footer .sub-title-footer {
  font-size: 1rem;
  font-weight: 100;
  font-family: "Borussia";
  margin: 0;
  margin-top: .5rem;
  text-align: center;
  color: white;
}
.section-footer .child-content:last-child{
  padding: 1.5rem 0;
  background: black;
}
.section-footer .copy-footer{
  font-family: "R Regular";
  font-size: .85rem;
  margin: auto;
  text-align: center;
  color: white;
}
@media (min-width: 600px) {
  .section-footer .logo-content{
    width: 40%;
  }
  .section-footer .child-content:nth-child(2) h5.sub-title-footer{
    text-align: left;
  }
  .section-footer .item-data-footer{
    width: 50%;
  }
}
@media (min-width: 800px) {
  .section-footer .logo-content{
    width: 30%;
    margin: auto!important;
  }
  .section-footer .slogan-footer{
    width: 70%;
    border-top: none;
    border-bottom: none;
  }
  .section-footer .other-footer{
    border-top: 1px solid rgba(255,255,255,.2);
  }
  .section-footer .child-content:nth-child(2) h5.sub-title-footer{
    text-align: left;
  }
  .section-footer .item-data-footer{
    width: 40%;
  }
}
@media (min-width: 1000px) {
  .section-footer .child-content:first-child{
    padding: 0;
  }
  .section-footer .logo-content{
    width: 20%;
  }
  .section-footer .slogan-footer{
    width: 50%;
    color: white;
    text-align: center;
    font-family: "R Bold";
  }
  .section-footer .slogan-footer  h4 {
    font-size: 1rem;
  }
  .section-footer .slogan-footer  h5 {
    font-size: .9rem;
  }
  .section-footer .other-footer{
    width: 28%;
    border: none;
    padding-top: .5rem;
  }
  .section-footer .child-content:nth-child(2){
    padding: 2rem 0;
    align-items: flex-start;
    display: flex;
  }
  .section-footer .child-content:nth-child(2) h5.sub-title-footer{
    text-align: left;
  }
  .section-footer .item-data-footer{
    width: 25%;
    margin: 0;
  }
  .section-footer .item-data-footer ul{
    margin-top: 0;
    margin-bottom: .25rem;
    padding: 0;
    font-family: "R Regular";
  }
  .section-footer .item-data-footer ul li{
    list-style: none;
    display: flex;
    align-items: center;
    margin-top: .85rem;
  }
  .section-footer .item-data-footer ul li i{
    font-size: 1.3rem;
    color: white;
    margin-right: .25rem;
  }
  .section-footer .item-data-footer ul li a{
    font-size: .85rem;
    color: white;
  }
  .section-footer .item-data-footer ul li a strong{
    font-family: "R Bold";
  }
  .section-footer .sub-title-footer {
    font-size: 1rem;
    margin: 0;
    margin-top: 0;
    text-align: center;
    color: white;
  }
  .section-footer .child-content:last-child{
    padding: 1.5rem 0;
    background: black;
  }
  .section-footer .copy-footer{
    font-family: "R Regular";
    font-size: .85rem;
    margin: auto;
    text-align: center;
    color: white;
  }
}
@media (min-width: 1200px) {
  .section-footer{
    background-color: #1a1a1a;
    background-color: Black;
    border-top: .35rem solid var(--main-color-one);
    overflow-x: hidden;
  }
  .section-footer .child-content:first-child, .section-footer .child-content:last-child{
    position: relative;
    padding: 1rem 0;
    background-color: #0d0d0d;
    z-index: 1;
  }
  .section-footer .child-content:first-child::before, .section-footer .child-content:first-child::after, .section-footer .child-content:last-child::before, .section-footer .child-content:last-child::after{
    content: '';
    background-color: #0d0d0d;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
  }
  .section-footer .child-content:first-child::before, .section-footer .child-content:last-child::before{
    left: -50%;
  }
  .section-footer .child-content:first-child::after, .section-footer .child-content:last-child::after{
    right: -50%;
  }
  .section-footer .slogan-footer{
    width: 48%!important;
    padding: 0;
    border-left: 1px solid white;
    border-right: 1px solid white;
  }
  .section-footer .slogan-footer  h4 {
    font-size: 1.2rem;
    margin: 0;
    margin-top: .5rem;
    text-transform: uppercase;
  }
  .section-footer .slogan-footer  h5 {
    font-size: 1rem;
    margin-top: 0;
  }
  .section-footer .other-footer{
    width: 27%!important;
    color: white;
    font-family: "R Bold";
  }
  .section-footer .other-footer ul{
    display: flex;
    justify-content: center;
  }
  .section-footer .other-footer ul li a {
    font-size: .9rem;
    display: inline-block;
    padding: .5rem .75rem;
    text-align: center;
  }
  .section-footer .other-footer ul li:hover a {
    color: var(--main-color-one);
    transition: all 1s;
  }
  .section-footer .item-data-footer:first-of-type{
    width: 27%;
  }
  .section-footer .item-data-footer:nth-child(2), .section-footer .item-data-footer:nth-child(3){
    width: 22%;
  }
  .section-footer .item-data-footer:last-of-type{
    width: 24%;
  }
}

/*----- Section Buttons - Style -----*/
.btn-whatsapp-mobile, .btn-correo-mobile{
  position: fixed;
  top: 60%;
  right: 1%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  z-index: 15;
  background-color: var(--main-color-whatsapp);
  cursor: pointer;
}
.btn-correo-mobile{
  top: 68%;
  background-color: var(--main-color-one);
  visibility: hidden;
}
.whatsapp-icon {
  position: relative;
  width: 60px;
  height: 60px;
}
.icon-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  border-radius: 50%;
  border: none;
  box-shadow: 0px 3px 8px 0px rgba(0,0,0,.2);
  z-index: 3;
}
.icon-inner i{
  font-size: 38px;
  display: block;
  padding-top: 9px;
  color: white;
  padding-left: 3px;
}
.btn-correo-mobile .icon-inner i{
  font-size: 35px;
  padding-top: 12px;
  padding-left: 5px;
}
.dot-wave {
  position: absolute;
  height: 90px;
  width: 90px;
  top: -15px;
  right: -15px;
  z-index: 2;
  opacity: 0;
  background-color: var(--main-color-whatsapp);
  border-radius: 50%;
  -webkit-animation: wlb-flash 1s infinite ease-out;
  -moz-animation: wlb-flash 1s infinite ease-out;
  animation: wlb-flash 1s infinite ease-out;
}
.btn-correo-mobile .dot-wave {
  background-color: var(--main-color-one);
}
.btn-whatsapp-mobile .msg-icon, .btn-correo-mobile .msg-icon{
  visibility: hidden;
  width: 120px;
  background-color: var(--main-color-two);
  color: white;
  font-family: "R Bold";
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  font-size: .9rem;
  z-index: 1;
  top: -5px;
  right: 110%;
}
.btn-whatsapp-mobile .msg-icon::after, .btn-correo-mobile .msg-icon::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent var(--main-color-two);
}
.btn-whatsapp-mobile:hover .msg-icon, .btn-correo-mobile:hover .msg-icon {
  visibility: visible;
}
@keyframes wlb-flash{
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: .0;
    }
    20% {
        -webkit-transform: scale(.2);
        transform: scale(.2);
        opacity: .2;
    }
    40% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: .5;
    }
    60% {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: .7;
    }
    80% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: .2;
    }
    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: .0;
    }
}
@media (min-width: 600px) {
  .btn-correo-mobile{
    visibility: visible;
  }
}

/*----- Section Aditional - Style -----*/
.btns-mobile {
  background-color: var(--main-color-one);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  justify-content: space-around;
  align-items: center;
  z-index: 1;
}
.btns-mobile a{
  font-family: "Borussia";
  color: white;
  padding: .7rem 0;
  font-size: .9rem;
  text-shadow: 0 0 5px rgba(0,0,0,.2);
  text-align: center;
  /* width: 50%;
  margin-right: 25%; */
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: underline;
}
.btns-mobile a:first-of-type{
  width: 65%!important;
  border-right: 1px solid white;
}
.btns-mobile a:last-of-type{
  width: 35%!important;
}
.btns-mobile a i{
  font-size: 1.75rem;
  /* transform: rotate(45deg); */
}
.btns-mobile button{
  color: white;
  padding: 3px 0;
  border: none;
  background: var(--main-color-one);
  font-size: 1.5rem;
  text-shadow: 0 0 5px rgba(0,0,0,.2);
  width: 20%;
  margin-right: 30%;
  z-index: 3;
  border-left: 2px solid rgba(255,255,255,.4);
}
@media screen and (max-width: 600px) {
  body {
    margin-bottom: 55px;
  }
  .btns-mobile, .btn-whatsapp-mobile {
    display: flex;
  }
}
.btn-user-shelfic{
  position: fixed;
  bottom: 0;
  right: 0;
  width: 35%;
  z-index: 2;
  display: block;
}
@media (min-width: 600px) {
  .btn-user-shelfic{
    display: none;
  }
}
.back-to-top{
  position: fixed;
  bottom: 55px;
  right: 15px;
  color: white!important;
  text-shadow: 0 0 5px 1px rgba(0,0,0,.5);
  font-size: 15px;
  line-height: 32px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--main-color-one);
  background: var(--main-color-one);
  text-align: center;
  z-index: 150;
  cursor: pointer;
  display: none;
  font-family: "NTF BoldItalic";
  border-radius: 17px;
  transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
}
.back-to-top i{
  font-size: 1rem;
  text-shadow: 0 0 5px rgba(0,0,0,.25);
}

/*----- Modal - Style -----*/
:root {
  --bounceEasing: cubic-bezier(0.51, 0.92, 0.24, 1.15);
}
button {
  cursor: pointer;
  background: transparent;
  border: none;
  outline: none;
  font-size: inherit;
}
.open-modal {
  font-weight: bold;
  background: var(--main-color-one);
  color: white;
  padding: 0.75rem 1.75rem;
  margin-bottom: 1rem;
}
.no-webp .modal {
  background-image: url('../img/back-logo-two.png');
}
.webp .modal{
  background-image: url('../img/back-logo-two.webp');
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.8);
  background-size: 10rem;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: all 0.35s ease-in;
  z-index: 1000;
}
.modal.is-visible {
  visibility: visible;
  opacity: 1;
}
.modal-dialog {
  position: relative;
  overflow: auto;
  cursor: default;
}
.content-modal{
  max-width: 800px;
  background-color: white;
  border-radius: .25rem .25rem 0 0;
}
/* .modal-dialog > * {
  padding: 1rem;
} */
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--main-color-one);
  padding: 1rem;
  border-radius: .25rem .25rem 0 0;
}
.modal-header, .modal-header .close-modal {
  font-size: 1.1rem;
  font-family: "Borussia";
  color: white;
}
.modal-content{
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  background-color: white;
  border-radius: 0 0 .25rem .25rem;
}
.modal-content .modal-img{
  width: 100%;
  display: none;
}
.modal-content .modal-form{
  width: 100%;
  padding: 2rem 1.5rem;
}
.modal-content .modal-form .form-content{
  position: relative;
  text-align: center;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.modal-content .modal-form .form-content .group-form-data {
  position: relative;
  width: 100%!important;

}
.modal-content .modal-form .form-content .group-form-data label{
  font-family: "Borussia";
  font-size: .95rem;
  position: absolute;
  left: 5%;
  background-color: white;
  top: -25%;
  z-index: 1;
  padding: 0 .5rem;
}
.modal-content .modal-form .form-content .group-form-data:last-of-type label{
  top: -13%;
}
.modal-content .modal-form .form-content .group-form-data input, .modal-content .modal-form .form-content .group-form-data textarea, .modal-content .modal-form .form-content .group-form-data textarea:active, .modal-content .modal-form .form-content .group-form-data textarea:focus-visible{
  width: 100%;
  padding: .6rem;
  border: 1px solid var(--main-color-one);
  margin-bottom: 1.5rem;
  position: relative;
  font-family: "R Bold";
  outline: none;
  border-radius: .25rem;
}
.modal-content .modal-form .form-content .group-form-data textarea{
  margin-bottom: 1.25rem;
}
.modal-content .modal-form .form-content input[type=submit]{
  width: 80%;
  margin-top: 0;
  margin-bottom: 0;
  margin: auto;
  background-color: var(--main-color-one);
  color: white;
  font-family: "Borussia";
  font-size: 1rem;
  border-radius: .25rem;
  cursor: pointer;
  padding: .75rem;
  border: none;
}
.modal-content .modal-form .form-content input[type=submit]:hover{
  background-color: var(--main-color-two);
  color: white;
}
.modal p + p {
  margin-top: 1rem;
}
[data-animation] .modal-dialog {
  opacity: 0;
  transition: all 0.5s var(--bounceEasing);
}
[data-animation].is-visible .modal-dialog {
  opacity: 1;
  transition-delay: 0.2s;
}
[data-animation="slideInOutDown"] .modal-dialog {
  transform: translateY(100%);
}
[data-animation="slideInOutTop"] .modal-dialog {
  transform: translateY(-100%);
}
[data-animation="slideInOutLeft"] .modal-dialog {
  transform: translateX(-100%);
}
[data-animation="slideInOutRight"] .modal-dialog {
  transform: translateX(100%);
}
[data-animation="zoomInOut"] .modal-dialog {
  transform: scale(0.2);
}
[data-animation="rotateInOutDown"] .modal-dialog {
  transform-origin: top left;
  transform: rotate(-1turn);
}
[data-animation="mixInAnimations"].is-visible .modal-dialog {
  animation: mixInAnimations 2s 0.2s linear forwards;
}
[data-animation="slideInOutDown"].is-visible .modal-dialog,
[data-animation="slideInOutTop"].is-visible .modal-dialog,
[data-animation="slideInOutLeft"].is-visible .modal-dialog,
[data-animation="slideInOutRight"].is-visible .modal-dialog,
[data-animation="zoomInOut"].is-visible .modal-dialog,
[data-animation="rotateInOutDown"].is-visible .modal-dialog {
  transform: none;
}

@keyframes mixInAnimations {
  0% {
    transform: translateX(-100%);
  }
  10% {
    transform: translateX(0);
  }
  20% {
    transform: rotate(20deg);
  }
  30% {
    transform: rotate(-20deg);
  }
  40% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(-15deg);
  }
  60% {
    transform: rotate(10deg);
  }
  70% {
    transform: rotate(-10deg);
  }
  80% {
    transform: rotate(5deg);
  }
  90% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@media (min-width: 600px) {
  .modal-content .modal-form{
    width: 100%;
    padding: 3rem 4rem;
  }
}
@media (min-width: 1000px) {
  .modal-header {
    padding: 1rem;
  }
  .modal-header, .modal-header .close-modal {
    font-size: 1.5rem;
  }
  .modal-content .modal-img{
    width: 55%;
    display: block;
  }
  .modal-content .modal-img .items-img-modal{
    height: 33.33333%;
    background-size: 100%;
  }
  .modal-content .modal-form{
    width: 45%;
    padding: 0 2.5rem;
  }
  .modal-content .modal-form .form-content .group-form-data label{
    font-size: 1rem;
    left: 5%;
    top: -25%;
    z-index: 1;
    padding: 0 .5rem;
  }
  .modal-content .modal-form .form-content .group-form-data input, .modal-content .modal-form .form-content .group-form-data textarea{
    margin-bottom: 1.5rem;
  }
  .modal-content .modal-form .form-content input[type=submit]{
    font-size: 1.1rem;
  }
}
