.img-reponsive{
  display: block;
  max-width: 100%;
  height: auto;
}
.itemGarantia4-1{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.texto1Garantia4{
  padding-top: 0
}
.cntGarantia6{
  hyphens: initial;
}

#redes a svg{
  fill: #092975;
  width: 24px
}
#redes a.fb svg{
  width: 21px
}


.textoGarn6{
  padding: 0 20px;
  font-size: 19px
}

.itemCarouselBanner2 {
  padding-top: 6.1%;
}
.swiperMotos::before {
  width: 148%;
  background-size: 100% auto;
  bottom: 116px;
}


.itemSucursal1{
  width: 45%;
}
.itemSucursal2{
  width: 55%;
}

.itemFinan3 img {
  border-radius: 30%;
}

.itemFinan5-a {
  padding: 57px 15px 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.itemFinan5-b {
  padding: 30px 15px 52px 130px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#sliderM3D{
  cursor: move;
}


.cntDetallesProd {
  max-width: initial;
}
.contentMotosDetalles::before {
  left: 50%;
  transform: translateX(-50%);
  width: 105%;
  background-size: 100% auto;
  height: 41%;
}
#motosImgs {
  width: 70%;
  margin: 0 auto;
}

.itemCartDet {
  justify-content: center;
  display: flex;
  flex-basis: 25%;
  flex-direction: column;
  padding: 0 8px;
}
.contentIconsDet img {
  max-width: 103px;
  margin: 0 auto;
}

#cntPrecio{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #444444;
  font-family: 'Saira', sans-serif;
  font-weight: 900;
  font-size: 72px;
  font-style: italic;
  line-height: 30px;
  letter-spacing: 0px;
  text-transform: uppercase;
  height: 143px;
}


/*=================================*/

.rd-mobilemenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 999999;
  text-align: left;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease; }
  .rd-mobilemenu.active {
    right: 0; }

.rd-mobilemenu_ul {
  position: fixed;
  top: -56px;
  left: 0;
  bottom: -56px;
  width: 250px;
  padding: 132px 0 76px;
  color: #000;
  background:#fff;
  font-size: 14px;
  line-height: 20px;
  padding-left:0 !important;
  overflow: auto;
  -webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -moz-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  -o-transform: translateX(-250px);
  -webkit-transform: translateX(-250px);
  transform: translateX(-250px);
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  .rd-mobilemenu.active .rd-mobilemenu_ul {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .rd-mobilemenu_ul a {  display: flex; padding: 14px 15px 16px; color: #000; font-family: 'Open Sans', sans-serif; font-size: 12px; align-items: center;}
  .rd-mobilemenu_ul ul a{padding: 8px 25px 8px;}
    .rd-mobilemenu_ul li.active a {background: rgba(0,0,0,0.15); text-decoration: none}
    .rd-mobilemenu_ul a:hover { background: rgba(0,0,0,0.15); text-decoration: none}
    .rd-mobilemenu_ul li a>span{
      display: inline-flex;
      width: 55px;
      justify-content: center;
      align-items: center;
      margin-right: 5px;
    }
    .rd-mobilemenu_ul a .rd-submenu-toggle {
      position: absolute;
      top: 50%;
      right: 11px;
      margin-top: -17.5px;
      width: 32px;
      height: 32px;
      font: 400 10px "FontAwesome";
      line-height: 32px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -moz-transition: 0.5s all ease;
      -o-transition: 0.5s all ease;
      -webkit-transition: 0.5s all ease;
      transition: 0.5s all ease;
      z-index: 1;
      background: rgba(0, 0, 0, 0.1); }
      .rd-mobilemenu_ul a .rd-submenu-toggle::after {
        content: '\f078'; }
      .rd-mobilemenu_ul a .rd-submenu-toggle:hover {
        background: #FFF;
        color: #666; }
    .rd-mobilemenu_ul a.rd-with-ul {
      position: relative; }
      .rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
  .rd-mobilemenu_ul ul a {
    padding-left: 40px; }
  .rd-mobilemenu_ul ul ul a {
    padding-left: 60px; }
  .rd-mobilemenu_ul::after {
    content: '';
    display: block;
    height: 20px; }
  .rd-mobilemenu_ul a img.hover2{
  	display: none;
  }
  .rd-mobilemenu_ul a div{
  	display: flex;
  	align-items: center;
  }
  .rd-mobilemenu_ul a div img{
  	width: 19px;
  	margin-right: 8px;
  }

.rd-mobilepanel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  color: #000;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  z-index: 99999991;
  background: rgba(0, 0, 60, 1);
   }

.rd-mobilepanel_title {
  position: absolute;
  padding-top:0;
  margin-top:0;
  text-align:center;
  left: 56px;
  right: 56px;
  color: #000;
  font-size: 24px;
  text-overflow: ellipsis;
  white-space: nowrap; 
	z-index: 1
}

.rd-mobilepanel_toggle {
  position: absolute;
  border:none;
  background: none;
  top: 22px;
  left: 25px;
  width: 48px;
  height: 48px; }
.rd-mobilepanel_toggle span {
  position: relative;
  display: block;
  margin: auto;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.rd-mobilepanel_toggle span::after, .rd-mobilepanel_toggle span::before {
  content: "";
  position: absolute;
  left: 0;
  top: -12px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.rd-mobilepanel_toggle span::after {
  top: 12px;
}
.rd-mobilepanel_toggle span::after, .rd-mobilepanel_toggle span::before, .rd-mobilepanel_toggle span {
  width: 30px;
  height: 5px;
  background-color: #fff;
  backface-visibility: hidden;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.rd-mobilepanel_toggle span::before, .rd-mobilepanel_toggle span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
.rd-mobilepanel_toggle.active span {
  transition: background .3s 0s ease;
  background: transparent;
}
.rd-mobilepanel_toggle.active span::before, .rd-mobilepanel_toggle.active span::after {
  top: 0;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.rd-mobilepanel_toggle.active span::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.rd-mobilepanel_toggle.active span::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (max-width: 1199px) {
 	.rd-mobilemenu, 
	.rd-mobilepanel {
    	display: block; 
	} 
  .rd-mobilepanel_toggle {
    top: 4px;
    left: 15px;
  }

  .rd-mobilemenu_ul a.rd-with-ul span.ico2b{
    display: none;
  }
}

.rd-mobilepanel #logoMovil{
	top:2px; 
	margin:auto; 
	left:auto; 
	display: block; 
	position:relative; 
	width: 102px;
}
.rd-mobilepanel #logoMovil img{
	display: block;
	width: 100%;
	height: 100%;
}

@media(min-width:992px){
	#sliderTop{
		height: auto;
	}
	#sliderTop .slides li{
		height: auto;
		background: transparent !important;
	}
	#sliderTop .slides li img.sliderImg{
		display: block;
	}
  #sliderTop .flex-direction-nav .flex-prev {
    margin-left: 374px;
  }
  #sliderTop .flex-direction-nav .flex-next {
    margin-left: 425px;
  }
  .flex-control-nav {
    margin-left: -470px;
  }
  .swiper-slide h2{
    font-size: 26px;
    line-height: 30px;
  }
  .botonesWhats a.whats{
    width: 170px;
    margin-bottom: 8px;
  }
  .titleBottomCart1-1 a{
    width: 450px;
    height: 95px;
    font-size: 20px;
    line-height: 35px;
  }
  .titleBottomCart1-1 a div{
    padding-left: 40px;
    padding-right: 50px;
  }
  .titleBottomCart1-2{
    padding-left: 52px;
    padding-right: 15px;
    font-size: 26.76px;
    line-height: 32px;
  }
  .btn-subir {
    height: 38px;
    font-size: 16px;
    line-height: 20px;
  }
  .itemDatCom{
    width: calc(50% - 11px);
    margin-right: 22px;
    margin-bottom: 70px;
  }
  .titleUbicacion1-7{
    font-size: 33px;
  }
  .textoUbicacion2-7{
    font-size: 13px;
    letter-spacing: -0.12px;
  }
  .textoUbicacion2-8{
    font-size: 12.5px;
    letter-spacing: -0.12px;
  }

}
@media(min-width:1200px){
  #sliderTop .flex-direction-nav .flex-prev {
    margin-left: 480px;
  }
  #sliderTop .flex-direction-nav .flex-next {
    margin-left: 531px;
  }
  .flex-control-nav {
    margin-left: -569px;
  }  
  .container {
    width: 1200px;
  }
  .swiper-slide h2{
    font-size: 30px;
    line-height: 30px;
  }

  .itemProductos1:not(.st1200) figure{
    border-top: none
  }
  .botonesWhats a.whats{
    width: 200px;
    margin-bottom: 8px;
  }
  .titleBottomCart1-1 a{
    width: 500px;
    height: 95px;
    font-size: 25px;
    line-height: 35px;
  }
  .titleBottomCart1-1 a div{
    padding-left: 40px;
    padding-right: 50px;
  }
  .btn-subir{
    font-size: 20px;
    line-height: 22px;
  }
  .titleFrmResumen,.textChekEnvio,.cntInstruciones{
    font-size: 23.33px;
    line-height: 28px;
  }
  .infoenvio{
    font-size: 19.83px;
  }
  .titleFrmResumen .tit2{
    font-size: 32.65px;
    line-height: 39px;
  }
  .titleFrmResumen .folio{
    line-height: 59px;
    padding-left: 10px;
    padding-right: 12px;
    font-size: 32.65px;
  }
  .titleDatCom1{
    width: 155px;
    height: 48px;
    margin-right: 9px; 
    font-size: 23.23px;
    line-height: 48px;
    padding-left: 6px;
  }
  .titleDatCom2{
    width: calc(100% - 164px);
    font-size: 23px;
    padding-left: 8px;
    padding-right: 8px;
    line-height: 46px;
  }
  .titleUbicacion1-7{
    font-size: 36px;
  }
  .textoUbicacion2-7{
    font-size: 14px;
    letter-spacing: -0.12px;
  }
  .textoUbicacion2-8{
    font-size: 13.5px;
    letter-spacing: -0.12px;
  }
}
@media(min-width:1300px){
  .flex-control-nav {
    margin-left: -600px;
  }
  #motosImgs div.coloresDisponibles{
    top: 21px;
    left: -85px;
    font-size: 26px;
  }
  #motosImgs div.colorActual{
    width: 74px;
    height: 74px;
  }
  #textCarrito1 {
    padding-bottom: 135px;
    padding-top: 64px;
  }
}
@media(min-width:1450px){ 
  #sliderTop .flex-direction-nav .flex-prev {
    margin-left: 528px;
  }
  #sliderTop .flex-direction-nav .flex-next {
    margin-left: 582px;
  } 
  .container {
    width: 1450px;
  }
  .swiper-button-next, .swiper-button-prev {
    content: '';
    position: absolute;
    top: calc(100% - 173px);
    width: 101px;
    height: 101px;
    margin-top: 0;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
  }
  .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: auto;
    left: 50%;
    margin-left: 263px;
  }
  .swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 50%;
    right: auto;
    margin-left: -365px;
  }
  .swiper-slide h2{
    font-size: 40px;
    line-height: 40px;
  }
  .swiper-slide-active h2{
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 48px;
    padding-bottom: 0px;
  }
  #menu > ul > li > a{
    font-size: 16.08px;
  }
  .botonesWhats a.whats{
    width: 251px;
    margin-bottom: 10px;
  }
  .titleBottomCart1-1 a{
    width: 568px;
    height: 95px;
    font-size: 29px;
    line-height: 35px;
  }
  .titleBottomCart1-1 a div{
    padding-left: 40px;
    padding-right: 50px;
  }
  .btn-subir{
    font-size: 23.3px;
    line-height: 22px;
  }
}
@media(min-width:1650px){ 
  .contTextoBanner{
    height: 416px;
    font-size: 69px;
    line-height: 1.1;
  }
}
@media(min-width:1650px){ 
  .container{
    max-width: 1890px;
    width: 100%;
  }
  #textContactanos2 .container{
    max-width: 1230px;
    margin: 0 auto;
  }
  #motosImgs div.coloresDisponibles{
    left: 0px;
  }
}

