.tabla {
    display: table
    }
.tabla-row {
    display: table-row
    }
.tabla-cell {
    display: table-cell;
    vertical-align: top
    }
.header-container .row-fluid [class*="span"] {
    margin-left: 0
    }
.body-container-wrapper {
    margin-top: -3px
    }
.row-fluid [class*="span"] {
    min-height: 0
    }
.container-fluid {
    padding-right: 0 !important;
    padding-left: 0 !important
    }
.hidden {
    display: none
    }
.top-menu ul {
    float: right
    }
.top-menu li {
    float: left
    }
.top-menu li a {
    padding: 4px 12px 2px;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700
    }
.top-menu li a:hover, .top-menu li .activegreen {
    background: #d0d43a
    }
.top-menu {
    background: #fff
    }
.counters {
    align-items: start
    }
header a:hover, header a:active {
    color: #53bdd0 !important
    }
header a:hover li {
    border-color: #53bdd0 !important
    }
.paddcta {
    padding: 0 15px
    }
header {
    padding-top: 0 !important
    }
.header--blue-lighteen {
    background: rgba(255, 255, 255, 0.75)
    }
.primary-menu-menu ul.sub-menu, .primary-menu-menu ul.sub-menu li ul.sub-menu {
    border-color: #53bdd0 !important
    }
.primary-menu-menu > li:hover > a {
    color: #53bdd0
    }
.primary-menu-menu ul.sub-menu li:hover:before, .primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li:hover:before {
    background-color: #53bdd0
    }
.text-right {
    text-align: right
    }
.text-center {
    text-align: center
    }
.tx-white, .tx-white h2, .tx-white div {
    color: #fff !important
    }
.tx-green1 {
    color: #53bdd0 !important
    }
.c-greendark, .tx-greendark {
    color: #004257 !important
    }
.medium-menu {
    width: 50% !important;
    padding: 30px 20px;
    left: 25% !important
    }
.hard-menu {
    width: 76% !important;
    padding: 30px 20px;
    left: 25% !important
    }
.megamenu li {
    text-align: left
    }
.nobrd:before {
    background: #fff !important
    }
.nobrd {
    padding-left: 4px;
    height: 67px
    }
.footer {
    background: #004257
    }
.footer p {
    color: #fff
    }
.footer .list.list--primary li a {
    color: #53bdd0
    }
.footer .learn-more, .footer .sub-footer__link {
    color: #53bdd0
    }
.list--primary i, .list--primary .utouch-icon {
    color: #53bdd0 !important;
    fill: #53bdd0 !important
    }
.height300 {
    position: relative;
    width: 100%;
    height: 300px
    }
.height200 {
    position: relative;
    width: 100%;
    height: 200px
    }
.height100 {
    position: relative;
    width: 100%;
    height: 100px
    }
.center-text {
    text-align: center
    }
.logofoot {
    width: 160px
    }
.footer .display-flex {
    align-items: flex-start
    }
.footer .contact-item img {
    margin-right: 10px
    }
.footer .contact-item span {
    color: #53bdd0 !important
    }
.footer .widget.w-follow {
    color: #fff
    }
.footer .back-to-top {
    background: #53bdd0;
    color: #004257 !important
    }
.sublogos img {
    margin-right: 22px
    }
.subtext {
    font-size: 11px;
    text-align: left
    }
.order-number, .tx-blue1 {
    color: #53bdd0 !important
    }
.c-white p, .c-white h1, .c-white h2, .c-white h3, .c-white h4, .c-white h5, .c-white h6, .c-white div {
    color: #fff
    }
.c-white-a a {
    color: #fff !important;
    font-weight: bold !important;
    text-decoration: none !important
    }
.c-white-a a:hover {
    text-decoration: underline !important
    }
.h6ipa, .product-item-content p {
    font-weight: 300;
    color: #024256
    }
.crumina-module-img-center {
    align-items: center;
    display: flex
    }
.crumina-case-item {
    height: auto !important
    }
.page-header h1 {
    font-size: 30px;
    margin-bottom: 25px;
    font-weight: 600
    }
.btn--blue {
    background: #53bdd0;
    color: #fff !important
    }
.btn--blue-o {
    border: #53bdd0 1px solid;
    color: #53bdd0 !important
    }
.btn--green {
    background: #cfd427;
    color: #004257 !important
    }
.btn--green-o {
    border: #cfd427 1px solid;
    color: #cfd427 !important
    }
.btn--greendark {
    background: #004257;
    color: #fff !important;
    padding: 24px 50px;
    font-weight: 400
    }
