@import "../css/reset.css";
@import "../css/skeleton.css";
@import "../css/superfish.css";
@import "../css/flexslider.css";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:700italic,400,600);
article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{
	display:block
}

mark,rp,rt,ruby,summary,time{
	display:inline
}

html{
	width:100%
}


.top {
    margin-top: -22px;
}


body{
font-family: Arial,Helvetica,sans-serif;
font-size: 13px;
line-height: 21px;
color: rgb(135, 135, 135);
min-width: 1200px !important;
	background:url(../images/body.jpg) 50% 0 repeat #e9e9e9;
	-webkit-text-size-adjust:none;

}


h8, h9, p
{
    margin: 0 0 15px 0;
}

#tabs
{
  overflow: auto;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

#tabs li
{
    margin: 0;
    padding: 0;
    float: left;
}

#tabs a
{
    -moz-box-shadow: -4px 0 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: -4px 0 0 rgba(0, 0, 0, .2);
    box-shadow: -4px 0 0 rgba(0, 0, 0, .2);
    background: #7d3901;
    background:    -moz-linear-gradient(220deg, transparent 10px, #7d3901 10px);
    background:    -webkit-linear-gradient(220deg, transparent 10px, #7d3901 10px);     
    background:     -ms-linear-gradient(220deg, transparent 10px, #7d3901 10px); 
    background:      -o-linear-gradient(220deg, transparent 10px, #7d3901 10px); 
    background:         linear-gradient(220deg, transparent 10px, #7d3901 10px);
    text-shadow: 0 1px 0 rgba(0,0,0,.5);
    color: #fff;
    float: left;
    font: bold 12px/35px 'Lucida sans', Arial, Helvetica;
    height: 35px;
    padding: 0 30px;
    text-decoration: none;
}

#tabs a:hover
{
    background: #7d3901;
    background:    -moz-linear-gradient(220deg, transparent 10px, #7d3901 10px);
    background:    -webkit-linear-gradient(220deg, transparent 10px, #7d3901 10px);     
    background:     -ms-linear-gradient(220deg, transparent 10px, #7d3901 10px); 
    background:      -o-linear-gradient(220deg, transparent 10px, #7d3901 10px); 
    background:         linear-gradient(220deg, transparent 10px, #7d3901 10px);     
}

#tabs a:focus
{
    outline: 0;
}

#tabs #current a
{
    background: #fff;
    background:    -moz-linear-gradient(220deg, transparent 10px, #fff 10px);
    background:    -webkit-linear-gradient(220deg, transparent 10px, #fff 10px);     
    background:     -ms-linear-gradient(220deg, transparent 10px, #fff 10px); 
    background:      -o-linear-gradient(220deg, transparent 10px, #fff 10px); 
    background:         linear-gradient(220deg, transparent 10px, #fff 10px);
    text-shadow: none;    
    color: #333;
}

#contentnuevo
{
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
    background-image: -webkit-linear-gradient(top, #fff, #ddd); 
    background-image:    -moz-linear-gradient(top, #fff, #ddd); 
    background-image:     -ms-linear-gradient(top, #fff, #ddd); 
    background-image:      -o-linear-gradient(top, #fff, #ddd); 
    background-image:         linear-gradient(top, #fff, #ddd);
    -moz-border-radius: 0 2px 2px 2px;
    -webkit-border-radius: 0 2px 2px 2px;
    border-radius: 0 2px 2px 2px;
    -moz-box-shadow: 0 2px 2px #000, 0 -1px 0 #fff inset;
    -webkit-box-shadow: 0 2px 2px #000, 0 -1px 0 #fff inset;
    box-shadow: 0 2px 2px #000, 0 -1px 0 #fff inset;
    padding: 30px;
}





.aside_inner {
    background: url("../images/aside_top_shad.png") repeat-x scroll left top transparent;
    padding: 41px 0px 38px 20px;
}

aside {
    width: 960px;
    margin: 0px auto;
    background: url("../images/aside_bot_shad.png") repeat-x scroll left bottom transparent;
    color: rgb(145, 144, 144);
}

#page1 aside .block-1 {
    width: 219px;
    margin-right: 21px;
}
aside .block-1, aside .block-2, aside .block-3, aside .block-4 {
    border-right: 1px solid rgb(42, 42, 42);
}
.block-1, .block-2, .block-3, .block-4 {
    float: left;
    overflow: hidden;
}

#page1 aside .block-2 {
    width: 218px;
    margin-right: 21px;
}
#page1 aside .block-3 {
    width: 219px;
    margin-right: 21px;
}
#page1 aside .block-4 {
    width: 218px;
}
aside div.extra {
    margin: 0px;
    border: medium none;
}
.block_inner {
    padding-right: 15px;
}
h3 {
    font-size: 2em;
    color: white;
    background: url("../images/h3_marker.png") no-repeat scroll 1px center transparent;
    padding-left: 16px;
    line-height: 1.2em;
    margin-bottom: 19px;
    letter-spacing: -1px;
    word-spacing: 2px;
}

.texto1
{
width:200px;

}
.texto2
{
width:200px;

}
.texto3
{
width:200px;

}
.texto4
{
width:200px;

}


.completa1
{
width:200px;
position:absolute;
height:900px;

}
.padd_1 {
    margin: 100px 20px 30px;
}
.completa2
{
width:200px;
position:absolute;

}
.completa3
{
width:200px;
position:absolute;

}
.completa4
{
width:200px;
position:absolute;

}


.imagen1
{
width:200px;

}
.imagen2
{
width:200px;

}
.imagen3
{
width:200px;

}
.imagen4
{
width:200px;

}

/* Remove the rule below if you want the content to be "organic" */
#contentnuevo div
{
    height: 497px;
}

/* --- */
#about
{
    color: #999;
}

#about a
{
    color: #eee;
}


#content .section1 {
    width: 100%;
}


#content h10.title {
    font-size: 24px;
}
h10 {
    color: rgb(42, 42, 42);
    font-size: 21px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Dosis',sans-serif;
}

.page-portfolio .view-portfolio .views-row {
    width: 220px;
    margin: 0px 20px 35px 0px;
}
.view-portfolio .views-row {
    float: left;
}

.page-portfolio .view-portfolio .views-row .views-field-field-portfolio-image {
    height: 151px;
    width: 219px;
}
.view-portfolio .views-row .views-field-field-portfolio-image {
    background: url("../images/ajax-loader.gif") no-repeat scroll center center rgb(255, 255, 255);
    border-style: solid;
    border-color: rgb(229, 224, 227);
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    border-width: 0px 1px 1px 0px;
    margin-bottom: 12px;
}





.plane_inside.v2 {
    margin-top: -161px;
    padding-top: 46px;
}
.plane_inside.v3 {
}
.plane_inside {
    position: relative;
    width: 1030px;
    margin: -82px auto 0px;
    padding-bottom: 0px;
    background: none repeat scroll 0% 0% rgb(255, 255, 255);
    z-index: 2;
    padding-top: 36px;
}

#form input, #form textarea {
    color: rgb(120, 120, 120);
    padding: 7px 5px 8px 8px;
    outline: medium none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    height: 35px;
    width: 100%;
    float: left;
    border: 1px solid rgb(215, 215, 215);
    position: relative;
    -moz-box-sizing: border-box;
    background: none repeat scroll 0% 0% rgb(255, 255, 255);
}
input[type="text"], textarea {
    outline: medium none;
    border-radius: 0px 0px 0px 0px;
}
#form textarea {
    overflow: auto;
    width: 100%;
    height: 265px;
    resize: none;
}
h5 {
  font: 18px/20px 'Headland One',Arial,sans-serif;
color: rgb(9, 9, 9);
text-shadow: 0px 0px 3px rgb(176, 175, 175);
margin-bottom: 27px;
text-transform: uppercase;
}
.btns {
    position: relative;
    padding-top: 27px;
    text-align: right;
}

.btns a {
    margin: 0px 0px 0px 33px !important;
    cursor: pointer;
}
.more_btn {
    display: inline-block;
    text-decoration: none;
    color: rgb(228, 126, 107);
    font: 13px Arial,sans-serif;
    padding-left: 15px;
    background: url("../images/more_arr1.png") no-repeat scroll 0px 3px transparent;
    margin-top: 6px;
    margin-bottom: 15px;
}
.container_13 {
  position: relative;
width: 960px;
margin: 50px 40px;
padding: 0px;
}

.container_13 .suffix_1 {
    padding-right: 80px;
}
.container_13 .grid_4 {
    width: 300px;
}

 .grid_4, .grid_7{
    float: left;
    display: inline;
    margin-left: 10px;
    margin-right: 10px;
}
.container_12 .grid_7 {
    width: 460px;
	
}




.main{
	width:1000px;
	padding:15px;
	margin:0 auto;
	background: #CCCCCC;
}

.top_conten {
    margin-top: 30px;
	width: 300px;
}

.top_conten {
    margin-top: 30px;
	
}

.top-1 {
    margin-top: -4px;
}

.bot-1 {
    margin-bottom: 20px;
}

.title-4 {
    display: block;
    font-size: 45px;
    line-height: 54px;
    color: rgb(119, 143, 148);
    font-family: 'Inder',sans-serif;
    text-transform: uppercase;
    letter-spacing: -2px;
}
.address {
    margin-bottom: 40px;
}
.margin-top {
    margin-top: -6px;
}

.button-3 {
    display: block;
    width: 45px;
    height: 45px;
    background: none repeat scroll 0% 0% rgb(226, 62, 35);
    border-radius: 500px 500px 500px 500px;
    float: left;
}
.margin-left {
    margin-left: 25px;
}

.button-3:hover {
    background: none repeat scroll 0% 0% rgb(246, 164, 0);
}

.bot {
    margin-bottom: 3px;
	margin-left:-14px;
}

.fleft {
    float: left;
}

.right {
    margin-right: 16px;
}
.grid_12{float: left;
display: inline;
margin-left: 10px;
margin-right: 10px;
width: 940px;
}

.grid_6{
    float: left;
    display: inline;
    margin-left: 10px;
    margin-right: 10px;
	width: 460px;
	margin-top: -61px;
}


.grid_6_noticias

{
    float: left;
    display: inline;
    margin-left: 10px;
    margin-right: 10px;
	width: 900px;
	margin-top: -30px;
}

.date strong {
    display: block;
}



.bord-bot {
    border-bottom: 1px dashed #FFFFFF;
    padding-bottom: 22px;
    margin-bottom: 21px;
}

.date {
    font-size: 54px;
    line-height: 66px;
    display: block;
    float: left;
    width: 60px;
    color: rgb(22, 22, 22);
    margin: -10px 16px 0px 0px;
}

.date span {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 20px;
    display: block;
    margin: -7px 0px 0px 10px;
}

.cuerpo{
	width:1000px;
	padding:0;
	margin: 41px auto;
	background: #CCCCCC;
}

.cuerpo_otro {
    width: 1000px;
    padding: 0px;
    margin: 41px auto;
    background: none repeat scroll 0% 0% rgb(204, 204, 204);
    height: 1300px;
}


.cuerpo_otro_q {
    width: 1030px;
    padding: 0px;
    margin: 41px auto;
    background: none repeat scroll 0% 0% rgb(204, 204, 204);
    height: 1155px;
}


.cuerpo_otro_qu {
    width: 1030px;
    padding: 0px;
    margin: 41px auto;
    background: none repeat scroll 0% 0% rgb(204, 204, 204);
    height: 900px;
}

.cuerpo_otro_co {
    width: 1030px;
    padding: 0px;
    margin: 41px auto;
    background: none repeat scroll 0% 0% rgb(204, 204, 204);
    height: 900px;
}

.cuerpo_otro_c {
    width: 1000px;
    padding: 0px;
    margin: 41px auto;
    background: none repeat scroll 0% 0% rgb(204, 204, 204);
    height: 900px;
}


.cuerpo_otro_p {
    width: 1030px;
    padding: 0px;
    margin: 41px 180px;
    background: none repeat scroll 0% 0% rgb(204, 204, 204);
    height: 900px;
}

.seccion {
position: absolute;
margin: 170px 470px;
}



.divider {

    margin: 49px 0px 43px;
    height: 1px;
}


.main-footer {
    padding-top: 0px;
    padding-bottom: 0px;
	margin: -78px 180px;
}
.main-footer1 {
    padding-top: 60px;
    padding-bottom: 0px;
}

.top_bg{
	background:url('../images/top_bg.jpg') 50% 0 repeat-x;
	height:60px;

}

.glow{

	min-height:600px;
    padding-top: 10px;
	padding-bottom:10px;

}

.head-box2 {
    overflow: hidden;
   padding-top: 0px;
position: absolute;
margin: -40px 730px;
}
.link1 {
    color:#FFFFFF;
    transition: all 0.4s ease 0s;
    font-family: 'Open Sans',sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
}
.text1 {
    display: block;
    color:#ffffff;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
    line-height: 29px;
}

.text2 {
    display: inline-block;
    color: rgb(184, 184, 184);
    font-family: 'Open Sans',sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    text-transform: uppercase;
}
aside .social {
    overflow: hidden;
    padding-top: 0px;
}

.social a {
    display: block;
    float: left;
    width: 33px;
    height: 33px;
    overflow: hidden;
    margin-right: 7px;
}
aside .social a:hover img {
    margin-top: -34px;
}

.reg{
	text-transform:uppercase
}

.f_left{
	float:left
}

.f_right{
	float:right
}


.der{
	float:right
}
.align_right{
	text-align:right
}

.align_center{
	text-align:center
}

.italic{
	font-style:italic
}

.letter{
	letter-spacing:-1px
}

.m_bottom_zero{
	margin-bottom:0!important;
}

.m_left_zero{
	margin-left:0!important;
}

.p_bottom_zero{
	padding-bottom:0!important;
}

.p_left_zero{
	padding-left:0!important;
}

.clear{
	clear:both;
	width:100%;
	line-height:0;
	font-size:0;
}

.wrapper,.wrapper-extra,.extra-wrap{
	overflow:hidden;
	position:static
}

.wrapper{
	position:static;
	left:2px;
	top:1px;
}

.extra_wrapper{
	overflow:hidden;
}

.container{
	width:100%
}

.extra_last,.last{
	margin-bottom:0!important;
	padding-bottom:0!important;
}

.extra_last{
	border:none!important;
	background:none!important;
}

.bg_none{
	background:none!important;
}

a{
	color:#787878;
	outline:none;
	text-decoration:none;
	cursor:pointer;
}

a:hover,.f_menu a:hover,.f_menu .current a{
	color:#ff4404;
	text-decoration:none;
}

.button {
    display: inline-block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 21px;
    padding: 5px 12px;
    background: none repeat scroll 0% 0% rgb(35, 35, 35);
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    transition: background 0.5s ease 0s;
}
.button:hover{
	background:#3c3c3c;
	color:#fff;
}

.b_ind{
	margin-top:31px;
}

.b_ind1{
	margin-top:19px;
}

.sf-menu li li,.sf-menu a,.read,.pag_box span,.button{
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.box {
    border-top: 1px solid rgb(255, 255, 255);
    overflow: hidden;
    background: url("../images/bg-box.jpg") repeat-y scroll 0px 0px transparent;
}

.inner {

    overflow: hidden;
	color:#CC6600;
}

.pag_box a{
	-webkit-transition:all 0.8s ease;
	-moz-transition:all 0.8s ease;
	-o-transition:all 0.8s ease;
	transition:all 0.8s ease;
}

.block{
	display:block;
}

.inline-block{
	display:inline-block;
}

#m_page header{
	margin-bottom:50px;
}

.head_wrap {
    margin: 0px 5px;
    box-shadow: 0px 10px 0px #7d3901;
    border-radius: 2px 2px 10px 10px;
}

header{
	background: url("../images/header.jpg") repeat-x scroll 0% 0% rgb(53, 53, 53);
border-radius: 10px 10px 10px 10px;
box-shadow: 0px 2px 0px 0px rgb(42, 42, 42);
padding: 0px 0px 0px 30px;
height: 73px;
}

header h1{
	width:192px;
	height:43px;
	float:left;
	margin:15px 0 0;
}

header h1 a{
	display:block;
	width:192px;
	height:43px;
	background:url(../images/logo.png) 0 0 no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#content {
    width: 100%;
    margin: 0px;
    position: relative;
}

.cont_pad {
    padding: 40px 0px !important;
}

p{
	margin-bottom:18px
}

.p2{
	margin-bottom:26px;
}

.p3{
	margin-bottom:10px;
}

.p4{
	margin-bottom:32px;
}

.list1{
}

.list1 li{
	background:url(../images/marker1.png) 1px 6px no-repeat;
	padding-left:14px;
	margin-bottom:14px;
}

.list1 a{
}


h3 {
    font-size: 24px;
    font-family: Arial,Helvetica,sans-serif;
    color: #7d3901;
    line-height: 32px;
    text-transform: uppercase;
    text-shadow: 0px 1px rgb(163, 227, 248);
    letter-spacing: -1px;
	margin-left: -18px;
}

h2,h4{
	font-weight:normal;
}

.padd {
    margin: 65px 0px 34px;
}
h2 {
    font-size: 36px;
    font-family: Arial,Helvetica,sans-serif;
    color: rgb(16, 16, 16);
    line-height: 44px;
    text-transform: uppercase;
    letter-spacing: -1px;
    padding-bottom: 22px;
}
h2 span{
	color:#ff4404;
}

h2.ind{
	margin-bottom:30px;
}

h2.ind1{
	margin-bottom:25px;
}

h2.t_ind{
	margin-top:-4px;
}

.banner .read,.slider .banner .title,.open,.sf-menu>li>a,.button,.pag_button{
	font-family:'Open Sans',sans-serif;
}

.ext_list>li,.ext_box{
	overflow:hidden;
}

.ext_list>li>figure,.ext_box>figure{
	float:left;
}

.ext_list>li>div,.ext_box>div{
	overflow:hidden;
}

.pl10{
	padding:0 0px 0 10px;
}

.pl20{
	padding-left:20px;
}

.pr{
	padding-right:20px;
}

.pt{
	padding-top:4px;
}

.serv_list{
}

.serv_list>li{
	border-bottom:1px solid #cccccc;
	padding-bottom:16px;
	margin-bottom:15px;
}

.serv_list>li>div{
	padding-right:20px;
}

.serv_list>li>figure{
	border-radius:100%;
	width:35px;
	height:27px;
	background:#bfbebe;
	margin-top:1px;
	padding:8px 0 0;
	margin-right:20px;
	text-align:center;
	font-size:17px;
	color:#fff;
	font-weight:bold;
}

.serv_list>li .text{
	clear:both;
	margin:0 5px 0 0;
	padding:12px 0 0;
}

.color1{
	color:#5b5b5b;
}

.color2{
	color:#ff4404;
}

.m_bot1{
	margin-bottom:32px;
}

.m_bot2{
	margin-bottom:14px;
}

.m_bot3{
	margin-bottom:10px;
}

.m_bot4{
	margin-bottom:36px;
}

.comment{
	border-top:1px solid #ff4404;
	margin:3px 0 0;
	padding:24px 0 28px 20px;
	border-radius:2px;
	background:url('../images/comment.png') repeat;
}

.comment .text{
	position:relative;
	padding:0 10px 19px 30px;
}

.comment .text:before{
	width:16px;
	height:9px;
	left:0;
	top:5px;
	display:block;
	position:absolute;
	background:url('../images/quote.png') no-repeat;
	content:"";
}

.comment .author{
	font-weight:bold;
}

.team{
	overflow:hidden;
}

.team>li{
	float:left;
	margin-left:10px;
	width:150px;
}

.team>li:first-child{
	margin-left:0;
}

.team>li>a{
	display:inline-block;
	margin-bottom:25px;
}

.service{
}

.service .title{
	font-size:18px;
	line-height:22px;
	color:#373737;
	margin-bottom:13px;
	white-space:nowrap
}

.service .title span{
	color:#ff4404;
}

.service .text{
	border-top:1px solid #ff4404;
	padding:23px 20px 31px 19px;
	border-radius:0 0 3px 3px;
	background:url('../images/service.jpg') repeat;
}

.service .button{
	margin-top:19px;
}

.pag_wrap{
	padding-top:35px;
}

.pag_button{
	display:inline-block;
	background:#ff4404;
	color:#fff;
	font-size:13px;
	padding:10px 20px 10px;
	border-radius:2px;
}

.pag_button:hover{
	color:#fff;
	background:#3c3c3c;
}

#cycle>div{
	height:930px;
}

#contact-form{
	padding:0px 0 0 0;
	position:relative;
}

#contact-form .success{
	padding:15px 0;
	top:0;
	left:0;
	position:absolute;
	background:#FF4404;
	color:#fff;
	text-align:center;
	z-index:88;
	width:100%;
}

#contact-form textarea,#contact-form input{
	margin:0;
	font-size:12px;
	border-radius:2px;
	border:1px solid #c4c4c4;
	color:#787878;
	padding:9px 15px 8px;
	outline:none;
	position:relative;
	font-family:Arial,Helvetica,sans-serif;
	background:#fff;
}

#contact-form input{
	width:238px;
	float:left;
}

#contact-form textarea{
	overflow:auto;
	width:398px;
	height:335px;
	resize:none;
	float:left;
	margin:0 0 0 0;
}

#contact-form label{
	position:relative;
	display:inline-block;
	min-height:50px;
	overflow:hidden;
}

#contact-form label.message{
	display:block;
	padding-bottom:0;
}

#contact-form .button{
	margin-left:8px;
}

#contact-form .error,#contact-form .empty,#contact-form .success{
	display:none;
}

#contact-form .error,#contact-form .empty{
	text-align:left;
	color:red;
	font-size:11px;
	line-height:14px;
	padding-top:6px;
	position:absolute;
	right:5px;
	top:5px;
}

#contact-form .buttons2{
	overflow:hidden;
	text-align:right;
	position:relative;
	clear:both;
	padding-top:23px;
}

#contact-form .buttons2 a{
	cursor:pointer;
	margin-top:0;
	text-align:center;
}

