/*
 Theme Name:   V12 Data Theme
 Description:  Infinite Child Theme
 Author:       Face First Creative
 Template:     infinite
 Version:      1.0.0
*/

/* ----------------------------------------------------
  TEMP
------------------------------------------------------- */
/** Override footer signup width to accommodate new copy **/
#footer-signup .gdlr-core-pbf-wrapper-container {
  max-width: 1080px!important;
}

/* #mega-menu-main_menu > li.mega-menu-item:nth-child(4) {
  display: none!important;
} */

/* ------------------------------------------------------
	Typo
------------------------------------------------------- */

.infinite-body,
.infinite-body .gdlr-core-content-font,
.infinite-body input,
.infinite-body textarea,
.infinite-body button,
.infinite-body select,
.infinite-body .infinite-content-font,
.infinite-body .infinite-title-font,
.infinite-body .gdlr-core-title-font,
.infinite-body .gdlr-core-info-font,
.infinite-body .infinite-info-font,
.infinite-body .gdlr-core-testimonial-content,
.infinite-navigation .sf-menu > li > a,
.infinite-navigation .sf-vertical > li > a,
.infinite-navigation-font,
.infinite-body .ptsBlock,
.infinite-body .with_frm_style,
.infinite-body .with_frm_style .frm_form_fields > fieldset {
  font-family: elza-text, sans-serif!important;
  font-weight: 400;
  font-style: normal;
  font-variant-numeric: lining-nums!important;
  -moz-font-feature-settings: "lnum"!important;
  -webkit-font-feature-settings: "lnum"!important;
  font-feature-settings: "lnum"!important;
}

.infinite-body h1,
.infinite-body h2,
.infinite-body h3,
.infinite-body h4,
.infinite-body h5,
.infinite-body h6,
.infinite-body h1.infinite-page-title,
.infinite-blog-title-wrap h1.infinite-single-article-title,
.infinite-body h1.page-header,
.gdlr-core-body .gdlr-core-button,
.infinite-body .rs-layer.rev-btn,
.gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-title,
#footer-signup .frm_style_formidable-style.with_frm_style .frm_button_submit,
.explore-title,
.button-secondary,
.button-alt-gradient-dk,
.infinite-body .gdlr-core-info-font.gdlr-core-title-item-caption,
.infinite-body .tb-button__link {
  font-family: tenon, sans-serif!important;
  font-weight: 500;
  font-style: normal;
}

/* ---- New letter spacing for Tenon headings - 09/2023 (see line 4002)-------------------------*/

.infinite-body .infinite-page-wrapper h2 {
  letter-spacing: -.02em!important;
}


.infinite-body .infinite-copyright-text {
  font-family: tenon, sans-serif!important;
  font-weight: 500;
}

.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item h1:not(:first-child),
.infinite-body .infinite-page-wrapper h2:not(:first-child),
.infinite-content-area h2:not(:first-child),
#poststuff .gdlr-core-page-builder-body .gdlr-core-text-box-item h2:not(:first-child) {
  margin-top: 1.4em;
}

.infinite-body .infinite-page-wrapper .gdlr-core-title-item-caption-top h2 {
  margin-top: inherit;
}

.infinite-page-title-wrap.infinite-style-small .infinite-page-title {
  text-transform: none;
}

.category .infinite-page-title-content h3.infinite-page-title,
.tag .infinite-page-title-content h3.infinite-page-title {
  font-size: 1.3rem;
  font-weight: 400;
}

.category .infinite-page-title-wrap .infinite-page-caption,
.tag .infinite-page-title-wrap .infinite-page-caption {
  font-size: 2.1rem;
  font-weight: 500;
}

.infinite-body h1.title-lg {
  font-size: 46px;
}

.infinite-body h1.title-sm {
  font-size: 38px;
}

.infinite-body h2.subhead-lg {
  font-size: 39px;
}

.infinite-body .p-lg {
  font-size: 21px;
  line-height: 1.5; 
}

.infinite-body .p-sm {
  font-size: 16.5px;
  line-height: 1.5; 
}

.avoid-wrap {
  display: inline-block;
}

.kern-increase {
  letter-spacing: 0.3px!important;
}

.center {
  text-align: center;
}

.yellow {
  color: #ffd451;
}

.yellow-dk {
  color: #f2ae00;
}

.ffc-clickable {
  cursor: pointer;
}

.infinite-body .hero-tenon .rs-layer {
  font-family: tenon, sans-serif!important;
  font-weight: 400!important;
}

.infinite-body .hero-tenon-md .rs-layer {
  font-family: tenon, sans-serif!important;
  font-weight: 500!important;
}



@media (max-width: 1100px) {
  
  .infinite-body h1.title-lg {
    font-size: 37px;
  } 
}

@media (max-width:767px) {

  .avoid-wrap {
    display: inline;
  }
  
  .justify-left-mobile {
    text-align: left;
  }
}


/* ---- Override Infinite hard-coded styles -------------------------*/

.infinite-body p,
.infinite-body li,
.infinite-body blockquote {
  /* word-spacing: .04em;*/
  letter-spacing: -.01em;
}

.infinite-body,
.infinite-body p,
.infinite-line-height,
.gdlr-core-line-height {
  line-height: 1.6;
}

.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item h3,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item h4,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item h5,
.infinite-content-area h3,
.infinite-content-area h4,
.infinite-content-area h5  {
  margin-top: 1.3em;
  line-height: 1.2em;
}

.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h1:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h2:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h3:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h4:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h5:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h6:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h3 + h4,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h3 + h5,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h1:first-child,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h2:first-child,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h3:first-child,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h4:first-child,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h5:first-child,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h6:first-child {
  margin-top: 0;
}

.infinite-page-title-wrap.infinite-style-medium .infinite-page-title-content {
  padding-top: 86px;
  padding-bottom: 60px;
}

.infinite-page-title-wrap.infinite-style-medium h1.infinite-page-title,
.infinite-blog-title-wrap .infinite-single-article-title {
  font-size: 42px;
  text-transform: none;
  font-weight: 500;
  letter-spacing: -.03em;
  max-width: 80%;
}

.infinite-page-title-wrap.infinite-style-small h1.infinite-page-title {
  font-size: 40px;
  line-height: 1.1;
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
  max-width: 80%; 
}

.gdlr-core-image-item.svg img,
.gdlr-core-image-item.svg .gdlr-core-image-item-wrap {
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  
  /* Update to 1.5 when switching to new fonts */
  .infinite-body,
  .infinite-body p,
  .infinite-line-height,
  .gdlr-core-line-height {
    line-height: 1.6;
  }
}

/* ----------------------------------------------------
  Typo Misc
------------------------------------------------------- */

.infinite-body a {
  transition: color .2s, background-color .2s;
}

p.large-copy {
  font-size: 1.2em;
}

h3.gdlr-core-feature-box-item-title {
  margin-top: 0;
}

.gdlr-core-testimonial-item .gdlr-core-testimonial-content {
  font-style: normal;
}

.gdlr-core-counter-item .gdlr-core-counter-item-divider,
.gdlr-core-counter-item .gdlr-core-counter-item-number {
  margin-bottom: 14px;
}

sup {
  font-size: .4em;
  vertical-align: super;
}

.gdlr-core-block-item-title-wrap .gdlr-core-block-item-title {
  font-weight: 700;
}

p.header-img {
  margin-bottom: 0;
  margin-top: 40px;
}

.infinite-body .infinite-page-wrapper p.header-img + h2,
.infinite-body .infinite-page-wrapper p.header-img + h3,
.infinite-body .infinite-page-wrapper p.header-img + h4 {
  margin-top: 0;
}

.bold-yellow {
  font-weight: 700;
  color: #f2ae00;
}

/* ----------------------------------------------------
	Top bar
------------------------------------------------------- */

.top-bar-pipe {
  color: #777;
  padding: 0 8px;
}

/* ----------------------------------------------------
	Header/Navigation
------------------------------------------------------- */

.infinite-header-style-plain,
.infinite-fixed-navigation.infinite-style-fixed {

}

.infinite-body-front .gdlr-core-container, .infinite-body-front .infinite-header-container {
  
}

.infinite-body-front .infinite-header-container {
  padding-left: 25px;
  padding-right: 25px;
}

.infinite-header-wrap.infinite-fixed-navigation,
.infinite-mobile-header {
  box-shadow: 0 -10px 15px #000!important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  padding: 0 10px;
}

.infinite-fixed-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link,
.infinite-fixed-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link .mega-indicator {
  color: #666;
}

.infinite-navigation-submenu-indicator .sf-menu > li > a.sf-with-ul-pre:after {
  margin-left: 6px;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  margin-left: 2px;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  margin-left: 1px;
}

.infinite-logo-inner img {
  height: auto!important;
}

.infinite-mobile-header {
  padding-top: 5px;
  padding-bottom: 5px;
}

.infinite-mobile-header .infinite-logo-inner,
.infinite-animate-fixed-navigation .infinite-logo-inner {
  line-height: 25px;
  padding: 10px 0;
}

.infinite-fixed-navigation.infinite-style-slide .infinite-logo-inner img,
.infinite-animate-fixed-navigation .infinite-logo-inner img {
  max-height: 50px!important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item,
#mega-menu-wrap-main_menu #mega-menu-main_menu > a.mega-menu-link {
  transition: color .3s, background-color .3s;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item:hover {
  background-color: rgba(0,0,0,.3);
}

.infinite-fixed-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item:hover {
  background-color: #eee;
}

.infinite-fixed-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover {
  color: #333;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link + ul.mega-sub-menu {
  margin: 5px 0 5px 15px;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link + ul.mega-sub-menu > li.mega-menu-item a {
  font-size: 12px;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child a.mega-menu-link {
  padding-top: 10px;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child a.mega-menu-link {
  padding-bottom: 10px;
}

/* #mega-menu-wrap-main_menu #mega-menu-main_menu > #mega-menu-item-12074,
#mega-menu-wrap-main_menu #mega-menu-main_menu > #mega-menu-item-12075 {
  display: none;
} */

/* ---- Keep last dropdown from leaving the screen to the right (About Us as of 2024-12-16)----------------- */

#mega-menu-wrap-main_menu #mega-menu-main_menu[data-effect="fade_up"] #mega-menu-item-4015 > ul.mega-sub-menu {
  right: 0;
}

/* ---- Header client login & Home Factors links -------------------------*/

#client-login-link,
.infinite-animate-fixed-navigation #client-login-link,
#home-factors-link,
.infinite-animate-fixed-navigation #home-factors-link {
  display:none;
}

@media only screen and (min-width: 601px) {
  #mega-menu-wrap-main_menu #mega-menu-main_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
  #mega-menu-wrap-main_menu #mega-menu-main_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout > ul.mega-sub-menu {
    margin-top: 0px; 
  }
}

@media only screen and (min-width: 1000px) {
  
  .infinite-main-menu #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-item-23019,
  .infinite-main-menu #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-item-38948 {
    display: none;
  }
  
  #client-login-link,
  #home-factors-link {
    display: block;
    position: absolute;
    top: 13px;
    right: 50px;
    z-index: 100;
    font-size: 0.65em;
    text-transform: uppercase;
  }
  
  #client-login-link {
    color: #aaa;
  }
  
  #home-factors-link {
    color: #ddd;
  }
  
  #home-factors-link span {
    color: #ffd451;
    transition: inherit;
  }
  
  #home-factors-link img {
    /* display: none; */
    width: 15px;
    height: auto;
    margin: 0 5px;
  }
  
  #home-factors-link {
    right: 155px;
  }
  
  #client-login-link:hover,
  #home-factors-link:hover,
  #home-factors-link:hover span {
    color: #fff;
  }
}

/* ----------------------------------------------------
  2024-10-30 - Mega Menu updates 
------------------------------------------------------- */

/** Keep mega menus from leaving screen on right and left **/

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  right: 0!important;
  left: unset;
  flex-wrap: wrap;
  max-width: 850px;
  width: 200%;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > .mega-menu-row > ul.mega-sub-menu {
  flex-direction: row;
}

/* ---- Reduce width of "Insurance Solutions" mega menu because there are only two items -------------*/
#mega-menu-wrap-main_menu #mega-menu-main_menu > #mega-menu-item-37479 > ul.mega-sub-menu {
  max-width: 110%;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu ul.mega-sub-menu,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu ul.mega-sub-menu .mega-menu-column,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu ul.mega-sub-menu .mega-menu-item,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu ul.mega-sub-menu .custom-html-widget,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu ul.mega-sub-menu .menu-grid-item,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu ul.mega-sub-menu .menu-grid-item a {
  display: flex!important;
  flex-direction: column;
  flex: 1;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-item {
  flex: 1;
  /* border-bottom: 2px solid rgba(255,212,81,0); */
  transition: background-color .3s;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-item:hover {
  background-color: #222;
  /* border-bottom: 2px solid rgba(255,212,81,1); */
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-column:after {
  content: '';
  display: block;
  /* margin: auto; */
  height: 2px;
  width: 0px;
  background: transparent;
  transition: width .3s ease, background-color .3s ease;
}
  
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-column:hover:after {
  width: 100%;
  background: rgba(255,212,81,1);
}

/* ---- Prevent hover effect on empty eighth column under "Marketing Data" -------------------------*/

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu #mega-menu-17617-1-3:after {
  width: 0;
  height: 0;
  background: transparent;
  transition: none;
}

#mega-menu-wrap-main_menu .menu-grid-item h4,
#mega-menu-wrap-main_menu .menu-grid-item p {
  color: #fff;
}

#mega-menu-wrap-main_menu .menu-grid-item h4 {
  margin-bottom: .4em;
  font-weight: 600;
  font-size: 18px;
}

#mega-menu-wrap-main_menu .menu-grid-item p {
  font-size: 14px;
}

@media (min-width: 1000px) {
  
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu ul.mega-sub-menu .mega-menu-item.mobile-only-menu-item {
    display: none!important;
  }
}

/* ===================================================================
 *
 * Base layout/elements
 *
 * ================================================================ */

.infinite-content-area {
  min-height: 400px;
}

.player .vp-player-layout {
  top: 0px !important;
  bottom: 0px !important;
}

.flex-col,
.flex-row {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.flex-row-center {
  align-items: center;
}

.flex-col-center {
  justify-content: center;
}

.flex-grow {
  flex-grow: 1;
}

/* ---- Layout fix for PW protected pages -------------------------*/

/* form.post-password-form {
  margin-top: 130px;
} */


/* ----------------------------------------------------
	Lists
------------------------------------------------------- */

li {
  margin: .8em 0;
}

ul.features-list li:first-child,
ul.features-list-short:first-child,
ul.features-list-long:first-child {
  margin-top: 0;
}

.infinite-single-article .infinite-single-article-content ul,
.infinite-single-article .infinite-single-article-content ol {
  line-height: 1.6;
}

.gdlr-core-text-box-item ul,
.gdlr-core-text-box-item ol {
  margin-left: 20px;
  margin-bottom: 20px;
}

.gdlr-core-text-box-item li {
  margin-bottom: 6px;
}

ul.features-list,
ul.features-list-long,
ul.features-list-short,
ul.features-list-shorter,
ul.bullets-large {
  margin-left: 20px;
  list-style: none;
}

ul.bullets-large  {
  font-size: 1.1em;
}

.features-list > li,
.features-list-long > li,
.features-list-short > li,
.features-list-shorter > li,
.bullets-large > li {
  padding-left: 8px;
  font-size: .95em;
  list-style-image: url(/wp-content/themes/v12data/images/v12-bullet.gif);
}

/** new 2024 - can remove ".section-new" and replace above styles when ready **/

.section-new .features-list > li,
.section-new .features-list-long > li,
.section-new .features-list-short > li,
.section-new .features-list-shorter > li,
.section-new .bullets-large > li {
  padding-left: 8px;
  font-size: .95em;
  list-style-image: url(/wp-content/themes/v12data/images/pgm-bullet-yellow.gif);
}

.section-yellow .features-list > li,
.section-yellow .features-list-long > li,
.section-yellow .features-list-short > li,
.section-yellow .features-list-shorter > li,
.section-yellow .bullets-large > li {
  padding-left: 8px;
  font-size: .95em;
  list-style-image: url(/wp-content/themes/v12data/images/pgm-bullet-blue.gif);
}

/* .gdlr-core-page-builder-body [data-skin="White Text"] .mktoForm.features-list > li,
.gdlr-core-page-builder-body [data-skin="White Text"] .features-list-long > li,
.gdlr-core-page-builder-body [data-skin="White Text"] .features-list-short > li,
.gdlr-core-page-builder-body [data-skin="White Text"] .bullets-large > li {
  list-style-image: url('/wp-content/themes/v12data/images/v12-bullet-white.gif');
} */

.features-list-long > li {
  margin-bottom: 30px; 
}

.features-list-short > li {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
  line-height: 1.4;
}

.features-list-shorter > li {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
  line-height: 1.4;
}

.list-3-col {
  column-count: 3;
  column-gap: 30px;
}

.list-3-col li:first-child {
  margin-top: 0;
}

@media (max-width: 999px) {
  
  .landing-page-template-default .list-3-col {
    column-count: 2;
    column-gap: 25px;
  }
}

/** 2024-11-06 - Don't think this is used anywhere **/
/* .column-list > li {
  margin-bottom: 0px;
} */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS here */
  .features-list > li:before {
    font-size: 12px; 
  }
}

.gdlr-core-text-box-item ul > ul,
.gdlr-core-text-box-item ol > ol {
  margin-left: 40px;
}

.gdlr-core-text-box-item ul > ul li,
.gdlr-core-text-box-item ol > ol li {
  margin-bottom: 2px;
}

.gdlr-core-page-builder-body .features-sublist {
  margin-top: 10px;
}

.features-sublist > li:before {

}

h5.list-header {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 600;
  margin: 1.8em 0 0.8em;
  padding-bottom: 5px;
  color: #aaa;
  border-bottom: 1px solid #ddd;
}

/* ---- Adjust spacing for multi column lists to appear as one continuous list on mobile -------------------------*/

@media ( max-width: 767px ) {
  
  .list-col-container .gdlr-core-pbf-column {
    float: none;
  }
  
  .gdlr-core-pbf-column:not(:last-child) .list-col .gdlr-core-item-pdb {
    padding-bottom: 0px;
  }
  
  .gdlr-core-pbf-column .list-col .gdlr-core-item-pdb .features-list li:first-child,
  .gdlr-core-pbf-column .list-col .gdlr-core-item-pdb .features-list-short li:first-child,
  .gdlr-core-pbf-column .list-col .gdlr-core-item-pdb .features-list-long li:first-child {
    margin-top: .5em;
  }
  
  .gdlr-core-pbf-column:not(:last-child) .list-col .gdlr-core-item-pdb .features-list,
  .gdlr-core-pbf-column:not(:last-child) .list-col .gdlr-core-item-pdb .features-list-short,
  .gdlr-core-pbf-column:not(:last-child) .list-col .gdlr-core-item-pdb .features-list-long,
  .gdlr-core-pbf-column .list-col .gdlr-core-item-pdb .features-list li:last-child,
  .gdlr-core-pbf-column .list-col .gdlr-core-item-pdb .features-list-short li:last-child,
  .gdlr-core-pbf-column .list-col .gdlr-core-item-pdb .features-list-long li:last-child {
    margin-bottom: 0;
  }
}

/* ----------------------------------------------------
	Buttons
------------------------------------------------------- */

.gdlr-core-body .gdlr-core-button.gdlr-core-button-gradient {
/*   text-transform: uppercase; */
  transition: none;
}

a.button-secondary {
  background-color: #d8d8d8;
  color: #333;
  text-align: center;
  border-radius: 4px;
  display: inline-block;
  padding: 8px 25px;
}

a.button-secondary:hover {
  background-color: #e4e4e4;
}

.cta-link-primary,
.gdlr-core-body .gdlr-core-load-more,
.gdlr-core-body .gdlr-core-button,
.gdlr-core-body .button-alt-gradient-dk a.gdlr-core-button,
.infinite-body .infinite-button,
.infinite-body input[type="button"],
.infinite-body input[type="submit"],
.frm_style_formidable-style.with_frm_style .frm_submit button.frm_chat_start,
#resources-load-more-wrapper .wpv-filter-next-link,
.infinite-body .tb-button__link {
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -.01em;
  padding: 10px 22px;
  margin: 10px 0;
  border: none;
  border-radius: 4px;
  box-shadow: none;
  text-shadow: none;
  text-transform: none;;
}

.cta-link-primary:hover,
.gdlr-core-body .gdlr-core-load-more:hover,
.gdlr-core-body .gdlr-core-button:hover,
.infinite-body .infinite-button:hover,
.infinite-body input[type="button"]:hover,
.infinite-body input[type="submit"]:hover,
.wpv-filter-form input.wpv-submit-trigger:hover,
.frm_button_submit:hover,
#resources-load-more-wrapper .wpv-filter-next-link:hover,
.infinite-body .tb-button__link:hover {
  background-color:#ffe187!important;
}

.gdlr-core-body .cta-blue .gdlr-core-button:hover {
  background-color: #2665da!important;
}

.gdlr-core-body .btn-lg .gdlr-core-button {
  font-size: 24px;
  padding: 13px 33px;
}

.gdlr-core-body .gdlr-core-button.gdlr-core-button-gradient {
  color: #333!important;
}

.gdlr-core-body .gdlr-core-button.gdlr-core-button-gradient:hover {
  background-color: #ffdc61!important;
}

.gdlr-core-body .button-alt-gradient-dk a.gdlr-core-button {
  color: #fff!important;
  background: rgb(77,57,152);
  background-image: linear-gradient(150deg, rgba(77,57,152,1) 0%, rgba(77,112,216,1) 80%, rgba(98, 136, 249, 1) 100%);
  background-position: 100% 50%;
  background-size: 100% 200%;
  transition: .5s;
}

.gdlr-core-body .button-alt-gradient-dk a.gdlr-core-button:hover {
  background-position: 100% 99%;
  background-size: 500% 500%;
}

.cta-link-md {
  font-size: 22px;
  padding: 10px 20px;
}

.button-small .gdlr-core-button {
  font-size: .88em;
  padding: 8px 16px;
}

#home-cta,
.rev-btn {
  text-transform: none!important;
  letter-spacing: 0!important;
}

/** Goodlayer CTA override **/

.gdlr-core-call-to-action-item.gdlr-core-style-center-align .gdlr-core-call-to-action-item-button {
  margin-top: 20px;
}


.gdlr-core-body .cta-block-col {
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  box-shadow: 0 0 30px #ddd;
}

.gdlr-core-body .cta-block .gdlr-core-button {
  font-size: 22px;
}

/** Limit width of button container for pop-up CTAs **/

.gdlr-core-button-item[class*="sg-popup"] {
  display: inline-block;
}

/* ---- Adjust padding on Toolset Buttons (e.g. in global CTAs) -------------------------*/

/* .infinite-page-wrapper .tb-button__link {
  padding: 0.40em 1.5em 0.65em;
} */
  
/* ----------------------------------------------------
	Tables
------------------------------------------------------- */    

table {
  text-align: left;
}

table tr td,
table tr th {
  padding: 15px;
}

/* ----------------------------------------------------
	Videos
------------------------------------------------------- */

.gdlr-core-fluid-video-wrapper {
  border: 1px solid #ccc;
}

/* .gdlr-core-pbf-background-video video {
  height: auto;
} */

/* ----------------------------------------------------
  Popups (Popup Builder plugin)
------------------------------------------------------- */

#popup-copy {
  text-align: center;
  padding: 0 30px;
}

#sgpb-popup-dialog-main-div {
  padding: 0 0 30px 0!important;
}

#sgpb-popup-dialog-main-div.sgpb-theme-6-content {
  box-shadow: #232323 0 0 20px !important;
}

.sgpb-theme-6-overlay {
  z-index: 100000!important;
}

.wp-block-button__link {
  padding: 10px 30px;
  font-weight: 600;
  font-size: 1.3rem;
}

#popup-copy h3 {
  font-size: 28px;
  margin-top: 20px
  ;margin-bottom: 10px;
}

p.popup-copy-centered {
  max-width: 310px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

#popup-copy i {
  color: #67b540;
}

