body {
    font-family: 'roboto', sans-serif;
    font-weight: 300;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*, *::after, *::before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}


:root {
    --super-white: #ffffff;
    --dv-drk-navy: #14113B;
    --very-light-blue: #f5f8fd;
    --black: #000000;
    --dv-dark-gray: #68667D;
    --dv-purple: #6E2CB5;
    --dv-green: #34B233;
    --dv-purple-darker: #6724B0;
    --dv-teal: #00B2A9;
    --dv-teal-darker: #00A89F;
}


h1, h2, h3, h4 {
    font-family: 'TT Norms', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    letter-spacing: -0.5px;
}

h5, h6 {
    font-family: 'TT Norms', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    letter-spacing: -.5px !important;
}

.aj-banner-container .caption h5 {
      font-family: 'TT Norms', Helvetica, Arial, sans-serif !important;
      font-weight: bold !important;
      font-style: normal;
      letter-spacing: 3px !important;
  }

h6 {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    letter-spacing: normal;
}

h5 a {
  font-family: 'TT Norms', Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

h5 a:hover {
  color: #fff;
  opacity: .7;
  transition: .2s ease;
}

.media-body h6 {
    font-family: 'TT Norms', sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

h1, h2 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1rem;
    color: var(--dv-drk-navy);
}

h2 {
    line-height: 1.3;
}

h6 {
    letter-spacing: .08rem;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none !important;
}


.text-muted {
    color: #5b647a !important;
}

.section {
    padding-top: 3.5rem;
    padding-bottom: 2.5rem;
    /*border-bottom: 1.5px solid #e1e4e9;*/
}

.gray-bg {
    background: var(--very-light-blue);
}

.aj-divide {
    height: 1px;
    overflow: hidden;
    background-color: #68667D;
    margin-top: 3rem;
}

.scroll-top-wrapper, .scroll-top-wrapper.show {
    border-radius: 50% !important;
    background-color: #b9c6d8 !important;
}

.scroll-top-wrapper:hover {
    background-color: #b9c6d8 !important;
    opacity: .8;

}

.fa-2x {
    color: var(--super-white);
}

.card-block h6 {
    font: Bold 24px/28px TT Norms;
    margin-top: .875rem;
    letter-spacing: 0.24px;
}

.card-block {
    padding-top: 0 !important;
}

.card-title {
    margin-bottom:  0 !important;
    font: Bold 24px/28px TT Norms;

}

.directData-sub-title {
    color: var(--dv-dark-gray);
    letter-spacing: 2px;
}

/* Cookie Banner */
.cookie_banner_wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
}
#teconsent {
    background: #6e2ca9;
    padding: 3px 13px;
    color: #f5f5f5;
    border-radius: 0 5px 0 0;
}
.truste_cursor_pointer {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    letter-spacing: 1px;
}

/* End Cookie Banner */

/* Buttons, Links */


.btn {
    border-radius: 3rem;
    padding: .84rem 2.3rem;
    letter-spacing: .12rem;
}

a {
    letter-spacing: .06rem;
}

.btn, a {
    font-family: 'TT Norms-Bold', Helvetica, Arial, sans-serif;
    font-size: .8rem;
    font-weight: bold;
    font-style: normal;
    cursor: pointer;
    width: 90%;
}

.btn,
.btn-link {
    text-transform: uppercase;
}

.navbar .btn-link,
.navbar .btn-link:focus,
.navbar .btn-link:active {
    font-size: .8rem;
}

.navbar-brand {
    padding-bottom: 0 !important;
}

.btn-link {
    color: var(--super-white);
}

.btn-link.teal-btn {
    color: var(--dv-teal);
}

.btn-link.pink-btn {
    color: #C70099;
}

.onScroll .btn-link {
    color: var(--black);
}

.navbar .btn-link:hover {
    color: var(--dv-teal-darker) !important;
}

.btn-link {
    padding: 1rem;
    letter-spacing: .06rem;
}

.btn-link:hover, .btn-link:focus, .btn-link:active {
    text-decoration: none;
    opacity: .8;
    transition: .2s ease-in;
    box-shadow: none !important;
}


.blue-button {
    background-color: var(--dv-teal);
    color: var(--super-white);
    border: 2px solid var(--dv-teal);
}


.blue-button:hover, .blue-button:focus, .blue-button:active {
    background-color: var(--dv-teal-darker);
    transition: .2s ease-in;
    border: 2px solid var(--dv-teal-darker);

}

.dark-button {
    background-color: #334a7a;
    border: 2px solid #334a7a;
    color: var(--super-white);
}


.dark-button:hover, .dark-button:focus, .dark-button:active {
    background-color: #2b4375;
    border: 2px solid #2b4375;
    transition: .2s ease-in;

}

