

/**** skeleton****/

/*IMPORT FOTNS*/
@font-face {
    font-family: 'Segoe-UI-Bold';
    src: url(inc/fonts/segoe-ui-bold.ttf) format('truetype');
}

@font-face {
    font-family: 'Segoe-UI-SemiBold';
    src: url(inc/fonts/segoe-ui-semi-bold.ttf) format('truetype');
}

@font-face {
    font-family: 'Segoe-UI-Regular';
    src: url(inc/fonts/segoe-ui-regular.ttf) format('truetype');
}

@font-face {
    font-family: 'Segoe-UI-Light';
    src: url(inc/fonts/segoe-ui-light.ttf) format('truetype');
}


@font-face {
    font-family: 'Segoe-UI-Italica';
    src: url(inc/fonts/segoe-ui-italic.ttf) format('truetype');
}

.page-general{
  color:#505050;
  padding: 2rem 2rem 5rem 2rem;s
}

.entry-footer{
  display: none !important;
}
.site_heading {
  text-transform: uppercase;
  font-family: Segoe-UI-Bold, Arial,Tahoma;
  font-size: 1.1rem;
}

.site_heading:after{
  background: none repeat scroll 0 0 #fff;
  bottom: -10px;
  content: "";
  display: block;
  height: 4px;
  position: relative;
  width: 6%;
  left: 47%;
  border-radius: 20px;
}

.site_heading-grey{
  text-transform: uppercase;
  font-family: Segoe-UI-Bold, Arial,Tahoma;
  font-size: 1.1rem;
}

.site_heading-grey:after{
  background: none repeat scroll 0 0 #7a7c8c;
  bottom: -10px;
  content: "";
  display: block;
  height: 4px;
  position: relative;
  width: 6%;
  left: 47%;
  border-radius: 20px;
}

.w100 .vc_row-fluid{
  width: 100%;
}

.site_heading2{
  text-transform: uppercase;
  font-family: Segoe-UI-Bold, Arial,Tahoma;
  font-size: 0.9rem;
  text-align: left !important;
}

.site_heading-blue{
  text-transform: uppercase;
  font-family: Segoe-UI-Bold, Arial,Tahoma;
  font-size: 0.9rem;
  color: #6e6d77 ;
}

.txt-body{
  font-size: 14px;
  line-height: normal;
  opacity: 0.9;
  font-family: Segoe-UI-Light;
}

.txtbody3{
  font-family: Segoe-UI-Light;
}

.txt-diagno {
  font-size: 1.2rem;
}

.center-txt{
  text-align: center;
}
.site_heading2_red{
  padding-top: 0.3rem;
  text-transform: uppercase;
  font-family: Segoe-UI-Bold, Arial,Tahoma;
  font-size: 1rem;
  text-align: left !important;
  color: #e62223;
}

.txt-plan{
  color:#505050;
  text-align: left;
}

.txt-body2{
  padding: 2px;
  padding-top: 0.3rem;
  opacity: 0.8;
  text-align: left;
  font-family: Segoe-UI-Light;
  color:#505050;
}

.grey-txt {
  color:#505050;
  font-family: Segoe-UI-Light;
}

.img-width{
  width: 200px;
  margin: 0 auto;
}

.btn-radius button {
  border-radius: 30px !important;
}

.sub-padding .line_only{
  opacity: 0.5 !important;
  padding-right: 0px !important;
}

#privado div{
  margin-bottom: 1rem;
}


#inline div div{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0.3rem !important;
}

#inline div div .wpb_text_column .wpb_wrapper p{
  display: flex;
  justify-content: center;
  margin: 0.5em;
}

.max-w-gh{
  max-width: 300px;
  width: 100;
}


#nopadding .vc_column-inner{
  padding: 0px !important;
}

.uvc-heading-spacer{
  padding-right: 4rem !important;
}


.lef-min .ult-content-box{
  height: 80vh;
}

.h80{
  min-height: 80vh;
}

.h30{
  min-height: 30vh;
}