@media ( max-width: 767px ) { 
  
  #sgpb-popup-dialog-main-div {
    padding: 0 0 20px 0!important;
  }
  
  #popup-copy {
    padding: 0 20px;
  }
  
  #popup-copy h3 {
    margin-top: 20px;
  }
}

@media ( max-width: 500px ) {
  
  #sgpb-popup-dialog-main-div {
    width: 320px!important;
  }
  
  #popup-copy h3 {
    font-size: 22px!important;
  }
  
  #popup-copy p {
    font-size: 16px!important;
  }
}

/* ===================================================================
 *
 * Named elements
 *
 * ================================================================ */
 
 /* ----------------------------------------------------
	"Explore" nav bar
------------------------------------------------------- */

#explore-nav,
.explore-item,
.explore-img,
.explore-title {
  display: flex;
  justify-content: center;
}

#explore-nav {
  text-align: center;
  flex-wrap: wrap;
}

.explore-item {
  flex: 1 0 10%;
  background-color: #f2f2f2;
  border-radius: 8px;
  margin: 10px;
  transition: color .2s, background-color .2s;
}

@media ( max-width:800px ) {
  
  .explore-nav-six .explore-item {
    flex-basis: 33%;
  }
}

.explore-item:hover {
  background-color: #e2e2e2;
}

.explore-item a {
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.explore-img {
  min-height: 100px;
  margin-bottom: 10px;
}

.explore-img img {
  align-self: center;
}

.explore-title {
  color: #333;
  line-height: 1.2;
  flex: 1;
  align-items: center;
}

/* ----------------------------------------------------
	Video Background sections
------------------------------------------------------- */

.section-video-bg > .gdlr-core-pbf-background-wrap {
  background-color: #000;
}

.section-video-bg .gdlr-core-pbf-background-wrap video {
  opacity: .5;
}

#home-get-insight .gdlr-core-pbf-background-wrap video  {
  opacity: .65;
}

.section-video-bg.video-bg-50 .gdlr-core-pbf-background-wrap video {
  opacity: .5;
}

.section-video-bg.video-bg-35 .gdlr-core-pbf-background-wrap video {
  opacity: .35;
}

.section-video-bg.video-bg-30 .gdlr-core-pbf-background-wrap video {
  opacity: .3;
}

.section-video-bg.video-bg-20 .gdlr-core-pbf-background-wrap video {
  opacity: .2;
}

/* ----------------------------------------------------
	Precision audiences - 4 col section blue bg
------------------------------------------------------- */

.blue-bar-standard .learn-more a {
  font-weight: 600;
  font-size: 1rem;
}

/* ----------------------------------------------------
	Industry blocks
------------------------------------------------------- */

.hover-col-industry .gdlr-core-text-box-item-content {
  min-height: 290px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6% 8%;
  text-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

.hover-col-industry-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}

.hover-col-industry-text h4 {
  margin: 0;
  flex: 0;
  text-align: right;
}

.hover-col-industry-text a { 
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; 
  font-size: 1px;
  text-indent: -1000px;
}

.hover-col-industry-container .gdlr-core-pbf-column .gdlr-core-pbf-background-wrap,
.hover-col-industry-container .gdlr-core-pbf-column .gdlr-core-pbf-background-wrap .gdlr-core-pbf-background {
  transition: all .3s;
}

.hover-col-industry-container .gdlr-core-pbf-column:nth-child(2) .gdlr-core-pbf-background-wrap,
.hover-col-industry-container .gdlr-core-pbf-column:nth-child(4) .gdlr-core-pbf-background-wrap,
.hover-col-industry-container .gdlr-core-pbf-column:nth-child(5) .gdlr-core-pbf-background-wrap,
.hover-col-industry-container .gdlr-core-pbf-column:nth-child(7) .gdlr-core-pbf-background-wrap {
  background-color: #8d8d8d!important;
}

.hover-col-industry-container .gdlr-core-pbf-column:hover .gdlr-core-pbf-background-wrap {
  background-color: #000000!important;
}

.hover-col-industry-container .gdlr-core-pbf-column:hover .gdlr-core-pbf-background-wrap .gdlr-core-pbf-background {
  opacity: .45!important;
  transform: scale(1.1);
}

@media ( max-width: 900px ) {
  
  .hover-col-industry-text h4 {
    font-size: 1.2em;
  }   
}

@media ( max-width: 767px ) {
  
  .hover-col-industry-container .gdlr-core-pbf-column:nth-child(5) .gdlr-core-pbf-background-wrap,
  .hover-col-industry-container .gdlr-core-pbf-column:nth-child(7) .gdlr-core-pbf-background-wrap {
    background-color: #f2ae00!important;
  }
  
  .hover-col-industry-container .gdlr-core-pbf-column:nth-child(6) .gdlr-core-pbf-background-wrap,
  .hover-col-industry-container .gdlr-core-pbf-column:nth-child(8) .gdlr-core-pbf-background-wrap {
    background-color: #8d8d8d!important;
  }
  
}

/* ----------------------------------------------------
	Full width hover columns
------------------------------------------------------- */

.hover-col-container {
  
}

.hover-col .gdlr-core-text-box-item-content {
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15%;
  text-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

.hover-col-visible {
  transition: all .6s;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 15px;
}

.hover-col-hide {
  transition: all .6s;
  opacity: 0;
  overflow: hidden;
  max-height: 0;
}

.hover-col-copy {
  display: block;
  border-top: 1px solid #d68300!important;
  padding-top: 20px;
}

.hover-col-copy-left {
  text-align: left;
}

.hover-col-container .gdlr-core-pbf-column .gdlr-core-pbf-background-wrap,
.hover-col-container .gdlr-core-pbf-column .gdlr-core-pbf-background-wrap .gdlr-core-pbf-background {
  transition: all .3s;
}

.hover-col-container .gdlr-core-pbf-column:nth-child(even) .gdlr-core-pbf-background-wrap {
  background-color: #8d8d8d!important;
}

.hover-col-container .gdlr-core-pbf-column:hover .gdlr-core-pbf-background-wrap {
  background-color: #000000!important;
}

.hover-col-container .gdlr-core-pbf-column:hover .gdlr-core-pbf-background-wrap .gdlr-core-pbf-background {
  opacity: .45;
  transform: scale(1.1)!important;
}

.hover-col .gdlr-core-text-box-item-content:hover {

}

.hover-col .gdlr-core-text-box-item-content:hover .hover-col-visible,
.hover-col .gdlr-core-text-box-item-content:hover .hover-col-hide {
  opacity: 1;
  flex: 1;
  height: auto;
  max-height: 500px;
}

.hover-col .gdlr-core-text-box-item-content:hover .hover-col-visible {

}

/* ---- Hover Col typo -------------------------*/

.hover-col-head,
.hover-col-sub,
.hover-col-copy {
/*   flex: 1;  */
/*   transition: all .3s; */
}

h2.hover-col-head {
  margin-bottom: 5px;
  line-height: 1;
}


.hover-col-sub {
  font-size: 1.3rem;
  font-family: tenon, sans-serif!important;
  font-weight: 500;
  font-style: normal;
}

.hover-col-copy,
.stat-container {
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 260px; 
}

.stat-container-wide {
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0 auto;
  max-width: 330px;
}

.stat-lg {
  font-size: 70px;
  font-weight: 600;
  text-align: center;
  display: block;
  margin: -20px 0 0;
}

@media ( max-width: 900px ) {
  
  .stat-lg {
    font-size: 55px;
  }   
}

/* ----------------------------------------------------
  Hover columns narrow
------------------------------------------------------- */

.hover-col-container-narrow {
  
}

.hover-col-container-narrow .hover-col .gdlr-core-text-box-item-content {
  padding: 5%;
}

.hover-col-narrow {
  
}

@media (min-width: 768px) and (max-width: 1140px) {
  
  .hover-col-container-narrow .hover-col .gdlr-core-text-box-item-content {
    min-height: 340px;
  }
  
  .hover-col-narrow h2.hover-col-head {
    font-size: 24px;
  }
  
  .hover-col-narrow .hover-col-copy {
    font-size: 1.1rem;
  }
}

/* ----------------------------------------------------
	3 cols w/learn more link
------------------------------------------------------- */

.learn-more-col-container {
  
}

.learn-more-col {
  
}

/* ----------------------------------------------------
	Feature boxes - left and right
------------------------------------------------------- */

.feature-box .gdlr-core-item-pdlr {
  padding: 0;
}

.feature-box .gdlr-core-pbf-column-content .gdlr-core-button {
  background-color: #fff!important;
  color: #2b73de!important;
  border: 1px solid #2b73de;
}

.feature-box .gdlr-core-pbf-column-content .gdlr-core-button:hover {
  color: #2665da!important;
  border: 1px solid #2665da;
}

.feature-box-img-left .gdlr-core-pbf-column:nth-child(2) .gdlr-core-pbf-column-content,
.feature-box-img-right .gdlr-core-pbf-column:nth-child(1) .gdlr-core-pbf-column-content {
  background-color: #f2f2f2;
  padding: 50px;
}

@media( max-width: 767px ) {
  
  .feature-box-img-right .gdlr-core-pbf-wrapper-container {
    display: flex;
    flex-direction: column;
  }
  
  .feature-box-img-right .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column:first-child {
    order: 2;
  }
  
  .feature-box-img-right .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column:nth-child(2) {
    order: 1;
  }
  
}

/* ----------------------------------------------------
  Alternating animated columns
------------------------------------------------------- */

.alt-animated-cols .gdlr-core-column-service-item {
  border-radius: 4px;
}

.alt-animated-cols .gdlr-core-column-service-item .gdlr-core-column-service-title {
  font-family: tenon, sans-serif!important;
  font-weight: 400;
}


/* ===================================================================
 *
 * Home page
 *
 * ================================================================ */


#rev_slider_2_1 .rs-fullvideo-cover,
#rev_slider_4_1 .rs-fullvideo-cover {
  background-color: #000;
  z-index: -1;
}

.tp-caption {
  font-family: tenon, sans-serif!important;
  font-weight: 500;
  font-style: normal;
  text-shadow: 0px 0px 20px rgba(0,0,0,.6);
}

.tp-caption.rev-btn {
  text-shadow: 0px 0px 20px rgb(216, 0, 0);
}

#home-header .gdlr-core-pbf-wrapper-container,
.slider-hero .gdlr-core-pbf-wrapper-container {
  max-width: none;
}

#home-header .gdlr-core-pbf-column-content-margin {
  padding: 0!important;
}

#home-header .tp-revslider-mainul {
  width: 100%!important;
}

.home-service-block h3 {
	font-weight: 400;
	font-size: 23px;
	text-align: center;
}

.home-resources-header h4 {
  text-transform: uppercase;
  color:#aaa;
}

.home-resources h1,
.home-resources h2 {
  font-size: 27px;
}

.home-resources .gdlr-core-pbf-column .resource-type p {
  font-size: 1.3em;
  text-transform: uppercase;
  color: #aaa;
  display: flex;
}

.home-resources .gdlr-core-pbf-column .resource-type p:after {
  content: '';
  flex: 1 1;
  border-bottom: 1px solid #ddd;
  margin: auto 0 auto 10px;
}

/* ---- NEW 2022 -------------------------*/

#slider-27-slide-115-layer-0,
#slider-27-slide-122-layer-0,
#slider-27-slide-135-layer-0,
#slider-27-slide-136-layer-0 {
  font-weight: 600!important;
  background: -webkit-linear-gradient(#ffdc61, #f2ae00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*
.gdlr-core-revolution-slider-item:before {
  content:'';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left:0;
  background-color: rgba(0,0,0,.6);
}
*/

#industry-gallery img {
  width: 100%;
}

#industry-gallery .gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-content {
  bottom: 15px;
  right: 30px;
}

#industry-gallery .gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-title {
  text-transform: none;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 600;
}

#industry-gallery .gdlr-core-gallery-column:nth-child(2) .gdlr-core-image-overlay,
#industry-gallery .gdlr-core-gallery-column:nth-child(4) .gdlr-core-image-overlay,
#industry-gallery .gdlr-core-gallery-column:nth-child(5) .gdlr-core-image-overlay,
#industry-gallery .gdlr-core-gallery-column:nth-child(7) .gdlr-core-image-overlay {
  background: rgba(141,141,141,.75)!important;
}

#industry-gallery .gdlr-core-gallery-column .gdlr-core-image-overlay {
  transition: all 300ms; 
}

#industry-gallery .gdlr-core-gallery-column .gdlr-core-image-overlay:hover {
  background: rgba(0,0,0,0)!important;
}

/* ===================================================================
 *
 * Home Page - Porch Group Media 2023
 *
 * ================================================================ */

h2.home-intro-header {
   margin-bottom: .4em;
   font-size: 2em;
 }

/* ----------------------------------------------------
  Homepage animation
------------------------------------------------------- */

/** Animation css is in home-animation.css, called directly from svg **/

#home-animation {
  display: block;
  width: 190%;
  position: relative;
  left: -45%;
  margin-top: -60px;
}

#home-audiences {
  display: grid;
  grid-template-columns: 1fr 24% 24% 24% 24% 1fr;
  row-gap: 0px;
}

.home-audiences-header,
.home-audiences-descrip,
.home-audiences-button {
  padding: 10px;
}

#home-audiences .home-audiences-descrip {
  padding: 20px 20px 10px 20px;
}

#home-audiences .home-audiences-descrip p {
  font-size: .9em;
  line-height: 1.55;
}

.home-audiences-header {
  background: #e79901;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f2ae00;
  border-width: 0 1px 0 0;
}

.home-audiences-header h3 {
  font-size: 1.25em;
  color: #fff;
  margin-bottom: 0;
  padding: 10px 0;
}

.home-audiences-button {
  text-align: center;
  padding-top: 0;
}

@media ( min-width: 1301px ) {
  #home-animation {
    max-width: 2440px;
    left: 50%;
    transform: translateX(-50%);
  }
  
  #home-audiences {
    display: grid;
    grid-template-columns: 1fr 280px 280px 280px 280px 1fr;
    row-gap: 10px;
  }
}

@media ( max-width: 899px ) {
  
  #home-audiences {
    grid-template-columns: 50% 50%;
  }
  
  #home-audiences div:first-child,
  #home-audiences div:nth-child(6),
  #home-audiences div:nth-child(7),
  #home-audiences div:nth-child(12),
  #home-audiences div:nth-child(13),
  #home-audiences div:nth-child(18) {
    display: none;
  }
  
  /** Custom grid layout for tablets **/
  
  #home-audiences-header-1  { order: 1; }
  #home-audiences-header-2  { order: 2; }
  #home-audiences-header-3  { order: 7; }
  #home-audiences-header-4  { order: 8; }
  #home-audiences-descrip-1 { order: 3; }
  #home-audiences-descrip-2 { order: 4; }
  #home-audiences-descrip-3 { order: 9; }
  #home-audiences-descrip-4 { order: 10; }
  #home-audiences-button-1  { order: 5; padding-bottom: 50px;}
  #home-audiences-button-2  { order: 6; padding-bottom: 50px;}
  #home-audiences-button-3  { order: 11; }
  #home-audiences-button-4  { order: 12; }
}

@media ( max-width: 767px ) {
  
  #home-animation-wrapper .gdlr-core-pbf-wrapper-container,
  #home-audiences-wrapper .gdlr-core-pbf-wrapper-container {
    max-width: none;
  }
  
  #home-channels-wrapper .gdlr-core-pbf-wrapper-container {
    max-width: 379px!important;
  }
  
  #home-audiences .home-audiences-descrip p {
    font-size: 1em;
  }
}

@media ( max-width: 525px ) {
 
  #home-audiences {
   grid-template-columns: 100%;
  }
  
  /** Custom grid layout for mobile **/
  
  #home-audiences-header-1  { order: 1; }
  #home-audiences-header-2  { order: 4; }
  #home-audiences-header-3  { order: 7; }
  #home-audiences-header-4  { order: 10; }
  #home-audiences-descrip-1 { order: 2; }
  #home-audiences-descrip-2 { order: 5; }
  #home-audiences-descrip-3 { order: 8; }
  #home-audiences-descrip-4 { order: 11; }
  #home-audiences-button-1  { order: 3; padding-bottom: 50px;}
  #home-audiences-button-2  { order: 6; padding-bottom: 50px;}
  #home-audiences-button-3  { order: 9; padding-bottom: 50px; }
  #home-audiences-button-4  { order: 12; padding-bottom: 50px; }
}

/* ----------------------------------------------------
  03/08/24 PREV ITERATION - REMOVE ON APPROVAL OF NEW DESIGN
  Homepage animations 2024 - TODO combine with new homepage styles around 4374
------------------------------------------------------- */



/* ----------------------------------------------------
  Home media channels
------------------------------------------------------- */

#home-channels-wrapper {
  
}

#home-channels-wrapper .gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-content {
  bottom: 0;
  left: 0;
  right: 0;
}

#home-channels-wrapper .gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-title {
  text-transform: none;
  letter-spacing: 0;
  background-color: rgba(0,0,0,.7);
  padding: 12px 6px;
  font-size: 1.1em;
  line-height: 1.3;
}

#home-channels-wrapper .gdlr-core-image-overlay {
  background-color: transparent; 
}

#home-channels-wrapper .gdlr-core-media-image a img,
#home-channels-wrapper .gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-title {
  transition: all .2s ease-out; 
}

#home-channels-wrapper .gdlr-core-media-image a:hover img {
  transform: scale(1.05);
}

#home-channels-wrapper a:hover .gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-title {
  padding: 16px 6px;
}

.testimonial-section .gdlr-core-pbf-wrapper-container {
  position: relative;
}

#testimonial-illustration {
  position: absolute;
  bottom: -80px;
  left: 60px;
  padding: 0;
}

#testimonial-illustration img {
  display: block; 
}

@media (max-width: 767px) {
  
  #testimonial-illustration {
    bottom: -129px;
    left: 50%;
    transform: translateX(-50%); 
  }
}

/* ----------------------------------------------------
  Home resources section
------------------------------------------------------- */

.home-resource-col h4 {
  font-size: 1.2em;
}

.home-resource-col p {
  font-size: .9em;
  line-height: 1.55;
}


/* ----------------------------------------------------
  Footer newsletter signup
------------------------------------------------------- */

/* ---- Override Goodlayers padding (as opposed to editing the container on every page -------------------------*/
#footer-signup {
  padding-bottom: 62px!important;
}

#footer-signup h3.frm_form_title {
  display: none;
}

#footer-signup h4 {
  margin-bottom: 10px;
  padding-top: 6px;
}

#footer-signup .gdlr-core-column-36 .gdlr-core-text-box-item {
  padding-bottom: 0!important;
}

#footer-signup .signup-illus {
  position: absolute;
  top: -150px;
  left: 10px;
}

#frm_field_75_container {
  margin-bottom: 10px;
}

#frm_field_75_container label,
#frm_field_76_container {
  display: none;
}

#footer-signup .frm_form_fields .frm_fields_container {
  display: grid;
  grid-template-columns: repeat(8, auto);
  grid-auto-rows: max-content;
  grid-gap: 0 0%;
  /* padding-top: 10px; */
}

#footer-signup .frm_style_formidable-style.with_frm_style input[type=email]{
  height: 43px!important;
  border-radius: 0;
}


#footer-signup .frm_style_formidable-style.with_frm_style .frm_button_submit {
  border-radius: 0px 4px 4px 0px!important;
  font-size: 20px!important;
}

/* ----------------------------------------------------
  HubSpot footer form styles
------------------------------------------------------- */

#footer-signup .hs-form {
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-auto-rows: max-content;
  grid-gap: 0 0%;
  /* padding-top: 10px; */
}

#footer-signup .hs-form .hs_email > label {
  display: none;
}

#footer-signup .hs-form input[type=email] {
  height: 44px!important;
  color: #333;
  width:100%;
  border-radius: 0;
  padding: 6px 10px;
  font-size: 0.9em;
}

#footer-signup .hs-form .hs_email {
  grid-column: 1 / 4;
}

#footer-signup .hs-form .hs_submit {
  
}

#footer-signup .hs-form .hs-button{
  border-radius: 0px 4px 4px 0px!important;
  font-size: 18px!important;
  line-height: 24px;
  padding-left: 15px!important;
  padding-right: 15px!important;
}

@media ( max-width: 600px ) {
  
  #footer-signup .frm_style_formidable-style.with_frm_style .frm_submit {
    text-align: center;
  }
  
  #footer-signup .frm_style_formidable-style.with_frm_style .frm_button_submit {
    border-radius: 4px!important;
    width: 100%; 
  }
  
}

#footer-signup .with_frm_style .frm_message, .frm_success_style {
  border: 1px solid #f2ae00;
  border-color: #f2ae00;
  background-color: #ffd451;
  color: #333333;
  border-radius: 4px;
  font-size: .9em;
}

#footer-signup .with_frm_style .frm_message p {
  margin-bottom: 0;
  color: #333333;
  line-height: 1.2;
}

#footer-signup .frm_style_formidable-style.with_frm_style .frm_error_style p {
  margin-bottom: 0;
  font-size: .9em;
  line-height: 1.2;
}

@media (max-width: 767px) {
  
  #footer-signup .frm_form_fields .frm_fields_container {
    grid-template-columns: repeat(12, auto);
  }
}

/* ---- Not sure what this is in the forms -------------------------*/

.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit::before, .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {
  display: none!important;
}

#testimonial-container {
  
}

#testimonial-container h3.gdlr-core-testimonial-item-title {
  text-align: center;
}

#testimonial-container .gdlr-core-testimonial-quote {
  display: none;
}

#testimonial-container li.gdlr-core-item-mglr {
  padding:0 90px;
}

#testimonial-container .gdlr-core-flexslider-custom-nav .arrow_carrot-left,
#testimonial-container .gdlr-core-flexslider-custom-nav .arrow_carrot-right {
  font-size: 90px;
  top: 140px;
  color: #dfdfdf;
}

#testimonial-container .gdlr-core-flexslider-custom-nav .arrow_carrot-left {
  left: 0;
}

#testimonial-container .gdlr-core-flexslider-custom-nav .arrow_carrot-right {
  right: 0;
}

#testimonial-container .gdlr-core-testimonial-title,
#testimonial-container .gdlr-core-testimonial-position {
  text-align: center;
}

#testimonial-container .gdlr-core-testimonial-position {
  font-weight: 600;
}

/* ----------------------------------------------------
	Industry pages
------------------------------------------------------- */

.slider-hero {
  box-shadow: 0 0 35px rgba(0,0,0,.3);
  z-index: 1;
}

.industry-section {
  
}