#contact-form span{
	display:block;
	margin:0px 0 0 5px;
}

.map_wrapper{
	overflow:hidden;
	margin:4px 0 26px;
	display:block;
}

#map_canvas{
	width:470px;
	height:396px;
}

.adress{
	white-space:nowrap;
}

.adress span{
	display:inline-block;
	width:69px;
}

.adress dt{
	margin-bottom:18px;
}

.demo{
	color:#ff4404;
}

.demo:hover{
	text-decoration:underline;
}

footer{
	padding:14px 0 16px;
	background:url('../images/footer.png') repeat;
	border-radius:3px;
	margin:0 5px 0px;
}

footer .top{
	overflow:hidden;
	border-bottom:1px solid #c4c4c4;
	padding-bottom:16px;
}

.f_menu{
	float:left;
	overflow:hidden;
	padding:0 0 0 20px;
}

.f_menu>li{
	float:left;
	margin-right:17px;
}

.f_menu>li a{
	font-size:13px;
	color:#3f3f3f;
}

.icons {
	margin: 10px 0px;
	position:absolute;
	left: 2px;
}


@media only screen and (max-width: 995px) {
	body{
		min-width:768px;
	}

	.main{
		width:768px;
	}

	.pag_box .slides li a{
		font-size:15px;
	}

	.team>li{
		width:118px;
	}

	.team>li img{
		width:100%;
	}

	#contact-form label{
		display:block;
	}

	#contact-form input,#contact-form textarea{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		width:100%;
		box-sizing:border-box;
	}

	#map_canvas{
		width:100%;
	}

	.pl10,.pl20{
		padding-left:0;
	}

}

@media only screen and (max-width: 767px) {
	body{
		min-width:420px;
	}

	.main{
		width:420px;
	}

	header{
		height:auto;
		padding:15px;
	}

	header h1{
		float:none;
	}

	.img{
		width:100%;
	}

	footer .privacy,footer .info_box{
		float:none;
	}

	footer .privacy{
		padding:10px 0 0 20px;
	}

	.team>li{
		width:133px;
		margin-bottom:15px;
	}

	.team>li:first-child+li+li+li{
		margin-left:0;
	}

	.head_wrap{
		margin:0;
	}

	.m_bot3{
		margin-bottom:30px;
	}

	.flexslider{
		overflow:hidden;
	}

	.flexslider .banner{
		display:none;
	}

	.flex-control-nav{
		right:0;
		width:100%;
		text-align:center;
		bottom:10px;
	}

	.service img{
		width:100%;
	}

}

@media only screen and (max-width: 479px) {
	body{
		min-width:300px;
	}

	.main{
		width:300px;
	}

	footer .top,.info_box{
		display:none;
	}

	.team>li>a{
		display:block;
	}

	.team>li{
		float:none;
		margin:0 0 15px;
		width:100%;
	}

	#map_canvas{
		height:250px;
	}

}
