/*****************************************/
/*             Helper Classes            */
/*****************************************/

.dm-dark-blue {color:#001466;!important}
.dm-light-blue {color:#3e7acc;!important}
.dm-teal {color:#67c9b4;!important}
.dm-white {color:#FFFFFF!important;}
.dm-card-teal {border-top: 8px solid #67c9b4!important;}
.dm-card-teal-left {border-left: 8px solid #67c9b4!important;}
.dm-card-teal-right {border-right: 8px solid #67c9b4!important;}
.dm-career .inline-flex span {font-size:0.9em!important;}
.dm-box-white {background-color:#FFFFFF!important;}
.dm-flip h3 {font-size:2em;text-transform:uppercase;font-weight:bold!important;}
ul.dm-gear {list-style-type:none!important;list-style-position: outside!important;}
ul.dm-gear li:before {    
  list-style-position: outside!important;  
  font-family: 'FontAwesome';
    content: '\f013';
    margin:0 10px 0 -25px;
    color: #3e7acc;
    font-size:0.8em!important;
}

ul.dm-gear li a {
/*     color: #333; */
}

.form-home input[type=submit] {
/*     background: #5cbfa7 !important;  */
}

.form-home .hs-form label {
    color: #ffffff; 
}

.abt-box1 .prebuilt-card {
    min-height: 440px;
}

.abt-box2 .prebuilt-card {
    min-height: 570px;
}

.crr-box1 .prebuilt-card {
    min-height: 540px;
}

.crr-box2 .prebuilt-card {
    min-height: 370px;
}



.mobile-only {visibility: hidden;}

/*****************************************/
/*            Motion Graphic             */
/*****************************************/

.mobile-text-shadow {text-shadow: 5px 5px 10px #ffffff;}

/*****************************************/
/*              Typography               */
/*****************************************/

h1, h2 {line-height:1.2em!important;}
h3, h4 {line-height:1.3em!important;}
h6 {text-transform:uppercase;color:#001466!important;}
.home-tagline {font-size:60px!important;}

/*****************************************/
/*         General Customizations        */
/*****************************************/

.btn-icon svg, .btn-icon-back svg {transform:translateY(-2px);}
.accordion-title {transform:translateY(4px);}
.accordion-open svg, .accordion-close svg {transform:translateY(-4px);}
.text-sm {font-size:0.8rem!important;}
table {border-radius: 0px!important;}
table tbody tr {
    border-bottom: 2px solid #e2e7ea!important;
    border-left: 2px solid #e2e7ea!important;
    border-right: 2px solid #e2e7ea!important;
}
td {background-color:#FFFFFF!important;}
.scroll-top {background:#FFF!important;border: 2px solid #3e7acc!important;}
.scroll-top.scroll-top-active {opacity:1!important;z-index:9999;}
.cta_button {transition: transform 0.5s ease all!important;}
.cta_button:hover {transform:translateY(-5px);}
.table-shadow {box-shadow: 10px 12px 10px rgba(0,0,0,0.1);}
.dm-img-shadow {filter:drop-shadow(12px 12px 12px rgba(0,0,0,.2));}


/*****************************************/
/*          Form Customizations          */
/*****************************************/

.field {margin-bottom: 0.8rem;}
.input .hs-input {font-size:16px!important;}
form .hs-button {margin-top:15px!important;}
.mt-8 {margin-top: 1rem!important;}

/*****************************************/
/*          Menu Customizations          */
/*****************************************/
.header .header-menu>.hs-menu-wrapper>ul>li:hover>a {border-bottom:2px solid #67c9b4!important;}
.header .header-menu>.hs-menu-wrapper>ul>li.active>a {border-bottom:2px solid #67c9b4!important;}
.top-menu {font-size:0.9em;}
.top-menu a:hover {color:#3e7acc!important;}
.top-menu .ml-2 {transform: translateY(2px)!important;}
.mega-body {font-size:1.1em;}
.mega-links {font-size:1.2em;color:#001466!important;transition: transform 0.5s ease all!important;}
.mega-links:hover {color:#67c9b4!important;}
.header-menu .-mx-2 {font-size:0.9rem!important;}
.header-search-trigger {transition: transform 0.5s ease all!important;}
.header-search-trigger:hover {color:#67c9b4!important;}
.header .header-menu-right .btn {transition: transform 0.5s ease all!important;}
.header .header-menu-right .btn:hover {color:#FFFFFF!important;background-color:#67c9b4!important;}
.hs-item-has-children>a:after {transform:translateY(1px);}
.mega-menu .mb-8 {margin-bottom:1rem!important;}
.fa-mega-indent {transform:translateY(1px)!important;margin-left:5px!important;color:#67c9b4!important;}
.dm-mm-button {
  color:#fff!important;
  background-color:#67c9b4!important;
  cursor: pointer;
  border-radius: 4px;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);
  transition: all .4s ease;
  text-decoration:none!important;
  text-align: center!important;
  font-size:1.4em!important;
}
.top-menu_icon img {width:1.5rem!important;height:1.25rem!important;}

/*****************************************/
/*          Module Customizations        */
/*****************************************/

/* BIO Cards */
.ds\:p-12 {padding:2rem!important;}
.ds\:p-8 {padding:1rem!important;}
.ds\:m-8 {margin:1rem!important;}
.bio-heading {font-size:0.875em!important;text-transform:uppercase;font-weight:bold;}
.bio-quote {font-style:italic;}

/* Resources */
#dm-resource .p-12 {padding: 2rem!important;}
#dm-resource .text-xl {font-weight:bold!important;}

/* Case Studies */
.case-study-01 .p-8 {padding-top:3rem;}
.dm-dogs h4 {font-size:1.8em!important;color:#001466!important;font-weight:bold!important;}

/* Slick Dots */
.slick-slider .slick-dots {display:none!important;}

/*****************************************/
/*          Blog Customizations          */
/*****************************************/

.hs-blog-post .top-menu {display:none!important;}
.hs-blog-post .header-logo {margin-bottom:0px!important;}
.mh-item .mb-4 {font-size: 0.9em!important;}
.toc-sticky .linked-image{margin-top: 20px;}
.toc-sticky .linked-image img{width: 100% !important;}
.toc-sticky .blog-tags{margin-top: 20px;}

/*****************************************/
/*            Cookie Consent             */
/*****************************************/

/* Outer */
div#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom {
    border-top: 3px solid #67c9b4!important;
    background: #3e7acc!important;
}

/* Inner */
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
  background: #3e7acc!important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording {
  color:#fff!important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording p {
  color:#fff!important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
  color:#fff!important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a {
  color:#67c9b4!important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
  color:#fff!important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
  color:#fff!important;
}

/*****************************************/
/*                  Footer               */
/*****************************************/
.cta-block-header {font-size:44px!important;line-height:1.1em!important;}
footer {background: linear-gradient(to right, #001466, #3e7acc)!important;transform:translateY(-2px)!important;}
footer h4 {font-weight:bold!important;}
footer .mb-8 {margin-bottom:1rem;}

footer a {
  color: #fff;
  transition: transform 0.5s ease all!important;
  text-decoration:none!important;
}
footer a:hover {color: #67c9b4!important;}
.footer-vertical-menu {margin-bottom:30px;font-size:0.9em;}
.footer-vertical-menu li.active>a {text-decoration:none!important;color:#67c9b4!important;}
@media (max-width:767px) {
  footer .footer-row:first-child .container > div {
    display: flex;
    flex-wrap: wrap;
  }
  footer .footer-row:first-child .container > div > div {
    width: 50%;
  }
  footer .footer-row:first-child .container > div > div img {
    max-width: 100%!important;
  }
}

/*****************************************/
/*             Homepage Image            */
/*****************************************/
.dm-homepage-banner {
  position: relative;
}
.dm-homepage-banner .row-fluid {
  position: static;
}
.divider {
  z-index: 10;
}
@media (min-width: 768px) and (max-width: 991px) {
  .dm-motion-graphic,
  .dm-motion-graphic > div > div,
  .dm-motion-graphic > div > div > div {
    position: static;
  }
  .dm-motion-graphic img {
    position: absolute;
    bottom: 6rem;
    left: 25%;
    width: 160vw;
    max-width: none!important;
    z-index: 0;
  }
}
@media (min-width: 992px) {
  .dm-motion-graphic,
  .dm-motion-graphic > div > div,
  .dm-motion-graphic > div > div > div {
    position: static;
  }
  .dm-motion-graphic img {
    position: absolute;
    bottom: 0;
    left: 45%;
    width: 55vw;
    max-width: none!important;
    z-index: 0;
  }
}
@media (min-width: 992px) and (max-width: 1180px) {
  .dm-motion-graphic img {
    left: 30%;
    width: 120vw;
  }
}
@media (min-width: 1181px) and (max-width: 1280px) {
  .dm-motion-graphic img {
    left: 35%;
    width: 80vw;
  }
}
@media (min-width: 1281px) and (max-width: 1440px) {
  .dm-motion-graphic img {
    left: 40%;
    width: 80vw;
  }
}
@media (min-width: 1441px) and (max-width: 1680px) {
  .dm-motion-graphic img {
    width: 70vw;
  }
}
@media (min-width: 2049px) {
  .dm-motion-graphic img {
    left: 50%;
    width: 50vw;
  }
}
@media (max-width: 767px) {
  .dm-motion-graphic {
    margin-bottom: -10rem;
    margin-right: -2rem;
    z-index: 0;
  }
}

/*****************************************/
/*              Media Queries            */
/*****************************************/

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

@media (max-width:1120px) {
  .header .header-menu-right .btn {display:none!important;}
}

@media (min-width:1025px) {
.header-logo {margin-bottom:20px!important;}
}

@media (min-width: 768px) { 
  .prev-next {display: flex;} 
}

@media (max-width: 767px) {
  
  footer > div {
    padding: 1rem 0 !important}

  .abt-box1 .prebuilt-card {
      min-height: auto;
  }

  .abt-box2 .prebuilt-card {
      min-height: auto;
  }
  
  .crr-box1 .prebuilt-card {
      min-height: auto;
  }

  .crr-box2 .prebuilt-card {
      min-height: auto;
  }

  .content-module.text-left.inherit.text-base.heading-default.relative.fadeRight.load-hidden.hatch-animation {
      display: inline-block;
      padding-bottom: 60px;
      width: 100%;
  }
  
  .content-module.text-left.inherit.text-base.heading-default.relative h4 {
      font-size: 18px;
      font-weight: 600;
  }
  
  
  
}
  

@media (max-width:480px) {
  
  
  .hide-on-mobile {display:none!important;}
  #hide-on-mobile {display:none!important;}
  .footer-dm-badge {max-width:50%!important;}
  .dm-mobile-img {max-width:85%!important;}
  .mobile-only {visibility: visible!important;}
  .dnd_area-row-0-background-image {background-position:left top!important;}
  /* Added PREFLIGHT - Mobile Optimization */
  .decoration svg {transform: translateY(-11px);}
  .footer-vertical-menu {font-size:1em!important;}
  .footer-vertical-menu .hs-menu-wrapper>ul>li {margin-top: 0.8rem;}
  table {font-size:0.7em!important; overflow:auto!important;}
  .dm-dogs h4 {font-size:2em!important;}
}