@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 1250px){	
	section.about span.count{-moz-column-count:3; -webkit-column-count:3; column-count:3; -moz-column-gap:40px; -webkit-column-gap:40px; column-gap:40px;}
	
	section.sale{height:700px;}
	
	section.activities article{min-height:595px;}
}

@media only screen and (max-width: 1200px){	
	section.sale{height:650px;}
	
	section.activities article{min-height:570px;}
}

@media only screen and (max-width: 1150px){
	header article nav ul li a{padding:0px 10px;}
	header article nav ul li:nth-of-type(6) a{padding:0px 0px 0px 10px;}
	
	section.welcome h1{font-size:30px;}
	
	section.about span.count{-moz-column-count:3; -webkit-column-count:3; column-count:3; -moz-column-gap:30px; -webkit-column-gap:30px; column-gap:30px;}
	
	section.sale{height:600px;}
	
	section.partner p{font-size:14px;}
	section.partner h4{font-size:36px; line-height:42px; margin:0px 0px 30px 0px;}
	section.partner article{width:-moz-calc(33.3334% - 30px); width:-webkit-calc(33.3334% - 30px); width:-o-calc(33.3334% - 30px); width:calc(33.3334% - 30px); margin:0px 15px;}
	section.partner article p{font-size:14px; line-height:18px;}
	section.partner article h5{font-size:20px; line-height:24px; margin:15px 0px;}
	
	section.activities article{min-height:545px;}
	
	section.map div.map{height:425px;}
}

@media only screen and (max-width: 1100px){
	header article nav ul li a{font-size:20px; line-height:20px;}
	
	section.sale{height:575px;}
	
	section.activities article{min-height:520px;}
	
	a.item{width:-moz-calc(33.3334% - 8px); width:-webkit-calc(33.3334% - 8px); width:-o-calc(33.3334% - 8px); width:calc(33.3334% - 8px);}
	a.item:nth-of-type(4n + 1){clear:none; margin:0px 0px 15px 12px;}
	a.item:nth-of-type(3n + 1){clear:left; margin:0px 0px 15px 0px;}
}

@media only screen and (max-width: 1050px){
	body{font-size:14px; line-height:24px;}
	
	section.welcome h1{font-size:24px;}
	
	section.about span.count h2{font-size:20px; line-height:28px; margin:0px 0px 10px 0px;}
	
	section.sale{height:550px;}
	
	section.partner h4{font-size:32px; line-height:36px; margin:0px 0px 30px 0px;}
	
	section.activities article{min-height:495px;}
		
	section.policy h2{font-size:32px; line-height:32px;}
	section.policy h3{font-size:22px; line-height:22px;}
	section.policy h4{font-size:15px; line-height:15px;}
	
	section.error{height:-moz-calc(100vh - 245px); height:-webkit-calc(100vh - 245px); height:-o-calc(100vh - 245px); height:calc(100vh - 245px);}
	
	section.map div.map{height:400px;}
}

@media only screen and (max-width: 1000px){
	header article nav ul li a{font-size:18px; line-height:20px;}
	
	section.welcome h1{font-size:22px;}
	
	section.sale{height:525px;}
	
	section.news a{width:-moz-calc(33.3334% - 6px); width:-webkit-calc(33.3334% - 6px); width:-o-calc(33.3334% - 6px); width:calc(33.3334% - 6px); margin:0px 0px 0px 9px;}
	
	section.activities img{width:-moz-calc(50% - 5px); width:-webkit-calc(50% - 5px); width:-o-calc(50% - 5px); width:calc(50% - 5px); margin:0px 0px 0px 10px;}
	section.activities article{width:-moz-calc(50% - 5px); width:-webkit-calc(50% - 5px); width:-o-calc(50% - 5px); width:calc(50% - 5px); min-height:480px; margin:0px;}
	
	section.item h3{font-size:30px; line-height:34px;}
	section.item h4{font-size:16px; line-height:20px;}
}