.btn--greendark-o {
    border: #004257 1px solid;
    color: #004257 !important
    }
.btn--white-o {
    border: #fff 1px solid;
    color: #fff !important
    }
.btn--white {
    background: #fff;
    border: #fff 1px solid;
    color: #054056 !important;
    font-weight: 400
    }
.cta_download {
    color: #fff;
    text-decoration: underline;
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/recursos/icon-descarga-partners.png) left no-repeat;
    height: 66px;
    padding-left: 70px;
    display: block !important;
    margin-bottom: 20px
    }
.bgipa-home {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/home/banner-home.png) center;
    background-size: auto 100% !important
    }
.bgipa-home1 {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/home/Capas-video-01-2.png) center;
    background-size: cover !important
    }
.bgipa-home2 {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/home/Capas-video-02-2.png) center;
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position-y: 80%
    }
.bgipa-home3 {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/home/numeros_datumize_2.png) center
    }
.bg-pass {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/recursos/bg-password.png) center;
    background-size: cover !important
    }
.bg-nobg {
    background: 0
    }
.bgipa-prefer {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/common/back-prefererences-email.png) center;
    background-size: cover !important
    }
.bg-video {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/common/back-prefererences-email.png) center;
    background-size: cover !important
    }
.bgipa-industries {
    background: #cbd73f;
    background-size: auto 100% !important
    }
.bg-green {
    background: #cfd427
    }
.bg-grey1 {
    background: #e6ebed
    }
.bg-greendark {
    background: #004257
    }
.bg-azul1 {
    background: #53bdd0
    }
.bg-azul2 {
    background: #017eac
    }
.bg-works {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/common/bg-how-it-works.png)
    }
.bg-blog {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/Blog/Blog-header.png) bottom;
    background-size: cover
    }
.bg-accor {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/products/Product-for-who.png)
    }
.bg-testimonials {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/common/bg-testimonials.png) center center
    }
.bg-partners {
    background: #265068 url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/partner/partners-banner-bg.png) center center;
    background-size: auto 100% !important
    }
.bg-about {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/about/about-us-banner.png);
    background-size: cover
    }
.bg-resources {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/recursos/bg-datumize-resources.png);
    background-size: cover
    }
.bg-white {
    background: #fff
    }
.bg-part2 {
    background: #53bdd0 url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/partner/partners-form-background.png) center center;
    background-size: auto 100% !important
    }
.background-prod, .bg-cover {
    background-size: cover !important;
    background-position: bottom !important
    }
.bg-ondas {
    background: url(/cdn2.hubspot.net/hubfs/4029218/LP-TYP/products/bg-datumize-curvas.png);
    background-size: cover
    }
.slider-tabs-vertical-line .slider-slides {
    bottom: none;
    text-align: left;
    top: 31px;
    height: 40px
    }
.slider-slides--vertical-line .slides-item:first-child {
    margin-left: 0
    }
.slider-tabs-vertical-line .swiper-slide {
    margin-bottom: 0
    }
.slider-slides--vertical-line .slides-item.slide-active {
    color: #004257;
    top: 0
    }
.sliderip1 .slides-item {
    width: auto;
    margin-right: 14px;
    font-size: 16px;
    color: #fff;
    font-weight: 400
    }
.slider-slides--vertical-line .round {
    background: #fff !important
    }
.slider-slides--vertical-line .round.primary:before {
    background: #fff
    }
.sliderip1 .heading-title, .sliderip1 .heading-text {
    color: #004257
    }
.ipablog .c-green {
    color: #fff;
    background: #fff
    }
.ipablog .labels, .ipablog .labels a {
    color: #53bdd0
    }
.btn-prev .utouch-icon, .btn-next .utouch-icon {
    color: #53bdd0 !important;
    fill: #53bdd0 !important
    }
.testimonial-item-author-top .testimonial-text {
    margin-bottom: 20px
    }
.screenshots-item img {
    width: auto
    }
.screenshots-item, .screenshots-item:hover {
    box-shadow: none
    }
.flex {
    display: flex
    }
.flex img {
    align-items: flex-end
    }
.stretch {
    align-items: stretch
    }
.flex-grow {
    flex-grow: 0;
    flex-basis: 33%;
    padding: 60px
    }
.careers h2 {
    height: 225px
    }
.career-box {
    background: #004257;
    border-radius: 5px;
    text-align: center;
    padding: 0 15px 35px 15px;
    height: 250px;
    margin-bottom: 80px
    }
.career-box img {
    margin-top: -51px
    }
