/*
Theme Name: Pivot Child
Theme URI: 
Description: Pivot WordPress Theme - Child Theme. Only Install if you're actually planning on making code changes to Pivot.
Author: <a href="http://www.madeinebor.com">Tom Rhodes</a>
Author URI: 
Template: pivot
Version: 1.0.0
*/

@import url('../pivot/style.css');
.related.products {
    display: none;
}
.flex-viewport {
    text-align: center;
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

h1.titulo-product {
    display: block;
    z-index: 9999;
    position: absolute;
    bottom: -86px;
    font-size: 17px;
    color: black;
    width: 100%;
    text-align: center;
}
span.text-white.alt-font {
    color: white;
    position: relative;
    top: 64px !important;
    font-size: 23px;
}
.post-type-archive-product header.title h1 {
  font-size: 42px;
  padding-top: 20px;
  line-height: 38px;
  padding-bottom: 23px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  background: rgba(46, 93, 10, 0.78);
  margin-bottom: 0px !important;
}
.top-bar .logo {
	max-width: 96px;
	position: relative;
	bottom: 7px;
	max-height: 80px;
	top: -40px;
}

.icon-desktop:before {
content: "\e002";
}
.icon-jumbo {
	display: inline-block;
	color: #659730;
	text-align: center;
	font-size: 64px;
	margin-bottom: 24px;
}
.bg-instagram {
background-color: #4C7124;
}

.link.bg-facebook{
background-color: #659730;
}
.bg-pinterest{
background-color: #84AC59;
} 

.link.bg-linkedin{
background-color: #A3C183;
} 

.bg-secondary-1 {
background-color: #334C18 !important;
}
div#aq-block-255-3 , div#aq-block-255-7{
	background-color:#597531;
	color:#FFFFFF;
	padding-top: 62px;
	padding-bottom: 88px;
	-webkit-box-shadow: -2px 3px 11px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    -2px 3px 11px 0px rgba(50, 50, 50, 0.75);
box-shadow:         -2px 3px 11px 0px rgba(50, 50, 50, 0.75);
}
div#aq-block-255-3{
-webkit-box-shadow: 4px 2px 11px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    4px 2px 11px 0px rgba(50, 50, 50, 0.75);
box-shadow:         4px 2px 11px 0px rgba(50, 50, 50, 0.75);
}
div#aq-block-255-3 h2 , div#aq-block-255-7 h2{
	color:#FFFFFF;
	font-weight:600;
	}
div#aq-block-255-3 p , div#aq-block-255-7 p{
	color:#FFFFFF;
	margin-top: 12px;
}
div#aq-block-255-3 a , div#aq-block-255-7 a{
	color:#FFFFFF;
	}
.aq-block.aq-block-aq_column_block {
padding-left: 15px !important;
padding-right: 15px !important;
text-align: center;
}

div#aq-block-255-4{
	padding-top: 62px;
	padding-bottom: 88px;
	}
div#aq-block-255-4 p{
	margin-top: 12px;
	color:#597531;
	}
div#aq-block-255-4 h2{
	font-weight:600;
	color:#597531;
	}
.col-sm-4.lightbox-thumbnail-mrv {
padding: 0;
}
a.galeria {
    display: block;
    width: 172px;
    height: 46px;
    text-align: center;
    line-height: 46px;
    color: white;
    font-weight: 600;
    font-size: 18px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 5px;
    background-color: #659730;
}


i.icon.icon-genius {
    display: block;
    text-indent: -9800%;
    background: url(/bio/biocolor.jpg) no-repeat;
    background-position: center;
}

i.icon.icon-tools-2 {
    display: block;
    text-indent: -9800%;
    background: url(/bio/lofe.jpg) no-repeat;
    background-position: center;

}

i.icon.icon-linegraph {
     display: block;
    text-indent: -9800%;
    background: url(/bio/3f.jpg) no-repeat;
    background-position: center;
}

i.icon.icon-desktop {
     display: block;
    text-indent: -9800%;
    background: url(/bio/biodex.jpg) no-repeat;
    background-position: center;
}

