/* lg */
@media (min-width: 1200px) {}

/* md */
@media (min-width: 992px) and (max-width: 1200px) {
	header div.logo {
		width: 130px;
	}

	header div.menu ul {
		font-size: 10px;
		text-align: center;
	}

	.carousel-item div.lay div.deko-line {
		width: 46%;
	}

	.carousel-item div.lay div.text {
		width: 46%;
	}

	.carousel-item div.lay div.text h2 {
		font-size: 36px;
	}

	section.types h2 {
		font-size: 27px;
	}

	section.double-column h2 {
		font-size: 28px;
	}

	footer div.sponsor>div:first-child {
		width: 240px;
	}

	footer div.sponsor>div:last-child {
		width: 170px;
	}

	section.detail-products div.info-product div.ctas button {
		font-size: 14px;
	}

	#modal-single div.wrap-contents {
		width: 70%;
	}

}


/* sm */
@media (min-width: 768px) and (max-width: 991px) {

	header {
		padding: 20px 40px;
	}

	header div.menu ul {
		display: none;
	}

	.flotante {
		font-size: 0.25em;
	}

	.carousel-item div.lay div.deko-line {
		width: 60%;
	}

	.carousel-item div.lay div.text {
		width: 60%;
	}

	.carousel-item div.lay div.text h2 {
		font-size: 38px;
	}

	section.double-column {
		flex-direction: column;
		padding: 40px 30px;
	}

	section.double-column h2 {
		font-size: 29px;
	}

	footer div.sponsor>div:first-child {
		width: 180px;
	}

	footer div.sponsor>div:last-child {
		width: 140px;
	}

	footer div.info div.logo {
		width: 145px;
	}

	footer div.info div.data p {
		font-size: 11px;
	}

	iframe.video-header {
		height: 500px;
	}

	div.titler.normal h1 {
		font-size: 23px;
	}

	div.banners div.lay h2 {
		font-size: 40px;
	}

	div.product-view div.foot p.ref {
		font-size: 11px;
	}

	div.product-view div.foot p.cod {
		font-size: 11px;
	}

	div.product-view div.lay button {
		padding: 8px 10px;
	}

	div.banners div.lay {
		padding-right: 20px;
	}

	div.titler>div.ref {
		width: 60%;
	}

	div.titler.double h1 {
		font-size: 22px;
		line-height: 22px;
	}

	div.titler.double div.ref p.ref {
		font-size: 21px;
	}

	div.titler.double div.ref p.cod {
		font-size: 21px;
	}

	div.titler.double div.ref div.ico {
		width: 19px;
		margin-right: 20PX;
	}

	section.detail-products div.info-product p.excerpt {
		font-size: 14px;
	}

	section.detail-products div.info-product div.double {
		flex-direction: column;
	}

	section.detail-products div.info-product p.titles {
		font-size: 16px;
	}

	section.detail-products div.info-product div.sizes div.img {
		width: 45px;
	}

	section.detail-products div.info-product div.sizes div.tiles {
		margin-bottom: 15px;
	}

	section.detail-products div.info-product div.single div.acabados>div {
		width: 25px;
		height: 25px;
	}

	section.detail-products div.info-product div.single div.acabados>div p {
		font-size: 9px;
	}

	section.detail-products div.info-product div.double div.squares div.rows>div {
		width: 40px;
	}

	section.detail-products div.info-product div.double div.equi-righty {
		padding-right: 0;
	}

	section.detail-products div.info-product div.double div.equi-righty div.rectangle {
		width: 130px;
	}

	section.detail-products div.info-product div.double div.equi-righty div.square {
		width: 40px;
	}

	section.detail-products div.info-product div.single div.imgs>div {
		width: 90px;
	}

	section.detail-products div.info-product div.ctas button {
		font-size: 10px;
	}

	section.related-carousel h2 {
		font-size: 20px;
	}

	section.related-carousel .slider .ui-slider-handle {
		width: 112px;
		background-image: url(../img/slider-handle_tablet.png);
	}

	div.modal-forms div.wrap-contents div.top-content {
		padding: 0;
	}

	div.modal-forms div.wrap-contents div.bottom-content {
		flex-direction: column;
	}

	div.modal-forms div.wrap-contents div.bottom-content div.wrap-form {
		width: 100%;
	}

	div.modal-forms div.wrap-form div.header div.selects {
		flex-direction: column;
	}

	div.modal-forms div.wrap-form div.header div.selects select {
		margin-bottom: 5px;
	}

	div.modal-forms div.wrap-contents div.top-content iframe.map {
		height: 300px;
	}

	form.lami-form div.cta button {
		padding: 10px;
	}

	#modal-single div.wrap-contents {
		width: 100%;
	}

	iframe#contact-map {
		height: 400px;
	}

	section.contacto {
		padding: 80px 60px;
	}

	section.contacto img.divi-flag {
		right: 60px;
	}

	.headerSel {
		flex-direction: column;
	}

}


