/*
Theme Name: WP Bootstrap Starter Child
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Template: wp-bootstrap-starter
Text Domain: wp-bootstrap-starter-child
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/

/* New */

/* ---------------------------------------------------------------
   WARNING: the h1-h6 and body rules in this block are currently
   INERT. They are overridden further down the file by legacy rules
   that load later and in some cases use !important:

     line ~1290  p, li      { font-size: 16px !important; }
     line ~1296  .h3, h3    { font-size: 17px; }
     line ~1318  h2         { font-size: 24px; font-weight: 600 !important; }
     line ~1622  h1,h2,h4.. { font-weight: 400; }

   Nothing here takes effect until those are resolved. Do not delete
   the legacy rules without checking every template first: the site
   was built around a 24px h2, so raising it to the clamp() value
   below will reflow every page. See notes handed over with this file.
   --------------------------------------------------------------- */

:root {

    /* Typography */

    --font-heading: "Manrope", sans-serif;
    --font-body: "Inter", sans-serif;

    /* Font Weights */

    --fw-regular:400;
    --fw-medium:500;
    --fw-semibold:600;
    --fw-bold:700;
    --fw-extrabold:800;

}

body{

    font-family:var(--font-body);

    font-size:18px;

    font-weight:400;

    line-height:1.7;

    color:#1F2937;

    text-rendering:optimizeLegibility;

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

}

h1,h2,h3,h4,h5,h6{

    font-family:var(--font-heading);

    font-weight:700;

    color:#0F172A;

    line-height:1.08;

    letter-spacing:-0.03em;

    margin:0;

}

h1{

    font-size:clamp(3.5rem,6vw,4.75rem);

}

h2{

    font-size:clamp(2.6rem,4vw,3.4rem);

}

h3{

    font-size:clamp(1.85rem,3vw,2.3rem);

}

h4{

    font-size:1.6rem;

}

h5{

    font-size:1.25rem;

}

h6{

    font-size:1rem;

}

/* ============================================
   OUTCOME + LEARNED SECTIONS (case study pages)
   ============================================ */

#lbg_outcome,
#lbg_learned {
  padding: 72px 0;
}

/* Section eyebrow/heading */
#lbg_outcome h4,
#lbg_learned h4 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1F5FA8;
  margin-bottom: 20px;
}

/* Body copy (currently in h3 tags to match the rest of the page) */
#lbg_outcome h3,
#lbg_learned h3 {
  font-size: 19px;
  font-weight: 400;
  line-height: 1.65;
  color: #0B0F14;
  max-width: 720px;
  margin: 0 auto;
}

#lbg_learned h3 {
  margin: 0;
}

/* ---- Outcome tiles ---- */

.lbg_outcome_tiles {
  margin-top: 56px;
}

.lbg_outcome_tile {
  padding: 28px 24px;
  border-top: 2px solid #1F5FA8;
  height: 100%;
}

.lbg_outcome_tile h2 {
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #0B0F14;
  margin: 0 0 10px !important;
  text-transform: none;
}

.lbg_outcome_tile p {
  font-size: 15px !important;
  line-height: 1.6;
  color: #5A6672;
  margin: 0;
}

@media (max-width: 767px) {
  #lbg_outcome,
  #lbg_learned {
    padding: 48px 0;
  }
  .lbg_outcome_tiles {
    margin-top: 32px;
  }
  .lbg_outcome_tile {
    padding: 22px 0;
    margin-bottom: 8px;
  }
  #lbg_outcome h3,
  #lbg_learned h3 {
    font-size: 17px;
  }
  .lbg_outcome_tile h2 {
    font-size: 22px !important;
  }
}

/* New Header */

.hero-cta {
  background-color: #faf8f5;
  padding: 3rem 2rem;
}

.hero-buttons {
  margin-bottom: 3rem;
}

.btn {
  font-weight: 700;
  padding: 0.9rem 1.75rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-size: 1rem;
}

.btn-dark {
  background-color: #232323;
  color: #ffffff;
  border: 1px solid #232323;
}

.btn-dark:hover {
  color: #ffffff;
  opacity: 0.9;
}

.btn-outline {
  background-color: transparent;
  color: #8a8f98;
  border: 1px solid #d8d5cf;
}

.btn-outline:hover {
  color: #8a8f98;
  border-color: #b8b5af;
}

.stat-number {
  font-weight: 800;
  font-size: 2.25rem;
  color: #232323;
  line-height: 1.2;
}

.stat-label {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8a8f98;
  margin-top: 0.25rem;
}

/* General */

.page-template-lbgmedia-blog .jumbotron {
    background-position: 56% 1% !important;
    background-image: url(https://lbgmedia.io/images/lbgmedia_background_1.jpg);
    background-repeat: no-repeat;
    border-top: 1px solid #eee;
    background-size: cover;
    padding: 100px 0px;
}

.single-post .internal.jumbotron {
    min-height: 150px;
    margin-top: -13px;
    margin-bottom: 75px;
    background-color: #000;
    color: #fff;
    border-radius: 0px;
}

.page-template-lbgmedia-blog .wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
    padding: 30px 0px;
    border-bottom: 1px solid #ccc;
    font-size: 14px !important;
}

.page-template-lbgmedia-blog .jumbotron {
    background-position: 56% 1% !important;
    background-image: url("https://lbgmedia.io/images/lbgmedia_background_1.jpg");
    background-repeat: no-repeat;
    border-top: 1px solid #eee;
    background-size: cover;
    padding: 100px 0px;
}

.posted-on, .byline, .comments-link {
    color: #000;
    font-size: 11px;
}

span.author.vcard {
    text-transform: none;
}

.single-post .internal.jumbotron {
    min-height: 150px;
    margin-top: -10px;
    margin-bottom: 75px;
    background-color: #000;
    color: #fff;
}

.single-post .jumbotron h3 {
    color: #fff !important;
    font-weight: 800 !important;
}

