@media only screen and (min-width: 320px) and (max-width: 936px) {
	* {

	}

	/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx DEFAULTS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

	.col-1 	{ width: 8.33%; }
	.col-2 	{ width: 16.66%; }
	.col-3 	{ width: 25%; }
	.col-4 	{ width: 33.33%; }
	.col-5 	{ width: 41.66%; }
	.col-6	{ width: 50%; }
	.col-7 	{ width: 58.33%; }
	.col-8 	{ width: 66.66%; }
	.col-9 	{ width: 75%; }
	.col-10 { width: 83.33%; }
	.col-11 { width: 91.66%; }
	.col-12 { width: 100%; }

	.mcol-1 	{ width: 8.33% !important; }
	.mcol-2 	{ width: 16.66% !important; }
	.mcol-3 	{ width: 25% !important; }
	.mcol-4 	{ width: 33.33% !important; }
	.mcol-5 	{ width: 41.66% !important; }
	.mcol-6		{ width: 50% !important; }
	.mcol-7 	{ width: 58.33% !important; }
	.mcol-8 	{ width: 66.66% !important; }
	.mcol-9 	{ width: 75% !important; }
	.mcol-10	{ width: 83.33% !important; }
	.mcol-11	{ width: 91.66% !important; }
	.mcol-12 	{ width: 100% !important; }

	body, html {		
		margin: 0;
		padding: 0;
		overflow-x: hidden;
	}

	.s-only {
		display: none !important;
	}

	.m-padding {
		padding: 10px;
	}

	/* GRID */
	.row {
		width: 100% !important;
	}

	.mtxt-left       { text-align: left; }
	.mtxt-right      { text-align: right; }
	.mtxt-center     { text-align: center; }
	.mtxt-justify    { text-align: justify; }

	.mtxt-small,     .mtxt-small *    { font-size: 11px !important; } 
	.mtxt-normal,    .mtxt-normal *   { font-size: 12px !important; }
	.mtxt-large,     .mtxt-large *    { font-size: 14px !important; }
	.mtxt-xlarge,    .mtxt-xlarge *   { font-size: 16px !important; }
	.mtxt-xxlarge,   .mtxt-xxlarge *  { font-size: 18px !important; }
	.mtxt-xxxlarge,  .mtxt-xxxlarge *  { font-size: 24px !important; }

	.mblock 		{ display: block !important; }
	.minline 		{ display: inline !important; }
	.minline-block 	{ display: inline-block !important; }
	.mdisplay-block	{ display: block !important; }
	.mdisplay-none 	{ display: none !important; }

	.mwidth-2 { width: 2px !important; }
	.mwidth-5 { width: 5px !important; }
	.mwidth-10 { width: 10px !important; }
	.mwidth-20 { width: 20px !important; }
	.mwidth-30 { width: 30px !important; }
	.mwidth-40 { width: 40px !important; }
	.mwidth-50 { width: 50px !important; }
	.mwidth-60 { width: 60px !important; }
	.mwidth-100 { width: 100px !important; }
	.mwidth-120 { width: 120px !important; }
	.mwidth-150 { width: 150px !important; }
	.mwidth-200 { width: 200px !important; }
	.mwidth-250 { width: 250px !important; }
	.mwidth-300 { width: 300px !important; }
	.mwidth-350 { width: 350px !important; }
	.mwidth-400 { width: 400px !important; }
	.mwidth-450 { width: 450px !important; }
	.mwidth-500 { width: 500px !important; }
	.mwidth-550 { width: 550px !important; }

	.mwidth-100p { width: 100% !important; }

	.mheight-5 { height: 5px !important; }
	.mheight-10 { height: 10px !important; }
	.mheight-15 { height: 15px !important; }
	.mheight-20 { height: 20px !important; }
	.mheight-30 { height: 30px !important; }
	.mheight-40 { height: 40px !important; }
	.mheight-50 { height: 50px !important; }
	.mheight-60 { height: 60px !important; }
	.mheight-70 { height: 70px !important; }
	.mheight-100 { height: 100px !important; }
	.mheight-150 { height: 150px !important; }
	.mheight-200 { height: 200px !important; }
	.mheight-250 { height: 250px !important; }
	.mheight-300 { height: 300px !important; }
	.mheight-350 { height: 350px !important; }
	.mheight-400 { height: 400px !important; }
	.mheight-450 { height: 450px !important; }
	.mheight-500 { height: 500px !important; }
	.mheight-550 { height: 550px !important; }
	.mheight-650 { height: 650px !important; }
	.mheight-700 { height: 700px !important; }

	.list-card-item {
		display: inline-block !important;
		float: none !important;
		/*width: 47% !important;
		min-width: 320px !important;
		*/
		height: 200px !important;
		min-height: 0px !important;
		/*margin: 6px 0 6px 0 auto !important;*/
		margin: 0 !important;
		margin-bottom: 10px !important;
		margin-right: 2px !important;
	}

	#home .list-card-item {
		width: 100% !important;
	}

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

	@media only screen and (orientation:portrait) {
		* {
			
		}
	}

 	@media only screen and (orientation:landscape) {
 		* {
 			
 		}
 	}
 	*/

	.list-card-item .thumb {
		width: 100% !important;
		height: 200px !important;
		border: solid 1px red;
	}

	.list-card-item .legend {
		width: 100% !important;
	}

	.list-card.inline .list-card-item {
		width: 100% !important;
		display: inline-block !important;
		float: none !important;
		min-height: 170px !important;
		height: auto !important;
		margin: auto;
		text-align: center;
		margin-bottom: 30px;
	}

	.list-card.inline .thumb {
		float: none !important;
		width: 300px !important;
		height: 220px !important;
		margin: auto !important;
		border: none;

		margin: auto;
	}

	.list-card.inline .title {
		text-align: center;
		margin-bottom: 4px;
		margin-top: -2px;
	}

	.list-card.inline .list-card-item .description {
		line-height: 17px !important;
	}

	.list-card.inline .description * {
		
	}

	.list-card.cover .list-card-item .overlay {
		width: 100% !important;
	}


	.textbox {
		width: calc(100% - 25px) !important;
	}

	.combobox {
		width: 100% !important;
		display: block;
		border: solid 1px #c33930;
	}

	h2 .line, h3 .line {
		width: 100% !important;
	}



	/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx CUSTOM xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

	a {
		color: #fff;
	}

	h2 {
		font-size: 22px !important;
	}

	h2 .icon {
		width: 48px;
		height: 48px;
	}

	
	.home-servicos-item {
		width: 100% !important;
		height: 130px !important;
		margin-bottom: 2px ;
	}

	.home-servicos-item .title {
		font-size: 30px !important;
		padding-top: 30px !important;
	}

	.home-servicos-item:hover .title {
		padding-top: 30px !important;
	}

	.home-servicos-item:hover .background {
		height: 100% !important;
		margin-top: 0px !important;
	}

	.button-social.large {
		width: 62px;
		height: 62px;
	}

	#header {
		width: 100% !important;
		position: relative !important;
		background: #044f74;
	}

	.header-logo {
		float: none;
		margin: 0 0 0 10px !important;
	}

	.header-menu-mobile {
		background: #fff;
		position: absolute;
		z-index: 999;
	}

	.header-menu-mobile-item {
		text-align: left;
		display: block;
		text-transform: uppercase;

		font-size: 14px;
		border-bottom: solid 1px #c33930;
		padding: 14px 0 12px 30px;
	}

	.header-menu-mobile-item a {
		color: #c33930;
		font-weight: bold !important;
	}

	#home #noticias .list-card-item .thumb {
		width: 100px !important;
		height: 70px !important;
	}

	#home #noticias .list-card-item {
		height: 84px !important;
	}

	#home #empresa .list-icon-item {
		width: 100%;
		height: 80px;
		display: block !important;
	}

	#home #empresa .list-icon-item .icon {
		padding: 7px 0 0 0;
		width: 46px;
		height: 39px;
	}

	#home #empresa .list-icon-item .icon img {
		width: 60%;
		height: auto;
	}

	#home #empresa .list-icon-item .title {
		font-size: 14px;
	}

	.item {
		width: 100% !important;
	}


}

