/*
 Theme Name:   Face First Temp
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Temporary theme for Face First Creative
 Author:       FFC
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  ffc-temp

 START YOUR CHILD THEME CSS HERE
*/

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

.ffc h1,
.ffc h2,
.ffc h3,
.ffc h4,
.ffc h5,
.ffc h6,
.ffc .infinite-title-font,
.ffc .gdlr-core-title-font,
.ffc .gdlr-core-portfolio-overlay,
.gdlr-core-button .gdlr-core-content {
  font-family: "motiva-sans", sans-serif;
}

.ffc .infinite-navigation .sf-menu > li > a,
.ffc .infinite-navigation .sf-vertical > li > a,
.ffc .infinite-navigation-font {
  font-family: "motiva-sans", sans-serif;
  letter-spacing: 0;
}

.ffc h4,
.ffc h5,
.ffc h6 {
  color: #444;
}

.ffc,
.ffc .gdlr-core-content-font,
.ffc input,
.ffc textarea,
.ffc button,
.ffc select,
.ffc .infinite-content-font, .gdlr-core-audio .mejs-container *{
  font-family: 'Lato', sans-serif!important;
} 

.ffc .gdlr-core-info-font, .infinite-body .infinite-info-font{   font-family: 'Lato', sans-serif!important; } 
.ffc .gdlr-core-blog-info-font, .infinite-body .infinite-blog-info-font{   font-family: 'Lato', sans-serif!important; } 
.ffc .gdlr-core-quote-font, blockquote{ font-family: "Lato", sans-serif!important; }

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

.ffc .infinite-logo {
  padding-left: 50px;
}

.ffc:not(.home) .infinite-logo {
  padding-bottom: 18px;
  padding-left: 14px;
}

.ffc:not(.home) .infinite-header-background {
/*   background-color: #6d665c; */
  opacity: 1;
}

.ffc .infinite-navigation {
  padding-right: 130px;
  padding-top: 29px;
}

.ffc.home .infinite-navigation {
  padding-top: 22px;
}

.ffc .infinite-logo, .ffc .infinite-navigation {

}

.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-navigation {
  padding-top: 26px;
}