.bg-careers1 {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/careers/carieers1.png);
    background-size: cover
    }
.bg-careers2 {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/careers/carieers2.png);
    background-size: cover
    }
.bg-careers3 {
    background: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/careers/carieers3.png);
    background-size: cover
    }
.careers .header-spacer {
    height: 40px
    }
.img-autor {
    float: left;
    border-radius: 200px;
    margin-right: 15px;
    margin-bottom: 20px;
    width: 106px
    }
.mtfind {
    display: block
    }
.linksbox a {
    padding: 4px 9px 2px 9px;
    border-radius: 4px;
    background: #53bdd0;
    display: inline-block
    }
.linksbox img {
    width: 15px
    }
.box-autor h2 {
    padding: 0;
    margin: 0
    }
.list-blog .post p {
    margin-bottom: 10px
    }
.list-blog .author-link {
    color: #53bdd0
    }
.post__content-info p a {
    font-weight: bold;
    text-decoration: underline;
    color: #4b5d73
    }
.post__content-info p a:hover {
    font-weight: 700;
    text-decoration: none
    }
.post__content-info p a > strong {
    font-weight: 700
    }
.bg-blog strong {
    margin: 0.5em 0;
    font-size: 24px;
    line-height: 1.3em;
    letter-spacing: 0.02em
    }
.overlay--blue-dark {
    background: 0
    }
.post-additional-info a:hover {
    color: #53bdd0
    }
.post:hover .entry-title {
    color: #53bdd0
    }
.share-product, .social__item {
    display: none
    }
.post .number, .post .day {
    color: #273f5b
    }
.post__content {
    background: #fff;
    border-radius: 15px
    }
.mod-subs {
    background: #02232d;
    padding: 25px;
    border-radius: 15px
    }
.mod-white {
    background: #fff;
    padding: 25px;
    border-radius: 15px
    }
.filter-link-count {
    background: #53bdd0;
    padding: 2px 9px;
    border-radius: 16px;
    color: #fff;
    font-size: 13px
    }
.mod-white li {
    padding-bottom: 12px
    }
.post .link-post {
    display: none
    }
.btn_blog {
    background-color: rgba(0, 131, 255, 0.2) !important
    }
div.crop-img {
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 30%;
    height: 180px;
    float: right;
    margin-left: 20px;
    margin-top: 25px
    }
div.crop-img img {
    display: block;
    max-width: none !important;
    width: 138%
    }
.social-header ul li {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 1;
    font-weight: 700
    }
a.topic-link, span.topic-link {
    border: 1px solid;
    padding: 0 6px;
    margin: 0 8px 8px 0;
    display: inline-block;
    text-decoration: none
    }
.slider-slides--round-text .slides-item.slide-active .number, .slider-slides--round-text .slides-item h5, .slider-slides--round-text .slides-item div {
    color: #024256;
    border-color: #024256
    }
.slider-slides--round-text .slides-item .number {
    color: #024256;
    border-color: #53bdd0
    }
.slider-slides--round-text .slides-item:after {
    background-color: #53bdd0
    }
.slides-item.slide-active {
    box-shadow: 10px 0 10px 0 rgba(0, 67, 88, 0.2)
    }
.slider-slides {
    margin-bottom: 0
    }
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #53bdd0
    }
.brd1-ind {
    border-bottom: 3px solid #fff
    }
.brd2-ind {
    border-left: 3px solid #fff
    }
.info-box--numbers .info-box-title {
    font-size: 24px
    }
.slides-item.slide-active {
    box-shadow: none
    }
.accordion-panel.active .ovh {
    color: #004257
    }
.accordion-panel {
    background-color: #fff
    }
.accordion-heading .icons .utouch-icon {
    fill: #53bdd0
    }
.crumina-accordion .panel-heading.active .accordion-heading i.active, .crumina-accordion .panel-heading.active .accordion-heading .utouch-icon.active {
    fill: #53bdd0
    }
.accordion-panel.active {
    border-color: #53bdd0
    }
.h-partner {
    height: 433px
    }
.resourcebox {
    border-radius: 10px;
    margin-top: 110px
    }
.resourcebox img {
    margin-top: -110px;
    transform: perspective(50em) translatez(0) translate(0%, 0%) rotatey(30deg) rotatex(20deg);
    transition: all 0.3s ease
    }
.resourcebox:hover img {
    transform: perspective(50em) translatez(0) translate(0%, 0%) rotatey(0) rotatex(0);
    transition: all 0.3s ease
    }
.resourcebox .paddbox {
    padding: 20px;
    min-height: 250px;
    padding-bottom: 50px
    }
