@media (max-width: 414px) {
	/* iPhone */
	footer .font-14 { font-size: 12px; }
	footer .font-15 { font-size: 12px; }
	footer .font-16 { font-size: 13px; }

	body { padding-top: 50px !important; }

	#parallax-3, #parallax-4, #parallax-5, #parallax-6,
    #parallax-7, #parallax-8, #parallax-9, #parallax-10,
    #parallax-11, #parallax-12, #parallax-13, #parallax-14 {
        /* background-attachment: fixed; */
        background-size: auto 300px;
        padding: 72px 10px 0 10px;
        margin-top: -15px;
        background-position: center top;
        background-repeat: no-repeat;
	}

	.box-agenda {
		min-height: 261.5px !important;
	}

	.pos-title {
		position: relative;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -680%);
				transform: translate(-50%, -680%);
		margin-bottom: -95px;
	}

	.font-title { font-size: 30px; }
	
	.fix-top-content { margin-top: 235px; }

	.list-inline {
		padding-left: 22px;
		margin-left: 0;
	}

	.h2 { text-align: center; }

    .navbar {
    	margin-top: 30px;
    	background-color: #fff !important;
    }

	#navbar ul li a {
        padding: 10px;
	}

	#navbar ul li a:focus {
        color: #767676;
	}

	
	#navbar .navbar-nav li a:visited {
		color: #bbb !important;
	}

	.navbar { margin-top: 0; }

	.navbar-brand img {
		width: 65px;
		margin-top: -22px;
		margin-left: -15px;
	}

	.navbar-default .navbar-toggle { background-color: #fff !important; }
	.navbar-default .navbar-toggle:focus { background-color: #fff !important; }

	.navbar-toggle {
		background-color: #fff !important;
		border: 1px solid transparent;
		border-radius: 0;
		-webkit-box-shadow: 0 0 3px #cecece;
		        box-shadow: 0 0 3px #cecece;
	}

   .navbar-toggle:focus { background-color: #fff !important; }

	.btn-dropdown {
		margin: 0px 0px;
	}
	
	.dropdown-menu  li a {
		color: #bbb !important; padding: 10px 40px !important;
		background-color: #fff !important;
		border: none;
		text-align:  left !important;
	}

   .dropdown-menu li a:visited {
	   background-color: #fff !important;
	}
 
 

   /* fix para hight do carousel principal em dispositivos mobile */
   .item img { height: 140px; }

   .footer-icon-fix { margin-left: 0; }

   .btn-btt { bottom: 35px; }

   /* fix para vertical-align */
   .vertical-align-1 {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(0%);
		        transform: translateY(0%);
	}

	#parallax-1 {
		background-position: 50% !important;
		background: -webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.1)),to(rgba(0,0,0,.1))), url('/img/site/icons/relogio.png');
		background: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)), url('/img/site/icons/relogio.png');
	}

	.box-categoria {
		width: 100%;
	}

    .owl-movie {
        height: auto;
        width: 100% !important;
    }

	.owl-movie .item {
		margin: 0 auto;
		width: 200px;
		height: 300px;
	}

	.owl-movie .owl-stage-outer {
	    overflow-x: hidden;
	    overflow-y: visible;
	    height: 340px;
	    width: auto !important
	}

	.owl-movie.owl-theme .owl-prev,
    .owl-movie.owl-theme .owl-next { top: 65%; }

    .hoverfx .img-movie {
        width: 200px;
        height: 300px !important;
    }

	.owl-blog .item {
		margin: 0 auto;
		width: 85%;
	}

	.btn-ingresso { font-size: 20px; }

	.owl-blog.owl-theme .owl-prev,
    .owl-blog.owl-theme .owl-next { top: -1%; }

	.owl-movie .item .img-movie { height: 410px; }

	.owl-movie-intra { width: auto !important; }

	.figure {
		top: 24%;
		left: 16%;
	}

	.hoverfx .overlay { padding: 110px 0px !important; }

	.hoverfx .overlay-2 { padding: 0px !important; }

	/* custom position for nav buttons at owl-movie */
	.owl-blog.owl-theme .owl-prev { left: 35%; }
	
	.owl-blog.owl-theme .owl-next { right: 35%; }

	.gallery-list { width: 100% !important; }

	.gallery-item {
		width: 100%;
		/* height: 100%; */
	}
	
	.gallery-item img {
		width: 100% !important;
		height: 100%;
	}

	.content-right .box-agenda {
		width: auto;
		height: 280px;
		margin: -17px -23px 30px -3px;
	}

	.indicacao { margin-left: -30px; }

	.content-left .second-level-item {
		margin-bottom: 24px;
	}

	.novidade-item {
		min-height: 410px !important;
		max-height: 410px !important;
	}

    .servicos-shopping {
        padding: 15px 3px;
        min-width: 250px;
        max-width: 335px;
        width: 100%;
        height: 380px;
    }

    .servico-icon {
        position: relative;
        top: 0px;
        left: 30%;
        width: 120px;
        padding: 5px;
    }

    .servicos-info {
        padding: 15px;
    }

}

