/* Large Devices Styles Starts */

@media (min-width: 1200px) {

	/* Slider Styles Starts */
	.slider-img {
		max-width: 100% !important;
		max-height: 100vh !important;
		width: 100% !important;
		height: 95vh !important;
	}

	.caption-medium-large {
		display: block !important;
	}

	.caption-small {
		display: none !important;
	}
	
	#main-carousel .carousel-caption .nome {
		font-size: 48px !important;
	}

	#main-carousel .carousel-caption .data {
		font-size: 42px !important
	}
	#main-carousel .carousel-caption{
		bottom:60px;
		font-size:18px;
		line-height:32px;
	}
	#main-carousel .carousel-caption h1{
		font-size:48px;
	}
	#main-carousel .carousel-caption h2{
		font-size:42px;
	}
	#main-carousel .carousel-control{
		top: 55%;
	}
	#main-carousel .carousel-control .fa {
		font-size: 36px;
	}
	#main-carousel .carousel-control.left{
		left:8%;
	}
	#main-carousel .carousel-control.right{
		right:8%;
	}
	#main-carousel .carousel-indicators{
		bottom:20px;
	}

	/* Header Top Styles Starts */
	.header-top{
		top:40px;
	}	

	/* Cart Styles Starts */
	#cart .dropdown-menu {
		width:390px;
	}
		
	/* Main Menu Styles Starts */

	/*#main-menu{
		top:110px;
	}*/
	#main-menu > .container {
		width: 100% !important;
	}
	
	#main-menu.navbar > .container, 
	#main-menu.navbar > .container > .navbar-collapse{
		padding-left:0;
		padding-right:0;
	}
	
	#main-menu .navbar-nav > li > a{
		padding:18px;
		font-size:16px;
	}
	#main-menu .navbar-nav > li:first-of-type > a:not(#btnEntrarSair){
		/* padding-left:40px; */
		-webkit-border-radius:5px 0 0 5px;
		   -moz-border-radius:5px 0 0 5px;
		        border-radius:5px 0 0 5px;
	}
	#main-menu .navbar-nav > li:last-of-type > a:not(#btnCategorias){
		/* padding-right:40px; */
		-webkit-border-radius:0 5px 5px 0;
		   -moz-border-radius:0 5px 5px 0;
		        border-radius:0 5px 5px 0;
	}
			
	/* Search Styles Starts */
	#main-menu .navbar-form{
		margin-top:0;
		margin-bottom:0;
	}
	#main-menu .navbar-form .form-control{
		padding:17px 10px 17px 30px;
		height:56px;
		font-size:16px;
	}
	#main-menu .navbar-form .btn{
		padding:15px 20px;
		font-size:18px;
	}
	#main-menu .navbar-form .input-group {
		width: 370px;
	}
	.swal-finaliza-compra {
		width: 680px !important;
		margin-left: -300px !important;
	}
	.swal-atualizacao-cadastro {
		width: 505px !important;
		overflow: auto !important;
	}
	
	#formCadastroUsuario .col-fileinput {
		margin-left: 45px;
	}
	
	#formCadastroUsuario .sub-row {
		margin-right: -45px;
	}
	
	#formUsuarioInfo .col-fileinput {
		margin-left: 25px;
	}
	
	#formInformacoesComprador .col-fileinput {
		margin-left: 20px;
	}
}

@media (max-width: 1199px) {
	.contador {
		top: 10%;
		left: 5px;
		padding: 5px;
	}
	
	.contador p {
		margin-bottom: 5px;
	}
	
	.contador p:nth-child(2) {
		font-size: 16px !important;
	}
}

/* Medium Devices Styles Starts */