.industry-section .industry-header {
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.infinite-page-wrapper .industry-card {
  padding-top: 0!important;
}

.infinite-page-wrapper .industry-card .gdlr-core-text-box-item {
  background-color: #fff;
  margin: 15px 0;
  padding: 30px;
  box-shadow: 10px 10px 20px rgba(0,0,0,0.1);
}

.infinite-body .infinite-page-wrapper .industry-section h2 {
/*   color: #00afe5; */
  color: #50afe0;
  font-size: 2.8rem;
  margin-bottom: .5rem;
}

.infinite-page-wrapper .industry-card .gdlr-core-text-box-item h3 {
  font-size: 1.6rem;
}

.infinite-body .infinite-page-wrapper .industry-card .gdlr-core-text-box-item h2 + h3 {
  margin-top: 0; 
}

.infinite-page-wrapper .industry-card .gdlr-core-text-box-item h3:last-child {
  margin-bottom: 0;
}

/* ---- Blue divider CTA section -------------------------*/

.infinite-body .infinite-page-wrapper .industry-cta-bar h2 {
  font-size: 2.8rem;
}

.infinite-body .infinite-page-wrapper .industry-cta-bar h3 {
  font-size: 1.6rem;
}

.infinite-body .infinite-page-wrapper .industry-cta-bar .gdlr-core-button.gdlr-core-button-gradient {
  border: 2px solid #fff;
  margin-top: 0;
}


@media (min-width: 768px) {
  
  .infinite-page-wrapper .industry-card .gdlr-core-text-box-item,
  .industry-section .industry-header {
  	margin: 0 15px;
  }
  
  .industry-section .industry-header {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1100px) {
  
  .infinite-page-wrapper .industry-card .gdlr-core-text-box-item,
  .industry-section .industry-header  {
  	margin: 0 35px;
  }
}

/* ----------------------------------------------------
	Services & Solutions pages
------------------------------------------------------- */

p.srvc-page-intro-copy {
	font-size: 1.6rem;
	line-height: 1.2;
}

.srvc-page-intro-highlight {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 700;
}

/*-----------------------------------------------------
  Executive leadership and BoD pages
------------------------------------------------------*/

.gdlr-core-personnel-list-image {
   background:none;
}

h5.leadership-name {
  margin-bottom: .3em;
}

.gdlr-core-page-builder-body p.leadership-title {
  font-size: .9em;
}

/*----------------------------------------------------
  Features box
-----------------------------------------------------*/

.gdlr-core-feature-box-link {
   pointer-events: none;
   cursor: default;
}


/* ----------------------------------------------------
  Views - misc.
------------------------------------------------------- */

.wpv-pagination-nav-links-container .page-link {
  padding: 0.35em 0.55em 0.2em;
}

/* ----------------------------------------------------
	Views filter forms
------------------------------------------------------- */

.wpv-filter-form {
  margin-bottom: 30px;
  font-size: 0.9em;
}

.wpv-filter-form .filter-group,
.wpv-filter-form .form-group {
  margin: 0 20px 20px 0;
  display: inline-block;
}

.wpv-filter-form .filter-label,
.wpv-filter-form .form-label,
.wpv-filter-form .form-group label {
  display: inline-block;
  font-weight: 600;
  margin-right: 6px;
}

.wpv-filter-form select {
  font-size: 1em;
  padding: 6px 0 4px 6px;
}

.wpv-filter-form input[name="wpv_post_search"] {
  font-size: 1em;
  padding: 7px 0 5px 1.7em;
  border-bottom-width: 1px;
  background-image: url(/wp-content/themes/v12data/images/magnifying-glass-solid.svg);
  background-position: 6px center;
  background-size: .9em;
  background-repeat: no-repeat;
}

.wpv-filter-form input.wpv-submit-trigger,
.wpv-filter-form input.wpv-reset-trigger {
  font-size: .8em;
  font-weight: 600;
  padding: 7px 14px; 
}

.wpv-filter-form input.wpv-submit-trigger {
  background-color: #777;
  color: #fff;
}

.wpv-filter-form input.wpv-submit-trigger:hover {
  background-color: #888!important;
}

.wpv-filter-form input[type="button"].wpv-reset-trigger {
  background-color: #ddd;
}

.wpv-filter-form input[type="button"].wpv-reset-trigger:hover {
  background-color: #eee!important;
}

@media ( min-width: 768px ) {
  
  .wpv-filter-form {
    text-align: center;
  }
}

@media ( max-width: 999px ) {
  
  .wpv-filter-form {
    font-size: .85em;
  }
}

@media ( max-width: 500px ) {
  
  .wpv-filter-form .filter-group,
  .wpv-filter-form .form-group {
    width: 100%;
  }
}

/* ----------------------------------------------------
	Formidable Form overrides
------------------------------------------------------- */

.frm_style_formidable-style.with_frm_style .frm_primary_label, .frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form>div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error, .frm_style_formidable-style.with_frm_style .frm_radio label, .frm_style_formidable-style.with_frm_style .frm_checkbox label, .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container, .frm_style_formidable-style.with_frm_style .frm_form_field .frm_show_it, .frm_style_formidable-style.with_frm_style .frm_button {
  font-family: elza-text, sans-serif!important;
  font-weight: 400;
  font-style: normal;
  font-variant-numeric: lining-nums!important;
  -moz-font-feature-settings: "lnum"!important;
  -webkit-font-feature-settings: "lnum"!important;
  font-feature-settings: "lnum"!important;
}

.frm_style_formidable-style.with_frm_style .frm_pro_form .frm_primary_label {
  font-size: 18px;
  margin-bottom: 6px;
}

.frm_style_formidable-style.with_frm_style .frm_radio label, .frm_style_formidable-style.with_frm_style .frm_checkbox label {
  font-size: 1.1em!important;
}

.frm_button_submit:not(.frm_chat_next_arrow),
.hs-button.primary {
  transition: none!important;
  display: inline-block;
  color: #333 !important;
  text-decoration: none !important;
  font-weight: 600!important;
  font-size: 18px!important;
  letter-spacing: -.01em!important;
  padding: 10px 22px!important;
  margin: 0!important;
  border: none!important;
  border-radius: 0!important;
  box-shadow: none!important;
  text-shadow: none!important;
  text-transform: none!important;
  background-color: #ff5400!important;
  background: -webkit-linear-gradient(#ffdc61, #f2ae00)!important;
  background: -o-linear-gradient(#ffdc61, #f2ae00)!important;
  background: -moz-linear-gradient(#ffdc61, #f2ae00)!important;
  background: linear-gradient(#ffdc61, #f2ae00)!important;
}

.frm_button_submit:hover,
.infinite-body input[type="submit"].hs-button.primary:hover {
  background: #ffdc61!important;
}

.frm_style_formidable-style.with_frm_style .frm_pro_form .form-field:not(.vertical_radio) {
  margin-bottom: 30px;
}

.frm_style_formidable-style.with_frm_style .frm_pro_form .frm_combo_inputs_container .form-field {
  margin-bottom: 10px;
}

.frm_style_formidable-style.with_frm_style .frm_pro_form.frm-show-form .frm_section_heading h3 {
  font-size: 24px!important;
}

.frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error {
  font-size: 16px!important;
  margin-top: 4px!important;
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container {
  font-size: 18px;
}

.atd-program-details {
  padding: 10px 15px 0px;
  border: 1px solid #ddd;
  font-size: 1.2em;
  background: #e1f7ff;
}

.atd-program-details p,
.atd-program-details ul {
  margin-bottom: 10px;
}

.atd-program-details li {
  margin-bottom: 0;
}

.frm_style_formidable-style.with_frm_style .frm_pro_form .frm_button {
  padding: 10px 13px;
  font-size: 18px;
}

.frm_style_formidable-style.with_frm_style .frm_pro_form select {
  font-size: 16px;
  height: 38px;
}

.frm_style_formidable-style.with_frm_style .frm_pro_form .frm_repeat_sec {
  padding: 20px;
  border: 1px solid #ddd;
  margin-bottom: 60px;
}

.frm_repeat_buttons {
/*
  margin-bottom: 30px;
  padding-top: 30px;
*/
}

.frm_style_formidable-style.with_frm_style .frm_pro_form .frm_repeat_buttons a {
  background: #eee;
}

/* ----------------------------------------------------
	Contact Form
------------------------------------------------------- */

.recaptcha-container {
  text-align: center;
}

.contact-recaptcha {
  display: inline-block;
}

.infinite-body div.wpcf7-response-output {
  background-color: #fff;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #00AFE5;
}

/* ----------------------------------------------------
	Blog
------------------------------------------------------- */

.infinite-blog-title-wrap.infinite-feature-image .infinite-blog-title-overlay {
  background-color: #000;
  opacity: .3;
}

.gdlr-core-body .gdlr-core-excerpt-read-more.gdlr-core-button {
  font-size: 16px;
  padding: 8px 20px;
}

.gdlr-core-blog-full .gdlr-core-blog-title {
  font-size: 34px;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 0;
}

.gdlr-core-blog-grid .gdlr-core-blog-title {
  font-weight: 500;
}

.infinite-single-article-content .wp-block-image {
  margin: 40px 0;
}

/* ---- Related posts block -------------------------*/

.gdlr-core-blog-grid-with-frame .gdlr-core-blog-grid-frame {
  padding: 20px;
}

.gdlr-core-blog-info-wrapper .gdlr-core-blog-info {
  display: inline-block;
  font-size: .7em;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

/* ----------------------------------------------------
	Sidebar
------------------------------------------------------- */

.infinite-sidebar-area .infinite-widget-title {
  font-size: 16px;
}

.infinite-sidebar-area .widget_categories ul li {
  font-size: 15px;
  margin-bottom: 12px;
  line-height: 18px;
  padding-bottom: 8px;
}

/* ----------------------------------------------------
	Widget link lists
------------------------------------------------------- */

ul.widget-link-list {
  margin-left: 20px;
}

ul.widget-link-list a {
  color: #00afe5;
  font-weight: 600;
}

ul.widget-link-list a:hover {
  color: #000;
}

/* ----------------------------------------------------
	Footer
------------------------------------------------------- */

#custom_html-22 {
  text-align: center;
}

.infinite-footer-container #footer-logo {
  width: 185px;
  max-width: 100%;
  margin-bottom: 4px;
}

.gdlr-core-body .infinite-footer-container .gdlr-core-button {
  display: block;
  margin-bottom: 10px;
  margin-right: 0!important;
}

.gdlr-core-body .infinite-footer-container .gdlr-core-social-network-item {
  text-align: center;
}

.infinite-footer-container .gdlr-core-social-network-item .gdlr-core-social-network-icon {
  margin: 0 6px;
  font-size: 23px;
}

.infinite-footer-container .infinite-column-20 {
  width: 24.3333%;
}

.infinite-footer-container .infinite-column-40 {
  width: 75.6666%;
}

@media (max-width: 767px) {

  .infinite-footer-container .infinite-column-20,
  .infinite-footer-container .infinite-column-40 {
    width: 100%;
  }
}

/* ----------------------------------------------------
	Footer Nav
------------------------------------------------------- */

#footer-nav {
  display: flex;
  flex-direction: row;
  padding: 0 20px;
  flex-wrap:wrap;
}

.footer-nav-col {
  flex: 1 0 auto;
  padding: 0 10px 10px;
}

.footer-nav-col h5 {
  margin-top: 0;
  margin-bottom: 0.5em;
  padding-bottom: 0.4em;
  border-bottom: 1px solid #cccccc;
  text-transform: uppercase;
  font-size: 1.1em;
}

.footer-nav-col ul {
  list-style: none;
  margin-left: 0;
}

.footer-nav-col li {
  margin: .3em 0;
}  

/* ----------------------------------------------------
	Copyright section
------------------------------------------------------- */

/*
.infinite-body .infinite-copyright-container a:hover {
  color: #fff;
}
*/

/* ----------------------------------------------------
  Foobar banners
------------------------------------------------------- */

/* 2022 Marketer's perspective report - #foobar_cta_20108 */
/* 2022 New Mover Trends report - #foobar_cta_20108 */
#foobar_cta_20108 {
  box-shadow: 0 -10px 16px;
}

#foobar_cta_20108 .fbr-message {
  font-weight: bold;
  line-height: 1.3;
}

#foobar_cta_20108 .fbr-buttons {
  
}

@media (min-width: 600px) {
  
  /* ---- Uncomment to include background image -------------------------*/
  
  #foobar_cta_20108.fbr-custom-color .fbr-content {
    /*background-image: url(/wp-content/themes/v12data/images/foobar-family-bg-pic.png);
    background-image: url(/wp-content/themes/v12data/images/foobar-couple-moving-bg-pic.png);*/
    /* background-position:  left 21% top 6px;
    background-image: url(/wp-content/themes/v12data/images/foobar-gift.png);
    background-repeat: no-repeat;
    background-size: 190px; */
  }
  
  #foobar_cta_20108 .fbr-item-inner {
    /* margin-left: 200px; */
  }
}

@media (min-width: 783px) {
  
  /* Full-width bg for holiday banner */
  #foobar_cta_43192.fbr-custom-color .fbr-content {
    background-image: url(/wp-content/themes/v12data/images/sticky-banner-bg-snowflakes.webp);
    background-position:  55% center;
    background-repeat: no-repeat;
    background-size: 150%;
  }
}

@media (min-width: 1200px) {
  
  /* Full-width bg for holiday banner */
  #foobar_cta_43192.fbr-custom-color .fbr-content {
    background-size: 130%;
  }
}

@media (min-width: 1500px) {
  
  #foobar_cta_20108.fbr-custom-color .fbr-content {
    /* background-position:  left 30% top; */
  }
}

@media (max-width: 1100px) {
  
  #foobar_cta_20108 .fbr-message {
    font-size: 16px;
  }
  
  #foobar_cta_20108.fbr-custom-color .fbr-content {
    background-position: 2% top;
  }
}


/* ----------------------------------------------------
	Layout Misc
------------------------------------------------------- */

.hidden {
  display: none;
}

.single-post .infinite-sidebar-wrap {
  padding-bottom: 60px;
}

/* remove built in padding from Page Builder items so there is no space between them */
.infinite-item-pdlr.no-pdlr,
.gdlr-core-item-pdlr.no-pdlr {
  padding-left: 0;
  padding-right: 0;
}


@media( max-width:900px ) {
  #home-header .gdlr-core-column-45,
  #home-header .gdlr-core-column-15 {
    width: 100%;
  }
}

.page-template-default .infinite-page-title-wrap .infinite-page-title-overlay {
  background-color: #000000;
}

/* ---- Column classes to push buttons to bottom of equal height containers -------------------------*/

.button-sync.gdlr-core-pbf-column-content-margin {
  display: flex;
}

.button-sync .gdlr-core-pbf-column-content{
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* ---- Make first element in column grow to push button to bottom -------------------------*/
.button-sync .gdlr-core-pbf-element:first-child {
  display: flex;
  flex: 1 auto;
}

/* ---- Decorative border image for bottom of standard hero -------------------------*/

.hero-bottom-border-img {
  padding-bottom: 0px;
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%;
  z-index: -2;
  width: 100%;
  max-width: 1920px;
}

@media ( max-width: 999px ) {
  
  .hero-bottom-border-img {
    width: 1200px;
  }
}

/* ----------------------------------------------------
	Mobile nav
------------------------------------------------------- */

/* Make sure mobile nav is above foobar when closed */
.fbr-closed .fbr-toggle {
  display: none;
}

.mm-panels>.mm-panel.mm-hasnavbar {
  padding: 20px 10px 10px;
}

.mm-panel.mm-hasnavbar .mm-navbar,
ul.mm-listview li {
  margin-left: 10px;
  margin-right: 10px;
}

.mm-listview .mm-next.mm-fullsubopen+a,
.mm-listview .mm-next.mm-fullsubopen+span {
  padding-right: 30px;
}

ul.mm-listview .menu-item .infinite-mm-menu-blank,
ul.mm-listview .menu-item a {
  color: #bbbbbb;
}

ul.mm-listview .menu-item a.mm-next:hover + .infinite-mm-menu-blank,
ul.mm-listview .menu-item a:active {
  color: #fff;
}

/** Act-on form overrides **/

form table {
  background: #eee;
  padding-bottom: 20px;
}

form table tr:nth-child(odd),
form table tr:nth-child(even) {
  background-color: transparent;
  color: #777;
}

form table tr td {
  padding: 0px 8px;
}

form table .formField input:not([type="button"]):not([type="submit"]),
form table .formField textarea {
  width: 100%;
  padding: 8px;
  font-size: 1em;
}

form table .formField input:not([type="button"]):not([type="submit"]) {
  height: auto;
}

/* ===================================================================
 *
 * Landing pages
 *
 * ================================================================ */

.single-landing-page {

}

.infinite-body.single-landing-page h1 {
  font-size: 30px;
}

.infinite-body.single-landing-page,
.infinite-body.single-landing-page p {
  line-height: 1.4;
}

.single-landing-page.infinite-full .infinite-body-outer-wrapper {
  background-color: transparent;
}

.single-landing-page.infinite-full .infinite-body-wrapper {
  /* max-width: 1280px; */
  background-color: transparent;
  margin: 0 auto;
}

/* ---- Misc full width LPs (see line 8268 for responsive styles) -------------------------*/

/* .postid-38162.single-landing-page.infinite-full .infinite-body-wrapper,
.postid-43697.single-landing-page.infinite-full .infinite-body-wrapper {
  max-width: none;
} */

.single-landing-page .infinite-container.infinite-content-container {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  max-width: none;
}

.single-landing-page .infinite-container .gdlr-core-container {
  max-width: none;
}

.single-landing-page .infinite-container .infinite-item-pdlr,
.single-landing-page .infinite-container .gdlr-core-container {
  padding: 0;
  margin: 0;
}

#lp-page-logo {
  padding-top: 15px;
}

#lp-col-content,
#ty-col-content,
#lp-col-form {
  padding: 20px;
}

.lp-wide-content #lp-col-form {
  padding: 20px 0;  
}

.single-landing-page .ty-content-container .gdlr-core-pbf-wrapper-container {
  background: #fff;
  padding: 30px 20px 10px;
}
  
#lp-col-content,
#ty-col-content {
  background-color: #fff;
  flex: 3;
}

.lp-wide-content #lp-col-content {
  flex: 4;
}

#lp-col-form {
  background-color: rgba(0,0,0,.5);
  flex: 2;
  position: relative;
}

.lp-bg-image-container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: top center;
  background-size: cover;
}

/* CCPA form */

.postid-14590 #lp-col-content {
  flex: none;
  margin: 0 auto;
}

.postid-14590 #lp-col-form {
  flex: none;
}

.postid-14590 #frm_form_7_container .frm_submit {
  text-align: center;
}

/* Header phone */
.single-landing-page:not(.postid-10357) .infinite-content-container .gdlr-core-page-builder-body #lp-col-content .gdlr-core-pbf-element:nth-child(1) {
  float: right;
  clear: none; 
}

.single-landing-page:not(.postid-10357) .infinite-content-container .gdlr-core-page-builder-body #lp-col-content .gdlr-core-pbf-element:nth-child(1) p {
  display: none;
}

/* Header logo */
.single-landing-page:not(.postid-10357) .infinite-content-container .gdlr-core-page-builder-body #lp-col-content .gdlr-core-pbf-element:nth-child(2) {
  float: left;
  clear: none;
  max-width: 290px;
}

/* Logo width overrides for Torqata LPs */
.single-landing-page .infinite-content-container .gdlr-core-page-builder-body .torqata-lp #lp-col-content .gdlr-core-pbf-element:nth-child(2) {
  max-width: 360px;
}


/* MediaWallah LP - 2020 */
.single-landing-page.postid-16442 .infinite-content-container .gdlr-core-page-builder-body #lp-col-content .gdlr-core-pbf-element:nth-child(2) {
  max-width: 370px;
}

.single-landing-page.postid-20918 .infinite-content-container .gdlr-core-page-builder-body #lp-col-content .gdlr-core-pbf-element:nth-child(2) {
  max-width: 400px;
}

.lp-logo {
  max-width: 180px;
}

.infinite-body h1.lp-title {
  color: #333333;
  font-size: 22px;
  padding: 28px 26px;
  position: relative;
  z-index: 1;
}

.infinite-body .lp-subtitle h3 {
  font-size: 19px!important;
}

.infinite-body .lp-form-header h4 {
  font-size: 18px!important;
} 

#lp-title-wrapper {
  position: relative;
  margin-left: -16px;
  margin-right: -16px;
}

.lp-title-bg {
  background: #ffd451;
  padding: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  outline: 1px solid transparent;
}

#lp-title-bg-1 {
/*   z-index: -1;  */
  transform: rotate(0.2deg);
  opacity: .5
}

#lp-title-bg-2 {
/*   z-index: -1; */
  transform: rotate(-1.5deg);
  opacity: .67;
}

.single-landing-page form {
  color: #fff;
}

.single-landing-page .lp-form-header h4 {
  color: #fff;
}

/* ---- 2025 LP refresh overrides -------------------------*/

.single-landing-page .lp-main-wrapper-2025 form {
  color: #333333;
}

.single-landing-page .lp-main-wrapper-2025 .lp-form-header h4 {
  color: #333333;
}

.single-landing-page .lp-main-wrapper-2025 .hs-form-field > label {
  color: #333333;
}

.single-landing-page .lp-main-wrapper-2025 .hs-form .hs_submit {
  margin-top: 10px;
}

/* ----------------------------------------------------
	LP Formidable Forms
------------------------------------------------------- */

.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=file], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement {
  height: 38px!important;
}

/* ===================================================================
 *
 * HupSpot forms 2024 - remove all others once approved
 *
 * ================================================================ */
  
.hs-form-field {
  margin-bottom: 15px;
}

.hs-form-field > label {
  font-size: 0.85em;
  font-weight: 600;
  color: #444;
}

.single-landing-page .hs-form-field > label {
  color: #fff;
}

/* ---- 2025 LP refresh override -------------------------*/

.hs-input:not([type="checkbox"]) {
  width: 100%!important;
  font-size: 0.85em;
  padding: 6px;
  border: 1px solid #d7d7d7!important;
  color: #444!important;
}

.hs-error-msg {
  color: #d24141;
}

.hs-error-msgs ::marker {
  color: #444;
}

.hs-error-msgs a,
.hs-error-msgs a:hover {
  color: #444!important;
  font-style: italic;
}

.hs-form .hs_submit {
  margin-top: 20px;
}

.hs-form select.hs-input {
  color: #444;
  height: auto;
}

.legal-consent-container {
  font-size: .75em;
}

.legal-consent-container ul.inputs-list {
  list-style: none;
  margin-left: 0;
}

.legal-consent-container input[type="checkbox"] {
  margin-right: 0;
}

.legal-consent-container .hs-richtext {
  font-size: .9em;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
  margin-left: 26px!important;
}

/* ---- Sidebar/LP forms -------------------------*/

.gdlr-core-sidebar-item .hbspt-form,
.infinite-sidebar-area .hbspt-form {
  padding: 10px;
  background-color: #eee;
}

.single-landing-page .hs-form .hs_submit {
  margin-top: 30px;
}

.gdlr-core-sidebar-item .hbspt-form input.hs-button,
.infinite-sidebar-area .hbspt-form input.hs-button,
.single-landing-page .hs-form input.hs-button,
.white-form-bg .hs-form input.hs-button {
  width: 100%;
}



/* ---- Contact Us page form -------------------------*/

#contact-us-form .hs_submit{
  text-align: center;
}


/* ----------------------------------------------------
	Industry Footer overrides
------------------------------------------------------- */

body:not(.single-landing-page) .industry-footer .mktoForm {
  background-color: transparent;
}

body:not(.single-landing-page) .industry-footer .mktoForm .mktoLabel {
  color: #fff;
}

.gdlr-core-page-builder-body .industry-footer input:not([type="button"]):not([type="submit"]):not([type="reset"]),
.gdlr-core-page-builder-body .industry-footer textarea {
  color: #4e4e4e;
  box-shadow: none;
}

.gdlr-core-page-builder-body .industry-footer h3:not(.infinite-widget-title) {
  font-size: 38px;
  line-height: 1.2;
}

.gdlr-core-page-builder-body .industry-footer .features-list li {
  font-size: 1.1em;
}

/* ----------------------------------------------------
	Marketo LP Forms
------------------------------------------------------- */

.single-landing-page .mktoForm {
  width: 100%!important;
}

.single-landing-page .mktoForm .mktoFormCol .mktoLabel,
.single-landing-page .mktoForm input[type=url],
.single-landing-page .mktoForm input[type=text],
.single-landing-page .mktoForm input[type=date],
.single-landing-page .mktoForm input[type=tel],
.single-landing-page .mktoForm input[type=email],
.single-landing-page .mktoForm input[type=number],
.single-landing-page .mktoForm textarea.mktoField,
.single-landing-page .mktoForm select.mktoField,
body:not(.single-landing-page) .mt-form-wrapper .mktoForm .mktoFormCol .mktoLabel,
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=url],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=text],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=date],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=tel],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=email],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=number],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm textarea.mktoField,
body:not(.single-landing-page) .mt-form-wrapper .mktoForm select.mktoField {
  width: 100%!important;
}

.single-landing-page .mktoForm input[type=text],
.single-landing-page .mktoForm input[type=url],
.single-landing-page .mktoForm input[type=email],
.single-landing-page .mktoForm input[type=tel],
.single-landing-page .mktoForm input[type=number],
.single-landing-page .mktoForm input[type=date],
.single-landing-page .mktoForm select.mktoField,
.single-landing-page .mktoForm textarea.mktoField,
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=text],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=url],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=email],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=tel],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=number],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm input[type=date],
body:not(.single-landing-page) .mt-form-wrapper .mktoForm select.mktoField,
body:not(.single-landing-page) .mt-form-wrapper .mktoForm textarea.mktoField {
  font-size: 1.2em;
  padding: 6px;
  border: 1px solid #333333;
}

