
@media (min-width: 992px){
	#textHome1{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.itemHome1a img {
		max-width: 690px;
		margin-left: -182px;
	}
	.itemHome1{
		width: 50%;
	}
	.itemHome1a{
		margin-bottom: 0px;
	}
	.itemHome1b{
		padding-left: 54px;
	}
	.titleHome1{
		text-align: left;
	}
	.btnHome1{
		margin-left: auto;
		margin-right: 0;
	}
	.itemHome2{
		margin-right: 24px;
	}
	.itemHome2 figure div{
		font-size: 20px;
	}
	.titleServ3{
		height: 85px;
		font-size: 40px;
	}
	.itemServ3{
		width: calc(50% - 19px);
		margin-right: 38px;
	}
	.itemServ3 ul{
		margin-left: 0;
	}
	.itemServ3:last-child{
		margin-top: 0;
	}
	.divT{
		text-align: left;
	}
	#textServ4{
		padding-top: 120px;
		padding-bottom: 100px;
	}
	.itemServ4a{
		width: calc(50% - 96px);
		padding-right: 80px;
		padding-bottom: 0px;
	}
	.itemServ4b{
		width: calc(50% + 96px);
	}
	.itemServ4a img {
		max-width: 525px;
		width: auto;
		margin-left: -154px;
		margin-right: 0;
	}
	#textContacto2{
		padding-top: 172px;
		padding-bottom: 172px;
	}
	.itemContacto2 .tit{
		font-family: 'Lato', sans-serif;
		font-size: 30px;
	}
	.itemContacto2 a{
		font-size: 16px;
	}
	#mapc{
		height: 600px;
	}
	.contentCatalogo2{
		font-size: 20px;
	}
	.itemProdsM{
		width: calc(33.333% - 15.333px);
		margin-right: 23px;
		margin-bottom: 39px;
	}
	.itemProdsM:nth-child(2n + 2){
		margin-right: 23px;
	}
	.itemProdsM:nth-child(3n + 3){
		margin-right: 0px;
	}
	.fotoPDetalle {
		width: calc(100% - 326px);
		padding-right: 22px;
		padding-bottom: 0px;
	}
	.contentDesDetalle{
		width: 326px;
	}
}
@media (min-width: 1200px){
	#textHome1{
		padding-top: 158px;
		padding-bottom: 144px;
	}
	.itemHome1a img{
		max-width: 810px;
		margin-left: -262px;
	}
	.itemHome2 figure div{
		font-size: 25px;
	}
	#textServ2{
		padding-top: 92px;
		padding-bottom: 68px;
	}
	#mapc{
		height: 872px;
	}

}
@media (min-width: 1450px) {
  #icoWa {
    width: 303px;
    height: 92px;
    bottom: 46px;
    right: 10px;
  }
}
@media(min-width: 1600px){
	.itemHome2 figure div{
		font-size: 35px;
	}
}
@media (max-width: 1449px) and (min-width: 992px){
	
}
/*Fin 1279*/


@media (max-width: 1279px) and (min-width: 1200px){
	
}
@media (max-width: 1279px) and (min-width: 992px){
	
}

@media (max-width: 1199px) and (min-width: 992px){
	
}

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

@media (max-width: 1099px) {
	.rowMenuFooter{
		flex-wrap: wrap;
	}
	.rowMenuFooter .item.item1,
	.rowMenuFooter .item.item4 {
  		width: 25%;
	}
	.rowMenuFooter .item.item2,
	.rowMenuFooter .item.item5 {
  		width: 35%;
	}
	.rowMenuFooter .item.item3 {
  		width: 40%;
	}
}

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

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

@media (max-width: 991px)  and (min-width: 651px){
	
}

