/*
 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;
}

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

.infinite-body,
.infinite-body h1.infinite-page-title,
.infinite-blog-title-wrap h1.infinite-single-article-title,
.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 .rs-layer,
.infinite-body h1.page-header,
body:not(.single-landing-page) .mktoForm .mktoLabel {
  font-family: neue-haas-grotesk-display, 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,
.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 {
  font-family: tenon, sans-serif!important;
  font-weight: 500;
  font-style: normal;
}

.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,
.infinite-body .infinite-page-wrapper h2,
.infinite-content-area h2,
#poststuff .gdlr-core-page-builder-body .gdlr-core-text-box-item h2 {
  margin-top: 1.4em;
}

.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 h2.subhead-lg {
  font-size: 39px;
}

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

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

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

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

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

@media (max-width:767px) {

  .avoid-wrap {
    display: inline;
  }
}


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

.infinite-body p {
  word-spacing: 1px;
}

.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 {
  margin-top: 0;
}

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

.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: 0;
  max-width: 80%;
}

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

/* ----------------------------------------------------
  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;
}

/* .text-highlight {
  display: inline;
  line-height: .9;
  background-image: -webkit-gradient(linear,right top,left top,from(transparent),color-stop(50%,transparent),color-stop(50%,#ffcf86),to(#ffcf86));
  background-image: linear-gradient(to left,transparent,transparent 50%,#ffcf86 50%,#ffcf86);
  background-position: 100% 0;
  background-size: 200% 100%;
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
}

.text-highlight-anim {
  background-position: 0px center;
} */

.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-style-plain.infinite-style-menu-right .infinite-logo {
  padding-left: 0;
}

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

.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;
}

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

.infinite-mobile-header .infinite-logo-inner {
  line-height: 25px;
}

.infinite-mobile-header .infinite-logo-inner img {
  height: 70px;
}

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

.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 {

}

#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 > #mega-menu-item-12074,
#mega-menu-wrap-main_menu #mega-menu-main_menu > #mega-menu-item-12075 {
  display: none;
}

/* ---- Client login link -------------------------*/

#client-login-link,
.infinite-animate-fixed-navigation #client-login-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: 15px; 
  }
}

@media only screen and (min-width: 1024px) {
  .infinite-main-menu #mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-item-23019 {
    display: none;
  }
  
  #client-login-link {
    display: block;
    position: absolute;
    top: 10px;
    right: 50px;
    z-index: 100;
    font-size: 0.65em;
    text-transform: uppercase;
    color: #aaa;
  }
  
  #client-login-link:hover {
    color: #fff;
  }
}

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

.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;
}

/* ----------------------------------------------------
	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.bullets-large {
  margin-left: 20px;
  list-style: none;
}

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

.features-list > li,
.features-list-long > li,
.features-list-short > li,
.bullets-large > li {
  padding-left: 8px;
  font-size: .95em;
  list-style-image: url('/wp-content/themes/v12data/images/v12-bullet.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;
}

.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;
}

@media ( max-width: 767px ) {
  
  .list-col-container .gdlr-core-pbf-column {
    float: none;
  }
  
  .gdlr-core-pbf-column .gdlr-core-item-pdb {
    padding-bottom: 20px;
  }
  
  .gdlr-core-pbf-column .list-col .gdlr-core-item-pdb .features-list,
  .gdlr-core-pbf-column .list-col .gdlr-core-item-pdb .features-list-short,
  .gdlr-core-pbf-column .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;
}

.gdlr-core-body .gdlr-core-button.gdlr-core-button-gradient:hover {
  background: #ff8d00;
}

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;
}

/* ----------------------------------------------------
	CTAs
------------------------------------------------------- */
.cta-link-primary,
.gdlr-core-body .gdlr-core-load-more,
.gdlr-core-body .gdlr-core-button,
.gdlr-core-body [data-skin="White Text"] .gdlr-core-button,
.infinite-body .infinite-button,
.infinite-body input[type="button"],
.infinite-body input[type="submit"] {
  display: inline-block;
  color: white !important;
  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,
.frm_button_submit:hover {
  background-color: #2665da!important;
}

.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;
}

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

#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;
}
  
/* ----------------------------------------------------
	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!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 140px;
  background-color: #f2f2f2;
  border-radius: 8px;
  margin: 10px;
  transition: color .2s, background-color .2s;
}

.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-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;
  }
  
}


/* ===================================================================
 *
 * 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 8**/

#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;
  }
}

@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; }
}