.gdlr-core-page-builder-body [data-skin="White Text"] input:not([type="button"]):not([type="submit"]):not([type="reset"]),
.gdlr-core-page-builder-body [data-skin="White Text"] .mt-form-wrapper .mktoForm select.mktoField {
  border-width: 0;
}

.single-landing-page .mktoForm .mktoGutter,
.single-landing-page .mktoForm .mktoOffset {
  display: none;
}

.single-landing-page .mktoForm .mktoFormCol,
.single-landing-page .mktoForm .mktoFieldWrap,
.single-landing-page .mktoForm .mktoLabel {
  float: none;
}

.single-landing-page .mktoForm .mktoLabel {
  color: #fff;
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: normal;
}

.gdlr-core-page-builder-body [data-skin="White Text"] .mktoForm .mktoLabel {
  color: #fff;
}

.gdlr-core-page-builder-body [data-skin="White Text"] .white-form-bg .mktoForm .mktoLabel {
  color: #333333; 
}

.gdlr-core-page-builder-body [data-skin="White Text"] .mktoForm input:not([type="button"]):not([type="submit"]),
.gdlr-core-page-builder-body [data-skin="White Text"] .mktoForm textarea {
  color: #4e4e4e;
}

.single-landing-page .mktoForm .mktoRadioList label {
	color: #fff;
}

.single-landing-page .mktoButtonRow {
  display: block;
  box-sizing: border-box;
}

.single-landing-page .mktoButtonWrap {
  margin: 0!important;
}

.single-landing-page .mktoForm .mktoButtonWrap .mktoButton,
.single-landing-page .mktoForm .mktoButtonWrap.mktoGlow .mktoButton,
.mt-form-wrapper .mktoForm .mktoButtonWrap .mktoButton,
.mt-form-wrapper .mktoForm .mktoButtonWrap.mktoGlow .mktoButton {
  display: inline-block;
  font-size: 1.8em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 20px 0 auto;
  padding: .6em 1.2em;
  width: 100%;
  box-shadow: none;
  position: relative;
  top: 0;
  transition: all 300ms;
  border: none;
  border-radius: 0;
  color: #fff;
  background: #2b73de;
}

.single-landing-page .mktoForm .mktoButtonWrap .mktoButton:hover,
.single-landing-page .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:hover,
.mt-form-wrapper .mktoForm .mktoButtonWrap .mktoButton:hover,
.mt-form-wrapper .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:hover {
/*   top: -3px; */
  border: none;
  background: #2665da;
}

div[data-skin="White Text"] .mktoForm .mktoButtonWrap .mktoButton,
div[data-skin="White Text"] .mktoForm .mktoButtonWrap.mktoGlow .mktoButton {
  background: #ffdc61;
  font-family: tenon, sans-serif!important;
  border: none;
  color: #333333;
}

div[data-skin="White Text"] .mktoForm .mktoButtonWrap .mktoButton:hover,
div[data-skin="White Text"] .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:hover {
  background: #f2ae00;
  border: none;
}

/* ----------------------------------------------------
	Marketo Thank You pages
------------------------------------------------------- */

.single-landing-page .ty-cta-container .gdlr-core-pbf-wrapper-container {
  background-color: #004a68;
  padding: 20px;
}

.single-landing-page .ty-cta-text {
  
}

.single-landing-page .ty-cta-text p {
  color: #fff!important;
  font-size: 30px;
  line-height: 1.2;
}

/** Super-kludges for random LPs **/

.single-landing-page.postid-10357 .ty-cta-text p {
  color: #fff!important;
  font-size: 20px;
  line-height: 1.4;
}


.single-landing-page .ty-cta-button a {
  font-weight: 700;
  display: inline-block;
}


/* ----------------------------------------------------
	Misc Landing Pages
------------------------------------------------------- */

ul.highlight-list {
  list-style: none;
  margin: 0;
}

ul.highlight-list li {
  padding: 0px 10px;
  font-weight: bold;
  color: #0185B9;
}

ul.highlight-list li .fa {
  margin-right: 4px;
  width: 20px;
  text-align: center;
}

ul.lg-list {
  font-size: 1.1em;
  line-height: 1.4;
}

/* ----------------------------------------------------
  Search Form 
------------------------------------------------------- */

.infinite-body .search-form input.search-field {
  background: transparent;
}


/* ----------------------------------------------------
	Home contact form
------------------------------------------------------- */

/*
#wpcf7-f3983-p2039-o1 form label {
  color: #fff;
}
*/

/* ----------------------------------------------------
	Case Study pages
------------------------------------------------------- */

.case-study-column {
  color: #fff;
}

.case-study-column > .gdlr-core-pbf-background-wrap {
  background-color: #0085BA!important;
}

.case-study-column .gdlr-core-column-service-item {
  padding: 0 30px; 
}

.case-study-column .gdlr-core-column-service-item .gdlr-core-column-service-title,
.case-study-column .gdlr-core-column-service-item .gdlr-core-column-service-caption {
  color: #fff;  
}

.case-study-column .gdlr-core-image-item {
  padding: 0;
}

.case-study-column .gdlr-core-column-40 .gdlr-core-text-box-item {
/*  padding-left: 30px;*/
  padding-right: 30px;
}

/* ----------------------------------------------------
  New Case Studies listing page
------------------------------------------------------- */

#wpv-view-layout-25403 {
  display: flex;
  flex-wrap: wrap;
}

.js-wpv-filter-form-25403 {
  margin-bottom: 60px;
}

.case-study-block-outer {
  display: flex;
} 

.case-study-block {
  flex: 1;
  margin-bottom: 30px;
  border-radius: 6px;
  padding: 20px;
  box-shadow: 0px 0px 15px #ddd;
}

.case-study-block img {
  display: block;
}

.infinite-body .case-study-block h4.case-study-title {
  margin: 0.8em 0 10px;
  font-size: 1.25em;
}

.case-study-block p {
  font-size: 0.9em;
  line-height: 1.45!important;
}

/* ----------------------------------------------------
	Pricing tables
------------------------------------------------------- */

.ptsCol h3 {
  color: #fff;
  margin-bottom: 10px;
}

p.pricing-caption {
  font-size: .8em!important;
}

.ptsCol .ptsActBtn {
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
}

.ptsCol .ptsActBtn .ptsEditArea {
  font-size: 1.2em!important;
  font-weight: 600;
}

.ptsBlock sup {
  vertical-align: super;
}

/* ---- Dealership page overrides -------------------------*/

.page-id-17019 .ptsBlock .ptsCol {
  margin-bottom: 0;
  padding: 0 1px!important;
}

.page-id-17019 .ptsBlock i.fa-times {
	color: #e4e4e4!important;
}

.mobile-pricing-chart {

}

.mobile-pricing-chart div {
  padding: 20px; 
}

.mobile-pricing-chart h3 {
  color: #fff;
  padding: 20px;
  margin: 0 -20px 20px;
}

.mobile-pricing-chart div p {
  font-weight: bold;
}

.mobile-pricing-freemium h3 { background-color: #008bc1; }
.mobile-pricing-bronze h3 	{ background-color: #90694a; }
.mobile-pricing-silver h3 	{ background-color: #666; }
.mobile-pricing-gold h3 		{ background-color: #cd9804; }
.mobile-pricing-platinum h3 { background-color: #989898; }


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

  .page-id-17019 .ptsBlock .ptsCol .ptsColHeader,
  .page-id-17019 .ptsBlock .ptsCol .ptsColDesc {
    padding: 10px!important;
  }
  
  .page-id-17019 .ptsBlock .ptsCol .ptsColHeader h3,
  .page-id-17019 .ptsBlock .ptsCol .ptsColDesc p + p,
  .page-id-17019 .ptsBlock .ptsCol .ptsColDesc p span,
  .page-id-17019 .ptsRows .ptsCell p span {
    font-size: .9em!important;
    line-height: 1;
  }
  
  .page-id-17019 .ptsRows .ptsCell p {
    line-height: 1.1;
  }
  
  .page-id-17019 .ptsCol .ptsActBtn .ptsEditArea {
    font-size: 1em;
  }
}

/* ---- MoverTech PPP overrides -------------------------*/

.page-id-20655 .ptsBlock .ptsCol {
  padding: 0 0 30px 0!important;
}

.page-id-20655 .ptsBlock.ptsAlign_left .ptsBlockContent .ptsCol .ptsColHeader {
  text-align:center;
}

.page-id-20655 .ptsBlock .ptsCol .ptsRows {
  border: none!important;
}

.page-id-20655 .ptsBlock .ptsCell {
  border-right: 1px solid #d2d2d2;
}

.page-id-20655 .ptsBlock .ptsCell:first-child,
.page-id-20655 .ptsBlock .ptsCell:nth-child(6) {
  background-color: #dddddd;
  border: none!important;
}

.page-id-20655 .ptsBlock .ptsCell p {
  line-height: 1.3;
}

@media (max-width: 767px) {
  
  .page-id-20655 .ptsBlock .ptsCell p span {
    font-size: .8em!important;
  }
  
  .page-id-20655 .ptsBlock .ptsCell .fa-2x {
    font-size: 1.2em;
  }
  
  .page-id-20655 .ptsBlock.ptsAlign_left .ptsBlockContent .ptsCol .ptsColHeader {
    padding:10px!important;
  }
  
  .page-id-20655 .ptsBlock.ptsAlign_left .ptsBlockContent .ptsCol .ptsColHeader h3
    font-size: 1em!important;
  }
  
  .page-id-20655 .ptsCol .ptsActBtn .ptsEditArea {
    font-size: .9em!important;
    line-height: 1;
  }
}

/* ----------------------------------------------------
	Page header "sliders"
------------------------------------------------------- */

.gdlr-core-flexslider.flexslider[data-type="slider"] ul.slides > li {
  overflow: visible;
}

/* ----------------------------------------------------
  Porch Media Network page
------------------------------------------------------- */

/*TEMP*/
.page-id-24401 #foobar_cta_20108 {
  display: none;
}

.header-w-bg {
  font-size: 1.9em;
  line-height: 1.4;
  text-align: center;
}

.header-w-bg .lg-text {
  font-size: 1.3em;
  line-height: 1.1;
  color: #ffd451;
}

.pmn-features-list li {
  margin-top: 0;
}

.pmn-split-list-first {
  
}

.pmn-lp .stat-container {
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 260px; 
}

.pmn-lp .stat-md {
  font-size: 55px;
  font-weight: 600;
  text-align: center;
  display: block;
  margin: -20px 0 0;
}

.pmn-lp .stat-md.stat-2-line {
  font-size: 42px;
  line-height: 1;
  margin-bottom: 10px;
}

#pmn-form .mktoForm input,
#pmn-form .mktoForm select {
  box-shadow: none;
  border: none;
}

#pmn-form .mktoForm .mktoButtonRow {
  text-align: center;
}

#pmn-form .mktoForm .mktoButtonWrap .mktoButton {
  background-color: #2b73de;
  color: #fff;
  font-weight: 600;
  margin-top: 20px;
}

#pmn-form .mktoForm .mktoButtonWrap .mktoButton:hover,
#pmn-form .mktoForm .mktoButtonWrap .mktoButton:active {
  background-color: #2665da;
}

@media (max-width:767px) {
  
  .pmn-split-list-first .gdlr-core-text-box-item {
    padding-bottom: 0;
  }
  
  .pmn-split-list-first ul {
    margin-bottom: 0;
  }
  
  .header-w-bg .lg-text {
    font-size: inherit;
  }
  
}


/* ===================================================================
 *
 * MoverTech section
 *
 * ================================================================ */
 
/*
.infinite-body #movertech-hero .rs-layer {
  font-family: industry!important;
  font-weight: 300!important;
}

.infinite-body span.mt-text-heavy,
.infinite-body h1.mt-text-heavy,
.infinite-body h2.mt-text-heavy,
.infinite-body h3.mt-text-heavy,
.infinite-body h4.mt-text-heavy,
.infinite-body h5.mt-text-heavy,
.infinite-body h6.mt-text-heavy,
.infinite-body .mt-button,
.mt-testimonial h3.gdlr-core-testimonial-item-title,
.mt-post-gallery h3.gdlr-core-blog-title,
.infinite-body .mt-content h1,
.infinite-body .mt-content h2,
.infinite-body .mt-content h3,
.infinite-body .mt-content h4,
.infinite-body .mt-content h5,
.infinite-body .mt-content h6,
.infinite-body .mt-content h3.infinite-widget-title,
.infinite-body .mt-content button {
  font-family: industry!important;
  font-weight: 600!important;
}

.infinite-body h1.mt-text-heavy,
.infinite-body h2.mt-text-heavy,
.infinite-body .mt-button,
.infinite-body .mt-content button {
  text-transform: uppercase;
}

.infinite-body span.mt-text-light,
.infinite-body h1.mt-text-light,
.infinite-body h2.mt-text-light,
.infinite-body h2.mt-light-head,
.infinite-body h3.mt-text-light,
.infinite-body h4.mt-text-light,
.infinite-body h5.mt-text-light,
.infinite-body h6.mt-text-light{
  font-family: industry!important;
  font-weight: 300!important;  
  text-transform: uppercase;
}

.infinite-body h2.mt-text-heavy {
  font-size: 35px;
}

.infinite-body h2.mt-light-head {
  font-size: 50px;
  line-height: 1.1;
  color: #00afe5!important;
}

.infinite-body h3.mt-text-heavy,
.mt-testimonial h3.gdlr-core-testimonial-item-title  {
  font-size: 24px;
}
*/

.infinite-body p.mt-intro-copy {
  font-size: 1.2rem;
  line-height: 1.5;
}


.infinite-body p.mt-article-header {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: .2em;
  color: #ffd451;
}


.infinite-body .mt-content h1.mt-article-title {
  font-weight: 500!important;
  font-size: 36px;
  margin-bottom: .2em;
}

.infinite-body p.mt-article-meta {
  font-weight: 700;
}

.infinite-body .mt-content .blue-pipe {
  color: #a4efff;
  font-weight: 400;
}

#mt-header {
  margin-top: 50px;
}

/* .mt-box-bg > .gdlr-core-pbf-background-wrap {
  background: rgb(0,175,229)!important;
  background: linear-gradient(53deg, rgba(0,175,229,1) 51%, rgba(121,221,246,1) 100%)!important;
}

.mt-box-bg > .gdlr-core-pbf-background-wrap:before {
  content: '';
  background-image: url(images/mt-box-corner-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  right: 0;
  opacity: 0.22;
} */

.mt-custom-width-1 {
  max-width: 800px;
  margin: 0 auto;
}

/* ---- Smaller buttons used on PPC landing pages -------------------------*/

.gdlr-core-body .mt-lp-button-sm .gdlr-core-button {
  margin-top: 0;
}

/* ---- MoverTech override for Marketo form buttons -------------------------*/

/*
body:not(.single-landing-page) .mt-content .mktoForm .mktoButton {
  font-size: 1.2em;
  font-weight: 600;
  text-transform: uppercase;
  color:#fff;
  background: #00afe5;
  box-shadow: none;
  border: none;
  transition: none;
}

body:not(.single-landing-page) .mt-content .mktoForm .mktoButton:hover {
  background-color: #05c4ff;
  border: none;
}
*/

/* ----------------------------------------------------
	MoverTech Landing pages
------------------------------------------------------- */

#lp-page-logo {
  padding-top: 15px;
}

#lp-col-content,
#ty-col-content,
#lp-col-form {

}

#lp-col-form {
  background-color: rgba(0,0,0,.75);
}

.single-landing-page .infinite-content-container .gdlr-core-page-builder-body #lp-col-content .movertech-lp .gdlr-core-pbf-element:first-child,
.single-landing-page:not(.postid-10357) .infinite-content-container .gdlr-core-page-builder-body #lp-col-content .movertech-lp .gdlr-core-pbf-element:nth-child(2) {
  float: none; 
  max-width: none;
}

/*
.single-landing-page .movertech-lp .mktoForm .mktoButtonWrap .mktoButton,
.single-landing-page .movertech-lp .mktoForm .mktoButtonWrap.mktoGlow .mktoButton,
.mt-form-wrapper .mktoForm .mktoButtonWrap .mktoButton,
.mt-form-wrapper .mktoForm .mktoButtonWrap.mktoGlow .mktoButton {
  font-family: industry!important;
}

.infinite-body h1.lp-title.movertech-lp {
  color: #00afe5;
  font-size: 32px;
  text-transform: uppercase;
  font-family: industry!important;
  font-weight: 600!important;
  padding: 0;
}
*/

/*
.movertech-lp-wrapper #lp-col-form {
  background: rgb(0,175,229)!important;
  background: linear-gradient(53deg, rgba(0,175,229,1) 51%, rgba(121,221,246,1) 100%)!important;
}
*/

.movertech-lp-wrapper #lp-col-form:before {
  content: '';
  background-image: url(images/mt-box-corner-bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  right: 0;
  opacity: 0.22;
}

.single-landing-page .movertech-lp-wrapper .mktoForm input[type=text],
.single-landing-page .movertech-lp-wrapper .mktoForm input[type=url],
.single-landing-page .movertech-lp-wrapper .mktoForm input[type=email],
.single-landing-page .movertech-lp-wrapper .mktoForm input[type=tel],
.single-landing-page .movertech-lp-wrapper .mktoForm input[type=number],
.single-landing-page .movertech-lp-wrapper .mktoForm input[type=date],
.single-landing-page .movertech-lp-wrapper .mktoForm select.mktoField,
.single-landing-page .movertech-lp-wrapper .mktoForm textarea.mktoField,
body:not(.single-landing-page) .mt-form-wrapper .movertech-lp-wrapper .mktoForm input[type=text],
body:not(.single-landing-page) .mt-form-wrapper .movertech-lp-wrapper .mktoForm input[type=url],
body:not(.single-landing-page) .mt-form-wrapper .movertech-lp-wrapper .mktoForm input[type=email],
body:not(.single-landing-page) .mt-form-wrapper .movertech-lp-wrapper .mktoForm input[type=tel],
body:not(.single-landing-page) .mt-form-wrapper .movertech-lp-wrapper .mktoForm input[type=number],
body:not(.single-landing-page) .mt-form-wrapper .movertech-lp-wrapper .mktoForm input[type=date],
body:not(.single-landing-page) .mt-form-wrapper .movertech-lp-wrapper .mktoForm select.mktoField,
body:not(.single-landing-page) .mt-form-wrapper .movertech-lp-wrapper .mktoForm textarea.mktoField {
  border: none;
}

/** New Mover Report LP **/

.page-id-21031 .infinite-navigation {
  display: none;
}

/*
.bg-offset > .gdlr-core-pbf-background-wrap {
  bottom: 150px;
  top: -130px;
}
*/

/* ----------------------------------------------------
  Knowledge Center 
------------------------------------------------------- */

/* ---- Featured resource section -------------------------*/

#featured-resource-section {
  /* display: none; */
}

#featured-resource-section .featured-resource-copy h2 {
  font-size: 24px!important;
  margin-top: 0;
  margin-bottom: .7em;
}

#featured-resource-section .featured-resource-copy h4 {
  font-size: 17px!important;
  text-transform: uppercase;
  margin-bottom: 1.1em;
  color: #888;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.6em;
}

@media ( min-width: 768px ) {
  
  #featured-resource-section .featured-resource-copy h2 {
    font-size: 26px!important;
  }
  
  #featured-resource-section .featured-resource-copy h4 {
    font-size: 18px!important;
  }
}

@media ( min-width: 1000px ) {
  
  #featured-resource-section .featured-resource-copy h2 {
    font-size: 30px!important;
  }
}

.js-wpv-view-layout .featured-resource-img {
  position: relative;
}

.featured-resource-date-time {
  font-size: 0.95em;
  font-weight: 600;
  margin-bottom: .7em;
}

.featured-resource-descrip p {
  font-size: 0.92em;
}

.featured-resource-img a:after {
  /* font-family: 'FontAwesome';
  content: '\f130';
  color: #fff;
  position: absolute;
  left: 30px;
  top: 7px;
  font-size: 2em;
  text-shadow: 0 0 10px rgba(0,0,0,0.7); */
}

#featured-resource-section .gdlr-core-button {
  margin-top: 0;
  margin-bottom: 0;
}

/* ---- Resource items grid -------------------------*/

#wpv-view-layout-6277 .gdlr-core-text-box-item {
  
}

/* ---- Animation for items added via AJAX with "Load More" button ----------------*/

#wpv-view-layout-6277 .gdlr-core-column-20,
#wpv-view-layout-43533 .gdlr-core-column-20 {
  opacity: 0;
  animation: show-resource 600ms 100ms cubic-bezier(0.38, 0.97, 0.56, 0.76) forwards;
}

@keyframes show-resource {
  100% {
    opacity: 1;
    transform: none;
  }
}

#wpv-view-layout-6277 .resource-link img {
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

#wpv-view-layout-6277 .resource-link img {
  opacity: .8;
}

#wpv-view-layout-6277 .resource-link:hover img {
  opacity: 1;
}

.js-wpv-view-layout .resource-image {
  background-color: #000;
}

.js-wpv-view-layout .resource-link {
  position: relative;
  display: block;
}

.js-wpv-view-layout .resource-type,
.gdlr-core-pbf-column .resource-type {
  font-size: .75em;
  font-weight: 600;
  margin-bottom: .5em;
  text-transform: uppercase;
  color: #aaa;
  margin-bottom: 6px;
}

.js-wpv-view-layout .resource-type-badge {
  display: block;
  position: absolute;
  width: auto;
  top: 11px;
  left: 11px;
  z-index: 1;
  font-size: .8em;
  color: #fff;
  background: #ffd451;
  font-family: 'tenon';
  font-weight: 600;
  padding: 2px 12px 1px;
  border-radius: 24px;
  box-shadow: 5px 5px 8px rgba(0,0,0,0.1);
}

.js-wpv-view-layout .resource-type-badge.type-research-report {
  color: #333;
}

.js-wpv-view-layout .featured-resource-img .resource-type-badge {
  font-size: .9em;
}

.js-wpv-view-layout .resource-title,
.gdlr-core-pbf-column .resource-title {
  font-size: 1.1em;
  transform-origin: bottom;
  margin: 0.8em 0 .5em;
  display: block;
  font-weight: 500;
  line-height: 1.35;
  font-family: 'tenon', sans-serif;
}

.js-wpv-view-layout .resource-date {
  font-size: .8em;
  color: #777;
}

.wpv-archive-pagination-nav-links,
.wpv-archive-pagination-nav-links-container,
.wpv-pagination-nav-links,
.wpv-pagination-nav-links-container,
.wpv-pagination-preview-element {
  clear: both;
  justify-content: center;
}

.wpv-pagination-nav-links .page-link {
  font-size: 1.1em;
}

li.wpv-archive-pagination-nav-links-item {
  margin-top: 0;
}

/* ---- Resource type badge colors -------------------------*/