.page-template-lbgmedia-portfolio-rubato .internal.jumbotron.main {
    background-image: url(https://lbgmedia.io/images/rubato-homepage-screenshot.png);
    background-size: 40%;
    background-repeat: no-repeat;
    height: 650px;
    background-position: 98% 65%;
    border-radius: 0px!important;
    margin-bottom: 20px!important;
    background-color: #fff;
}

.page-template-lbgmedia-portfolio-diversity-scores .internal.jumbotron.main {
    background-image: url(https://lbgmedia.io/images/diversity-scores-screenshot-1.png);
    background-size: 40%;
    background-repeat: no-repeat;
    height: 650px;
    background-position: 98% 65%;
    border-radius: 0px!important;
    margin-bottom: 20px!important;
    background-color: #fff;
}

.page-template-lbgmedia-portfolio-diversity-scores img.workLogo {
    height: 70px;
    margin-left: -8px;
}

.page-template-lbgmedia-portfolio-rubato img.workLogo {
    height: 40px;
}

.page-template-lbgmedia-safetynet img.workLogo {
    height: 83px;
    margin-top: 20px;
}

img.portfolio-safetynet-bg {
    height: 98px;
    margin-top: 124px;
}

.page-template-lbgmedia-safetynet .internal.jumbotron.main {
  background-image: url(https://lbgmedia.io/images/credit-karma-lbg-media-header.png);
  background-size: 40%;
  background-repeat: no-repeat;
  height: 650px;
  background-position: 100% 99%;
  border-radius: 0px !important;
  margin-bottom: 20px !important;
  background-color: #fff;
}

.page-template-lbgmedia-portfolio-ck .internal.jumbotron.main {
  background-image: url(https://lbgmedia.io/images/credit-karma-lbg-media-header.png);
  background-size: 40%;
  background-repeat: no-repeat;
  height: 650px;
  background-position: 100% 99%;
  border-radius: 0px !important;
  margin-bottom: 20px !important;
  background-color: #fff;
}

.page-template-lbgmedia-portfolio-hrblock .internal.jumbotron.main {
  background-image: url(https://lbgmedia.io/images/hr-block-lbg-media-header.png);
  background-size: 40%;
  background-repeat: no-repeat;
  height: 650px;
  background-position: 100% 99%;
  border-radius: 0px !important;
  margin-bottom: 20px !important;
  background-color: #fff;
}

.page-template-lbgmedia-portfolio-ck .workLogo {
    width: 350px;
}

.page-template-lbgmedia-portfolio-hrblock .workLogo {
  width: 367px;
}

.table thead th {
    border-top: 0px !important;
}

.page-template-lbgmedia-innovation-samples .jumbotron .row .col-lg-6 {
    margin-top: 100px;
}

.page-template-lbgmedia-innovation-samples.page-id-267 .jumbotron {
    background-image: url("https://lbgmedia.io/images/clay-iphone-lifetagger-expands.jpg");
    background-size: 15%;
    background-position: 75% 80%;
    background-repeat: no-repeat;
}

.page-template-lbgmedia-innovation-samples.page-id-271 .jumbotron {
    background-image: url(https://lbgmedia.io/images/EASTBUREAU_nodistress.png);
    background-size: 24%;
    background-position: 80% 53%;
    background-color: #fff;
    background-repeat: no-repeat;
}

.page-template-lbgmedia-innovation-samples.page-id-269 .jumbotron {
    background-image: url(https://lbgmedia.io/images/LBGMedia-Prototyping-UI-UX-Services.png);
    background-size: 40%;
    background-position: 80% 100%;
    background-color: #fff;
    background-repeat: no-repeat;
}

.page-template-lbgmedia-how-to-move-product .internal.jumbotron.main,
.page-template-lbgmedia-consulting .internal.jumbotron.main {
    background-image: url(https://lbgmedia.io/images/LBGMedia-product-development.png);
    background-size: 40%;
    background-position: 80% 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    padding-top: 150px;
    height: 400px !important;
}

.page-template-lbgmedia-innovation-samples .entry-footer {
    display: none;
}

.page-template-lbgmedia-innovation-samples .navigation.post-navigation {
    padding-top: 1.875rem;
    display: none;
}

.page-template-lbgmedia-innovation-samples .innovationSection {
    border-top: 0px;
    border-bottom: 0px;
}

.page-template-lbgmedia-innovation-samples h2.entry-title {
    border-bottom: 0px;
    margin-bottom: 100px;
    margin-top: 100px;
}

.page-template-lbgmedia-innovation-samples .innovationSection {
    margin-top: 100px;
    padding-bottom: ;
}

.page-template-lbgmedia-innovation-v2 #primary {
    padding: 100px 50px;
}

section.container-fluid.innovationSection {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin-bottom: 100px;
}

.page-template-lbgmedia-innovation-v2 .internal.jumbotron.main {
    background-image: url(https://lbgmedia.io/images/LBGMEDIA-product-management-services.png);
    background-size: 66%;
    background-position: 100% 71%;
    background-color: #fff;
    background-repeat: no-repeat;
    padding-top: 150px;
    height: 400px !important;
}

.startingPoint {
    margin-top: 100px;
    margin-bottom: 100px;
}

.innovationText {
  padding: 50px 44px;
  background: #eee;
  height: 400px;
}

.innovationText h3 {
  line-height: 30px;
}

.innovationText .btn.btn-primary {
  border: 1px solid #fff !important;
}

.mobileWebPrototyping {
  height: 250px;
  background-image: url(https://lbgmedia.io/images/LBGMediaInnovationImage_1.jpg);
  background-size: cover !important;
  background-position: 50% 50% !important;
}

.innovationWebPrototyping {
    height: 250px;
    background-image: url(https://lbgmedia.io/images/LBGMediaInnovationImage_5.jpg);
    background-size: cover !important;
    background-position: 50% 50% !important;
}

.innovationSection .col-lg-4.col-md-4.col-sm-4 {
  padding: 0px;
  border-right: 2px solid #fff;
}

.innovationPhysicalProducts {
  height: 250px;
  background-image: url(https://lbgmedia.io/images/LBGMediaInnovationImage_2.jpg);
  background-size: cover;
  background-position: 50% 72%;
  background-repeat: no-repeat;
  color: #fff;
}

.page-template-lbgmedia-services-product-management .internal.jumbotron.main {
    background-image: url(https://lbgmedia.io/images/LBGMEDIA-product-management-services.png);
    background-size: 66%;
    background-position: 100% 71%;
    background-color: #fff;
    background-repeat: no-repeat;
    padding-top: 150px;
    height: 400px !important;
}

.page-template-lbgmedia-services-product-software-development .internal.jumbotron.main {
    background-image: url(https://lbgmedia.io/images/LBGMedia-product-development.png);
    background-size: 40%;
    background-position: 80% 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    padding-top: 150px;
    height: 400px !important;
}

.page-template-lbgmedia-services-ui-ux .internal.jumbotron.main {
    background-image: url(https://lbgmedia.io/images/LBGMedia-Prototyping-UI-UX-Services.png);
    background-size: 40%;
    background-position: 80% 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    padding-top: 150px;
    height: 400px !important;
}

.capabilities li:last-child {
    /* border-bottom: 0px; */
}

ul.capabilities {
    margin-left: 0;
    padding-left: 0;
    margin-top: 30px;
    margin-bottom: 100px;
}

.capabilities li {
    text-decoration: none;
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    padding: 12px 0px;
    border-bottom: 1px solid #eee;
}

#timeline2 .col-lg-6.col-md-6.col-sm-12 {
/*    text-align: right;*/
    padding-right: 70px;
}

#lbg_expertise h3 {
    padding: 0px 7%;
}

/*.page-template-lbgmedia-consulting .internal.jumbotron.main {
    background: #fff;
}*/

.googlePlayStore {
    float: left;
}

.appleStore {
    float: left;
    display: inline-block;
}

.disabledDownload {
    opacity: .5;
}

.page-template-lbgmedia-portfolio .internal.jumbotron.main,
.page-template-lbgmedia-who-we-are .internal.jumbotron.main {
    background-image: url(https://lbgmedia.io/images/lbgmedia_background_2.jpg);
    background-size: 100%;
    background-position: 0% 99%;
}

.contactBrief {
    min-height: 120px;
}
.page-template-lbgmedia-contact hr {
    margin: 80px 0px 80px;
}

.page-template-our-approach .jumbotron img,
.page-template-lbgmedia-services .jumbotron img {
    width: 100% !important;
    margin-top: 58px;
}
.selectionTime h2 {
    margin-bottom: 40px !important;
}

.selectionTime {
    margin: 0px 80px 80px 0px;
}

.page-template-lbgmedia-consulting .content-area hr {
    margin: 80px 0px;
}

.page-template-lbgmedia-consulting .internal.jumbotron h2 {
    margin-top: 87px;
}

.page-template-lbgmedia-consulting section#primary.content-area {
    padding: 80px 0px 30px !important;
}

.designThinkingImage1 {
    background-image: url(https://lbgmedia.io/images/design_thinking_lbgmedia.jpg);
    background-size: cover;    
}

.whiteBox:hover {
    box-shadow: 0 5px 15px rgb(0 0 0 / 30%);
    margin-top: -10px;
}

.whiteBox {
    background: #fff;
    margin-right: 4px;
    color: #000;
    padding: 10px;
    text-align: center;
    height: 375px;
    box-shadow: 0 1px 2px rgb(0 0 0 / 15%);
    transition: box-shadow 0.3s ease-in-out;
    display: inline-block;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgb(0 0 0 / 15%);
    transition: all 0.3s ease-in-out;
}

#colours img {
    padding-top: 8%;
    margin-left: 0px;
    padding-bottom: 24px;
    width: 60px !important;
}
#colours {
    background-size: 100%;
    color: #fff;
    background: #000;
    margin: 100px 0px 60px 0px;
}
#colours p {
    font-family: "Roboto";
    font-size: 14px !important;
    line-height: 23px;
    margin-top: 18px;
    min-height: 89px;
}
#colours h3 {
    color: #fff;
    margin-bottom: 35px !important;
    font-weight: 500 !important;
}
#colours h4 {
    font-size: 16px;
    margin-bottom: 3px !important;
    text-transform: none;
    font-weight: 700 !important;
    color: #2b2b2b !important;
}
#colours .col-lg-6.col-md-6.col-sm-6 {
    margin-bottom: 50px;
}
#colours .col-lg-3 {
    margin-bottom: 75px;
    margin-top: 0px;
    padding-right: 0px;
}
#colours .col-lg-3:last-child {
    border-right: 0px solid #fff;
}

#colours h2 {
    /*margin-bottom: 50px;*/
    padding-top: 50px;
}


section.container.companiesWorkedWith {
    padding: 80px 0px;
    overflow: hidden;
}

.companiesWorkedWith img {
    width: 90% !important;
    text-align: center;
    margin: 0 4%;
}

.page-template-lbgmedia-who-we-are .internal.jumbotron h2 {
    margin-top: 80px;
}


/*.dropdown-menu.show li:nth-of-type(3) {
    border-bottom: 0px !important;
}*/

.page-template-lbgmedia-portfolio-sugar img.workLogo {
    width: 175px !important;
}

.page-template-lbgmedia-portfolio .internal.jumbotron h2 {
    margin-top: 45px;
}

.page-template #_form_1_ ._form-title, .page-template #_form_3_ ._form-title {
    letter-spacing: .2px;
}

#_form_1_ ._form_element *,
#_form_3_ ._form_element * {
    font-size: 14px;
    line-height: 28px;
    color: #000;
}

#_form_1_ h3 {
    font-size: 16px !important;
}

#_form_1_ ._form_element input[type="text"], #_form_1_ ._form_element input[type="date"], #_form_1_ ._form_element select, #_form_1_ ._form_element textarea:not(.g-recaptcha-response),
#_form_3_ ._form_element input[type="text"], #_form_3_ ._form_element input[type="date"], #_form_3_ ._form_element select, #_form_3_ ._form_element textarea:not(.g-recaptcha-response) {
    display: block;
    width: 55% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Inter", sans-serif!important;
    font-size: 14px;
    padding-left: 11px;
    height: 36px;
}

#_form_1_ ._form-label, #_form_1_ ._form_element ._form-label, #_form_3_ ._form-label, #_form_3_ ._form_element ._form-label {
    font-weight: bold;
    margin-bottom: 4px !important;
    display: block;
    font-size: 14px;
    line-height: 32px;
    font-weight: 600;
    font-weight: 700!important;
    font-family: "Manrope", sans-serif;
    text-transform: none;
    letter-spacing: .1px;
}

.page-template-lbgmedia-contact .internal.jumbotron h2 {
    margin-top: 25px;
}

#lbg_buyin2 #_form_1_ ._submit,
#_form_3_ ._submit, #jumbotron #_form_1_ ._submit,
.page-template-our-approach #_form_3_submit,
.page-template-lbgmedia-services #_form_1_submit {
    color: #fff!important;
    background-color: #000000!important;
    border-color: #000000!important;
    font-family: "Manrope", sans-serif !important;
    letter-spacing: .2px!important;
    padding: 13px 25px!important;
    font-size: 13px!important;
    border-radius: 0 !important;
    border: 0 solid;
    text-transform: none;
    letter-spacing: 1px!important;
    font-weight: 700;
    margin-top: 15px;
}

#lbg_buyin2 img {
    width: 100% !important;
/*    margin-top: 58px;*/
}

.page-template-lbgmedia-portfolio-sugar #pre-timeline:before,
.page-template-lbgmedia-portfolio-hintgo #pre-timeline:before {
    top: -40px;
    bottom: -39px;
}

.page-template-lbgmedia-portfolio-sugar #timeline1:before {
    top: 183px;
    bottom: -212px;
}

.page-template-lbgmedia-portfolio-sugar #timeline2:before {
    top: 207px;
    bottom: -209px;
}

.page-template-lbgmedia-portfolio-sugar #timeline3:before {
    top: 326px;
    bottom: -209px;
}

.page-template-lbgmedia-portfolio-sugar #timeline4:before {
    top: 209px;
    bottom: 107px;
}


/* */