.cta-button {
    background: var(--dv-teal)
;
    border: 2px solid var(--dv-teal)
;
    color: var(--super-white);

}

.cta-button:hover, .cta-button:active, .cta-button:focus {
    background: #10a5d8;
    border: 2px solid #10a5d8;
    transition: .2s ease-in;
}

.outline-button {
    border: solid 2px var(--dv-teal);
    background-color: var(--dv-teal);
    color: var(--super-white);;
    box-shadow: none;
}

.teal-button {
    border: solid 1px var(--dv-teal);
    background-color: var(--dv-teal);
    color: var(--super-white);
    box-shadow: none;
}

.purple-button {
    border: solid 1px var(--dv-purple);
    background-color: var(--dv-purple);
    color: var(--super-white);
    box-shadow: none;
}

.green-button {
    border: solid 1px var(--dv-green);
    background-color: var(--dv-green);
    color: var(--super-white);
    box-shadow: none;
}

.ad-nav-bar .reqDemo2 {
    background-color: var(--dv-teal);
    border: 2px solid var(--dv-teal);
    color: var(--super-white);
    width: 100%;
}

.onScroll .reqDemo {
    background-color: var(--dv-teal);
    border: 2px solid var(--dv-teal)
;
    color: var(--super-white);
}

.ripple {
    position: relative;
    overflow: hidden;
    transform: translate3d(0, 0, 0)
}

.ripple:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform .3s, opacity 1s;
}

.ripple:active:after {
    transform: scale(0, 0);
    opacity: .2;
    transition: 0s
}

/* Navigation */

.fa-bars {
    opacity: .8;
    font-size: 1.5rem !important;
}

.onScroll button.navbar-toggler.navbar-toggler-right {
  color: var(--dv-drk-navy) !important;
}

.aj-logo {
    padding-top: 0;
    font-size: inherit;
}

.aj-logo img {
    object-fit: contain;
    height: 30px;
    width: auto;
}

.ad-nav-bar {
    background-color: var(--dv-drk-navy);
}

.onScroll {
    background-color: var(--super-white) !important;
    border-top: solid 1px #cfd7e8;
    border-bottom: solid 1px #cfd7e8;
}

.ad-nav-bar .dropdown-item {
    color: var(--super-white);
    font-family: 'TT Norms', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-kerning: normal;
    letter-spacing: -0.1px;
}

.onScroll .ad-nav-bar .dropdown-item {
    color: #68667D;
}

.ad-nav-bar .dropdown-divider {
    background-color: #cfd7e8;
    margin-left: 24px;
    margin-right: 24px
}

/* .ad-nav-bar .dropdown-menu:before {
    content: "";
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    top: -10px;
    left: 20px;
    z-index: 10;
} */

/* .ad-nav-bar .dropdown-menu:after {
    content: "";
    border-bottom: 12px solid #ccc;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    position: absolute;
    top: -12px;
    left: 18px;
    z-index: 9;
} */

.ad-nav-bar .dropdown-menu {
    background: transparent;
    border: 0;
    min-width: 200px;
}

.dropdown-header-link {
    font-size: 15px;
    font-weight: bold !important;
    font-family: 'TT Norms', Helvetica, Arial, sans-serif !important;
    color: var(--dv-drk-navy);
    letter-spacing: 0.5px;
}

.dropdown-border {
  border-bottom: 1px solid #cfd7e8;
}



.dropdown-menu li a {
    padding: 15px 0;
}

.dropdown-menu ul {
    padding:  0 30px 0 30px;
    margin: 5px 0;
    list-style: none;
}

