@media screen and ( min-width: 1366px ){

	/* BUTTON 
	.button {
		height: 46px;
		font-size: .9vw;
	}*/

	/* BLOQUE 1 */
	.bloque1 {
		height: 85vh;
		/*border: 1px solid #FF0000;*/
	}
	.txtbloque1 {
		top: 65%;
		/*border: 1px solid #FF0000;*/
	}
	.txtbloque1 p {
	    font-size: 2.3vw;
	    line-height: 50px;
	    /*text-shadow: 0.1em 0.1em 0.2em black;*/
	}
	.txtbloque1 span {
	    font-size: .9vw;
	}
	.slick-dots {
		bottom: 80px !important;
		/*border: 1px solid #FF0000;*/
	}

}

@media screen and ( min-width: 1400px ) {

}

@media screen and ( max-width: 1273px ) {

    /* SECTION */
	.section {
		width: 100%;
		/*border: 1px solid #FF0000;*/
	}

	/* HEADER */
	.header {
		width: 100%;
		padding: 0px 20px;
		box-sizing: border-box;
		/*border: 1px solid #FF0000;*/
	}
	.logo {
		width: 100%
		/*border: 1px solid #FF0000;*/
	}
	.logo img {
		width: 200px;
		float: left;
		/*border: 1px solid #FF0000;*/
	}
	.ico-menu {
		width: auto;
		padding: 0px 20px;
		font-size: 31px;
		color: #FFF;
		position: absolute;
		top: 0;
		right: 0px;
		display: inherit;
		/*border: 1px solid #FF0000;*/
	}
	.contheaderright {
		width: 100%;
		margin: 0px 0px 0px;
		position: relative;
		float: right;
		box-sizing: border-box;
		/*border: 1px solid #FF0000;*/
	}
	.menuheader {
		width: 100%;
		/*border: 1px solid #FF0000;*/
	}
	.btnheader {
		margin: 10px 0px 10px 20px;
		/*border: 1px solid #FF0000;*/
	}
	.btnheader-color {
		display: none;
	}
	.telheader {
		margin: 0px 0px 0px;
		float: left;
	}
	.telheader p {
		font-size: 18px;
		/*border: 1px solid #FF0000;*/
	}
	.boxheadershop {
		margin: 0px 0px 0px 0px;
		/*border: 1px solid #FF0000;*/
	}
	.menu {
		height: 100vh;
		margin: 0px 0px 0px;
		position: fixed;
		top: 0;
		z-index: 1;
		overflow-y: auto;
		display: none;
		/*border: 1px solid #FF0000;*/
	}
	.contlogin {
		top: 40px;
		right: -30px;
	}
	.btnmenu {
		width: 100%;
		padding: 12px 0px 10px;
		margin: 0px 0px;
		font-size: 20px;
		/*border: 1px solid #FF0000;*/
	}
	.btnmenuseparador {
		display: none;
	}
	.contsubmenu {
		width: 100%;
		position: relative;
		top: 0px;
		/*border: 1px solid #FF0000;*/
	}
	.contsubsubmenu {
		width: 100%;
		position: relative;
		top: -4px;
		left: 0;
		/*border: 1px solid #FFF;*/
	}
	.closemenu {
		width: 100%;
		padding: 10px 30px 0px;
		font-size: 30px;
		color: #042b60;
		text-align: right;
		display: inherit;
		/*border: 1px solid #FF0000;*/
	}

	/* BLOQUE 1 */
	.bloque1 {
		width: 100%;
		height: 40vh;
		position: relative;
		float: left;
		box-sizing: border-box;
		/*border: 1px solid #FF0000;*/
	}
	.txtbloque1 {
		width: 85%;
		top: 70%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		/*border: 1px solid #FF0000;*/
	}
	.txtbloque1 p {
		margin: 0px 0px 0px;
		font-size: 24px;
		line-height: inherit;
	}
	.txtbloque1 span {
		font-size: 14px;
		font-weight: 500;
	}
	.button {
		height: 35px;
		padding: 10px 30px;
		margin: 20px 0px 0px;
		font-size: 12px;
	}

	/* BLOQUE 2 */
	.bloque2 {
		width: 100%;
		padding: 30px 20px;
		/*border: 1px solid #FF0000;*/
	}
	.bloque2 p {
		font-size: 24px;
	}
	.bloque2-col {
		width: 100%;
		/*border: 1px solid #FF0000;*/
	}
	.contimgbloque2 {
		margin: 40px 0px 20px;
		/*border: 1px solid #FF0000;*/
	}
	.imgbloque2 {
		width: 50%;
		margin: 0px 0px 60px;
		/*border: 1px solid #FF0000;*/
	}
	.imgbloque2 p {
		font-size: 14px !important;
	}
	.submit {
		margin: 0px 0px 0px;
	}
	
	/* BLOQUE 3 */
	.contbloque3 {
		padding: 40px 30px 40px;
		/* border: 1px solid #FF0000; */
	}
	.contbloque3 img {
		width: 250px;
		margin: 0px 0px 40px;
		/* border: 1px solid #FF0000; */
	}

	/* BLOQUE 4 */
	.bloque4 {
		width: 100%;
		padding: 0px 25px;
		/*border: 1px solid #000;*/
	}
	.contbloque4 {
		padding: 0px 0px 20px;
		/*border: 1px solid #FF0000;*/
	}
	.imgbloque4 {
		height: 50px;
	}
	.boxbloque4 {
		padding: 20px 5px;
		/*border: 1px solid #FF0000;*/
	}

	/* BLOQUE 5 */
	.contbloque5 p {
		font-size: 24px;
		/* border: 1px solid #FF0000; */
	}
	.conttestimoniobloque5 {
		width: 100%;
		height: auto;
		padding: 60px 20px 20px;
		margin: 80px 0px 0px;
	}
	.testimoniobloque5 {
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		-webkit-transform: none;
		/*border: 1px solid #ff0000;*/
	}
	.testimoniobloque5 span {
		font-size: 12px;
		line-height: initial;
	}
	.testimoniobloque5 p {
		font-size: 12px;
		/*border: 1px solid #FF0000;*/
	}

	/* PRODUCTO DETALLE */
	.headerproductodetalle {
		padding: 40px 20px 60px;
		/*border: 1px solid #FF0000;*/
	}
	.boxproductodetalle {
		width: 100%;
		margin: 0px 0px 0px;
		/*border: 1px solid #FF0000;*/
	}
	.imgproductodetalle {
		width: 100%;
		margin: 0px 0px 20px;
	}
	.contproductodetalle-col {
		width: 100%;
		padding: 0px 0px 0px 0px;
		/*border: 1px solid #FF0000;*/
	}
	.titproductodetalle p {
		font-size: 20px;
	}
	.btndescription {
		width: 100%;
		/*border: 1px solid #FF0000;*/
	}
	.cantproductodetalle {
		margin: 0px 0px 20px;
	}
	.shopproductodetalle {
		text-align: center;
	}
	.shopproductodetalle .btn {
		width: 100%;
	}
	.descproductodetalle {
		margin: 25px 0px 30px;
	}

	/* CARRITO */
	.boxcarrito {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 20px 0px;
		/*border: 1px solid #FF0000;*/
	}
	.boxcarrito-col {
		width: 100%;
		/*border: 1px solid #FF0000;*/
	}
	.imgboxshop {
		width: 50px;
		height: 50px;
	}
	.infoboxshop {
		width: 30%;
		font-size: 12px;
		/*border: 1px solid #E1E1E1;*/
	}

	/* CHECKOUT */
	.boxcheckout {
		width: 100% !important;
		padding: 0px 20px;
		margin: 0px 0px 40px;
		/*border: 1px solid #FF0000;*/
	}
	.shopproductodetalle-btn {
		width: 100%;
		padding: 8px 13px !important;
		font-size: 14px;
	}
	.boxcheckout-col {
		width: 100% !important;
		/*border: 1px solid #FF0000;*/
	}
	.boxcheckout-col .infoboxshop {
		font-size: 12px;
	}

	/* FOOTER */
	footer {
		width: 100%;
		padding: 0px 0px 0px;
		margin: 100px 0px 0px;
		text-align: center;
		position: relative;
		float: left;
		box-sizing: border-box;
		background-color: #042b60;
	}
	.infofooter {
		width: 100%;
		height: 110px;
		line-height: initial;
		/*border: 1px solid #FF0000;*/
	}
	.infofooter span {
		font-size: 12px;
	}
	.boxfooter {
		width: 100%;
		padding: 0px 20px;
		margin: 20px 0px 0px;
		position: relative;
		/*border: 1px solid #FF0000;*/
	}
	.boxfooter img {
		width: 150px;
	}
	.txtfooter {
		margin: 0px 0px 0px;
		text-align: justify;
		/* border: 1px solid #FF0000; */
	}
	.txtfooter img {
		width: 24px;
	}
	.boxfooter-right .button {
		height: 41px;
		padding: 4px 20px;
		font-size: 24px;
		color: #042b60;
		position: absolute;
		top: 98px;
		right: 60px;
		cursor: pointer;
	}
	.boxfooter-right .button {
		top: 81px;
		right: 20px;
	}
	.bottomfooter {
		padding: 20px 20px;
		margin: 10px 0px 0px;
		/*border: 1px solid #FF0000;*/
	}
	.text-left {
		text-align: center !important;
		/*border: 1px solid #FF0000;*/
	}
	.text-left a {
		width: 100%;
		padding: 0px 0px 0px 0px;
		margin: 10px 0px 0px 0px;
		display: inline-block;
		border-left: 0px solid #FFF;
		/*border: 1px solid #FF0000;*/
	}

}