.page-template-lbgmedia-portfolio-hintgo #timeline1:before {
    top: 230px;
    bottom: -212px;
}

.page-template-lbgmedia-portfolio-hintgo #timeline2:before {
    top: 207px;
    bottom: -209px;
}

.page-template-lbgmedia-portfolio-hintgo #timeline3:before {
    top: 250px;
    bottom: -209px;
}

.page-template-lbgmedia-portfolio-hintgo #timeline4:before {
    top: 250px;
    bottom: 107px;
}

/* */

.page-template-lbgmedia-portfolio-lifetagger #pre-timeline:before {
    top: -50px !important;
    bottom: -90px;
}

.page-template-lbgmedia-portfolio-lifetagger #timeline1 h2 {
    padding-top: 34px !important;
}

.page-template-lbgmedia-portfolio-lifetagger #timeline1:before {
    top: 230px;
    bottom: -212px;
}

.page-template-lbgmedia-portfolio-lifetagger #timeline2:before {
    top: 270px;
    bottom: -209px;
}

.page-template-lbgmedia-portfolio-lifetagger #timeline3:before {
    top: 298px;
    bottom: 52px;
}

/*.page-template-lbgmedia-portfolio-lifetagger #timeline4:before {
    top: 250px;
    bottom: 107px;
}*/

form#_form_1_ {
    padding-left: 0px !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
}

#timeline3:before {
    top: 250px;
    bottom: 30px;
}

ul.lbgOfferings {
    margin-top: 40px;
}

.lbgOfferings li {
    display: inline-block;
    margin: 10px 15px;
}

._form-branding {
    display: none;
}

.page-template #_form_1_,
.page-template #_form_3_ {
    position: relative;
    text-align: left;
    margin: 25px auto 0;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *zoom: 1;
    background: #fff !important;
    border: 0px solid #b0b0b0 !important;
    width: 90%;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    color: #000 !important;
    margin-left: 0px !important;
    margin-right: 0px;
    padding-right: 0px;
}

.page-template #_form_1_ ._form-title,
.page-template #_form_3_ ._form-title {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 0;
    font-size: 22;
    font-weight: 700 !important;
    font-family: "Manrope", sans-serif;
    text-transform: none;
    width: 99%
}

.page-template-homepage #lbg_buyin2 {
    background-image: none;
}

.page-template-our-approach .jumbotron {
    background-position: 56% 1% !important;
    background-image: url(https://lbgmedia.io/images/lbgmedia_background_1.jpg);
    background-repeat: no-repeat;
    border-top: 1px solid #eee;
    background-size: cover;
    padding: 100px 0px;
}

.page-template-lbgmedia-contact .jumbotron {
    background-position: 56% 1% !important;
    background-image: url(https://lbgmedia.io/images/lbgmedia_background_1.jpg);
    background-repeat: no-repeat;
    border-top: 1px solid #eee;
    background-size: cover;
    padding: 100px 0px;
}

.expertiseItems ul {
    margin-bottom: 65px !important;
}

#lbg_quote {
    padding: 100px 0px 100px 0%;
}

a {
    font-weight: bold;
}

a:hover {
    color: #3D3D3D;
    text-decoration: none;
}

.page-template-lbgmedia-portfolio .jumbotron {
    background-position: 100% 98%;
    padding-bottom: 0px;
    margin-bottom: 0px !;
}

/*.page-template-lbgmedia-services .jumbotron {
    background-image: url(https://lbgmedia.io/images/lbgmedia-top-apps-to-notice-before-building-your-own.png);
}*/

.page-template-lbgmedia-services .jumbotron img,
/*.page-template-lbgmedia-services-product-management .jumbotron img,
.page-template-lbgmedia-services-ui-ux .jumbotron img,
.page-template-lbgmedia-services-product-software-development .jumbotron img*/ {
    width: 100% !important;
    margin-top: 58px;
}

.page-template-lbgmedia-services .jumbotron,
.page-template-our-approach .jumbotron,
.page-template-lbgmedia-services .jumbotron,
/*.page-template-lbgmedia-services-product-management .jumbotron,
.page-template-lbgmedia-services-ui-ux .jumbotron,
.page-template-lbgmedia-services-product-software-development .jumbotron */{
    background-size: 38%;
    background-repeat: no-repeat;
    height: 550px !important;
    background-position: 92% ​61%;
    border-radius: 0px !important;
    margin-bottom: 20px !important;
    background-color: #fff;
    margin-top: 30px;
}

.page-template-lbgmedia-portfolio-lifetagger .internal.jumbotron {
    background-image: url(https://lbgmedia.io/images/clay-lifetagger-brittanyglover.jpg);
    background-size: 60%;
    background-repeat: no-repeat;
    height: 550px;
    background-position: 100% 99%;
    border-radius: 0px !important;
    margin-bottom: 20px !important;
    background-color: #fff;
}

/*.page-template-lbgmedia-portfolio-hintgo #timeline2:before {
    top: 250px;
    bottom: 0;
}*/

.page-template-lbgmedia-portfolio-sugar .internal.jumbotron {
    background-image: url(https://lbgmedia.io/images/clay-sugar-brittanyglover.jpg);
    background-size: 60%;
    background-repeat: no-repeat;
    height: 650px;
    background-position: 100% 99%;
    border-radius: 0px !important;
    margin-bottom: 20px !important;
    background-color: #fff;
}

.page-template-lbgmedia-portfolio-hintgo .internal.jumbotron {
    background-image: url(https://lbgmedia.io/images/clay-hintgo-brittanyglover.jpg);
    background-size: 60%;
    background-repeat: no-repeat;
    height: 650px;
    background-position: 100% 99%;
    border-radius: 0px !important;
    margin-bottom: 20px !important;
    background-color: #fff;
}

li#menu-item-42 {
    display: none;
}

.internal.jumbotron {
    min-height: 450px;
}

.internal.jumbotron h2 {
    margin-top: 0px;
}


#lbg_quote h5 {
    font-size: 32px;
    margin: 25px 0px 0px;
    font-weight: 600 !important;
    line-height: 43px;
    display: block;
    letter-spacing: .5px;
    word-spacing: .5px;
    width: 92%;
}

#lbgContact {
    margin: 100px auto;
}

#lbgOfferings {
    margin: 60px 0px;
}

#lbgOfferings .col-lg-4.col-md-4.col-sm-4 p {
    height: 116px;
    font-size: 15px !important;
    line-height: 26px;
}

#lbgOfferings h3 {
    font-size: 17px;
    margin-bottom: 17px;
    color: inherit;
    font-weight: 600!important;
    text-transform: none;
    line-height: 24px;
}

.workLogo {
    margin-top: 90px;
    margin-bottom: 20px;
}

#footer-widget ul#menu-main-1 {
    padding-top: 0px;
}

#expertise a.btn.btn-primary {
    margin-top: 15px !important;
    margin-bottom: 20px;
}

#lbg_featured h2 {
    margin-top: 60px;
}

#lbg_lens h5 {
    font-weight: 600;
    font-size: 22px;
    text-transform: none;
    margin-top: 60px;
}

#lbg_specialize h4, #lbg_expertise h4, 
#lbg_specialize h5, #lbg_expertise h5
#lbg_lens h4 {
    font-size: 24px;
    font-weight: 700 !important;
    text-transform: none;
}
section#lbg_specialize, section#lbg_expertise, #lbg_lens {
    margin-top: 100px;
    margin-bottom: 100px;
}

#footer-widget ul.sub-menu.nav.flex-column {
    display: none;
}

#footer-widget .menu-item-21.nav-item {
    display: none;
}

.lbg_iphone {
    width: 280px;
    height: 100%;
}

.download_icon {
    height: inherit;
    margin-left: -6px;
    width: 200px;
}

#footer-widget h3.widget-title {
    display: none;
}

#expertise h3 {
    margin-left: 15%;
    margin-right: 15%;
    line-height: 30px;
    font-size: 18px;
}

.full_services {
    margin: 60px 1% 0px 7%;
}

.timeline {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.timeline:before {
    content: '';
    position: absolute;
    width: 1px;
    background-color: #ddd;
    top: 150px;
    bottom: 135px;
    left: 49.5%;
    margin-left: 0px;
    opacity: .8;
}

#pre-timeline:before {
    top: -120px;
    bottom: -90px;
}

#timeline1:before {
    top: 280px;
    bottom: -280px;
}

#timeline2:before {
    top: 250px;
    bottom: -300px;
}

#media_image-2 img {
    width: 150px;
}

#lbg_featured {
    margin: 80px 0px;
}

#footer-widget .menu-footer-container {
    display: block;
    padding: 0px !important;
    color: #FFF;
    font-size: 14px !important;
    line-height: 44px;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 700;
    font-family: "Manrope", sans-serif;
    padding-left: 34px !important;
}

#footer-widget li {
    margin-left: 38px;
}

.textwidget.custom-html-widget {
    font-size: 13px;
    padding-right: 100px;
}

ul#menu-main-1 {
    flex: none;
    flex-direction: unset !important;
    padding-top: 8px;
}

li.menu-item {
    float: left !important;
}

#lbg_buyin2 {
    background-image: url(https://lbgmedia.io/images/lbgmedia_background_1.jpg);
    background-repeat: no-repeat;
    border-top: 1px solid #eee;
    background-size: cover;
    padding: 100px 0px;
}

#lbg_buyin h2 {
    margin-top: 80px;
    font-size: 20px;
    line-height: 29px;
}

.feature {
    margin: 170px 0px;
}

.feature h2 {
    font-size: 24px;
    margin-top: 70px;
}

.feature h3 {
    font-size: 16px;
    line-height: 28px;
}

.feature .text-right {
    padding-right: 70px;
}

.feature .text-left {
    padding-left: 70px;
}

body {
    font-family: "Inter", sans-serif!important;
}

p, li {
    font-size: 16px !important;
    line-height: 30px;
}


.h3, h3 {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 15px;
    font-family: "Inter", sans-serif!important;
    line-height: 34px;
}

