*{
	background-repeat: no-repeat !important;
}

html,body{
	padding: 0;
	margin: 0;
	height: 99.9%;
	width: 100%;
	font-family: 'Lato', sans-serif !important;
	font-weight: 100 !important;
}

header{
	width: 100%;
	height: 719px;
	background-color: red;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding-top: 25px;
}

header.home{ background: url(../img/header-contact.jpg); }

header.accounting{ background: url(../img/header-accounting.jpg); }

header.audit{ background: url(../img/header-audit.jpg); }

header.taxes{ background: url(../img/header-taxes.jpg); }

header.contact{	background: url(../img/header-home.jpg); }

header.about{ background: url(../img/header-about.jpg); }

header .nava-icon{
	display: none;
	width: 20px;
	padding-right: 10px;
}

header .nava-icon a img{ width: 40px; }

header img{ width: 230px; }

header ul.menu-top{
	font-size: 15px;
	color: #FFF;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}

header ul.menu-top li a {
	float: left;
	text-decoration: none;
	color: white;
	padding: 0.2em 0.6em;
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}

header ul.menu-top li a:hover { background-color: transparent; }

header ul.menu-top li a.active{ background-color: rgba(255, 255, 255, 0.17); }

/* Menu reponsivo */

ul.menu-bottom{
	font-size: 15px;
	width: 100%;
	padding: 0;
	margin: 0;
	color: #000;
	list-style-type: none;
}

ul.menu-bottom li{ height: 35px; }

ul.menu-bottom li a {
	text-decoration: none;
	display: block;
	width: 100%;
	padding: 0.2em 0.6em;
	color: #000;
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}
ul.menu-bottom li:hover,
ul.menu-bottom li a:hover {
    background-color: #75AB92;
    color: #FFF;
}

ul.menu-bottom li a.active{ font-weight: bold; }

/* End menu reponsivo */

header .title-box{
	margin-top: 200px;
	text-align: center;
	color: #FFF;
}

header .title-box.audit,
header .title-box.taxes,
header .title-box.about,
header .title-box.contact,
header .title-box.accounting { margin-top: 240px; }

header .title-box h1{
	font-size: 47px;
	font-family: 'Raleway', sans-serif;
	font-weight: bold 400;
}

header .title-box h6{
	font-size: 20px; 
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}

section{
	min-height: 300px;
	margin-top: 70px;
	margin-bottom: 90px;
	text-align: left;
}

section h1{
	font-size: 26px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	margin-bottom: 40px;
}

section p{
	font-size: 17px;
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}

section p strong { 
	font-family: 'Lato', sans-serif;
	font-weight: bold 400;
	font-size: 18.5px; 
}

section div.dividir{
	width: 100%;
	border-top: 1px solid #DCDDDF;
	margin-top: 70px;
	margin-bottom: 70px;
}

section div.dividir.simple{
	margin-top: 35px;
	margin-bottom: 35px;
}

section .img-cl{
	width: 100%; 
	text-align: center;
}

section .img-cl img{ margin-right: 13px; }

section .img-perfil{
	padding-top: 58px;
	padding-left: 75px;
}

section .img-perfil img{ height: 245px; }

section .form-contact{ padding-top: 5px; }

section .form-contact a{ text-decoration: none; }

section .form-contact a img{
	width: 78px;
	margin-bottom: 20px;
}

section .form-contact input,
section .form-contact textarea{
	width: 100%;
	padding: 12px;
	border: 1px solid #000;
	margin-bottom: 30px;
	color: #000 !important;
}

section .form-contact textarea{
	height: 180px;
	resize: none;
}

aside{
	width: 100%;
	background-color: #F2F2F4;
	min-height: 170px;
	margin-top: 50px;
}

aside p{
	text-align: center;
	font-size: 20px;
	padding-top: 55px;
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}

aside.audit p ,
aside.taxes p ,
aside.about p { padding-top: 70px; }

div.are-project{
	margin-top: 70px;
	margin-bottom: 70px;
	text-align: center;
}

div.are-project a img{
	margin-top: 10px;
	text-decoration: none;
}

div.are-project p{ 
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	font-weight: 100;
}

div.are-project p strong{ 
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}

footer{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	position: relative;
	bottom: 0;
	width: 100%;
	background: #22211F;
	padding-top: 70px;
	color: #FFF;
}

footer strong,
footer p{
	font-family: 'Lato', sans-serif;
	font-weight: 100;
	font-size: 15px; 
}

footer p.cnt,
footer div.scl{	margin-top: 15px; }

footer div.scl a img { 
	margin-bottom: 15px;
	height: 25px;
	width: 25px;
}

footer p.cnt a,
footer .down .cop a{
	text-decoration: none;
	color: #FFF;
}

footer .up { height: 170px; }

footer .down{
	border-top: 1px solid #403F3D;
	height: 50px;	
}

footer .down .cop {
	padding-top: 16px;
	color: #FFF;
	font-size: 13px;
}

.container { max-width: 950px !important; }

/* generic class */

p.section-block { margin-top: 40px; }

div.jump { margin-top: 100px; }

/* Correciones */
.modal-content { border-radius: 0; }

.modal-dialog.modal-sm { margin-top: 140px; }

/*
	MEDIA QUERIES
*/

/* Large devices (large desktops, 1200px and up) */
@media (max-width: 1900px) {
	header { 
		height: 719px;
	}
	header .title-box.audit,
	header .title-box.taxes,
	header .title-box.about,
	header .title-box.contact,
	header .title-box.accounting { 
		margin-top: 260px;
	}
	header .title-box.home { 
		margin-top: 260px; 
	}
}


/* Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {}

/* Medium devices (desktops, 992px and up) */
@media (max-width: 992px) {
	header { 
		height: 665px;
	}
	header .logo-header { width: 180px; }
	header .title-box.audit,
	header .title-box.taxes,
	header .title-box.about,
	header .title-box.contact,
	header .title-box.accounting { 
		margin-top: 250px; 
	}
	header .title-box.home { 
		margin-top: 210px; 
	}
	header ul.menu-top { font-size: 13px; }
}

/* Small devices (tablets, 850px and up) */
@media (max-width: 850px) {
	header { 
		height: 665px;
		background-size:cover !important;
	}
	header .logo-header { width: 180px; }
	header ul.menu-top { font-size: 13px; }

	section .img-perfil { padding-top: 62px; padding-left: 0; }
	section .img-perfil img{ height: 320px; }
}

/* Short devices (phones, 480px and up) */
@media (max-width: 480px) {
	
	header { height: 200px; }
	header ul.menu-top { display: none; }
	header .nava-icon { display: block; }
	header .logo-header { width: 210px; }
	header .title-box { margin-top: 20px; }
	header .title-box h1 { font-size: 20px; }
	header .title-box h6 { font-size: 13px; }

	header .title-box.home { 
		margin-top: 30px; 
	}

	header .title-box.audit,
	header .title-box.taxes,
	header .title-box.about,
	header .title-box.contact,
	header .title-box.accounting { margin-top: 45px; }

	section { margin-top: 15px; margin-bottom: 45px; }
	section div.dividir { margin-top: 35px; margin-bottom: 35px; }
	section div.jump, section .img-cl { text-align: center; }
	section .img-perfil { padding-top: 20px; padding-left: 80px; }
	section .img-perfil img{ height: 280px; }
	section .img-cl img { margin-bottom: 15px; }

	aside { margin-top: 20px; }
	aside p { padding-top: 20px; }

	aside.audit p { padding-top: 70px; }
	aside.taxes p { padding-top: 43px; }
	aside.about p { padding-top: 60px; }

	footer { padding-top: 20px; }
	footer .up { height: 220px; text-align: center;}
	footer .up div.col-md-3 { margin-top: 22px; }
	footer .down { height: 70px; }
	footer .down .cop { padding-top: 11px; }

	/*Menu Especial*/
	.modal-dialog {
	    margin: 0 !important;
	    height: 100% !important;
	}

	.modal-content {
	    height: 100%;
	}

	.modal.in .modal-dialog {
	    transform: translate(-500px, 0px) !important;
	}

	.modal.fade .modal-dialog {
	    transform: translate(-60px,0px) !important;
	}

	.modal-title {
		text-align: center;
	}

	ul.menu-bottom {
		padding-left: 50px;
	}
}


/* --- Estilos generales --- */

.btnSite {
	text-align: center;
	text-decoration: none;
	color: white;
	display: inline-block;
	font-size: 17px;
	padding-top: 5px;
	font-family: 'Lato', sans-serif !important;
	font-weight: bold;
	margin: 0;
}

.btnSite:hover, 
.btnSite:active, 
.btnSite:visited, 
.btnSite:link{
	text-decoration: none;
	color: white;
}

a.ctn{
	width: 163px;
	height: 33px;
}

a.send{
	padding-top: 8px;
	width: 78px;
	height: 41px;
}

.btnGrd{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2d87bb+0,7bb28b+100 */
	background: #2d87bb; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkODdiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YmIyOGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #2d87bb 0%, #7bb28b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#2d87bb), color-stop(100%,#7bb28b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #2d87bb 0%,#7bb28b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #2d87bb 0%,#7bb28b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #2d87bb 0%,#7bb28b 100%); /* IE10+ */
	background: linear-gradient(to right,  #2d87bb 0%,#7bb28b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d87bb', endColorstr='#7bb28b',GradientType=1 ); /* IE6-8 */
}

.textCenter {
	text-align: center;
	margin: auto 0;
}


/*--------------------------------------------------------------------------------------------*/
.logo-header,
.title-box h1,
.title-box h6{
	cursor: pointer;
}