@media (min-width: 992px) and (max-width: 1199px) {
	
	/* Slider Styles Starts */
	.slider-img {
		max-width: 100% !important;
		max-height: 80vh !important;
		width: 100% !important;
		height: 80vh !important;
	}

	.caption-medium-large {
		display: block !important;
	}

	.caption-small {
		display: none !important;
	}
	
	#main-carousel .carousel-caption .nome {
		font-size: 20px !important;
	}
	
	#main-carousel .carousel-caption .data {
		font-size: 20px !important
	}
	#main-carousel .carousel-caption h1{
		font-size:38px;
	}
	#main-carousel .carousel-caption h2{
		font-size:32px;
	}
	#main-carousel .carousel-control{
		top: 55%;
	}
	#main-carousel .carousel-control .fa {
		font-size: 22px;
		margin-top: 13px !important;
	}
	#main-carousel .carousel-control.left{
		left:8%;
	}
	#main-carousel .carousel-control.right{
		right:8%;
	}
	#main-carousel .carousel-indicators{
		bottom:10px;
	}
	#main-carousel .carousel-caption{
		bottom:40px;
		font-size:16px;
		line-height:26px;
	}

	/* Header Top Styles Starts */
	.header-top{
		top:30px;
	}	

	/* Cart Styles Starts */
	#cart .dropdown-menu {
		width:390px;
	}
		
	/* Main Menu Styles Starts */

	/*#main-menu{
		top:90px;
	}*/
	.container {
		width: 100% !important;
	}
	
	#main-menu.navbar > .container, 
	#main-menu.navbar > .container > .navbar-collapse{
		padding-left:0;
		padding-right:0;
	}
	#main-menu .navbar-nav > li > a{
		padding:18px 14px;
		font-size:15px;
	}
	#main-menu .navbar-nav > li:first-of-type > a{
		padding-left:30px;
		-webkit-border-radius:5px 0 0 5px;
		   -moz-border-radius:5px 0 0 5px;
		        border-radius:5px 0 0 5px;
	}
			
	/* Search Styles Starts */
	#main-menu .navbar-form{
		margin-top:0;
		margin-bottom:0;
	}
	#main-menu .navbar-form .form-control{
		padding:17px 10px 17px 20px;
		height:56px;
		font-size:15px;
	}
	#main-menu .navbar-form .btn{
		padding:16px;
		font-size:17px;
	}
		
	/* Products Box Styles */
	.product-col.list .image{
		padding:40px 30px 10px 0;
	}
/* 	.product-col .btn{	 */
/* 		margin-top:5px; */
/* 	} */
	
	/* Product Carousel Styles Starts */	
	.product-carousel .owl-controls .owl-buttons .owl-prev{
		left:89%;
	}		

	/* Footer Links Styles Starts */
	.footer-links h5{
		margin:10px 0;
	}

	/* Copyright Styles Starts */
	.copyright{
		font-size:13px;
	}
	.copyright p.pull-left, .copyright ul{
		text-align:center;
		float:none !important;
	}
}

@media ( max-width : 991px) {
	.btn-modal {
		text-align: center !important;
	}
}

@media (max-width:834px) {
	#main-menu .meia-entrada {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 873px) {
	
	#cart-total-md {
		display: none !important;
	}
	
	#cart-total-sm {
		display: inline !important;
	}
}

@media (min-width: 874px) {
	
	#cart-total-md {
		display: inline !important;
	}
	
	#cart-total-sm {
		display: none !important;
	}
}

/* Small Devices Styles Starts */