.js-wpv-view-layout .resource-type-badge.type-article             { background-color: #5bb86a; }
.js-wpv-view-layout .resource-type-badge.type-audiences-catalog   { background-color: #42acb4; }
.js-wpv-view-layout .resource-type-badge.type-case-study          { background-color: #2b73de; }
.js-wpv-view-layout .resource-type-badge.type-ebook               { background-color: #ed5353; }
.js-wpv-view-layout .resource-type-badge.type-infographic         { background-color: #544982; }
.js-wpv-view-layout .resource-type-badge.type-marketing-overview  { background-color: #ed6a21; }
.js-wpv-view-layout .resource-type-badge.type-miscellaneous       { background-color: #7a4a32; }
.js-wpv-view-layout .resource-type-badge.type-research-report     { background-color: #ffd451; }
.js-wpv-view-layout .resource-type-badge.type-solutions-overview  { background-color: #af0067; }
.js-wpv-view-layout .resource-type-badge.type-success-kit         { background-color: #468c08; }
.js-wpv-view-layout .resource-type-badge.type-webinar             { background-color: #ba6bcf; }
.js-wpv-view-layout .resource-type-badge.type-podcast             { background-color: #E95188; }

@media ( max-width: 999px ) {
  
  #wpv-view-layout-6277 .gdlr-core-text-box-item {
    padding-left: 0;
    padding-right: 0;
  }
  
  .js-wpv-view-layout .featured-resource-img .resource-type-badge {
    font-size: .85em;
  }
  
  .js-wpv-view-layout .resource-type-badge {
    font-size: .75em;
  }
}

@media ( max-width: 767px ) {
  
  .js-wpv-view-layout .featured-resource-img .resource-type-badge {
    font-size: .75em;
    top: 11px;
    left: 11px;
    padding: 2px 12px 1px;
  }
  
  #wpv-view-layout-6277 .gdlr-core-column-20 {
    padding-left: 0;
    padding-right: 0;
  }
}

#resources-load-more-wrapper {
  text-align:center;
  clear:both;
}

#resources-load-more-wrapper .wpv-filter-next-link {
  cursor: pointer;
  color: #333;
  background-color: #ffd451;
  font-size: .8em;
  font-weight: 600;
  padding: 12px 20px 10px;
}

/** Hide button (which changes to a span) if there aren't any items left to show */

#resources-load-more-wrapper span.wpv-filter-next-link {
  display: none;
}

/* ----------------------------------------------------
	MoverTech ABM Landing page .page-id-20816
------------------------------------------------------- */

.page-id-20816 .infinite-mobile-header .infinite-logo-inner img {
  height: 40px;
}

/** Hide all nav items except MoverTech Services and About Us **/

.page-id-20816 #mega-menu-wrap-main_menu #mega-menu-main_menu > #mega-menu-item-4013,
.page-id-20816 #mega-menu-wrap-main_menu #mega-menu-main_menu > #mega-menu-item-4014,
.page-id-20816 #mega-menu-wrap-main_menu #mega-menu-main_menu #mega-menu-item-17650,
.page-id-20816 #mega-menu-wrap-main_menu #mega-menu-main_menu #mega-menu-item-17649,
.page-id-20816 #mega-menu-wrap-main_menu #mega-menu-main_menu #mega-menu-17617-0-1 {
  display: none;  
}

.mt-form-wrapper {

}

/* ----------------------------------------------------
	Even "Learn more" links in columns
------------------------------------------------------- */

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

  .mt-flex-cols .gdlr-core-pbf-wrapper-container,
  .mt-flex-cols .gdlr-core-pbf-column,
  .mt-flex-cols .gdlr-core-pbf-column-content-margin,
  .mt-flex-cols .gdlr-core-pbf-column-content {
    display: flex;
  }
  
  .mt-flex-cols .gdlr-core-pbf-column-content {
    flex-direction: column;
  }
  
  .mt-flex-cols .gdlr-core-pbf-column {
    flex: 1 0 auto;
  }
  
  .mt-flex-cols .gdlr-core-pbf-column .gdlr-core-pbf-element {
    flex: 0 1 auto;
  }
  
  .mt-flex-cols .gdlr-core-pbf-column .gdlr-core-pbf-element:nth-child(2) {
    flex-grow: 1;
  }
}

/* ----------------------------------------------------
	MoverTech sidebars
------------------------------------------------------- */

.mt-content .infinite-sidebar-area .gdlr-core-sidebar-item {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #eee;
  margin-bottom: 0;
}

.mt-content .infinite-sidebar-area .infinite-widget {
  margin-bottom: 0;
}

.mt-content .infinite-sidebar-area .mktoForm {
  background-color: transparent;
  padding: 0 0 15px 0;
}

.mt-content .infinite-sidebar-area #confirmform-1 p {
  margin-bottom: 0;
}

/* ----------------------------------------------------
	MoverTech CTA section
------------------------------------------------------- */

@media only screen and (max-width: 1150px) {
  
  #mt-cta-column {
    background-color: rgba(255,255,255,.9);
    padding: 30px 15px 0px;
  }
}

@media only screen and (max-width: 767px) {
  
  #mt-cta-column .gdlr-core-button-item {
    text-align: center;
  }
  
  #mt-segment-chart .gdlr-core-column-20 {
    padding-left: 15%;
    padding-right: 15%;
  }
} 

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

  #mt-header {
    margin-top: -65px;
    z-index: 1;
  }
}

/* ----------------------------------------------------
	MoverTech Data page
------------------------------------------------------- */

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

/*
  .mt-data-cols .gdlr-core-column-30 h3 {
    text-align: center;
  }
*/
}

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

  .mt-data-cols .gdlr-core-column-30 {
    width: 25%;
  }
  
  .mt-data-cols .gdlr-core-column-first {
    clear: none;
  }
}

/* ----------------------------------------------------
	MoverTech Activation page
------------------------------------------------------- */

.mt-testimonial .gdlr-core-testimonial-content,
.mt-testimonial .gdlr-core-testimonial-author-wrap {
  padding-bottom: 0;
  text-align: center;
}

.mt-testimonial .gdlr-core-testimonial-content p {
  font-size: 40px;
  line-height: 1.2;
}

.mt-testimonial .gdlr-core-testimonial-style-left-bg .gdlr-core-testimonial-quote {
  right: 0;
  left: 0;
  font-size: 410px;
  margin-top: -210px;
}

/* ----------------------------------------------------
	MoverTech Science page
------------------------------------------------------- */

/* ----------------------------------------------------
	MoverTech Misc.
------------------------------------------------------- */

.gdlr-core-body .mt-box-bg[data-skin="White Text"] .gdlr-core-button {
  color: #00afe5!important;
  background-color: #ffffff!important;
}

.gdlr-core-body .mt-box-bg[data-skin="White Text"] .gdlr-core-button:hover {
  color: #ffffff!important;
  background-color: #0185B9!important;
}

/* ----------------------------------------------------
  Housing Trends Insights Corner page
------------------------------------------------------- */

p.byline {
  font-size: .8em;
  font-style: italic;
}

.ctf-tweet-content p {
  font-size: .9rem;
}

.ctf-owl-stage {
  padding-top: 20px;
}

#ctf .ctf-item {
  padding: 15px;
}

.ctf-carousel .ctf-owl-dots .ctf-owl-dot span {
  background: #e3bb42
}

.ctf-carousel .ctf-owl-dots .ctf-owl-dot.active span,
.ctf-owl-theme .ctf-owl-dots .ctf-owl-dot:hover span {
  background: #fff;
}

/* ----------------------------------------------------
  Social media block - 5 wide
------------------------------------------------------- */

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

  .social-logos .gdlr-core-column-12 {
    width: 49%;
  }
  
  .social-logos .gdlr-core-column-12:nth-child(5) {
    width: 100%;
  }
}

/* ----------------------------------------------------
  Podcasts listing page/Podcast child pages
------------------------------------------------------- */

/* ---- Listing page -------------------------*/

.featured-podcast-img a:after,
.page-id-30053 .resource-image a:after {
  font-family: 'FontAwesome';
  content: '\f130';
  color: #fff;
  position: absolute;
  left: 30px;
  top: 7px;
  font-size: 2em;
  text-shadow: 0 0 10px rgba(0,0,0,0.7);
}

.infinite-body .featured-podcast-copy h2 {
  margin-top: .6em;
}

#wpv-view-layout-30049 .gdlr-core-item-pdb {
  padding-bottom: 40px;
}

.meta-date {
  display: flex;
  text-transform: uppercase;
  color: #777;
  font-weight: 600;
  font-size: 0.8em;
  margin-bottom: 0.5em;
}

.meta-date:after {
  content: '';
  flex: 1 1;
  border-bottom: 1px solid #ddd;
  margin: auto 0 auto 10px;
}

/* ---- Child page -------------------------*/

 .podcast-meta {
  color: #fff;
  margin-top: 1em;
}

.podcast-template-default .infinite-content-container,
.podcast-template-default .infinite-content-area,
.podcast-template-default .podcast-embed-wrapper {
  width: 100%;
  max-width: none;
  padding: 0;
}

.podcast-template-default .podcast-embed-inner,
.podcast-template-default .podcast-summary-wrapper {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
}

.podcast-template-default .podcast-embed-wrapper {
  background-color: #eee;
  padding-top: 60px;
  padding-bottom: 1.6em;
}

.podcast-template-default .podcast-summary-wrapper {
  padding-top: 70px;
  padding-bottom: 90px;
}

.podcast-embed-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.podcast-links-wrapper,
.podcast-pager {
  display: flex;
  padding: 0 20px;
  margin-top: 1.3em;
}

.podcast-links-wrapper {
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}

.podcast-links-wrapper h5 {
  margin: .8em 10px .8em 0;
}

.podcast-links {
  flex: 0 0 auto;
}

.podcast-pager {
  font-size: 0.9em;
  flex: 0 0 auto;
}

.podcast-pager a[rel="prev"] {
  margin: 0 20px 0 3px;
}

.podcast-pager a[rel="next"] {
  margin: 0 3px 0 0;
}

.podcast-links-wrapper h6 {
  flex: 0 0 auto;
  margin-right: 5px;
  margin-bottom: 0;
}

.podcast-links-wrapper h6 {
  display: inline-block;
}

.podcast-icon {
  display: inline-block;
  overflow: hidden;
  height: 30px;
  width: 30px;
  font-size: 1px;
  text-indent: -1000px;
  background: url(/wp-content/themes/v12data/images/podcast-icon-apple.png) no-repeat center center;
  background-size: contain;
  vertical-align: middle;
  margin: 0 5px;
}

.podcast-apple {
  background-image: url(/wp-content/themes/v12data/images/podcast-icon-apple.png);
}

.podcast-spotify {
  background-image: url(/wp-content/themes/v12data/images/podcast-icon-spotify.png);
}

.podcast-google {
  background-image: url(/wp-content/themes/v12data/images/podcast-icon-google.png);
}

.podcast-youtube {
  background-image: url(/wp-content/themes/v12data/images/podcast-icon-youtube.png);
}

#podcast-footer-wrapper {
  background: url(/wp-content/uploads/2023/05/knowledge-center-header-2.jpg) center center no-repeat;
  background-size: cover;
  padding: 80px 35px;
}

.podcast-cta-wrapper {
  max-width: 540px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

.podcast-cta-wrapper h3 {
  margin-top: 0;
  color: #fff;
}


@media (max-width: 767px) {
  
  body.podcast-template-default .infinite-content-container,
  body.podcast-template-default .infinite-content-area {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  
  body.podcast-template-default .podcast-embed-wrapper {
    padding-top: 40px;
  }
  
  body.podcast-template-default .podcast-embed-inner {
    padding-left: 25px;
    padding-right: 25px;
  }
  
  .podcast-template-default .podcast-summary-wrapper {
    padding-top: 50px;  
  }
}

@media (max-width: 600px) {
  
  .podcast-links-wrapper h6 {
    max-width: 100%;
    text-align: center;
  }
  
  .podcast-links-wrapper h6,
  .podcast-links {
    margin: 8px 0;
  }
}

/* ===================================================================
 *
 * Goodlayers overrides misc
 *
 * ================================================================ */

.gdlr-core-column-service-item .gdlr-core-column-service-title {
  line-height: 1.15;
  letter-spacing: -.1px!important;
}


.gdlr-core-testimonial-style-left .gdlr-core-testimonial-quote {
  margin-right: 20px;
}

.gdlr-core-testimonial-item .gdlr-core-testimonial-frame {
  padding: 35px 30px 40px;
}

/* Allow full width sections at tablet/mobile size */

@media only screen and (max-width: 767px) {
  body .full-width .gdlr-core-container-custom {
    max-width: none!important;
  }
}
/*
.gdlr-core-column-service-item .gdlr-core-column-service-media.gdlr-core-media-icon i {
  text-align: center;
}
*/

/* ===================================================================
 *
 * PGM refresh 2023–2024
 *
 * These styles will most likely become the standard, so custom classes
 * targeting individual elements (e.g. "hero-new") should be simplified when the new
 * look is fully implemented
 *
 * ================================================================ */



/* ----------------------------------------------------
   Heroes
 ------------------------------------------------------- */

.hero-new > .gdlr-core-pbf-background-wrap,
.footer-cta-new > .gdlr-core-pbf-background-wrap {
  background-image: url(https://porchgroupmedia.com/wp-content/uploads/2023/09/header-bg-purple-blue.jpg)!important;
  background-size: cover;
  background-position: center;
}

.hero-new h1 {
  font-size: 56px;
  letter-spacing: -0.01em;
  line-height: 1;
  margin-bottom: 15px;
}

/** Not implementing this until we know quiz pages work with this size
    See next rule
.hero-new p {
  font-size: 21px;
}
*/

.hero-new p.lg {
  font-size: 21px;
  line-height: 1.45;
}

.hero-new .gdlr-core-button,
.footer-cta .gdlr-core-button,
.footer-cta-new .gdlr-core-button {
  font-size: 24px;
  padding: 13px 33px;
  line-height: 1.2;
}

.gdlr-core-body .hero-new .gdlr-core-button:hover,
.gdlr-core-body .footer-cta .gdlr-core-button:hover,
.gdlr-core-body .footer-cta-new .gdlr-core-button:hover,
.gdlr-core-body .button-2024 .gdlr-core-button:hover  {
  background-color: #ffe187!important;
}

.gradient-bg-blue-violet {
  background: rgb(77,57,152);
  background-image: linear-gradient(170deg, rgba(77,57,152,1) 40%, rgba(77,112,216,1) 100%);
}

@media (max-width: 767px) {
  
  .infinite-body .hero-new h1 {
    font-size: 40px;
    text-align: center;
  }
  
  .hero-new p.lg {
    font-size: 19px;
    text-align: center;
  }
  
  .hero-new .gdlr-core-pbf-wrapper-container {
    display: flex;
    flex-direction: column;
  }
  
  .hero-new .gdlr-core-pbf-wrapper-container .gdlr-core-column-24 img{
    max-width: 250px;
  }
  
  .hero-new .gdlr-core-pbf-wrapper-container .gdlr-core-column-36 {
    order: 2;
  }
  
  .footer-cta h3,
  .footer-cta .gdlr-core-button-item {
    text-align: center;
  }
  
  .hero-new .gdlr-core-button,
  .footer-cta .gdlr-core-button,
  .footer-cta-new .gdlr-core-button {
    font-size: 21px;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
 
  .hero-new p.lg {
    font-size: 19px;
  }
}

/* ----------------------------------------------------
  Misc typo elements
------------------------------------------------------- */

@media ( max-width: 767px ) {
  
  .multi-column-list .gdlr-core-pbf-column .gdlr-core-item-pdb:first-child {
    padding-bottom: 0;
  }
}

/* ----------------------------------------------------
  Misc image elements
------------------------------------------------------- */

@media (max-width: 767px) {

  .small-spot-mobile img {
    max-width: 250px;
  }
}

/* ----------------------------------------------------
  Hero and footer CTA elements 2024
------------------------------------------------------- */

.hero-new .img-absolute-col .gdlr-core-image-item-wrap {
  width: 100%;
}

.footer-cta-new .footer-cta-title h3 {
  font-size: clamp(24px,3.4vw,37px)!important;
}

/* adjustments to width, top, and bottom are set individually per image below */
.hero-new .img-absolute-col img {
  position: absolute;
  top: -6.5vw;
  left: -60px;
  width: 653px;
  height: auto;
  max-width: none;
}

@media (max-width: 767px) {

  /* Not sure what this is doing here */  
  /* .hero-new h1 {
    font-size: 38px!important;
  } */
  
  .hero-new .img-absolute-col img {
    position: relative!important;
    top: inherit!important;
    left: inherit!important;
  }
  
  .footer-cta-new .img-absolute-col img {
    max-width: 180px;
  }
  
  .footer-cta-new .footer-cta-title {
    text-align: center;
  }
}


@media (max-width: 400px) {

  .hero-new h1 {
    font-size: 35px!important;
  }
}

@media (min-width: 1000px) {

  .footer-cta-new > .gdlr-core-pbf-background-wrap {
    margin-top: 3em;
  }
  
  /** Home Factors temp override **/
  .footer-cta-new.hf-footer > .gdlr-core-pbf-background-wrap {
    margin-top: 0;
  }
  
  .footer-cta-new .footer-cta-title {
    margin-top: 2.5em;
  }
  
  /** Home Factors temp override **/
  .footer-cta-new.hf-footer .footer-cta-title {
    margin-top: 0;
  }
  
  .footer-cta-new .gdlr-core-image-item {
    overflow: hidden;
  }
  
  .footer-cta-new .img-absolute-col .gdlr-core-image-item-wrap {
    position: relative;
    bottom: -1.4em;
  }
  
  /** Home Factors temp override **/
  .footer-cta-new.hf-footer .img-absolute-col .gdlr-core-image-item-wrap {
    position: static;
  }
  
  .footer-cta-new .img-absolute-col img {
  
  }
}

/* ----------------------------------------------------
  Individual hero element and image adjustments
  for Marketing Audiences and Services pages
------------------------------------------------------- */

#hero-custom-audiences .img-absolute-col img {
  
}

#hero-mover-audiences .img-absolute-col img {
  top: -7.5vw;
  left: -60px;
  width: 500px;
}

#hero-consumer-data .img-absolute-col img {
  top: -7vw;
  width: 490px;
}

#hero-in-market .img-absolute-col img {
  top: -80px;
  left: -100px;
}

#hero-automotive .img-absolute-col img {
  top: -120px;
  left: 0px;
  width: 450px;
}

#hero-direct-mail .img-absolute-col img {
  top: -100px;
  left: -100px;
  width: 491px;
}

#hero-full-service .img-absolute-col img {
  top: -5.5vw;
  left: -60px;
  width: 529px; 
}

#hero-ctv .img-absolute-col img {
  top: -110px;
  left: -120px;
  width: 582px; 
}

#hero-email .img-absolute-col img {
  top: -2.5vw;
  left: -20px;
  width: 478px; 
}

#hero-customer-marketing-platform .img-absolute-col img {
  top: -4.3vw;
  left: -80px;
  width: 530px;
}

#hero-customer-marketing-platform p.lg {
  padding-right: 100px;
}

#hero-data-hygiene .img-absolute-col img {
  top: -5.7vw;
  left: -50px;
  width: 520px; 
}

#hero-social-media .img-absolute-col img {
  top: -7vw;
  left: -50px;
  width: 516px; 
}

#hero-online-audiences .img-absolute-col img {
  top: -110px;
  left: -90px;
  width: 534px;
}

#hero-phone .img-absolute-col img {
  top: -120px;
  left: -50px;
  width: 456px; 
}

#hero-data-append .img-absolute-col img {
  top: -125px;
  left: -40px;
  width: 544px; 
}

#hero-home-factors-owner .img-absolute-col img {
  top: -70px;
  left: -170px;
  width: 622px;
}

#hero-home-factors-risk .img-absolute-col img {
  top: -40px;
  left: -40px;
  width: 484px;
}

#hero-homeowner-segments .img-absolute-col img {
  top: -4.5vw;
  left: -60px;
  width: 501px;
}

#hero-community .img-absolute-col img {
  top: -140px;
  left: -50px;
  width: 420px;
}

#hero-audience-catalog .img-absolute-col img {
  top: -130px;
  left: 0px;
  width: 420px;
}

#hero-events .img-absolute-col img {
  top: -140px;
  left: -70px;
  width: 440px;
}

#hero-rebrand h1 {
  font-family: "felt-tip-roman", tenon, sans-serif!important;
  font-size: 85px;
  font-weight: 700;
  font-style: normal;
}

@media (max-width: 1300px) {
  
  #hero-in-market .img-absolute-col img {
    top: -3.5vw;
    left: -70px;
    width: 580px;
  }
  
  #hero-ctv .img-absolute-col img {
    left: -90px;
    width: 552px;
  }
  
  #hero-online-audiences .img-absolute-col img {
    top: -7vw;
  }
}

@media (max-width: 1180px) {
  
  #hero-mover-audiences h1 { font-size: 60px!important; }
  
  #hero-customer-marketing-platform .img-absolute-col img {
    top: -6vw;
    left: -100px;
    width: 500px;
  }
  
  #hero-online-audiences .img-absolute-col img {
    left: -120px;
  }
  
  #hero-home-factors-owner .img-absolute-col img {
    top: -50px;
    left: -130px;
    width: 550px;
  }
}

@media (max-width: 999px) {

  #hero-mover-audiences h1 { font-size: 50px!important; }
  
  #hero-in-market h1 { font-size: 45px!important; }
  
  #hero-home-factors-risk h1 { font-size: 38px!important; }
  
  #hero-consumer-data .img-absolute-col img {
    top: -5vw;
    left: -50px;
  }
  
  #hero-direct-mail .img-absolute-col img {
    top: -4vw;
    left: -70px;
    width: 411px;
  }
  
  #hero-full-service h1 { font-size: 53px!important; }
  
  #hero-full-service .img-absolute-col img {
    top: -4.7vw;
    width: 459px; 
  }
  
  #hero-ctv .img-absolute-col img {
    top: -110px;
    left: -120px;
    width: 582px; 
  }
  
  #hero-ctv h1 { font-size: 52px!important; }
  
  #hero-ctv .img-absolute-col img {
    top: -20px;
    left: -60px;
    width: 432px; 
  }
  
  #hero-email h1 {
    font-size: 52px!important;
  }
  
  #hero-customer-marketing-platform .img-absolute-col img {
    top: -1vw;
    left: -80px;
    width: 44vw;
  }
  
  #hero-customer-marketing-platform p.lg {
    padding-right: 50px;
  }
  
  #hero-data-hygiene h1 {
    font-size: 46px!important;
  }
  
  #hero-data-hygiene .img-absolute-col img {
    top: -2vw;
    width: 440px;
  }
  
  #hero-social-media .img-absolute-col img {
    top: -2vw;
    left: -20px;
    width: 400px; 
  }
  
  #hero-online-audiences h1 { font-size: 44px!important; }
  
  #hero-online-audiences .img-absolute-col img {
    top: -3vw;
    left: -100px;
    width: 460px;
  }
  
  #hero-phone .img-absolute-col img {
    top: -6vw;
    left: -50px;
    width: 400px; 
  }
  
  #hero-data-append h1 {
    font-size: clamp(40px, 4.3vw, 47px)!important;
  }
  
  #hero-data-append .img-absolute-col img {
    top: -2vw;
    left: -40px;
    width: 400px;
  }
  
  #hero-homeowner-segments h1 {
    font-size: clamp(40px, 5vw, 46px)!important;
  }
  
  #hero-homeowner-segments .img-absolute-col img {
    top: -3vw;
    left: -90px;
    width: 430px;
  }
  
  #hero-homeowner-segments .img-absolute-col p {
    max-width: 390px!important;
  }
  
  #hero-community .img-absolute-col img {
    top: -80px;
    left: -10px;
    width: 330px;
  }
  
  #hero-events .img-absolute-col img {
    top: -80px;
    left: -20px;
    width: 310px;
  }
  
  #hero-rebrand h1 {
    font-size: 65px;
  }
}

@media (max-width: 900px) {
  
  #hero-home-factors-owner .img-absolute-col img {
    top: -10px;
    left: -9vw;
    width: 55vw;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  
  #hero-custom-audiences .img-absolute-col img  { top: -68px; }
  
  #hero-mover-audiences .img-absolute-col img   {}
  
  #hero-in-market .img-absolute-col img {
    top: 3.5vw;
    left: -30px;
    width: 45vw;
  }
  
  #hero-automotive .img-absolute-col img {
    top: -20px;
    left: -20px;
    width: 350px;
  }
  
  #hero-audience-catalog .img-absolute-col img {
    top: -20px;
    left: -20px;
    width: 350px;
  }
  
  #hero-customer-marketing-platform h1 {
    font-size: 43px!important;
  }
}

@media (min-width: 1000px) {
  
  #hero-automotive .img-absolute-col img {
    left: -60px;
  }
}

@media (max-width: 767px) {
  
  #hero-mover-audiences h1,
  #hero-in-market h1,
  #hero-full-service h1,
  #hero-ctv h1,
  #hero-email h1,
  #hero-data-hygiene h1,
  #hero-online-audiences h1,
  #hero-data-append h1 {
    font-size: 40px!important;
  }
  
  #hero-customer-marketing-platform p.lg {
    padding-right: 0px;
  }
  
  #hero-home-factors-risk h1,
  #hero-homeowner-segments h1 {
    font-size: 34px!important;
  }
  
  #hero-rebrand h1 {
    font-size: 50px!important;
  }
}

