/* FUENTES */
/********************************	AKZENT	********************************************/
@font-face {
	font-family: 'akzentcond_dbregular';
	src: url('akzent/akzentdb-webfont.eot');
	src: url('akzent/akzentdb-webfont.eot?#iefix') format('embedded-opentype'),
	     url('akzent/akzentdb-webfont.woff2') format('woff2'),
	     url('akzent/akzentdb-webfont.woff') format('woff'),
	     url('akzent/akzentdb-webfont.ttf') format('truetype'),
	     url('akzent/akzentdb-webfont.svg#akzentcond_dbregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/********************************	OPEN SANS	********************************************/
@font-face {
    font-family: 'open_sansregular';
    src: url('open/opensans-regular-webfont.eot');
    src: url('open/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('open/opensans-regular-webfont.woff') format('woff'),
         url('open/opensans-regular-webfont.ttf') format('truetype'),
         url('open/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*ESTILOS*/
::-moz-selection{ background: #D37327; color: #fff; }
::selection { background: #D37327; color: #fff; }
*{
	border: none;
	outline: none;
}
body{
}
.break{
	clear: both;
}
h3,p, span{
	font-family: 'open_sansregular';
}
p{
	font-size: 15px;
	color: #555;
}
.container{
	width: 1024px;
	padding: 0;
	position: relative;
}
.hfull{
	background: #D37327;
	height: 50px;
}
.social{
	float: right;
	margin: 8px 5px 0 0;
}
.social span{
	font-size: 13px;
	color: #fff;
	line-height: 2.7;
	margin: 0 9px 0 0;
}
.icons{
	background-image: url(../img/icon-social.png);
	background-repeat: no-repeat;
	width: 34px;
	height: 34px;
	float: right;
}
.fb:hover{
	background-position: -36px 0;
}
.logo{
	margin: 24px 0 0;
	float: left;
}
.hdatos,.rtitle,.welcome h2{
	font-family: 'akzentcond_dbregular';
	letter-spacing: 0.03em;
}
.hdatos,.rtitle{
	color: #424C55;
}
.hdatos{
	font-size: 30px;
	text-align: right;
	line-height: 1;
	margin: 38px 5px 0 0;
}

/*PORTADA*/
.rtitle{
	font-size: 55px;
	margin: 30px 0 0;
}
.welcome h3,.welcome p{
	font-size: 17px;	
}
.welcome h3{
	color: #D37327;
	margin: 15px 0;
}
.welcome p{
	padding: 0 40px;
	margin-bottom: 55px;
}
.wels{
	margin: 0;
}
.wels img{
	margin: auto;
}
.wels h2{
	color: #D37327;
	margin: 18px 0 0;
}
.welcome p.text-justify{
	font-size: 15px;
	padding: 0 35px;
	margin: 0 0 22px;
	line-height: 1.5;
}
.welcome p.wp1{
	margin: 42px 0 22px;
}
.welservice{
	background-image: url(../img/bg-portada.jpg);
	background-repeat: no-repeat;
	background-position: center 0;
	width: 100%;
	margin: 31px 0 0; 
	padding: 60px 0;
}
.welservice h2{
	color: #fff;
	font-style: italic;
	margin: 0;
	font-family: 'open_sansregular';
}
.wsrlist{
	margin: 48px 0 0;
	padding: 0 52px;
}
.wserv{
	width: 20%;
	text-align: center;
	float: left;
}
.iconsr{
	background-image: url(../img/icons-service.png);
	background-repeat: no-repeat;
	width: 120px;
	height: 120px;
	margin: auto;
	display: block;
}
.min{ background-position: 0 0; }
.pes{ background-position: 0 -130px; }
.pet{ background-position: 0 -260px; }
.agr{ background-position: 0 -390px; }
.tra{ background-position: 0 -520px; }
.wserv span{
	font-family: 'akzentcond_dbregular';
	color: #fff;
	font-size: 22px;
	letter-spacing: 0.03em;
	line-height: 2.3;
}
.tags{
	margin: 37px auto 40px;
	padding: 0 35px;
	line-height: 1.5;
}
footer{
	padding: 55px 0 36px;
	background: #424C55;
}
footer p{
	color: #fff;
}
.iconf{
	background-image: url(../img/icons-footer.jpg);
	width: 70px;
	height: 70px;
	float: left;
	margin-bottom: 10px;
}
.ubi{ background-position: 0 0; }
.msj{ background-position: 0 -80px; }
.tel{ background-position: 0 -160px; }
.fdatos{
	padding-right: 0;
}
.fdatos p{
	margin-bottom: 15px;
}
.ttp{
	position: absolute;
	right: 95px;
	bottom: 3px;
	font-style: italic;
}
.ttp a{
	color: #fff;
}
.ttp a:hover{
	text-decoration: underline;
}
#top{
	position: absolute;
	bottom: -25px;
	left: 10px;
	background: #D37327;
	color: #fff;
	padding: 5px 7px;
	display: none;
	font-family: 'open_sansregular';
	text-decoration: none;
}

/*NOSOTROS*/
#banner{
	width: 100%;
	height: 250px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 23px 0 30px;
}
.nosotros{
	margin: 0 auto 60px;
}
.nosotros .rtitle{
	margin: 0 0 20px;
}
.nosotros > p{
	padding: 0 40px;
	font-size: 17px;
	margin-bottom: 70px;
}
.mivi{
	text-align: left;
	padding-left: 30px;
}
.mivi h3{
	font-size: 20px;
	color: #D37327;
	margin: 0 0 30px;
}
.mivi p{
	line-height: 1.543;
}
.mivimg{
	margin: 46px 0;
	text-align: center;
}
.mivimg img{
	display: inline;
}

/*GALERIA*/
.galeria p{
	margin-bottom: 49px;
}
.gimg{
	margin: 0 0 33px;
}
.gimg p{
	margin: 9px 0 0;
	display: inline-block;
}

/*SERVICIOS*/
.servicios{
	margin-bottom: 120px;
}
.servicios > p{
	padding: 0 55px;
}
.service{
	margin-top: 13px;
	float: left;
	padding: 0 37px;
	text-align: left;
}
.service ul{
	padding: 0;
}
.service ul li,.service p{
	font-size: 17px;
	color: #555;
	font-family: 'open_sansregular';
}
.service ul li{
	line-height: 1.5;
}
.service p{
	margin: 65px 0 0 -20px;
}
.service .contct,
#activator{
	background: #D37327;
	color: #fff;
	text-align: center;
	float: left;
	text-decoration: none;
}
.service .contct{
	font-family: 'akzentcond_dbregular';
	font-size: 22px;	
	padding: 8px 45.72px 7px;
	border-radius: 5px;	
	letter-spacing: 0.03em;
	margin: 31px 0 0 4px;
}
.service .contct:hover,
#activator:hover{
	background: #424C55;
}

/*CONTACTENOS*/
.contacto{
	margin: 0 auto 14px;
}
.full-contact{
	background: #EFEFEF;
	width: 100%;
	padding: 37px 0 45px;
}
.full-contact h2{
	color: #424C55;
	font-family: 'akzentcond_dbregular';
	letter-spacing: 0.03em;
	margin: 0 0 5px;
}
#activator{
	font-family: 'open_sansregular';
	font-style: italic;
	padding: 6px 13px;
	font-size: 18px;
	cursor: pointer;
}
/* POPUP */
#gmap_canvas{
	width: 100%;
	height: 500px;
}
.overlay{
	background:transparent url(../img/overlay.png) repeat top left;
	position:fixed;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	z-index:100;
}
.box{
	position:fixed;
	top:-2000%;
	left:15%;
	right:15%;
	background-color:#fff;
	color:#7F7F7F;
	padding:10px;
	border:2px solid #ccc;
	-moz-border-radius: 20px;
	-webkit-border-radius:20px;
	-khtml-border-radius:20px;
	-moz-box-shadow: 0 1px 5px #333;
	-webkit-box-shadow: 0 1px 5px #333;
	z-index:110;
}
a.boxclose{
    float:right;
    width:26px;
    height:26px;
    background:transparent url(../img/cancel.png) repeat top left;
    margin-top:-5px;
    margin-right:-5px;
    cursor:pointer;
}
/***********************************/
.frm{
	margin-bottom: 100px;
}
.frm p{
	font-size: 17px;
	margin: 66px 0 35px;
}
form{
	width: 770px;
	margin: 30px auto;
}
form span{
	font-size: 14px;
	color: #4A4A4A;
	float: left;
}
form input, form textarea{
	font-family: 'open_sansregular';
	margin: 3px 1px 7px;
}
form input[type="text"],
form input[type="email"],
 form textarea{
	background: #E9E9E9;
	width: 100%;
	resize: none;
	padding: 9px;
}
form input[type="submit"]{
	background: #D37327;
	color: #fff;
	font-size: 18px;
	padding: 6px 43px;
	float: left;
}
form input[type="submit"]:hover{
	background: #424C55;
}























@media (max-width: 1040px){
	.container{
		width: 100%;
		padding: 0 15px;
	}
	.mivi{
		padding: 0 15px;
	}
	.mivimg img{
		float: left;
	}
	.service .contct{
		padding: 8px 20px 7px;
	}
}

@media (max-width: 940px){
	form{
		width: 100%;
	}
}

@media (max-width: 870px){
	.social span{
		display: none;
	}
	.menu > li > a{
		padding: 15px 25px 16px 0;
	}
}

@media (max-width: 820px){
	.wsrlist{
		padding: 0 20px;
	}
	#activator{
		font-size: 15px;
	}
}