.multi-column-dropdown {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.multi-column-dropdown li a {
    display: block;
    clear: both;
    line-height: 1.428571429;
    white-space: normal;
}
.multi-column-dropdown li a:hover {
    text-decoration: none;
}

@media (max-width: 767px) {
    .dropdown-menu.multi-column {
        min-width: 240px !important;
        overflow-x: hidden;
    }
    .column-1 {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 990px) {
    .dropdown-supporting {
        color: #5b647a !important;
    }
    .dropdown-subitem {
        color: #2b3442 !important;
    }
}



.ad-nav-bar .nav-item {
    border-bottom: solid 1px #cfd7e8;
}

.ad-nav-bar .dropdown-menu:before {
    visibility: hidden;
}

.ad-nav-bar .dropdown-menu:after {
    visibility: hidden;
}

.navbar-light .navbar-toggler {
    border: none;
    padding: 0;
    margin-right: .2rem;
    color: #ffffff;
}

.scroll-top-wrapper {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    text-align: center;
    z-index: 99999999;
    background-color: #777777;
    color: #eeeeee;
    width: 40px;
    height: 40px;
    line-height: 35px;
    right: 30px;
    bottom: 30px;
    padding-top: 2px;
    border-radius: 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.scroll-top-wrapper:hover {
    background-color: #888888;
}

.scroll-top-wrapper.show {
    visibility: visible;
    cursor: pointer;
    opacity: 1.0;
}

.scroll-top-wrapper i.fa {
    line-height: inherit;
}

.aj-nav-item {
    padding-top: 1rem;
    color: var(--super-white) !important;
    letter-spacing: .05rem;
    font-family: 'TT Norms', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: var(--dv-teal) !important;
    transition: .1s ease-in;
    opacity: .7 !important;
    background: none;

}

.aj-nav-item:hover {
    color: var(--dv-teal) !important;
    transition: .2s ease;
}

.onScroll .aj-nav-item {
    color: #68667D !important;
}
.onScroll .dropdown-item {
    color: #68667D;
}

/* thank you page */

.ty-social .fa {
    background: #00B2A9;
    color: #fff;
    padding: .8rem;
    border-radius: 5rem;
    font-size: 1.5rem;
}

.blog-posts .btn-link {
    text-align: left;

}

@media (max-width: 769px) {
    .blog-posts .btn-link {
        font-size: 1.2rem;
        margin-bottom: 1rem;
        margin-top: .5rem;
    }

    .ty-social {
        margin-left: 1rem;
    }
}





/* Modal Form */

.modal-open {
    padding-right: 0 !important;

}

/* Home Top Section */

.headline {
    color: #2b3442;
    font-size: 1.9rem;
    text-align: left;
    margin-bottom: 1rem;
}

.headline.slide span, .headline b {
    line-height: 3rem;
}

.computer-img {
    background: url('../images/computer-image.png') no-repeat center top;
    background-size: contain;
    position: absolute;
    width: calc(100% + 40px);
    width: -webkit-calc(100% + 40px);
    height: 325px;
    top: 0;
    left: -1.8rem;
}

.computer-img-wrap {
    position: relative;
    width: 100%;
}

.topSection {
    background-color: var(--super-white);
    background-size: cover;
    background-position: center 60%;
    background-repeat: no-repeat;
    padding-bottom: 0;
    text-align: center;
    max-height: 620px;
    min-height: 400px;
    overflow: hidden;
    position: relative;
}

.reverse,
.reverse h1,
.reverse h2,
.reverse h3,
.reverse p,
.reverse div {
    color: var(--super-white) !important;
}


.ad-paragraph {
    color: #68667D;
    font-size: 1rem;
    letter-spacing: 0 !important;
}

.hero-row .ad-paragraph {
    color: #5b647a;
}

.description {
    color: #68667D;
}

.hero-background-color {
    background-color: var(--dv-drk-navy);
}

.hero-background {
    background: var(--dv-drk-navy) url('/images/dv/images/bg/homepage-bg.svg') 85% 0% no-repeat padding-box;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.4;
}

.benefits-background {
    background-size: cover !important;
    -webkit-background-size: cover !important;;
    -moz-background-size: cover !important;;
    -o-background-size: cover !important;;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.9;
}

.purple-benefits .benefits-background-color {
    background-color: var(--dv-drk-navy);
}

.purple-benefits .benefits-background {
    background: var(--dv-drk-navy) url('/images/dv/images/bg/benefits-bg-purple.svg') 0% 0% no-repeat padding-box;
}

.green-benefits .benefits-background-color {
    background-color: var(--dv-drk-navy);
}

.green-benefits .benefits-background {
    background: var(--dv-drk-navy) url('/images/dv/images/bg/benefits-bg-green.svg') 0% 0% no-repeat padding-box;
}

.pink-benefits .benefits-background-color {
    background-color: var(--dv-drk-navy);
}

.pink-benefits .benefits-background {
    background: var(--dv-drk-navy) url('/images/dv/images/bg/benefits-bg-pink.svg') 0% 0% no-repeat padding-box;
}

.hero-row {
    padding-top: 2.3rem;
}

/* Home Page Banner */

.aj-banner {
    margin-bottom: 0;
    padding: .6rem;
}

.aj-banner.jumbotron {
    background-color: #00B2A9;
}

.aj-banner h5 {
    text-align: center;
    color: var(--super-white);
    margin-bottom: 2px;
}

.aj-banner p {
    margin-bottom: 0;
    color: var(--super-white);
    font-size: 16px;
}

.aj-banner h6 {
    color: var(--super-white);
    opacity: .6;
}

/* .aj-banner button {
    background-color: #2b76e4;
    border-color: #2b76e4;
}

.aj-banner button:hover {
    background-color: #226cda;
    border-color: #226cda;
} */

/* authentic direct page */

.pink-button {
    background-color: #C70099;
    border: 1px solid #C70099;
    color: var(--super-white);
}

.ad-diagram {
    max-width: 900px;
    margin: 0 auto;
}

.quote {
    font-weight: 600;
    color: #fff;
}

.blockquote {
    border-left: 0.25rem solid #C70099 !important;
    padding-left: 30px;
    background-color: var(--dv-drk-navy);
}

.blockquote-footer {
    font-weight: normal; 
    margin-top: 10px;
    color: #fff;
}

.navy-background {
    background-color: var(--dv-drk-navy) !important;
    color: #fff;
}

.green-banner {
    background: var(--dv-green);
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.pink-banner {
    background: #C70099;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.card {
    background-color: transparent;
}

/* Inner Pages Banner */

.aj-banner-container{
    height: 24rem;
    position: relative;
}

aj-banner-container .container {
    width: 100%;
}

.aj-banner-container .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.8;
    background: var(--dv-teal);
}

.aj-banner-container .caption {
    background: transparent;
    text-align:center;
    width: 100%;
}

.aj-banner-container h5 {
    font: Light var(--unnamed-font-size-24)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-roboto);
    color: var(--super-white);
    text-align: center;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    opacity: 1;
}

.aj-bg-image-full {
    background: var(--dv-drk-navy) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.unifiedanalytics-background-color {
    background: var(--dv-drk-navy) 0% 0% no-repeat padding-box;
}

.unifiedanalytics-banner {
    background-image: url('/images/dv/images/bg/unifiedanalytics-bg.svg');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    opacity: 0.8;
}

.campaign-delivery-insights-background-color {
    background: var(--dv-drk-navy) 0% 0% no-repeat padding-box;
}

.campaign-delivery-insights-banner {
    background-image: url('/images/dv/images/bg/campaigndelivery-bg.svg');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    opacity: 0.8;
}

.industry-benchmarks-background-color {
    background: var(--dv-drk-navy) 0% 0% no-repeat padding-box;
}

.industry-benchmarks-banner {
    background-image: url('/images/dv/images/bg/benchmark-bg.svg');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    opacity: 0.8;
}

.video-delivery-automation-background-color {
    background: var(--dv-drk-navy) 0% 0% no-repeat padding-box;
}

.video-delivery-automation-banner {
    background-image: url('/images/dv/images/bg/video-bg.svg');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    opacity: 0.8;
}

.media-quality-background-color {
    background: var(--dv-drk-navy) 0% 0% no-repeat padding-box;
}

.media-quality-banner {
    background-image: url('/images/dv/images/bg/mediaquality-bg.svg');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    opacity: 0.8;
}

.authentic-banner {
    background-image: url('/images/dv/images/bg/benefits-bg-pink.svg');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    opacity: 0.8;
}

.data-fusion-interpretation-translation-background-color {
    background: var(--dv-drk-navy) 0% 0% no-repeat padding-box;
}

.data-fusion-interpretation-translation-banner {
    background-image: url('/images/dv/images/bg/campaigndelivery-bg2.svg');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    opacity: 0.8;
}

.dashboards-background-color {
    background: var(--dv-drk-navy) 0% 0% no-repeat padding-box;
}

.dashboards-banner {
    background-image: url('/images/dv/images/bg/unifiedanalytics-bg2.svg');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    opacity: 0.8;
}

.contact-us-background-color {
    background: var(--dv-drk-navy) 0% 0% no-repeat padding-box;
}

.contact-us-banner {
    background-image: url('/images/dv/images/bg/contactus-bg.svg');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    opacity: 0.8;
}

/* Platform */

.platform-img {
    background-image: url('/images/dv/images/unifiedanalytics-dashboards.png');
    position: absolute;
    width: 860px;
    height: 750px;
    background-repeat: no-repeat;
    left: 3rem;
    background-size: 1058px auto;
    max-width: none;
}

.col-lg-6.flex-first.flex-lg-last {
    padding: 0;
}

.icon {
    width: 100%;
}

.platform-container {
    width: 100%;
    overflow: hidden;
}


.media {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

.media img {
    width: 2rem;
}

.icon-row img {
    width: 2.3rem;
}



/* Who we help */

.who-icon {
    width: auto;
    height: 3rem;
    float: right;
}

.who-text {
    line-height: 3rem;
}

.products-section {
    background-color: var(--very-light-blue);
}

.aj-card {
    border-radius: 3px;
    background-color: var(--super-white);
    border: solid 1px #d2d8e2;

}

.aj-card:hover {
    -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
    -moz-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
    transform: translateY(-1px);
    transition: .1s ease-in;
    cursor: pointer;
}


.rectangle {
    text-transform: uppercase;
    color: #68667D;
    padding: 1rem;
}

.rectangle:hover {
    color: var(--dv-teal);
}

/* Connections */

/*.aj-mapping-image {*/
/*background: url(../images/platform@3x.png) no-repeat, repeat;*/
/*background-size: 100% 100%;*/
/*width: 100%;*/
/*height: 100%;*/
/*}*/

.connections-img {
    width: 90%;
}

.connections .ad-paragraph {
    text-align: center !important;
}

.connections-section {
    background: #fff;
    position: relative;
    z-index: 1;
}


/* Services */

.premium-service-section {
    background: var(--very-light-blue);
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
}

.customer-testimonial-section {
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
}

.are-you-ready-section {
    background: var(--very-light-blue);
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
}

.benefits-container h6 {
    letter-spacing: 0.5px;
}


/* Slider */

.testimonial-section {
    background: #fff;
    position: relative;
    z-index: 1;
    width: 100%;
}


.aj-slider .ad-paragraph {
  text-align: center;

}

.aj-slider .companyName {
    text-align: center;
    color: var(--dv-teal);
    font-weight: bold;
}

.carousel-indicators {
    height: 0;
}

.aj-carousel-indicators {
    background-color: #ebeff2 !important;
    border-radius: 50%;
    max-width: .8rem !important;
    width: .8rem !important;
    height: .8rem !important;
}

.carousel-indicators li {
    margin: .3rem;
}

.aj-carousel-indicators:hover, .aj-carousel-indicators:active {
    background-color: var(--dv-teal) !important;
}

.aj-carousel-control-prev-icon,
.aj-carousel-control-next-icon {
    color: #d2d8e2;
    display: inline-block;
}

.carousel-caption {
    right: 5%;
    left: 5%;
}

.carousel-caption h5 {
    font-size: 1.2rem;
}

.carousel-caption img {
    height: 4rem;
}

.carousel-item {
    height: 500px;
}

.carousel-control-prev, .carousel-control-next {
    display: none;
}


/* CTA */

.areUReadySection.homepage-banner {
    background-image: url('/images/aj-dv-banner.png');
    background-position: center 56%;

}

.areUReadySection {
    background-image: url('/images/dv/images/bg/CTA-bg.svg');
    background-color: #15133a;
    background-size: cover;
    background-position: center 8%;
    background-repeat: no-repeat;
}

.areUReadySection .ad-paragraph {
    text-align: center;
    color: var(--super-white);
    font-size: 1rem;
}

/* Footer */

.aj-footer {
    background: var(--dv-drk-navy);
    color: var(--super-white);
}

.purple-background {
    background: var(--dv-purple);
}

.green-background {
    background: var(--dv-green);
}

.aj-footer ul {
    list-style-type: none;
    font-size: 14px;
}

.aj-footer ul li {
    margin-bottom: 10px;
}
.aj-footer ul li a{
    color: inherit;
    text-decoration: none;
    letter-spacing: .05rem;
    font-family: 'TT Norms',  Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
.aj-footer ul li a:hover{
    text-decoration: none;
    opacity: .6;
    transition: 2s ease-in;
}

.ad-foot-list-header {
    text-transform: uppercase;
    font-weight: normal;
    font-style: normal;
    font-size: .875rem;
    letter-spacing: .1rem;
    font-family: 'TT Norms', Helvetica, Arial, sans-serif;
}

ul .dropdown-divider.text-muted {
    width: 10rem;
    opacity: .5;
}

.aj-copy-right {
    font-size: 12px;
    font-weight: 300;
}

.aj-copy-right a {
    font-size: 12px;
    font-weight: 300;
    font-family: 'TT Norms',  Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}

.aj-copy-right.v2{
    position: relative;
    bottom: 5px;
    color: #b6bdd1;
    left: 0;
    right: 0;
}

/* Discover */



/* Form styling */

.form-check-input:only-child {
    position: absolute;
}

.aj-input{
    border-radius: 3px;
    background-color: var(--super-white);
    border: solid 1.2px #cfd5e1;
    padding: 10px 20px;
    width: 100%;
    font-weight: 400;
    font-family: "Roboto", Fallback, sans-serif;
    font-size: .9rem;
    height: 100%;
}

input::-webkit-input-placeholder, input::-webkit-select-placeholder { /* Chrome/Opera/Safari */
    color: #68667D !important;
}
input:-moz-placeholder { /* Firefox 19+ */
    color: #68667D !important;
}

input::-moz-placeholder { /* Firefox 19+ */
    color: #68667D !important;
}

input:-ms-input-placeholder { /* IE 10+ */
    color: #68667D !important;
}
input:-moz-placeholder { /* Firefox 18- */
    color: #68667D !important;
}

.custom-checkbox .custom-control-indicator{
    border-radius: 50%;
}

.custom-control-input:checked ~ .custom-control-indicator {
    background-color: #00B2A9;
}

.custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(54, 143, 248, 0.46);
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(54, 143, 248, 0.46);
}

@media (max-width: 768px) {
    .custom-control-indicator{
        transform: scale(2);
        border-radius: 50%;
        background-color: transparent;
        border: solid 1.2px #cfd5e1;
    }
    .custom-control-description{
        /*font-size: 16px;*/
        margin-left: 10px;
    }
    .custom-control{
        margin-bottom: 15px;
    }

}

.aj-alert{
    position: fixed;
    left: 0;
    right: 0;
    top: 8%;
    margin: 0 auto;
    opacity: 1;
    max-width: 750px;
    text-align: center;
    padding: .5rem;
    border-radius: 3px !important;
    z-index: 9999;
}

.alert-success {
    background-color: var(--dv-teal);
    border-color: transparent;
    color: var(--super-white);
}

.alert-danger {
    background-color: #f95353;
    border-color: transparent;
    color: var(--super-white);
}

.close {
    /*color: var(--super-white);*/
    text-shadow: none;
}


/* Request Demo Page */

.request-demo-left {
    height: 100vh;
    background-image: url('/images/dv/images/bg/requestdemo-bg.svg');
    background-color: var(--dv-drk-navy);
    background-size: cover;
    background-position: center 80%;
    background-repeat: no-repeat;
}

.request-demo-left .sticky-bottom {
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;;
}

.request-demo-left h5{
    color: var(--dv-teal);
}

.request-demo-left h1{
    color: var(--super-white);
}

.request-demo-left .ad-paragraph{
    color: var(--super-white);

}

.ad-paragraph,
.ad-paragraph a {
    text-align: left;
    font-family: Roboto, Helvetica, sans-serif;
    font: Light 18px/21px Roboto !important;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.5px;
    opacity: 1;
}

.ad-paragraph a {
    color: var(--dv-teal);
}

.ad-paragraph .quote {
    position: absolute;
    top: -30px;
    left: -30px;
    text-align: left;
    font: Bold 60px/71px TT Norms;
    letter-spacing: 0.5px;
    color: #00B2A9;
    opacity: 1;
}

.request-demo-form h6 {
  font-weight: bold;
  letter-spacing: 0;
font-family: 'TT Norms', sans-serif;
color: var(--dv-drk-navy);
}

#contactForm h6 {
  font-weight: bold;
  letter-spacing: 0;
font-family: 'TT Norms', sans-serif;
color: var(--dv-drk-navy);
}

.request-demo-form p,
.request-demo-form p a {
    font-weight: lighter;
    letter-spacing: 0.5p;
    text-align: left;
    color: var(--dv-drk-navy);
}

.request-demo-form p a {
    color: var(--dv-teal);
}

.form-label {
    letter-spacing: .02rem;
    font-size: 1rem;
}


.custom-control-description{
    color: #68667D;
    font-size: 15px;
}
.vh-100{
    height: 100vh;
}

.request-demo-sm-header{
    height: 84px;
    background-color: var(--dv-drk-navy);
    text-align: center;
    padding-top: 30px;
}


/* Contact Page */
.contact-us-top {
    background-image: url('../images/dv/images/bg/contactus-bg.svg');
    background-color: var(--dv-drk-navy);
    background-size: cover;
    background-position: center 90%;
    background-repeat: no-repeat;
}

.contact-us-top .container {
    margin: 0 auto;
}

.contact-us-top h5{
    color: var(--dv-teal);
}

.contact-us-top h1{
    color: var(--super-white);
}

.contact-us-top .ad-paragraph{
    color: var(--super-white);
}

.logo-container {
    padding-top: 1.16rem;
}

.aj-banner-container .logo-container {
    position: relative;
    z-index: 1;
}

/* connections TY modal */

.rocket-img img {
    -ms-transform: rotate(40deg); /* IE 9 */
    -webkit-transform: rotate(40deg); /* Chrome, Safari, Opera */
    transform: rotate(40deg);}

/* publishers page */

.verify-icon {
    width: 120px;
    height: 120px;
}


/* About Page */
.aj-rec-table{
    width: 850px;
    border-radius: 3px;
    background-color: var(--super-white);
    border: solid 1px #cfd7e8;
}
.aj-rec-table th{
    background-color: var(--very-light-blue);
    font-size: 14px;
    padding: 10px 10px;
}
.aj-rec-table td{
    border:none;
    font-size: 12px;
}


.employee-photos h6 {
    letter-spacing: 0.5px;
}


/* Resource center */

.aj-platform-card.resource-card img {
    height: 7rem;
}

.resource-card .card-block {
    padding: 0;
}

.resource-card .ad-paragraph {
    margin-bottom: 0;
}

.resource-card h6 {
    color: #B6BDD1;
}

.resource-card .card-headline {
    color: var(--dv-drk-navy);
    font-weight: bold;
}

.card.aj-platform-card.aj-card.resource-card.resource-card-lg {
    padding: 20px;
}

.card.aj-platform-card.aj-card.resource-card.resource-card-lg img {
    height: 300px;
}

.resource-card-lg .card-title {
    margin-top: 40px;
}

a.nav-link.tab-link {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    color: #2B3442;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

ul.nav.justify-content-center.tab-row {
    border-bottom: solid 1px #d2d8e2;
}

a.nav-link.tab-link {
    padding: 16px 20px;
}

a.nav-link.tab-link.active {
    border-bottom: 6px solid var(--dv-teal);
}

/* .nav-item:hover::after {
    content: "";
    box-sizing: border-box;
    height: 5px;
    width: 100%;
    bottom: 0;
    position: absolute;
    background-color: #e9edf7;
} */



/* Privacy & Terms */

.text-steel{
    color: #68667D;
}

.error-image {
    width: 90%;
    margin: 0 auto;
}

.error-logo {
    width: 13rem;
    margin: 0 auto;
}

.sicky-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
}

/* Media Queries */

@media (min-width: 576px) {
    .headline {
        font-size: 2.5rem;
    }

    .media {
        margin: 0 auto;
        margin-top: 2rem;
    }
    .aj-banner-container h1 {
        font-size: 2.5rem
    }
    .computer-img {
        height: 310px;
        display: block;
    }
    .headline.slide span, .headline b {
        padding-top: 5px;
        padding-bottom: 5px;
        width: 500px !important;
    }
    .piq-video-button {
        height: 262px !important;
    }
}

@media (min-width: 768px) {
    .aj-slider .clientName {
        font-size: 20px;
    }
    .aj-banner h5 {
        text-align: right;
    }

    .connections h1, .connections .ad-paragraph {
        text-align: left !important;
    }
    .carousel-item {
        height: 440px;
    }
    .carousel-control-prev, .carousel-control-next {
        display: flex;
    }
    .request-demo-form .btn {
        width: 100%;
        margin: 0 auto;
    }

    .media img {
        float: right;
    }
    .zebra-img {
        max-width: 30rem;
        max-height: 20rem;
    }
    .headline.slide span, .headline b {
        width: auto !important;
    }
    .hero-row {
        padding-top: 7rem;
        padding-bottom: 18rem;
    }
    .computer-img {
        background-size: 680px auto;
        overflow: visible;
        height: 510px;
        width: 575px;
    }
  
    .error-image {
        width:50%;
    }
    .piq-video-button {
        height: 298px !important;
    }

}

@media (max-width:770px) {

}

@media (min-width: 992px) {
    .ad-nav-bar .dropdown-menu {
        background-color: #fff;
        -webkit-box-shadow: 4px 11px 20px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 4px 11px 20px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 4px 11px 20px 0px rgba(0, 0, 0, 0.15);
        border-radius: 0 !important;
        padding: 0;
    }

    .ad-nav-bar .nav-item {
        border-bottom: 0;
    }

    .ad-nav-bar .dropdown-menu:before {
        visibility: visible;
    }

    .ad-nav-bar .dropdown-menu:after {
        visibility: visible;
    }


    .subhead {
        width: 85%;
    }

    .hero-row .subhead {
        width: 55%;
    }

    .outline-button {
        border: solid 2px var(--dv-teal);
        background-color: transparent;
        color: var(--dv-teal);
        box-shadow: none;
    }

    .teal-button {
        border: solid 1px var(--dv-teal);
        background-color: var(--dv-teal);
        color: var(--super-white);
        box-shadow: none;
    }

    .teal-purple {
        border: solid 1px var(--dv-purple);
        background-color: var(--dv-purple);
        color: var(--super-white);
        box-shadow: none;
    }

    .outline-button:hover {
        background-color: var(--dv-teal);
        color: var(--super-white);
        transition: .2s ease-in;
    }

    .teal-button:hover {
        background-color: var(--dv-teal-darker);
        color: var(--super-white);
        transition: .2s ease-in;
    }

    .teal-purple:hover {
        background-color: var(--dv-purple-darker);
        color: var(--super-white);
        transition: .2s ease-in;
    }

    .aj-carousel-control-prev-icon,
    .aj-carousel-control-next-icon {
        color: #d2d8e2;
        display: inline-block;
        font-size: 35px;
    }

    .btn, a {
        width: auto !important;
    }

    button.btn.btn-link {
        width: auto;
    }

    button.btn.outline-button.reqDemo {
        width: auto;
    }

    .ad-nav-bar .nav-item {
        border: none;
    }

    button.btn.outline-button.d-block.mx-auto.my-3.my-md-5 {
        margin-left: 0 !important;
        margin-top: 2rem !important;
    }

    .section {
        padding-top: 3.5rem;
        padding-bottom: 5rem;
        overflow: hidden;
    }

    .ad-nav-bar .dropdown-item {
        color: #68667D;
    }

    .benefits-container {
        width: 50%;
    }

    .logo-container {
        padding-left: 2rem;
    }

    .ad-nav-bar {
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .carousel-item {
        height: 400px;
    }

    .testimonial {
        width: 85%;
        margin: 0 auto;
    }
    .request-demo-form .btn {
        width: 90% !important;
    }
    .platform-img {
        padding: 0;
        display: block;
    }
    .hero-row {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .error-image {
        width: 35%;
    }
}


@media (min-width: 1200px) {

    .headline {
        font-size: 3rem !important;
        padding-bottom: 2rem;
    }

    .media {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .request-demo-form .btn {
        width: 80% !important;
    }
    .headline {
        margin-top: 2rem;
    }

}



@media (max-width: 576px) {
    .btn{
        font-size:98%;
        padding-left: 0;
        padding-right: 0;
        width: 100% !important;
    }
    .card-block {
        padding: .5rem;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .btn{
        font-size:98%;
        width: 100% !important;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .btn{
        font-size:98%;
    }
}

/* Slider */
.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/*Careers page icons */

.perks-benefits img {
    width: auto;
    height: 120px;
    display: block;
    margin: 0 auto;
    padding: 30px;
}

.perks-benefits .coffee, .perks-benefits .gym, .perks-benefits .medical {
    padding: 34px;
}

.perks-icons {
    padding: 40px;
}

.perks-icons h6 {
    text-transform: uppercase;
    text-align: center;
}

.values {
    padding: 40px;
}

.values img {
    width: 140px;
    display: block;
    margin: 0 auto;
    padding: 15px;
}

.values h6 {
    text-transform: uppercase;
    text-align: center;
}

/*Careers page current openings*/

#jobs_widget_container {
    font-family: 'TT Norms', Helvetica, Arial, sans-serif !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

#jobs_widget_container #jobsTable th {
    padding: 16px 30px !important;
}

#jobs_widget_container table.dataTable tr.odd td.sorting_1, #jobs_widget_container table.dataTable tr.even td.sorting_1, #jobs_widget_container table.dataTable tr.odd th.sorting_1, #jobs_widget_container table.dataTable tr.even th.sorting_1 {
    background-color: #f5f8fd !important;
}

#jobsTable td {
    padding: 13px 30px !important;
    font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
    line-height: normal !important;
    border-top: 1px solid #f5f8fd !important;
}

#jobs_widget_container a:link, #jobs_widget_container a:visited {
    color: #00B2A9 !important;
}

#jobs_widget_container a:hover, #jobs_widget_container a:focus {
    color: #2B76E4 !important;
    transition: .2s ease-in;
    cursor: pointer !important;
}

#jobs_widget_container #jobsTable th {
    font-family: 'TT Norms', Helvetica, Arial, sans-serif !important;
    color: #697592!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
    background: transparent !important;
}

#jobs_widget_container h3 {
    display: none !important;
}


/* video things */

.piq-video-button {
    background-image: url('http://marketing.ad-juster.com/rs/072-HVN-084/images/PIQ-videobysite.gif');
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 580px;
    width: 100%;
    cursor: pointer;
    border: none;
    box-shadow: 0 1px 10px 0 rgba(0,0,0,.2);
    height: 233px;
    background-color: transparent;
}


.piq-video-button:focus {
    outline: none !important;
}

#piqVideoModal .modal-content {
    height: 400px;
    margin-top: 50px;
}