h5 {
    font-weight: bold;
}
.dark-wrapper {
    /* background: #641a45 !important; */
	 background: #f5f5f5 !important;
}
div#aq-block-255-18 h1{
	 font-weight: bold;
	 color:#fff;
	}
section.aq-block.dark-wrapper .aq-block {
    text-align: center;
}

.aq-block a{
  color:white
}
.aq-block h3 {
    color: #d280af;
    min-height: 62px;
    padding-top: 21px;
    padding-bottom: 10px;
}
.link-text {
  border-bottom: 2px solid #597531;
  color: #597531;
}
span.alt-font{
	 color: #597531;
	}
.titulo-page h2 {
  font-weight: bold;
  color: #597531;
  margin-top: 22px;
}

.titulo-blanco h2{
	font-weight: bold;
  color:#FFFFFF;
  }
.subtitulo h3{
	font-weight: bold;
	color:#659730;
	font-size:20px;



	}
.sombra {
  box-shadow: 0px 6px 29px -5px #AFAFAF;
}
.texto h1 {
  margin-bottom: 4px;
  font-weight: bold;
  color: #597531;
}

.texto ul li {
  list-style-type: circle;
  margin-bottom: 15px;
  list-style-image:url(/bio/flor.png)
}
.texto-2 ul li {
  list-style-type: circle;
  margin-bottom: 15px;
  list-style-image:url(/bio/flor2.png)
}
.texto-3 ul li {
  list-style-type: circle;
  margin-bottom: 15px;
  list-style-image:url(/bio/flor3.png)
}
.texto-4 ul li {
  list-style-type: circle;
  margin-bottom: 15px;
  list-style-image:url(/bio/flor4.png)
}

.effect-apollo {
  -webkit-box-shadow: 0px 5px 7px 0px rgba(189, 189, 189, 0.75);
  -moz-box-shadow: 0px 5px 7px 0px rgba(189, 189, 189, 0.75);
  box-shadow: 0px 5px 7px 0px rgba(189, 189, 189, 0.75);
  width: 250px;
  /* float: left; */
  margin-right: 50px;
  margin-top: 10px;
}
.grid figure {
  position: relative;
  overflow: hidden;
  margin: 10px 1.7%;
  min-width: 250px;
  max-width: 250px;
  max-height: 250px;
  width: 250px;
  display: inline-block;
  height: auto;
  background: #FFFFFF;
  text-align: center;
  cursor: pointer;
}
.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}
.grid figure figcaption {
	padding: 2em;
	color: #fff;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
  letter-spacing: 0px;
  font-size: 81.5%;
}
/*-----------------*/
/***** Apollo *****/
/*-----------------*/



figure.effect-apollo img {
	opacity: 0.95;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}

figure.effect-apollo figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}