@media (min-width: 1300px) {
  
  #hero-homeowner-segments .img-absolute-col img {
    top: -65px; 
  }
}

/* ----------------------------------------------------
  Individual footer adjustments
------------------------------------------------------- */

#footer-in-market .img-absolute-col img {
  width: 480px;
}

#footer-automotive .img-absolute-col img {
  width: 340px;
}

#footer-automotive {
  background-color: #f1f1f1;
}

#footer-automotive .gdlr-core-pbf-background-wrap {
  z-index: 0;
}

#footer-direct-mail .img-absolute-col img {
  width: 400px;
}

#footer-phone .img-absolute-col img {
  width: 400px;
}

/** Home Factors temp override **/
.hf-footer-img img {
  width: 370px!important;
  height: auto!important;
  max-width: 100%;
}

@media (max-width: 767px) {
  
  .footer-cta-new.hf-footer .img-absolute-col .gdlr-core-image-item-wrap img {
    max-width: 300px;
  }
}

@media ( min-width: 1000px ) {
  
  #footer-customer-marketing-platform .img-absolute-col .gdlr-core-image-item-wrap {
    bottom: -1.9em;
  }
  
  #footer-data-hygiene .img-absolute-col .gdlr-core-image-item-wrap {
    bottom: 0;
  }
}

/* ===================================================================
 *
 * Homepage NEW 2024
 *
 * ================================================================ */

/* ----------------------------------------------------
  Hero section 
 ------------------------------------------------------- */

#hero-home-title {
  margin-bottom: 24px;
}

#hero-home-copy {
  opacity: 0;
  font-size: 21px;
  line-height: 1.4;
}

#hero-home-cta {
  opacity: 0;
}

.hero-home-title-word {
  display: inline-block;
  font-size: clamp(35px, 6vw, 1.3em);
  line-height: 1;
  letter-spacing: -1px;
  opacity: 0;
  transform: scale(.8);
}

.hero-home-title-word .period {
  font-family: arial, sans-serif !important;
  line-height: 0;
  font-size: 1.3em;
  color: #FFD451;
  margin-left: -.03em;
}

#hero-home.loaded #hero-home-title .hero-home-title-word {
  animation: appear .4s ease-out forwards,
             glow .5s ease-in forwards;
}

#hero-home.loaded #hero-home-copy,
#hero-home.loaded #hero-home-cta {
  animation: appear .75s normal forwards ease-out;
}

.hero-home-title-word.word-2 {
  margin-left: .8rem;
}

.hero-home-title-word.word-3 {
  margin-left: 1.6rem;
}

#hero-home-copy {
  font-size: clamp(18px, 1.8vw, 1.3rem);
  margin-left: 2.9rem;
  line-height: 1.4;
}

#hero-home a.gdlr-core-button {
  padding: 13px 22px;
  margin-left: 3.7rem;
  font-size: clamp(18px, 1.8vw, 24px);
}

/* ---- In order of appearance -------------------------*/

#hero-home.loaded #hero-home-title .word-1 {
  animation-delay: 1.3s;
}

#hero-home.loaded #hero-home-title .word-2 {
  animation-delay: 1.8s;
}

#hero-home.loaded #hero-home-title .word-3 {
  animation-delay: 2.3s;
}

#hero-home.loaded #hero-home-copy {
  animation-delay: 2.8s;
}

#hero-home.loaded #hero-home-cta {
  animation-delay: 4s;
}

@keyframes appear {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes glow {
  70% {
    text-shadow: 0 0 8px #fff;
  }
}

@keyframes home-title {
  
  from {
    opacity: 0;
    transform: scale(.3);
  }
  
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes squares-float-1 {
  0% {transform: translateY(0) rotate(0deg);}
  25% {transform: translateY(2px) rotate(2deg);}
  75% {transform: translateY(-2px) rotate(-3deg);}
}

@keyframes squares-float-2 {
  0% {transform: translateY(0) rotate(0deg);}
  25% {transform: translateY(4px) rotate(3deg);}
  75% {transform: translateY(-4px) rotate(-3deg);}
}

@keyframes squares-float-3 {
  0% {transform: translateY(0) rotate(0deg);}
  25% {transform: translateY(6px) rotate(3deg);}
  75% {transform: translateY(-6px) rotate(-3deg);}
}

@keyframes pics-appear {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes pics-float-1 {
  0% {transform: translateY(0) rotate(0deg);}
  25% {transform: translateY(7px) rotate(1deg);}
  75% {transform: translateY(-7px) rotate(-1deg);}
}

@keyframes pics-float-2 {
  0% {transform: translateY(0) rotate(0deg);}
  25% {transform: translateY(3px) rotate(-1deg);}
  75% {transform: translateY(-3px) rotate(1deg);}
}

@keyframes pics-float-3 {
  0% {transform: translateY(0) rotate(0deg);}
  25% {transform: translateY(5px) rotate(1deg);}
  75% {transform: translateY(-5px) rotate(-1deg);}
}

#hero-home-cluster-container {
  position: relative;
  width: 100%;
}

#hero-home-cluster {
  position: relative;
  width: 100%;
  aspect-ratio: 2/1.45
}

#hero-home-cluster img {
  position: absolute;
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

#hero-home-cluster .sq {
  background-color: #FFD451;
  position: absolute;
  aspect-ratio: 1/1;
}

#hero-home-cluster #piggyback {
  width: 34.4%;
  opacity: 0;
  height: auto;
  left: 63%;
  top: 20%;
}

#hero-home.loaded #hero-home-cluster #piggyback {
  animation: pics-appear .5s .5s ease forwards, pics-float-2 6s linear infinite;
}

#hero-home-cluster #selfie {
  width: 61.5%;
  opacity: 0;
  height: auto;
  left: 7%;
  top: 4%;
}

#hero-home.loaded #selfie {
  animation: pics-appear .5s 1s ease forwards, pics-float-3 7s linear infinite;
}

#hero-home-cluster #bike {
  width: 25.1%;
  opacity: 0;
  height: auto;
  left: 61%;
  top: 61%;
}

#hero-home.loaded #bike {
  animation: pics-appear .5s 1.5s ease forwards, pics-float-1 5s linear infinite;
}

@keyframes sq-8 {
  0%   {transform: translateX(-100px) translateY(30px) scale(2); opacity: 0; }
  100%  {transform: translateX(0) translateY(0) scale(1); opacity: .7; }
}

#sq-8 {
  opacity: 0;
  width: 10.4%;
  left: 4%;
  top: 55%;
}

#hero-home.loaded #sq-8 {
  animation: sq-8 .5s 2.5s ease-out forwards, squares-float-2 3s 3s infinite linear;
}

@keyframes sq-9 {
  0%    {transform: translateX(-80px) translateY(40px) scale(3); opacity: 0}
  100%  {transform: translateX(0) translateY(0) scale(1); opacity: 1}
}

#sq-9 {
  opacity: 0;
  width: 3%;
  left: 14%;
  top: 73%;
}

#hero-home.loaded #sq-9 {
  animation: sq-9 1s 3.5s ease-out forwards, squares-float-3 4s 4.5s infinite linear;
}

@keyframes sq-2 {
  0%    {transform: translateX(-300px) translateY(-50px) scale(.5); opacity: 0}
  100%  {transform: translateX(0) translateY(0) scale(1); opacity: .5}
}

#sq-2 {
  opacity: 0;
  width: 3.16%;
  left: 1.44%;
  top: 28.3%;
}

#hero-home.loaded #sq-2 {
  animation: sq-2 .5s 1.5s ease-out forwards, squares-float-1 3.5s 2s infinite linear;
}

@keyframes sq-1 {
  0%    {transform: translateX(-240px) translateY(-240px) scale(.5); opacity: 0}
  100%  {transform: translateX(0) translateY(0) scale(1); opacity: .7}
}

#sq-1 {
  opacity: 0;
  width: 19.5%;
  left: 4.6%;
  top: 1.4%;
}

#hero-home.loaded #sq-1 {
  animation: sq-1 1s 2.3s ease-out forwards, squares-float-2 3.4s 3.3s infinite linear;
}

@keyframes sq-3 {
  0%    {transform: translateX(80px) translateY(-90px) scale(2); opacity: 0}
  100%  {transform: translateX(0) translateY(0) scale(1); opacity: 1}
}

#sq-3 {
  opacity: 0;
  width: 5.31%;
  left: 67%;
  top: 10%;
}

#hero-home.loaded #sq-3 {
  animation: sq-3 .5s 3.5s ease-out forwards, squares-float-3 3.9s 4s infinite linear;
}

@keyframes sq-4 {
  0%    {transform: translateX(190px) translateY(-200px); opacity: 0}
  100%  {transform: translateX(0) translateY(0); opacity: .7}
}

#sq-4 {
  opacity: 0;
  width: 2.87%;
  left: 74%;
  top: 13%;
}

#hero-home.loaded #sq-4 {
  animation: sq-4 1s 1.5s ease-out forwards, squares-float-1 3.7s 2.5s infinite linear;
}

@keyframes sq-5 {
  0%    {transform: translateX(240px) translateY(240px) scale(1.5); opacity: 0}
  100%  {transform: translateX(0) translateY(0) scale(1); opacity: 1}
}

#sq-5 {
  opacity: 0;
  width: 6.75%;
  left: 84%;
  top: 76%;
}

#hero-home.loaded #sq-5 {
  animation: sq-5 .5s 2.7s ease-out forwards, squares-float-3 3.1s 3.2s infinite linear;
}

@keyframes sq-6 {
  0%    {transform: translateX(30px) translateY(310px) scale(.5); opacity: 0}
  100%  {transform: translateX(0) translateY(0) scale(1); opacity: .7}
}

#sq-6 {
  opacity: 0;
  width: 29.74%;
  left: 35%;
  top: 52%;
}

#hero-home.loaded #sq-6 {
  animation: sq-6 1s 1.8s ease-out forwards, squares-float-2 3.6s 2.8s infinite linear;
}

@keyframes sq-7 {
  0%    {transform: translateX(-150px) translateY(320px) scale(.5); opacity: 0}
  100%  {transform: translateX(0) translateY(0) scale(1); opacity: .7}
}

#sq-7 {
  opacity: 0;
  width: 4.6%;
  left: 28%;
  top: 85%;
}

#hero-home.loaded #sq-7 {
  animation: sq-7 .5s 2.5s ease-out forwards, squares-float-1 3.8s 3s infinite linear;
}

@keyframes sq-10 {
  0%    {transform: translateX(300px) translateY(50px) scale(1.3); opacity: 0}
  100%  {transform: translateX(0) translateY(0) scale(1); opacity: .7}
}

#sq-10 {
  opacity: 0;
  width: 9.48%;
  left: 64%;
  top: 52%;
}

#hero-home.loaded #sq-10 {
  animation: sq-10 1s 2.9s ease-out forwards, squares-float-2 3.4s 3.9s infinite linear;
}

@media( max-width: 1015px ) {
  
  #hero-home .gdlr-core-column-24,
  #hero-home .gdlr-core-column-36 {
    /* width: 50%; */
  }
  
  #hero-home-title {
    margin-bottom: 14px;
  }
  
  #hero-home-copy {
    margin-bottom: 10px;
  }
  
  #hero-home-title .word-1,
  #hero-home-title .word-2,
  #hero-home-title .word-3,
  #hero-home-copy,
  #hero-home a.gdlr-core-button {
    margin-left: 0;
  }
}

@media( max-width: 767px ) {
  
  .gdlr-core-body #hero-home .gdlr-core-pbf-wrapper-container {
    max-width: none;
  }
  
  #hero-home-title,
  #hero-home-copy {
    text-align: center;
  }
  
  #hero-home-title {
    margin-bottom: 10px;
  }
  
  .hero-home-title-word {
    display: inline-block;
    font-size: clamp(39px, 6vw, 1.1em);
    margin-right: 1.3vw;
  }
}

@media( max-width: 445px ) {
  
  .hero-home-title-word {
    font-size: 13vw;
    margin: 0 0 5px 0;
  }
}

/* ----------------------------------------------------
  "House" animation section
------------------------------------------------------- */

#home-animation-2024 {
  display: block;
  width: 80%;
  position: relative;
  left: 10%;
  margin-top: -60px;
}


@media ( max-width: 1301px ) {
  
  #home-animation-2024 {
    max-width: 1200px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media ( max-width: 999px ) {

  #home-animation-wrapper .gdlr-core-pbf-wrapper-container {
    max-width: none;
  }
  
  #home-animation-2024 {
    width: 100%;
    margin-top: 0;
  }
}

/* ----------------------------------------------------
  "Explore" nav bar - icons
------------------------------------------------------- */

.icon-cols #explore-nav,
.icon-cols .explore-item,
.icon-cols .explore-img,
.icon-cols .explore-title {
  display: flex;
  justify-content: center;
}

.icon-cols #explore-nav {
  text-align: center;
  flex-wrap: wrap;
}

.icon-cols .explore-item {
  flex: 1 0 10%;
  border-radius: 8px;
  margin: 10px 0;
  transition: color .2s, background-color .2s;
  background-color: transparent;
}

.icon-cols .explore-item a {
  display: flex;
  flex-direction: column;
  padding: 10px 10px 20px;
}

.icon-cols .explore-img {
  min-height: 100px;
  margin-bottom: 10px;
  padding: 0 .4vw;
}

.icon-cols .explore-img svg {
  align-self: center;
  width: 100%;
  max-width: 145px;
  fill: #f1ad01;
}

.icon-cols .explore-title {
  color: #333;
  line-height: 1.2;
  flex: 1;
  align-items: flex-start;
  font-size: 1.2em;
}

.icon-cols .explore-item.active:hover {
  background-color: #f2ae00;
  cursor: pointer;
}

.icon-cols .explore-item.active:hover .explore-title {
  color: #fff;
}

.icon-cols .explore-item.active:hover .explore-img svg {
  fill: #fff;
}

@media ( max-width:767px ) {
  
  .icon-cols .explore-nav-five .explore-item {
    flex-basis: 33%;
    flex-grow: 0;
  }
  
  .icon-cols .explore-nav-five .explore-title {
    font-size: 1.1em;
  }
}

@media ( max-width:479px ) {
  
  .icon-cols .explore-nav-five .explore-item {
    flex-basis: 50%;
  }
  
  .icon-cols .explore-img {
    margin-bottom: 0;
  }
  
  .icon-cols .explore-img svg {
    max-width: 100px;
  }
}

/* ----------------------------------------------------
  Home resources 2024
------------------------------------------------------- */

#home-resources-new .home-resources-header h4 {
  text-transform: none;
  color: #444;
}

#home-resources-new .gdlr-core-pbf-column .resource-type p {
  color: #f2ae00;
  margin-bottom: 12px;
}

#home-resources-new .gdlr-core-pbf-column .resource-type p:after {
  border: none;
}

#home-resources-new .gdlr-core-pbf-wrapper-content,
#home-resources-new .gdlr-core-pbf-wrapper-container {
  display: flex;
  flex-wrap: wrap;
}

#home-resources-new .gdlr-core-column-60 {
  flex: 1 0 100%;
}

#home-resources-new .gdlr-core-column-15,
#home-resources-new .gdlr-core-pbf-column-content-margin,
#home-resources-new .gdlr-core-pbf-column-content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  max-width: 100%;
}

/** Temp blog column image "fix" to maintain equal image heights across section **/

#home-resources-new .blog-img-fit a {
  display: block;
  height: 216px;
  width: 100%;
  overflow: hidden;
}

#home-resources-new .blog-img-fit > .gdlr-core-image-item-wrap {
  width: 100%;
  max-width: none!important;
}

#home-resources-new .blog-img-fit a img {
  height: 100%;
  width: auto;
  max-width: none;
}

/** Janky targeting of resources text section to push all buttons to bottom of col **/

#home-resources-new .gdlr-core-pbf-column-content .gdlr-core-pbf-element:nth-child(3) {
  flex-grow: 1;
}

@media (min-width: 768px) and (max-width: 1160px) {
  
  #home-resources-new .gdlr-core-column-15 {
    width: 50%;
  }
}

/* ----------------------------------------------------
  Sections new 2024
------------------------------------------------------- */

/** All of this typo needs to be simplified when switching
    to new theme. There won't be a reason for all of these
    qualifiers on h2s, etc. **/

.infinite-body .section-new h2  {
  font-size: 44px;
  line-height: 1.15;
}

.infinite-body .section-new h5 {
  font-size: 20px;
}

.gdlr-core-body .section-new .gdlr-core-button:hover {
  background-color: #ffe496!important;
}

/** zero reason button color should be decided by section BG - FIX - FFC 2024-06-29 **/

.gdlr-core-body .section-yellow .gdlr-core-button:hover,
.gdlr-core-body .section-gray .gdlr-core-button:hover {
  background-color: #2665da!important;
}

.gdlr-core-title-item-caption {
  line-height: 1.2;
}

@media ( max-width: 999px ) {
  
  .infinite-body .section-new h2 {
    font-size: 36px;
  }
  
  .truthset-wrapper {
    margin-left: 5%!important;
    margin-right: 5%!important;
  }
}

@media ( max-width: 767px ) {
  
  .infinite-body .section-new h2 {
    font-size: 27px;
    line-height: 1.2;
  }
  
  .gdlr-core-body .section-new .gdlr-core-button {
    font-size: 18px;
  }
  
  .gdlr-core-body .section-new .gdlr-core-pbf-wrapper-container {
    display: flex;
    flex-direction: column;
  }
  
  .gdlr-core-body .section-new.mobile-reverse-order .gdlr-core-pbf-column:nth-child(1) {
    order: 2;
  }
  
  .gdlr-core-body .section-new.mobile-reverse-order .gdlr-core-pbf-column:nth-child(2) {
    order: 1;
  }
  
  .gdlr-core-title-item-caption {
    font-size: 20px;
  }
  
  /** why did we do this? **/
    
  /* .gdlr-core-body .section-new .spot-ill img {
    max-width: 80%;
  } */
  
  .gdlr-core-page-builder-body .truthset-wrapper .gdlr-core-image-item img {
    max-width: 70%;
  }
  
  .gdlr-core-page-builder-body .truthset-wrapper .gdlr-core-title-item-title {
    text-align: center;
  }
  
}

@media ( min-width: 1000px ) {
  
  .truthset-wrapper .gdlr-core-pbf-background-wrap {
    margin-left: 80px;
  }
  
  .truthset-wrapper .gdlr-core-pbf-wrapper-content {
    margin-left: -70px;
  }
}

/* ----------------------------------------------------
  Section new 2024 - misc one-offs
------------------------------------------------------- */

/* ---- Mover data bubbles section -------------------------*/

#mover-insights-section .img-absolute-col img {
  max-width: 145%;
}

#auto-feature-container h2 {
  font-size: 36px;
}

@media (min-width: 1000px) {

  #mover-insights-section .img-absolute-col,
  #mover-insights-section .img-absolute-col .gdlr-core-pbf-column-content,
  #mover-insights-section .img-absolute-col .gdlr-core-pbf-element,
  #mover-insights-section .img-absolute-col .gdlr-core-image-item,
  #mover-insights-section .img-absolute-col .gdlr-core-image-item-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  
  #mover-insights-section .img-absolute-col img {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-55%);
    width: 753px;
    max-width: none;
  }
}

@media (max-width: 1100px) {
  
  #mover-insights-section .img-absolute-col img {
    width: 680px;
  }
}

@media (max-width:999px) {
  
  #mover-insights-section .gdlr-core-pbf-wrapper-container {
    display: flex;
    flex-direction: column;
  }
  
  #mover-insights-section .gdlr-core-pbf-column:nth-child(2) {
    width: 100%;
  }
  
  #mover-insights-section .gdlr-core-pbf-column:first-child {
    order: 2;
  }
  
  #mover-insights-section .gdlr-core-pbf-column:nth-child(2) {
    order: 1;
  }
  
  #mover-insights-section .gdlr-core-pbf-column-content-margin.img-absolute-col {
    height: auto!important;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  
  #mover-insights-section .gdlr-core-pbf-column:first-child {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ---- Automotive audiences two column lists -------------------------*/

.two-col-list-wrapper {
  
}

.two-col-list {
  display: flex;
}

.list-col-1,
.list-col-2 {
  flex: 1 1 auto;
  padding: 30px 15px 15px;
}

.two-col-list h5 {
  margin-bottom: 10px;
  font-size: 20px;
}

@media (min-width: 768px) and (max-width: 900px) {
  
  .two-col-list {
    display: block;
  }
  
  .list-col-1 {
    padding-bottom: 0;
  }
  .list-col-2 {
    padding-top: 10px;
  }
}

@media (max-width: 768px) {
  
  #automotive-list-section {
    padding-bottom: 32vw!important;
  }
  
  .list-col-1,
  .list-col-2 {
    font-size:.9em;
    padding: 20px 10px 10px;
  }
  .list-col-1 {
    flex-basis: 40%;
  }
  .list-col-2 {
    flex-basis: 60%;
  }
}

/* ---- Automotive audiences animation -------------------------*/
  
#auto-feature-container {
  background-image: url(images/parking-lines.png);
  background-position: center 5px;
  background-repeat: no-repeat;
}

#car-container-wrapper .gdlr-core-text-script-item-content {
  position: relative;
  padding-bottom: 190px;
}

#car-container {
  width: 100%;
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: 5px;
}

#car-container .car {
  max-width: 80px;
  flex: 1 1 auto;
  margin: 0 5px;
  opacity: 1;
  transition: opacity .4s, transform 1.2s;
  transition-timing-function: ease-in;
}

#car-container .car.active {
  transform: translateY(-170%);
  transition-delay: .6s, 0s;
  opacity: 0;
}

#car-container #car-blue.active {
  
}

#car-container #car-purple.active {
  transition-delay: 1s, .4s;
  transform: translate(-15%, -150%) rotate(-6deg);
  transform-origin: bottom left;
}

#car-container #car-red.active {
  transition-delay: 1.4s, .8s;
  transform: translate(25%, -140%) rotate(13deg);
  transform-origin: bottom right;
}

#car-container #car-gray.active {
  transition-delay: 1.8s, 1.2s;
  transform: translate(15%, -150%) rotate(6deg);
  transform-origin: bottom right;
}

#car-container #car-yellow.active {
  transition-delay: 2.2s, 1.6s;
  transform: translate(-25%, -140%) rotate(-13deg);
  transform-origin: bottom left;
}

@media ( max-width: 767px ) {
  
  #auto-feature-container {
    background-size: 210%;
  }
  
  #car-container-wrapper .gdlr-core-text-script-item-content {
    padding-bottom: 25vw;
  }
  
  #car-container .car {
    flex-grow: 0;
    margin: 0 0.9vw;
    width: 10.3vw;
  }
}

/* ---- CTV title w/TV background -------------------------*/

#ctv-title-graphic {
  width: 508px;
  height: auto;
  aspect-ratio: 1.4724 / 1;
  max-width: 100%;
  background-image: url(/wp-content/uploads/2024/06/ctv-title-bg-graphic.png);
  background-size: cover;
  margin: 0 auto;
}

#ctv-title-graphic h2 {
  color: #fff;
  padding: 13% 9%;
  margin: 0;
}

@media ( max-width: 999px ) {
  
  .infinite-body .section-new #ctv-title-graphic h2 {
    font-size: 44px!important;
  }
}

@media ( max-width: 767px ) {
  
  .infinite-body .section-new #ctv-title-graphic h2 {
    font-size: 36px!important;
  }
}

/** This is the width at which the TV graphic starts shrinking proportionally **/

@media ( max-width: 515px ) {
  
  .infinite-body .section-new #ctv-title-graphic h2 {
    font-size: clamp(24px, 7.5vw, 35px)!important;
    padding: 11% 8%;
  }
}

/* ---- Data bubbles (CTV and Homeowner segments) -------------------------*/

.data-bubbles-wrapper,
.data-bubbles-header,
.data-bubbles-inner {
  display: flex;
  flex-wrap: wrap;
}

.data-bubbles-wrapper-ctv,
.data-bubbles-header-ctv,
.data-bubbles-inner-ctv {
  justify-content: flex-end;
}

.data-bubbles-wrapper-segments,
.data-bubbles-inner-segments {
  flex: 1;
}