section h2 {
    font-size: 28px;
    letter-spacing: -0.4px;
    margin-bottom: 5px;
    color: inherit;
    font-weight: 800 !important;
    text-transform: none;
}

a {
    color: #2b2b2b;
}

h2 {
    font-size: 24px;
    letter-spacing: .8px;
    margin-bottom: 5px;
    color: inherit;
    font-weight: 600 !important;
    text-transform: none;
    line-height: 33px;
}


#lbg_buyin {
    background-image: url(https://lbgmedia.io/images/lbgmedia_background_1.jpg);
    background-repeat: no-repeat;
    border-top: 1px solid #eee;
}

.jumbotron h1 {
    margin-top: 201px;
    font-weight: 800;
    text-transform: normal;
    font-size: 42px;
    margin-bottom: 0px !important;
    padding-bottom: 9px;
    line-height: 49px;
}

.jumbotron h2 {
    font-size: 33.5px;
    letter-spacing: .8px;
    margin-bottom: 5px;
    color: inherit;
    font-weight: 300 !important;
    text-transform: none;
}

.jumbotron h3 {
    font-size: 19px !important;
    padding-right: 46px;
    line-height: 31px;
}

#intro {
    background: #fff;
    color: #000;
    padding: 80px 1%;
    margin-top: 80px;
    margin-bottom: 80px;
}

#intro h3 {
    font-size: 17px !important;
    padding: 0px 5% 1%;
}

#expertise {
    margin-top: 80px;
    margin-bottom: 100px;
}

#expertise h5 {
    font-weight: 600 !important;
    letter-spacing: .5px;
    font-size: 20px;
    line-height: 25px;
}

#expertise ul {
    list-style-type: none;
    padding-left: 0px;
    font-family: "Inter", sans-serif!important;
}

#expertise li {
    font-family: "Inter", sans-serif !important;
    line-height: 19px;
    font-size: 12px !important;
    height: 95px;
    margin-right: 10%;
}

.expertise .list {
    margin-top: 50px;
    margin-bottom: 80px;
}

.btn-purple {
    color: #fff !important;
    background-color: #5a50a2 !important;
    border-color: #5a50a2 !important;
    font-family: "Manrope", sans-serif !important;
/*    letter-spacing: 1px !important;*/
    padding: 13px 25px !important;
    font-size: 14px !important;
    border-radius: 15px !important;
    background-color: #007bff;
    border-color: #007bff;
    font-weight: bold;
    text-transform: none;
}

#footer-widget section#custom_html-2 {
    display: inline-block;
}

#footer-widget h3.widget-title {
	margin-bottom: 2px !important;
	transform: none !important;
}

.rp4wp-related-job_listing>ul, ul.job_listings {
	border-top: 0px;
}

#footer-widget a:hover {
    background-color: transparent;
}

#footer-widget .widget ul.job_listings li.job_listing a {
    padding: 10px 0px;
    height: 37px;
}

#footer-widget ul.job_listings li.job_listing {
    border: 0px;
    line-height: 28px;
    height: 29px;
}

#footer-widget .job_listings h3 {
    color: #fff !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

#footer-widget ul.meta {
	display: none;
}

.sticky .entry-title::before {
    display: none;
}

.blog #primary a:hover {
    color: #000;
    text-decoration: none;
}

.blog #primary,
.single #primary  {
    padding: 80px 0px;
}

.page-template-intersections-offering div#footer-widget,
.page-template-intersections-press div#footer-widget,
.page-template-intersections-what-we-do div#footer-widget,
.page-template-intersections-who-we-are div#footer-widget{
    margin-top: 100px !important;
}

.press_image img {
    width: 95%;
    margin-bottom: 10px;
}

#content.site-content {
    padding-bottom: 0px;
}

section#custom_html-3 {
    margin-top: 60px;
}

div#wpzoom_instagram_widget-2 {
    margin-left: -17px;
}

h3.widget-title {
    font-size: 15px !important;
    color: #fff;
    text-transform: none;
    font-weight: 800 !important;
/*    letter-spacing: .5px;*/
    margin-bottom: 12px !important;
}

section#mc4wp_form_widget-2 {
    display: none;
}

.page-template-intersections-faq #primary h4 {
    font-size: 17px;
    text-transform: none;
    margin-top: 40px;
    font-family: "Inter", sans-serif!important;
    font-weight: 500 !important;
    line-height: 24px;
}

.read_more {
    margin-top: 30px;
}

.page-template-intersections-press .zoom-instagram-widget__follow-me {
    display: none;
}

 .ig_feed .col-lg-12.col-md-12.col-sm-12 {
    margin-left: -6px;
}

h2.widgettitle {
    display: none;
}

#press hr {
    margin: 80px 0px;
}

div#press {
    margin-top: 60px;
}

.team {
    margin-top: 50px;
}

.team h3 {
    font-size: 20px;
    margin-bottom: 12px !important;
}

.team h3 a {
    font-weight: bold;
    text-transform: none;
    margin-bottom: 0px;
}

.page {
    margin-top: -10px;
}

#primary h5 {
    font-size: 19px;
/*    letter-spacing: .8px;*/
    margin-bottom: 15px !important;
    color: inherit;
    font-weight: 600 !important;
    text-transform: none;
    margin-top: 40px !important;
}

#process h3 {
    color: #ffffff !important;
}

#main-jumbo {
    padding: 0px 0px;
}

#footer-widget a {
    color: #428bca !important;
    font-weight: bold;
}

/* Colors: 7F1A0C, FF7764, FF3417, 7F3C32, CC2A13 */
.btn.btn-secondary {
    color: #000 !important;
    background-color: #fff;
    border-color: #000000 !important;
    font-family: "Manrope", sans-serif !important;
/*    letter-spacing: .2px !important;*/
    padding: 13px 25px !important;
    font-size: 13px !important;
    border-radius: 0;
    border: 2px solid;
    text-transform: none;
/*    letter-spacing: 1px !important;*/
    font-weight: 700;
}

.btn-primary {
    color: #fff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
    font-family: "Manrope", sans-serif !important;
    padding: 13px 25px !important;
    font-size: 16px !important;
    border-radius: 0;
    border: 2px solid;
    text-transform: none;
    font-weight: 700;
}


.homepage section {
    padding: 80px 0px;
}

main {
    padding: 40px 0px 0px;
}

h1, h2, h4, h5, h6 {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
    font-weight: 400;
}

.internal h2 {
    font-size: 22px;
    margin: 25px 0px 0px;
    font-weight: 700 !important;
    margin-top: 200px;
}

.internal h3 {
    font-size: 1.75rem;
    font-size: 21px;
    margin: 0px 0px 20px 0px !important;
}

.internal #process {
    margin-top: 80px !important;
}

.small, small {
    font-size: 11px !important;
    font-weight: 300 !important;
    font-family: "Manrope", sans-serif !important;
/*    letter-spacing: .4px !important;*/
}

.fixed-top {
    border-bottom: 1px solid #eee;
}
.navbar-light .navbar-brand {
    color: rgba(0,0,0,.9);
    font-weight: 800;
/*    letter-spacing: 1px;*/
}

.page-template-homepage .jumbotron {
    background-image: url("https://lbgmedia.io/images/lbgmedia_background_2.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    height: 700px;
    background-position: 100% 20%;
    border-radius: 0px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #eee;
}

.fixed-top {
    background: #fff;
}

#everythingisnt h1 {
    font-size: 46px;
    line-height: 53px;
    text-transform: none;
/*    letter-spacing: 1px;*/
    font-weight: 800 !important;
    color: #fff;
    opacity: 1;
    text-align: left;
    width: 46%;
}

/*#everythingisnt h2 {
    font-weight: 600 !important;
    font-size: 23px;
    color: #fff;
    font-family: 'Lato';
    letter-spacing: .8px;
    line-height: 35px !important;
    opacity: .8;
}*/

#everythingisnt {
    color: #fff;
    padding-top: 0px;
    line-height: 30px !important;
}

#everythingisnt h3 {
    color: #fff;
    line-height: 30px !important;
}

#below {
    background: #000;
    color: #eee;
    padding-left: 8%;
    padding-top: 12%;
}

.services .row {
    margin-bottom: 22px;
}

.services h2 {
    margin-top: 96px;
}

#whatis {
    background: #fff;
    color: #000;
    padding-top: 130px;
    padding-bottom: 130px;
}

#whatis img {
    width: 70%;
}

#whatis li {
    float: left;
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
    width: 20%;
}

#whatwedo {
    padding: 100px 0px;
}

#whatwedo p {
    font-size: 32px !important;
    line-height: 51px;
}

/*.homepage #process {
    padding: 0px 8% 0px 8%;
    background-image: url("https://intersectionsdiversityandinclusion.com/wp-content/uploads/2020/06/men-wearing-crew-neck-t-shirt-2769751-1024x339.jpg");
    background-size: cover;
    background-position: 50% 55%;
    color: #fff;
}

.homepage #process h2 {
    color: #fff;
}*/

#process img {
    width: 85%;
}

#process .col-lg-3 {
    margin: 20px 0px;
}

#process h4 {
    margin-bottom: 50px !important;
    color: #fff
}

#process h5 {
    font-size: 14px;
    font-weight: 800;
/*    letter-spacing: .2px;*/
}

.homepage h2 {
    font-weight: 600 !important;
/*    letter-spacing: .2px;*/
    font-size: 24px;
    text-transform: none;
}

#contact {
    padding-top: 80px;
    padding-bottom: 80px;
}

#contact .btn {
    margin-top: 15px;
}

footer a {
    color: #000000 !important;
}

footer p {
    line-height: 16px;
}

footer .copyright {
    margin-top: 42px;
}

h3.large-text {
    font-weight: 300;
    font-size: 25px;
    padding: 0px !important;
    margin: 0px !important;
    margin-bottom: 10px !important;
    line-height: 35px;
    letter-spacing: 0.6px;
}

#mc_embed_signup .clear {
    display: inline-block;
    font-family: "Manrope", sans-serif !important;
}

