/*
-- CONTACTO
-- QUIENES SOMOS
-- TERMINOS Y CONDICIONES
-- FAQS 
-- CONDICIONES GENERALES
*/
.section-body{
	background: #fff none repeat scroll 0 0;
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 20px 40px;
    margin: 20px 0px;
}
.section-body h1 {
    font-family: var(--primary-font-style);
    font-size: 22px;
    margin: 15px 20px 40px 0;
    color: var(--primary-color);
    font-weight: bold;
}
.section-body h2 {
    font-family: var(--primary-font-style);
    color: var(--secondary-color);
    font-weight: 500;
	margin: 26px 0;
    display: block;
}
.section-body ol {
	padding-left:15px;
}
.section-body ol li {
	margin-bottom:15px;
}
.section-body .section-block {
	margin:20px 0;
}
.section-body .section-block .sidebar .fa {
	float: left;
}
.section-body .section-block .sidebar p {
	display: block;
	margin-left:25px;
}
.section-body label {
    font-weight: normal;
    font-family: var(--primary-font-style);
    color: var(--primary-font-color);
    margin-bottom: 3px;
    font-size: 15px;
}
.section-body .form-group .form-group {
    margin-top: 15px;
}
.section-body .form-group .form-group .btn-accept {
    margin-top: 0;
}
/* CONTACTO */
.section-contact .section-body {
    padding: 20px 30px;
}
.section-contact .form-horizontal .form-group {
    margin-bottom: 0;
}
.section-contact .form-horizontal .form-group > div {
    margin-bottom: 15px;
}
.section-contact h1{
	padding-bottom: 5px;
	}
.section-contact h2{
	margin-top: 30px;
	}
.section-contact .subTitle{
	display: inline-block;
	margin-bottom: 20px;

	}
.section-contact .mandatory-field{
	color: #777;
	font-size:14px;
	float:right;
	margin-top: 6px;
	}
.section-contact .form-contact.row{
	margin-top: 30px;
}
.section-contact .section-body .row-map{
	display:flex;
}
.section-contact .section-body .row-map .info-contact{
	background:#ededed;
}
.section-contact .legal-confirm{
	margin-right:10px;
	}
.section-contact .form-group.form-group-send-data{
    margin: 45px 0;
	}
.section-contact .contact-text{
	line-height: 2;
}
.section-contact .contact-text .fa{
	color: #222;
	margin-right: 10px
}
.section-contact .contact-text .fa-mobile{
	font-size:20px;
}
.section-contact .contact-map{
	border: 1px solid #ddd;
   	height: 400px;
	}
.section-contact .contact-map .map{
	width: 100%;
	height: 100%;
	}
.section-contact .form-horizontal .control-label{
	text-align: left !important; 
}
.section-contact label{
	white-space: nowrap;
	}
.section-contact textarea{
	height: 160px;
	}
.section-contact .button{
	text-align: right;
	}
.section-contact .table{
	background: #FFF;
    width:100%;
	padding:10px;
	}
.section-contact .table th{
	background:var(--secondary-color);
	color:#FFF;
	}
.section-contact .table th, .section-contact .table td{
	padding:25px;
	}
.section-contact .table .office{
	background:#c7c7c7;
	}
@media (max-width: 991px){
	.section-body{
		padding: 20px 30px;
	}
	.section-contact .section-body .row-map{
		display:block;
	}
	.section-contact .contact-map {
		margin: 0 -15px;
	}
}
@media (max-width: 767px){
	.section-contact .section-body .row-map{
		display:block;
	}
	.section-contact .contact-map {
		margin: 0 -15px;
	}
	.section-contact .section-body .row-map .info-contact {
		margin: 15px 0 15px 0;
	}
	.section-contact h1 {
		padding-bottom: 25px;
		display: block;
	}
	.section-contact .mandatory-field{
		display:blocK;
		width:100%;
		margin-top: 10px;
	}
	.section-contact .legal-confirm {
		text-align: left;
		display: block;
		width:100%;
		margin-bottom: 15px;
	}
	.section-contact .form-group-send-data button {
		width: 100%;
		margin: 0 auto;
		display: block;	
	}
}
.infoForm p{
	text-align: justify;
}
.infoForm p, .infoForm strong{
	font-size: 11px !important;
}
/*-- QUIENES SOMOS */
.section-about-us h2{
	margin-top: 30px;
    color: var(--primary-font-color);
    font-weight: 600;
	}
.section-about-us h3{
    color: var(--primary-font-color);
    font-weight: 300;
	}
.section-about-us p{
	line-height: 170%;
	}
.section-about-us img{
	border: 1px solid #ddd;
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
	 }
.section-about-us img.pull-left{
	margin-right: 20px;
	}
.section-about-us img.pull-right{
	margin-left: 20px;
	}
.sidebar .text-vbig {
	color: #777;
    font-size: 20px;
    line-height: 29px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
    padding: 37px 10px;	
	}
/*
-- TERMINOS Y CONDICIONES */
.section-terms h1{	
	padding-bottom: 5px;
	}
.section-terms h2{
	margin-top: 30px;
	}
/*
-- FAQS */
.section-faq h1{
	padding-bottom: 5px;
	}
.section-faq h2{
	margin-top: 30px;
	}
.section-faq .panel-faq{
	border: 1px solid #ccc;
	padding: 20px;
	background: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
.section-faq article{
	margin-bottom:45px;
	}
.section-faq article p{
		padding-left: 26px;
	}
.section-faq blockquote{
	font-weight: 600;
	}
/*USER MANAGEMENT*/
.user-management-horizontal .row {
	margin-bottom:10px;
}
.user-management-horizontal h3 {
	margin-bottom:20px;
	font-size: 16px;
    color: var(--primary-color);
}
@media (max-width: 767px) {
	.user-management-horizontal .form-group {
		margin-bottom: 0px;
	}	
}
/* DOWNLOADS */
.user-management-horizontal.management-downloads .item {
	margin-bottom: 40px;
}
.user-management-horizontal.management-downloads h3 {
	min-height: 59px;
	margin-bottom: 10px;
}

/*TABLAS*/
table{
	border:1px solid var(--primary-font-color);
	margin:30px 0;
}
table, tbody{
	width: 100%;
}
table th{
	text-align: center;
	font-weight: bold;
}
table td, table th{
	padding:8px !important;
    border-right: 1px solid var(--primary-font-color);
}
table td{
	border-top: 1px solid var(--primary-font-color);
	text-align: left !important;
}
@media(max-width:480px){
   table{
	overflow-x: auto !important;
    display: block;
   }
}