@media only screen and (max-width: 950px){
	header article{padding:23px 0px 0px 0px;}
	header article div.social{margin:0px 15px 0px 0px;}
	header article div.language{margin:0px 15px 0px 0px;}
	header article a.show{display:block;}
	header article nav{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); display:none; position:fixed; right:0px; float:none; clear:both; background-color:#F3F3F3; text-align:left; padding:15px; margin:33px 0px 0px 0px;}
	header article nav ul{float:none;}
	header article nav ul li,
	header article nav ul li.hide{display:block;}
	header article nav ul li a{font-size:16px; line-height:32px; color:#0a2360; padding:0px;}
	header article nav ul li:nth-of-type(6) a{padding:0px;}
	header article nav ul li:nth-of-type(7){margin:15px 0px 0px 0px;}
	header article nav ul li:nth-of-type(7) a,
	header article nav ul li:nth-of-type(8) a,
	header article nav ul li:nth-of-type(9) a{font-size:12px; color:#666; line-height:24px;}
	header article nav ul li:nth-of-type(7) a:hover,
	header article nav ul li:nth-of-type(8) a:hover,
	header article nav ul li:nth-of-type(9) a:hover{color:#dca50f;}
	
	footer{text-align:center; padding:15px 0px;}
	footer ul{display:none;}
	
	section.welcome h1{width:auto; float:none; text-align:center; line-height:26px; margin:0px auto 10px auto;}
	section.welcome .search{float:none; margin:0px auto;}
	
	section.sale{height:500px;}
	section.sale div.frame p{width:50%; display:block; padding:0px; margin:0px;}
	
	section.partner h4{font-size:28px; line-height:32px; margin:0px 0px 15px 0px;}
	
	section.news a div.date{font-size:12px; margin:0px 0px 15px 0px;}
	section.news a h5{font-size:14px; line-height:18px; margin:0px;}
	section.news a p,
	section.news a big{display:none;}
	
	section.breadcrumb{text-align:center;}
	section.breadcrumb h1{float:none;}
	section.breadcrumb ul{display:inline-block; float:none;}
	
	section.activities img{width:100%; min-height:inherit;  float:none; margin:0px;}
	section.activities article{width:auto; min-height:inherit;  float:none; margin:30px 0px 0px 0px;}
	
	section.error{height:-moz-calc(100vh - 250px); height:-webkit-calc(100vh - 250px); height:-o-calc(100vh - 250px); height:calc(100vh - 250px);}
	
	section.contacts article div.box{width:auto; float:none; margin:0px 0px 15px 0px;}
    section.contacts article div.boxing{width:auto; float:none;}
	
	section.map div.map{height:375px;}
}

@media only screen and (max-width: 900px){
	section.about span.count{-moz-column-count:3; -webkit-column-count:3; column-count:3; -moz-column-gap:15px; -webkit-column-gap:15px; column-gap:15px;}
	section.about span.count h2{font-size:18px; line-height:24px;}
	
	section.sale{height:475px;}
	section.sale{font-size:15px;}
	section.sale div.frame h4{font-size:46px; line-height:50px;}
		
	section.policy h2{font-size:28px; line-height:28px;}
	section.policy h3{font-size:20px; line-height:20px;}
	section.policy h4{font-size:14px; line-height:14px;}
}

@media only screen and (max-width: 850px){	
	section.sale{height:450px;}
	
	section.services{padding:30px 0px;}
	section.services h2{width:auto; float:none; font-size:24px; line-height:24px; margin:0px 0px 15px 0px;}
	section.services article{width:auto; float:none; font-size:14px; line-height:22px;}
		
	section.map div.map{height:350px;}
	
	section.post h2{font-size:30px; line-height:34px;}
	section.post aside{width:auto; float:none; margin:0px 0px 30px 0px;}
	section.post article{width:auto; float:none;}
	section.post div.media{margin:30px 0px 0px 0px;}
	
	.carousel-cell{width:525px; height:360px;}
}

@media only screen and (max-width: 800px){
	section.page{padding:30px 0px;}
	section.page.map{padding:0px;}
	section.page.welcome{padding:10px 0px;}
	
	section.about span.count{-moz-column-count:2; -webkit-column-count:2; column-count:2; -moz-column-gap:15px; -webkit-column-gap:15px; column-gap:15px;}
	
	section.category p{font-size:20px; line-height:24px; margin:0px 0px 20px 0px;}
	section.category h3{font-size:36px; line-height:40px; margin:0px 0px 5px 0px;}
	section.category form.filters div.slct{max-width:180px;}
	
	section.sale{height:425px; padding:0px;}
	
	section.partner article{width:-moz-calc(33.3334% - 10px); width:-webkit-calc(33.3334% - 10px); width:-o-calc(33.3334% - 10px); width:calc(33.3334% - 10px); margin:0px 0px 0px 15px;}
	section.partner article:first-of-type{margin:0px;}
	section.partner h4{font-size:24px; line-height:28px; margin:0px 0px 15px 0px;}
	section.partner article p{font-size:12px; line-height:16px;}
	section.partner article h5{font-size:18px; margin:15px 0px;}
	
	a.item{width:-moz-calc(50% - 6px); width:-webkit-calc(50% - 6px); width:-o-calc(50% - 6px); width:calc(50% - 6px);}
	a.item:nth-of-type(3n + 1){clear:none; margin:0px 0px 15px 12px;}
	a.item:nth-of-type(2n + 1){clear:left; margin:0px 0px 15px 0px;}
	
	section.breadcrumb{padding:15px 0px;}
	
	section.activities{padding:30px 0px;}
	section.activities article div.info h3{font-size:18px; margin:0px auto 15px auto;}
	
	section.error{height:-moz-calc(100vh - 310px); height:-webkit-calc(100vh - 310px); height:-o-calc(100vh - 310px); height:calc(100vh - 310px);}
	
	section.item{padding:0px 0px 30px 0px;}
	section.item h3{font-size:24px; line-height:28px;}
	section.item h4{font-size:14px; line-height:18px; margin:0px 0px 10px 0px;}
	section.item article{margin:30px auto 0px auto;}
}

@media only screen and (max-width: 750px){	
	section.sale{height:400px;}
	section.sale{font-size:14px;}
	section.sale div.frame h4{font-size:36px; line-height:40px; margin:0px 0px 15px 0px;}
	
	section.news a{width:auto; float:none; margin:15px 0px 0px 0px;}

	section.map div.map{height:325px;}
	
	section.category form.filters a.btn{float:none;}
	section.category form.filters div.slct{max-width:none; float:none; margin:0px 0px 10px 0px;}
	section.category form.filters div.slct.order{float:none; margin:0px 0px 10px 0px;}
}

@media only screen and (max-width: 700px){
	section.welcome .search .slct{min-width:165px; width:-moz-calc(33.3334% - 30px); width:-webkit-calc(33.3334% - 30px); width:-o-calc(33.3334% - 30px); width:calc(33.3334% - 30px); height:42px;}
	section.welcome .search .slct select{line-height:42px; padding:0px 3px;}
	section.welcome .search a.btn{line-height:42px; padding:0px 15px;}
	section.welcome .search a.btn p{margin:0px 5px 0px 0px;}
	
	section.sale{height:375px;}
	
	section.partner h4{font-size:18px; line-height:22px;}
	section.partner article h5{font-size:14px; margin:10px 0px;}
	
	section.breadcrumb{text-align:center;}
	section.breadcrumb h1{float:none; font-size:36px; line-height:36px;}
	section.breadcrumb ul{display:inline-block; float:none; padding:0px; margin:5px 0px 0px 0px;}
	section.breadcrumb ul li{font-size:12px;}
	section.breadcrumb ul li+li:before{padding:0px 4px;}
	
	section.error{height:-moz-calc(100vh - 300px); height:-webkit-calc(100vh - 300px); height:-o-calc(100vh - 300px); height:calc(100vh - 300px);}
		
	section.contacts aside{width:auto; float:none; margin:0px 0px 30px 0px;}
    section.contacts article{width:auto; float:none;}
}

@media only screen and (max-width: 650px){
	header article a.show{margin:0px;}
	header article nav ul{margin:0px 0px 30px 0px;}
	header article div.language{margin:0px;}
	
	section.welcome .search .slct{min-width:155px;}
	
	section.sale{height:350px;}
	
	a.item div.info{padding:10px 0px 0px 0px;}
	a.item div.info h4{font-size:16px; line-height:20px; padding:0px; margin:0px 10px 5px 10px;}
	a.item div.info address{font-size:12px; line-height:12px; margin:0px 10px 10px 10px;}
	a.item div.info aside p{width:-moz-calc(50% - 10px); width:-webkit-calc(50% - 10px); width:-o-calc(50% - 10px); width:calc(50% - 10px); font-size:15px; margin:0px 10px 0px 0px;}
	a.item div.info aside p:first-of-type{text-align:left; margin:0px 0px 0px 10px;}
	
	section.policy h2{font-size:20px; line-height:20px; margin:0px 0px 15px 0px;}
	section.policy h3{font-size:16px; line-height:16px; margin:0px 0px 5px 0px;}
	section.policy h4{font-size:12px; line-height:12px; margin:0px;}
	
	section.post h2{font-size:26px; line-height:30px; margin:0px 0px 15px 0px;}
		
	section.map div.map{height:300px;}
}

@media only screen and (max-width: 600px){
	section.welcome .search .slct{min-width:145px;}
	
	section.category p{font-size:14px; line-height:18px; margin:0px 0px 15px 0px;}
	section.category h3{font-size:24px; line-height:28px; margin:0px;}
	
	section.sale{height:325px;}
	
	a.item div.info aside{padding:5px 0px;}

	section.partner article{width:auto; float:none; clear:left; margin:15px 0px 0px 0px;}
	section.partner article:first-of-type{margin:0px;}
		
	section.activities article div.info h3{font-size:16px; line-height:20px;}
}

@media only screen and (max-width: 550px){
	a.btn,
	a.button{font-size:12px; line-height:32px; padding:0px 15px;}
	
	section.welcome .search .slct{min-width:135px;}
	
	section.about article strong{font-size:24px; line-height:28px;}
	
	section.sale{font-size:12px;}
	section.sale div.frame h4{font-size:24px; line-height:28px;}
	
	section.news h4{max-width:280px; font-size:18px; margin:0px auto 15px auto;}
	
	section.map div.map{height:275px;}
	
	section.item h3{font-size:20px; line-height:24px;}
	section.item big{font-size:10px;}
	
	section.call{text-align:center; padding:30px 0px;}
	section.call img{float:none; margin:0px auto 10px auto;}
	section.call a.button{float:none; margin:0px;}
	
	.carousel-cell{width:350px; height:240px;}
}

@media only screen and (max-width: 500px){
	body{font-size:12px; line-height:16px;}
	
	section.welcome .search{max-width:300px; text-align:center; margin:15px auto 0px auto;}
	section.welcome .search .slct{width:auto; max-width:none; height:36px; display:block; float:none; margin:0px 0px 5px 0px;}
	section.welcome .search .slct select{line-height:36px;}
	section.welcome .search a.btn{float:none;}
	
	section.about span.count{-moz-column-count:1; -webkit-column-count:1; column-count:1; -moz-column-gap:0px; -webkit-column-gap:0px; column-gap:0px;}
	section.about span.count h2{font-size:16px; line-height:20px;}
	
	section.sale{height:300px;}
	section.sale div.frame{text-align:center; background-image:linear-gradient(to right, rgba(160,171,193,1), rgba(160,171,193,0.5));}
	section.sale div.frame p{width:70%; margin:auto;}
	
	section.partner p{font-size:12px;}
	section.partner h4{font-size:16px; line-height:20px;}
	
	a.item{width:auto; float:none; margin:0px 0px 15px 0px;}
	a.item:nth-of-type(4n + 1),
	a.item:nth-of-type(3n + 1),
	a.item:nth-of-type(2n + 1){clear:left; margin:0px 0px 15px 0px;}
	
	section.error{height:-moz-calc(100vh - 290px); height:-webkit-calc(100vh - 290px); height:-o-calc(100vh - 290px); height:calc(100vh - 290px);}
}

@media only screen and (max-width: 450px){
	section.breadcrumb{padding:5px 0px;}
	section.breadcrumb h1{font-size:24px; line-height:28px;}
	section.breadcrumb ul{margin:0px;}
	
	section.services h2{font-size:18px; line-height:18px;}
	section.services article{font-size:12px; line-height:18px;}
	
	section.error{height:-moz-calc(100vh - 260px); height:-webkit-calc(100vh - 260px); height:-o-calc(100vh - 260px); height:calc(100vh - 260px);}
	
	section.map div.map{height:250px;}
	
	section.post h2{font-size:24px; line-height:28px;}
	
	section.call{font-size:12px; line-height:18px;}
}

@media only screen and (max-width: 400px){
	header a.logo{max-width:232px; max-height:60px;}
	header article{padding:17px 0px 0px 0px;}
	header article nav{margin:27px 0px 0px 0px;}
	
	section.partner h4{font-size:14px; line-height:18px;}
	
	section.error{height:-moz-calc(100vh - 245px); height:-webkit-calc(100vh - 245px); height:-o-calc(100vh - 245px); height:calc(100vh - 245px);}
}

@media only screen and (max-width: 350px){
	section.news h4{max-width:280px; font-size:14px;}
	
	section.post h2{font-size:20px; line-height:24px;}
}