@media (min-width: 768px) and (max-width: 991px) {
	
	/* Slider Styles Starts */
	.slider-img {
		max-width: 100% !important;
		max-height: 85vh !important;
		width: 100% !important;
		height: 85vh !important;
	}
	
	.caption-medium-large {
		display: block !important;
	}
	
	.caption-small {
		display: none !important;
	}
	
	#main-carousel .carousel-caption .nome {
		font-size: 20px !important;
	}
	
	#main-carousel .carousel-caption .data {
		font-size: 20px !important
	}
	#main-carousel .carousel-caption{
		bottom:0;
		font-size:14px;
		line-height:24px;
	}
	#main-carousel .carousel-caption h1{
		margin-bottom:10px;
		font-size:28px;
	}
	#main-carousel .carousel-caption h2{
		margin-top:10px;
		font-size:22px;
	}	
	
	#main-carousel .carousel-control{
		top: 65%;
	}
	
	#main-carousel .carousel-control .fa {
		font-size: 22px;
		margin-top: 13px !important;
	}
	
	#main-carousel .carousel-control.left{
		left:8%;
	}
	
	#main-carousel .carousel-control.right{
		right:8%;
	}
	
	#main-carousel .carousel-indicators{
		bottom:5px;
	}
	
	/* Navbar Styles Starts */
	.nav > li:not(.form-procura) {
		padding-top: 5px !important;
		padding-left: 10px !important;
	}

	.nav > li:last-child {
		padding-right: 10px !important;
	}
	
	/* Header Top Styles Starts */
	.header-top{
		top:25px;
	}	

	/* Cart Styles Starts */
	#cart .dropdown-menu {
		width:390px;
	}
	
	/* Main Menu Styles Starts */

	/*#main-menu{
		top:80px;
	}*/
	.container {
		width: 100% !important;
	}
	
	#main-menu.navbar > .container, 
	#main-menu.navbar > .container > .navbar-collapse{
		padding-left:0;
		padding-right:0;
	}
	
	#main-menu .navbar-nav > li > a{
		padding:13px 10px;
		font-size:12px;
	}
	
	#main-menu .navbar-header > a > img,
	#main-menu .navbar-nav > li > a > img{
		height: 20px;
	}
	
	#main-menu .navbar-nav > li:first-of-type > a{
		padding-left:30px;
		-webkit-border-radius:5px 0 0 5px;
		   -moz-border-radius:5px 0 0 5px;
		        border-radius:5px 0 0 5px;
	}
			
	/* Search Styles Starts */

	#main-menu .navbar-form{
		margin-top:0;
		margin-bottom:0;
	}
	#main-menu .navbar-form .form-control{
		padding:17px 10px 17px 20px;
		height:56px;
		font-size:15px;
	}
	
	#main-menu .navbar-form .btn{
		padding:16px;
		font-size:17px;
	}
		
	/* Products Box Styles */
	.product-col.list .image{
		padding:40px 30px 10px 0;
	}	
	
	/* Product Carousel Styles Starts */	
	.product-carousel .row{
		margin-left:-3px;
		margin-right:-3px;
	}
	.product-carousel .col-xs-12{
		padding-left:0;
		padding-right:0;
	}
	.product-carousel .owl-wrapper-outer{
	
	}
    .product-carousel #owl-product .item{
		padding-left:3px;
		padding-right:3px;
		text-align:center;
    }
	.product-carousel .owl-controls .owl-buttons .owl-prev{
		left:86%;
	}
	.product-col .btn-wishlist, 
	.product-col .btn-compare{
		margin-left:0;
	}					
	
	/* Side Products Lists Styles Starts */
	.side-products-list h5,
	.side-products-list .price{
		float:none;
	}
	
	/* Pagination Styles Starts */
	.pagination{
		margin-bottom:15px; 
	}
	.results{	
		padding-top:5px;
	}
	
	/* Footer Links Styles Starts */
	.footer-links .col-xs-12.last{
		margin-top:20px;
	}
	.footer-links h5{
		margin:10px 0;
	}
	
	/* Copyright Styles Starts */
	.copyright ul{
		margin-top:20px;
		margin-bottom:20px;
	}
	.copyright p.pull-left, 
	.copyright ul{
		text-align:center;
		float:none !important;
	}
		
	/* Genric Styles Starts */
	.img-center-sm{
		margin-left:auto;
		margin-right:auto;
	}
	
	/* chronometer */
	.chronometer {
		top: 55px;
	}	
}

/* Extra Small Devices Styles Starts */