.ffc .infinite-mobile-header {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.ffc .infinite-mobile-menu-right {
  right: 16px;
}

.infinite-header-style-plain.infinite-style-menu-right .infinite-main-menu-right-wrap {
  display: none;
}

.ffc .infinite-mm-menu-button {
  border-width: 1px;
  border-color: #c6c3bf;
  margin-top: 2px;
}

.ffc .infinite-mm-menu-button i {
  color: #c6c3bf;
}

.ffc .infinite-mm-menu-button:hover {
  border-color: #fff;
} 

.ffc .infinite-mm-menu-button:hover i {
  color: #fff;
}

.ffc .infinite-navigation .sf-menu > li > a {
  font-weight: 400;
}

.infinite-navigation-submenu-indicator .sf-menu>li>a.sf-with-ul-pre:after {
  margin-left: 8px;
  content: "\f0d7";
}

/* ---- Fixed header -------------------------*/

.infinite-animate-fixed-navigation .infinite-header-background,
.infinite-fixed-navigation.infinite-header-background  {
  background-color: #333;
}

.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-logo {
  padding-top: 15px;
  padding-bottom: 15px;
}

.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-navigation .sf-menu > li > a {
  padding-bottom: 18px;
}

.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-navigation {
  padding-top: 23px;
}

/* ---- Mobile Menu -------------------------*/

/* ----------------------------------------------------
	Mobile Menu
------------------------------------------------------- */

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

.mm-panel.mm-hasnavbar .mm-navbar {
  margin-left: 8px;
  margin-right: 8px;
}

.mm-navbar .mmenu-custom-close {
  text-align: right;
}

ul.mm-listview li a,
ul.mm-listview li span.infinite-mm-menu-blank {
  padding: 14px 0;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}

.mm-listview .mm-next {
  background: #333;  
}

.mm-arrow:after, .mm-next:after {
  right: 50%;
}

/*
.infinite-mm-menu-button .fa {
  font-size: 0;
}

.infinite-mm-menu-button .fa:before {
  font-size: 16px;
}

.mm-panel, .mm-panels {
  background-color: #222;
}

.mm-navbars_top {
  border: none;
}

.mm-navbar {
  border-color: #4a4a4a;
}

a.mm-navbar__title {
  color: #ddd;
}

a.mm-navbar__title:hover,
a.mm-navbar__title:focus {
  color: #fff;
}

ul.mm-listview li {
  margin: 0;
  border: none;
}

ul.mm-listview li a {
  font-size: .9em;
}

.mm-listitem:after {
  border: none;
}

.mm-menu_keyboardfocus a:focus,
.mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus {
  background-color: #111;
}

.mm-menu a,
.mm-menu a:link {
  color: #ddd;
}

.mm-menu a:hover,
.mm-menu a:focus {
  color: #fff;
}

.mm-listitem__btn:not(.mm-listitem__text) {
  border: none;
}

.mm-listitem .mm-btn_next:after {
  border-color: #ddd;
}

.mm-listitem .mm-btn_next:hover:after,
.mm-listitem .mm-btn_next:focus:after {
  border-color: #fff;
}

.mm-wrapper__blocker {
  z-index: 100;
}

.mm-tabstart {
  pointer-events: none;
}
*/


/**********/

ul.mm-listview li {
  margin: 0 8px;
}

ul.mm-listview li a {
  font-size: 14px;
}

/* -- Full height -- */

.infinite-not-found-wrap {
  min-height: 90vh;
}

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

.infinite-copyright-container {
  padding-top: 26px;
  padding-bottom: 26px;
}

.infinite-copyright-text,
.infinite-copyright-text a {
  color: #666;
}

.infinite-copyright-text a:hover {
  color: #bbb;
}

.infinite-footer-back-to-top-button {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

.infinite-footer-back-to-top-button.infinite-scrolled {
  opacity: .4;
}

.infinite-footer-back-to-top-button.infinite-scrolled:hover {
  opacity: 1;
}

/** Move "Back to Top" link to the left side**/

.infinite-footer-back-to-top-button {
  left: 18px!important;
  right: auto!important;
  bottom: 18px!important;
}

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

h1, h2, h3, h4, h5, h6 {
  letter-spacing: -1px!important;
}

.infinite-body h1, .infinite-body h2, .infinite-body h3, .infinite-body h4, .infinite-body h5, .infinite-body h6, p, .infinite-body ul, .infinite-body ol {
  margin-bottom: 24px;
}

.single-post .infinite-content-area h2,
.single-post .infinite-content-area h3,
.single-post .infinite-content-area h4,
.single-post .infinite-content-area h5,
.single-post .infinite-content-area h6 {
  margin-top: 1.5em!important;
}

b, strong {
  font-weight: 900;
}


  margin-left: 35px;
}

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

.gdlr-core-title-item-caption {
  line-height: 1.2;
}

.gdlr-core-button {
  text-transform: none;
  letter-spacing: 0;
}

.gdlr-core-button .gdlr-core-content {
/*   vertical-align: baseline;  */
}

.gdlr-core-image-overlay-content {
  line-height: 1.3;
}

.infinite-single-article .infinite-single-article-content ul,
.infinite-single-article .infinite-single-article-content ol {
  line-height: inherit!important;
}

.infinite-single-article .infinite-single-article-content ul li,
.infinite-single-article .infinite-single-article-content ol li {
  margin-bottom: .6em; 
}

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

#home-cta-container {
  
}

#home-cta-container .cta_button,
.gdlr-core-input-wrap input[type="button"].gdlr-core-large,
.gdlr-core-input-wrap input[type="submit"].gdlr-core-large,
.gdlr-core-input-wrap input[type="reset"].gdlr-core-large,
input[type="submit"].hs-button {
  color: #fff;
  text-transform: none;
  background-color: #00b4ea;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  display: inline-block;
  font-size: 22px;
  padding: 15px 33px;
  font-weight: 800;
  border-radius: 4px;
}

