.top_social a {
    color: #fff;
}
.header {
    padding: 20px 0;
}
img.logo {
    max-width: 330px;
    float: left;
    height: auto;
}

/* MENU PRINCIPAL */
.menu_main ul {
    float: right;
    margin-top: 20px;
}
.menu_main > ul > li:last-child {
    margin: 0;
}
.menu_main > ul > li > a {
    text-transform: uppercase;
    padding: 2px 0;
    font-family: 'Semibold';
    font-size:.7em;
}

.menu_main > ul > li > a :hover {
    border-bottom:1px solid #00BCD4
}
.menu_main li a:hover + ul,
.menu_main li ul:hover {
    display: block;
}

.menu_main li ul {
    margin: 0;
    top: 26px;
    position:absolute;
    display:none;
    background-color: #fff;
    z-index:2;
    box-shadow: 1px 1px 10px gray;
}
.menu_main li ul li{
  padding:0;
}
.menu_main li ul li a{
    color: #4c4c4c;
    font-size:.75em;
    text-transform: uppercase;
    font-family: Light;
    display: block;
    min-width: 200px;
    padding:10px 20px;
}
.menu_main li ul li a:hover {
    background-color: #008e59;
    color: #fff;
}
.menu_main > ul > li > a > i {
    vertical-align: text-top;
    margin-left: 5px;
}
.menu_main li {
    position:relative;
    padding:5px 30px 5px 0;
}
.menu_main > ul > li {
    margin-right: 15px;
}
.menu_main ul li a:hover {
    color: #008e59;
}
a.btn_action {
    background-color: #008e59;
    color: #fff;
    padding: 10px 20px!important;
    display: inline-block;
    border-radius: 80px!important;
}

a.btn_action:hover {
    background-color: #006740;
    color: #fff!important;
}

/* SLIDE PRINCIPAL */
.slide_main{
    height:700px;
    border-bottom:8px solid #008e59;
}

/* BLOQUE FLOTANTE INICIAL */
.block_float{
    /*background-image:url(https://www.cienpharma.com/rb-media/gallery/img-about-5-1.jpg);*/
    background-color:#008E59;
    padding: 20px 0;
    margin-top: -80px;
    z-index: 1;
    position: relative;
}
.block_float .cols-container div {
    padding: 20px 40px;
}

.block_float * {
    color: #fff;
}

.block_float h1 {
    font-size: 1.6em;
}

/* FOOTER */
.footer_col {
    padding: 40px 15px;
}

.footer_col * {
    color: #fff;
}

.footer_col li {
    list-style-type: none;
    padding: 5px 0;
    line-height: 24px;
}
.footer_col li a:hover{
    color:#008E59;
}

.footer_col p {
    padding: 5px 0;
    line-height: 24px;
    margin-bottom: 20px;
}

.footer_col img {
    max-width: 250px;
    display: block;
    height: auto;
}

.footer_col h3 {
    margin-bottom: 40px;
}
.footer_col h3:after {
    content: "";
    border-bottom: 2px solid #008E59;
    width: 40px;
    display: block;
    margin-top: 10px;
}
.footer_col .suscrip_form {
    padding: 0!important;
    margin: 0!important;
}
.footer_col ul.nav li {
    float: left;
    width: 50%;
}
.footer_col i {
    color: #008E59;
}
.footer_col button {
    background-color: #008E59;
    text-transform: uppercase;
    border-radius: 0;
    padding: 10px 40px;
}
.social_links a {
    color: #fff;
    margin-right: 20px;
}

.social_links a:hover {
    color: #008E59;
}

/* CABECERA DE PAGINAS */
.page_header {
    background-image: linear-gradient(90deg, #00bd77 0%, #005434 100%)!important;
}

.inner_page_header {
    padding: 60px 20px;
}

.inner_page_header * {
    color: #fff;
}
.inner_page_header p {
    margin-top: 10px;
    text-align: right;
    font-size: .95em;
}
span.separador {
    margin: 0 20px;
}

/* GALERIAS */
.galerias .rb-gallery-title {
  white-space: initial;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  color: #333;
  text-align: center;
  font-size: 1em;
  font-family: 'Light';
  padding: 10px 0;
}
.galerias  .rb-gallery-info {
    position:static;
}
.rb-gallery > a > div {
    border: 1px solid #cecece;
}
span.rb-gallery-desc {
  height:initial!important;
}

/* PRODUCTOS NUEVO */
.cover_product {
    margin: 2% 1%;
    border: 1px solid #e4e4e4;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}

.cover_product h3 {
    color: #333;
    margin-bottom:10px;
}

.cover_product a {
    background-color: #00955e;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 5px;
}

.cover_product p {
    margin-bottom:15px;
}
.cover_product img {
    max-width: 90%;
    margin: 0 auto;
    display: block;
    height:auto;
}
.cover_product:hover img {
    transform: scale(1.13);
}
.cover_product img{
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	transition:all 200ms linear;
}


/* GALERIA DE PRODUCTOS */
.galeria1 .rb-cover-img{
    height: 530px;
    border: 1px solid #ececec;
    border-radius: 10px;
    margin:0 1% 20px;
    width:31.3%!important;
}
.galeria1 .rb-cover-img .rb-img-link {
    display: block;
}

.galeria1 .rb-cover-img .rb-img {
    height: 400px;
}
.galeria1 .rb-img-desc {
    text-align: center;
}
.galeria1 .rb-img-desc h3 {
    color: #333;
    margin-bottom:10px;
}

.galeria1 .rb-img-desc a {
    background-color: #00955e;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 5px;
}

.galeria1 .rb-img-desc p {
    margin-bottom:15px;
}
/* ASESORES DE VENTA */
.vendedor_imagen {
    width: 30%!important;
}
.vendedor_detalle h3 {
    margin-bottom: 10px;
}
.vendedor_detalle h2 {
    margin-bottom: 10px;
    font-size:1.2em;
}
.vendedor_detalle p {
    margin-bottom: 10px;
}
.vendedor_detalle p i{
    background-color: #008e59;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    position: relative;
    vertical-align: text-bottom;
    margin-right:10px;
}
.vendedor_detalle p i:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
}

.cover_vendedor {
    border: 1px solid #e0e0e0;
    padding: 20px;
    max-width: 800px;
    margin-bottom: 20px;
    border-radius: 20px;
    border-top: 3px solid #008e59;
}

.title_section {
    padding: 50px;
}

.title_section p {
    font-size: 1.8em;
}

/* RECONOCIMIENTOS */
.reconocimientos {
    text-align: center;
}

.reconocimientos img {
    max-width: 160px;
    margin: 0 40px;
}

/* EVENTOS */
.rb-gallery-photos h2 {
    border-bottom: 1px solid #008e59;
    color: #008e59;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

a.back_gallery {
    margin-bottom: 30px;
    display: block;
}
span.rb-gallery-button {
    display: block;
    margin: 15px auto;
    max-width: 100px;
    text-align: center;
    background-color: #008e59;
    color: #fff;
    padding: 5px 0;
    font-size: .9em;
    border-radius: 5px;
}

/* BLOG */
.wrap-posts-list article{
    padding:10px 20px;
}
.wrap-posts-list article img {
    max-width: 600px!important;
    width:100%;
    height: auto!important;
}

.wrap-posts-list article p,
.wrap-posts-list article li{
    font-size:1.1em;
    line-height:32px;
}

/* LOGOS */
.galeria_logos .rb-cover-img {
    height: auto;
    padding: 0;
}
.galeria_logos a {
    max-width: 250px;
    border: 1px solid #d8d8d8;
    display: block;
    margin: 0 auto 40px;
}