/* Themify Customize Styling */
body {	background-image: none;
	background-repeat: repeat-x;
	background-position: center top;
	font-family: "Roboto";	font-weight:400;
	font-size:17px;
	text-transform:none;
	color: #666666; 
}
h1 {	
	font-family: "Open Sans";	font-weight:300;
 
}
h2 {	
	font-family: "Open Sans";	font-weight:300;
 
}
h3 {	
	font-family: "Open Sans";	font-weight:300;
 
}
h4 {	
	font-family: "Open Sans";	font-weight:300;
 
}
h5 {	
	font-family: "Open Sans";	font-weight:400;
 
}
h6 {	
	font-family: "Open Sans";	font-weight:400;
 
}
input[type=reset], input[type=submit], button, button[type=submit] {	background: none;
	background-color: #3e6990;
	color: #ffffff; 
}
input[type=reset]:hover, input[type=submit]:hover, button:hover, button[type=submit]:hover {	background: none;
	background-color: #efa00b; 
}
#headerwrap {	background: none;
	background-color: #ffffff; 
}
#header {	
	font-family: "Open Sans";	font-weight:300;
	text-transform:none; 
}
#headerwrap a {		font-style:normal;
	font-weight:normal;
	text-decoration:none;
 
}
body #site-logo a img {		width: 150px;
	height: 22.2px; 
}
#site-description {	display: none; 
}
#main-nav a {	
	font-family: "Open Sans";	font-weight:300;
	font-size:1.1em;
	text-transform:none;	text-align:left; 
}
#main-nav a:hover {	
	color: #71b52b; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #287034; 
}
#main-nav .highlight-link > a {	
	border-bottom: 3px solid #287034; 
}
#main-nav ul a:hover {	
	color: #71b52b; 
}
.post-title {	
	font-family: "Open Sans";	font-weight:300;
 
}
.page-title {	
	color: #696969;
	font-family: "Open Sans";	font-weight:300;
 
}
.module-title {	
	color: #287034;
	font-family: "Open Sans";	font-weight:600;
 
}
#sidebar .widgettitle, #sidebar-alt .widgettitle {	
	color: #71b52b;	text-transform:uppercase;	text-align:left; 
}
#footerwrap {	background: none;
	background-color: #cccccc; 
}
#footer-logo a img {		width: 150px;
	height: 22.2px; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body #site-logo a img {		width: 150px;
	height: 22.2px; 
}
#footer-logo a img {		width: 150px;
	height: 22.2px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {	
	background-repeat: repeat-x;
	background-position: center top;	font-weight:400;
 
}
h1 {	
	font-family: "Open Sans";	font-weight:300;
 
}
#header {	
	font-family: "Open Sans";	font-weight:300;
 
}
#main-nav a {	
	font-family: "Open Sans";	font-weight:400;
 
}
.page-title {	
	font-family: "Open Sans";	font-weight:400;
 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
body {	
	background-repeat: repeat-x;
	background-position: center top;	font-weight:400;
 
}
h1 {	
	font-family: "Open Sans";	font-weight:300;
 
}
input[type=reset], input[type=submit], button, button[type=submit] {	background: none;
	background-color: #3e6990;
	color: #ffffff; 
}
input[type=reset]:hover, input[type=submit]:hover, button:hover, button[type=submit]:hover {	background: none;
	background-color: #efa00b; 
}
#headerwrap {	background: none;
	background-color: #f5f5f5; 
}
#header {	
	font-family: "Open Sans";	font-weight:300;
 
}
#main-nav a {	
	font-family: "Open Sans";	font-weight:400;
 
}
#main-nav a:hover {	
	color: #71b52b; 
}
#main-nav ul a:hover {	
	color: #71b52b; 
}
.page-title {	
	font-family: "Open Sans";	font-weight:400;
 
}
#footerwrap {	background: none;
	background-color: #cccccc; 
}
 }
/* Themify Custom CSS */
#content {
    padding-top: 0;
    padding-bottom: 0;
}
#header {
  padding-bottom: 20px;