@media (max-width: 991px) {
	#menuTop #menu li {
  		padding: 0 9px;
  	}
  	#menuTop #menu li {
  		width: 22%;
	}
  	#menuTop #menu li:nth-of-type(4) {
	  	justify-content: center;
	  	width: 15%;
	}
	#menuTop #menu li:nth-of-type(2){
		width: 14%;
	}
	#menuTop #menu li:nth-of-type(3) {
  		width: 31%;
	}
	#logoTop {
  		width: 230px;
  		height: 103px;
	}
	#topOptions{
		overflow: hidden;
	}
	
	#topOptions .options{
		margin: 0 -22px;
		width: initial;
	}
	#topOptions .options li:nth-of-type(1){
		width: 35%
	}
	#topOptions .options li:nth-of-type(2){
		width: 40%
	}
	#topOptions .options li:nth-of-type(3){
		width: 25%
	}

}
/*991*/

@media (max-width: 900px) {
	
}
@media (max-width: 800px) {
	
}

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

@media(min-width: 768px){
	
}
@media (max-width: 767px) and (min-width: 601px){
	
}

@media (max-width: 767px) {
	body{
		padding-bottom: 44px;
	}
	#menuTop{display: none;}
	.rd-mobilemenu, 
    .rd-mobilepanel {  display: block; } 
    #topOptions{}
    #topOptions .dFlex{
    	justify-content: center;
    	height:120px;
    }
    #topOptions .options{
    	flex-direction: column;
    }
    #topOptions .options li:nth-of-type(1),
    #topOptions .options li:nth-of-type(2),
    #topOptions .options li:nth-of-type(3) {
    	width: initial;
    	margin: 2px 0;
    	display: flex;
    }
    .rowMenuFooter .item.item4 {
    	display: none;
    }
    .rowMenuFooter .item.item1,
    .rowMenuFooter .item.item2{
      width: 50%;
      margin-bottom: 25px;
    }
    .rowMenuFooter .item.item3,
    .rowMenuFooter .item.item5{
      width: 50%;
    }
    #topOptions .socialMedia {
    	position: fixed;
    	bottom: 0;
    	left: 0;
    	right: 0;
    	top: initial;
  	}
  	#topOptions .socialMedia li {
    	width: 50%;
  	}
  	#topOptions .socialMedia li a {
    	width: 100%;
    	height: 44px;
    	border-radius: 0;
    	padding-left: 0;
  	}
  	#topOptions .socialMedia li:first-child{
  		margin-right: 0
  	}
  	#topOptions .socialMedia li a.fb {
  		background: #376ba6;
  		padding-left: 0 !important;
	}
	#topOptions .socialMedia li a.in {
  		background: radial-gradient( circle farthest-corner at 28% 100%, var(--yellow) 0%, var(--yellow_to) 10%, var(--orange) 22%, var(--red) 35%, transparent 65% ), linear-gradient(145deg, var(--blue) 10%, var(--purple) 70%);
	}
	.titleHome1{
		font-size: 25px;
		line-height: 1.1;
		margin-bottom: 22px;
	}
	.cntHome1{
		font-size: 15px;
		line-height: 29px;
		padding-left: 20px;
	}
	.btnHome1 {
		width: 290px;
		font-size: 15px;
	}
	.btnHome1 strong{
		font-size: 16px;
	}
	.itemHome1a img{
		max-width: 100%;
		width: 500px;
	}
	.itemHome2 figure div{
		bottom: 30px;
		height: 50px;
		font-size: 15px;
	}
	.itemHome2 figure img {
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
	}
	#textHome3{
		padding: 28px 0;
	}
	#textHome3 strong{
		font-size: 22px;
		line-height: 1;
	}
	.contentServ1{
		height: auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-top: 300px;
	}
	.contentServ1::before{
		top: 0;
		right: 0;
		width: 100%;
		height: 250px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
	}
	.serv1 {
		max-width: 739px;
		padding: 30px 0px 0px 0px;
	}
	.titleServ1{
		font-size: 28px;
	}
	.textoServ1{
		font-size: 14px;
		line-height: 29px;
		letter-spacing: 0px;
		padding-left: 20px;
	}
	.itemServ2{
		width: 100%;
	}
	.itemServ2b{
		padding-left: 0px;
	}
	.itemServ2b img{
		max-width: 100%;
		width: 400px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 35px;
	}
	.titleServ2{
		font-size: 20px;
	}
	.itemServ2 ul{
		font-size: 14px;
		line-height: 30px;
	}
	#textServ3 {
		padding-top: 70px;
		padding-bottom: 60px;
	}
	.itemServ3 figure {
		position: relative;
		max-width: 320px;
	}
	.subtitleServ3 {
		width: 280px;
		height: 50px;
		bottom: 41px;
		left: calc(50% - 140px);
		font-size: 19px;
	}
	.itemServ3 ul{
		font-size: 13px;
		line-height: 31px;
	}
	.titleServ3 {
		font-size: 22px;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px;
	}
	.titleServ4{
		font-size: 25px;
	}
	.textoServ4{
		font-size: 14px;
		line-height: 30px;
		padding-left: 20px;
	}
	.contentServ4 ul{
		font-size: 14px;
		line-height: 21px;
	}
	.cntServ5 {
		padding-right: 0;
	}
	#textServ5{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.cntServ5 {
		padding-top: 300px;
	}
	.cntServ5::before{
		top: 0px;
		right: 0px;
		width: 100%;
		height: 250px;
	}
	#formTop{
		padding-bottom: 70px;
		padding-top: 70px;
	}
	#frmContacto .tit{
		font-size: 16px;
	}
	#frmContacto div[class*="col-"] {
		width: 100%;
	}
	.itemContacto2:last-child {
		display: none;
	}
	#mapc{
		height: 350px;
	}
	.textCat1{
		font-size: 22px;
	}
	.contentCatalogo2{
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.contentCatalogo2 div{
		margin-right: 20px;
	}
	#textCatalogo3{
		padding-top: 65px;
		padding-bottom: 40px;
	}
	.itemTituloCat1a {
		height: 94px;
		width: 150px;
		font-size: 22px;
	}
	.itemTituloCat1b {
		height: 94px;
		width: calc(100% - 150px);
	}
	.sidebarCats {
		width: 100%;
	}
	ul.ulSideCat{
		margin-bottom: 0px;
		display: none;
	}
	.mainProductos {
		width: 100%;
		padding-left: 0;
		padding-top: 35px;
	}
	.itemProdsM {
		width: calc(33.333% - 10px);
		margin-right: 15px;
		margin-bottom: 39px;
	}
	.itemProdsM:nth-child(2n + 2){
		margin-right: 15px;
	}
	.itemProdsM:nth-child(3n + 3){
		margin-right: 0px;
	}
	.titleCatMainNameP{
		font-size: 15px;
	}
	.itemProdsM figure{
		height: 220px;
	}
	.itemTituloCat1b{
		font-size: 22px;
	}
	.titCatProd{
		cursor: pointer;
	}
	.titCatProd img{
		display: block;
		width: 20px;
	}
	.fotoPDetalle figure{
		height: auto;
	}
	.desDetalle{
		font-size: 15px;
		line-height: 28px;
	}
	.contentServ6{
		height: auto;
		padding-top: 350px;
		padding-bottom: 75px;
	}
	.contentServ6::before{
		right: 0;
		width: 100%;
		height: 300px;
	}
	.itemServ6{
		padding-left: 20px;
		padding-top: 55px;
		padding-bottom: 55px;
		font-size: 14px;
		line-height: 30px;
	}
	.masProductos{
		font-size: 25px;
		line-height: 1.1;
		letter-spacing: 0px;
		width: 100%;
		padding: 20px 15px;
		margin-top: 60px;
		margin-bottom: 40px;
	}

  #icoWa {
    background: url(../images/icoWa2.png) 0 0 no-repeat;
    width: 50px;
    height: 50px;
    right: 15px;
    bottom: 120px;
  }
}
/*Fin 767*/