@media(max-width:1850px){
  
}

@media(max-width:1800px){
  #menu li a span{
    display: none
  }
  .titleGarantia5 {
    font-size: 35px;
  }
  .itemSucursal1 {
    width: 40%;
  }
  .itemSucursal2 {
    width: 60%;
  }
  .rowUbicacion {
    margin: 0 -20px;
  }
  .rowUbicacion div[class*="col-"]{
    padding: 0 50px 0;
  }
  .contentUbicacion1{
    margin: 0 auto;
    max-width: 485px;
  }
}

@media(max-width:1750px){
  .contentMotosDetalles::before{
    height: 50%
  }
}

@media(max-width: 1680px){
  .cntFinanciamiento4{
    max-width: 1500px;
    margin: 0 auto
  }
  .textoUbicacion2-2 {
    font-size: initial;
  }
  .rowUbicacion {
    margin: 0 0;
  }
  .rowUbicacion div[class*="col-"]{
    padding: 0 20px 0;
  }
  .contentMotosDetalles::before {
    height: 57%;
  }
}
@media(max-width:1649px){
  #menu {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 710px;
    margin: 0 auto;
  }
  #menu ul {
    margin: 0;
    display: flex;
  }
  #menu li {
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .swiperMotos ul li img {
    max-width: 95%
  }
  .itemGarantia5-2 {
    font-size: 21px;
    line-height: 26px;
  }
  .itemCarouselBanner2 {
    padding-top: 5%;
  }
  .swiperMotos::before {
    bottom: 96px;
    left: 50%;
    transform: translateX(-50%);
  }
  .itemSucursal1 {
    width: 35%;
  }
  .itemSucursal2 {
    width: 65%;
  }

  .financiaminto2 {
    max-width: 711px;
  }
  .financiaminto2 .titleGarantia2 {
    font-size: 35px;
  }
  .rowUbicacion {
    margin: 0 auto;
    max-width: 1400px;
  }
  .rowUbicacion div[class*="col-"] {
    width: 50%;
  }

  #motosImgs {
    height: 100%;
  }
}

@media(max-width:1600px){
  .titleGarantia5 br{
    display: none;
  }
  .cntFinanciamiento4{
    max-width: 1400px;
    margin: 0 auto
  }
}

@media(max-width:1550px){
  .itemFinan5-a>div{
    width: 95%
  }
  .itemFinan5-b {
    padding-left: 120px;
    padding-right: 10px;
  }
  .swiperMotos {
    max-width: 650px;
  }
  #caroucelMotos li{
    width: 100% !important;
  }
  .swiperMotos::before {
    bottom: 88px;
  }

  #motosImgs {
    width: 90%;
    height: auto;
  }
  .contentMotosDetalles::before {
    width: 110%;
    height: 43%;
  }
}

@media(max-width:1500px){
  .itemCarouselBanner2 {
    padding-top: 3%;
  }
  .swiperMotos ul li img {
    max-width: 90%;
  }
  .swiperMotos::before {
    bottom: 60px;
  }
}