.data-bubbles-header-ctv {
  height: 20vw;
  align-items: baseline;
  flex-direction: column;
}

.data-bubbles-inner {

}

.data-bubble {
  display: inline-block;
  flex: 0 0 auto;
  color: #fff;
  font-size: 1.1em;
  padding: 10px 18px 6px;
  margin: 6px;
  border-radius: 100px;
  font-weight: 600; /* Temp - removed when fonts are switched over to new typo */
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .15);
}

.data-bubble-lg {
  font-size: 1.3em;
  padding: 14px 24px 10px;
  margin-bottom: 6vw;
  justify-self: flex-start; 
}

.data-bubbles-wrapper-segments .data-bubble {
  display: block;
  flex: 1 auto;
  text-align: center;
  line-height: 1.2;
  color: #fff;
  font-size: .8em;
  padding: 13px 18px 9px;
}

.data-bubble-green  { background-color: #5bb86a; }
.data-bubble-blue   { background-color: #2b73de; }
.data-bubble-red    { background-color: #ed5353; }
.data-bubble-purple { background-color: #544982; }
.data-bubble-orange { background-color: #ed6a21; }

.data-bubble-misc-01 { background-color: #0088a6; }
.data-bubble-misc-02 { background-color: #a9c449; }
.data-bubble-misc-03 { background-color: #7a4a32; }
.data-bubble-misc-04 { background-color: #4d6969; }
.data-bubble-misc-05 { background-color: #af3b3b; }
.data-bubble-misc-06 { background-color: #F1AD01; }
.data-bubble-misc-07 { background-color: #d967d0; }
.data-bubble-misc-08 { background-color: #636161; }
.data-bubble-misc-09 { background-color: #bf783d; }
.data-bubble-misc-10 { background-color: #37526a; }
.data-bubble-misc-11 { background-color: #66a547; }
.data-bubble-misc-12 { background-color: #af0067; }
.data-bubble-misc-13 { background-color: #ed6a21; }
.data-bubble-misc-14 { background-color: #544982; }
.data-bubble-misc-15 { background-color: #2b73de; }


@media ( max-width: 999px ) {
  
  #ctv-data-bubbles-section .gdlr-core-pbf-background {
    background-position: top right 20%!important;
  }
  
  /* #homeowner-segments-data-bubbles-section .gdlr-core-column-15 {
    width: 50%;
  }
  
  #homeowner-segments-data-bubbles-section .data-bubble {
    flex: 1 0 100%;
  }
  
  #homeowner-segments-data-bubbles-section .gdlr-core-text-script-item {
    padding-bottom: 0;
  } */
  
}

@media ( max-width: 767px ) {
  
  #ctv-data-bubbles-section .gdlr-core-pbf-background {
    background-size: 2300px;
    background-position: top 35% right 33%!important;
  }
  
  #ctv-data-bubbles-section .gdlr-core-pbf-column:first-child {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 20px 10px 15px;
  }
  
  .data-bubbles-wrapper-ctv {
    padding: 9vw 0 3vw;
  }
  
  .data-bubbles-wrapper,
  .data-bubbles-header,
  .data-bubbles-inner {
    justify-content: flex-start;
  }
  
  .data-bubbles-header-ctv {
    min-height: 12vw;
  }
  
  .data-bubble {
    font-size: 1em;
  }
  
  .data-bubble-lg {
    font-size: 1.2em;
    margin-bottom: 8vw;
  }
}

/* ----------------------------------------------------
  Homeowners segments section
------------------------------------------------------- */

.segments-outer-wrapper {
  display: grid;
  grid-template-columns: 65% 10% 25%;
}

.data-bubbles-inner-segments {
  height: min-content;
}

.segments-outer-wrapper h4 {
  text-align: center;
  margin-bottom: 30px;
}

.behaviors-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.behavior {
  display: flex;
  background: rgb(238,238,238);
  background: linear-gradient(0deg, rgba(243,243,243,1) 0%, rgba(255,255,255,1) 100%);
  border-radius: 8px;
  border: 1px solid #d7d7d7;
  padding: 10px;
  margin: 10px 0;
}

.behavior-icon img {
  max-width: 80px;
  display: block;
  mix-blend-mode: multiply;
}

.behavior-title {
  display: flex;
  align-items: center;
  line-height: 1.2;
  font-weight: 600;
  font-size: 17px;
  margin-left: 10px;
}

.segments-connector {
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(#ccc, #ccc) no-repeat center/2px 100%;
}

.segments-plus-sign {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 80px;
  line-height: 1;
  padding-top: 18px;
  font-weight: 700;
  color: #ccc;
}

.segment-highlight {
  margin-bottom: 20px; 
}

.behavior-highlight {
  margin-bottom: 20px;
  margin-top: 0;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  margin-top: 0;
  padding: 12px 20px 8px;
  line-height: 1.6;
  }
  
.segment-highlight-separator {
  text-align: center;
  color: #ccc;
  font-size: 70px;
  line-height: 0.6;
  margin-bottom: 7px;
}


@media (max-width: 900px) {
  
  .segments-outer-wrapper {
    grid-template-columns: 65% 5% 30%;
  }
  
  .data-bubbles-wrapper-segments .data-bubble {
    font-size: .7em;
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .segments-connector {
    background: linear-gradient(#ccc, #ccc) no-repeat center/1px 100%;
  }
  
  .segments-plus-sign {
    font-size: 40px;
    padding-top: 8px;
  }
  
  .behavior-icon img {
    max-width: 60px;
  }
  
  .behavior-title {
    font-size: 15px;
  }
}

@media (max-width: 700px) {
  
  .segments-outer-wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, auto);
  }
  
  .segments-outer-wrapper h4:nth-of-type(2) {
    grid-row: 5; 
  }
  
  .segments-outer-wrapper h4 {
    margin-bottom: 20px;
  }
  
  .segments-connector {
    background: transparent;
  }
  
  .segments-plus-sign {
    font-size: 80px;
    padding-top: 20px;
  }
  
  .behaviors-wrapper {
    align-items: center;
  }
  
  .behavior {
    max-width: 340px;
    width: 100%;
  }
}

@media (max-width: 550px) {
  
  .data-bubbles-wrapper-segments .data-bubble {
    font-size: .65em;
    padding: 10px 5px 8px;
    margin: 3px;
    border-radius: 5px;
  }
  
  .behavior {
    padding: 5px;
  }
  
  .behavior-highlight {
    line-height: 2.4;
  }
}

/* ----------------------------------------------------
  Segments Catalog
------------------------------------------------------- */

#audience-buttons-wrapper {
  margin-bottom: 20px;
}

/* ---- Override radio styles to act as buttons -------------------------*/

#audience-buttons-wrapper {
  position: relative;
  text-align: center;
  margin: 0;
}

#audience-buttons-wrapper .radio {
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 6px;
}

#audience-buttons-wrapper .radio label {
  background-color: #ddd;
  color: #777;
  padding: 8px 15px;
  margin: 0;
  border-radius: 4px;
  font-size: 1.1em;
  font-weight: 400;
  cursor: pointer;
  transition: background-color .3s;
}

#audience-buttons-wrapper .radio label:has(input[type=radio]:checked) {
  background-color: #ffd451;
  font-weight: 600;
  color: #333;
}

#audience-buttons-wrapper .radio label:has(input[type=radio]:not(:checked)):hover {
  background-color: #eee;
}
  
/* Apply focus outline when the child element has focus. */
#audience-buttons-wrapper .radio label:has(input[type=radio]:focus-visible) {
  outline: 1ps solid blue;
}
/* Hide the actual radio input and place it on top of the label. */
#audience-buttons-wrapper .radio input[type=radio] {
  position:absolute;
  opacity: 0;
}

#audience-buttons-wrapper input[type="text"] {
  margin-right: 5px;
}

#audience-buttons-wrapper .js-wpv-dps-spinner {
  position: absolute;
  width: 30px;
  height: auto;
  top: 10px;
  right: -40px; 
}

.search-wrapper {
  display: inline-block;
  position: relative;
}

h3.segments-select-title {
  margin-top: 60px!important;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}

/* ---- Hide default wrapper if search is used -------------------------*/
.segments-search-title + .segments-select-wrapper {
  display: none;
}

.segments-select-wrapper {
  margin-bottom: 3em;
}

.segments-select-inner {
  column-count: 2;
}

/* Mobile landscape (≥ 576px): 2 columns */
@media (min-width: 576px) {
  .segments-select-inner {
    column-count: 2;
  }
}

/* Tablet (≥ 768px): 3 columns */
@media (min-width: 768px) {
  .segments-select-inner {
    column-count: 3;
  }
}

/* Desktop (≥ 1024px): 4 columns */
@media (min-width: 1024px) {
  .segments-select-inner {
    column-count: 4;
  }
}

.segments-select-title {

}

.segment-select-item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.segment-select-item {
  display: block;
  font-size: .75em;
  margin-bottom: .9em;
}

.segment-select-item a {
  display: block;
  line-height: 1.3;
}

.segment-select-item.has-label {
  margin-bottom: 2em;
  line-height: 1.3;
}

@media (min-width: 576px) {
  .segment-select-item {
    font-size: .85em;
    margin-bottom: .5em;
  }
}

.segment-select-item .aud-indiv-active {
  font-weight: 600;
  color: #333;
}

.segment-select-item-aud {
  font-size: 0.7em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
  color: #777;
  line-height: 1.3;
}

#segments-results-instructions {
  display: flex;
  align-items: center;
  padding: 25px;
  background-color: #fff2ca;
  border-radius: 6px;
}

#segments-results-instructions div {
  max-width: 600px;
  flex-basis: 40%;
}

#segments-results-instructions p {
  font-size: .9em;
  margin-right: 30px;
  margin-bottom: 0;
}

#segments-results-instructions img {
  flex: 1;
  min-width: 0;
  border: 1px solid #ddd;
}

h4.audience-title {
  margin-top: 2em!important;
}

#segments-table {
  display: grid;
  grid-template-columns: fit-content(500px) 1fr;
}

#segments-results-wrapper .js-wpv-view-layout {
  border: 1px solid #ddd;
}

@media( max-width: 767px ) {
  
  #segments-results-instructions {
    display: block;
    padding: 20px;
  }
  
  #segments-results-instructions p {
    margin-right: 0;
    margin-bottom: 20px;
  }
  
  #segments-results-wrapper .js-wpv-view-layout {
    border: none;
  }
}

.seg-cell {
  padding: 12px 14px;
  font-size: .85em;
  line-height: 1.3;
}

.seg-cell:nth-child(4n+1),
.seg-cell:nth-child(4n+2) {
  background-color: #f6f6f6;
}

.seg-cell.seg-highlight,
.seg-cell.segment-indiv-active + .seg-cell-2.seg-highlight,
.seg-cell.seg-highlight.segment-indiv-active,
.seg-cell.seg-highlight.segment-indiv-active + .seg-cell-2.seg-highlight {
  background-color: #c2eeff;
}

.seg-cell a {
  display: block;
}

p.segment-explainer {
  font-size: .9em;
  margin-bottom: 1.8em;
}

/* ---- Highlight individual segment after search selection -------------------------*/
.seg-cell.segment-indiv-active,
.seg-cell.segment-indiv-active + .seg-cell-2 {
  font-weight: 600;
  background-color: #ffe186;
}

@media (max-width: 767px) {

  #segments-table {
    font-size: .85em;
    display: block;
  }
  
  .seg-cell-1 {
    padding-bottom: 0;
  }
  
  .seg-cell-2 {
    padding-top: 4px;
    margin-bottom: 10px;
  }
}

/* ---- Selected Segments popup -------------------------*/

#segments-selected {
  display: none;
  position: fixed;
  z-index: 1;
  width: 360px;
  bottom: 20px;
  right: 20px;
  background: #fff;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0 0 30px rgba(0,0,0,0.4);
}

#segments-selected-toggle {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 1.2em;
  padding: 0 .3em;
}

#segments-selected-inner,
#segments-selected-controls {
  display: none;
}

#segments-selected-inner {
  margin-top: 1em;
}

#segments-selected h6 {
  margin: 0;
  text-align: center;
}

#segments-selected a.gdlr-core-button {
  width: 100%;
}

.segment-selected {
  font-size: .8em;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  border: 1px solid #ddd;
  padding: 2px 6px;
  border-radius: 4px;
  margin-right: 5px;
}

.segment-selected i {
  margin-right: 5px;
  cursor: pointer;
  font-size: .9em;
  color: #bbb;
  transition: color .3s;
}

a#segments-remove-all {
  font-size: .75em;
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #999;
  transition: color .3s;
}

#segments-remove-all i {
  cursor: pointer;
  font-size: .9em;
  color: #bbb;
  margin-right: 5px;
  transition: color .3s;
}

.segment-selected i:hover,
.segment-selected i:active,
a#segments-remove-all:hover,
a#segments-remove-all:active,
a#segments-remove-all:hover i,
a#segments-remove-all:active i  {
  color: #D03434; 
}

@media (max-width: 575px) {
  
  #segments-selected {
    width: 100%;
    bottom: 0px;
    right: 0px;
    border-radius: 0px;
  }
  
  .segment-selected {
    font-size: 0.75em;
  }
}

/* ----------------------------------------------------
  Selected Segments more info form
------------------------------------------------------- */

#selected_audiences-9185c555-b29e-4055-a63c-4a4ccbfe2685 {
  field-sizing: content!important;
  min-height: 3.8em;
  background-color: #eee!important;
}

#segments-request-info-form label,
#segments-request-info-form .legal-consent-container {
  color: #fff;
}

/* ----------------------------------------------------
  Clearout.io/Hubspot form styles reconcile
------------------------------------------------------- */

/* ---- Clearout's styles to hide HS native validation messages aren't quite right -----*/

.hs-email .hs-error-msgs {
  display: none;
}

ul.hs-error-msgs  {
  list-style: none;
  margin-left: 0;
}

.hs-error-msgs li {
  margin: 0;
}

.co-error-msg span,
.cofeedback span.error-msg,
.hs-error-msgs li {
  color: #d24141!important;
  font-size: .85em;
}

.co-powered-by span,
.co-powered-by a,
.poweredby span,
.poweredby a  {
  display: none!important;
}

/* ----------------------------------------------------
  Misc embellishments
------------------------------------------------------- */

span.lg-yellow-highlight {
  font-size: 1.4em;
  font-weight: 700;
  color: #f2ae00;
}

.col-corner-sq-yellow {
  z-index: 1;
}

.corner-sq-yellow > div:first-child::before,
.col-corner-sq-yellow::before {
  content: '';
  display: inline-block;
  height: 80%;
  width: auto;
  aspect-ratio: 1/1;
  max-height: 300px;
  background-color: #ffd451;
  position: absolute;
  bottom: -1.6vw;
  left: -1.6vw;
  z-index: -10;
}

.col-corner-sq-yellow::before {
  opacity: .4;
}

.corner-sq-yellow > div:first-child::after,
.col-corner-sq-yellow::after  {
  content: '';
  display: inline-block;
  height: 50%;
  width: auto;
  aspect-ratio: 1/1;
  max-width: 130px;
  max-height: 130px;
  aspect-ratio: 1 / 1;
  background-color: #ffe597;
  position: absolute;
  top: -1.6vw;
  right: -1.6vw;
  z-index: -10;
}

.col-corner-sq-yellow::after {
  opacity: .3;
}

.corner-sq-white > div:first-child::before {
  content: '';
  display: inline-block;
  height: 80%;
  width: auto;
  aspect-ratio: 1/1;
  max-height: 300px;
  background-color: #fff;
  opacity: .5;
  position: absolute;
  bottom: -1.6vw;
  right: -1.6vw;
  z-index: -1;
}

.corner-sq-white > div:first-child::after {
  content: '';
  display: inline-block;
  height: 50%;
  width: auto;
  aspect-ratio: 1/1;
  max-width: 130px;
  max-height: 130px;
  background-color: #fff;
  opacity: .3;
  position: absolute;
  top: -1.6vw;
  left: -1.6vw;
  z-index: -1;
}

@media (min-width: 768px) {
  
  .corner-sq-yellow > .gdlr-core-image-item-wrap {
    margin-right: 1.7vw;
  }
}

@media (min-width: 1100px ) {
  
  .corner-sq-yellow > .gdlr-core-image-item-wrap {
    margin-right: 20px;
  }
  
  .corner-sq-yellow > div:first-child::before {
    bottom: -18px;
    left: -18px;
  }
  
  .corner-sq-yellow > div:first-child::after {
    top: -18px;
    right: -18px;
  }
  
  .col-corner-sq-yellow::before {
    bottom: -15px;
    left: -15px;
  }
  
  .col-corner-sq-yellow::after {
    top: -15px;
    right: -15px;
  }
}

/* ---- Floating square cluster -------------------------*/

.sq-trio-wrapper {
  margin: 0 auto;
  position: relative;
  aspect-ratio: 1/1;
  width: 75px;
}

.sq-trio {
  background-color: #FFD451;
  position: absolute;
  aspect-ratio: 1/1;
}

.sq-trio-1 {
  width: 39%;
  top: 27%;
  left: 14%;
  opacity: 1;
  animation: basic-float 2.5s infinite ease-in-out;
}

.sq-trio-2 {
  width: 20%;
  top: 17%;
  left: 65%;
  opacity: .7;
  animation: basic-float 1.5s infinite ease-in-out;
}

.sq-trio-3 {
  width: 31%;
  top: 53%;
  left: 42%;
  opacity: .4;
  animation: basic-float 2s infinite ease-in-out;
}

@keyframes basic-float {
  0%, 100% {transform: translateY(0);}
  50% {transform: translateY(30%);}
}

@media ( max-width: 767px ) {
  
  .sq-trio-wrapper {
    width: 55px;
  }
}

/* ---- Image with border and shadow (mostly for screenshots) --------------------*/

.img-border-shadow img {
  border: 1px solid #ddd;
  box-shadow: -10px 10px 20px rgba(0, 0, 0, .1);
}

/* ----------------------------------------------------
  Misc animations
------------------------------------------------------- */

.icon-col-wrapper-4 {
  
}

.fade-in-grow,
.icon-col img,
.icon-col svg {
  transform: scale(70%);
  opacity: 0;
  transition: transform .3s, opacity .4s, fill .2s;
}

.fade-in-grow.active,
.icon-col.active img,
.icon-col.active svg {
  transform: scale(100%);
  opacity: 1;
}

.gdlr-core-pbf-column:nth-child(2) .icon-col.active img,
#explore-nav .icon-col:nth-child(2) img,
#explore-nav .icon-col:nth-child(2) svg {
  transition-delay: .2s, .2s, 0s;
}

.gdlr-core-pbf-column:nth-child(3) .icon-col.active img,
#explore-nav .icon-col:nth-child(3) img,
#explore-nav .icon-col:nth-child(3) svg {
  transition-delay: .4s, .4s, 0s;
}

.gdlr-core-pbf-column:nth-child(4) .icon-col.active img,
#explore-nav .icon-col:nth-child(4) img,
#explore-nav .icon-col:nth-child(4) svg {
  transition-delay: .6s, .6s, 0s;
}

.gdlr-core-pbf-column:nth-child(5) .icon-col.active img,
#explore-nav .icon-col:nth-child(5) img,
#explore-nav .icon-col:nth-child(5) svg {
  transition-delay: .8s, .8s, 0s;
}

.gdlr-core-pbf-column:nth-child(6) .icon-col.active img,
#explore-nav .icon-col:nth-child(6) img,
#explore-nav .icon-col:nth-child(6) svg {
  transition-delay: 1s, 1s, 0s;
}

.fade-in-up,
.gdlr-core-pbf-column .icon-col .gdlr-core-text-box-item-content,
.icon-col .explore-title {
  transform: translateY(30%);
  opacity: 0;
  transition: transform .3s, opacity .4s, color .2s;
}

.fade-in-up.active,
.gdlr-core-pbf-column .icon-col.active .gdlr-core-text-box-item-content,
.icon-col.active .explore-title {
  transform: translateY(0);
  opacity: 1;
}

.gdlr-core-pbf-column:nth-child(2) .icon-col .gdlr-core-text-box-item-content,
#explore-nav .icon-col:nth-child(2) .explore-title {
  transition-delay: .2s, .2s, 0s;
}

.gdlr-core-pbf-column:nth-child(3) .icon-col .gdlr-core-text-box-item-content,
#explore-nav .icon-col:nth-child(3) .explore-title  {
  transition-delay: .4s, .4s, 0s;
}

.gdlr-core-pbf-column:nth-child(4) .icon-col .gdlr-core-text-box-item-content,
#explore-nav .icon-col:nth-child(4) .explore-title  {
  transition-delay: .6s, .6s, 0s;
}

.gdlr-core-pbf-column:nth-child(5) .icon-col .gdlr-core-text-box-item-content,
#explore-nav .icon-col:nth-child(5) .explore-title  {
  transition-delay: .8s, .8s, 0s;
}

.gdlr-core-pbf-column:nth-child(6) .icon-col .gdlr-core-text-box-item-content,
#explore-nav .icon-col:nth-child(6) .explore-title  {
  transition-delay: 1s, 1s, 0s;
}

@media (max-width:767px) {
 
  .gdlr-core-pbf-column .icon-col img,
  .gdlr-core-pbf-column .icon-col svg,
  .gdlr-core-pbf-column .icon-col .gdlr-core-text-box-item-content {
    /* transition-delay: 0s!important;  */
  } 
}

/* ----------------------------------------------------
  Interactive Quiz styles - 2023
------------------------------------------------------- */

/** Temp fix for Formidable LP add-on conflict
/** Targeting quiz pages and hiding nav because LP functionality doesn't work with current permalinks **/

.page-id-33080 .infinite-mobile-header-wrap,
.page-id-33080 .infinite-fixed-navigation,
.page-id-33080 .infinite-page-title-wrap,
.page-id-33080 .infinite-header-background-transparent,
.page-id-33080 .infinite-footer-wrapper,
.page-id-33080 .infinite-fixed-footer {
  display: none!important;
}


/** Outer page **/
.page-id-33080 .infinite-body-outer-wrapper {
  background-image: url(/wp-content/uploads/2023/09/header-bg-purple-blue.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}


/** Align all form panes at top of container **/
body.infinite-body:not(.frm_preview_page):not(.single-frm_landing_page) .frm_chat_form_cont.frm_forms.with_frm_style {
  justify-content: start;
}

.frm_chat_form_cont {
  max-width: 800px!important;
}

.frm_chat_form_cont > form {
  padding-bottom: 0px;
}

.frm_chat_form_cont .frm_fields_container {
  margin-top: 20px;
}

/** Progress bar **/
.frm_chat_form_cont .frm-chat-progress .frm-progress-bar > div {
  height: 10px;
}
  

/** Start page **/

.frm_chat_form_cont.with_frm_style legend + h3,
.frm_chat_form_cont.with_frm_style h3.frm_form_title {
  font-size: 38px;
}

.frm_chat_form_cont.with_frm_style .frm-show-form div.frm_description p {
  font-size: 18px;
}

.frm_style_formidable-style.with_frm_style .frm_submit button.frm_chat_start {
  font-family: tenon, sans-serif!important;
  font-size: 24px;
  font-weight: 500;
  background-color: #ffd451;
}

.frm_style_formidable-style.with_frm_style .frm_submit button.frm_chat_start:hover {
  background-color: #ffe187;
}

.frm_chat_form_cont .frm_continue_chat_wrapper.frm_submit {
  text-align: center;
}

.frm_chat_form_cont .frm-key-instructions {
  font-size: 13px;
  margin-top: 10px;
}

/** Questions **/

.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_pro_form .vertical_radio .frm_primary_label {
  font-size: 20px;
  margin: 0 0 30px;
}

.frm_chat_form_cont .frm_display_format_buttons .frm_label_button_container:hover,
.frm_chat_form_cont .frm_display_format_buttons .frm_image_option_container:hover,
.frm_chat_form_cont .frm_display_format_buttons .frm_radio input[type=radio]:focus + .frm_label_button_container,
.frm_chat_form_cont .frm_display_format_buttons .frm_radio input[type=radio]:focus + .frm_image_option_container,
.frm_chat_form_cont .frm_display_format_buttons .frm_checkbox input[type=checkbox]:focus + .frm_label_button_container,
.frm_chat_form_cont .frm_display_format_buttons .frm_checkbox input[type=checkbox]:focus + .frm_image_option_container,
.frm_chat_form_cont .frm_display_format_buttons .frm_scale input[type=radio]:focus + .frm_label_button_container,
.frm_chat_form_cont .frm_display_format_buttons .frm_scale input[type=radio]:focus + .frm_image_option_container,
.frm_chat_form_cont .frm_nps__button:hover,
.frm_chat_form_cont .frm_nps__button:focus {
  border-color: #2665da;
}

.frm_chat_form_cont .frm_display_format_buttons .frm_radio input[type=radio]:checked + .frm_label_button_container,
.frm_chat_form_cont .frm_display_format_buttons .frm_radio input[type=radio]:checked + .frm_image_option_container,
.frm_chat_form_cont .frm_display_format_buttons .frm_checkbox input[type=checkbox]:checked + .frm_label_button_container,
.frm_chat_form_cont .frm_display_format_buttons .frm_checkbox input[type=checkbox]:checked + .frm_image_option_container,
.frm_chat_form_cont .frm_display_format_buttons .frm_scale input[type=radio]:checked + .frm_label_button_container,
.frm_chat_form_cont .frm_display_format_buttons .frm_scale input[type=radio]:checked + .frm_image_option_container,
.frm_chat_form_cont .frm_nps__button.frm_nps__button--active,
.frm_chat_form_cont .frm_nps__buttons input[type=radio]:focus + .frm_nps__button,
.frm_chat_form_cont .frm_nps__buttons input[type=radio]:checked + .frm_nps__button {
  border-color: #2665da;
  background-color: #2665da;
}

.frm_chat_form_cont .frm-chat-progress .frm-progress-bar > div:first-child {
  background-color: #2665da;
}

.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus,
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style select:focus,
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style textarea:focus,
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text],
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password],
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email],
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number],
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],
.frm_form_fields_active_style,
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement,
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgb(38 101 218 / 30%);
}

