/*------------------------------------------------------------------------*/
/*  1500px                                                                */
/*------------------------------------------------------------------------*/
@media only screen and (max-width : 1500px) {

	body {
		font: normal 14px/26px "Axiforma";
	}

	h1 { font: normal 100px/90px "Saol Display"; }
	h2 { font: normal 80px/76px "Saol Display"; }

	header #menu {
    	padding: 20px 60px 0 60px;
	}
	header .logo img {
	    height: 70px;
	}
	header nav ul li {
	    margin: 0 45px 0 0;
	}
	header nav ul li a {
	    font-size: 14px;
	}

	section#featured .icon {
	    font-size: 11px;
	    letter-spacing: 2px;
	    background-size: auto 30px;
	    padding: 40px 0 0 0;
	}

	.slider_featured {
		height: 540px;
		margin-top: -240px;
	}
	.slider_featured ul.slider_row {
		width: 2400px;
		height: 540px;
		-webkit-animation: slide 50s linear infinite;
	}
	@-webkit-keyframes slide {
		0%   {
			-webkit-transform: translate(0%, 0);
		}
		100% {
			-webkit-transform: translate(-1200px, 0);
		}
	}
	.slider_featured ul.slider_row li:nth-child(1) img {
	    width: auto;
	    height: 160px;
	}
	.slider_featured ul.slider_row li:nth-child(2) img {
	    width: auto;
	    height: 360px;
	}
	.slider_featured ul.slider_row li:nth-child(3) img {
	    width: auto;
	    height: 540px;
	}
	.slider_featured ul.slider_row li:nth-child(4) img {
	    width: auto;
	    height: 360px;
	}
	.slider_featured ul.slider_row li:nth-child(5) img {
	    width: auto;
	    height: 160px;
	}
	.slider_featured ul.slider_row li:nth-child(6) img {
	    width: auto;
	    height: 360px;
	}
	.slider_featured ul.slider_row li:nth-child(7) img {
	    width: auto;
	    height: 540px;
	}
	.slider_featured ul.slider_row li:nth-child(8) img {
	    width: auto;
	    height: 360px;
	}
	.slider_featured ul.slider_row li:nth-child(9) img {
	    width: auto;
	    height: 160px;
	}

	section#featured_fdl {
	    margin: 120px 0;
	}
	section#featured_fdl .container {
	    width: 960px;
	}
	section#featured_fdl .text img {
	    height: 10px;
	}
	section#featured_fdl .text a.button {
	    background: #486452 url(../img/icons/icon_arrow_right.svg) no-repeat 85% 45%;
	    background-size: auto 10px;
	    color: #ffffff;
	    font-size: 11px;
	    line-height: 48px;
	    letter-spacing: 2px;
	    padding: 0 40px;
	}
	section#featured_fdl .image img {
	    width: auto;
	    height: 600px;
	}
	section#featured_fdl .image img.float {
	    width: auto;
	    height: 300px;
	    margin: 0 0 0 80px;
	}

	section#featured_revendedora img {
	    height: 30px;
	}
	section#featured_revendedora a.button {
	    background: #edb5b3 url(../img/icons/icon_arrow_right_black.svg) no-repeat 85% 45%;
	    background-size: auto 10px;
	    font-size: 11px;
	    line-height: 48px;
	    letter-spacing: 2px;
	    padding: 0 40px;
	}

	section#featured_er {
	    margin: 120px 0;
	}
	section#featured_er .container {
	    width: 960px;
	}
	section#featured_er .text img {
	    height: 30px;
	}
	section#featured_er .text a.button {
	    background: #486452 url(../img/icons/icon_arrow_right.svg) no-repeat 85% 45%;
	    background-size: auto 10px;
	    color: #ffffff;
	    font-size: 11px;
	    line-height: 48px;
	    letter-spacing: 2px;
	    padding: 0 40px;
	}
	section#featured_er .image img {
	    width: auto;
	    height: 600px;
	}
	section#featured_er .image img.float {
	    width: auto;
	    height: 300px;
	    margin: 0 80px 0 0;
	}

	section#featured_insta {
	    padding: 120px 0;
	}
	section#featured_insta .container {
	    width: 960px;
	}
	section#featured_insta .insta_fdl,
	section#featured_insta .insta_er {
	    width: 360px;
	    height: 360px;
	}
	section#featured_insta .logo_fdl {
	    height: 12px;
	    margin: 30px 0 10px 0;
	}
	section#featured_insta .logo_er {
	    height: 30px;
	    margin: 20px 0 0 0;
	}
	section#featured_insta p,
	section#featured_insta a {
	    font-size: 11px;
	    letter-spacing: 2px;
	}

	footer {
	    padding: 120px 0;
	}
	footer .logo {
	    width: 280px;
	}
	footer nav {
	    margin: 30px auto 0 auto;
	}
	footer nav ul li {
	    margin: 0 20px;
	}
	footer nav ul li a {
	    font-size: 11px;
	    letter-spacing: 2px;
	}
	footer p.copy {
	    font-size: 8px;
	    letter-spacing: 1px;
	}

	section#sobre .container {
	    width: 1080px;
	}
	section#sobre .subtext p {
	    font-size: 11px;
	    letter-spacing: 2px;
	}
	a.scroll_down {
	    width: 60px;
	    height: 60px;
	    background-size: auto 6px;
	    right: 60px;
	    bottom: 60px;
	}

	section#valores {
	    margin: -60px 0 120px 0;
	}
	section#valores .container {
	    width: 960px;
	}
	section#valores .text span {
	    font-size: 11px;
	    letter-spacing: 2px;
	}
	section#valores .text h2 {
	    margin: 15px 0 30px 0;
	}
	section#valores .text p {
	    max-width: 280px;
	}
	section#valores .image img {
	    width: auto;
	    height: 600px;
	}
	section#valores .image img.float {
	    width: auto;
	    height: 300px;
	    margin: 0 0 0 80px;
	}
	section#valores .history {
	    width: 660px;
	    margin: 90px auto 0 auto;
	}

	section#contact .right .icon {
	    font-size: 11px;
	    letter-spacing: 2px;
	    background-size: auto 30px;
	    padding: 40px 0 0 0;
	}
	section#contact .right span {
	    font-size: 16px;
	    line-height: 30px;
	    margin: 15px 0 0 0;
	}

	section#colecao_fdl h1 {
	    margin: 20px 0;
	}
	section#colecao_fdl img {
	    height: 10px;
	}
	section#colecao_fdl a.scroll_down {
	    width: 60px;
	    height: 60px;
	    background-size: auto 6px;
	    bottom: 60px;
	}

	section#slider .carousel--item {
		width: 340px;
		height: 510px;
		padding: 0 15px;
	}
	section#slider .carousel--item figure {
		padding-bottom: 510px;
	}

	section#colecao_er img {
	    height: 40px;
	}
	section#colecao_er h1 {
	    margin: 0px 0 30px 0;
	}
	section#colecao_er a.scroll_down {
	    width: 60px;
	    height: 60px;
	    background-size: auto 6px;
	    bottom: 60px;
	}

	section#catalogo {
	    padding: 180px 0 120px 0;
	}
	section#catalogo .container {
	    width: 960px;
	}
	section#catalogo .subtext p {
	    font-size: 11px;
	    letter-spacing: 2px;
	}
	section#catalogo .logo_fdl {
	    height: 40px;
	    margin: 20px auto 0 auto;
	}
	section#catalogo .gallery {
	    margin: 90px 0 0 0;
	}
	section#catalogo .gallery_item {
	    margin: 15px;
	    width: 210px;
	    height: 315px;
	}
	section#catalogo a.button {
	    background: #486452 url(../img/icons/icon_arrow_right.svg) no-repeat 90% 45%;
	    background-size: auto 10px;
	    color: #ffffff;
	    font-size: 11px;
	    line-height: 48px;
	    letter-spacing: 2px;
		margin: 30px 0 0 0;
	    padding: 0 40px;
	}

	.lightbox .lightbox-image {
	    max-width: 75%;
	    max-height: 75%;
	}
	.lightbox .lightbox-header {
	    font-size: 12px;
	    padding: 60px;
	}
	.lightbox .lightbox-close {
	    width: 40px;
	    height: 40px;
	}
	.lightbox .lightbox-arrow {
	    width: 60px;
	    height: 60px;
	    background-size: 8px;
	}
	.lightbox .lightbox-arrow.arrow-left {
	    left: 60px;
	}
	.lightbox .lightbox-arrow.arrow-right {
	    right: 60px;
	}
	section#catalogo .logo_er {
	    height: 70px;
	    margin: 10px auto 0 auto;
	}
	section#catalogo .gallery_item::after {
	    background-size: auto 30px;
	}

}