#mc_embed_signup input.email {
    font-family: "Lato";
    font-size: 15px;
    border: 1px solid #ABB0B2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #343434;
    background-color: #fff;
    box-sizing: border-box;
    height: 32px;
    padding: 0px 0.4em;
    display: inline-block;
    margin: 0;
    width: 250px;
    vertical-align: top;
}

#mc_embed_signup form {
    text-align: left !important;
    width: 250px !important;
}

#mc_embed_signup {
    background: #000000 !important;
    font-family:  'Alegreya', serif !important;
    float: left !important;
}

#mc_embed_signup input[type="submit"] {
    text-transform: none !important;
/*    letter-spacing: 1px !important;*/
    color: #fff !important;
    margin-left: 0px !important;
    border: 0px !important;
    width: 250px!important;
    padding: 10px !important;
    border-bottom-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    background: #2b2b2b !important;
    line-height: 0px !important;
    font-size: 13px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    margin-top: -2px !important;
    height: 36px !important;
}

#mc_embed_signup input.email {
    font-family: "Lato" !important;
    font-size: 13px !important;
    border: 0px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: none !important;
    color: #343434 !important;
    background-color: #fff !important;
    height: 32px !important;
    padding: 19px 10px !important;
    display: inline-block !important;
    margin: 0 !important;
    width: 250px !important;
    vertical-align: top !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

#mc_embed_signup .button {
    background-color: #2b2b2b !important;
    margin-left: -10px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}


#team-img {
    float: left;
    margin-top: 3%;
    width: 250px;
    padding-right: 8%;
}

p.quote {
    font-family: "Manrope", sans-serif !important;
    color: #fff;
    font-weight: 600 !important;
    font-size: 27px !important;
    line-height: 39px !important;
    margin-top: 2.5%;
    margin-left: 5%;
    margin-right: 10%;
}

span.quote_author {
    font-size: 16px;
    font-weight: 400;
}

.internal #everythingisnt {
    background: #000;
    margin-top: 56px;
}
.internal h4 {
    font-size: 20px;
    margin-top: 40px;
}
.internal h5 {
    font-size: 18px !important;
    margin-bottom: 10px !important;
    margin-top: 37px;
}

.row.real.text-center {
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}

.real span {
    font-size: 40px;
    border: 4px solid #ccc;
    border-radius: 50%;
    padding: 36px 50px;
    font-weight: 800 !important;
    position: relative;
}

.real span::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -31%;
    left: 202%;
    border: 1px solid;
    border-width: 0 0 0 3px;
    width: 4px;
    height: 200px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

span.hide-me::before {
    display: none;
}

.real h4 {
    margin-top: 61px;
    font-size: 20px;
    font-weight: 600 !important;
}

p.subtitle {
    font-size: 18px;
    margin-bottom: 78px;
/*    letter-spacing: .2px;*/
}

.social {
    margin-bottom: 80px !important;
    margin-top: 10px;
    margin-left: -41px;
}

.social li {
    list-style-type: none;
    float: left;
    width: 11px;
    margin-bottom: 15px;
    margin-right: 31px;
}

.social img {
    width: 33px;
}


/** Original Code **/

.navy {
    color: #0b1f3d;
}

.blue {
    color: #2b2b2b;
}

.light-blue {
    color: #808a9a;
}

/*.grey {
    color: #c6c8cc;
}*/

#footer-widget a {
    color: #fff;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #fff;
/*    padding: 0.5rem;*/
    font-weight: 500;
    font-size: 0.875rem;
}

body:not(.theme-preset-active) #page-sub-header h1 {
	color: #fff;
	text-transform: none;
}

body:not(.theme-preset-active) #page-sub-header p {
    color: #fff;
    font-weight: bold;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    background: #fff;
}
/* New */

hr.wp-block-separator {
    margin: 45px 0px !important;
}

a.secondary-button {
    border: 0px;
    padding: 8px 22px;
    font-size: 14px;
    font-weight: bold;
    background-color: #1C3661;
    color: #fff;
}

.dropdown-menu.show li {
    width: 250px !important;
    padding: 10px;
    text-align: left !important;
    padding-left: 19px !important;
}

.mission {
    padding: 12% 10%;
}

.solutions {
	padding: 10% 10%;
}

.solutions img {
    margin-left: -18px;
    opacity: .3;
    width: 600px;
}

.solutions .col-lg-8 {
    margin-top: 40px;
}

.agc_services .row {
	height: 400px !important;
}

.agc_services .col-lg-6 {
    background: #eee;
    padding: 11% 7%;
}


.hidden {
    display: none;
}


/* Header */

#main-nav {
    margin-top: 9px;
}

#locations span {
    margin-left: 7px;
    margin-right: 6px;
}

/* Homepage */

.home p {
    line-height: 32px;
    font-size: 18px;
}

.carousel {
    margin-top: 105px;
}

.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-control {
    z-index: 2;
}

.carousel-inner {
	overflow: visible !important;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

/* Internal Pages */


#masthead .navbar-nav>li a {
    border-bottom-width: 0;
    display: block;
    font-family: "Manrope", sans-serif;
    padding: 10px;
    text-transform: capitalize;
    font-weight: 600 !important;
/*    letter-spacing: .3px;*/
    font-size: 14px !important;
    text-transform: none;
}

.dropdown-menu li {
    border-bottom: 1px solid #eee;
    font-size: 13px;
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none;
    margin-top: 21px;
    border-radius: 0px;
    border: 0px;
    opacity: 1 !important;
    border: 1px solid #2b2b2b;
}

.dropdown-menu li:last-child {
    border-bottom: 0px solid #eee;
}

.page-template-homepage #page-sub-header {
    background-size: cover !important;
    background-position: 20% 20%;
}

a.dropdown-item:hover {
    color: #2b2b2b !important;
}

a.site-title:hover {
    color: #fff;
}

a.site-title {
    text-transform: none;
}

.page-template-vendors th, 
.page-template-directory th {
min-width: 115px;
}

.page-template-vendors td,
.page-template-vendors th,
.page-template-directory td,
.page-template-directory th {
padding: 0 !important;
padding-bottom: 18px !important;
padding-right: 19px !important;
font-size: 13px !important;
padding-top: 15px !important;
border: 1px solid #000;
vertical-align: top;
padding: 5px;
}

.page-template-vendors td:first-child,
.page-template-directory td:first-child {
    width: 100px;
}

.page-template-vendors th, 
.page-template-directory th {
    min-width: 115px;
    border: 1px solid;
    padding: 5px;
}

.page-template-vendors tr,
.page-template-directoryx tr {
border-bottom: 1px solid #eee;
}

body .login h1 a {
    background-size: 100% !important;
    height: 139px;
    width: auto !important;
    color: #fff;
}

.login-password-protected {
    background: #fff !important;
    background-repeat: no-repeat
}

.login-password-protected .button {
    background: #b01c33;
    border-color: none !important;
}

.rssimport li a {
    display: block;
    color: #b01c33;
    font-weight: bold;
}

.rssimport li {
    list-style-type: none;
    padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #eee;
}

.rssimport li:last-child {
    border-bottom: 0px;
}

.wp-core-ui .button-group.button-large .button, .wp-core-ui .button.button-large {
    height: 30px;
    line-height: 28px;
    padding: 0 12px 2px;
    text-shadow: none;
    box-shadow: none;
}

.site-footer ul {
    float: right;
}

.site-footer li {
    float: left;
    list-style-type: none;
    margin-right: 10px;
}

.site-footer img {
    width: 30px;
}

table a {
    color: #b01c33;
    font-weight: bold;
}


body:not(.theme-preset-active) #page-sub-header h1,
body:not(.theme-preset-active) #page-sub-header p {
    color: #fff;
    text-transform: none;
    display: none;
}

div#page-sub-header {
    display: none;
}

#page-sub-header {
    background-size: 40% !important;
    background-position: 50% 51%;
}

a.site-title {
    background: #fff;
    background-size: 75%;
    padding: 33px;
    background-repeat: no-repeat;
    color: transparent;
    background-position: 50%;
    height: 50PX !important;
}

.navbar-light .navbar-toggler {
    background: #fff !important;
}

.rssimport ul {
    margin-left: 0px;
    padding-left: 0px;
}

.widget-title a {
    color: #000 !important;
}

section.jumbotron {
    background-size: cover;
    border-radius: 0px;
    height: 800px;
    background-position: 51% 7%;
    margin-bottom: 0px;
    box-shadow: 0px 2px 2px #888888;
    margin-top: -75px;
}

#wds_container1_0 #wds_container2_0 .wds_slideshow_image_wrap_0 {
    height: 800px !important;
    margin-top: -61px;    
}

#wds_container1_0 #wds_container2_0 .wds_slideshow_dots_container_0

.jumbotron img {
    padding-top: 550px;
    opacity: .5;
}

.home div#content {
    padding-top: 0px;
    padding-bottom: 0px;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: transparent !important;
    text-decoration: none;
}

/* Footer */

div#footer-widget { 
    background: #000000 !important;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 30px;
}

#footer-widget p {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    line-height: 22px !important;
    font-size: 13px !important;
}

#footer-widget li#menu-item-270 {
    display: none !important;
}

footer#colophon {
    display: none;
}

#footer-widget .nav-link {
    padding: 0px !important;
    color: #fff !important;
    font-size: 15px;
    line-height: 32px;
    font-family: "Manrope", sans-serif;
    padding: 10px;
    text-transform: capitalize;
    font-weight: 600 !important;
    letter-spacing: .5px;
    font-size: 14px !important;
    text-transform: none;
    float: left !important;
}

section#text-3, section#text-5 {
    margin-top: 40px;
}

section#text-3 h3, section#text-5 h3 {
    display: none;
}

a.button {
    border: 1px solid #2b2b2b;
    color: #000;
    padding: 10px 35px;
    font-size: 15px;
}

a.gold-button {
    border: 1px solid #2b2b2b;
    color: #000;
    padding: 10px 35px;
    font-size: 13px;
}

.box {
    width: 100%;
    height: 400px;
    color: #fff;
    padding: 0px 0px 0px 0px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-left: 17px;
}