#home-cta-container .cta_button:hover,
#home-cta-container .cta_button:active,
#home-cta-container .cta_button:focus,
.gdlr-core-input-wrap input[type="button"].gdlr-core-large:hover,
.gdlr-core-input-wrap input[type="button"].gdlr-core-large:active,
.gdlr-core-input-wrap input[type="button"].gdlr-core-large:focus,
.gdlr-core-input-wrap input[type="submit"].gdlr-core-large:hover,
.gdlr-core-input-wrap input[type="submit"].gdlr-core-large:active,
.gdlr-core-input-wrap input[type="submit"].gdlr-core-large:focus,
.gdlr-core-input-wrap input[type="reset"].gdlr-core-large:hover,
.gdlr-core-input-wrap input[type="reset"].gdlr-core-large:active,
.gdlr-core-input-wrap input[type="reset"].gdlr-core-large:focus,
input[type="submit"].hs-button:hover,
input[type="submit"].hs-button:active,
input[type="submit"].hs-button:focus {
  background-color: #24cdff;
  text-shadow: 0 1px 3px #00a7d8;
}

#home-cta-container .cta_button:hover,
#home-cta-container .cta_button:active,
#home-cta-container .cta_button:focus {
  margin-top: -3px;
}

a.cta-standard {
  color: #444;
  text-transform: none;
  background-color: #dcdcdc;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  display: inline-block;
  padding: 8px 18px;
  font-weight: 600;
  font-size: 15px;
  border-radius: 4px;
  position: relative;
  top: 0;
}

a.cta-standard:hover {
  color: #fff;
  background-color: #24cdff;
/*   text-shadow: 0 1px 2px #00a7d8; */
  top: -3px;
}

a.cta-color {
  color: #fff;
  text-transform: none;
  background-color: #00b4ea;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  display: inline-block;
  padding: 8px 18px;
  font-weight: 600;
  border-radius: 4px;
  position: relative;
  top: 0;
}

a.cta-color:hover {
  color: #fff;
  background-color: #24cdff;
  text-shadow: 0 1px 3px #00a7d8;
  top: -3px;
}


/* ---- Footer CTA button override -------------------------*/

.ffc #gdlr-core-button-id-41484:hover {
/*   background-color: #0092d0; */
}

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

form label {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  color: #444;
}

form input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="radio"]):not([type="checkbox"]), textarea {
  font-size: 16px;
  padding: 10px;
  width: 100%;
  max-width: 500px;
  margin-bottom: 10px;
  margin-top: 10px;
}

form input[type="search"] {
  margin-bottom: 0;
}

.inv-recaptcha-holder {
  clear: both;
  padding-top: 30px;
}

.inv-recaptcha-holder .grecaptcha-badge {
  margin: 0 auto;
}

.infinite-body div.wpcf7-response-output {
  margin-top: 20px;
  float: left;
  width: 100%;
}

/* ----------------------------------------------------
	Home page
------------------------------------------------------- */

.home {
  background-color: #6d665c;
}

.home .infinite-mobile-header:not(.infinite-fixed-navigation) {
  padding-bottom: 0; 
}

.home .infinite-body-wrapper {
  background: url(images/ffc-header-temp-4.jpg) no-repeat #c3bdb5;
  background-position-x: center;
  background-position-y: -50px;
}

#home-intro {
/*   padding-top: 780px!important; */
  min-height: 810px!important;
}

#home-intro .gdlr-core-container {
  max-width: 992px;
}

#home-intro-title,
#home-intro-copy {
  position: relative;
  width: 360px;
  left: 0;
  padding: 0;
}

#home-intro-title {
  top: 350px;
}

#home-intro-copy {
  top: 352px;
}
  
#home-intro-title h1 {
  font-size: 24px!important;
  color: #444;
  letter-spacing: -1px;
  margin-bottom: 10px;
}
  
#home-intro-copy p {
  line-height: 1.53;
  font-size: .89em;
}

/** Service bar header color overrides (Goodlayers overrides load too slowly) **/

#services-bar .gdlr-core-title-item-title a,
#services-bar .gdlr-core-title-item-title a,
#services-bar .gdlr-core-title-item-title a {
  color: #f29215;
}

.home .gdlr-core-portfolio-thumbnail-image-wrap a img {
  width: 100%;
}

/* ---- Home portfolio -------------------------*/

