/* General */
body.home div#banner, body.home #pagetitle {display: none; height:100%;}
html, body { height:100%; font-size:9pt; }
p { font-size: 8.5pt; }
.header { padding: 7px 0 0 0; }
.tagline { padding: 22px 0; height: 90px; }
.no-margin-bottom { margin-bottom: 0px !important; }
.align-center { text-align:center !important; }
.footer { 
  	padding: 18px 0;
	position:absolute;
	bottom:0;
	width:100%;
  	z-index: 2;
}
.footer-content-cell {
	font-size: 8.5pt;
  	text-align: right;
  	color: #ddd;
	border: 0px !important;
  	padding: 0px;
  	vertical-align: top;
}
.outer {
   min-height:100%;
   position:relative;
}
#footer {
   position:absolute;
   bottom:0;
   width:100%;
}
.footer-content-table { margin: 0px; }
a:link, a:visited { color: inherit; }
.menu-main li a { color: inherit; }
.header {
    position: fixed;
    width: 100%;
    z-index: 102;
}
.main {
	padding-top: 78px !important;
  	padding-bottom: 5px;
  	background: #fff;
}
.topbar { border:none;}
.slider { padding-top: 74px; }
@media only screen and (max-width: 800px) {	.slider { padding-top: 62px; } }
@media only screen and (max-width: 500px) { .content { padding-bottom: 110px; } }
@media only screen and (max-width: 500px) { .hide-on-mobile { display: none; } }

/* title */
.pagetitle-title {
  	font-weight: bold;
  	color: #777;
}
.pagetitle {
	padding: 10px 0 15px 0;
}
.main {
	padding: 20px 0 10px 0;
  	
}

/* home slide */
.slide-title {
	font-size: 18pt !important;
  	font-weight: 500;
  	color: white;
  	margin-bottom: 10px;
}
.slide-content { 
  	text-align: justify; 
  	color: white;
}
.slide-text {
	font-size:10pt;
}
.slider-slides .slide-caption { 
	border-radius: none;
  	text-shadow: none;
  	background: none;
  	box-sizing: none;
/*	background: rgba(255,255,255,0.75); */
}
.slider-slides {
  	height: 525px;
  	z-index: 1;
}

/* portfolio category */
.portfolio-item {
	box-shadow: none;
  	border: none;
  	margin: 0;
}
.portfolio-item-title-semillas {
	font-size: 11pt;
  	font-weight: bold;
  	text-align: left;
  	margin: 0;
}
.portfolio-item-detail {
	text-align: left;
  	margin: 0;
}
.portfolio-item-image, .portfolio-item-image:link, portfolio-item-image:visited {
	color: #666;
	opacity: 1;
    filter: alpha(opacity=100);
}
.portfolio-item-image:hover {
  	color: #777;
  	opacity: 0.8;
    filter: alpha(opacity=80);
}
.portfolio-extract-text, .portfolio-extract-subtitle {
  	text-align:left; 
  	color:#777;
	margin-bottom: 0px;
	font-size:8pt; 
}
.portfolio-extract-subtitle {
  	font-weight: bold;
}
.portfolio-category-title, .page-title, .page-title-2, .post-title, .custom-widget-title {
	font-size: 11pt;
  	font-weight: bold;
  	margin-bottom: 16px;
  	color: #777;
}
.custom-widget-title {
	font-size: 10pt;
}

.portfolio-category-title, .page-title, .feature-title {
  	border-bottom: solid 1px #ddd;
}
.page-title {
	margin-bottom: 5px;
}
.page-title-2 {
  	border-top: solid 1px #541d1d;
  	text-align: center;
  	margin-bottom: 0px;
}
.page-subtitle {
	color: #541d1d;
  	font-weight: bold;
  	text-align: center;
  	margin-bottom: 5px;
}
.portfolio-menu {
	text-align: right;
  	line-height: 1.3;
}
.feature-title {
	text-align: center;
  	font-size: 1.1em;
  	margin-bottom: 16px;
}
.feature-subtitle {
  	color:#777;
  	text-align: right; 
	margin: 5px 0px;
	font-size:8pt; 
}

/* portfolio menu */
a.menu-item-active {
	color: #541d1d;
  	font-weight: bold;
}
.menu-portfolio {
	box-shadow: none;
  	border: none;
  	margin: 0;
}
.menu-portfolio .menu-item {
  	padding: 3px 20px;
 	margin-bottom: 5px;
}

/* portfolio items */
.proj-title {
	font-size: 11pt;
  	font-weight: bold;
  	border-bottom: 1px solid;
  	margin-bottom: 8px;
}
.proj-subtitle {
	font-size: 10pt;
  	font-weight: bold;
  	margin-bottom: 5px;
}
.proj-text {
  	text-align: justify;
  	margin-bottom: 8px;
}
.proj-ficha-text {
  	font-size: 7.5pt;
  	text-align: justify;
}
.proj-ficha {
	padding: 3px 0;
}

/* menu */
.current-menu-item, .current-menu-parent, .current-cpo_portfolio_category-ancestor {
  	border-bottom: 1px solid #541d1d;
  	border-radius: 0;
  	color: #541d1d;
}
.qtranxs-lang-menu, .qtranxs-lang-menu-item {
	border-bottom: none;
  	color: #777;
}
.menu-title:hover, .publication-item-link:hover {
  	/* color: #541d1d; */
  	color: #541d1d;
}
.menu-item {
	font-size: 9pt;
}
.menu-main {
	padding: 25px 10px 0 10px;
}