@media(max-width:1449px){
  .cntBtnCart {
    width: 177px;
  }
  #menu {
    max-width: 780px;
    padding-left: 130px
  }
  #menu li a{
    font-size: 15px
  }
  #header #topMenu #logo{
    display: none
  }
  #header{
    margin-top: 0px;
    height: auto;
    padding-top: 0px;
  }
  #header #topMenu{
    height: auto;
    padding-top: 0;
  }
  #topMenu::before{
    width: 0;
    height: 0;
  }

  .contentGarantia2{
    height: 364px
  }
  .itemGarantia2-1{
    width: 40%
  }
  .garantia2 {
    margin-left: 50px;
  }
  .itemGarantia2-1 {
    margin-bottom: 45px;
  }
  .itemGarantia2-2 {
    padding-bottom: 100px;
  }
  .contentGarantia5 {
    flex-direction: column;
  }

  .itemGarantia5 {
    width: 100%;
  }
  .itemGarantia5-1 {
    padding-right: 0;
    margin: 0 auto 25px;
    max-width: 896px;
  }
  .itemGarantia5-2 {
    padding-left: 0;
  }
  .itemGarantia5-2 {
    font-size: 19px;
  }
  .itemGarantia5-2 {
    font-size: 17px;
  }

  .tituloSuc,
  .sucursalC-2 .tituloSuc,
  .sucursalC-4 .tituloSuc,
  .sucursalC-5 .tituloSuc,
  .sucursalC-6 .tituloSuc {
    font-size: 47px;
  }
  .sucursalC-3 .tituloSuc {
    font-size: 31.94px;
  }

  .telSuc a,
  .sucursalC-2 .telSuc a,
  .sucursalC-3 .telSuc a,
  .sucursalC-4 .telSuc a,
  .sucursalC-5 .telSuc a,
  .sucursalC-6 .telSuc a {
    font-size: 46px;
  }

  .sucursalC-2 .dirSuc {
    font-size: 20px;
    max-width: 360px;
    margin: 10px auto 0;
  }
  .mapaSucursal {
    width: 89px;
  }
  .itemSuc2-2 {
    max-width: 420px;
  }
  .itemSuc2-1 {
    width: 250px;
    margin-left: 35px;
  }

  .garantia2.financiaminto2 {
    margin-left: 17px;
  }
  body[data-page="5"] .itemGarantia2-2 {
    padding-right: 50px;
  }
  .financiaminto2 .titleGarantia2 {
    font-size: 32px;
  }
  .titleFinanciamiento3 {
    font-size: 46px;
    line-height: 70px;
  }
  .contentFinan3{
    margin: 0 -25px
  }
  .itemFinan3{
    margin: 0;
    padding: 0 25px 25px;
  }

  .cntFinanciamiento4 {
    max-width: 1230px;
  }
  .itemFinan4a {
    margin-right: 87px;
  }
  .itemFinan5-b {
    padding-top: 30px;
    padding-bottom: 120px;
  }
  #financiamiento6 {
    padding-top: 127px;
  }
  .contFinan6 img{
    max-width: 650px;
  }
  .swiper-button-next, .swiper-button-prev {
    width: 80px;
    height: 80px;
    top: calc(100% - 136px);
  }
  .swiper-slide h2{
    margin-top: 100px
  }
  .swiper-button-prev{
    margin-left: -238px;
  }
  .swiper-button-next{
    margin-left: 162px;
  }
  .contentMotosDetalles::before {
    width: 124%;
  }
  .itemCart1 {
    padding-right: 88px;
  }
  #menu .subMenu ul {
    height: auto;
    padding: 75px 0 5px;
  }

}
/*1449*/
@media(max-width:1386px){
  .titleGarantia5 {
    font-size: 30px;
  }
  .financiaminto2 .titleGarantia2 {
    font-size: 30px;
  }
  .contentMotosDetalles::before {
    width: 119%;
  }
}

@media(max-width:1280px){
  #garantia4{
    background: none;
    height: initial;
    padding-bottom: 0;
  }
  .itemGarantia4-1 {
    background: #292939;
    width: 100%;
    padding: 25px 45px;
    box-shadow: 0 5px 10px 10px rgba(0,0,0,0.3);

  }
  .itemGarantia4-2 {    
    position: relative;
    background: #279df5;
    margin: 0 auto;
    padding: 10px 65px 20px;
    width: 100%;
  }
  .itemGarantia4-2 img{
    position: initial;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
  }

  /*.itemGarantia4-2:before,
  .itemGarantia4-2:after{
    display: block;
    content: "";
    top: 0;
    background: #2283c6;
    width: 30%;
    height: 50%;
    position: absolute;
  }
  .itemGarantia4-2:before{
    clip-path: polygon(50% 0, 100% 100%, 100% 0);
    left:-30%;
  }
  .itemGarantia4-2:after{
    clip-path: polygon(0 0, 0 100%, 50% 0);
    right: -30%;
  }*/
  .cntFinanciamiento4 {
    max-width: 1140px;
  }
  .itemCarouselBanner1 img{
    max-width: 500px;
  }
  .swiperMotos {
    max-width: 460px;
  }
  .swiperMotos::before {
    width: 168%;
    bottom: 3%;
  }
  .contentMotosDetalles::before {
    width: 110%;
  }
}

@media(max-width:1199px){
  body{
    padding: 56px 0 0;
  }
  #header #menu{
    display: none;
  }
  .contentDarkTop{
    margin-top: 56px;
    height: 60px;
  }
  .contentDarkTop #logo{
    display: none;
  }
  .rd-mobilepanel .btnCart{
    position: absolute;
    right: -40px;
    top: 10px;
    color: #FFF
  }
  .cntBtnCart{
    display: none
  }

  #topMenu{
    background: rgba(0, 0, 60, 0.702)
  }
  .buscador{
    position: relative;
    margin: 0 auto;
    max-width: 500px;
    left: initial;
    top: initial;
    width: 100%;
  }
  .buscador::before{
    display: none
  }
  .buscador form{

  }
  .buscador form input.form-control{
    background: rgb(225, 225, 225);
    border-radius: 30px;
    text-align: center;
  }

  .contentGarantia2 {
    background-position: -420px 0;
  }
  .garantia2 {
    max-width: inherit;
  }
  .itemGarantia2-1 {
    width: 30%;
    padding-right: 100px;
    margin-bottom: 105px;
  }
  .itemGarantia2-2 {
    width: 60%;
  }
  .titleGarantia5 {
    font-size: 26px;
    line-height: normal;
  }
  .buscador {
    height: initial;
    padding: 7px 0;
  }
  .buscador form input.form-control {
    height: 45px;
    font-size: 17px;
    font-weight: 500;
    padding-right: 55px;
  }
  .buscador form input[type="submit"] {
    top: 7px;
  }

  .cntfrmCont{
    padding: 0 25px;
  }
  #frmContacto .row {
    margin: 0 -20px;
  }
  #frmContacto div[class*="col-"] {
    padding: 0 20px;
  }
  .contentFinan3{
    flex-wrap: wrap;
  }
  .itemFinan3{

  }
  .titleFinanciamiento3 {
    font-size: 40px;
  }

  .cntFinanciamiento4 {
    max-width: 950px;
  }
  .itemFinan4a {
    margin-right: 37px;
  }
  .contFinan6 img {
    max-width: 600px;
  }
  .textoFin6 {
    font-size: 35px;
    line-height: 38px;
  }
  .cntCatalogo2 figure {
    padding-right: 110px;
  }
  .titleUbicanos {
    font-size: 70px;
  }
  .swiperMotos ul li img {
    max-width: 81%;
  }
  .swiperMotos::before {
    bottom: 0;
    transform: translateX(-47%);
  }
  .itemCarouselBanner1 {
    padding-top: 0;
  }
  .contentMotosDetalles::before {
    width: 123.5%;
    height: 54%;
  }

  /*.contentCategorias1 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(307px, 1fr));
    grid-gap: 6px;
    justify-items: center;
    align-items: center;
    background: #103460;
    border: solid 6px #103460;
  }
  .itemProductos1{
    border: none;
    width: 307px;
  }

  .itemProductos1:nth-child(4n+1)::before {
    display: none;
  }
  .itemProductos1 figure{
    border-top: none
  }
  .precioProd{
    border: none;
    background: #fff;
  }*/

  .itemProductos1{
    width: 33.3333%;
  }
  /*
  .itemProductos1:nth-child(4n+1) figure {
    border-top: none;
  }
  .itemProductos1:nth-child(1n+4)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    border-left: solid 6px #103460;
  }
  .itemProductos1:nth-child(4n+1) figure {
    border-top: none;
  }*/
  .portadaLogoCat {
    height: 500px;
  }

  .titleCarrito1-a {
    font-size: 50px;
    margin-bottom: 42px;
  }
  .contentCart{
    flex-direction: column;
  }
  .itemCart1 {
    width: initial;
    padding-right: 15px;
    padding-left: 15px;
    border-bottom: solid 1px aliceblue;
    margin-bottom: 20px
  }
  .itemCart2{
    width: 100%;
    max-width: 500px;
    padding-left: 15px;
    transform: translateX(79%);
  }
  .itemCart2 {
    transform: none;
  }
  .titleDetProd{
    flex-direction: column;
    padding-top: 15px;
    padding-bottom: 15px; 
  }
  .itemDetProd1{
    height: initial;
    margin-bottom: 8px;
  }
}
/*1199*/