.home .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-item-mgb {
/*
  margin-bottom: 2px;
  padding-left: 1px;
  padding-right: 1px;
*/
}

.gdlr-core-portfolio-thumbnail-image-wrap .gdlr-core-image-overlay {
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
}

.gdlr-core-image-overlay-content,
.gdlr-core-portfolio-title {
  width: 100%;
  height: 100%;
}

.gdlr-core-image-overlay-content {
  margin: 0!important;
  left: 0!important;
  right: 0!important;
  top: 0!important;
  bottom: 0!important;
}

.gdlr-core-portfolio-title {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  flex-direction: column;
  padding: 15px;
}

.gdlr-core-portfolio-title a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 1;
}

/* ----------------------------------------------------
	Page titles
------------------------------------------------------- */

.infinite-page-title-wrap {
  background-color: #ff8d00;
  background-image: none;
}

.infinite-page-title-wrap.infinite-style-small .infinite-page-title-content {
  padding: 34px 15px 38px;
}

.infinite-page-title-wrap.infinite-style-small .infinite-page-title-content h1 {
  font-size: 30px;
}

/* ----------------------------------------------------
	Featured Project
------------------------------------------------------- */

#home-featured-proj {

}

#featured-proj-title {
  padding: 20px 10px;
  background: rgba(0,0,0,0.8);
  max-width: 450px;
}

#featured-proj-title p {
  line-height: 1.5;
}

.shadow-img img {
  box-shadow: 0 0 25px #ccc; 
}

/** Before & After comparison **/

.ffc .twentytwenty-wrapper {
  border: 1px solid #ddd;
  box-shadow: 0 0 40px #ccc; 
}

.ffc .twentytwenty-before-label:before,
.ffc .twentytwenty-after-label:before {
  font-size: 1em;
  letter-spacing: 0;
  font-weight: 700;
}

#soe-highlights .gdlr-core-title-item {
  padding-left: 35px;
  padding-right: 35px;
  margin-bottom: 70px;
}
  
/* ----------------------------------------------------
	Portfolio - index
------------------------------------------------------- */

/* ---- Fix for weird opacity issue on ajax loaded container -------------------------*/

.gdlr-core-portfolio-item-holder.gdlr-core-js-2.clearfix {
  opacity: 1!important;
}

/* ----------------------------------------------------
	Portfolio - individual
------------------------------------------------------- */

.gdlr-core-gallery-item .gdlr-core-flexslider .flex-viewport img {
/*   border: 1px solid #ddd; */
  width: 99.9%;
}

.gdlr-core-column-20 .gdlr-core-port-info-item,
.gdlr-core-column-20 .gdlr-core-text-box-item {
  font-size: 16px;
}

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

.infinite-blog-title-wrap {
  background-image: none;
  background-color: #ff8d00;
}

.infinite-blog-title-wrap.infinite-style-small .infinite-blog-title-content {
  padding-top: 52px;
  padding-bottom: 58px;
}

.infinite-single-article-title {
  font-size: 44px!important;
}

.gdlr-core-blog-grid .gdlr-core-blog-content {
  font-size: 16px;
  line-height: 1.5;
}

figcaption.wp-caption-text {
  padding-bottom: 20px;
}

/** Social share **/

.a2a_floating_style.a2a_vertical_style {
  display: none;
} 

/** Sidebar **/

.ffc .gdlr-core-recent-post-widget .gdlr-core-recent-post-widget-title {
  line-height: 1.5;
  margin-bottom: 6px;
}

.ffc .gdlr-core-blog-title a:hover,
.ffc .infinite-body .infinite-single-article-title a:hover {
  color: #060606;
}

.ffc .gdlr-core-recent-post-widget .gdlr-core-recent-post-widget-info {
  line-height: 1.4;
}

.infinite-single-article .infinite-blog-info-wrapper a:hover,
.gdlr-core-blog-info-wrapper a:hover,
.gdlr-core-recent-post-widget .gdlr-core-blog-info a:hover {
  color: #444;
}


/* ----------------------------------------------------
	Blog post - single
------------------------------------------------------- */

.infinite-single-article .infinite-single-article-thumbnail > img {
  display: block;
  margin: 0 auto;
}

