#parte1 {
  margin-bottom: 48.3px;
  position: relative;
}
#parte1 .mobile {
  display: none;
}
#parte1 .carousel-inner{
    position: relative;
}

#parte1 .carousel-item.active {
  display: block;
  z-index: 1;
}
#parte1 .carousel-item .cont_img{
    position: relative;
}
#parte1 .cont_img .img-wrap img{
  width: 100%;
  height:100%;
}
#parte1 .cont_img .degradado_lateral{
    background: linear-gradient(88deg, #000000 14.89%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
    height: 100%;
    height: calc(100% - 3px);
    width: 77.3%;
    position: absolute;
    top: 0;
}
#parte1 .carousel-item .cont-txt {
  position: absolute;
  left: 85px;
  top: 99px;
  top: 13.11%;
  left: 4.43%;
  max-width: 612px;
  width: 50%;
}
#parte1 .cont-txt .tit {
  color: #FFFFFF;
  font-family: 'MontserratSemiBold';
  font-size: 64px;
  font-weight: 700;
  font-style: normal;
  line-height: 78px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
#parte1 .cont-txt .tit .bold {
  font-size: 85px;
  line-height: 95px;
}
#parte1 .cont-txt .baj {
  color: #F7F7F7;
  font-family: 'MontserratRegular';
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 29px;
  margin: 24px 0 41.67px;
}
#parte1 .cont-txt .baj span{
    font-family: 'MontserratBold';
}
#parte1 .cont-txt .barra {
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 8px;
  height: 1px;
  transform: translateX(-5px);
}
#parte1 .cont-txt .cont-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 428px;
  gap: 16px;
}
#parte1 .cont-btn .btn-main {
  width: 100%;
  height: 70px;
  font-family: 'MontserratSemiBold';
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  display: flex;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
}
#parte1 .cont-btn .btn-red {
  background: #BF0010;
  color: #FFFFFF;
  font-weight: 400;
}
#parte1 .cont-btn .btn-red:hover {
    background: #AE002D;
    transition: 0.1s all ease;
}
#parte1 .cont-btn .btn-white {
  background: white;
  color: #000000;
  font-family: 'MontserratBold';
}
#parte1 .cont-btn .btn-white:hover {
    background: #3E3E3F;
    color: #FFFFFF;
    transition: 0.1s all ease;
}

#parte1 .swiper-pagination {
    left: 85px;
    left: 4.43%;
    bottom: 41.67px;
    bottom: 5.52%;
    width:auto;
}
#parte1 .swiper-pagination div[id]{
    width:30px;
    height:30px;
}
#parte1 .swiper-pagination-bullet{
    width: auto;
    height: auto;
    position: relative;
    opacity: 1;
    background: transparent;
  }
#parte1 .swiper-pagination-bullet .icon {
    width: 15px;
    height: 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
    border: solid 1px #FFFFFF;
    border-radius: 50%;
}
#parte1 .swiper-pagination-bullet-active{
        background: transparent;
        position: relative;
      }
#parte1 .swiper-pagination-bullet-active .icon {
        height: 16px;
        width: 16px;
        position: absolute;
        background-repeat: no-repeat;
        background-size: cover;
        border: none;
      }
#parte1 .swiper-pagination-bullet-active .icon.pause {
    background-image: url('/../inchcape/imag/v1/icon/ic_pause.svg');
}
#parte1 .swiper-pagination-bullet-active .icon.play {
    background-image: url('/../inchcape/imag/v1/icon/ic_play.svg');
    transform: translate(-40%,-50%);
}