@media(max-width:1199px) and (min-width: 1099px){
}
@media(max-width:1199px) and (min-width: 992px){
  
  .itemSucursal1 {
    padding-left: 19px;
    width: 32%;
  }
  .itemSucursal2 {
    width: 68%;
  }
  .tituloSuc, 
  .sucursalC-2 .tituloSuc, 
  .sucursalC-4 .tituloSuc, 
  .sucursalC-5 .tituloSuc, 
  .sucursalC-6 .tituloSuc {
    font-size: 37px;
    line-height: 50px;
  }
  .telSuc a, 
  .sucursalC-2 .telSuc a, 
  .sucursalC-3 .telSuc a, 
  .sucursalC-4 .telSuc a, 
  .sucursalC-5 .telSuc a, 
  .sucursalC-6 .telSuc a {
    font-size: 36px;
  }
  .nombreSucursal {
    width: 335px;
  }
  .itemSuc2-1 {
    width: 180px;
    margin-left: 25px;
  }
  .sucursalC-3 .dirSuc,
  .sucursalC-4 .dirSuc {
    font-size: 21px;
  }

  
  .textoUbicacion1 a.email {
    font-size: 21px;
  }
  .textoUbicacion1 a.email2 {
    font-size: 19.5px;
  }
  .textoUbicacion1 a.email3 {
    font-size: 17px;
  }
  .textoUbicacion1 a.email6 {
    font-size: 20px;
  }
  
  .itemProductos1:not(.st1199) figure{
    border-top: none
  }
  .itemProductos1:nth-child(4n+1)::before {
    display: none
  }
  .itemProductos1.bleft1199::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    border-left: solid 6px #103460;
  }
  /*.itemProductos1:nth-child(4n)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    border-left: solid 6px #103460;
  }*/
}

@media(max-width:1099px){
 .itemGarantia2-1 {
    padding-right: 50px;
  }
  .garantia2 {
    margin-left: 80px;
  }
  .titleGarantia2 {
    font-weight: 700;
    font-size: 25px;
  }
  .itemGarantia2-2{
    font-size: 17px
  }
  .itemgarantia6 {
    width: 100%;
  }
  .itemgarantia6-1{
    margin-bottom: 45px;
  }
  .itemgarantia6-2 {
    margin-left: 42px;
  }
  body[data-page="4"]{
    background-size: 117% auto;
  }

  .contentSucursal {
    padding: 25px 0;
    flex-wrap: initial;
    height: auto;
    flex-direction: column-reverse;
  }
  .itemSucursal1{
    padding-left: 0;
    padding-top: 30px;
  }
  .nombreSucursal {
    width: initial;
    margin-left: 35px;
  }
  .itemSucursal2 {
    width: 100%;
    max-width: 660px;
  }

  .financiaminto2 .titleGarantia2 {
    max-width: 520px;
    line-height: 38px;
  }
  .garantia2.financiaminto2 {
    margin-left: 47px;
  }
  .itemCarouselBanner1 img {
    max-width: 400px;
  }
  .itemCarouselBanner2 {
    padding-top: 0;
  }
  .cntDetallesProd {
    max-width: 890px;
  }
  .portadaLogoCat {
    height: 440px;
  }
}

@media(max-width: 1099px) and (min-width: 768px){
  #financiamiento5 {
    background-size: auto 100%;
    height: 450px;
  }
  .contentFinan5 {
    height: inherit;
  }
  .itemFinan5-a {
    padding: 57px 15px 135px;
  }
}

@media(max-width:991px){
	#sliderTop .flex-direction-nav .flex-prev {
		display: none;
	}
	#sliderTop .flex-direction-nav .flex-next {
		display: none;
	}

  .itemGarantia1 {
    width: 100%;
    margin: 0 auto 45px;
  }

  .contentGarantia2 {
    display: block;
    background: rgb(41, 41, 57);
    box-shadow: 0 5px 30px 12px rgba(0,0,0,0.5);
    margin-bottom: 25px
  }
  .itemGarantia2-1{
    width: 250px;
    margin: 0 auto;
    padding: 25px 0 15px;
  }
  .itemGarantia2-2 {
    display: block;
    width: 100%;
    padding-bottom: 0;
    margin: 25px auto 0;
    height: initial;
  }
  .garantia2 {
    margin: 0 80px;
  }
  .titleGarantia2 {
    text-align: center;
  }
  .garantia2::before {
    bottom: inherit;
    height: 8px;
    top: -21px;
    width: 100%;
  }
  .titleGarantia3{
    font-size: 40px;
    margin: 25px auto 25px;
  }
  .itemSucursal1 {
    width: 55%;
  }

  .financiaminto2 .titleGarantia2 {
    max-width: initial;
  }
  body[data-page="5"] .itemGarantia2-2 {
    padding-right: 0;
  }

  .titleFinanciamiento3 {
    font-size: 32px;
    line-height: normal;
  }
  .itemFinan3 {
    width: 33.3333%;
    flex-basis: 33.3333%;
  }

  #financiamiento4{
    margin-bottom: 35px;
  }
  .cntFinanciamiento4 {
    max-width: 737px;
    flex-wrap: wrap;
  }
  .itemFinan4a{
    margin: 0 0 30px;
    width: 100%;
  }
  body[data-page="5"] {
    background-size: 1200px auto;
  }
  #financiamiento6 {
    margin-top: -130px;
  }
  .contFinan6 img {
    max-width: 500px;
  }
  .textoFin6 {
    font-size: 30px;
  }
  .swiper-button-next, .swiper-button-prev {
    width: 60px;
    height: 60px;
    top: calc(100% - 130px);
  }
   .swiper-button-next {
    left: initial;
    right: 50%;
    margin-left: initial;
    margin-right: -238px;
  }
  #catalogo {
    padding-top: 40px;
  }
  .rowUbicacion div[class*="col-"] {
    width: 100%;
  }
  .itemCredito1a {
    margin-right: 63px;
  }
  .sliderCntTop {
    padding-top: 168px;
  }
  .swiperMotos::before {
    width: 178%;
    bottom: -7%;
  }
  .contentMotosDetalles::before {
    width: 137.5%;
    height: 65%;
  }
  .descriptionProds {
    font-size: 36px;
  }
  .dudasDet {
    font-size: 31px;
  }
  .btn-aCarrito{
    width: 500px;
    font-size: 32px;
    height: 113px;
  }
  .btn-aCarrito img {
    max-width: 45px;
  }
  .detalleprev {
    height: 113px;
    width: 219px;
    padding-right: 0
  }
  
  .portadaLogoCat {
    height: 310px;
  }
  .catKov .cntCatalogo2 figure {
    height: 430px;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important; 
  }
  .catKov .cntCatalogo2 figure>div:first-child img{
    max-width: 70%;
    margin: 0 auto;
  }
  .logoCatalogo img.imgkov{
    max-width: 430px;
    margin-bottom: 80px;
  }
  
  .itemBottomCarrito1 {
    width: 200px;
  }
  .itemBottomCarrito1 figure{
    padding: 0 20px;
  }
  .itemBottomCarrito2 {
    width: initial;
  }
}
/*991*/