/* ----------------------------------------------------
	Resources page
------------------------------------------------------- */

.resource-container {
  padding: 0 20px;
}

.resource-info {
  padding: 0 20px 50px;
}

.resource-thumb img {
  max-height: 250px;
  margin-bottom: 20px;
}



/* ----------------------------------------------------
	Juicer
------------------------------------------------------- */

.juicer-feed {
  font-family: "Lato", helvetica, arial, sans-serif;
}

.juicer-feed.modern .j-poster h3, .juicer-feed.modern .j-poster .j-date {
  font-size: 15px!important;
  font-family: "Lato", helvetica, arial, sans-serif;
  letter-spacing: 0!important;
}

.juicer-feed.modern .j-message {
  color: #444;
}

/* ----------------------------------------------------
	404 page
------------------------------------------------------- */

.infinite-not-found-wrap .infinite-not-found-background {
  background-image: none;
  background-color: #252322;
  opacity: 1;
}

.infinite-not-found-wrap .infinite-not-found-content {
  padding-top: 130px;
}

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

body.infinite-body-front .gdlr-core-container-custom {
  padding-left: 15px;
  padding-right: 15px;
}

/* ----------------------------------------------------
	HubSpot badges
------------------------------------------------------- */

.academy-badge {
  height: 120px;
  max-height: 120px;
  display: inline-block;
  margin-top: 10px;
}

.academy-badge img {
  height: 100%;
}

/* ===================================================================
 *
 * Responsive
 *
 * ================================================================ */

@media (min-width: 835px) {
  .juicer-feed ul.j-filters li {
    width: 16.4%!important;
  }
}

@media (min-width: 616px) and (max-width: 767px) {
  
  .a2a_floating_style.a2a_vertical_style {
    display: block;
  } 
}

@media (min-width: 1300px) {
  
  .a2a_floating_style.a2a_vertical_style {
    display: block;
  }  
}

@media (max-width: 999px) {

  .ffc .infinite-logo {
    padding-left: 0px;
  }
  
  .ffc:not(.home) .infinite-logo {
    padding: 0 0 4px 0; 
  }
  
  .ffc .infinite-mobile-header .infinite-logo-inner {
    max-width: 180px;
  }
  
  .infinite-mobile-menu {
    margin-top: -10px;
  }
  
  .infinite-header-style-plain.infinite-style-menu-right .infinite-main-menu-right-wrap {
    display: inline-block; 
  }
  
  .home .infinite-body-wrapper {
    background-size: 150%;
    background-position-y: -50px;
  }
  
  #home-intro {
    padding: 63% 20px 0px!important;
    min-height: 0!important;
  }
  
  #home-intro .gdlr-core-container {
    max-width: 770px;
  }
  
  #home-intro-title {
    position: static;
    width: auto;
    text-align: center; 
/*    width: 35%;
    top: 0;
    left: 5%; 
*/
  }
  
  #home-intro-title h1 {
    font-size: 2em!important;
    max-width: 580px;
    margin: 0 auto 30px;
  }
  
  #home-intro-copy {
    position: static;
    width: auto;
    padding-bottom: 40px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
  }
  
  #home-intro-copy p {
    font-size: 1.1em;
    margin-bottom: 0;
  }
  
  #contact-container {
    padding-top: 30px!important;
  }
  
  /* ----------------------------------------------------
	  Featured Project
  ------------------------------------------------------- */
  
  #home-featured-proj-copy .gdlr-core-pbf-column-content-margin {
    padding: 30px!important;
  }
  
  #featured-proj-header {
    padding: 40px 0!important;  
  }
  
  #featured-proj-title {
    max-width: 370px!important;
  }

  #featured-proj-title h1 {
    font-size: 35px!important;
  } 
}

@media (max-width: 874px) {
  
  .home .infinite-body-wrapper {
    background-position-y: -1.2%;
  }
}