figure.effect-apollo p {
  position: absolute;
  right: 0;
  top: 0px;
    width:100%;
  bottom: 0;
  margin: 0px;
  padding-top: 30px;
  padding-left: 19px;
  padding-right: 13px;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-apollo h2 {
	text-align: left;
}

figure.effect-apollo:hover img {
	opacity: 0.6;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.effect-apollo:hover figcaption::before {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}
.aq-first {
    clear: left;
}
section.aq-block.dark-wrapper {
    background: #641a45 !important;
}
figure.effect-apollo:hover p {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  background: rgba(0, 22, 74, 0.6);
}
.grid{
	  height: auto;
  max-width: 1180px;
  margin: 0 auto;
	
	  text-align: center;
}
.filters li {
  float: left;
  margin-right: 16px;
  font-family: Raleway, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1px;
  color: #659730;
  cursor: pointer;
}
.filters li.active {
  border-bottom: 2px solid #528220;
}
.h3  h3{
  font-size: 20px;
  line-height: 38px;
  font-weight: bold;
  color: rgb(71, 118, 38);
}

.texto2 h3{
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 15px;
  font-weight: bold;
  color: rgb(101, 151, 48);

	}
header.title h1{
	 font-size: 42px;
  line-height: 38px;
  text-align:center;
  font-weight: bold;
  color: rgb(71, 118, 38);
	}
	.subnav-fullwidth h6 {
  margin-bottom: 24px !important;
  text-align: left;
  color: rgb(101, 151, 48);
}
.single-portfolio section {
  padding-top: 0px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}
header.title h1 {
  font-size: 42px;
  padding-top: 20px;
  line-height: 38px;
  padding-bottom: 23px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  background: #497527;
  margin-bottom: 0px !important;
}
.single-portfolio .article-body header.title {
  height: auto;
  position: static;
  margin-bottom: 0px;
}
.descargas .row .wpb_text_column.wpb_content_element {
    width: 256px;
    padding: 39px;
    float: left;
    margin-right: 27px;
    text-align: center;
}
.descargas .row .wpb_text_column.wpb_content_element p a {
  text-align: center !important;
  font-weight: 600;
  color:#658E30;
}
a.download-link{
	font-weight: 600;
  color:#658E30;

	}
	a.download-link:hover{
	font-weight: 800;
  color:#658E30 !important;

	}
input[type="submit"] {
  -webkit-appearance: none;
  background: none;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease;
  min-width: 155px;
  border-radius: 25px;
  display: inline-block;
  padding: 14px 28px 13px 28px;
  line-height: 1;
  border: 2px solid #71894F;
  font-family: Raleway, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #334C18;
  max-width: 155px;
}
.page-id-256 header .logo {
  max-width: 400px;
  display: inline-block;
  margin-bottom: 24px;
}
.page-id-256 ul.social-icons {
  /* display: none; */
}
.page-id-994 .filters {
  padding: 0px;
  list-style: none;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 32px;
  margin-top: 48px;
}

.page-id-994 .titulo-page h2 {
  font-weight: bold;
  color: #597531;
  margin-top: 0px;
}
.project .hover-state {
  position: absolute;
  width: 100%;
}
ul.wpb_tabs_nav.ui-tabs-nav.vc_clearfix.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all {
  max-width: 427px;
  margin: 0 auto;
}
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active, .wpb_content_element .wpb_tabs_nav li:hover {
  background-color: #597531 !important;
}
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
	color:#fff;
	}
.wpb_content_element a:hover {
  color: #fff;
}
span.text-white.alt-font {
    color: white;
    position: relative;
    top: 81px;
}
footer.social .social-icons {
  margin: 64px 0px;
}
.page-id-973 .wpb_content_element a:hover ,.page-id-982 .wpb_content_element a:hover , .page-id-1254 .wpb_content_element a:hover {
  color: #334C18;
}
/*-----------------*/
/***** SEADOG *****/
/*-----------------*/

/***** footer *****/
.sidebar-widget li a{   
	padding-bottom: 15px;
}

@media only screen and (max-width: 767px) and (min-width: 320px){
		.top-bar .logo {
	  max-width: 96px;
	  position: relative;
	  bottom: 7px;
	  max-height: 75px;
	  top: -20px;
	  padding-bottom: 10px;
	}
	.mobile-toggle {
  font-size: 32px;
  display: block;
  position: absolute;
  top: 24px;
  right: 16px;
  cursor: pointer;
  color: #333;
}
.subnav-fullwidth h6 {
  margin-bottom: 24px !important;
  text-align: left;
  color: rgb(101, 151, 48);
  margin-top: 26px;
}
.mobile-toggle {
  font-size: 32px;
  display: block;
  position: absolute;
  top: 24px;
  right: 16px;
  cursor: pointer;
  color: #333;
}
.titulo-page h2 {
  font-weight: bold;
  color: #597531;
  font-size: 16px;
  margin-top: 22px;
  text-align: center !important;
}

.sombra .vc_single_image-wrapper.vc_box_border_grey {
  width: 100%;
  text-align: center;
}
.page-id-948 .wpb_wrapper ul li {
  list-style-type: circle;
  margin-bottom: 15px;
  margin-left: 22px;
 }
 .nav-menu .col-sm-9.col-md-10.columns {
  margin-top: 35px;
}
	}



@media (max-width: 480px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
}
span.text-white.alt-font {
    color: white;
    position: relative;
    top: 54px !important;
    font-size: 23px;
}
}