@media (max-width: 767px) {
	
	.recaptcha {
		transform:scale(0.85);
		-webkit-transform:scale(0.85);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;"
	}
	
	.navbar-nav .open .cart {
		max-height: 260px ! important;
		overflow-y: auto !important;
	}
	
	.slider-img {
		max-width: 100% !important;
		max-height: 85vh !important;
		width: 100% !important;
		height: 85vh !important;
	}
	
	.caption-medium-large {
		display: block !important;
	}
	
	.caption-small {
		display: none !important;
	}
	
	#main-carousel .carousel-caption .nome {
		font-size: 14px !important;
	}
	
	#main-carousel .carousel-caption .data {
		font-size: 14px !important
	}
	#main-carousel .carousel-caption h1{
		margin-bottom:10px;
		font-size:28px;
	}
	#main-carousel .carousel-caption h2{
		margin-top:10px;
		font-size:22px;
	}
	#main-carousel .carousel-control{
		top: 65%;
	}
	#main-carousel .carousel-control .fa {
		font-size: 22px;
		margin-top: 13px !important;
	}
	#main-carousel .carousel-control.left{
		left:5%;
	}
	#main-carousel .carousel-control.right{
		right:5%;
	}
	#main-carousel .carousel-indicators{
		bottom:5px;
	}
	
	#main-carousel .carousel-caption{
		bottom:0;
		/*font-size:14px;*/
		line-height:24px;
	}
	
	/* Responsive Image Styles Starts */
	.logo, 
	.col3-banners .img-responsive, 
	.col2-banners .img-responsive, 
	.product-col .img-responsive{
		margin:0 auto;
	}
	
	/* Header Top Styles Starts */
	.header-top{
		top:25px;
		margin-left: 50px;
		margin-right: 50px;
	}	
	.logo{
		margin-bottom:20px;
	}

	/* Cart Styles Starts */
	#cart.pull-right{
		margin-top:10px;
		display:block;
		text-align:center;		
	}
	#cart.pull-right, 
	#cart .btn{
		float:none!important;
	}
	
	#cart-total-sm {
		display: none !important;
	}
		
	/* Main Menu Styles Starts */

	/*#main-menu{
		top:23px;
	}
	#main-menu.navbar > .container{
		margin-left:10px;
		margin-right:10px;
	}*/
	#main-menu .navbar-toggle, 
	#main-menu .navbar-toggle:focus {
		color:#fff;
	}
	#main-menu .dropdown-inner ul {
		display:block;
	}
			
	/* Search Styles Starts */

	#main-menu .navbar-form{
		margin-top:0;
		margin-bottom:0;
	}
	#main-menu .navbar-form .form-control{
		padding:17px 10px 17px 20px;
		height:56px;
		font-size:15px;
	}
	#main-menu .navbar-form .btn{
		padding:16px;
		font-size:17px;
	}
		
	/* Latest Products Styles Starts */
	.product-head, .product-col{
		text-align:center;
	}
	.product-col.list .image{
		float:none;
		padding:0;
	}
		
	/* Product Carousel Styles Starts */	
	.product-head{
		font-size:18px;
	}
	#owl-product .owl-controls .owl-buttons .owl-prev, 
	#owl-product .owl-controls .owl-buttons .owl-next{
		top:-56px;
		font-size:20px;
	}
	.product-carousel .owl-controls .owl-buttons .owl-prev{
		left:15px;
	}	 
	.product-carousel .owl-controls .owl-buttons .owl-next{
		right:20px;
	}		
			
	/* Three Column Banner Styles Starts */
	.col3-banners{
		margin-bottom:10px;
	}
	.col3-banners li + li{
		margin-top:20px;
	}

	/* Two Column Banner Styles Starts */
	.col2-banners{
		margin-bottom:10px;
	}
	.col2-banners li + li{
		margin-top:20px;
	}		
		
	/* Page Content Styles Starts */
	.page-box h3{
		margin-top:20px;
	}		
	
	/* Tabs Styles Starts */
	.tabs-panel .nav-tabs > li{
		display:block;
		float:none;
	}
	
	/* Pagination Styles Starts */
	.pagination-block{
		text-align:center;
	}
	.pagination{
		margin-bottom:10px; 
	}
	.results{
		text-align:center;
		padding-top:0;
		margin-bottom:15px;
	}	
	
	/* Footer Top Styles Starts */
	.footer-top{
		text-align:center;
	}
	.foot-sm-links{
		padding-top:0;
		margin-bottom:20px;
	}
	.footer-top form .form-control{
		padding:7px 14px;
		height:36px;
	}
	.footer-top form .btn{
		padding:7px 10px;
		font-size:14px;
	}

	/* Footer Links Styles Starts */
	.footer-links{
		text-align:center;
	}
	.footer-links .col-xs-12{
		margin-bottom:20px;
	}
	.footer-links.last .col-xs-12{
		margin-bottom:0;
	}
	.footer-links h5{
		margin:10px 0;
	}

	/* Copyright Styles Starts */
	.copyright{
	}
	.copyright p.pull-left, .copyright ul{
		text-align:center;
		float:none !important;
	}
	.copyright li{
		padding:4px 2px;
	}
			
	/* Genric Styles Starts */
	.img-center-xs{
		margin-left:auto;
		margin-right:auto;
	}			
	
	.image-votation {
		height: 120px;
	}
	
	.artista-titulo {
		font-size: 12px;
	}
	
	/* chronometer */
	.chronometer {
		top: 55px;
	}
	
	/* produto info */
	.produto {
		font-size: 16px;
	}
	
	.product-col .description {
		font-size: 12px;
	}
	
	/* imagem principal do evento */
	.imagem-principal {
		height: auto;
	}
}