.h40{
  min-height: 45vh;
}



.fullheight{
  height: 100vh;
}

.vc_icon_element {
  margin-bottom: 0px !important;
}

/* .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0px !important;
} */

.inverted-color-bg-section{
  color: #fff!important;
}

.section-main-image img{
  width: 140px;
}

.smile_icon_list.with_bg .icon_list_icon{
  background: transparent!important;
}

.smile_icon_list li .icon_description p{
  margin: 0px!important;
  font-size: 16px!important;
}

.smile_icon_list li .icon_list_connector{
  border-right-width: 2px!important;
  border-right-style: solid!important;
  border-color: #ffffff57!important;
  height: 43px!important;
  margin-top: 30px!important;
}

.download-button-content{
  margin-top: 15px!important;
}

.content-list, .child-content-list {
  margin: 0;
  padding-left: 20px;
}

.child-content-list{
  margin-top: 10px;
}

.content-list li{
  margin-bottom: 15px;
}

.page-id-1651 {
  color: #7a7c8c;
}

.proceso{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100vh;
}

/**miembros*/

.max-col-r{
  max-width: 627px;
  margin-right:1rem;
}

.max-col-l{
  max-width: 627px;
  margin-left: 1rem;
}

#max-2col{
  max-width: 627px;
  margin-right: 1px !important;
}

.flex-start{
  display: flex;
  justify-content: flex-start;
}


/**que es*/
.queesimg-bt{
  margin-bottom: -2rem !important;
}

.max-obj{
  max-width: 580px;
}

#max-obj-l{
  margin-left: auto !important;
  max-width: 580px;
  margin-right: 0px !important;
}

.uset-margin{
  margin: unset !important;
}

.entry-header {
  display: none;
}

.entry-content{
  margin: 0;
  max-width: 1170px;
  width: 100%;
}

.flex{
  display: flex;
}