.boxes {
    height: 390px;
}

#promo {
    background: #630A26;
    padding: 66px 6%;
    color: #fff; 
    height: 400px;   
    border-right: 2px solid #fff;
}

h2.quote.text-center {
    font-size: 34px;
    margin-top: 72px;
}

.social {
    margin-left: 0px !important;
    padding-left: 0px !important;
    margin-bottom: 80px !important;
    margin-top: 10px;
}

.social li {
    list-style-type: none;
    float: left;
    width: 26px;
    margin-bottom: 15px;
    margin-right: 6px;
}

h2.quote.text-center {
    font-size: 14px;
    margin-top: 3px;
    color: #630A26;
}

.background img {
    margin-top: 50px;
    margin-bottom: 20px;
}

.navbar-brand img {
/*    height: 50px;*/
    width: 188px;
    margin-right: 160px;
    margin-top: 8px;
}

header#masthead {
    height: 85px;
    z-index: 99;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    padding-top: 8px !important;
    background-color: #000 !important;
}

#menu-main-navigation {
	margin-top: -8px;
}

#main-nav li:first-child {
    margin-left: 0px;
}

#main-nav li {
    /*min-width: 134px;*/
    text-align: center;
/*    letter-spacing: .5px;*/
    padding-left: 35px;
}

.menu-item-115 h4 {
    padding-bottom: 48px;
}

.menu-item-527 h4 {
    padding-top: 87px !important;
}


h1.entry-title {
    display: none;
}

.background {
    padding: 80px 0px 80px 0px;
    background-image: url(https://lbgmedia.io/images/pattern.png);
}

.arrow {
    background-image: url(https://lbgmedia.io/images/arrow.png);
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-top: -60px;
    z-index: 999;
}

section#text-6 h3 {
    display: none;
}


.line {
  line-height: 0.5;
  text-align: center;
}

.home #primary {
    border-right: 6px solid #630A26;
    padding-left: 4%;
    padding-top: 2%;
    padding-bottom: 3%;
}

.pre-head p.small {
    color: #fff;
    font-size: 14px;
    margin-top: 5px;
}

.home #main p {
    line-height: 32px;
    font-size: 19px;
    padding: 0px 10%;
    margin-bottom: 50px;
}

#menu-item-46 > a:hover, #menu-item-46 > a {
    color: transparent !important;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #ccc;
}

.team h3 {
    font-size: 20px;
}

.team h4 {
    font-size: 16px;
}

/* revise edit */
.internal-jumbotron {
    height: 200px;
    color: #fff;
    background-color: #0b1f3d;
    background-image: url(/images/internal.jpg);
    background-size: cover;
    background-position: 50% 21%;
}

/*.internal-jumbotron h2 {
    font-size: 60px;
    opacity: .8;
    letter-spacing: 3px;
    padding-top: 25%;
    text-align: left;
    font-family: 'night_at_the_opera_nfregular';
    text-shadow: 2px 2px 9px #000;
}*/

.page-template .internal {
    border-bottom: 1px solid #eee;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    background-color: #fff;
}

.page-template-our-approach .jumbotron,
.page-template-lbgmedia-services .jumbotron {
    min-height: 550px;
}

.page-template .jumbotron .internal h2 {
    font-size: 25px;
    font-weight: 800 !important;
    margin-top: 240px; 
}

.page-template .internal p {
    font-size: 17px;
    line-height: 30px;
}

#team img {
    height: 250px;
    width: 225px;
}

#team h4 {
    margin-top: 15px;
    text-transform: none;
    font-size: 18px;
/*    letter-spacing: 1px;*/
}

.page-template-locations #content.site-content {
    padding-bottom: 0px !important;
}


#team h5 {

    text-transform: none;
}

div#team {
    height: 375px;
    background: #2b2b2b;
    border-right: 2px solid #fff;
    background-size: cover;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.layer {
    background-color: rgba(0,0,0, .4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.white {
    padding: 1px 0px;
    margin: 0px;
    margin-top: 228px;
    line-height: 22px;
    color: #fff;
}

.page-template-locations #content {
    padding-bottom: 0px;
}

#post-47 a, #post-10 a {
    color: #2b2b2b !important;
    font-weight: bold;
    text-decoration: underline;
/*    letter-spacing: .5px;*/
}

.page-template-contact .internal, .page-template-contact .site-content {
    margin: 0px !important;
    padding-bottom: 40px !important;
}

.contact-info {
    padding: 9% 5% 0% 5%;
}

.contact {
    background-image: url("https://lbgmedia.io/images/map.png");
    background-size: cover;
    height: 400px;
    padding: 10%;
}

.contact .layer {
    background-color: rgba(127, 42, 60, 1);
    padding: 19% 10% 13% 15%;
    color: #fff;
}

.contact .layer h3 {
    margin-bottom: 28px;
}

.contact a {
    color: #fff;
    font-weight: bold;
}

.contact p {
/*    letter-spacing: .5px;*/
    font-size: 18px !important;
}

.wds_slideshow_dots_container_0 {
    display: none !important;
}

.pre-head.container {
    text-align: right;
    z-index: 9999;
    position: relative;
}


#down-arrow img {
    width: 81px;
    z-index: 9999;
    margin-top: 45px;
    position: absolute;
    margin-left: -31px;
    opacity: .5;    
}

.carousel-fade .carousel-control {
    z-index: 9999;
    height: 10px;
    width: 10px;
    position: absolute;
    margin-top: -27%;
    color: #fff !important;
    font-size: 25px;
    opacity: .5;
}

a.left.carousel-control {
    left: 3%;
}

a.right.carousel-control {
    right: 3%;
}

.error-404 {
    margin-top: 200px;
    margin-bottom: 100px;
}

.error-404 p {
    font-size: 15px;
    margin-bottom: 20px;
}

.error-404 h1 {
    color: #2b2b2b !important;
    text-transform: none !important;
    font-size: 33px;
}


#line-space {
    height: 125px;
    padding-top: 29px;
}

#line {
    background-color: #fff;
    color: #fff;
    transform: rotate(90deg);
    position: absolute;
    left: 45%;
    border: 2px;
    width: 161px;
    margin-top: 40px;
    margin-bottom: 40px;
    opacity: 1;
}

#line:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    background-color: #fff;
    top: 0;
    transition: height .3s cubic-bezier(1, .2, .2, 1);
}

/* Pricing */

.pricing-header h2 {
    color: #000;
    font-size: 2.5rem;
    margin-bottom: 30px;
    font-weight: 400 !important;
    margin-top: 60px;
}

.pricingPlans hr {
    margin: 100px 100px 0px;
}

.pricing-header h3, p {
    font-size: 16px !important;
    line-height: 33px;
}
.hero hr {
    margin: 30px 39%;
}

.pricingStructure hr {
    margin: 100px 0px;
}

.text-start {
    text-align: left;
}

.pricing-header {
  max-width: 900px;
}
.d-flex.flex-column.flex-md-row.align-items-center.pb-3.mb-4.border-bottom {
    margin-bottom: 0px !important;
    border-bottom: 0px !important;
}
.hero {
    display: block;
    box-sizing: border-box;
    height: 500px;
    background-color: #4AAE6D;
    clip-path: ellipse(105% 100% at 47.25% 0%);
    margin-bottom: 100px;
    margin-top: -13px;
}

/*.btn-primary {
    background-color: #4AAE6D;
    border: #4AAE6D;
}*/

.border-primary {
    border-color: #000 !important; 
}
.bg-primary {
    background-color: #000 !important;
}

.PricingPlanTable, .pricingStructure {
    padding: 100px 0px;
}

.PricingPlanTable h3 {
    color: #000;
    font-size: 19px;
    font-weight: bold;
    font-family: "Manrope", sans-serif !important;
    text-transform: none;
/*    letter-spacing: .5px;*/
}

.PricingPlanTable h2 {
    margin-bottom: 80px !important;
}

.content {
    padding-top: 130px;
    color: #fff !important;
    text-align: center;
}

/* Responsive */

/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/*==========  Mobile First Method  ==========*/

@media only (min-width : 320px) and (max-width : 768px) {
    .box {
        height: 200px;
        background-size: 261px;
        background-position: 10px 13%;
        margin-left: 0px;
    }
}

/* Custom, iPhone Retina */ 

/* Extra Small Devices, Phones */ 

/* Small Devices, Tablets */

/* Medium Devices, Desktops */

@media only screen and (min-width : 1100px) {
    .navbar-brand img {
        width: 206px;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    #main-txt h1 {
        font-size: 58px;
    }

}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1024px) {
    #main-nav li {
        padding-left: 26px;
    }

    #intro {
        background: #fff;
        color: #000;
        padding: 80px 1%;
        margin-top: 60px;
        margin-bottom: 0;
        margin-left: 15px;
        margin-right: 15px;
    }
}