.resourcebox .paddbox a {
    position: absolute;
    bottom: 16px
    }
.resourcebox.bg-azul1 h5 {
    color: #fff
    }
.resourcebox.bg-green h6 {
    color: #fff
    }
.resourcebox h6 {
    text-transform: uppercase
    }
.cat-list-bg-style .cat-list__item.active, .cat-list-bg-style .cat-list__item.activea {
    box-shadow: none !important
    }
#map {
    margin-bottom: 0
    }
.ipaform [type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0;
    width: auto;
    margin-right: 10px
    }
.ipaform span.hs-form-required {
    display: none
    }
.ipaform .field {
    margin-top: 14px
    }
.ipaform input, textarea, select, .nice-select {
    margin-top: 4px;
    margin-bottom: 4px;
    color: #53bdd0
    }
input:invalid, textarea:invalid {
    border: 0
    }
.actions input {
    background: #004257;
    width: 50%;
    color: #fff;
    margin: 15px 0
    }
#submitbutton {
    background: #004257;
    color: #fff;
    margin: 15px 0
    }
.actions {
    text-align: center
    }
.ipaform h3 {
    font-size: 24px;
    color: #fff
    }
.c-white .submitted-message {
    color: #fff !important;
    text-align: center
    }
.ofices {
    border-radius: 10px;
    color: #fff;
    background: #004257
    }
.ofices .text {
    padding: 20px
    }
.ofices * {
    font-weight: 400 !important
    }
.ofices a {
    color: #53bdd0
    }
.ofices h5 {
    margin-bottom: 2px
    }
.ofices p {
    margin: 2px 0 45px 0
    }
.roundtop {
    border-radius: 10px 10px 0 0
    }
.boxform {
    background: #e6ebed;
    border-radius: 14px;
    padding: 20px 40px
    }
.bg-height {
    background-repeat: repeat no-repeat;
    background-size: auto 564px
    }
.bg-height2 {
    background-repeat: repeat no-repeat;
    background-size: 100% auto;
    background-position: top
    }
.minifooter a {
    color: #fff;
    font-weight: 700
    }
.minifooter a:hover {
    text-decoration: underline
    }
.minifooter .social img {
    vertical-align: middle;
    margin: 3px 12px
    }
.ptmin {
    margin-top: 3px
    }
.landing li {
    margin-bottom: 20px;
    padding-left: 9px
    }
.landing ul {
    margin-left: 30px;
    list-style-image: url(/cdn2.hubspot.net/hubfs/4029218/IPA-GDD-2018/Web/images/common/ico-arrow-right.png)
    }
.bg-alter1 .bg-grey1 {
    background: #eef9fb
    }
.hs-search-results__title {
    color: #53bdd0 !important;
    font-weight: 700;
    font-size: 24px
    }
.hs-search-field__suggestions {
    background: #fff
    }
.hs-search-field__suggestions li {
    padding: 5px 10px;
    background: #fff
    }
#hidden-search {
    max-height: 0;
    overflow: hidden;
    min-height: 0;
    transition: 500ms
    }
.header-content-wrapper {
    align-items: flex-start
    }
ul.hs-search-field__suggestions {
    text-align: left
    }
.hs-search-field__suggestions {
    margin-bottom: 12px
    }
.pointer {
    cursor: pointer
    }
.partner3 .bg-white {
    padding: 20px;
    margin-bottom: 40px;
    border-radius: 10px
    }
.rotdown {
    color: #b3d9e6;
    text-align: center;
    border-bottom: 1px solid #b3d9e6;
    height: 65px;
    margin-bottom: 30px
    }
.col-green2 {
    color: #cfd427 !important
    }
.bg-green2 {
    background: #cfd427 !important
    }
.bg-phantom {
    background: #dee7ea
    }
.pcorrect p {
    padding-left: 25px
    }
.passform input {
    height: auto !important
    }
.passform input[type=submit] {
    background: #004257;
    color: #fff
    }
.crop-img2 {
    width: 100%;
    max-width: 1300px;
    height: 180px;
    float: none;
    background-size: cover !important;
    background-position: center center !important;
    margin: 0
    }
.heading-text {
    line-height: 1.4
    }
@media (max-width: 404px) {
    .hidden-xs {
        display: none !important
        }
    .top-menu {
        visibility: hidden
        }
    .header-spacer-topmenu {
        position: relative;
        width: 100%;
        height: 0
        }
    ul.primary-menu-menu {
        text-align: left
        }
    .primary-menu {
        text-align: right
        }
    .brd2-ind {
        border-right: 0 solid #fff;
        border-bottom: 0 solid #fff
        }
    h1.h2 {
        font-size: 30px
        }
    }