.center-c{
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.center-el{
  flex-direction: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.center-start{
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.site-content{
  margin: 0 auto;
}

.content-area{
  justify-content: center;
  display: flex;
  align-items: center;
  max-width: 100%;
  width: 100VW;
}
.content-full{
  margin: 0 auto;
  align-items: center;
  height: auto;
  justify-content: center;
  max-width: 1170px;
  width: 100%;
}

.center-flex{
  display:flex;
  justify-content:center;
}

.max-width-site{
  width: 100%;
  max-width: 1170px;
}

.vc_row {
  margin: 0 auto !important;
}

.max-btn{
  max-width: 808px;
}

.btn_container {
  margin-top: -40px !important;
}

.content-width{
  margin: 0;
  width: 100%;
  max-width: 1170px;
  align-items: center;
  height: auto;
  display: flex;
  justify-content: space-between;
  padding: 2rem;
  height: auto;
}

.end-cont{
  display: flex;
  align-items: flex-end !important;
}

.last_stat{
  margin-left: -3rem !important;
}

.last-st .vc_column-inner {
  display: flex;
  justify-content: flex-end;
}

.end-col{
  display: flex;
  justify-content: flex-end;
}

.med-st .vc_column-inner{
  display: flex;
  justify-content: center;
}

.img-minheight{
  min-height: 350px !important;
}
/*#stats .vc_column_container >.vc_column-inner {
  padding: 0 !important;
}

#stats .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
  margin:0px !important;
}
#stats .wpb_column .wpb_wrapper .vc_row .wpb_column .wpb_wrapper .wpb_content_element{
  margin-bottom: 5px !important;
}

#stats .wpb_column .vc_column-inner .wpb_wrapper .vc_row .wpb_column .vc_column-inner .uvc-main-heading{
  padding-left: 0px !important;
  margin-left: 0px !important;
}*/
.stats{
  border-top: 1px solid #eeedf5;
}
.max-icont div:nth-child(1) {
  max-width:80px;
}
.stat-title{
  font-size:2.8rem;
  font-family:Segoe-UI-Bold,Arial,Tahoma;
  color:#6b6b6b;
  margin-bottom: 0px !important;
  text-align: left !important;
}

.stat-txt{
  color: #7a7c8c ;
  font-size: 1.1rem;
  margin-top: -30px;
}

.stat-txt1{
  color:#7a7c8c ;
  font-size:1.1rem;
}

.txt-r{
  color:#fff
}

.opacity-txt{
  opacity: 0.7;
}

/**modal styles*/
.btn-modal{
  margin-bottom: 0px !important;
}

.btn-modal button{
  background-color:rgba(12, 44, 103, 0.41);
  font-size: 1.1rem;
  text-transform: uppercase;
  border-radius: 1rem;
  padding: 1rem 3rem;
  border:1px solid;
  font-family: Segoe-UI-Bold,Arial,Tahoma;
  letter-spacing: 1px;
}

.btn-modal button:hover{
  background-color: #1c3160 !important;
}

.btn-modal button::after{
  font-family: fontAwesome;
  content: "\f065";
  margin-left: 1rem;
}

.btn-modal button:active, .btn-modal button:hover, .btn-modal button:focus{
  outline: none !important;
}

.btn-modal button.ult-align-left{
  float:inherit !important;
}

.ult_modal.ult-small{
  width: 80% !important;
}

h3.ult_modal-title{
  text-align: center !important;
  display: block !important;
  text-transform: uppercase;
}

.ult_modal-content, .ult_modal-header{
  border: 0px !important;
}



/*footer*/

.footer{
  display: flex;
  background-color: #FbFbFb;
  color: #505050;
  height: auto;
  width:100vw;
  box-shadow: 1px 2px 1px 2px rgba(0,0,0,.1);
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height:normal;
  margin-top: 1px;
}
.footer span {
  color: #d2d2d2;
  margin:0.5rem;
}
.footer p {
  text-transform: uppercase;
}

.footer a{
  text-decoration: none;
  text-transform: uppercase;
}

.minpre{
  height: 47px;
  width: auto;
}
.logos {
  padding: 1rem;
}
.logos img {
  margin: 0.5rem;
}

body, html {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    overflow-x: hidden;
    font-size:16px;
    line-height: normal;
    font-family: Segoe-UI-Regular,Arial,Tahoma;
}

h5{
  line-height: normal !important;
}

.box {
    width: 100%;
    width: -webkit-calc(100vw - 15px);
    width: -moz-calc(100vw - 15px);
    width: calc(100vw - 15px);
    max-width: 100%
}

.col-r{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}


/* header */
.fixed-header{
  position: fixed;
  top:-1px;
  opacity:1;
  height: auto;
  z-index: 10000;
  width: 100%;
  -webkit-animation: fadeInFromNone 0.3s ease-out;
   -moz-animation: fadeInFromNone 0.3s ease-out;
   -o-animation: fadeInFromNone 0.3s ease-out;
   animation: fadeInFromNone 0.3s ease-out;
}vv

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    3% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    3% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    3% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}


.header {
  background-color: #fff;
  z-index: 3;
  height: auto;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  box-shadow: 1px 1px 2px 0 rgba(0,0,0,.1);
  z-index: 3;
  display: flex;
  max-width: 100%;
  width:100vw;
  -webkit-animation: fadeInFromNone 0.5s ease-out;
   -moz-animation: fadeInFromNone 0.5s ease-out;
   -o-animation: fadeInFromNone 0.5s ease-out;
   animation: fadeInFromNone 0.5s ease-out;
}

.mPS2id-clicked{
  color:red;
}

.search-icon{
  height: 25px;
  width: 25px;
  background-color: #d9e8ff;
  border-radius: 50%;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right:10px;
  margin-top: 1rem;
}

.search-icon i {
  color:#3a6aa8;
}

.centered{
  display: flex;
  align-items: center;
  width: 100%;
}

.container-right{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}

.header nav .menu-main-menu-container{
  height: auto;
}

.header nav .menu-main-menu-container  ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  background-color: #fff;
}

.header nav .menu-main-menu-container ul li a {
  display: block;
  padding: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-family: Segoe-UI-Regular,Arial,Tahoma;
  font-weight: 700;
}

.current-menu-item a{
  color:#3a6aa8 !important;
}


.header nav .menu-main-menu-container ul li a:hover,
.header .menu-btn:hover {
  color:#505050;
}

/*.header nav .menu-main-menu-container ul li a:visited,
.header .menu-btn:visited {
  color:#3a6aa8;
}*/

.header nav .menu-main-menu-container ul li a:active,
.header .menu-btn:active {
  color:#3a6aa8;
}

.header .logo {
  display: block;
  float: left;
  font-size: 2em;
  padding: 10px 20px;
  text-decoration: none;
  width: 164px;
  height: 77px;
  text-indent: -9999px;
  outline: none;
  margin:3px;
  box-shadow: none!important;
  background: url(./img/IPG-RD.png) no-repeat;
}

/*.centered-logo{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}*/

/* menu */

.header nav .menu-main-menu-container .menu {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
}


/* menu icon */

.header .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 28px 20px;
  position: relative;
  user-select: none;
}

