/*
Css Tricks for mobiles with max-with of 1023px... all the rest respect previous css
Luis Nunes
Start Date: 2016-08-18
Ends Date: 2016-08-18
*/

@media only screen and (max-width: 600px) {

	.footer_left {
	    float: left;
	    width: 100%;
	    padding: 0;
	    border:solid 0px;
	}
	.footer_right {
	    display: inline-block;
	    float: left;
		width: 100%;
		text-align: center;
	}
}

@media only screen and (max-width: 1100px) {

	/* Start Template desdobramentos */
	body.site {
	    padding: 0px;
	}
	.wrapper {
	    width: 97%;
	    padding: 0 1.5%;
	}
	#mainMenu{
		position: absolute;
		top: 0;
		right: 10px;

	}
	#mainMenu .ext-menu li.item-126 a {
	    margin: 0 0 0 0;
	}
	#home_utils .ext-menu .item-231, #mainMenu .ext-menu .item-231 {
	    width: 100%!important;
	}
	#home_utils .ext-menu a:link, #home_utils .ext-menu a:visited, #mainMenu .ext-menu a:link, #mainMenu .ext-menu a:visited{
		margin: 0 0;
		margin-right: 20px;
	}
	.ext-menu > li {
	    display: inline-block;
	}
	#contentor {
		width: 100%;
	}
	.full{
		width: 100%;
	}
	.category_intro {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	#k2Container {
	    width: 100%;
	}
	.contentor {
		padding: 20px;
	}
	div#itemListPrimary {
		text-align: center;
	}
	.itemid-143 #itemListPrimary .itemContainer {
		width: 96%!important;
	}
	.itemid-143 #itemListPrimary .itemContainer:nth-child(2n+1) {
	    margin-right: 0;
	}

	.footer_left {
		display: inline-block;
	}
	.footer_right {
	    display: inline-block;
	    float: left;
	}
	.menu_footer {
	    display: inline-block;
	}
	/* END Template desdobramentos */
	#itemListPrimary{
		width: 100%;
	}
	.itemContainer{
		width: 100%!important;
		/* padding: 20px;*/
		text-align: center!important;
	}
	.cat_caso_sucesso #itemListPrimary .itemContainer{
		width: 100% !important;
	}
	.cat_caso_sucesso_imgDestak{
		width: 100%;
		text-align: center;
	}
	.artigo_casosSucesso .conteudo {
		float: left;
    	width: 100%;
	}
	.artigo_casosSucesso .imagem {
	    float: none;
	    margin-left: 0;
	}
	div.catItemView, div.catItemImageBlock, div#itemListLinks > img {
		max-width: 100%;
	}

}

@media (min-width: 730px) and (max-width: 1099px){

	#cabecalho{

		position: relative;
	}

	#logotipo{

		float: left;
	}

	#home_utils.desdobramento{

		padding-top: 10px;
		position: relative;
	}

	#mainMenu{

		margin-top: 35px;
		float: right;
		clear: both;
		position: static;
	}

	.maxidrop-main{

		width: 100% !important;
	}

	.maximenuck2{

		width: 33.3% !important;
	}

	.maxidrop-main2 > .maximenuck2 ul{

		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#mainMenu div#maximenuck126 div.floatck{

		width: 97% !important;
	}

	#mainMenu ul.maximenuck div.maximenuck_mod h3,
	#mainMenu ul.maximenuck .moduletable h3{

		font-size: 17px;

	}

	#mainMenu .maximenuckh li ul li a .titreck,
	#mainMenu li.item-312 > ul li > a,
	#mainMenu li.item-377 > ul li > a{


		font-size: 15px;

	}

	#mainMenu li.item-312 > ul, 
	#mainMenu li.item-377 > ul{

		width: 95%;
	}

	#itemListPrimary.noticias .itemContainer,
	.cat_caso_sucesso #itemListPrimary .itemContainer,
	.cat_caso_sucesso #itemListPrimary .itemContainer.itemContainerLast{

		width: 31.5% !important;
		margin-right: 26px;
		padding: 0;
		float: left;
	}

	.cat_caso_sucesso #itemListPrimary > .itemContainer:nth-child(3n){

		margin-right: 0;
	}

	.itemRelated a.itemRelTitle,
	.subCategory h2 a,
	.itemContainerSolucoes h2 a,
	.itemContainerProdutos h3.catItemTitle{

		font-size: 20px;
	}


	.breadcrumb a{

		font-size: 13px;
	}

	div.catItemIntroText{

		font-size: 16px;
	}

	.catItemViewNoticias .catItemDateCreated{

		font-size: 14px;

	}

	.extra_produtos{

		padding: 20px 2%;
		width: 96%;
	}

	.acabamento_outros > div{

		float: left;
		width: 50%;
	}

	.acabamento_outros div > .caixa_material{

		display: inline-block;
		margin-right: 5px;
	}


	.contactos_esq{

		width: 60%;
		float: left;
	}

	.contactos_dto{

		float: right;
		width: 30%;
	}

	.footer_left ul.menu > li a{

		font-size: 16px;
	}

	.footer_left ul.menu li.parent ul li a{

		font-size: 15px;
	}

	.menu_colI.menu_footer{

		margin-right: 25%;

	}

	.menu_colIII{

		float: none;

	}


}

