/*
Theme Name: HealthFlex Child
Theme URI: http://plethorathemes.com/healthflex/
Description: Child theme for Health Flex (Plethora Themes). We strongly recommend using this child theme that will allow you to include all your custom functionality without fear of losing it when updating the parent theme. Note that theme updates must be applied only on parent theme, and not on this child theme. 
Author: Plethora Themes
Author URI: http://plethorathemes.com
License: GNU General Public License v2 or later 
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive-layout, theme-options, translation-ready
Template: healthflex
*/
/* DO YOUR STUFF AFTER THIS !!  */

/*Cinta Diagonal Titulo*/

section {
    max-width: 100%;
}

.vc_row {
    margin-left: 0px;
    margin-right: 0px;
}

body .page-id-8821 {
    margin-top: 100px !important;
}

.head_panel .hgroup .title.diagonal-bgcolor-trans h1 {
padding: 19px 30px 0px 0;

display: inline-block;
position: relative;
background-color: #134895;
color: #fff;
min-width: 200px;
z-index: 2;
}

.head_panel .hgroup .title.diagonal-bgcolor-trans {
    margin: 30px 0 0 0;
    background: #eeeeee;
    background: linear-gradient(to right, #134895 0%, #134895 15%, #134895 30%, rgba(255, 255, 255, 0) 35%);
}

.head_panel .hgroup .subtitle.body-bg_section {
background: #134895;
color: #fff;
}

@media only screen and (min-width: 1600px) {
.head_panel .hgroup .title.diagonal-bgcolor-trans {
    background: linear-gradient(to right, #134895 25%, #134895 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 100%);
}
}
@media only screen and (min-width: 1200px){
.head_panel .hgroup .title.diagonal-bgcolor-trans {
    background: linear-gradient(to right, #134895 15%, #134895 15%, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 100%);
}
}

@media (max-width: 500px) {
h2.derecho-size  {
    line-height: 12px !important;
}
h2.derecho-size a {
    font-size: 12px !important;
}
}

.white {
color:#fff;}

btn_eupharlaw {
background-color:#134895;
color:#fff;
}

.caption .inner .t1 {
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.05em;
}

.caption.caption_fancy .inner .t2:after {
    border-bottom: 7px solid #ffffff;
    content: "";
    display: block;
    margin: 12px 0 12px 0;
}

.caption.caption_elegant .inner .t2:after {
    border-bottom: 7px solid #ffffff;
    content: "";
    display: block;
    margin: 12px 0 12px 0;
}

.skincolored_section, .main .skincolored_section, div[class*="_section"] .skincolored_section, section[class*="_section"] .skincolored_section, section[class*="_section"] div[class*="_section"] .skincolored_section {
    background-color: #134895;
    border-color: #134895;
    color: #ffffff;
    padding: 20px;
}

.secondary_section, .main .secondary_section, div[class*="_section"] .secondary_section, section[class*="_section"] .secondary_section, section[class*="_section"] div[class*="_section"] .secondary_section {
    background-color: #2da44b;
    border-color: #2da44b;
    color: #ffffff;
    padding: 20px;
}

.dark_section, .main .dark_section, div[class*="_section"] .dark_section, section[class*="_section"] .dark_section, section[class*="_section"] div[class*="_section"] .dark_section {
    background-color: #9c2525;
    border-color: #9c2525;
    color: #ffffff;
    padding: 20px;
}

.azul-oscuro {background-color:#1f0e52; color:#fff;}

.full_width_photo {
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 400px;
    width: 100%;
}

/*Línea Vertical*/
.vr {
background-color:#134895;  
display: inline-block; 
   vertical-align: middle;
   height: 100px; 
   width: 2px; 
}

.semioscuro {background-color: rgba(51,51,51,0.75);}

article.post .post_figure_and_info .post_sub .post_info {
    display: inline-block;
    padding: 2px 8px;
    color: #fff;
    font-size: 14px;
}

.pt-cv-wrapper .col-xs-12 {
    width: 100%;
    padding: 30px;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    box-sizing: border-box!important;
    border-bottom-color: #eee;
    border-bottom-style: solid;
    border-bottom-width: 2px;
}

time {
font-weight: bold;
font-size:16px;
}



/*
.sep_angled_positive_bottom .separator_bottom, .sep_angled_negative_bottom .separator_bottom, .sep_angled_positive_top .separator_top, .sep_angled_negative_top .separator_top {
    display: none;
}
*/


.pl_about_us_widget p i {
    width: 36px;
    height: 36px;
    text-align: center;
    font-size: 18px;
    margin: 0 3px 3px 0;
    padding: 0px 0px 0px 0px;
}

.btn.with-icon i {
    display: block;
    border: solid 1px transparent;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 37px;
    height: 100%;
    line-height: 35px;
    font-size: 19px;
    color: inherit !important;
    padding: 0px 0px 0px 0px;
}

.minicat {
font-size: 8px;
line-height: 9px;
padding:2px 0px 0px 2px;
text-align: left;
}

@media only screen and (max-width: 1200px) {
.header .mainbar.color .container {
    position: relative;
    padding-top: 2px;
    width: 95%;
    padding-left: 0px;
    padding-right: 0px;
}

.header .topbar.vcenter.transparent .container {
    width: 95%;
}

.menu_container ul.main_menu > li > a {
    font-size: 14px;
}

}


@media only screen and (max-width: 1024px) {
/* Para tablets: */
	.logo {max-width: 280px;}
}
@media only screen and (max-width: 240px) {
/* Para móviles miniatura: */
	.logo {max-width: 135px;}

}


@media only screen and (max-width: 991px){
.menu_container ul.main_menu li ul.menu-dropdown li a {
    padding: 17px 20px;
}
}
.menu_container ul.main_menu li.lihasdropdown ul li a, .top_menu_container ul.main_menu li.lihasdropdown ul li a, .menu_container ul.top_menu li.lihasdropdown ul li a, .top_menu_container ul.top_menu li.lihasdropdown ul li a {
    font-size: 14px;
}

article.post .post_figure_and_info .post_sub a {
    color: inherit;
    font-size: 1.2rem;
}

article.post .post_figure_and_info .post_sub .post_info.post_date {
    background-color: #2da44b;
    /* font-variant-numeric: initial; */
    font-weight: 800;
    font-size: 1.2rem;
}
article.post .post_figure_and_info .post_sub .post_info {
    display: inline-block;
    padding: 2px 2px;
    font-size: 1.2rem;
    color: #fff;
}
article.post .post_figure_and_info .post_sub .post_info {
    display: inline-block;
    padding: 10px 10px;
    font-size: 1.2rem;
    color: #fff;
}

.post-grid.classic article.post, .post-grid.compact article.post {
    border-bottom: dashed 2px #134895;
}

.rc-anchor-normal {
    height: 74px;
    width: 300px;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform: scale(0.77);
    -webkit-transform: scale(0.70);
}

.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a:hover, .cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a:active, .cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a:visited {color: #417fd9;}
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a {color: #134895;}
.cdp-cookies-alerta .cdp-cookies-texto a:hover, .cdp-cookies-alerta .cdp-cookies-texto a:active, .cdp-cookies-alerta .cdp-cookies-texto a:visited {color: #eee;}
.cdp-cookies-alerta .cdp-cookies-texto a {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: normal;
    color: #134895;
    text-decoration: none;
    border: 0;
    text-rendering: optimizeLegibility;
}

article.post .post_figure_and_info .post_sub .post_info.post_author {
    background-color: rgba(45, 164, 75, 0.75);
    border-left: solid 1px;
    display: none !important;
}


.dark_section, .main .dark_section, div[class*="_section"] .dark_section {
    background-color: #9c2525;
    border-color: #9c2525;
    color: #ffffff;
    padding: 10px !important;
}









.menu_container ul.main_menu li ul.menu-dropdown,
.top_menu_container ul.top_menu li ul.menu-dropdown {
  list-style: none;
  padding: 10px 0;
  margin: 0px;
  background-color: #fcfcfc;
  top: 25px;
  z-index: 30;
  overflow: visible !important;
  height: auto;
  min-height: 40px;
  max-height: 3000px;
  display: inherit;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  left: -5px;
  border: none;
  border-radius: 0;
  border-top: 3px solid #eee;
  border-bottom: 4px solid #1f0e52;
}

.menu_container ul.main_menu li ul.menu-dropdown li ul.menu-dropdown, .top_menu_container ul.top_menu li ul.menu-dropdown li ul.menu-dropdown {left: 0%;
    top: 18px !important;}

@media only screen and (max-width: 991px){
.menu_container ul.main_menu li ul.menu-dropdown li a {
    padding: 17px 20px;
}
}
.menu_container ul.main_menu li.lihasdropdown ul li a, .top_menu_container ul.main_menu li.lihasdropdown ul li a, .menu_container ul.top_menu li.lihasdropdown ul li a, .top_menu_container ul.top_menu li.lihasdropdown ul li a {
    font-size: 14px;
}

article.post .post_figure_and_info .post_sub .post_info.post_author {
    background-color: rgba(45, 164, 75, 0.75);
    border-left: solid 1px;
    display: none !important;
}

.main > section {
    padding-top: 50px;
    padding-bottom: 50px;
}



.dark_section, .main .dark_section, div[class*="_section"] .dark_section {
    background-color: #9c2525;
    border-color: #9c2525;
    color: #ffffff;
    padding: 10px !important;
}


footer {
    background-color: #1f0e52;
    border-color: #1f0e52;
    color: #ffffff;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    z-index: 9;
}

.pie a, .pie {
    color: #fff !important;
}

.pie a:hover {
    color: #d94241 !important;
}

.btn {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
    background-image: none;
    border: 0px solid transparent;
    font-weight: bold;
    text-align: center;
    text-transform: none !important;
    font-size: 13px;
    line-height: 1.5;
    padding: 8px 24px;
    font-size: 13px !important;
    border-radius: 0;
}
@media (min-width: 451px) {



.blog article.post .post_figure_and_info img {
float: left;
width: 40%;
margin-right: 20px;
margin-bottom:20px;
margin-top:20px;
}
.blog .post_headings h2.post_title a  {
font-size:30px;
}

.post-template-default .post_figure_and_info img {
display:none;
}
}


/*.diagonal_headings_layout  {
    height: 100px !important;
}*/

.col_header {
    font-weight: 900;
    margin-bottom: 20px;
    margin-top: 0;
    display: none;
}

.skincolored_section, .main .skincolored_section, div[class*="_section"] .skincolored_section, section[class*="_section"] .skincolored_section, section[class*="_section"] div[class*="_section"] .skincolored_section {
    background-color: #134895;
    border-color: #134895;
    color: #ffffff;
    padding: 2px;
}

.teaser_box .content .link > a {
    min-width: 80px;
    cursor: pointer;
    display: none;
}

label.mobile_collapser {
    visibility: hidden;
}
label.mobile_collapser::after {
    visibility: visible;
}

@media only screen and (max-width: 480px) {

/******* cabeceras ********/

.main > section {
    padding-top: 0px;
    padding-bottom: 50px;
}

.vc_row.wpb_row.vc_row-fluid.no_padding.vc_custom_1481281378938, 
.vc_row.wpb_row.vc_row-fluid.white_section.no_padding.vc_custom_1481290837518, 
.vc_row.wpb_row.vc_row-fluid.white_section.no_top_padding.separator_bottom.sep_angled_positive_bottom.vc_custom_1481814738814, 
.vc_row.wpb_row.vc_row-fluid.white_section.no_top_padding.separator_bottom.sep_angled_positive_bottom.vc_custom_1481814738814,
.vc_row.wpb_row.vc_row-fluid.white_section.no_top_padding.vc_custom_1487854975405,
.vc_row.wpb_row.vc_row-fluid.no_padding.vc_custom_1488461283989,
.page-id-220 .sidebar_on.padding_top_half,
.page-id-3641 .sidebar_on.padding_top_half,
.page-id-3538 .vc_row.wpb_row.vc_row-fluid.white_section.no_top_padding.vc_custom_1488460804218,
.wpb_column.vc_column_container.col-sm-12.white_section.vc_custom_1488462640017 {
    padding-top: 20px !important;
}

}


@media only screen and (max-width: 992px) {

    .page-id-1255 .diagonal_headings_layout {
    height: 180px !important;
}

.pt-cv-thumbnail.pull-left {
    float: none !important;
}


    .menu_container ul.main_menu li ul.menu-dropdown.show {
height: auto;
    -o-transform: translate(0, 0px);
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
    position: relative;
    top: 0;
    background-color: #eeeeee;
    width: auto;
    left: 0;
    right: 0;
    border-top: 2px solid #1f0e52;

}
.menu_container ul.main_menu li a {padding:11px 15px 11px 15px ;}
.menu_container ul.main_menu li.lihasdropdown ul li a {
    font-size: 13px;
    white-space: normal;
    line-height: 18px;
}

/****** MENU ******/


.mobmenu-push-wrap {
    padding-top: 0px !important;
}
.mobmenu-push-wrap .header {
    display: none;
}
.page-id-9145 .overflow_wrapper {
    overflow: hidden;
    position: relative;
    top: 90px; 
}

.mob_menu_header_div {
    height: auto !important;
    border-bottom: 1px solid #dbdbdb;
}

.mob-menu-right-panel.mobmenu {
    border-left: 1px solid #dbdbdb;

}

.mob-menu-right-panel.mobmenu i {
    color:#c5c3c3;

}

.mob-menu-right-panel.mobmenu li {
    border-bottom: 2px solid #c5c3c3;
    font-size: 14px;
}
.mob-menu-right-panel.mobmenu #mobmenuright li a {
        text-transform: uppercase;
        font-weight: bold;
}

.mobmenu .sub-menu li {
    margin-left: 0px;
    padding-left: 0px !important;
    border-bottom: none;
    border-top: 1px solid #c5c3c3;
}

.mobmenu ul.sub-menu {
    padding-left: 0px !important;
}

.mob_menu_header_div.mobmenu .mobmenur-container {
    top: 45px;
    margin-right: 15px;
}
.mob_menu_header_div.mobmenu .logo-holder {
    margin-bottom: 8px;
}
}

@media only screen and (max-width: 350px) {
.mob_menu_header_div.mobmenu .logo-holder img {
    width: 250px;
}
}

@media only screen and (max-width: 768px) {

.page-id-9025 .page_title_in_content.skincolored_section {
    margin-bottom: 0px;
}


.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1487857145258 {
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.mob_menu_header_div.mobmenu .logo-holder {
    margin-left: 15px;
    text-align: left;
}

/********* TEASER BOX **********/

.boxed {
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    min-height: 80px !important;
}

.dark_section, .main .dark_section, div[class*="_section"] .dark_section {
    padding: 1px !important;
}

.teaser_box .content .hgroup h4 {
    font-size: 11px;
}
.teaser_box .figure + .content {
    padding: 10px 0px 0px 0px;
}


.folded_section > div > div > div .separator_top, .folded_section > div > div > div .separator_bottom {
     display: block; 
}

.page-id-3084 .folded_section > div > div > div .separator_top, .page-id-3084 .folded_section > div > div > div .separator_bottom {
     display: none; 
}




h2.vc_custom_heading.vc_custom_1486130933477, h2.vc_custom_heading.vc_custom_1486134575124, h2.vc_custom_heading.vc_custom_1486130949913, .vc_custom_1481281222703 h2, .vc_custom_1481281222703 h3 {
        font-size: 11.5px;
}

.vc_custom_1486136943676 .vc_icon_element, .vc_custom_1481281222703 .vc_icon_element {
    margin-bottom: 0px;
}

}

img.story-img {
    width: 160px;
    margin-right: auto;
    margin-left: auto;
}


/********* historial noticias **********/


.calendar-archives.twentytwelve .calendar-navigation>.menu-container>.arrow-down>span, .calendar-archives.twentytwelve .calendar-navigation>.menu-container>a.title, .calendar-archives.twentytwelve .calendar-navigation>a.prev-year, .calendar-archives.twentytwelve .calendar-navigation>a.next-year {
    color: #337ab7 !important;
    font-size: 26px;
    font-weight: bold;
}

.calendar-archives.twentytwelve .calendar-navigation {
    margin-bottom: 25px !important;
}

.calendar-archives.twentytwelve .calendar-navigation>.menu-container {
    width: 49%;
}

.calendar-archives.twentytwelve .calendar-navigation>.menu-container>.arrow-down {
   
    width: 30px !important;
    height: 30px !important;
    
}

.slick-next:before, .slick-prev:before {
    font-size: 25px !important;
    line-height: 1;
    opacity: 1;
    color: #fff;
}

/********* formulario **********/

.field-wrap .pikaday__container, .field-wrap .pikaday__display, .field-wrap>div input, .field-wrap select, .field-wrap textarea {
    width: 100% !important;
    padding: 10px !important;
    color: #333333 !important;
}


/********** forzar cabeceras movil   ************/
/*@media  (max-width: 990px) {
body {
margin-top: 0px !important;
}*/

/* Adaptar tamaño de letra en las nuevas etiquetas */ 

h2.linea:after {

    border-top: 1px solid;
    border-color: inherit;
    content: "";
    display: table-cell;
    position: relative;
    top: 0.5em;
    width: 100%;
}

h2.vc_custom_heading.linea {
    display: table;
    white-space: nowrap;
    overflow: hidden;
}

@media (max-width:480px;)
 {
h2.vc_custom_heading.linea {
    display: table;
    white-space: break-spaces;
    overflow: hidden;
}}


h2.datos:after {

    border-top: 1px solid;
    border-color: inherit;
    content: "";
    display: table-cell;
    position: relative;
    top: 0.5em;
    width: 100%;
}

h2.vc_custom_heading.datos {
    display: table;
    white-space: nowrap;
    overflow: hidden;
}

@media (max-width:480px;)
 {
h2.vc_custom_heading.datos {
    display: table;
    white-space: break-spaces;
    overflow: hidden;
}}

h2.consultores:after {

    border-top: 1px solid;
    border-color: inherit;
    content: "";
    display: table-cell;
    position: relative;
    top: 0.5em;
    width: 100%;
}

h2.vc_custom_heading.consultores {
    display: table;
    white-space: nowrap;
    overflow: hidden;
}

@media (max-width:480px;)
 {
h2.vc_custom_heading.consultores {
    display: table;
    white-space: break-spaces;
    overflow: hidden;
}}