/* ----------------------------------------------------
  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: 38px!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;
}

@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: #383838;
  border-radius: 4px;
  font-size: .9em;
}

#footer-signup .with_frm_style .frm_message p {
  margin-bottom: 0;
  color: #383838;
  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;
}


/* ----------------------------------------------------
	Views
------------------------------------------------------- */

.view-result {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}

.view-pagination {
  display: block;
  text-align: center;
}

.view-pagination ul {
  list-style: none;
  margin-left: 0;
  display: inline-block;
}

.view-pagination ul li {
  padding: 4px 8px;
  display: inline-block;
  margin: 0 2px;
}

.view-pagination ul li:hover {
  background: #eee;  
}

.view-pagination ul li.wpv_page_current {
  background: #ddd;
}

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

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

/* ----------------------------------------------------
	Filter Forms
------------------------------------------------------- */

.wpv-filter-form {
  margin-bottom: 30px;
}

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

.wpv-filter-form .filter-label {
  display: inline-block;
  font-weight: 600; 
}

.wpv-filter-form select {
  font-size: 1em;
}

/* ----------------------------------------------------
	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: neue-haas-grotesk-display, 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 {
  transition: none!important;
  display: inline-block!important;
  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 {
  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: .6;
}

.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;
}

/* ---- 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;
}

/* ----------------------------------------------------
	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: 240px;
  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_24975 */
#foobar_cta_24975 {
  box-shadow: 0 -10px 16px;
}

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

#foobar_cta_24975 .fbr-buttons {
  
}

@media (min-width: 600px) {
  
  #foobar_cta_24975.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-image: url(/wp-content/themes/v12data/images/foobar-ctv-bg-pic.png);
    background-position:  left 23% top;
    background-repeat: no-repeat;
    background-size: contain;
  }
  
  #foobar_cta_24975 .fbr-item-inner {
    margin-left: 200px;
  }
}

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

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

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

.hidden {
  display: none;
}

.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;
}

/* ----------------------------------------------------
	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;
}

/* ===================================================================
 *
 * Marketo LPs
 *
 * ================================================================ */

.single-landing-page {

}

.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;
}

.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;
}

/* ----------------------------------------------------
	Marketo LP Title
------------------------------------------------------- */

.infinite-body h1.lp-title {
  color: #383838;
  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;
}

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

/*
.single-landing-page .frm_style_formidable-style.with_frm_style .frm_primary_label,
.single-landing-page .frm_style_formidable-style.with_frm_style div.frm_description,
.single-landing-page .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3,
.single-landing-page .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container,
.single-landing-page .frm_style_formidable-style.with_frm_style .frm_radio label,
.single-landing-page .frm_style_formidable-style.with_frm_style .frm_checkbox label {
  color: #fff;
}
*/

.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;
}

/* ----------------------------------------------------
	TEMP Act-on Forms
------------------------------------------------------- */

.single-landing-page .aoFormContainer table {
  background: transparent;
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.single-landing-page .aoFormContainer .formFieldLabel {
  color: #fff;
  font-size: 15px;
}

.single-landing-page .aoFormContainer table td .formField {
  padding-bottom: 6px;
}

.single-landing-page .aoFormContainer table td .formField input[type="text"] {
  padding: 6px;
  border: none;
}


/* ----------------------------------------------------
	Misc Marketo forms
------------------------------------------------------- */

.home #mktoForm_1059 .mktoLabel {
  color: #ffffff;
}

body:not(.single-landing-page) .mktoForm {
  width: 100%!important;
  font-family: inherit;
}

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

body:not(.single-landing-page) .mktoForm input[type=text],
body:not(.single-landing-page) .mktoForm input[type=url],
body:not(.single-landing-page) .mktoForm input[type=email],
body:not(.single-landing-page) .mktoForm input[type=tel],
body:not(.single-landing-page) .mktoForm input[type=number],
body:not(.single-landing-page) .mktoForm input[type=date],
body:not(.single-landing-page) .mktoForm select.mktoField,
body:not(.single-landing-page) .mktoForm textarea.mktoField {
  line-height: 1.4em;
  font-size: 1.4em;
  padding: 10px;
  border: 1px solid #ddd;
}

body:not(.single-landing-page) .mktoForm .mktoGutter,
body:not(.single-landing-page) .mktoForm .mktoOffset {
  display: none;
}

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

body:not(.single-landing-page) .mktoForm .mktoLabel {
  color: #383838;
  display: block;
  margin-bottom: 8px;
  font-size: 1.2em;
  font-weight: normal;
  font-family:;
}