@media (min-width: 50px) and (max-width: 729px){

	body.site{

		padding: 0 !important;
	}

	#homepage #home_utils{

		top: 6%;
	}

	#homepage #home_utils .mod-languages{

		margin-top: 6px;
	}

	#maximenuck126-mobilebarmaximenuck{

		position: absolute !important;
		left: 0;
		top: 0;

	}

	.mobilemaximenuck{

		text-shadow: 0 0 0 !important;
		background-color: #f1f0f0;
	}

	.itemRelated li{

		float: left;
		width: 100%;
		clear: both;
		margin-bottom: 10px;
		padding: 0;
	}

	div.itemBody{

		width: 97%;
		padding: 0 1.5%;
		margin:0;
		float: left;

	}

	.imagem .fotorama{

		width: 100% !important;
		height: auto !important;

	}

	.vc-bullets,
	.mobilebarmenutitleck,
	.mobilemaximenuck div.current > a:after,
	li.item-377 > a,
	.item390,
	.item391,
	.item392,
	.mobilemaximenucktitle,
	.item343,
	.item344,
	.item345,
	.item346,
	.item347,
	.item348,
	.item349,
	.item350,
	.item351,
	.item352,
	.item353,
	.item294,
	.item295,
	.item296,
	.item297,
	.item298,
	.item299,
	.item300,
	.item301,
	.item302,
	.item303,
	.item314{

		display: none !important;
	}

	#maximenuck126-mobilebarmaximenuck,
	#maximenuck135-mobilebarmaximenuck,
	.mobilemaximenuck .mobilemaximenucktopbar,
	.mobilemaximenuck div.level1.maximenuck > a,
	.mobilemaximenuck div.level2.maximenuck > a{

		background: transparent;
	}

	.mobilemaximenuck div.level1.maximenuck > a,
	.mobilemaximenuck div.level1.maximenuck > a span,
	.mobilemaximenuck div.level2.maximenuck > a,
	.mobilemaximenuck div.level2.maximenuck > a span,
	#maximenuck109-mobile .item199 li a{

		padding-left: 10px;
		padding-right: 10px;
		text-shadow: 0 0 0 !important;
		font-size: 14px;
		font-weight: 100;
		text-transform: uppercase;
		font-family: Arial, Helvetica, sans-serif;
		color: #000;
	}

	.mobilebuttonmaximenuck	{

		background: transparent url(../../../media/site/mobile-menu.png) no-repeat center top;
	}		

	.mobilemaximenucktogglericon{

		margin-right: 0px;
		background: transparent url(../../../media/site/plus_mobile.png) no-repeat center top;
	}

	.mobilemaximenuck .mobilemaximenuckclose{

		background: transparent url(../../../media/site/close_mobile.png) no-repeat center top;
		margin: 5px 0;
	}

	.mobilemaximenuck h3{

		margin: 10px 0 5px;
		color: #7ca1c3;
		text-align: center;
		font-weight: normal;
	}

	ul.nav-child > li{

		text-align: center;
		margin-bottom: 10px;
	}

	ul.nav-child > li > a{

		font-size: 16px;
		color: #000;
	}

	.item304,
	.item305,
	.item306,
	.item356,
	.item357,
	.item358{

		padding-left: 15px !important;
	}

	.slick-prev{

		left: 0 !important;

	}

	.slick-next{

		right: 0 !important;
	}
}