/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .dropdown-menu li a {
        padding: 0;
        color: #fff !important;
    }

    .dropdown-menu a.dropdown-item:hover {
        color: #fff !important;
    }


    ul.dropdown-menu.show li {
    width: 104% !important;
    padding-left: 11px !important;
}

    .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: initial;
    background: #fff;
    border: 0px !important;
    margin-top: -33px !important;
    margin-left: -9px !important;
    width: 100% !important;
    }

    #footer-widget li {
        margin-left: 32px;
    }

    #press h3 {
        margin-top: 20px;
        font-size: 18px !important;
        line-height: 26px;
    }
    p.quote {
        font-family: "Manrope", sans-serif !important;
        color: #fff;
        font-weight: 600 !important;
        font-size: 20px !important;
        line-height: 31px !important;
        margin-top: 2.5%;
        margin-left: 5%;
        margin-right: 10%;
    }

	.navbar-brand img {
		width: 188px;
		padding-top: 6px !important;
	}

    .background {
        padding: 100px 0px 62px 0px;
    }

    .home #main p {
        padding: 0px;
    }

    header#masthead {
        height: inherit !important;
        margin-top: 0px;
        z-index: 99;
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
    }

    .carousel-fade .carousel-control {
        margin-top: -253px;
    }

    .navbar-nav > li > a, #masthead .navbar-nav>li a {
        padding: 15px 0px !important;
    }

    .carousel-caption {
        top: 34%;
    }

    #everythingisnt h1 {
        font-size: 37px;
    }

    #whatis hr {
        margin: 50px 0px;
    }

    .page-template-homepage div#footer-widget {
        margin-top: 60px !important;
    }

    .carousel-caption h5 {
        font-size: 60px;
    }

    #main-nav li {
        text-align: left;
        margin: 0px 0px;
        border-bottom: 1px solid #eee;
        width: 100%;
        padding-left: 0px;
    }

    li#menu-item-28 {
        margin-top: 0px !important;
    }

    #main-nav li:last-child {
        border-bottom: 0px;
    }

    .box {
        height: 350px;
        background-size: 396px;
        margin-left: 0px;
    }

    .internal-jumbotron h2 {
        padding-top: 35%;
    }

    .pre-head.container {
        display: none;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .feature .text-left {
        text-align: center !important;
    }
    
    .downloadLocations {
        margin: 0 auto !important;
        padding-left: 15%;
    }

    ul.dropdown-menu.show li {
        width: 104% !important;
        padding-left: 11px !important;
    }

    #lbg_buyin2 {
        background-position: 160% 0%;
        background-color: #fff;
    }

    .page-template-lbgmedia-services .jumbotron, 
    .page-template-our-approach .jumbotron,
    .page-template-lbgmedia-services-product-management .jumbotron
    .page-template-lbgmedia-services-ui-ux .jumbotron
    .page-template-lbgmedia-services-product-software-development .jumbotron {
        min-height: 600px !important;
    }

    .page-template-homepage .jumbotron h1 {
        margin-top: 200px;
    }

    .page-template-homepage .jumbotron {
        background-position: 27% 90% !important;
    }

    .navbar-nav {
        background: #000;
    }

    .press_image {
        width: 78%;
    }

    #intro {
        padding-left: 0px;
        padding-right: 0px;
    }
    #contact {
        padding: 0px;
    }

    .page-template-homepage #contact {
        padding: 0px 20px;
    }

    .col-index-1 {
        width: 100%;
        float: left;
    }

    .col-index-2 {
        width: 100%;
        float: right;
    }

    .line {
        line-height: 35px;
    }

    .line span:before, .line span:after {
        display: none;
    }

    .boxes {
        height: inherit !important;
    }

    .box {
        height: 400px;
        background-size: 460px;
        max-width: 404px;
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 0px;
        margin-right: 0px;
    }

    div#footer-widget {
        background: #191919 !important;
        color: #fff;
        padding-top: 80px;
        padding-bottom: 120px;
        padding-left: 20px;
    }

    .collapse.show {
        background: #fff;
        padding: 0px;
        margin: 0px;
    }

    #menu-item-46 {
        position: absolute;
        z-index: 9999;
        margin-top: -23px;
        margin-left: 29%;
    }

    #main-nav li {
        padding: 0px 3%;
        width: auto;
        text-align: left !important; 
    }

    #main-nav li:first-child {
        margin-left: 0px;
        margin-top: 32px;
    }

    #masthead .container {
        padding-left: 0px;
        padding-right: 0px;
        margin: 0px;
        max-width: 768px;
    }

    .contact .layer {
        padding: 19% 10% 13% 6%;
    }

    li#menu-item-46 {
        width: 165px;
    }

    .carousel {
    	height: 100%;
    }

    .carousel-inner img {
	    height: 100%;
        margin-top: 27px;
	}

	#main-txt h1 {
		font-size: 35px;
	}

    .background {
        padding: 50px 10px 30px 10px;
    }

    #main-txt h1 {
        font-size: 35px;
        padding: 0% 20% 3% 20%;
    }

    div#promo {
        text-align: center;
        border-right: 0px;
        height: 370px;
    }

    .carousel-fade .carousel-control {
        margin-top: -30%;
    }

    .carousel-caption h5 {
        font-size: 45px;
    }

    .page-template-intersections-contact #process {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

        /* Test */
    .feature .text-right {
        padding-right: 0px;
        margin-top: 0px;
        margin-left: 0px;
        margin-top: 30px;
        text-align: center !important;
    }

    .feature {
        padding: 50px 20px 60px;
        border-bottom: 1px solid #cccc;
        text-align: center !important;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .row.feature:last-child, .feature:last-child {
        border: 0px;
    }

    .feature .text-left img {
        text-align: center !important;
        margin-left: -33px;
    }

    div#pre-timeline {
        display: none;
    }

    .timeline:before, #timeline1:before {
        display: none;
    }

    .feature {
        padding: 80px 0px 80px;
        border-bottom: 1px solid #cccc;
        text-align: center !important;
    }

    .feature .col-sm-12 {
        padding: 0px;
    }

    #timeline2 .col-lg-6.col-md-6.col-sm-12 {
        padding-right: 0px;
        text-align: center;
    }

    #timeline3 .feature {
        padding-top: 0px !important;
    }

    #timeline2 img.lbg_iphone {
        text-align: center !important;
        margin-top: 100px;
    }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
    .page-template-lbgmedia-portfolio-hintgo .internal.jumbotron,
    .page-template-lbgmedia-portfolio-lifetagger .internal.jumbotron {
        background-image: none;
    }
    #_form_1_._inline-form, #_form_1_._inline-form ._form-content, #_form_1_._inline-form input, #_form_1_._inline-form ._submit {
        width: 100%;
    }
    #_form_1_ ._form_element input[type="text"], #_form_1_ ._form_element input[type="date"], #_form_1_ ._form_element select, #_form_1_ ._form_element textarea:not(.g-recaptcha-response), #_form_3_ ._form_element input[type="text"], #_form_3_ ._form_element input[type="date"], #_form_3_ ._form_element select, #_form_3_ ._form_element textarea:not(.g-recaptcha-response) {
        width: 100% !important;
    }
    .page-template-homepage .jumbotron {
        background-position: 27% 90% !important;
    }

    .page-template-lbgmedia-who-we-are .internal.jumbotron.main {
        background-image: url(https://lbgmedia.io/images/lbgmedia_background_2.jpg);
        background-size: cover;
        background-position: 20% 100% !important;
    }

    #lbgOfferings .col-lg-4.col-md-4.col-sm-12 {
        padding: 40px 0px;
        border-bottom: 1px solid;
    }

    #lbgOfferings .last {
        border-bottom: 0px !important;
    }

    .page-template-lbgmedia-contact .page-template .internal {
        margin-bottom: 60px;
        background-position: 100% 30% !important;
    }

    .page-template-lbgmedia-contact .internal.jumbotron h2 {
        margin-top: -43px;
    }

    .page-template-our-approach #_form_3_._inline-form, #_form_3_._inline-form ._form-content, #_form_3_._inline-form input, #_form_3_._inline-form ._submit {
        padding-left: 0px;
    }

    .page-template-lbgmedia-services .jumbotron, 
    .page-template-our-approach .jumbotron,
    .page-template-lbgmedia-services-product-management .jumbotron,
    .page-template-lbgmedia-services-ui-ux .jumbotron,
    .page-template-lbgmedia-services-product-software-development {
        height: fit-content !important;
    }

        #intro h2 {
        line-height: 26px;
        font-size: 19px;
    }

    #intro h3, #lbg_featured h3, #expertise h3,
    #lbg_specialize h3, #lbgContact h3 {
        font-size: 16px !important;
        padding: 0px 0% 1%;
        line-height: 30px;
    }

    .dropdown-item {
        color: #fff;
    }
    
    .row.feature:last-child, .feature:last-child {
        border: 0px;
    }

    .feature {
        padding: 50px 20px 60px;
        border-bottom: 1px solid #cccc;
        text-align: center !important;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    #lbg_featured h2 {
        margin-top: 0px;
    }

    .feature .text-right {
        padding-right: 0px;
        margin-top: 0px;
        margin-left: 0px;
        margin-top: 30px;
        text-align: center !important;
    }

    .download_icon {
        height: inherit;
        margin-left: -5px;
        width: 155px;
        margin-top: 30px;
    }

    .lbg_iphone {
        margin-left: -37px;
        margin-top: 60px;
    }
    
    /*.feature .col-lg-6 {
        padding: 0px;
    }*/

    .feature .text-left img {
        text-align: center !important;
        margin-left: -33px;
    }

    div#pre-timeline {
        display: none;
    }

    .jumbotron {
        background-position: 33% 19% !important;
    }

    .jumbotron h1 {
        margin-top: 170px;
        font-size: 30px;
    }

    .jumbotron h3 {
        font-size: 18px !important;
        padding-right: 0px;
    }
    .timeline:before, #timeline1:before {
        display: none;
    }

    .feature {
        padding: 80px 0px 80px;
        border-bottom: 1px solid #cccc;
        text-align: center !important;
    }

    .feature .col-sm-12 {
        padding: 0px;
    }

    .lbg_iphone {
        width: 280px;
        margin-left: -28px;
        /*margin-left: -24px;*/
    }

    .feature .text-right img {
        margin-left: -59px;
    }

    .page-template-lbgmedia-portfolio-sugar .internal.jumbotron {
        background-image: none;
    }
    #lbg_specialize h4, #lbg_expertise h4, #lbg_specialize h5, #lbg_expertise h5 #lbg_lens h4 {
        margin-top: 39px;
    }
    .expertiseItems ul {
        margin-bottom: 32px !important;
    }

    #lbgContact p {
        margin-bottom: 30px !important;
    }

    .internal.jumbotron h3 {
        font-size: 16px !important;
        padding-right: 20px;
        line-height: 25px;
    }

    #footer-widget .menu-footer-container {
        padding-left: 11px !important;
    }

    #lbg_buyin2 {
        background-position: 99% 47%;
        text-align: right;
        overflow: hidden;
    }

    #_form_1_ ._form_element * {
        font-size: 16px;
    }

    #footer-widget li {
        margin-left: 5px;
        display: inline;
        width: 100%;
        margin: 8px 0px;
    }

    #lbg_quote {
        padding: 80px 15px 80px 15px;
    }

    .page-template-homepage #whatwedo {
        padding: 80px 15px;
    }
    
    .page-template-homepage #whatwedo p {
        font-size: 17px !important;
        line-height: 33px !important;
    }

    p.quote {
        font-size: 18px !important;
        line-height: 27px !important;
    }

    span.quote_author {
        font-size: 14px;
    }
    
    .internal .jumbotron {
        padding: 8px 40px;
    }

    h3.large-text {
        font-weight: 300;
        font-size: 19px !important;
        padding: 0px !important;
        margin-top: 15px !important;
        margin-bottom: 15px !important;
        line-height: 16px;
/*        letter-spacing: 0.6px;*/
    }

    span.quote_author {
        font-size: 13px;
        font-weight: 400;
    }

    section h2 {
        font-size: 19px;
    }

    #whatis {
        padding-top: 20px;
        padding-bottom: 40px;
        text-align: center;
    }

    #whatis h2 {
        margin-top: 50px;
    }

    .carousel-caption {
        left: 10%;
        right: 10%;
        top: 97px !important;
    }

    #whatis img {
        width: 86%;
        text-align: center;
    }

    #lbg_buyin2 img {
        margin: 0 auto;
        margin-left: 23px;
    }

    ul.work {
        text-align: center !important;
        margin-left: -21px;
    }

    #everythingisnt h3 {
        margin-bottom: 0px !important;
        font-size: 17px !important;