body:not(.single-landing-page) .mktoButtonRow {
  display: block;
  box-sizing: border-box;
}

body:not(.single-landing-page) .mktoButtonWrap {
  margin: 0!important;
}

.gdlr-core-body .mktoForm .mktoButtonWrap .mktoButton,
.gdlr-core-body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton,
.gdlr-core-body .mktoForm .mktoButtonWrap.mktoInset .mktoButton {
  background: #ffdc61;
  font-family: tenon, sans-serif!important;
  text-transform: none;
  box-shadow: none;
  border: none;
  color: #383838;
  font-size: 1.6em;
}

.gdlr-core-body .mktoForm .mktoButtonWrap .mktoButton:hover,
.gdlr-core-body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:hover,
.gdlr-core-body .mktoForm .mktoButtonWrap.mktoInset .mktoButton:hover {
  background: #f2ae00;
  border: none;
}

body:not(.single-landing-page) div.cf_widget {
  display: block;
}

body:not(.single-landing-page) .cf_widget_socialsignon .cf_sign_on {
  width: 100%;
}

body:not(.single-landing-page) .cf_widget_socialsignon .cf_sign_on_button {
  width: auto;
}

/** Sidebar/compact form styles **/

body:not(.single-landing-page) .infinite-sidebar-area .mktoForm,
body:not(.single-landing-page) .compact-form .mktoForm {
  background-color: #eee;
  padding: 10px;
}

body:not(.single-landing-page) .infinite-sidebar-area .mktoForm .mktoLabel,
body:not(.single-landing-page) .compact-form .mktoForm .mktoLabel,
body:not(.single-landing-page) .sg-popup-builder-content .mktoForm .mktoLabel {
  font-size: 15px; 
}

body:not(.single-landing-page) .infinite-sidebar-area .mktoForm .mktoButtonWrap .mktoButton,
body:not(.single-landing-page) .infinite-sidebar-area  .mktoForm .mktoButtonWrap.mktoGlow .mktoButton,
body:not(.single-landing-page) .compact-form .mktoForm .mktoButtonWrap .mktoButton,
body:not(.single-landing-page) .compact-form  .mktoForm .mktoButtonWrap.mktoGlow .mktoButton {
  font-size: 1.5em;
  margin-top: 10px;
  width: 100%;
  box-shadow: none;
}

body:not(.single-landing-page) .infinite-sidebar-area .mktoForm input:not([type=submit]),
body:not(.single-landing-page) .infinite-sidebar-area .mktoForm select.mktoField,
body:not(.single-landing-page) .infinite-sidebar-area .mktoForm textarea.mktoField,
body:not(.single-landing-page) .compact-form .mktoForm input:not([type=submit]),
body:not(.single-landing-page) .compact-form .mktoForm select.mktoField,
body:not(.single-landing-page) .compact-form .mktoForm textarea.mktoField {
  line-height: 1.1em;
  padding: 7px;
}

/* ---- Marketo standalone form & confirmation -------------------------*/

body:not(.single-landing-page) .mktoForm.mkto-inline-form {
  margin: 30px 0;
}

body:not(.single-landing-page) .mktoForm.mkto-inline-form .mktoFormCol .mktoLabel,
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=url],
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=text],
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=date],
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=tel],
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=email],
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=number],
body:not(.single-landing-page) .mktoForm.mkto-inline-form textarea.mktoField,
body:not(.single-landing-page) .mktoForm.mkto-inline-form select.mktoField {
  width: inherit!important;
  float: inherit!important;
  display: inline-block!important;
  font-family: tenon, sans-serif!important;
}

body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=url],
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=text],
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=date],
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=tel],
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=email],
body:not(.single-landing-page) .mktoForm.mkto-inline-form input[type=number] {
  height: 45px;
}

body:not(.single-landing-page) .mktoForm.mkto-inline-form .mktoFormRow,
body:not(.single-landing-page) .mktoForm.mkto-inline-form .mktoButtonRow {
  display: inline-block;
  vertical-align: top;
}

body:not(.single-landing-page) .mktoForm.mkto-inline-form .mktoFormCol {
  margin-bottom: 0!important;
}

body:not(.single-landing-page) .mktoForm.mkto-inline-form .mktoFormCol .mktoLabel {
  margin-right: 10px;
  font-family: 
}