@media (min-width: 405px) and (max-width: 768px) {
    .hidden-xs {
        display: none !important
        }
    .top-menu {
        visibility: hidden
        }
    .header-spacer-topmenu {
        position: relative;
        width: 100%;
        height: 0
        }
    .brd2-ind {
        border-right: 0 solid #fff;
        border-bottom: 2px solid #fff
        }
    h1.h2 {
        font-size: 30px
        }
    }
@media (min-width: 769px) and (max-width: 980px) {
    .hidden-sm {
        display: none !important
        }
    .header-spacer-topmenu {
        position: relative;
        width: 100%;
        height: 9px
        }
    .site-logo {
        padding-top: 26px
        }
    }
@media (min-width: 981px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important
        }
    .header-spacer-topmenu {
        position: relative;
        width: 100%;
        height: 18px
        }
    }
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important
        }
    .header-spacer-topmenu {
        position: relative;
        width: 100%;
        height: 21px
        }
    .crop-img2 {
        width: 100%;
        max-width: 180px;
        height: 180px;
        float: right;
        background-size: cover !important;
        background-position: center center !important;
        margin: 20px 0 0 20px
        }
    }
@media (max-width: 767px) {
    .hidden-movil {
        display: none
        }
    .site-logo img {
        float: none
        }
    .header-content-wrapper {
        display: flex
        }
    .header .site-logo {
        text-align: center;
        padding-bottom: 15px
        }
    .hs-search-field {
        padding-top: 12px
        }
    .padd-all-m-0 {
        padding: 0 !important
        }
    }
@media (min-width: 768px) {
    .flex-desk {
        display: flex
        }
    .hidden-desk {
        display: none !important
        }
    .site-logo {
        padding-top: 26px
        }
    .height-desk-170 {
        height: 170px
        }
    .mtd10 {
        margin-top: 10px !important
        }
    .ptd10 {
        padding-top: 10px !important
        }
    .mtd20 {
        margin-top: 20px !important
        }
    .ptd20 {
        padding-top: 20px !important
        }
    .mtd30 {
        margin-top: 30px !important
        }
    .ptd30 {
        padding-top: 30px !important
        }
    .mtd40 {
        margin-top: 40px !important
        }
    .ptd40 {
        padding-top: 40px !important
        }
    .mtd50 {
        margin-top: 50px !important
        }
    .ptd50 {
        padding-top: 50px !important
        }
    .mtd60 {
        margin-top: 60px !important
        }
    .ptd60 {
        padding-top: 60px !important
        }
    .mtd70 {
        margin-top: 70px !important
        }
    .pbd70 {
        padding-top: 70px !important
        }
    }
nav#primary-menu {
    text-align: right
    }
.pt140 {
    padding-top: 140px
    }
.mt10 {
    margin-top: 10px !important
    }
.pt10 {
    padding-top: 10px !important
    }
.mt20 {
    margin-top: 20px !important
    }
.pt20 {
    padding-top: 20px !important
    }
.mt30 {
    margin-top: 30px !important
    }
.pt30 {
    padding-top: 30px !important
    }
.mt40 {
    margin-top: 40px !important
    }
.pt40 {
    padding-top: 40px !important
    }
.mt50 {
    margin-top: 50px !important
    }
.pt50 {
    padding-top: 50px !important
    }
.mt60 {
    margin-top: 60px !important
    }
.pt60 {
    padding-top: 60px !important
    }
.mt70 {
    margin-top: 70px !important
    }
.pt70 {
    padding-top: 70px !important
    }
.mb0 {
    margin-bottom: 0 !important
    }
.mb10 {
    margin-bottom: 10px !important
    }
.pb10 {
    padding-bottom: 10px !important
    }
.mb20 {
    margin-bottom: 20px !important
    }
.pb20 {
    padding-bottom: 20px !important
    }
.mb30 {
    margin-bottom: 30px !important
    }
.pb30 {
    padding-bottom: 30px !important
    }
.mb40 {
    margin-bottom: 40px !important
    }
.pb40 {
    padding-bottom: 40px !important
    }
.mb50 {
    margin-bottom: 50px !important
    }
.pb50 {
    padding-bottom: 50px !important
    }
.mb60 {
    margin-bottom: 60px !important
    }
.pb60 {
    padding-bottom: 60px !important
    }
.mb70 {
    margin-bottom: 70px !important
    }
.pb70 {
    padding-bottom: 70px !important
    }