/* xs */
@media (max-width: 767px) {

	.flotante {
		font-size: 0.5em;
		font-size-adjust: 100%;
	}

	header {
		padding: 20px 30px;
	}

	header div.menu ul {
		display: none;
	}

	header div.logo {
		width: 120px;
	}

	section.top-banner {
		padding: 0 30px;
	}

	.no-padding {
		padding: 0px !important;
	}

	section.top-banner div.side-buttons {
		right: 4px;
	}

	section.top-banner div.side-buttons div.lang {
		width: 24px;
		height: 20px;
	}

	section.top-banner div.side-buttons div.social div {
		width: 20px;
		height: 20px;
	}

	section.top-banner div.side-buttons div.social div i {
		font-size: 10px;
	}

	.carousel-item img {
		width: 850px;
	}

	.carousel-item div.lay div.deko-line {
		width: 90%;
		display: none;
	}

	.carousel-item div.lay div.text {
		width: 90%;
		padding-right: 60px;
	}

	.carousel-item div.lay div.text h2 {
		font-size: 30px;
	}

	.carousel-item div.lay div.text h3 {
		font-size: 18px;
	}

	.carousel-indicators {
		margin-right: 60px;
	}

	section.types {
		padding: 35px 30px 0 30px;
	}

	section.types h2 {
		font-size: 24px;
	}

	section.types div.row-types>div p {
		font-size: 17px;
	}

	section.double-column {
		flex-direction: column;
		padding: 40px 30px;
	}

	section.double-column img.divi-flag {
		right: 30px;
	}

	section.double-column>div {
		width: 100%;
	}

	section.double-column h2 {
		font-size: 22px;
	}


	section.double-column p {
		font-size: 14px;
	}

	section.double-column div.single-img {
		margin-bottom: 30px;
	}

	footer {
		flex-direction: column;
		padding: 30px;
	}

	footer>div {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	footer div.info {
		margin-bottom: 20px;
	}

	footer div.info div.data p {
		font-size: 10px;
	}

	footer div.sponsor>div:first-child {
		width: 180px;
	}

	footer div.sponsor>div:last-child {
		width: 140px;
	}

	footer div.info div.logo {
		width: 175px;
	}

	section.detail-products div.product-big div.actions {
		bottom: 45px;
	}

	iframe.video-header {
		height: 300px;
	}

	div.titler {
		padding: 30px 30px 0 30px;
	}

	div.titler>div {
		width: 65%;
	}

	div.titler h1 {
		font-size: 26px;
	}

	section.double-column img.divi-flag {
		width: 55%;
	}

	section.double-column div.tiles div.tile-row>div p {
		font-size: 11px;
	}

	div.banners div.lay {
		padding-right: 20px;
	}

	div.banners div.lay h2 {
		font-size: 30px;
	}

	div.titler.normal h1 {
		font-size: 23px;
	}

	section.all-products {
		padding: 40px 30px;
	}

	div.row-products {
		flex-wrap: wrap;
		flex-direction: row;
	}

	div.row-products>div {
		min-width: 47%;
		margin-bottom: 15px;
	}

	div.titler.double {
		flex-direction: column;
		align-items: flex-start;
	}

	div.titler.double div.ref {
		width: 100%;
		justify-content: flex-start;
		margin-bottom: 10px;
	}

	div.titler.double div.ref p.ref {
		font-size: 20px;
	}

	div.titler.double div.ref p.cod {
		font-size: 20px;
	}

	div.titler.double div.ref div.ico {
		width: 18px;
	}

	div.titler.double h1 {
		font-size: 24px;
		line-height: 24px;
	}

	section.detail-products img.divi-flag {
		right: 30px;
	}

	section.detail-products {
		padding-top: 40px;
		padding-left: 30px;
		padding-right: 30px;
		flex-direction: column;
	}

	section.detail-products div.product-big,
	section.detail-products div.info-product {
		width: 100%;
	}

	section.detail-products div.product-big {
		margin-bottom: 30px;
	}

	section.detail-products div.info-product p.excerpt {
		font-size: 14px;
	}

	section.detail-products div.info-product div.sizes div.img {
		width: 55px;
	}

	section.detail-products div.info-product div.espesor>div div {
		width: 90px;
	}

	section.detail-products div.info-product div.double div.squares div.rows>div {
		width: 50px;
		font-size: 9px;
	}

	section.detail-products div.info-product div.double div.equi-righty div.rectangle {
		width: 130px;
	}

	section.detail-products div.info-product div.double div.equi-righty div.square {
		width: 50px;
	}

	section.detail-products div.info-product div.single div.imgs>div {
		width: 90px;
	}

	section.detail-products div.info-product div.ctas button {
		font-size: 12px;
	}

	section.related-carousel {
		padding-top: 30px;
	}

	section.related-carousel h2 {
		font-size: 20px;
	}

	section.related-carousel .slider .ui-slider-handle {
		width: 81px;
		background-image: url(../img/slider-handle_phone.png);
	}

	div.modal-forms div.wrap-contents div.top-content {
		padding: 0;
	}

	div.modal-forms div.wrap-contents div.bottom-content {
		flex-direction: column;
	}

	div.modal-forms div.wrap-contents div.bottom-content div.wrap-form {
		width: 100%;
	}

	div.modal-forms div.wrap-form div.header div.titles {
		margin-bottom: 20px;
		justify-content: center;
	}

	div.modal-forms div.wrap-form div.header div.titles h3 {
		font-size: 18px;
	}

	div.modal-forms div.wrap-form div.header div.selects {
		flex-direction: column;
		align-items: center;
		margin-left: 0;
	}

	div.modal-forms div.wrap-form div.header div.selects select {
		margin-bottom: 5px;
		width: 100%;
	}

	div.modal-forms div.wrap-contents div.top-content iframe.map {
		height: 200px;
	}

	form.lami-form div.cta button {
		padding: 10px;
		width: 100%;
	}

	div.modal-forms {
		padding-left: 30px;
		padding-right: 30px;
	}

	div.modal-forms div.wrap-form div.header {
		flex-direction: column;
	}

	#modal-single div.wrap-contents {
		width: 100%;
	}

	iframe#contact-map {
		height: 300px;
	}

	section.contacto {
		padding: 40px 30px;
	}

	section.contacto img.divi-flag {
		right: 60px;
		width: 264px;
	}

	form.lami-form div.columnas {
		flex-direction: column;
	}

	form.lami-form div.columnas>div {
		width: 100%;
	}

	div.titler.contacto {
		padding-right: 0;
	}

	.headerSel {
		flex-direction: column;
	}

	div.product-view div.lay p {
		display: none;
	}

	div.product-view div.lay img {
		width: 90%;
	}

	div.product-view div.lay button {
		padding: 5px;
	}
}