@media (max-width: 767px){
	.lock-slide{
		display: block;
	}
	.welservice{
		background-repeat: repeat;
	}
	.wels{
		margin-bottom: 20px;
	}
	.welcome p.wp1{
		margin: 10px 0 22px;
	}
	.ttp{
		right: 20px;
		bottom: -25px;
	}
	#top{
		display: block;
	}
	.wserv{
		width: 100%;
		margin-bottom: 20px;
	}
	.nosotros{
		margin-bottom: 100px;
	}
	.mivi{
		padding: 0 15px;
	}
	.vision{
		margin-top: 25px;
	}
	.mivimg{
		margin: 46px 0 0;
	}
	.mivimg img{
		float: none;
	}
	.gimg.mivimg{
		margin: 0 0 30px;
	}
	.servicios > p{
		padding: 0 15px;
		margin-bottom: 10px;
	}
	.service{
		padding: 0 15px;
	}
	.service p{
		margin: 20px 0 35px -20px;
	}
	.service .contct{
		padding: 8px 45px 7px;
	}
	.contacto{
		margin-bottom: 0;
	}
	.ctct{
		margin: 20px 0 10px;
	}
	.contacto p{
		padding: 0 5px;
	}
	.frm p{
		padding: 0 10px;
		margin: 25px 0;
	}
}

@media (max-width: 520px){
	.welservice h2{
		font-size: 25px;
	}
	.gimg{
		width: 100%;
	}
	.gimg.mivimg img{
		float: none;
	}
}