@media (max-width: 450px){
    #parte1 {
      margin-bottom: 45px;
    }
    #parte1 .mobile {
      display: block;
    }
    #parte1 .desktop{
        display:none;
    }
    #parte1 .carousel-item{
        background: black;
    }
    #parte1 .cont_img .degradado_lateral {
      background: linear-gradient(180deg, rgb(0,0,0,0) 8%, rgb(0,0,0,1) 88.89%);
      width: 100%;
      height: 100%;
      top: 1px;
      opacity: 1;
    }
    #parte1 .carousel-item .cont-txt {
        position: relative;
        width: 100%;
        background: transparent;
        margin-top: -26px;
        left: 0;
        top: 0;
    }
    #parte1 .cont-txt .tit {
      font-size: 24px;
      line-height: 29px;
      margin-left: 24px;
      margin-right: 24px;
      margin-bottom: 22px;
    }
    #parte1 .cont-txt .tit .bold {
      font-size: 40px;
      line-height: 49px;
    }
    #parte1 .cont-txt .barra {
      transform: none;
      margin-left: 30px;
    }
    #parte1 .cont-txt .baj {
      margin: 10.85px 0 48.88px;
      margin-left: 30px;
      font-size: 16px;
      line-height: 20px;
      max-width: 77%;
    }
    #parte1 .cont-txt .cont-btn {
      flex-direction: row;
      gap: 0;    
      max-width:100%;
    }
    #parte1 .cont-btn .btn-red:active {
    background: #AE002D;
    transition: 0.1s all ease;
}
    #parte1 .cont-btn .btn-main {
      height: 56px;
      font-size: 15px;
      line-height: 18px;
      padding:20px;
    } 
    #parte1 .cont-btn .btn-white{
    border: 1px #000000 solid;
    }
    #parte1 .cont-btn .btn-white:active {
        background: #3E3E3F;
        color: #FFFFFF;
        transition: 0.1s all ease;
    }
    
    #parte1 .swiper-pagination {
      position: initial;
      margin-top: 16px;
    }
    #parte1 .swiper-pagination div[id] {
      width: 22px;
      height: 22px;
    }
    #parte1 .swiper-pagination-bullet .icon {
      height: 11.67px;
      width: 11.67px;
      border: 1px solid #BF0010;
    }
    #parte1 .swiper-pagination-bullet-active .icon{
        background-position: center;
        background-size: auto;
        border: none;
    }
    #parte1 .swiper-pagination-bullet-active .icon.pause {
        background-image: url('/../inchcape/imag/v1/icon/pause_red.svg');
      }
    #parte1 .swiper-pagination-bullet-active .icon.play {
        background-image: url('/../inchcape/imag/v1/icon/play_red.svg');
      }
    #parte1 .carousel-pagination ul {
      justify-content: center;
    }
}
@media (min-width: 450px) and (max-width: 580px){
    #parte1 .cont_img .img-wrap img{
        height: 287px;
      object-position: 70% 20%;
      object-fit: cover;
    }
    #parte1 .carousel-item .cont-txt {
        top: 5%;
        left: 1.5%;
        max-width: 315px;
    } 
    #parte1 .cont-txt .tit{
        margin-bottom: 0px;
        font-size: 26px;
        line-height: 30px;
    }
    #parte1 .cont-txt .tit .bold {
        font-size: 38px;
        line-height: 42px;
    }
    #parte1 .cont-txt .baj {
        margin: 10px 0;
        font-size: 12px;
        line-height: 14px;
    }
    #parte1 .cont-txt .cont-btn{
        gap:5px;
    }
    #parte1 .cont-btn .btn-main {
        height: 36px;
        font-size: 14px;
        line-height: 16px;
        width:188px;
    }
    #parte1 .swiper-pagination {
        left:1.5%;
    }
}
@media (min-width: 580px) and (max-width: 720px){
    /*#parte1 .cont_img .img-wrap img{*/
    /*    height: 237px;*/
    /*  object-position: 70% 20%;*/
    /*  object-fit: cover;*/
    /*}*/
    #parte1 .carousel-item .cont-txt {
        top: 7%;
        left: 1.5%;
        max-width: 260px;
    } 
    #parte1 .cont-txt .tit{
        margin-bottom: 0px;
        font-size: 20px;
        line-height: 22px;
    }
    #parte1 .cont-txt .tit .bold {
        font-size: 28px;
        line-height: 36px;
    }
    #parte1 .cont-txt .baj {
        margin: 5px 0;
        font-size: 10px;
        line-height: 12px;
        max-width: 225px
    }
    #parte1 .cont-txt .cont-btn{
        gap:2px;
    }
    #parte1 .cont-btn .btn-main {
        height: 26px;
        font-size: 10px;
        line-height: 12px;
        width: 170px;
    }
    #parte1 .swiper-pagination {
        left:1.5%;
    }
}
@media (min-width: 721px) and (max-width: 800px) {
     #parte1 .carousel-item .cont-txt {
        top: 5%;
        left: 2.5%;
        max-width: 315px;
    } 
    #parte1 .cont-txt .tit{
        margin-bottom: 0px;
        font-size: 25px;
        line-height: 40px;
    }
    #parte1 .cont-txt .tit .bold {
        font-size: 34px;
        line-height: 1px;
    }
    #parte1 .cont-txt .baj {
        margin: 5px 0;
        font-size: 10px;
        line-height: 15px;
        max-width:210px;
    }
    #parte1 .cont-txt .cont-btn{
        gap:4px;
    }
    #parte1 .cont-btn .btn-main {
        height: 43px;
        font-size: 14px;
        line-height: 16px;
        width:80%;
    }
    #parte1 .swiper-pagination {
        left:2.5%;
        bottom: 4%;
    }
}
@media (min-width: 800px) and (max-width: 980px){
    #parte1 .carousel-item .cont-txt {
        top: 7%;
        left: 2.5%;
        max-width: 315px;
    } 
    #parte1 .cont-txt .tit{
        margin-bottom: 0px;
        font-size: 36px;
        line-height: 40px;
    }
    #parte1 .cont-txt .tit .bold {
        font-size: 48px;
        line-height: 52px;
    }
    #parte1 .cont-txt .baj {
        margin: 10px 0;
        font-size: 14px;
        line-height: 16px;
        max-width:210px;
    }
    #parte1 .cont-txt .cont-btn{
        gap:4px;
    }
    #parte1 .cont-btn .btn-main {
        height: 43px;
        font-size: 14px;
        line-height: 16px;
        width:80%;
    }
    #parte1 .swiper-pagination {
        left:2.5%;
    }
}
@media (min-width: 981px) and (max-width: 1350px){
    #parte1 .carousel-item .cont-txt {
        top: 10%;
        left: 3.5%;
        max-width: 375px;
    } 
    #parte1 .cont-txt .tit{
        margin-bottom: 0px;
        font-size: 46px;
        line-height: 50px;
    }
    #parte1 .cont-txt .tit .bold {
        font-size: 64px;
        line-height: 70px;
    }
    #parte1 .cont-txt .baj {
        margin: 10px 0;
        font-size: 16px;
        line-height: 20px;
    }
    #parte1 .cont-btn .btn-main {
        height: 51px;
        font-size: 16px;
        line-height: 20px;
    }
    #parte1 .swiper-pagination {
        left:3.5%;
    }
}
@media (min-width: 1350px) and (max-width: 1580px){
    #parte1 .carousel-item .cont-txt {
        top: 10%;
        left: 3.5%;
    } 
    #parte1 .cont-txt .tit{
        margin-bottom: 15px;
    }
    #parte1 .cont-txt .baj {
        margin: 15px 0;
    }
    #parte1 .cont-btn .btn-main {
        height: 65px;
    }
}