@media(max-width:991px) and (min-width:451px){
  .itemProductos1 {
    width: 50%;
  }
  .itemProductos1:nth-child(odd) :before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    border-left: solid 6px #103460;
  }
  .itemProductos1:not(.bbottom991) figure{
    border-top: none
  }
}

@media(max-width:991px) and (min-width:768px){
  #financiamiento5 {
    height: 430px;
  }
}

@media(max-width: 900px) and (min-width: 768px){
  #financiamiento5 {
    height: 380px;
  }
  .itemFinan5-b {
    padding-left: 80px;
  }
}

@media(max-width:920px){
  .contentMotosDetalles::before {
    width: 127.5%;
  }
}

@media(max-width:900px){
  .contentCarouselBanners {
    flex-direction: column;
    align-items: center;
  }
  .itemCarouselBanner1{
    padding-right: 0;
    width: initial;
  }
  #sliderTop .slides > li{
    background-size: 1520px auto;
    background-position: 0 0 !important;
    height: 850px;
  }
  #sliderTop {
    height: initial;
  }
  .itemCarouselBanner1 img {
    max-width: 300px;
  }
  .itemCarouselBanner2 {
    width: 70%;
  }
  .swiperMotos::before {
    bottom: -9%;
  }
}

@media(max-width:860px){
  .contentMotosDetalles::before {
    width: 119.5%;
  }
}

@media(max-width:800px){
  .contentMotosDetalles {
    padding-bottom: 150px;
  }
  .contentMotosDetalles::before {
    width: 110.5%;
    height: 55%;
  }
}

@media(min-width:768px){
}

@media(max-width:767px){
	body{
		padding-bottom: 35px;
	}

  #redes{
    display: flex;
    width: 100%;
    height: 36px;
    position: fixed;
    bottom: 0;
    padding-left: 0;
    top: auto;
    left: 0;
    background:#ffffff;
    z-index: 5;
  }
  #redes a{
    width: 20%;
    flex-basis: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color:#ffffff;
    font-size: 18px;
    margin-right: 0;
    border-radius: 0px;
  }
  #redes a:hover,#redes a:focus{
    text-decoration: none;
    opacity: 1;
    transform: scale(1);
  }
  #redes a img{
    display: none;
  }
  #redes .fb{
    background: #395398 !important;
  }
  #redes .tr{
    background: #42bded !important; 
  }
  #redes .in{
    background: #AB7F5C !important;
  }
  #redes .yt{
    background: #ca250a !important;
  }
  #redes a .fa{
    display: block;
  }

  #redes a .fa{
    display: none
  }
  #redes a svg{
    fill: #fff;
    width: 24px
  }
  #redes a.fb svg{
    width: 17px;
    position: relative;
    top: -3px
  }
  #redes a.wh{
    background: green;
  }
  #redes a.tk{
    background: black;
  }

  .contentDarkTop{
    text-align: center;
    justify-content: center;
    align-items: center;
  }

	#frmContacto{
		position: static;
		margin: auto
	}
	#sliderTop{
		height: auto;
		margin-top: 0px;
	}
	#sliderTop .slides li {
    	height: 800px;
	}	
  .sliderCntTop::before {
    left: -505px;
  }
	a.toTop {
		left: auto;
		right: 21px;
	}
	
  .flex-control-nav {
    margin-left: 0px;
    left: 15px;
  }
  #inicioCarousel{
    padding-top: 70px;
    padding-bottom: 15px;
  }
  .titleCatalogo1 {
    padding-bottom: 40px;
    padding-bottom: 40px;
  }
  #ubicanos {
    padding-top: 0px;
    padding-bottom: 40px;
  }
  .titleUbicanos{
    font-size: 60px;
    margin-bottom: 60px;
  }
  .titleUbicacion1{
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 31px;
  }
  .titleUbicacion1-7 {
    font-size: 22px;
  }
  .strongubi1{
    font-size: 18px;
  }
  .textoUbicacion1 .span1{
    font-size: 22px;
    line-height: 34px;
  }
  .rowUbicacion div[class*="col-"]{
    margin-bottom: 30px;
  }
  .textoUbicacion1 .span2{
    font-size: 14px;
    line-height: 18px;
  }
  .textoUbicacion2 .span3{
    font-size: 14px;
    line-height: 16px;
  }
  #footer .container {
    font-size: 20px;
  }
  .contentCatalogo1{
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 50px;
    padding-top: 45px;
  }
  .catalogo1 {
    margin-bottom: 35px;
  }
  .logoCatalogo img{
    margin-bottom: 30px;
  }
  .itemCarouselBanner2 .bx-wrapper .bx-pager.bx-default-pager a,
  .itemCarouselBanner1 .bx-wrapper .bx-pager.bx-default-pager a {
    width: 12px;
    height: 12px;
    margin: 0 4px;
  }
  .sliderCntTop::before {
    top: 0;
  }
  .sliderCntTop{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #bajarSl {
    margin-top: 130px;
  }
  .cntBottomProds1 {
    font-size: 15px;
  }

  .itemDetProd1::before{
    right: -30px;
    width: 30px;
    clip-path: polygon(100% 0px, calc(100% - 20px) 100%, 0% 100%, 0 0);
  }
  .precioProductoDetalles1{
    font-size: 24px;
    line-height: 43px;
  }
  .precioProductoDetalles1 span{
    font-size: 15px;
    margin-left: -5px;
  }
  
  .itemParte1-2{
    margin-top: 0px;
    margin-bottom: 20px;
  }
  .itemParte1-1{
    margin-right: 35px;
  }
  .contentParte1Det1{
    padding-left: 0px;
    padding-right: 0px;
    justify-content: center;
  }
  .subtitlePrecioDet{
    font-size: 11px;
    line-height: 13px;
    padding-left: 3px;
  }
  .itemParte1-1 img{
    width: 180px;
  }
  .titleDetallesProd1{
    font-size: 15px;
    line-height: 17px;
  }
  
  .cantidadProdc{
    height: 44.5px;
    width: 78px;
  }
  .number-input.detalleprev input[type=number] {
    height: 44.5px;
    width: 35px;
    max-width: 35px;
    font-weight: 700;
    font-size: 16px;
  }
  .titleDet2Parte2{
    height: 55px;
    padding-left: 15px;
    font-size: 17px;
    line-height: 28px;
  }
  .cntDescripcionDet{
    padding: 14px;
    font-size: 14px;
    line-height: 18px;
  }
  #topMenu .btnCart{
    display: none;
  }
  .btnCart{
    top: 17px;
    right: -25px;
  }
  .itemBottomCarrito1{
    width: 180px;
  }
  .itemBottomCarrito2{
    width: calc(100% - 188px);
  }
  .frmResumenP .form-control{
    height: 40px;
    font-size: 15px;
  }
  .textChekEnvio input[type="radio"] + i::after{
    top: -1px;
    left: 0px;
    width: 20px;
    height: 20px;
    background-size: contain;
  }
  .textChekEnvio input[type="radio"]:checked + i::before {
    top: 1px;
    left: 2px;
    width: 16px;
    height: 14px;
    background-size: contain;
  }
  .textChekEnvio label{
    padding-left: 10px;
    line-height: 20px;
  }
  .titleFrmResumen {
    text-align: left;
  }
  .titleMetodosPago1 {
    justify-content: center;
  }
  .titleMetodosPago1 div:last-child {
    padding: 12px 10px 12px 10px;
    clip-path: polygon(100% 0px, 100% 100%, 0% 100%, 0 0);
    width: 100%;
    text-align: center;
  }
  .itemMetodoPago2 {
    width: 100%;
    margin-right: 0px;
  }
  .contenMetodosPago2 {
    padding-right: 0;
  }
  .textoMetPag3 {
    margin-right: 0px;
  }
  .titleDetPago3 {
    margin-bottom: 30px;
    margin-top: 30px;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 0px;
  }
  .contentDatosBancarios {
    flex-wrap: wrap;
  }
  .itemBancario1{
    width: 100%;
    margin-right: 0px;
    margin-bottom: 15px;
  }
  .contentBan3{
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .itemCarouselBanner1 {
    padding-top: 95px;
  }

  .contentGarantia2{
    height: auto;
  }
  .contentGarantia3 div:first-child {
    margin-right: 76px;
  }
  .titleGarantia3 {
    font-size: 35px;
  }
  .garantia2{
    padding-bottom: 0;
  }
  .titleGarantia5 {
    font-size: 23px;
    line-height: 30px;
  }

  #contacto1 img{
    max-width: 300px;
    margin: 0 auto;
  }
  .financiaminto2 .titleGarantia2 {
    font-size: 27px;
  }
  .cntFinanciamiento4 {
    max-width: 767px;
    padding: 0 25px
  }

  #financiamiento5{
  }
  .contentFinan5{
    height: initial;
    padding: 35px 0 0;
    flex-direction: column-reverse;
    background: #279df5;
  }
  .itemFinan5-a{
    width: 100%;
    background: #fff;
    padding: 48px 15px 40px;
  }
  .itemFinan5-b{
    width: 100%;
    padding: 20px 25px;
  }
  #financiamiento6 {
    margin-top: -10px;
  }
  .contFinan6 img {
    max-width: 450px;
  }
  .textoFin6 {
    font-size: 26px;
  }
  .swiper-slide h2 {
    margin-top: 50px;
  }
  .swiper-button-next, 
  .swiper-button-prev {
    width: 50px;
    height: 50px;
  }
  #catalogo {
    padding-top: 0;
  }
  .cntCatalogo2 figure{
    background-size: cover !important;
    height: 280px;
    background-position: center center !important;
  }
  .contentCredito1{
    flex-direction: column-reverse;
  }
  .itemCredito1b{
    max-width: 600px;
    margin: 0 auto 75px;
  }
  .itemCredito1a{
    margin-right: 0
  }
  .contentMotosDetalles {
    padding-bottom: 130px;
  }
  .contentIconsDet{
    max-width: 480px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto
  }
  .itemCartDet{
    flex-basis: 50%;
  }
  .btn-aCarrito {
    width: 390px;
    font-size: 22px;
    height: 93px;
    clip-path: polygon(100% 0px, 420px 100.00%, 0% 100%, 0px 0px);
  }
   .detalleprev {
    height: 93px;
    width: 169px;
    clip-path: polygon(100% 0px, 100% 100%, 48px 101.08%, 67px -1px);
  }
  .cntDetallesProd{
    padding-bottom: 50px
  }
  .titleCarrito1-a {
    font-size: 43px;
  }
  .titleBottomCart1-2 {
    font-size: 22px;
  } 
  .titleBottomCart1-1 a{
    font-size: 23px;
    width: 100%;
  }

  .itemMapa1{
    width: 100%;
    margin-bottom: 60px;
  }
  .itemMapa2{
    width: 100%;
    margin-bottom: 60px;
  }
  .titleMap1{
    font-size: 30px;
    max-width: 100%;
  }
  .dirMap br{
    display: none;
  }
  #motosImgs div.coloresDisponibles{
    position: relative;
    top: auto;
    left: auto;
    font-size: 15px;
  }
  #motosImgs{
    flex-direction: column;
  }
  #motosImgs div.colorActual{
    width: 30px;
    height: 30px;
  }
  .btn-subir,#upDom,#upIne{
    height: auto;
    padding: 9px 5px;
  }
  .cntInstruciones {
    font-size: 16px;
    line-height: 20px;
  }
  .baseFont{
    padding-left: 15px;
    padding-right: 15px;
  }
}
/*Fin 767*/