/* publication category and features */
.publication-item {
	box-shadow: none;
  	border: none;
  	margin-bottom: 18px;
}
.features {
  	margin: 15px 0 60px;
}
.feature {
	margin-top: 0px !important;
}
.publication-item-box, .feature-item-box {
  	position:absolute;
  	top:0; bottom:0; right:0;
  	text-align:right;
  	vertical-align: middle;
  	width: 50%;
  	z-index:10;
	background:rgba(220,220,220,0.8);
}
.publication-item-content, .feature-item-content {
  	position:absolute;
  	bottom:0;
  	text-align:left;
  	margin: 5px;
}
.publication-item-title, .feature-item-title {
  	position:relative;
	font-size: 9pt;
  	font-weight: bold;
	margin-bottom: 0px;
  	color: #222;
}
.publication-item-detail, .feature-item-detail {
  	position:relative;
  	font-size: 7.5pt;
	text-align: left;
  	color: #222;
}
.publication-item-image, .feature-item-image {
  	text-align:center;
  	z-index:1;
}
.publication-item-link {
	text-align: left;
  	margin: 0px;
  	padding: 0px 0px 5px 0px;
}

/* Page */
.page-table, .page-table-photo {
	border:none;
  	border-bottom:none;
  	padding:5px 0;
    vertical-align: middle;
}
.page-table-photo {
	padding:0px 5px 5px 5px;
}
.page-text, .blog-text {
    vertical-align: top;
  	text-align: justify;
    padding:5px 0;
  	margin: 0;
}
.page-text-col {
    vertical-align: top;
  	text-align: left;
    padding:0;
  	margin: 0;
}
a.page-link, a.blog-link {
	text-decoration: underline;
}
a.blog-link:hover {
	color: #541d1d;
}
.page-img-left, .page-img-right {
	width: 49%;
	position: relative;
  	margin-bottom: 7px;
}
.page-img-left  { float: left; }
.page-img-right { float: right; }
.partner-img {
	height: 55px;
	padding:10px 30px 10px 0px;
	vertical-align:middle;
}
.partner-img-2 {
	padding:5px 5px 5px 20px;
	vertical-align:middle;
  	height: 30px;
}
.page-siembra-button {
	background-color: #541d1d;
  	color: white;
  	text-align:center;
  	padding: 5px;
  	margin: 12px 20px;
}
.page-siembra-text, .page-money-text {
    font-weight: bold;
  	margin-bottom: 0px;
}
.page-siembra-text {
	text-align: justify;
  	text-align-last: center;
    padding: 40px 20px;
}
.page-money-text {
  	color: #555;
    float: right;
    font-size: 20pt;
    padding: 20px 40px 40px 20px;
}
@media only screen and (max-width: 920px) {
  .page-siembra-text { padding: 5px 20px; }
  .page-money-text { padding: 5px 20px 10px 20px; font-size: 14pt; }
  .img-money { display: none; }
}
@media only screen and (max-width: 500px) {
  .page-siembra-text { padding: 10px 20px 20px; }
  .page-money-text { padding: 20px; font-size: 20pt; }
  .img-money { display: block; }
}
.img-money {
	height:80px;
	float:right;
}
.img-logo {
  	height:16px;
	float:right;
  	padding-left: 10px;
}
.page-text-share {
    vertical-align: middle;
  	text-align: right;
    padding: 0;
  	margin: 5px 0px;
  	font-weight: bold;
}
/* BLOG */
@media only screen and (min-width: 800px) { .post-body { margin: 0 10% 0 20%; } }
.pagination {
	text-align:center;
}
.post-content {
	text-align: justify;
}
.blog-text, .blog-subtitle {
  	font-size: 9pt;
}
.blog-img {
	text-align:center;
  	padding-top: 1.6em;
}
.round-border {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.blog-subtitle {
	font-weight:bold;
  	margin:15px 0px 5px;
}
.blog-summary {
	text-align:center;
}
.blog-box {
	padding: 10px; 
  	margin: 10px; 
  	border: 1px solid #541d1d; 
  	border-radius: 10px;
}
.content {
 /*  padding: 10px 10px 70px; */
   width: 71%;
   margin-bottom: 70px !important;
   padding-top: 10px;
}
.sidebar {  
   width: 25%;
   padding-top:10px;
   padding-bottom: 70px;
}
.post {
	margin-bottom: 30px;
}
@media only screen and (max-width: 800px) { .content {  width: auto; margin-top: 0px; } }
@media only screen and (max-width: 800px) { .sidebar {  width: auto; padding-bottom: 110px; margin-bottom: 0px; } }
.cycloneslider {
	padding: 7px 0;
}
.content-popup {
	margin:0;
}
.portfolio-img {
	text-align:center;
  	padding:15px 0;
}
.qtranxs-lang-menu {
    color: #541d1d;
    font-size: 7pt !important;
    font-weight: bold;
    vertical-align: baseline;
    bottom: 0;
    padding-top: 3px;
}
.qtranxs-lang-menu-item {
	font-weight:normal;
}
.one_half_last {
    padding-bottom: 20px;
}

.mosaico_caras {
	width: 18%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;
}