/* Extremely Small Devices Styles Starts */

@media (min-width: 321px) and (max-width: 478px) {
	
	.slider-img {
		max-width: 100% !important;
		max-height: 40vh !important;
		width: 100% !important;
		height: 100vh !important;
	}
	
	.caption-medium-large {
		display: none !important;
	}
	
	.caption-small {
		display: block !important;
	}
	
	#main-carousel .carousel-control {
		top: 38%;
	}
	
	/* Header Top Styles Starts */
	.header-top{
		top:10px;
	}	
	.logo{
		margin-bottom:0;
	}	
	
	/* Currency & Languages Drop Down Styles Starts */
	.header-top div.col-xs-12.text-center, 
	.header-top div.col-xs-12:last-of-type{
		display:none;
	}
	
	/* Cart Styles Starts */
	#cart.pull-right{
		margin-top:0;
	}

	/* Main Menu Styles Starts */
	/*#main-menu{
		top:50px;
	}	*/
	/* chronometer */
	.chronometer {
		top: 55px;
	}	
}

@media screen and (max-width: 420px) {
	#form-procura .input-group {
		max-width: 380px;
	}
}

@media (max-width: 320px) {
	.slider-img {
		max-width: 100% !important;
		max-height: 280px !important;
		width: 100% !important;
		height: 280px !important;
	}
	
	.caption-medium-large {
		display: none !important;
	}
	
	.caption-small {
		display: block !important;
	}
	
	#main-carousel .carousel-caption > a > p {
		font-size: 12px !important;
	}
	
	#main-carousel .carousel-control {
		top: 38%;
	}
	
	/* chronometer */
	.chronometer {
		top: 55px;
	}
}

@media screen and (orientation:portrait) {
	.carousel .carousel-inner .item .img-h {
		display: none;
	}
	.carousel .carousel-inner .item .img-v {
		display: block;
	}
	.slider-img {
		max-width: 100% !important;
		max-height: 100vh !important;
		width: 100% !important;
		height: 93vh !important;
	}
	#main-carousel .carousel-control {
		top: 50%;
	}
	.chronometer {
		top : 55px;
	}
}

@media screen and (orientation:landscape) {
	.carousel .carousel-inner .item .img-v {
		display: none;
	}
	.carousel .carousel-inner .item .img-h {
		display: block;
	}
}