@media(max-width:700px){
  .dudasDet {
    font-size: 28px;
  }
  .itemSucursal2 {
    flex-direction: column;
  }
  .itemSuc2-2 {
    margin: 35px auto;
    max-width: 540px;
  }
  .itemSuc2-1 {
    margin-left: 0;
  }
  .nombreSucursal {
    margin-left: 0;
    max-width: 350px;
  }
  .btnCredito2{
    flex-direction: column;
  }
  .itemDetProd2 img {
    margin: 10px 0 0;
  }


  #carrito thead {
      display: none;
  }
  #carrito tr{
    border-top: 1px solid #a0a0a0;
  }
  #carrito td.fotoPc{
    width: 100%;
  }
  #carrito td {
      display: block !important;
      width: 100% !important;
      position: relative;
      padding-left: 90px !important;
      border-top: 0;
      text-align: center;
      vertical-align: middle;
      font-family: 'Arial', sans-serif !important;
  } 
  .table > tbody > tr > td {
      padding-top: 17px;
      padding-bottom: 16px;
  }
  #carrito td::before {
      position: absolute;
      top: calc(50% - 10px);
      left: 1em;
      width: auto;
      padding-right: 1em;
      white-space: nowrap;
      text-align: left;
      content: attr(data-title);
      z-index: 1;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
  }
  .precioPT, .precioP{
    font-size: 100%;
    color: #757575;
  }
  #carrito td.delItem {
      padding-right: 8px;
  }
  .titleBottomCart1-1 a {
    font-size: 19px;
    line-height: normal;
  }
  .titleBottomCart1-2 {
    font-size: 18px;
    line-height: 24px;
  }
  .itemBottomCarrito1 {
    width: 150px;
  }
  .itemBottomCarrito2 {
    width: calc(100% - 155px);
  }

}


@media(max-width:680px){
  .contentCredito1{
    flex-wrap: wrap; 
  }
  .itemCredito1a {
    margin-right: 0px;
    padding-top: 0px;
    width: 100%;
  }
  .itemCredito1a img{
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .flexCategorias{
    flex-wrap: wrap;
  }
  .item4Categorias{
    width: 50%;
  }
  .titleDetProd{
    flex-wrap: wrap;
  }
  /*.itemDetProd1::before {
    width: 0;
    height: 0;
  }
  .itemDetProd1{
    width: 100%;
    height: 48px;
    justify-content: center;
    text-align: center;
  }
  .itemDetProd2{
    width: 100%;
    padding: 15px 5px;
  }*/
  .itemBottomCarrito1{
    width: 170px;
  }
  .itemBottomCarrito2{
    width: calc(100% - 178px);
  }
  .contentBottomCarrito{
    margin-top: 80px;
  }
  .contentBottomCarrito .titleDetallesProd1{
    font-size: 14px;
  }
  .titleGarantia2 {
    font-weight: 600;
    font-size: 22px;
  }
  .itemGarantia2-2 {
    font-size: 15px;
  }
  .garantia2 {
    margin: 0 50px;
  }
  .contentGarantia3 div:first-child {
    margin-right: 46px;
  }
  .titleGarantia3 {
    font-size: 30px;
  }
  .itemGarantia4-1{
    font-size: 18px;
  }
  .texto1Garantia4{
    padding-right: 0
  }
  body[data-page="4"] {
    background-size: 135% auto;
  }

  /*.itemSucursal2{
    flex-direction: column;
  }
  .mapaSucursal{
    display: none
  }
  .itemSuc2-1,
  .itemSuc2-2,
  .nombreSucursal{
    margin-left: 0;
  }
  .itemSucursal1 {
    width: 100%;
    display: flex;
    justify-content: center;
  }*/
  .itemSucursal1 {
    width: 100%;
    max-width: 350px;
  }
  .titContacto1{
    font-size: 50px;
    line-height: normal;
    height: 106px;
  }
  #frmContacto .form-group label {
    font-weight: 600;
    font-size: 23px;
  }
  #frmContacto .row{
    margin: 0 -15px
  }
  #frmContacto div[class*="col-"] {
    padding: 0 15px;
  }
  .financiaminto2 .titleGarantia2 {
    font-size: 25px;
  }
  .itemFinan3 {
    flex-basis: 50%;
  }
  .textoFin6 {
    font-size: 23px;
    line-height: 30px;
  }
  .cntCatalogo2 figure {
    height: 240px;
  }
  .swiperMotos::before {
    transform: translateX(-52%);
    background-size: 100% 70%;
  }
  .descriptionProds {
    font-size: 32px;
    line-height: 40px;
  }
  .dudasDet {
    font-size: 26px;
  }
  .catKov .cntCatalogo2 figure > div:first-child img {
    max-width: 80%;
  }
}
/*680*/