.header .menu-icon .navicon {
  background: #505050;
  display: block;
  height: 2px;
  position: relative;
  transition: background .2s ease-out;
  width: 18px;
}

.header .menu-icon .navicon:before,
.header .menu-icon .navicon:after {
  background: #505050;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
}

.header .menu-icon .navicon:before {
  top: 5px;
}

.header .menu-icon .navicon:after {
  top: -5px;
}

/* menu btn */

.header .menu-btn {
  display: none;
}

.header .menu-btn:checked ~ nav .menu-main-menu-container .menu {
  max-height: 600px;
}

.header .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
}

.header .menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg);
}

.header .menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg);
}

.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
}

/* 48em = 768px */

@media (min-width: 49em) {
  .header li {
    float: left;
  }
  .header li a {
    padding: 20px 30px;
  }
  .header nav .menu-main-menu-container .menu {
    clear: none;
    float: right;
    max-height: none;
  }
  .header .menu-icon {
    display: none;
  }

  .flex-container-header{
    margin: 0;
    width: 100%;
    max-width: 1254px;
    align-items: center;
    height: auto;
    padding: 10px;
    display: flex;
    justify-content: space-between;
  }

}

@media only screen and (max-width: 58em) {
  .flex-container-header{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100vw;
    align-items: flex-start;
  }

  .fixed-header{
    position: relative;
  }

  .btn_container {
    margin-top: 10px !important;
  }

  html{
    margin-top:0px !important;
  }

  .stat-title{
    font-size: 2rem;
  }

}

/*.flex-container-header{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100vw;
  align-items: flex-start;
}


.flex-container-header{
  margin: 0;
  width: 100%;
  max-width: 1170px;
  align-items: center;
  height: auto;
  padding: 10px;
  display: flex;
  justify-content: space-between;
}


/****search****/


/***NOTICIAS*****/
.noticias {
  color:#505050;
  padding:0 2rem 5rem 2rem;
}

.noticias .post-thumbnail{
  position: relative;
  max-width: 600px;
  height: auto;
  margin:15px auto;
  background: #f4faff;
}

.noticias .post-thumbnail img{
  border-radius: 5px;
}

.noticias .entry-header .entry-meta{
  display: none;
}
.n-title{
  font-family: Segoe-UI-Regular,Arial,Tahoma;
  color:#7a7c8c;
}

.title-generic {
  padding: 2rem;
  background-color:#7a7c8c;
  color:#ffff;
  font-size:1.5rem;
  line-height: 2rem;
  text-align: center;
}

.title-generic div a{
  font-size: 0.7rem;
  text-decoration: none;
  background-color: #fff;
  padding: 0.5rem 1.3rem;
  border-radius: 70px;
  opacity: 0.8;
  width: 100%;
}

.title-generic div a:hover {
  opacity: 1;
}