@media (max-width: 700px){
	

}

@media (max-width: 680px) {
	#textHome2 {
		flex-wrap: wrap;
	}
	.itemHome2{
		width: calc(50% - 8px);
		margin-right: 16px;
	}
	.itemHome2:nth-child(2n + 2){
		margin-right: 0px;
	}
}

@media (max-width: 650px) {
	.contentCont2{
		padding: 35px 10px;
	}
	.itemProdsM {
		width: calc(50% - 10px);
		margin-right: 20px;
		margin-bottom: 39px;
	}
	.itemProdsM:nth-child(3n + 3){
		margin-right: 20px;
	}
	.itemProdsM:nth-child(2n + 2){
		margin-right: 0px;
	}
}

@media (max-width: 600px) {
	.rowMenuFooter .item {
      width: 100% !important;
      margin-bottom: 25px;
    }

    #datFooter {
  		min-height: 421px;
	}
	.rowMenuFooter .item.item5{
		margin-bottom: 0
	}
	#footer .container {
		display: flex;
  		justify-content: center;
  		flex-wrap: wrap;
  		flex-direction: column;
	}
	#footer .tfooter{
		justify-content: center;
	}
	.itemTituloCat1b {
		font-size: 16px;
		padding-left: 20px;
	}
}
/*Fin 600*/

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

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