#piqVideoModal .modal-dialog {
    margin: 160px auto;
}


.play-button {
    width: 80px;
    height: 80px;
    background-color: #363e548f;
    cursor: pointer;
    border-radius: 100%;
    border: 2px solid #fff;
    text-align: center;
    padding: 17px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    margin: 15px auto;
}

.play-button:hover {
    transform: matrix(1,0,0,1,0,-3);
    background-color: #363e54ba;
    -webkit-transform: matrix(1,0,0,1,0,-3);
}

.play-button i {
    font-size: 40px !important;
    margin-left: 7px;
}

.video-modal-link-tooltip {
    top: calc(50% + 50px);
}

.aj-tooltip {
    background-color: #363e548f;
    padding: 0 15px;
    border-radius: 20px;
    line-height: 28px;
    font-size: 1rem;
    color: #fff;
    display: inline-block;
    font-family: 'TT Norms', Helvetica, Arial, sans-serif;
}

.a-icon {
    display: inline-block;
    position: relative;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
    -webkit-transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
}

.dark-btn {
    background-color: #24356e;
    border-color: #24356e;
}

.dark-btn:hover {
    background-color: #192b67;
    border-color: #192b67;
}

.company-name {
    color: #cfd7e8 !important;
    font-style: italic;
}

.position-relative {
    position: relative;
}

.vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/** bootstrap override */
@media (min-width: 576px) {
    .container {
        width: 540px;
        max-width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 768px) {
    .container {
        width: 720px;
        max-width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 960px;
        max-width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1300px;
        max-width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}
