@media (max-width: 1200px) {
	.contenido-carousel {
		height: 220px;
		margin-top: calc(50vh - 60px);
	}
	.caption-text {
		padding: 40px 10px 35px;
	}
}
@media (max-width: 1100px) {
	.title {
		font-size: 30px;
    	line-height: 30px;
    	margin-top: 15px;
	}
	.text {
    	font-size: 16px;
	}
	.caption-text {
		font-size: 22px;
    	line-height: 24px;
	}
}
@media (max-width: 991px) {
	.container {
		width:100%;
	}
	.photo-producto {
		height:180px;
	}
	.title-sku {
    	font-size: 20px;
	}
	.text-sku {
		margin-top: 0px;
    	line-height: 18px;
    	font-size: 15px;
	}
	footer ul li {
    	font-size: 14px;
	}
	.cart {
		margin-right: 50px;
	}
	.btn-navbar-top {
		/*position: absolute;
		right: 60px;
    	line-height: 50px;*/

	}
	.btn-navbar-top {
		border-right: 1px solid #6b6868;
		border-left:0px;
		line-height: 50px;
	}
	.header {
		padding-top:60px;
	}

}
@media (max-width: 767px) {
	.carousel-control-prev, .carousel-control-next, .carousel-indicators {
		display:none;
	}
	.contenido-carousel {
    	margin-top: calc(50vh - 100px);
	}
	.carousel-item img {
		width: auto;
    	height: 100%;
    	max-width: initial;
	}
	.carousel-item, .carousel, .carousel-inner {
    	height: 100%;
	}
	.carousel {
    	position: relative;
	}
	.navbar-top {
    	position: absolute;
    	top: 0;
	}
	
	.header {
    	position: absolute;
    	top: 50px;
    	width: 100%;
	}
	.text-sku {
		margin-bottom: 20px;
	}
	.title-banner {
		position: relative;
    display: table;
    margin: 0 auto;
    right: 0;
    padding-top: 200px;
	}
	.producto {
		height:200px;
	}
}
@media (max-width: 650px) {
	footer ul li {
		text-transform: none;
	}
	.title-footer {
		font-size: 15px;
	}
	#map {
		height: 400px;
	}
	.title-banner {
    	font-size: 50px;
	}
	.info-contact {
    position: relative;
    bottom: initial;
    left: initial;
    width: 100%;
	}
	.info-contact .icon-mobile, .info-contact .icon-location {
		margin: 10px 0px;
	}
}
@media (max-width: 575px) {
	.caption-text {
    	font-size: 18px;
    	line-height: 20px;
	}
	.title {
    	font-size: 20px;
    	line-height: 22px;
	}
	.title-section {
		font-size: 20px;
    	line-height: 25px;
	}
	.contenido-banner-inf {
		width: 100%;
	}
	.contenido-banner-inf .caption-text {
    	padding: 20px 10px;
    	width: 100%;
	}
	.content-home-white-box .text {
		max-width: 100%;
		font-size: 15px;
	}
	.content-home-white-box {
		padding-right: 15px;
	}
	.btn-navbar-top.search {
    position: absolute;
    width: 50px;
    overflow: hidden;
    padding: 0 10px;
    border-right: none;
	}
	.btn-navbar-top.search .input-search-movil {
    width: 0px;
    padding: 0px;
    opacity: 0;
    margin-top: 10px;
    -webkit-transition: all 500ms; /* Safari */
    transition: all 500ms;
	}
	.btn-search-movil {
    position: absolute;
    top: 18px;
    font-size: 18px;
	}
	.btn-navbar-top.search.open {
		background: #f969b3;
		z-index: 2;
		width: 100%;
	}
	.btn-navbar-top.search.open .btn-search-movil{
		right: 10px;
	}
	.btn-navbar-top.search.open .input-search-movil {
		width: calc(100% - 50px);
		padding: 0 20px; 
		opacity: 1;
	}
}
@media (max-width: 480px) {
	#map {
		height: 300px;
	}
	.title-banner {
    	font-size: 40px;
	}
	.imagen-thumb {
		height:75px;
	}
	.footer {
    position: relative;
    bottom: initial;
    margin-top: 20px;
    color: #9a9393;
	}
	footer {
    padding: 50px 0px 0px;
	}
}