/* XS Portrait */
@media (max-width: 480px) {

	.single-img .imgResponsive {
		width: 100% !important;
		height: auto !important;
	}

	.carousel-item img {
		width: 850px;
	}

	.carousel-item div.lay div.text h2 {
		font-size: 18px;
		text-align: center;
	}



	.carousel-item div.lay div.text p {
		font-size: 11px;
		text-align: center;
	}

	.carousel-item div.lay div.text {
		padding-right: 20px;
		text-align: center;
		top: 10px;
	}

	.carousel-item a {
		font-size: 10px;
	}


	.carousel-indicators {
		margin-right: 20px;
	}

	section.types h2 {
		font-size: 20px;
	}

	section.types div.row-types {
		flex-direction: column;
	}

	section.types div.row-types>div {
		width: 100%;
		margin-bottom: 15px;
	}

	section.double-column h2 {
		font-size: 19px;
	}

	footer div.sponsor {
		flex-direction: column;
	}

	footer div.sponsor>div {
		margin-bottom: 15px;
	}

	footer div.info {
		flex-direction: column;
	}

	footer div.info div.logo {
		margin-bottom: 15px;
	}

	footer div.info div.data p {
		text-align: center;
	}

	iframe.video-header {
		height: 200px;
	}

	div.titler>div {
		width: 75%;
	}

	div.titler h1 {
		font-size: 22px;
	}

	section.double-column img.divi-flag {
		width: 60%;
	}

	div.banners div.lay h2 {
		font-size: 23px;
	}

	div.titler.normal h1 {
		font-size: 17px;
	}

	div.product-view div.foot p.ref,
	div.product-view div.foot p.cod {
		font-size: 14px;
	}

	div.titler.double div.ref p.ref {
		font-size: 14px;
	}

	div.titler.double div.ref p.cod {
		font-size: 14px;
	}

	section.detail-products div.info-product div.double {
		flex-direction: column;
	}

	section.detail-products div.info-product p.titles {
		text-align: center;
	}

	section.detail-products div.info-product div.sizes div.tiles {
		margin-bottom: 15px;
		justify-content: center;
	}

	section.detail-products div.info-product div.espesor {
		padding-right: 0;
	}

	section.detail-products div.info-product div.espesor>div {
		justify-content: center;
	}

	section.detail-products div.info-product div.double div.equi-righty {
		padding-right: 0;
	}

	section.detail-products div.info-product div.single div.imgs {
		justify-content: center;
	}

	section.detail-products div.info-product div.ctas {
		flex-direction: column;
	}

	section.detail-products div.info-product div.ctas button {
		margin-bottom: 15px;
		width: 100%;
	}

	div.modal-forms {
		padding-left: 10px;
		padding-right: 10px;
	}

	div.modal-forms div.wrap-form {
		padding: 20px 10px;
	}

	iframe#contact-map {
		height: 220px;
	}

	section.contacto img.divi-flag {
		width: 200px;
	}

	.headerSel {
		flex-direction: column;
	}

	#dondeComprar {
		width: 360px;
		height: 520px;
	}
}


@media (max-width: 320px) {}