@media (min-width: 768px) and (max-width: 1024px) {
	/* iPad */
	body { padding-top: 55px !important; }

	#parallax-3, #parallax-4, #parallax-5, #parallax-6,
    #parallax-7, #parallax-8, #parallax-9, #parallax-10,
    #parallax-11, #parallax-12, #parallax-13, #parallax-14 {
        /* background-attachment: fixed; */
        background-size: auto 300px;
        padding: 160px 10px 0 10px;
        margin-top: -15px;
        background-position: center top;
        background-repeat: no-repeat;
	}

	.pos-title {
		position: relative;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -360%);
				transform: translate(-50%, -360%);
		margin-bottom: -95px;
	}

	.font-15 { font-size: 12px !important; }
	.font-16 { font-size: 11px !important; }
	.h3 { font-size: 16px; }
	a { font-size: 10px; }
	p { font-size: 12px; }

	.vertical-align-1 {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(210%);
		transform: translateY(150%);
		font-size: 18px;
	}

	#navbar ul li a {
		margin-top: -2px;
		padding: 30px 5px;
		font-size: 10px;
	}

	.navbar {
		margin-top: 34px;
		padding: 5px;
	}

	.navbar-right {
		margin-top: 10px;
	}
	
	.btn-dropdown {
		font-size: 11px !important;
		margin: 0px 0px;
		padding: 30px 5px;
	}

	.logo-responsive img { width: 100px !important; }

	.fix-left-logo {
        margin-top: 14%;
        margin-left: -10px;
        margin-bottom: 15px;
        width: 60px;
	}

    .owl-movie {
        height: auto;
        width: 100% !important;
    }

	.owl-movie .item {
		margin: 0 auto;
		width: 200px;
		height: 300px;
	}

	.owl-movie .owl-stage-outer {
	    overflow-x: hidden;
	    overflow-y: visible;
	    height: 410px;
	    width: auto !important;
	}

    .hoverfx .img-movie {
        width: 200px;
        height: 300px !important;
    }

	.owl-movie-intra { width: auto !important; }

	.owl-blog .item {
		margin: 0 auto;
		width: 100%;
	}

	/* .gallery-list { margin-left: 11% } */

	.gallery-item {
		margin: auto !important;
		width: auto !important;
	}

	.thumb-item {
		width: 100px !important;
	}

	.custom-navs.owl-theme .owl-next,
	.custom-navs.owl-theme .owl-prev {
		top: 55%;
	}

	.owl-blog.owl-theme .owl-prev,
    .owl-blog.owl-theme .owl-next { top: -5%; }

	.owl-blog.owl-theme .owl-prev {
		left: 44%;
	}

	.owl-blog.owl-theme .owl-next {
		right: 44%;
	}

	.content-left .box-agenda {
		width: 100%;
		/* height: 280px; */
		margin: 0 -25px -40px -25px;
	}

	.content-right .box-agenda {
		width: 100%;
		height: 280px;
		margin: 0 -25px 30px -3px;
	}

	.content-left .second-level-item {
		margin-bottom: 20px;
	}

	.novidade-item .hoverfx .overlay-2 {
		padding: 205px 141.5px !important;
	}

	.marcas-wrapper figcaption {
		left: 20px !important;
	}

	/* serviços */
    .servicos-shopping {
        padding: 15px 3px;
        width: 320px;
        height: 350px;
    }

    .servico-icon {
        position: relative;
        top: 0px;
        left: 30%;
        width: 120px;
        padding: 5px !important;
    }

    .servicos-info {
        padding: 15px;
    }
    /* end serviços */

}