@media (max-width: 640px) {
  .sliderCntTop::before {
    left: -617px;
  }
  #footer .tfooter,
  #footer #powered{float:none; text-align:center;}
  #footer .tfooter{
    margin-bottom:0px;
  }
  #footer .tfooter span{display:block; text-align:center; line-height:18px}
  /*.rowUbicacion div[class*="col-"]{
    width: 100%;
  }
  .contentUbicacion1{
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }*/
  .itemProductos1{
    width: 50%;
  }
  .itemBottomCarrito1{
    width: 170px;
  }
  .itemBottomCarrito2{
    width: 100%;
    margin-left: 0px;
    margin-top: 10px;
    height: auto;
    padding: 10px;
  }
  .contentBottomCarrito {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-left: 0px;
    flex-wrap: wrap;
  }
  .dudasDet {
    font-size: 24px;
  }
}
@media(max-width:600px){
	#frmContacto .tit strong{
		display: block;
	}
	#frmContacto .tit span{
	  display: block;
	  line-height: 24px;
	  padding-bottom: 0;
	  width: 100%;
	}
  .contentCarouselBanners {
    justify-content: flex-start;
  }
  .itemCarouselBanner1{
    width: 290px;
    padding-right: 0px;
    padding-bottom: 40px;
  }
  .itemCarouselBanner2{
    position: relative;
    z-index: 1;
    width: 100%;
    padding-right: 0px;
  }
   
  .contTextoBanner{
    height: 160px;
    font-size: 28px;
    line-height: 1;
  }
  .itemCarouselBanner1 .bx-wrapper .bx-pager{
    bottom: -15px;
  }

  .nombreP,.nombreP span{
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
  .itemCart1{
    padding-right: 10px;
    padding-left: 10px;
  }
  .dondeenvio{
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 60px;
  }
  .infoenvio {
    padding-left: 0px;
    width: auto;
    padding-top: 15px;
    width: 100%;
  }
  #documentosRequeridos div[class*="col-"]{
    width: 100%;
    margin-bottom: 10px;
  }
  .titleGarantia5 {
    font-size: 21px;
  }
  .itemGarantia5-2 {
    font-size: 16px;
  }

  body[data-page="4"] {
    background-size: 400% auto;
  }
  .textoGarn6 {
    font-size: 17px;
  }

  #frmContacto div[class*="col-"] {
    width: 100%;
  }
  .financiaminto2 .titleGarantia2 {
    font-size: 22px;
  }
  .contFinan6 img {
    max-width: 350px;
    width: 100%;
  }
  .textoFin6 {
    font-size: 20px;
  }

  .swiperMotos {
    max-width: 400px;
    margin: 0 auto;
  }
  #caroucelMotos {
    margin-left: -35px;
  }
  .swiperMotos::before {
    bottom: 0;
  }
  #motosImgs {
    width: 85%;
  }
  .contentMotosDetalles {
    padding-bottom: 105px;
  }
  .btn-aCarrito {
    width: 340px;
    font-size: 18px;
    height: 93px;
  }
  .btn-aCarrito img {
    max-width: 35px;
    margin-right: 15px
  }
  .portadaLogoCat {
    height: 270px;
  }
  .catKov .cntCatalogo2 figure {
    height: 350px;
  }
  .titleCarrito1-a {
    font-size: 35px;
    line-height: normal;
  }
  .textCarritoDet1 {
    padding-top: 50px;
  }
  .itemDetProd1 {
    font-size: 21px;
    margin-bottom: 0
  }
  .itemDetProd2 {
    font-size: 20px;
  }
}
@media(max-width: 580px){
  .itemParte1-2{
    margin-top: 0px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .itemParte1-1{
    margin-bottom: 20px;
    margin-right: 50px;
    margin-left: 50px;
  }
  .rowmetodos div[class*="col-"] {
    width: 100%;
  }
  .bgMetodo {
    max-width: 320px;
  }
  .dudasDet {
    font-size: 22px;
  }
}
@media(max-width:540px){
  .btnRegresaraMarcas {
    position: relative;
    top: auto;
    right: auto;
    height: 60px;
    justify-content: flex-end;
    padding-right: 15px;
  }
  .frmResumenP div[class*="col-"] {
    width: 100%;
  }

  .garantia2 {
    margin: 0 30px;
  }
  .contentGarantia3 img {
    border-radius: 40px;
  }
  .descriptionProds {
    font-size: 28px;
    line-height: 36px;
  }
  .dudasDet{
    flex-direction: column;
  }
  .dudasDet div:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .logoCatalogo img.imgkov {
    max-width: 330px;
    margin-bottom: 40px;
  }
}
@media (max-width: 520px) {
}
@media(max-width:500px){
	#frmContacto div[class*="col-"]{
		width: 100%
	}	
  .swiper-button-next {
    right: 0px;
    left: auto;
    margin-left: 0px;
  }
  .swiper-button-prev{
    left: 0px;
    right: auto;
    margin-left: 0px;
  }
  .swiper-button-next, .swiper-button-prev {
    top: calc(50% - 30px);
  }
  .financiaminto2 .titleGarantia2 {
    font-size: 20px;
  }
  .swiper-button-prev {
    margin-left: 0;
    left: 0
  }
  .swiper-button-next {
    margin-right: 0;
    right: 0
  }
  .cntCatalogo2 figure {
    padding: 33px 0 110px;
  }
  .cntCatalogo2 figure .mas {
    right: initial;
    top: initial;
    bottom: 25px;
    left: 50%;
    margin-left: -25px;
  }
  .contentMotosDetalles {
    padding-bottom: 85px;
  }
  .descriptionProds {
    font-size: 25px;
    line-height: 32px;
  }
  .catKov .cntCatalogo2 figure .mas {
    top: 50%;
  }
  .catKov .cntCatalogo2 figure {
    height: 300px;
  }
  .catKov .cntCatalogo2 figure > div:first-child img {
    max-width: 70%;
  }

}
@media(max-width:480px){
	#footer .tfooter{
		flex-wrap: wrap;
	}
	#footer .tfooter em{
		display: block;
		height: 5px;
		opacity: 0;
		width: 100%;
	}
  .mailTop a{
    font-size: 16px
  }
  .itemGarantia4-1 {
    font-size: 17px;
    padding: 25px 35px;
  }
  .titleGarantia{
    font-size: 20px;
    height: 76px;
  }

  .titleGarantia::before,
  .cntGarantia6-2 .titleGarantia::before {
    width: initial;
    height: 80px;  
    left: 0;
    right: 0;
    background: #2d2d3b;
  }
  .titleGarantia div {
    max-width: 265px;
  }
  
  .cntGarantia6 {
    overflow: hidden;
    border-radius: 13px 46px 52px 96px;
  }
  .titleGarantia {
    width: 100%;
  }
  .titleGarantia div {
    max-width: 100%;
    width: 100%;
  }
  .cntGarantia6-2 {
    border-radius: 13px 45px 72px 52px;
  }
  .itemgarantia6-1,
  .itemgarantia6-2 {
    margin-right: 15px;
    padding-left: 15px;
    margin-left: 0;
    padding-right: 0;
  }
  .imgGarn5-2 {
    left: 15px;
    width: 75%;
  }
  .imgGarn5 {
    width: 70%;
  }
  
  .titContacto1 {
    font-size: 35px;
    height: 95px;
  }
  #frmContacto .form-group label {
    font-weight: 500;
    font-size: 20px;
    line-height: 22px
  }
  .financiaminto2 .titleGarantia2 {
    font-size: 18px;
  }
  .titleFinanciamiento3 {
    font-size: 29px;
  }
  .contentFinan3 {
    padding: 60px 0;
  }
  .contFinan6 {
    padding: 0 10px;
  }
  .titleUbicanos {
    font-size: 40px;
    line-height: 60px;
  }
  .textoUbicacion1 a,
  .textoUbicacion2{
    font-weight: 500 !important
  }
  .rowUbicacion div[class*="col-"] {
    padding: 0;
  }
  .contentUbicacion1{
    border: none;
  }
  .ubicacion1-1 {
    border: solid 5px #FFF;
  }
  .btnCredito{
    max-width: 400px;
    width: 100%;
    font-size: 28px
  }
  .swiperMotos::before {
    bottom: -15px;
  }
  .swiperMotos::before {
    width: 148%;
  }
  .swiperMotos .bx-wrapper{
    width: 95% !important
  }
  .descriptionProds {
    border-radius: 100px 100px 27% 27%;
    font-size: 24px;
    line-height: 30px;
  }
  .cntDescriptionDet {
    padding-top: 80px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #cntPrecio {
    font-size: 52px;
  }
  .btn-aCarrito img {
    max-width: 30px;
    margin-right: 10px;
  }
  .btn-aCarrito {
    padding-left: 26px;
    padding-right: 70px;
    width: 300px;
    font-size: 17px;
    height: 73px;
  }
  .detalleprev{
    height: 73px
  }
  .number-input button::before, 
  .number-input button::after {
    width: 19px;
    height: 6px;
  }
  .imgCascoDet{
    width: 55%;
  }
  .itemProductos1 .img-portada {
    width: 100%;
  }
  .portadaLogoCat {
    height: 200px;
  }
  .logoCatalogo img.imgkov {
    max-width: 290px;
  }
  .itemSuc2-2{
    flex-direction: column-reverse;
    margin: 65px auto 35px;
  }
  .titleCarrito1-a {
    font-size: 27px;
    margin-bottom: 20px;
    text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.35);
  }
  .itemDetProd1 {
    font-size: 20px;
    text-align: center;
    line-height: 28px;
    margin-bottom: 8px;
  }
  .itemDetProd2 {
    font-size: 18px;
    text-align: center;
    line-height: 22px
  }
  .titleBottomCart1-1 a {
    font-size: 14px;
  }
  .titleBottomCart1-2{
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto;
  }
  .encabezado {
    font-size: 21px;
  }
  .title1{
    font-size: 20px; 
  }
}
/*480*/