body:not(.single-landing-page) .mktoForm.mkto-inline-form .mktoButton {
  height: 45px;
  color: #383838;
  font-size: 1.2em;
  font-weight: 600;
  background-color: #ff5400;
  background: -webkit-linear-gradient(#ff8800, #ff5400);
  background: -o-linear-gradient(#ff8800, #ff5400);
  background: -moz-linear-gradient(#ff8800, #ff5400);
  background: linear-gradient(#ff8800, #ff5400);
  box-shadow: none;
  border: none;
  transition: none;
}

body:not(.single-landing-page) .mktoForm.mkto-inline-form .mktoButton:hover {
  background-color: #ff8d00;
  border: none;
}

#confirmform {
  padding: 30px;
  background: #d4f7d4;
  border-radius: 4px;
}

#confirmform p {
  margin-bottom: 0;
}

#lg-mkto-form {
  
}

/* ----------------------------------------------------
	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 #444444;
}

.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: #444444; 
}

.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: #383838;
}

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;
}
*/

/* ----------------------------------------------------
  MoverTech Insights + Knowledge Center 
------------------------------------------------------- */

.js-wpv-view-layout .resource-image img {
  margin-bottom: 15px;
}

.js-wpv-view-layout .resource-type,
.gdlr-core-pbf-column .resource-type {
  text-transform: uppercase;
  color: #aaa;
  margin-bottom: 6px;
}

.js-wpv-view-layout .resource-title,
.gdlr-core-pbf-column .resource-title {
  display: block;
  font-weight: 400;
  font-size: .95em;
  line-height: 1.3;
  margin-bottom: .5em;
}

.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;
}

/* ----------------------------------------------------
	MoverTech Insights
------------------------------------------------------- */

/*
.mt-content .js-wpv-view-layout .resource-type,
.mt-content .js-wpv-view-layout .resource-title {
  font-family: industry; 
}
*/

.js-wpv-view-layout .resource-type,
.gdlr-core-pbf-column .resource-type {
  font-size: .8em;
  font-weight: 600;
  margin-bottom: .5em;
}

.js-wpv-view-layout .resource-title,
.gdlr-core-pbf-column .resource-title {
  font-size: 1em;
  margin-bottom: .5em;
}

.mt-content.mt-blog-listing-sm .js-wpv-view-layout .resource-title {
  font-size: 1em;
}

.mt-content .js-wpv-view-layout p.resource-date {
  color: #959595;
  font-size: 0.85em;
}

.mt-content .js-wpv-view-layout .resource-descrip {
  font-size: .95em;
  line-height: 1.5;
}

/* ----------------------------------------------------
	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 {

}

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

#wpv-view-layout-6277 .resource-image 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;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}

#wpv-view-layout-6277 .resource-image:hover img {
  -webkit-transform: scale(.95);
  -moz-transform: scale(.95);
  -ms-transform: scale(.95);
  -o-transform: scale(.95);
  transform: scale(.95);
}

/* NEEDS TO BE MORE SPECIFIC
.gdlr-core-pbf-column-content {
  margin-bottom: 20px;
}
*/

/* ----------------------------------------------------
	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;
}

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

.gdlr-core-column-service-item .gdlr-core-column-service-title {
  line-height: 1.25;
}

/* 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;
}
*/


/* ===================================================================
 *
 * 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 .infinite-body-outer-wrapper {
    padding: 20px;
  }
  
  .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;
  }
  
/*
  .ty-content-container #ty-col-content {
    padding: 30px 30px 0 30px;
  }
*/
  
  #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) {

/* Adjust nav items to fit */
/*
  .infinite-navigation {
    padding-top: 40px;
  }
*/
  
  .infinite-navigation .sf-menu > li {
    padding-right: 8px;
    padding-left: 8px;
  }
  
/*
  .infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-vertical > li > a {
    font-size: 11px!important;
  }
*/
}

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

/* custom mobile nav breakpoint */
  .infinite-mobile-header-wrap {
    display: block!important;
  }
  
  .infinite-header-wrap.infinite-header-style-plain, .infinite-header-wrap.infinite-header-style-bar, .infinite-navigation-bar-wrap, .infinite-header-background-transparent, .infinite-header-boxed-wrap, .infinite-header-side-nav, .infinite-header-transparent-substitute, .infinite-sticky-navigation {
    display: none!important;
  }
} 

@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;
  }

}

@media only screen and (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: 22px!important;}
  .infinite-body h4 {font-size: 18px!important;}
  .infinite-body h5 {font-size: 17px!important;}
  .infinite-body h6 {font-size: 16px!important;}
  
  .infinite-body .revslider-initialised h1 {
    line-height: 1.2!important;
    font-size: revert;
  }
  
  .infinite-body {
    font-size: 16px!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;
  }
  
}

@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;
}