@media (max-width: 480px) {	
    #topOptions .dFlex{
    	justify-content: end;
    }
    #topOptions .dFlex li{
    	text-align: right;
    }
	.itemContacto2 {
		width: 100%;
	}
	.contentCont2 {
		flex-wrap: wrap;
		padding-left: 30px;
		padding-right: 30px;
	}
	.itemContacto2:first-child{
		margin-bottom: 30px;
	}
	.itemProdsM {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 39px;
	}
	.itemProdsM:nth-child(3n + 3){
		margin-right: 0px;
	}
	.itemProdsM:nth-child(2n + 2){
		margin-right: 0px;
	}
	.itemTituloCat1a {
		height: 60px;
		width: 100%;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 0px;
	}
	.itemTituloCat1b {
		font-size: 16px;
		padding-left: 20px;
		width: 100%;
	}
	
}
/*Fin 480*/

@media (max-width: 450px) {
	#footer .container {
		display: block;
		text-align: center;
	}
	.db991{
		display: block;
		width: 100%;
		height: 1px;
		opacity: 0;
		overflow: hidden;
	}
	#footer .tfooter {
      float: none;
      display: block;
      text-align: center;
      width: 100%;
    }
    #footer #powered{
    	float: none;
    	width: 100%;
    	text-align: center;
    	justify-content: center;
    }
}

@media (max-width: 420px) {
	.itemHome2 figure div {
		font-size: 12px;
	}
	.itemServ3 figure {
		position: relative;
		max-width: 290px;
	}
	.subtitleServ3 {
		width: 250px;
		height: 50px;
		bottom: 41px;
		left: calc(50% - 125px);
		font-size: 16px;
	}
	.contentServ4 ul{
		padding-left: 32px;
	}
	.itemContacto2 a{
		font-size: 12px;
	}
	.textCat1 strong {
		display: block;
	}
}

/*Responsivo slider principal*/