@media(max-width:450px){
  .dudasDet {
    font-size: 19px;
    font-weight: 600;
     line-height: normal;
  }
  .itemProductos1 {
    width: 100%;
  }
  .precioProd{
    border-bottom: none
  }
  .itemProductos1:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    border-left: solid 6px #103460;
  }
  .contentCategorias1 .itemProductos1:last-child .precioProd{
    border-bottom: solid 6px #103460;
  }
}

@media(max-width:420px){
  .contentMotosDetalles {
    padding-bottom: 75px;
  }
  #footer .container {
    font-size: 16px;
  }
  .nombreCatalogo{
    padding-left: 15px;
  }
  .titleCatalogo{
    font-size: 15px;
  }
  .cntBottomProds1{
    height: 40px;
    font-size: 13.5px;
  }
  .itemParte1-2{
    margin-top: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
  }
  .itemParte1-1{
    margin-bottom: 20px;
    margin-right: 20px;
    margin-left: 20px;
  }
  .itemDetProd2{
    display: block;
    text-align: center;
  }
  .itemDetProd2 img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
  }
   /*.itemDetProd1 {
    line-height: 18px;
   }*/
   .imprimir{
    font-size: 17px;
    line-height: 20px;
    margin-right: 0px;
  }
  .itemMetodoPago2 div:first-child{
    width: 100%;
    margin-right: 0px;
  }
  .itemMetodoPago2 div:last-child{
    width: 100%;
  }
  #contacto1 img {
    max-width: 250px;
  }

  .titleDetProd {
    clip-path: polygon(100% 0px, 100% 100%, 0% 100%, 28px 48.36%, 0px 0px);
    padding-left: 37px;
  }
  .titleFrmResumen .tit2 {
    font-size: 19px;
  }
  .titleFrmResumen .folio {
    font-size: 17px;
    line-height: 28px;
  }
  .titleDatCom1 {
    width: 100%;
    margin-right: 0px;
  }
  .titleDatCom2 {
    width: 100%;
  }

}
@media(max-width:380px){
  .contentGarantia3{
    flex-direction: column;
    max-width: 280px;
    margin: 0 auto
  }
  .contentGarantia3 div:first-child {
    margin-right: 0;
    margin-bottom: 35px
  }
  .contentGarantia3 img {
    border-radius: 25%;
  }
  .titleGarantia5 {
    font-size: 18px;
    line-height: 26px;
  }
  .textoGarn6 {
    font-size: 16px;
  }
  .tituloSuc, 
  .sucursalC-2 .tituloSuc, 
  .sucursalC-4 .tituloSuc, 
  .sucursalC-5 .tituloSuc, 
  .sucursalC-6 .tituloSuc {
    font-size: 37px;
    line-height: 60px;
    margin-top: 20px
  }
  .telSuc a, 
  .sucursalC-2 .telSuc a, 
  .sucursalC-3 .telSuc a, 
  .sucursalC-4 .telSuc a, 
  .sucursalC-5 .telSuc a, 
  .sucursalC-6 .telSuc a {
    font-size: 30px;
  }
  .dirSuc{
    font-weight: 600;
    font-size: 20px !important;
  }
  .sucursalC-3 .tituloSuc {
    font-size: 26.94px;
  }
  #contacto1 img {
    max-width: 200px;
  }
  .itemSuc2-1 {
    width: 200px;
  }
  .cntfrmCont {
    padding: 0 10px;
  }
  .financiaminto2 .titleGarantia2 {
    font-size: 16px;
    line-height: 30px;
  }
  .garantia2.financiaminto2{
    margin: 0 15px
  }
  .titleFinanciamiento3 {
    font-size: 25px;
  }
  .itemFinan3 {
    flex-basis: 100%;
    padding: 0 0 25px;
  }
  .itemFinan3 img {
    margin: 0 auto;
  }
  .textoFin6 {
    font-size: 17px;
    line-height: 24px
  }
  .divUbi {
    padding-left: 0px;
  }
  .titleUbicacion1{
    margin-left: 10px
  }
  .cntUbicacion2{
    padding-left: 10px;
    height: initial;
    padding-top: 5px
  }
  .textoUbicacion1 a img, .textoUbicacion2 img{
    display: none
  }
  .btnCredito{
    font-size: 25px
  }
  .swiperMotos::before {
    bottom: -35px;
    background-size: 100% 60%;
  }
  .swiperMotos .bx-wrapper {
    width: 85% !important;
  }
  .contentMotosDetalles {
    padding-bottom: 65px;
  }
  .itemCartDet {
    flex-basis: 100%;
  }
  .descriptionProds {
    border-radius: 80px 80px 27% 27%;
    font-size: 20px;
    line-height: 26px;
  }
  .cntDescriptionDet {
    padding-top: 40px;
  }

  .btn-aCarrito {
    padding-left: 15px;
    padding-right: 60px;
    width: 240px;
    font-size: 15px;
    text-align: center;
    justify-content: center;
  }
  .btn-aCarrito img {
    display: none
  }
  .catKov .cntCatalogo2 figure {
    height: 250px;
  }
  .logoCatalogo img.imgkov {
    max-width: 230px;
  }
  .table > tbody > tr > td{
    font-size: 18px;
  }
}

@media(max-width:350px){
  .contentMotosDetalles {
    padding-bottom: 55px;
  }
}