/*        letter-spacing: .4px;*/
    }

    #everythingisnt h1 {
        font-size: 17px;
        line-height: 24px;
        padding: 0% 0%;
    }

    #everythingisnt span {
        font-weight: 600 !important;
        font-size: 15px;
        color: #fff;
        font-family: 'Lato';
/*        letter-spacing: .8px;*/
        line-height: 10px !important;
        opacity: .8;
    }

    .home p {
        line-height: 27px !important;
        font-size: 15px !important;
    }

    #colours p {
        padding: 0 7%;
    }

    #colours .col-lg-6.col-md-6.col-sm-12 {
        padding-top: 30px;
    }


    .homepage h2 {
        font-weight: 600 !important;
        letter-spacing: .2px;
        font-size: 19px;
        text-transform: none;
        margin-bottom: 8px !important;
    }

    #intro {
        padding: 38px 15px;
        margin-left: 0;
        margin-right: 0;
    }

    .full_services .col-sm-12 {
        margin-top: 50px;
        padding-left: 0;
    }

    .full_services {
        margin: 0px 20px;
    }

    #whatis li {
        width: 50%;
    }
    #whatwedo {
        padding-top: 70px;
        padding-bottom: 0;
        padding-left: 40px;
        padding-right: 20px;
    }

    .team h3 {
        margin-bottom: 15px !important;
        margin-top: 30px;
    }

    #press h3 {
        margin-top: 20px;
    }

    .page-template-our-approach .page-template .internal,
    .page-template-lbgmedia-services .page-template .internal,
    .page-template-lbgmedia-services-product-management .internal,
    .page-template-lbgmedia-services-ui-ux .internal,
    .page-template-lbgmedia-services-product-software-development {
        margin-bottom: 60px;
        background-position: 21% 30% !important;
        height: fit-content !important;
        padding-bottom: 30px !important;
    }

    .page-template-intersections-contact #contact {
        padding: 0px 20px;
    }

    .page-template-lbgmedia-contact .jumbotron {
        background-position: 115% 0% !important;
        padding-top: 157px;
        background-color: #fff;
    }

    .page-template .internal {
        margin-bottom: 60px;
    }

    #contact {
        padding-top: 20px;
    }

    #contact h1 {
        margin-bottom: 6px !important;
        padding-bottom: 0px !important;
    }

    #process {
        background: #26094c;
        padding: 80px 8% 80px 8%;
        color: #fff !important;
        margin: 65px 0px 80px 0px;
    }

    .page-template-intersections-contact #process {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .page-template-intersections-contact #content.site-content {
        padding-bottom: 0px;
    }

    .page-template .internal h2 {
        font-size: 25px;
    }

    .page-template .internal p {
        font-size: 17px !important;
        line-height: 30px !important;
    }

    #main-txt h1 {
        font-size: 25px;
        padding: 0% 16% 3% 16%;
    }

    .home #main p {
        padding: 0px;
        font-size: 14px;
        line-height: 24px;
    }

    .background {
        padding: 30px 10px 0px 10px;
    }

    #footer-widget #menu-footer li {
        line-height: 27px;
        font-size: 14px;
    }

    #footer-widget p {
        font-size: 14px;
        line-height: 24px;
    }
    
    .navbar-brand img {
        margin-right: 0px;
    }

    .carousel-caption {
        top: 36%;
    }

    .box {
        height: 310px;
        background-size: 100%;
        max-width: 100%;
        min-width: 100% !important;
    }

    .boxes a {
        text-decoration: underline;
    }

    section#text-2, section#text-3 {
        margin-top: 40px;
    }

    .page-template .internal h2 {
        font-size: 18px;
        margin-top: 124px;
    }

    .page-template-catering #primary ol {
        width: 80%;
        text-align: left;
        margin: 0 20px;
    }

    .page-template-catering #primary li {
        line-height: 24px;
        font-size: 15px;
    }

    .internal-jumbotron h2 {
        padding-top: 60%;
        font-size: 40px;
        padding-left: 10px;
    }

    .page-template .internal p {
        font-size: 15px !important;
        line-height: 26px !important;
    }

    .contact h4 {
        font-size: 17px;
    }

    .page-template-team-member #primary {
        width: 90%;
        margin: 0 20px;
    }

    .our-team {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .our-team h2 {
        padding: 0% 14%;
    }

    .our-team h4 {
        font-size: 30px;
        margin-top: 0px;
    }

    .our-team .row {
        margin: 20px 0px 30px 0px;
    }

    p, li {
        font-size: 16px !important;
        line-height: 27px;
    }

    #line {
        background-color: #fff;
        color: #fff;
        transform: rotate(90deg);
        position: absolute;
        left: 33%;
        border: 2px;
        width: 140px;
        margin-top: 32px;
        margin-bottom: 40px;
        opacity: 1;
    }s

    img.photo-frame {
        margin-bottom: 40px;
    }

    .pic_note {
        margin-top: -30px;
    }

    .selectionTime {
        margin: 0px;
    }

    .whiteBox {
        margin: 0px 20px;
        margin-left: 6px;
    }

    .page-template #_form_1_ ._form-title, .page-template #_form_3_ ._form-title {
        font-size: 19px !important;
        line-height: 29px;
    }

    /*#timeline2 .col-lg-6.col-md-6.text-left {
        padding-left: 21px;
    }*/

#timeline2 .col-lg-6.col-md-6.col-sm-12 {
    text-align: center;
    padding-right: 0px;
}

    .page-template-lbgmedia-services .jumbotron, 
    .page-template-our-approach .jumbotron,
    .page-template-lbgmedia-services-product-management .jumbotron,
    .page-template-lbgmedia-services-ui-ux .jumbotron,
    .page-template-lbgmedia-services-product-software-development {
        min-height: 600px !important;
        padding-bottom: 50px !important;
    }

    #lbg_expertise h3 {
        padding: 0%;
    }

    section#lbg_specialize {
        margin-top: 30px;
    }

    .page-template-lbgmedia-portfolio .internal.jumbotron.main {
        background-position: 10% !important;
        background-repeat: no-repeat;
        background-size: cover !important;
        padding-top: 90px;
    }
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 375px) {
    .page-template-homepage .jumbotron {
        background-position: 27% 90% !important;
    }

    
/*    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: initial;
        background: #000;
        border: 0px !important;
        margin-top: -33px;
        margin-left: -16px;
    }*/
}
/* ^ closing brace added. The 375px media query above was never closed
   in the original file, which left the last block unterminated. */


/* ============================================
   ADDED: proof, closing CTA, not-right-for,
   founder photo, services cleanup
   ============================================ */

#lbg_proof {
  padding: 56px 0;
}
#lbg_proof h4 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1F5FA8;
  margin-bottom: 16px;
}
#lbg_proof h3 {
  font-size: 19px !important;
  font-weight: 400;
  line-height: 1.6;
  max-width: 780px;
  margin: 0;
}

#lbg_closing_cta {
  padding: 80px 0 96px;
  text-align: center;
}
#lbg_closing_cta h2 {
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}
#lbg_closing_cta h3 {
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.6;
  color: #5A6672;
  max-width: 560px;
  margin: 0 auto;
}

#lbg_notright {
  padding: 56px 0;
}
#lbg_notright h2 {
  margin-bottom: 18px;
}
#lbg_notright ul,
#lbg_lens ul {
  padding-left: 20px;
  max-width: 760px;
}
#lbg_notright li,
#lbg_lens li {
  margin-bottom: 10px;
  line-height: 1.6;
}

.founderPhoto {
  width: 100%;
  max-width: 280px;
  height: auto;
  border-radius: 4px;
  margin-bottom: 24px;
}

/* services index: expertise columns need breathing room now the
   ActiveCampaign form has been removed from the hero */
#lbg_expertise .expertiseItems {
  margin-top: 40px;
  padding-bottom: 20px;
}
#lbg_expertise .expertiseItems h4 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5A6672;
  margin-bottom: 14px;
}
#lbg_expertise .expertiseItems ul {
  padding-left: 18px;
}
#lbg_expertise .expertiseItems li {
  margin-bottom: 8px;
  line-height: 1.55;
}

@media (max-width: 767px) {
  #lbg_proof,
  #lbg_notright {
    padding: 40px 0;
  }
  #lbg_closing_cta {
    padding: 56px 0 64px;
  }
  #lbg_closing_cta h2 {
    font-size: 24px !important;
  }
  #lbg_proof h3 {
    font-size: 17px !important;
  }
  .founderPhoto {
    max-width: 200px;
  }
}