@media (max-width: 767px) {
  
  .home.ffc .infinite-mobile-header {
/*     padding-bottom: 0;  */
  }
  
  .ffc .infinite-mobile-header {
    padding: 4px 0px 8px 15px;
  }
  
  .ffc .infinite-mobile-header .infinite-logo-inner {
    max-width: 140px;
  }
  
  body.infinite-body-front .infinite-mobile-header-container {
    max-width: 736px;
  }
  
  .infinite-mobile-menu {
    margin-top: -8px;
  }
  
  .home .infinite-body-wrapper {
    background-position-y: -.4%;
  }
  
  #home-intro-title h1 {
    font-size: 2em!important;
    max-width: 638px;
    margin: 10px auto 20px;
  }
  
  #home-intro .gdlr-core-pbf-element {
    max-width: 500px;
    margin: 0 auto;
  }
  
  body.infinite-body-front .gdlr-core-pbf-wrapper-full-no-space {
    max-width: none;
  }
  
  body.infinite-body-front .gdlr-core-container,
  body.infinite-body-front .gdlr-core-container-custom,
  body.infinite-body-front .infinite-container,
  body.infinite-body-front .gdlr-core-pbf-wrapper-container {
    max-width: 530px!important;
  }
  
  body.infinite-body-front .gdlr-core-pbf-wrapper-full-no-space {
    max-width: none!important;
  }
  
  body.infinite-body-front .gdlr-core-container,
  body.infinite-body-front .gdlr-core-container-custom,
  body.infinite-body-front .infinite-container {
    padding-left: 0;
    padding-right: 0;
  }
  
  .infinite-page-title-wrap.infinite-style-small .infinite-page-title-content,
  .infinite-blog-title-wrap.infinite-style-small .infinite-blog-title-content  {
    padding: 26px 20px 28px!important;
  }
  
  .infinite-page-title-wrap.infinite-style-small .infinite-page-title-content h1,
  .infinite-single-article-title,
  .infinite-page-title-wrap.infinite-style-custom .infinite-page-title  {
    font-size: 32px!important;
  }
  
  .infinite-page-title-wrap.infinite-style-custom .infinite-page-caption {
    font-size: 18px!important;
  }
  
  .infinite-body, .infinite-body p, .infinite-line-height, .gdlr-core-line-height {
    line-height: 1.5!important;
  }
  
  .infinite-body,
  .gdlr-core-page-builder-body p,
  .gdlr-core-page-builder-body ul,
  .gdlr-core-page-builder-body ol {
    font-size: 16px!important;
  }
  
  .infinite-body h2, #poststuff .gdlr-core-page-builder-body h2{ font-size: 25px!important; } 
  .infinite-body h3{ font-size: 20px!important; } 
  .infinite-body h4{ font-size: 19px!important; } 
  .infinite-body h5{ font-size: 18px!important; } 
  .infinite-body h6{ font-size: 18px!important; } 
  
  /* ----------------------------------------------------
    What is	inbound page
  ------------------------------------------------------- */
      
  .gdlr-core-pbf-column-content-margin.inbound-stage-col {
    padding: 10px 0 20px!important;    
  }
  
  .infinite-item-pdlr, .gdlr-core-item-pdlr {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  /* ----------------------------------------------------
	  Resources
  ------------------------------------------------------- */
  
  .resource-thumb img {
    max-width: 180px;
  }
  
  /* ----------------------------------------------------
  	Misc Layout
  ------------------------------------------------------- */
  
  /** Force full width content on mobile **/
  
  .full-width-mobile-img .gdlr-core-pbf-column-content-margin {
    padding-left: 0!important;
    padding-right: 0!important;
  }
  
  .full-width-mobile-img .gdlr-core-pbf-wrapper-full-no-space {
    max-width: none;
  }
  
  .infinite-copyright-text {
    font-size: 12px;
  }
  
  /* ----------------------------------------------------
	  Featured Project Page
  ------------------------------------------------------- */
  
  #featured-proj-header-mobile {
    max-width: none!important;
  }

  #featured-proj-header-mobile h1 {
    font-size: 27px!important;
  } 
}

@media (max-width: 600px) {
  .home .infinite-body-wrapper {
    background-position-y: -.22%;
  }
  
  #home-intro-title h1 {
    font-size: 1.4em!important;
  }
  
  #home-intro-copy p {
    font-size: 1.1em;
  }
}