/*------------------------------------------------------------------------*/
/*  440px                                                                 */
/*------------------------------------------------------------------------*/
@media only screen and (max-width : 440px) {

	body {
		font: normal 14px/22px "Axiforma";
	}

	h1 { font: normal 54px/50px "Saol Display"; letter-spacing: -1px; }
	h2 { font: normal 38px/40px "Saol Display"; letter-spacing: -1px; }

	#overlay-button {
		display: inherit;
	}

	header nav,
	section#featured_fdl .image img.float,
	section#featured_er .image img.float,
	section#valores .image img.float,
	section#contact .left {
		display: none;
	}
	header #menu {
	    padding: 20px;
	}

	section#featured {
	    height: 480px;
	}
	section#featured .title {
	    width: 100%;
	}

	.slider_featured {
		height: 400px;
		margin-top: -120px;
	}
	.slider_featured ul.slider_row {
		width: 1920px;
		height: 400px;
		-webkit-animation: slide 50s linear infinite;
	}
	@-webkit-keyframes slide {
		0%   {
			-webkit-transform: translate(0%, 0);
		}
		100% {
			-webkit-transform: translate(-960px, 0);
		}
	}
	.slider_featured ul.slider_row li {
	    margin: 0 10px;
	}
	.slider_featured ul.slider_row li:nth-child(1) img {
	    width: auto;
	    height: 120px;
	}
	.slider_featured ul.slider_row li:nth-child(2) img {
	    width: auto;
	    height: 266px;
	}
	.slider_featured ul.slider_row li:nth-child(3) img {
	    width: auto;
	    height: 400px;
	}
	.slider_featured ul.slider_row li:nth-child(4) img {
	    width: auto;
	    height: 266px;
	}
	.slider_featured ul.slider_row li:nth-child(5) img {
	    width: auto;
	    height: 120px;
	}
	.slider_featured ul.slider_row li:nth-child(6) img {
	    width: auto;
	    height: 266px;
	}
	.slider_featured ul.slider_row li:nth-child(7) img {
	    width: auto;
	    height: 400px;
	}
	.slider_featured ul.slider_row li:nth-child(8) img {
	    width: auto;
	    height: 266px;
	}
	.slider_featured ul.slider_row li:nth-child(9) img {
	    width: auto;
	    height: 120px;
	}

	section#featured_fdl,
	section#featured_er {
	    margin: 80px 0;
	}
	section#featured_fdl .container,
	section#featured_fdl .image,
	section#featured_fdl .text,
	section#featured_er .container,
	section#featured_er .image,
	section#featured_er .text,
	section#featured_insta .container,
	section#featured_insta .left,
	section#featured_insta .right,
	section#sobre .container,
	section#sobre .title,
	section#valores .container,
	section#valores .text,
	section#valores .image,
	section#catalogo .container {
	    width: 100%;
	}

	section#featured_fdl .text,
	section#featured_er .text {
	    text-align: center;
	    margin: 0 0 60px 0;
	}
	section#featured_er .text {
	    margin: 60px 0 0 0;
	    padding: 0;
	}
	section#featured_fdl .text h2,
	section#featured_er .text h2 {
	    margin: 15px 0;
	}
	section#featured_fdl .text img,
	section#featured_er .text img {
	    margin: 0 auto;
	}
	section#featured_fdl .image img,
	section#featured_er .image img,
	section#valores .image img {
	    width: 100%;
	    height: auto;
	    padding: 0 60px;
	}

	section#featured_revendedora {
	    height: 540px;
	}
	section#featured_revendedora h2 {
	    margin: 10px 0 15px 0;
	}
	section#featured_revendedora img {
	    height: 24px;
	}

	section#featured_insta {
	    padding: 80px 0;
	}
	section#featured_insta h2 {
	    margin: 0 0 40px 0;
	}
	section#featured_insta .insta_fdl,
	section#featured_insta .insta_er {
	    width: 200px;
	    height: 200px;
	}
	section#featured_insta .left {
		margin: 0 0 40px 0;
	}
	section#featured_insta .logo_fdl {
	    margin: 15px 0 10px 0;
	}
	section#featured_insta .logo_er {
	    margin: 10px 0 0 0;
	}

	footer {
	    padding: 80px 0;
	}
	footer .logo {
	    width: 240px;
	}
	footer nav ul li {
	    float: inherit;
	    margin: 0;
	}
	footer nav ul li a {
	    line-height: 34px;
	    display: block;
	}
	footer nav ul li:nth-child(3),
	footer nav ul li:nth-child(4) {
	    display: none;
	}

	section#sobre {
	    height: 480px;
	    text-align: center;
	}
	a.scroll_down {
	    left: 0;
	    right: 0;
	    bottom: 40px;
	    margin: 0 auto;
	}
	section#valores {
		text-align: center;
	    margin: 80px 0;
	}
	section#valores .text h2 {
	    margin: 0px 0 20px 0;
	}
	section#valores .text p {
	    max-width: 100%;
	    padding: 0 80px;
	}

	section#valores .text {
		margin: 0 0 60px 0;
	}
	section#valores .history {
	    width: 100%;
	    margin: 60px auto 0 auto;
	    padding: 0 60px;
	}

	section#contact {
	    height: 480px;
	}
	section#contact .right {
	    width: 100%;
	    padding: 0 40px;
	}
	section#contact .right .infos {
	    margin: 40px 0 0 0;
	}

	section#colecao_fdl,
	section#colecao_er {
	    height: 540px;
	}
	section#colecao_fdl h1 {
	    margin: 15px 0;
	}
	section#colecao_er h1 {
	    margin: 0;
	}
	section#slider {
	    height: 600px;
	}
	section#slider .carousel--item {
		width: 307px;
		height: 460px;
		padding: 0 7px;
	}
	section#slider .carousel--item figure {
		padding-bottom: 460px;
	}
	section#slider .carousel--progress {
	    width: 180px;
	    height: 1px;
	    background: rgba(255,255,255,.15);
	    position: absolute;
	    left: 0;
	    right: 0;
	    bottom: 40px;
	}

	section#catalogo .logo_fdl {
	    height: 20px;
	    margin: 10px auto 0 auto;
	}
	section#catalogo {
	    padding: 140px 0 80px 0;
	}
	section#catalogo .gallery {
	    margin: 60px 0 0 0;
	    width: 360px;
	}
	section#catalogo .gallery_item {
	    margin: 7px;
	    width: 165px;
	    height: 248px;
	}

	.lightbox-wrapper {
	    background: rgba(255,255,255,1);
	}
	.lightbox .lightbox-header {
	    font-size: 11px;
	    padding: 20px;
	}
	.lightbox .lightbox-image {
	    max-width: 90%;
	    max-height: 90%;
	}
	.lightbox .lightbox-arrow.arrow-right {
	    right: 10px;
	}
	.lightbox .lightbox-arrow.arrow-left {
	    left: 10px;
	}

}

/*------------------------------------------------------------------------*/
/*  380px                                                                 */
/*------------------------------------------------------------------------*/
@media only screen and (max-width : 380px) {

	h1 { font: normal 48px/50px "Saol Display"; letter-spacing: -1px; }
	h2 { font: normal 30px/32px "Saol Display"; letter-spacing: -1px; }

	header .logo img {
	    height: 60px;
	}

}