/** "Other" option styles **/

.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_checkbox input.frm_other_input:not(.frm_other_full),
.frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_radio input.frm_other_input:not(.frm_other_full) {
  position: absolute;
  margin-top: 5px;
}

.frm_chat_form_cont .frm_radio[id*="other"]  .frm_label_button_container {
  /* display: block; */
}

/** Navigation arrows **/

.frm_chat_form_cont .frm_chat_arrows svg {
  max-height: none;
  height: 24px!important;
  width: auto;
}

.frm_chat_form_cont .frm_final_question .frm_chat_arrows .frm_button_submit {
  display: none;
}

/** Quiz responsive styles **/

@media (min-width: 768px) {
  
  .page-id-33080 .infinite-body-wrapper {
    margin: 7vw;
    border-radius: 15px;
  }
  
  .frm_chat_form_cont.with_frm_style .frm-show-form div.frm_description p {
    font-size: 20px;
  }
  
  .frm_chat_form_cont.frm_style_formidable-style.with_frm_style .frm_pro_form .frm_primary_label {
    font-size: 20px;
    margin: 20px 0 30px;
  }
  
}

@media (min-width: 1200px) {
  
  .page-id-33080 .infinite-body-wrapper {
    max-width: 1000px;
    margin: 100px auto 0;
  }
}

@media (max-width: 767px) {
  
  .frm_chat_form_cont.with_frm_style .frm_form_fields > fieldset {
    padding: 10px;
  }
  
  .quiz-img img {
    max-width: 250px;
  }
}



/* ----------------------------------------------------
  Interactive Quiz LPs - 2023
------------------------------------------------------- */

.page-id-31877 .infinite-navigation,
.page-id-31877 #client-login-link,
.page-id-31877 .infinite-mobile-menu-right, /* A grade */
.page-id-31655 .infinite-navigation,
.page-id-31655 #client-login-link,
.page-id-31655 .infinite-mobile-menu-right, /* B grade */
.page-id-31891 .infinite-navigation,
.page-id-31891 #client-login-link,
.page-id-31891 .infinite-mobile-menu-right /* C grade */ {
  display: none;
}

.page-id-31877 .infinite-logo-inner, /* A grade */
.page-id-31655 .infinite-logo-inner, /* B grade */
.page-id-31891 .infinite-logo-inner /* C grade */ {
  margin-right: auto;
  margin-left: auto;
  text-align: center; 
}

.personnel-block {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

@media (min-width: 768px) {

  .personnel-block:last-child {
    margin-bottom: 0;
  }
}

.personnel-img,
.personnel-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.personnel-img {
  flex: 0 1 auto;
  margin-right: 20px;
  max-width: 120px;
  border: 6px solid #fff;
  box-shadow: 0 0 20px #d6c7ad;
}

.personnel-info {
  flex: 0 1 auto;
  line-height: 1.3;
}

.personnel-block .personnel-info h4 {
  margin-bottom: .3em;
  font-size: 1.3rem!important;
}

.personnel-title {
  font-size: .95rem;
  margin-bottom: 8px;
}

a.linkedin-button {
  display: inline-block;
  color: #fff;
  background-color: #2d7db8;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: .85em;
}

.linkedin-button i.fa {
  font-size: 1.2em;
}

.linkedin-button .pipe {
  color: #6fa9cf;
  padding: 0 8px;
}

a.linkedin-button:hover {
  color: #fff;
  background-color: #3e9ece;
}

.testimonial-block {
  background-image: url(/wp-content/themes/v12data/images/quote-sm.png);
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 60px;
  margin-bottom: 30px;
}

.testimonial-block > p {
  line-height: 1.5;
}

h5.testimonial-title {
  font-size: 1.25rem;
  margin-bottom: 6px;
}

.testimonial-company {
  font-style: italic;
  line-height: 1.5;
}

#footer-illustration-center {
  position: absolute;
  top: -93px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}

#footer-resources a {
  color: #fff;
}

#footer-resources a:hover {
  color: #ffdc61;
}

.text-ruled {
  display: flex;
  justify-content: center;
  align-items: center;
}

#footer-resources .text-ruled h4 {
  color: #d0d0d0;
  margin: 0 20px;
  flex: 0 auto;
}

#footer-resources .text-ruled hr {
  border-color: #717175;
  flex: 1;
}

#footer-resources h5 {
  font-size: 1.2rem;
}


/* ===================================================================
 *
 * Home Factors page/animations
 *
 * ================================================================ */
 

#hf-animation-mobile-wrapper {
 display: none;
}

#hf-animation-wrapper {
 display: block;
}

.case-study-quote .gdlr-core-column-service-title {
  line-height: 1.4;
  margin-bottom: 20px;
}
 
@media (max-width: 767px) {
 
 #hf-animation-wrapper {
   display: none;
 }
 
 #hf-animation-mobile-wrapper {
   display: block;
   max-width: 600px;
 }
}

/* ----------------------------------------------------
  Online Audiences logo feature
------------------------------------------------------- */

#logo-col-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-col {
  flex: 1 33.3%;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.logo-box {
  margin: 30px 0;
}

.logo-col:nth-child(1) .logo-box,
.logo-col:nth-child(3) .logo-box {
   margin: 50px 0;
}

.logo-box img {
  max-width: 100%;
  height: auto;
}

.logo-box .logo-liveramp    { width: 260px; }
.logo-box .logo-tradedesk   { width: 280px; }
.logo-box .logo-aws         { width: 180px; }
.logo-box .logo-experian    { width: 260px; }
.logo-box .logo-magnite     { width: 220px; }
.logo-box .logo-snowflake   { width: 280px; }
.logo-box .logo-datavant    { width: 250px; }


@media (max-width: 767px) {
  
  .logo-col {
    padding: 0 20px;
  }
}

@media (max-width: 480px) {
  
  #logo-col-wrapper {
    display: block;
  }
  
  .logo-col {
    display: flex;
    flex-direction: row;
    padding: 0;
  }
  
  .logo-box {
    margin: 20px 3vw!important;
    display: block;
  }
}

/* ===================================================================
 *
 * Home Factors CSM order form
 *
 * ================================================================ */

#form_home-factors-csm-order-form .frm_page_num_1 {
  max-width: 750px;
}

#form_home-factors-csm-order-form .frm_primary_label {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 2px;
}

#form_home-factors-csm-order-form .frm_radio label,
#form_home-factors-csm-order-form .frm_checkbox label {
   font-size: .9em!important;
 }

#form_home-factors-csm-order-form .frm_opt_container > .frm_checkbox:first-child {
  font-weight: 600;
  margin: 20px 0 28px;
}

#form_home-factors-csm-order-form .frm_opt_container > .frm_checkbox:first-child label {
  font-weight: 600;
}
/** Don't bold the "Archive" checkbox **/
/* #frm_field_134_container .frm_opt_container > .frm_checkbox:first-child label {
  font-weight: 400;
} */
 
#form_home-factors-csm-order-form .frm-edit-page-btn {
  display: none;
}

#form_home-factors-csm-order-form .frm_error,
#form_home-factors-csm-order-form .frm_limit_error {
  font-size: 14px!important;
  color: #B94A41;
}


/* ---- Field instructions -------------------------*/
#form_home-factors-csm-order-form .frm_description {
  margin-top: 15px!important;
  font-size: 0.8em !important;
}

#frm_field_130_container .frm_description .filepath {
  color: #4f9800; 
}

.frm_error_style p {
  margin: 30px 0;
}

/* ---- Note on summary page -------------------------*/

#frm_field_137_container {
  max-width: 800px;
  margin: 0 auto 10px;
  text-align: center;
}

/* ----------------------------------------------------
  Privacy Policy Page
------------------------------------------------------- */

#policy-copy {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

#policy-copy table {
  table-layout: fixed;
}

#policy-copy .table-scroll {
  overflow: auto;
}

@media (max-width: 860px) {
  
  #policy-copy .table-scroll table {
    width: 800px;
  }
  
  #policy-copy .table-scroll td {
    font-size: .75em;
    min-width: 150px; 
  }
}

#policy-copy td,
#policy-copy th {
  font-size: .8em;
}

#policy-copy p,
#policy-copy li {
  font-size: .9em;
}

#policy-copy ul {
  margin-bottom: 10px;
}

#policy-copy li {
  margin: .6em 0;
}

/* ----------------------------------------------------
  Events page
------------------------------------------------------- */

#event-col-wrapper .gdlr-core-column-20,
#event-col-wrapper .gdlr-core-column-15 {
  flex: 0 1;
  display: flex;
  /* flex-direction: column; */
}

#wpv-view-layout-42999,
#wpv-view-layout-43275 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

#event-col-wrapper .gdlr-core-column-20 {
  flex-basis: 33%;
  display: flex;
}

#event-col-wrapper .gdlr-core-column-15 {
  flex-basis: 25%;
  display: flex;
}

.event-col {
  background: #ffff;
  box-shadow: 0px 0px 20px #ddd;
  border-radius: 6px;
  margin: 15px;
  padding: 25px 10px 0;
}

.event-col img {
  border: 1px solid #ddd;
}

.event-col p.event-descrip {
  font-size: .85em;
}

@media (max-width: 999px) {
  
  #event-col-wrapper .gdlr-core-column-20,
  #event-col-wrapper .gdlr-core-column-15  {
    flex-basis: 50%;
  }
  
  .event-col {
    padding: 25px 10px 0!important;
  }
}

@media (max-width: 767px) {
  
  #event-col-wrapper .gdlr-core-column-20,
  #event-col-wrapper .gdlr-core-column-15  {
    flex-basis: 100%;
  }
}

 /* ---- Event styles misc. -------------------------*/
 
 .event-col .event-title {
   font-size: 1.3em;
   transform-origin: bottom;
   margin: 0.8em 0 .2em;
   display: block;
   font-weight: 500;
   line-height: 1.2;
   font-family: 'tenon', sans-serif;
  }
  
  .event-col .event-date-loc,
  .event-col .event-link {
    font-weight: 600;
    font-size: 0.8em;
  }
  
  .event-col .event-date-loc {
    margin-bottom: 1.2em;
    padding-bottom: .7em;
    border-bottom: 1px solid #ddd;
  }
  
  .event-col .event-date-loc span {
    color: #F7BB18;
  }
  
  .event-col .event-loc {
    display: inline-block;
  }
  
  /* ----------------------------------------------------
    News & Press Releases page
  ------------------------------------------------------- */
  
  #press-release-col-wrapper .gdlr-core-column-20,
  #press-release-col-wrapper .gdlr-core-column-15,
  #press-release-col-wrapper .press-release-col,
  #press-release-col-wrapper .press-release-col .gdlr-core-pbf-column-content,
  #press-release-col-wrapper .press-release-col .gdlr-core-pbf-element,
  #press-release-col-wrapper .press-release-col .gdlr-core-text-box-item,
  #press-release-col-wrapper .press-release-col .gdlr-core-text-box-item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  
  #wpv-view-layout-43533 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  
  #press-release-col-wrapper .gdlr-core-column-20 {
    flex-basis: 33%;
    max-width: 33%;
    display: flex;
  }
  
  .press-release-col {
    background: #ffff;
    box-shadow: 0px 0px 20px #ddd;
    border-radius: 6px;
    margin: 15px;
    padding: 25px 10px 0;
  }
  
  .press-release-col .resource-title {
    margin-top: 0;
    margin-bottom: .8em;
  }
   
  .press-release-col .resource-descrip {
    margin-bottom: 0;
  }
  
  .press-release-col .resource-release-date {
     width: fit-content;
     margin-bottom: 1.5em;
     text-transform: uppercase;
     font-weight: 600;
     font-size: 0.7em;
     display: inline-block;
     background: #ffd451;
     padding: 2px 8px;
     border-radius: 4px;
   }
   
  .press-release-col .resource-descrip {
     font-size: .9em;
     line-height: 1.55;
     flex: 1;
   }
   
   .press-release-col .read-more {
    font-size: .85em;
    margin-top: 1.3em;
   }
   
   #wpv-view-layout-43533 #resources-load-more-wrapper {
     width: 100%;
     margin-top: 30px;
   }
   
   @media (max-width: 999px) {
     
     #press-release-col-wrapper .gdlr-core-column-20 {
       flex-basis: 50%;
       max-width: 50%;
     }

     .press-release-col {
       padding: 25px 10px 0!important;
     }
   }
   
   @media (max-width: 767px) {
     
     #press-release-col-wrapper .gdlr-core-column-20 {
       flex-basis: 100%;
       max-width: 100%;
     }
  }
  
  /* ----------------------------------------------------
    2025 PGM rebrand page
  ------------------------------------------------------- */
  
  .page-id-43333 .infinite-header-background-transparent,
  .page-id-43333 .infinite-sticky-navigation,
  .page-id-43333 .infinite-sticky-mobile-navigation,
  .page-id-43396 .infinite-header-background-transparent,
  .page-id-43396 .infinite-sticky-navigation,
  .page-id-43396 .infinite-sticky-mobile-navigation {
    display: none!important;
  }
  
  .page-id-43396 .gdlr-core-column-service-icon-left.gdlr-core-no-caption .gdlr-core-column-service-title-wrap {
    margin-bottom: 8px;
    padding-top: 0;
  }
  
  .page-id-43396 .gdlr-core-column-service-content p {
    margin-bottom: 5px;
  }
    
  .gdlr-core-testimonial-item.rebrand-testimonial .gdlr-core-testimonial-column,
  .gdlr-core-testimonial-item.rebrand-testimonial .gdlr-core-testimonial-column .gdlr-core-testimonial {
    margin-bottom: 0;
  }
  
    
  @media (max-width: 999px) {
    
    .rebrand-logo .gdlr-core-image-item-wrap {
      max-width: 200px!important;
    }
    
    /* .page-id-43333 .gdlr-core-pbf-background-wrap video {
      min-width: 1000px!important;
    } */
  }
  
  @media (max-width: 767px) {
    
    .page-id-43333 .gdlr-core-pbf-background-wrap video {
      min-width: 700px!important;
    }
    
    .rebrand-logo .gdlr-core-image-item-wrap {
      max-width: 130px!important;
    }
    
    .rebrand-icon-col .gdlr-core-icon-list-item {
      padding-bottom: 0;
    }
    
    .gdlr-core-column-30:nth-child(3) .rebrand-icon-col li:first-child {
      margin-top: 0;
    }
  }
  
  @media (max-width: 400px) {
    
    .page-id-43333 .gdlr-core-pbf-background-wrap video {
      margin-left: -200px;
    }
  }


/* ===================================================================
 *
 * Responsive misc
 *
 * ================================================================ */

@media only screen and (min-width: 500px) and (max-width: 767px) {
  
  .column-list {
    margin-bottom: 6px;
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
  }
}

@media only screen and (min-width: 768px) {
  
  .single-landing-page.infinite-full .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:first-child {
    margin-top: 20px!important;
  }
  
  .single-landing-page.infinite-full .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:last-child {
    margin-bottom: 20px!important;
  }
  
  /** lp-main-wrapper-2025: helper class to override old LP styles without breaking old layouts */
  
  .single-landing-page.infinite-full .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper.lp-main-wrapper-2025 {
    margin-top: 0!important;
  }
  
  /* ---- Misc full width LPs (see line 2528 for desktop styles) -------------------------*/
  
  .single-landing-page .infinite-container .gdlr-core-container {
    display: flex;   
  }
  
  .infinite-body h1.lp-title {
    font-size: 28px; 
  }
  
  .infinite-body .lp-wide-content h1.lp-title {
    font-size: 28px; 
  }
  
  .infinite-body .lp-subtitle h3 {
    font-size: 26px!important;
  }
  
  .infinite-body .lp-form-header h4 {
    font-size: 22px!important;
  }
  
  .single-landing-page #lp-col-content p,
  .single-landing-page .features-list > li {
    font-size: 17px;
  }
  
  .single-landing-page .features-list > li:before {
/*     font-size: 24px; */
  }

  .gdlr-core-pbf-column:nth-child(odd) .home-service-block {
	border-right: 1px solid #ddd;
  }
}

@media only screen and (min-width: 890px) {
  
  .single-landing-page .infinite-content-container .gdlr-core-page-builder-body #lp-col-content .gdlr-core-pbf-element:nth-child(1) p {
    display: block;
    color: #43A14C;
    font-size: 22px;
    font-weight: 600; 
  }
}

@media only screen and (min-width: 992px) {
  
  .single-landing-page .infinite-content-container .gdlr-core-page-builder-body #lp-col-content .gdlr-core-pbf-element:nth-child(1) p {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1024px) {
  
  #lp-col-content,
  #ty-content-container {
    padding: 24px;
  }
  
  #lp-col-form {
    padding: 30px 20px;
    background-image: url(/wp-content/uploads/2017/11/form-arrow.png);
    background-repeat: no-repeat;
    background-position: left 80px;
  }
  
  .lp-wide-content #lp-col-form {
    padding: 30px 0px;
    background-image: none;
  }
}

@media only screen and (min-width: 1100px) {
  
  .column-list {
    margin-bottom: 6px;
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
  }
}

@media only screen and (max-width: 1340px) {
  
  .infinite-navigation .sf-menu > li {
    padding-right: 8px;
    padding-left: 8px;
  }
}

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

  .infinite-logo-inner {
    max-width: 124px;
  }
} 

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

  .testimonial-section {
    
  }
  
  .testimonial-section .gdlr-core-column-20 {
    width: 20%; 
  }
  
  .testimonial-section .gdlr-core-column-40 {
    width: 80%;
  }
  
  .testimonial-section .gdlr-core-flexslider-custom-nav {
    display: block;
  } 

  .testimonial-container {
    
  }

  .testimonial-quote-img img {
    max-width: 100px;
  }
  
  /* ---- Break columns earlier than standard 767px -------------------------*/
  .col-early-break .gdlr-core-column-20 {
    width: 100%;
  }

}

@media (max-width: 999px) {
  
  .infinite-body h2, .infinite-body h1.title-sm {font-size: 32px!important;}
  .infinite-body h3 {font-size: 24px!important;}
  .infinite-body h4 {font-size: 21px!important;}
  
  .infinite-body.single-landing-page h1 {font-size: 28px!important;}
}

@media (max-width: 767px) {
  
  .infinite-body h1 {font-size: 30px;}
  .infinite-body h2, .infinite-body h1.title-sm {font-size: 27px!important;}
  .infinite-body h3 {font-size: 20px!important;}
  .infinite-body h4 {font-size: 20px!important;}
  .infinite-body h5 {font-size: 18px!important;}
  .infinite-body h6 {font-size: 18px!important;}
  
  .infinite-body.single-landing-page h1 {font-size: 28px!important;}
  
  .infinite-body .p-lg,
  .infinite-body .p-sm {
    font-size: 18px;
  }
  
  .infinite-body .revslider-initialised h1 {
    line-height: 1.2!important;
    font-size: revert;
  }
  
  .infinite-body {
    font-size: 18px!important;
  }
  
  .gdlr-core-title-item > .gdlr-core-title-item-title-wrap > h1.gdlr-core-title-item-title {
    font-size: 35px!important;
  }
  
  .infinite-fixed-navigation.infinite-style-slide .infinite-logo-inner img {
    height: 50px;
  }
  
  .infinite-page-title-wrap.infinite-style-medium .infinite-page-title {
    max-width: none;
  }
  
  .single-landing-page .ty-cta-container .gdlr-core-pbf-wrapper-container {
    max-width: 500px!important; 
  }
  
  .single-landing-page .ty-cta-button {
    text-align: center;
  }
  
  body.infinite-body-front .full-width-mobile .gdlr-core-container {
    max-width: 100%;
  }
  
  .foobar .fbr-item .fbr-message,
  .foobar .fbr-item .fbr-button {
    font-size: .9rem;
  }
  
  .testimonial-section .gdlr-core-column-20,
  .testimonial-section .gdlr-core-column-40 {
    width: 100%; 
  }
  
  #testimonial-container li.gdlr-core-item-mglr {
    padding-left: 40px;
    padding-right: 40px;
  }
  
  #testimonial-container .gdlr-core-flexslider-custom-nav .arrow_carrot-left {
    left: -20px;
  }
  
  #testimonial-container .gdlr-core-flexslider-custom-nav .arrow_carrot-right {
    right: -20px;
  }
  
  #testimonial-container .gdlr-core-flexslider-custom-nav .arrow_carrot-left,
  #testimonial-container .gdlr-core-flexslider-custom-nav .arrow_carrot-right {
    font-size: 70px;
  }
  
  .mobile-bg-dim .gdlr-core-pbf-background {
    opacity: .5;
  }
  
  .mobile-center,
  .gdlr-core-left-align .mobile-center {
    text-align: center;
  }
  
}

@media only screen and (max-width: 600px) {
  
  .with_frm_style .frm_hidden_container .frm_primary_label,
  .with_frm_style .frm_pos_hidden,
  .frm_hidden_container .frm_primary_label {
    height: 1px;
  }
  
  .postid-14590 #frm_form_7_container .frm_form_field.frm_third {
    grid-column: span 12 / span 12;
  }
}

@media only screen and (max-width: 580px) {
  
  .gdlr-core-title-item > .gdlr-core-title-item-title-wrap > h1.gdlr-core-title-item-title {
    font-size: 26px!important;
  }
  
  .single-landing-page .infinite-container .ty-content-container .gdlr-core-container-custom,
  .single-landing-page .infinite-container .ty-cta-container .gdlr-core-container-custom {
    max-width: none!important;
  }
  
  .single-landing-page .infinite-container .ty-content-container .gdlr-core-container-custom {
    padding-left: 0;
    padding-right: 0;
  }
  
  .single-landing-page .ty-cta-text p {
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
  }
}

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

  .page .mktoForm .mktoLabel {
    font-size: 15px;
  }
  
  .page .mktoForm input[type=text],
  .page .mktoForm input[type=url],
  .page .mktoForm input[type=email],
  .page .mktoForm input[type=tel],
  .page .mktoForm input[type=number],
  .page .mktoForm input[type=date],
  .page .mktoForm select.mktoField,
  .page .mktoForm textarea.mktoField {
    height: auto;
    font-size: 1.1em;
    padding: 6px;
  }
}

#bitnami-banner .bitnami-corner-image-div .bitnami-corner-image {
	display:none;
}