@media (min-width: 1024px) and (max-width: 1200px) {
	/* iPad Pro */

	#parallax-3, #parallax-4, #parallax-5, #parallax-6,
    #parallax-7, #parallax-8, #parallax-9, #parallax-10,
    #parallax-11, #parallax-12, #parallax-13, #parallax-14 {
        /* background-attachment: fixed; */
        background-size: contain;
        padding: 185px 10px 0 10px;
        margin-top: -15px;
        background-position: center top;
        background-repeat: no-repeat;
	}

	.pos-title {
		position: relative;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -360%);
				transform: translate(-50%, -360%);
		margin-bottom: -95px;
	}

	.font-15 { font-size: 12px; }
	p { font-size: 11px; }

	.vertical-align-1 {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}

	.gallery-list {
		/* margin-left: 6%; */
		width: 100%;
	}

	.gallery-item {
	    margin: -5px -8px !important;
	    width: 197px !important;
	}

	.comment {
		width: 200px;
	}

	.btn-ingresso {
		font-size: 18px !important;
	}

	.content-left .second-block-level .box-agenda  {
		width: 100%;
		height: 280px;
		margin: 200px -25px -55px -25px;
	}

	.owl-blog.owl-theme .owl-prev {
		left: 45%;
	}

	.owl-blog.owl-theme .owl-next {
		right: 45%;
	}

	.novidade-item .hoverfx .overlay-2 {
		padding: 205px 146.5px !important;
	}

	.content-left .box-agenda {
		width: 100%;
		height: 280px !important;
	}
	
	.content-left .second-level-item {
		margin-bottom: 20px !important;
	}

	.marcas-wrapper figcaption {
		left: 30px !important;
	}

	/* serviços */

    .servico-icon {
        position: relative;
        top: 0px !important;
        left: 30%;
        width: 120px;
        padding: 5px;
    }

	.owl-movie-intra .owl-stage-outer {
	    width: auto !important;
	}

    /* end serviços */

}

/* Landscape */

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 767px) 
  and (orientation: landscape) { 

	body { padding-top: 50px !important; }

    #parallax-3, #parallax-4, #parallax-5, #parallax-6,
    #parallax-7, #parallax-8, #parallax-9, #parallax-10,
    #parallax-11, #parallax-12, #parallax-13, #parallax-14 {
        background-size: 1024px 380px;
        padding: 200px 0 0;
        margin-top: -40px;
        background-position: center top;
        background-repeat: no-repeat;
    }
  	
  	/* navbar-fix */
		#navbar ul li a { padding: 10px; }

	    .navbar {
	        /* margin-top: 30px; */
	        background-color: #fff !important;
	    }

		.navbar { margin-top: 0 !important; }

		.navbar-brand img {
			width: 65px;
			margin-top: -22px;
			margin-left: -15px;
		}

		.navbar-toggle {
			background-color: #fff !important;
			border: 1px solid transparent;
			border-radius: 0;
			-webkit-box-shadow: 0 0 3px #cecece;
			        box-shadow: 0 0 3px #cecece;
		}

	   	.navbar-default .navbar-toggle { background-color: #fff !important; }
		.navbar-default .navbar-toggle:focus { background-color: #fff !important; }

		.navbar-toggle:focus { background-color: #fff !important; }

	    .dropdown-menu > li > a { padding: 10px 40px !important; }

		.btn-dropdown {
		    background-color: #fff !important;
			padding: 10px;
		}
   /* end navbar-fix */

   	.box-diversao .img-responsive { display: initial !important; }

   	.box-agenda {
   		width: 90% !important;
   		margin: 10px 30px auto !important;
   	}

   	.box-agenda:first-child {
   		margin-top: 0px;
   	}

   	.box-agenda:last-of-type {
   		margin-bottom: 15px !important;
   	}

   	.fix-top-content { margin-top: 170px !important }

	.figure { left: 30%; }

	.hoverfx .overlay { padding: 110px 250px !important; }

	.hoverfx .overlay-2 { padding: 110px 205px !important; }

    .owl-movie {
        height: auto;
        width: 100% !important;
    }

	.owl-movie .item {
		margin: 0 auto;
		width: 200px;
		height: 300px;
	}

	.owl-movie .owl-stage-outer {
	    overflow-x: hidden;
	    overflow-y: visible;
	    height: 360px !important;
	    width: auto !important
	}

    .hoverfx .img-movie {
        width: 200px;
        height: 300px !important;
    }

	.owl-blog .item {
		margin: 0 auto;
		/* width: 100%; */
	}

	.owl-movie .owl-stage-outer { height: 294px; }

	.hoverfx .overlay-2 { padding: 95px 135px !important; }


	/* custom position for nav buttons at owl-movie */
	.owl-blog.owl-theme .owl-prev { left: 43%; }
	
	.owl-blog.owl-theme .owl-next { right: 43%; }

	.gallery-list { margin: 30px 25% !important; }

	.gallery-item {
		width: 100%;
		height: 100%;
	}
	
	.gallery-item img {
		width: 100% !important;
		height: 100%;
	}

	.indicacao { margin-left: -30px; }

	.novidade-item {
		min-height: 410px !important;
		max-height: 485px !important;
	}

	.vitrine-item { margin: 15px auto; }

	/* serviços */
    .servicos-shopping {
        padding: 15px 3px;
        width: 320px;
        height: 350px;
        margin: 15px auto;
    }

    .servico-icon {
        position: relative;
        top: 0px;
        left: 30%;
        width: 120px;
        padding: 5px;
    }

    .servicos-info {
        padding: 15px;
    }
    /* end serviços */

}