/*============================================================================================*/
/* Responsive  */
/*============================================================================================*/

@media (min-width: 1024px) {
	.form-container{
		background:#A3D869; border-bottom:1px solid #66BD29; position:relative;
		margin-bottom: 20px;
	}
}


@media (min-width: 768px) and (max-width: 1200px) {
.main-menu ul li.megamenu .menu-wrapper {width:940px;}
}
@media (max-width: 991px) {
	/* .sticky nav{ margin-top:3px; } */
	.sticky nav{ margin-top:15px; }
	nav{ margin-top:15px; }
	header{ padding-bottom:10px;}
	header.sticky{ padding-bottom:0;}
}
@media (max-width: 991px) {
.main-menu ul li.megamenu .menu-wrapper {width:auto; margin-top:20px;}
a.btn_quote{
	float:none;
	margin:auto;
	margin-top:10px;
	display:inline-block;
	text-align:center;
	width:170px;
	display:block;
}
#get_quote h3{
	text-align:center;
}
}
@media (max-width: 768px) {
.bg_content div{padding:0 10%; font-size:14px;}
.bg_content div h3{font-size:24px;}
.step{padding:20px 31px 20px 31px;}
}	

/* Mobile Landscape */
@media (max-width: 767px) {
header{ padding-top:0;}
header.sticky{ padding-top:0px; min-height: 100px;}
header.sticky .cmn-toggle-switch{ margin-top:0px;}

.sticky #logo{ margin-top:15px; margin-bottom:0px;}

#top_line{ display:none;}
.main_title{font-size:14px;}
.main_title h2{  font-size:24px; }
.main_title p{font-size:16px}

Margin tools
.margin_60 {padding-top:30px; padding-bottom:30px;}
.margin_30 {margin-top:15px; margin-bottom:15px;}

.bg_content{
   height:380px;
}
.bg_content > div{
  padding:0 5%;
	font-size:13px;
	padding-top:20px;
}
.bg_content div h3{
	font-size:20px;
}
.bg_content div h3:before,.bg_content div h3:after {
	display:none;
}
.bg_content div h3:before{
    margin-right: 0;
}
.bg_content div h3:after {
    margin-left: 0;
}
/* Banners */
.banner p{
	padding-right:0;
}
.banner a{
	position:relative;
	top:15px;
	right:0;
	left:0;
	margin-bottom:20px;
}
.banner h4{
	font-size:24px;
}
#position{display:none;}
ul.stepy-titles li {width:100%; display:block;}
.stepy-titles li {margin-left:0;}
#sub_header .main_title p{font-size:12px;}
}
/* Mobile Portrait */
@media (max-width: 480px) {
#sub_header{padding-top:40px;}
.box_style_1{padding:15px;}
.intro_title h1, .intro_title p{ display:none;}
#get_quote h3{ font-size:18px;}
a.button_intro{ display:none;}

#toTop{
	bottom: 45px;
}

}


/* phone */
@media screen and (max-width: 425px){
	.ps-list{
		display: none;
	}

	.ps-caption *{
		display: none;
	}

	.ps-caption b{
		display: block !important;
		font-size: 2.3em;
	}

	.slider-form{
		background: none !important;
	}

	ul.FormMenu{
		float: none;
	}

	ul.FormMenu li a:link, ul.FormMenu li a:visited{
		width: 55px !important;
	}

	div.DivCategories{
		width: 100% !important;
		float: none;
		padding: 0 !important;
	}

	div.BoxesFloat{
		width: 100%;
		float: none;
	}

	div.BoxesClient{
		
	}

	.materialCategorie{
		
	}

	.box-item-label-width{
		font-size: 0.8em;
		width: 60%;
	}

	.optional-items table tr td{
		/* font-size: 0.85em; */
	}

	.optional-items table tr th{
		/* font-size: 0.8em; */
	}

	.optional-items table tr td p{
		margin-bottom: 5px;
		line-height: 22px;
	}

	table.Order, table.Order tr td table{
		font-size: 0.85em;
	}


	table.Order tr td, table.Order tr th{
		padding-top: 5px;
		padding-bottom: 5px;
	}

	table.Order tr th{
		
	}

	.xs-table-container{
		max-width: 100%;
		overflow-x: auto;
	}

	.margin_60{
		margin-top: 20px;
		padding-top: 0px;
	}
}
/* end phone */


/* tablet */
@media screen and (max-width: 768px){
	.slider-form{
		background: none !important;
	}

	.form-sua-mudanca{
		margin-bottom: 20px;
	}

	.MServicos .kwicks > li{
		width: 100%;
	}

	.MServicos .kwicks > li h1{
		font-size: 2.3em;
	}

	.MServicos .kwicks > li .features{
		font-size: 0.8em;
	}

	.steps-container{
		margin: 15px 0 20px 0;
	}

	.logo-wrap{
		background: #A3D869;
		border-bottom: 1px solid #66BD29;
		position: relative;
	}
}
/* end tablet */