@media(max-width: 1480px){
	#slider1 .content .text1 {
  		font-size: 50px;
  		line-height: normal;
	}
	#slider1 .content .text1 .f2 {
  		font-size: 60px;
	}
	#slider1 .content .text1 .f1 {
  		font-size: 53px;
	}
	#slider1 .content .text1::before, 
	#slider1 .content .text1::after{
		height: 60px;
		top: 9px;
	}
	#slider1 .content .text1::after {
  		width: 319px;
	}
	#slider1 .content .text2 {
  		font-size: 61px;
  		line-height: 40px;
	}
	#slider1 .content .text2 .f1,
	#slider1 .content .text2 .f2 {
  		font-size: 37px;
  	}
  	#slider1 .content .text2::after {
  		width: 303px;
	}
	#slider1 .content .text2::before, 
	#slider1 .content .text2::after {
  		height: 60px;
  		top: 0;
	}
	#slider1 .buttons {
  		margin-top: 42px;
	}
}
@media(max-width: 1280px){
	#slider1 .content .text1 {
  		font-size: 40px;
  		line-height: normal;
	}
	#slider1 .content .text1 .f2 {
  		font-size: 50px;
	}
	#slider1 .content .text1 .f1 {
  		font-size: 43px;
	}
	#slider1 .content .text1::before, 
	#slider1 .content .text1::after{
		height: 50px;
		top: 9px;
	}
	#slider1 .content .text1::after {
  		width: 258px;
	}
	#slider1 .content .text2 {
  		font-size: 51px;
  		line-height: 40px;
	}
	#slider1 .content .text2 .f1,
	#slider1 .content .text2 .f2 {
  		font-size: 30px;
  	}
  	#slider1 .content .text2::after {
  		width: 248px;
	}
	#slider1 .content .text2::before, 
	#slider1 .content .text2::after {
  		height: 50px;
  		top: 0;
	}
	#slider1 .buttons {
  		margin-top: 42px;
	}
}
@media(max-width: 1099px){
	#slider1 .content .text1 {
	    font-size: 30px;
	}
	#slider1 .content .text1 .f1 {
    	font-size: 33px;
  	}
  	#slider1 .content .text1 .f2 {
    	font-size: 30px;
  	}
  	#slider1 .content .text2 {
    	font-size: 31px;
	}
	#slider1 .content .text2 .f1, #slider1 .content .text2 .f2 {
    	font-size: 22px;
  	}
  	#slider1 .content .text2::after {
    	width: 179px;
  	}
  	#slider1 .content .text1::after {
    	width: 198px;
  	}
  	#slider1 .content .text1::before, #slider1 .content .text1::after {
    	height: 38px;
    	top: 2px;
  	}
  	#slider1 .content .text2::before, #slider1 .content .text2::after {
    	height: 38px;
    	top: 5px;
  	}
}
@media(max-width: 991px){
	#slider1 .slides li{
		height: 350px;
	}
	#slider1 .slides li img{
		height: 100%;
		width: auto;
		max-width: initial;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	#slider1 .buttons a {
  		width: 182px;
  		height: 42px;
  		font-size: 19px !important;
  	}
  	#slider1 .flex-control-nav{
  		padding: 0 25px;
  	}
  	#slider1 .flex-control-paging li a {
  		width: 45px;
	}
}
@media(max-width: 600px){
	#slider1 .content .text1 {
	    font-size: 22px;
    	font-weight: 700 !important;
  	}
  	#slider1 .content .text1 .f1 {
    	font-size: 24px;
  	}
  	#slider1 .content .text1::after {
    	width: 138px;
  	}
  	#slider1 .content .text1 .f2 {
    	font-size: 24px;
  	}
  	#slider1 .content .text1::before, #slider1 .content .text1::after {
    	height: 28px;
    	top: 0px;
  	}
  	#slider1 .content .text2 {
    	font-size: 21px;
    	font-weight: 700 !important;
  	}
  	#slider1 .content .text2 .f1, #slider1 .content .text2 .f2 {
    	font-size: 21px;
  	}
  	.text2::after {
    	height: 33px;
    	top: 6px;
  	}
  	#slider1 .content .text2::after {
    	width: 165px;
  	}
  	#slider1 .buttons a {
	    width: 150px;
	    height: 40px;
	    font-size: 16px !important;
  	}
  	#slider1 .buttons a.contact{
  		margin-right: 15px
  	}

}
@media(max-width: 480px){
	#slider1 .flex-control-nav{
		display: none;
	}
}