padding-top: 20px;
}
#main-nav ul {
    margin-top: 50px;
}
#main-nav .highlight-link>a {
    border-radius: 0;
}
.hero-txt p {
font-family: "Open Sans";
margin: 0 0 .5em;
    font-weight: 300;
    color: white;
    font-size: 3.4em;
    line-height: 1.2em;
}

/*TABLAS COMPARATIVAS*/
/*Tableizer*/
.ResponsiveTable {
    overflow-x: auto;
}
table.tableizer-table {
  border: 1px solid #CCC;

}
 .tableizer-table tr.sub-title{
  background-color:#B1B1B1;
color: #FFF;
font-weight: bold;
}
.tableizer-table td {
  padding: 4px;
margin: 3px;
border: 1px solid #ccc;
}
.tableizer-table th, .tableizer-table tr.tableizer-firstrow {
   padding-top: 10px;
  background-color: #367028;
color: #FFF;
font-weight: bold;
}
tr.tableizer-firstrow th h2, tr.tableizer-firstrow td h3 {
  color: #ffffff;
}
tr.tableizer-firstrow th h2{font-size: 1.8em;}
tr.tableizer-firstrow td h3 {font-size:1.2em;}
/*FN DE TABLAS*/
/*FORMULARIO EN COLUMNAS*/
/*Formulario de registro*/

textarea {
    min-height: unset;
}

form.wpcf7-form p {
    font-size: 0.9em;
    padding: 0;
}

#required-advice {
    font-size: 0.8em;
    font-style: italic;
    padding: 0;
    text-align: right;
}

.required {
    color: red;
    font-weight: bolder;
}
#responsive-form {
    background-color: #fcfcfc;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	max-width:748px /*-- change this to get your desired form width --*/;
	margin: 0 auto;
    padding: 10px;
        width:94%;
     border: 2px solid #287034;
}
div#responsive-form.clearfix div.form-row {
	width: 100%;
	clear: both;
}
.column-half, .column-third, .column-full{
	float: left;
	position: relative;
	padding: 0 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
span.check-block {
    display: block;
    margin-top: 0.4em;
}
span.ficha-pago, span.ficha-inscriptb {
    display: block;
}
input.check-block {
    display: block;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
	.column-third{
		width:33%;
	}
}
.wpcf7 input[type="tel"], .wpcf7 input[type="confirm_email"], .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        box-sizing: border-box
}
.wpcf7 input[type="text"]:focus{
	background: #fff;
}
.wpcf7-submit{
	float: right;
	background: #CA0002;
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 8px 20px;
	cursor: pointer;
}
.wpcf7-submit:hover{
	background: #ff0000;
}
span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}
div.wpcf7-validation-errors { 
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}
div.wpcf7-mail-sent-ok{
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}
div#responsive-form.clearfix div.form-row div.column-full span.wpcf7-form-control-wrap.your-message textarea.wpcf7-form-control.wpcf7-textarea {
    display: block;
    height: 7em;
    width: 100%;
}
/*div#responsive-form.clearfix div.form-row div.column-half span.wpcf7-form-control-wrap.mathcaptcha-434 {
    background-color: #eacd99;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 15px;
}*/
.wpcf7-submit {
    margin-top: 15px;
}
/*FIN DE FORMULARIO EN COLLUMNAS*/
/*FIN DE styling forms*/

/*FIX SIDEBAR portfolio waterproof*/
#sidebar h2 {
    font-size: 1em !important;
    text-align: left !important;
}
.loops-wrapper>.post {
    margin-bottom: 3%;
}
div.textwidget ul.post-filter.tf_textc.tf_opacity {
    display: none;
}

.module_column.tb-column figure.post-image, div.widget figure.post-image {
    width: fit-content;
    float: left;
    margin-right: 15px;
}
.module_column.tb-column h2.entry-title, div.widget h2.entry-title {
    font-size: 1em;
}
.module_column.tb-column h2.entry-title a, div.widget h2.entry-title a {
    color: #0d73c4;
}
.module_column.tb-column.last p, div.widget p {
	font-size: .9em;
	line-height: 1.4em;
}
/*END FIX SIDEBAR*/