


















/* Header
/////////////////////////////////////////////////////////*/
    .page-header .secondary-header {
        font-size: 1.5em;
        margin-top: 1.25em;
        width: auto;
        line-height:1.25;
    }
    
    .header__sm-margin h2 {
        margin-top: 15px;
    }

.header--short div {
  padding: 0.1em;
}
.header--short img {
  max-width: 120px;
}

/* Well
/////////////////////////////////////////////////////////*/
    .well {
        padding: 2em;
    }
    .well h3:first-of-type {
        margin-top: 0;
    }
    
/* Cards
/////////////////////////////////////////////////////////*/
    .card {
        border: 1px solid #ddd;
        box-shadow: 0 5px 5px -3px rgba(0,0,0,.2);
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        
        -webkit-transition: box-shadow .125s ease-in-out, -webkit-transform .125s ease-in-out;
        transition: box-shadow .125s ease-in-out, -webkit-transform .125s ease-in-out;
        transition: box-shadow .125s ease-in-out, transform .125s ease-in-out;
        transition: box-shadow .125s ease-in-out, transform .125s ease-in-out, -webkit-transform .125s ease-in-out;
    }
    
        .card.no-hover:hover {
            border: 1px solid #ddd;
            box-shadow: 0 10px 15px -5px rgba(0,0,0,.2);
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;  
        }
        .card:hover {
            border: 1px solid #ddd;
            box-shadow: 0 10px 15px -5px rgba(0,0,0,.2);
            -webkit-transform: scale(1.02);
                -ms-transform: scale(1.02);
                    transform: scale(1.02);
        }
    .card__header {
        min-height: 150px;
        background-size: cover;
        background-position: center center;
    }
    .card__footer {
        text-align: center;
        padding: 1em;
    }
    .card__title {
        margin: 0;
        font-size: 1.3em;
    }
    .card__text {
        font-size: .8em;
        margin-top: 0;
        color: #999
    }
    .card .hs-button {
        margin: 0;
        padding: .5em 2em;
    }
    
    @media screen and (max-width: 768px) {
        .card {
            margin-bottom: 1em;
        }
    }
    
    
    
/* //////////////////////////////////
/////////////////////////////////////
/// OL Counter
////////////////////////////////////
///////////////////////////////// */ 

.counter-ol {
    margin-bottom: 2em;
}
.counter-ol ol {
    counter-reset: count;
    list-style: none;
}
.counter-ol ol li {
    position: relative;
    margin-bottom: 1.5em;
}
.counter-ol ol li:before {
    counter-increment: count;
    content: counter(count);
    color: #fff;
    background: #0082c0;
    position: absolute;
    left: -50px;
    font-size: 1.5em;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
}
    



/* //////////////////////////////////
/////////////////////////////////////
/// Sticky Items
////////////////////////////////////
///////////////////////////////// */  
.stuck > div {
    position: sticky;
    top: 2em;
}

  
/* //////////////////////////////////
/////////////////////////////////////
/// FORMS
////////////////////////////////////
///////////////////////////////// */

.form h3 {
    margin: 10px 0;
    font-weight: 700;
    font-size: 2em;
}

.hs-form fieldset {
    border: 0 none;
}

.form .inputs-list .hs-input {
    width: auto !important;
    height: auto !important;
}


.form-fields--lgrey textarea, 
.form-fields--lgrey input[type="text"], 
.form-fields--lgrey input[type="password"], 
.form-fields--lgrey input[type="datetime"], 
.form-fields--lgrey input[type="datetime-local"], 
.form-fields--lgrey input[type="date"], 
.form-fields--lgrey input[type="month"], 
.form-fields--lgrey input[type="time"], 
.form-fields--lgrey input[type="week"], 
.form-fields--lgrey input[type="number"], 
.form-fields--lgrey input[type="email"], 
.form-fields--lgrey input[type="url"], 
.form-fields--lgrey input[type="search"], 
.form-fields--lgrey input[type="tel"], 
.form-fields--lgrey input[type="color"], 
.form-fields--lgrey select,
.form-fields--lgrey .hs-fieldtype-select .hs-input,
.form-fields--lgrey textarea.hs-input {
    padding: 6px;
    display: inline-block;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #efefef;
    border: none !important;
    min-height: 44px;
    border-radius: 0 !important;
    width: 100% !important;
/*     height: 100% !important; */
    -webkit-appearance: none;
}

.form-fields--lgrey textarea {
    min-height:100px !important;
}

form .hs_subscribe_to_our_blog ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.form-fields--lgrey select {
    background-image: url('https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/sort.svg');
    background-position: calc(100% - .5rem) center;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
}

/* ----- full width forms ------- */

.full-width--form .hs-form fieldset, 
.full-width--form .hs_submit {
    margin: 0em !important;
    width: 100% !important;
    max-width: 100% !important;
}

.full-width--form .form__main-header {
    margin-bottom: 0px;
}
.full-width--form .supporting-content p {
    margin-top: 4px;
}

/*.full-wdith--form .form-columns-1 .hs-input {*/
/*    width: 100% !important;*/
/*}*/

form .hs-input {
    border: 1px solid #c1c1c1 !important;
    padding: 8px !important;
    font-size: 16px!important;
    height: 43px !important;
    background-color:#fff;
	  width:100% !important;
    color: #444;
}
.newhomepage .hs-input {
    background: #fff !important;
}
.full-width--form fieldset input[type="checkbox"].hs-input {
  width: 30px !important;
  height: 15px !important;
}
@media (max-width:478px){
  .full-width--form ul {
    padding-inline-start: 0;
  }
}
.full-width--form fieldset.form-columns-1 .hs-input {
    width: 100% !important;
}
.full-width--form li.hs-input-checkbox span {
  line-height: 2.2em;
}

@media (min-width: 580px) {

  .hs_multi_which_services_are_you_interested_in_ .inputs-list {
    column-width: 250px;
    padding-left: 0;
    font-size: 0.88em;
  }

  .hs_multi_which_services_are_you_interested_in_ ul label span {
    padding-left: 2.33em;
    display: block;
  }

  .hs_multi_which_services_are_you_interested_in_ input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
  }

  .hs_multi_which_services_are_you_interested_in_ .hs-form-checkbox-display {
    position: relative;
    display: block;
  }

}

/* ----- Sidebar forms ------- */
.sidebar-wrapper .hs_cos_wrapper_type_form {
    background-color: #f3f3f3;
    padding: 10px 25px;
  	display:block;
}

.sidebar-wrapper.no-bg .hs_cos_wrapper_type_form {
    background-color: #fff;
}

.sidebar-wrapper .hs_cos_wrapper_type_form .hs-input {
    background-color: white !important;
}
.sidebar-wrapper h3 {
    font-size: 1.25em;
    color: #0082c0;
    font-weight: 600;
    margin-top: 0;
    margin-bottom:10px;
}
.sidebar-wrapper form label {
    font-size: 12px;
}
.sidebar-wrapper form input[type="text"],
.sidebar-wrapper form input[type="email"],
.sidebar-wrapper form input[type="tel"],
.sidebar-wrapper form textarea,
.sidebar-wrapper form select {
    width: 100% !important;
}
.sidebar-wrapper ul.inputs-list {
    padding-left: 0;
    list-style:  none;
}
.sidebar-wrapper label.hs-form-radio-display {
    font-size: 14px !important;
}

.sidebar-wrapper form input[type="radio"] {
    height: auto !important;
}

/* ----- 1 Column LP Form Adjustments ---------*/

.lp-1col-form .hs_cos_wrapper_type_form {
    background-color: #f3f3f3;
    padding: 20px 25px 30px;
  	display:block;
    margin: 1% 0 3%;
}
.lp-1col-form .hs_cos_wrapper_type_form .hs-input {
    background-color: white !important;
}
.lp-1col-form h3 {
    font-size: 1.25em;
    color: #0082c0;
    font-weight: 600;
    margin-top: 0;
    margin-bottom:10px;
}
.lp-1col-form form label {
    font-size: 15px;
    line-height: 2.3em;
}
.lp-1col-form form input[type="text"],
.lp-1col-form form input[type="email"],
.lp-1col-form form input[type="tel"],
.lp-1col-form form textarea,
.lp-1col-form form select {
    width: 100% !important;
} 
.lp-1col-form ul.inputs-list {
    padding-left: 0;
    list-style:  none;
}
.lp-1col-form label.hs-form-radio-display {
    font-size: 14px !important;
}
.lp-1col-form form input[type="radio"], .lp-1col-form form input[type="checkbox"] {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin-right: 10px;
}

.lp-1col-form .hs-form fieldset, .hs_submit {
  max-width: 100% !important;
}

/*////////////////////////////////////////
/// 1 COL LP WITH 4 SUBCOL STYLING 
////////////////////////////////////////*/
.lp-4col .bot-text {
  padding-right: 20%;
}
@media (max-width:767px){
  .lp-4col .bot-text {
    padding: 1em;
  }
}
/*/////////////////////////////////////////////////////////
/// MARGINS
/////////////////////////////////////////////////////////*/

.top-margin {
  margin-top: 5rem;
}
.bot-margin {
  margin-bottom: 5rem;
}
    

/*/////////////////
///NEW HOME PAGE 2017
/////////////////*/
.newhomepage h3{
    line-height:1.5;
    margin-bottom:0;
}

.homepage-form {
    max-width: 800px !important;
    width: 100%;
}

.homepage-form h3 {
    margin-bottom: 1em;
}

.main-nav-wrapper{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cmtc-logo-background:before { 
    content: "";
    position: absolute;
    right: -54px;
    border: solid 100px #0082c0;
    border-right-color: transparent;
    border-bottom-color: transparent;
    z-index: -1;
    width:1200px;
}

.search-form{
    margin-top:0.5rem;
}

.nav_searchbar-wrapper {
/*     margin-top: 0.8rem; */
    margin-top: 0rem;  
}

.nav_searchbar-wrapper form { margin-block-end: 0 }

@media (max-width:1159px){
    .search-form{
        top:-33px;
        right:-26px;
    }
}


@media (max-width:1100px){
    .cmtc-logo-background{
        display: block !important;
        width: 100% !important;
        overflow: hidden;
        text-align: center;
        background-color:#0082c0;
    }
    
    .cmtc-logo-background:before{
        display:none;
    }
    
    .main-nav-wrapper > div > div > div{
        margin-left: 0 !important;
        width: 100% !important;
    }
    
    .main-menu-new div > ul{
        padding: 0;
        float: none;
    }
    
    .search-form{
        top: -29px;
    }
}

@media (max-width:1100px){
    .header-container .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
    .cmtc-logo-background{
        text-align:left;
    }
    #responsive-menu-button{
        width: 51px;
        height: 47px;
        top: 10px;
    }
    .search-form{
        top: -8px;
        right:0;
    }
    .search-form input{
        border-radius: 0;
        background-color:#fff;
    }
}

.cmtc-logo-background img{
    padding: 8px;
    max-width: 137px;
}

.main-menu-new div > ul{
    float:right;
    padding-right:4em;
    display: flex!important;
    align-items: center;
}

/* ---- contact us in main nav ----- */

#navigation .main-menu-new ul > li.hs-menu-depth-1:last-child > a {
    background: #ffa12d;
    color: #fff !important;
    padding: 8px 25px 8px 20px !important;
    width: 100% !important;
}

#navigation .main-menu-new ul > li.hs-menu-depth-1:last-child > a:hover {
    background: #0082c0;
}

/*//////////////////
//Fonts Override
/////////////////*/
.section-header * {
    margin: 0;
}
.section-header h1 {
    line-height: 1;
}
.newhomepage h2:before,
.newhomepage h1:before,
.hero--basic h1:before,
.header-underline h2:before{
    content: "";
    position: absolute;
    bottom: 0;
    border-bottom: solid 4px #ffa12d;
    width: 150px;
    margin-bottom: -17px;
    left: 50%;
    transform: translateX(-50%);
}
@media (min-width:1024px) {
  .hero--basic h1 {
    margin-block-start: 0;
    margin-top: 0;
  }
}
.header-underline h3 {
    position: relative;
}
.header-underline h3:before{
    content: "";
    position: absolute;
    bottom: 0;
    border-bottom: solid 4px #0082c0;
    width: 25%;
    margin-bottom: -17px;
    left: 50%;
    transform: translateX(-50%);
}

.newhomepage h1,
.newhomepage h2{
   line-height:1.1; 
}

@media(max-width:768px){
    .newhomepage h1{
        font-size: 2.5em;
    }   
    
    .newhomepage h2{
        font-size:2em;
    }
}


p, div, span {
    line-height: 1.7;
}

.section-wrapper--highlight p {
    font-size: 1.2em;
}

.blue-background * {
    color: #ffffff;
}

.override .body-container {
    width: 100%;
    max-width: none;
    padding: 0;
}

.dash-checklist ul {
    list-style-image: url('https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/dashed-check-129822-edited.jpg');
}

/*////////////////
Utilities
/////////////////*/



.newhomepage img{
    height:auto !important;
}

.section-wrapper{
    float:none;
    margin:0 auto;
    display:block;
    padding-top:3em;
    padding-bottom:3em;
    position:relative;
    overflow:hidden;
}

.section-wrapper-cards {
    max-width: 1200px;
    margin: auto;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1em;
}

.container-wrapper{
    max-width:1200px;
    margin:0 auto !important;
    padding-left:2em;
    padding-right:2em;
    float:none !important;
}

.container-wrapper--wide {
    max-width: 1400px;
    margin: 0 auto !important;
    padding-left: 2em;
    padding-right: 2em;
    float: none !important;
}

    .column-flex .container-wrapper {
        display:flex;
        padding-top:1rem;
        padding-bottom:2rem;
    }
    
    @media (max-width:768px){
        .column-flex .container-wrapper {
            display:block;
        }        
    }

.container-wrapper-large{
    max-width:1520px;
    margin:0 auto !important;
    padding-left:1em;
    padding-right:1em;
    float:none !important;
}

.section-wrapper--medium {
    max-width: 1000px;
    margin: 0 auto !important;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1em;
}

.container-wrapper-small{
    max-width:900px;
    margin:0 auto !important;
    padding-left:2em;
    padding-right:2em;
    float:none !important;
}
.container-wrapper-xsmall{
    max-width:800px;
    margin:0 auto !important;
    padding-left:2em;
    padding-right:2em;
    float:none !important;
}

.container-wrapper-xxsmall{
    max-width:500px;
    margin:0 auto !important;
    padding-left:2em;
    padding-right:2em;
    float:none !important;
}

@media (max-width:768px){
    .container-wrapper,
    .container-wrapper--wide,
    .container-wrapper-large,
    .container-wrapper-small,
    .container-wrapper-xsmall,
    .container-wrapper-xxsmall{
        padding-left:1em;
        padding-right:1em;
    }
}


.noMinHeight {
    min-height: auto !important;
}
    /* FLEX ROW */

    .flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    }

    /* FLEX GRID */
    .flex-grid > div > .row-fluid,
    .flex-grid > .row-fluid,
    .flex-grid > .row-fluid > .column-flex__content{
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important;
    }
    .flex-grid__center > div > .row-fluid,
    .flex-grid__center > .row-fluid,
    .flex-grid__center > .row-fluid > .column-flex__content{
        -webkit-align-items: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .flex-grid__bottom > div > .row-fluid,
    .flex-grid__bottom > .row-fluid,
    .flex-grid__bottom > .row-fluid > .column-flex__content{
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    
    
    @media screen and (max-width:768px) {
        .flex-grid > div > .row-fluid,
        .flex-grid > .row-fluid,
        .flex-grid > .row-fluid > .column-flex__content{
            display: block !important;
        }
        .flex-grid-mobile__2col > div > .row-fluid {
            display: -webkit-flex !important;
            display: -ms-flexbox !important;
            display: -webkit-box !important;
            display: flex !important;
        }
        .flex-grid-mobile__2col > div > .row-fluid > div[class*="span"]{
            width: 50%;
        }
    }

		
    /* Hubspot COS No Gutter Grid --- overwrites hubspots default gutters into oblivion **************************************************/
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span1,
    .no-gutter.row-fluid > .span1 {
        margin-left: 0;
        width: 8.333333%;
    }
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span2,
    .no-gutter.row-fluid > .span2 {
        margin-left: 0;
        width: 16.666666%;
    }
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span3,
    .no-gutter.row-fluid > .span3 {
        margin-left: 0;
        width: 25%;
    }
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span4,
    .no-gutter.row-fluid > .span4 {
        margin-left: 0;
        width: 33.333333%;
    }
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span5,
    .no-gutter.row-fluid > .span5 {
        margin-left: 0;
        width: 41.666666%;
    }
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span6,
    .no-gutter.row-fluid > .span6 {
        margin-left: 0;
        width: 50%;
    }
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span7,
    .no-gutter.row-fluid > .span7 {
        margin-left: 0;
        width: 58.333333%;
    }
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span8,
    .no-gutter.row-fluid > .span8 {
        margin-left: 0;
        width: 66.666666%;
    }
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span9,
    .no-gutter.row-fluid > .span9 {
        margin-left: 0;
        width: 75%;
    }
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span10,
    .no-gutter.row-fluid > .span10 {
        margin-left: 0;
        width: 83.333333%;
    }
    .no-gutter > .row-fluid-wrapper > .row-fluid > .span12,
    .no-gutter.row-fluid > .span12 {
        margin-left: 0;
        width: 100%;
    }
    
    @media screen and (max-width: 767px) {
        .no-gutter > .row-fluid-wrapper > .row-fluid > [class*="span"],
        .no-gutter.row-fluid > [class*="span"] {
    		width: auto;
    	}
    }


/*/////Mask/////*/

/* --- grey divider ---- */
.divider-lgrey-bottom-right:after {
    -webkit-transform: scaleX(-1) rotate(180deg);
    transform: scaleX(-1) rotate(180deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-lgrey.svg?t=1494554552293);
    bottom: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-position:center top;
    background-size: cover;
    pointer-events: none;
}
.divider-lgrey-bottom-left:after {
    -webkit-transform: scaleX(1) rotate(180deg);
    transform: scaleX(1) rotate(180deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-lgrey.svg?t=1494554552293);
    bottom: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-position:center top;
    background-size: cover;
    pointer-events: none;
}
.divider-lgrey-top-right:after {
    -webkit-transform: scaleX(1) rotate(0deg);
    transform: scaleX(1) rotate(0deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-lgrey.svg?t=1494554552293);
    top: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-position:center top;
    background-size: cover;
    pointer-events: none;
}
.divider-lgrey-top-left:after {
    -webkit-transform: scaleX(1) rotate(180deg);
    transform: scaleX(1) rotate(180deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-lgrey.svg?t=1494554552293);
    top: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-position:center top;
    background-size: cover;
    pointer-events: none;
}

/* --- white divider --- */
.divider-white-bottom-right:after {
    -webkit-transform: scaleX(-1) rotate(180deg);
    transform: scaleX(-1) rotate(180deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-white.svg?t=1494554552293); 
    bottom: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-position:center top;
    background-size: cover;
    pointer-events: none;
}
.divider-white-bottom-left:after {
    -webkit-transform: scaleX(-1) rotate(0deg);
    transform: scaleX(-1) rotate(0deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-white.svg?t=1513719683104);
    bottom: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    pointer-events: none;
    background-color: #f6f6f6;
}

.divider-white-top-right:after {
    -webkit-transform: scaleX(1) rotate(0deg);
    transform: scaleX(1) rotate(0deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-white.svg?t=1494554552293);
    top: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center top;
    pointer-events: none;
}
.divider-white-top-left:after {
    -webkit-transform: scaleX(-1) rotate(0deg);
    transform: scaleX(-1) rotate(0deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-white.svg?t=1494554552293);
    top: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center top;
    pointer-events: none;
}

/* ---- light blue divider ---- */
.divider-ltblue-bottom-right:after {
    -webkit-transform: scaleX(-1) rotate(180deg);
    transform: scaleX(-1) rotate(180deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-ltblue.svg); 
    bottom: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-position:center top;
    background-size: cover;
    pointer-events: none;
}
.divider-ltblue-bottom-left:after {
    -webkit-transform: scaleX(-1) rotate(0deg);
    transform: scaleX(-1) rotate(0deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-ltblue.svg);
    bottom: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    pointer-events: none;
    background-color: #f6f6f6;
}

.divider-ltblue-top-right:after {
    -webkit-transform: scaleX(1) rotate(0deg);
    transform: scaleX(1) rotate(0deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-ltblue.svg);
    top: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center top;
    pointer-events: none;
}
.divider-ltblue-top-left:after {
    -webkit-transform: scaleX(-1) rotate(0deg);
    transform: scaleX(-1) rotate(0deg);
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 7%;
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/divider-element-ltblue.svg);
    top: -1px;
    z-index: 99;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center top;
    pointer-events: none;
}

/* ---- curved ---- */
.divider-curved svg{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 101%;
    margin-bottom: -5px;
}

@media (max-width:478px){
    .js-hero-carousel.divider-lgrey-bottom-right:after{
        bottom: -31px;
    }
}

/*//////BUTTON///////*/
.hs-button{
    background-color:#ffa12d;
    border:solid 2px transparent;
    font-size:1em;
    margin-top: 1em;
    color: #fff;
    font-weight: normal;
    -webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
}

.hs-button:hover {
    background-color: #0082c0 !important;
    border: solid 2px transparent !important;
}

.hs-button-white{
    background-color:#fff !important;
    color:#0082c0!important;
    border-color: #fff!important;
}
.hs-button-ghost_white {
    background-color: transparent !important;
    border: solid 2px #fff !important;
}
.hs-button-ghost_white:hover {
    border: solid 2px rgba(255, 255, 255, .6) !important;
    color: rgba(255, 255, 255, .6) !important;
}
.hs-button--small{
    font-size:.8em;
    padding: .75em;
}
.hs-link {
  color:#ffa12d;
}
/* .hs-link::after {
  content: "→";
  margin-left: 5px;
} */
.hs-link:hover {
  color:#0082c0;
}
/*/////positions//////*/
.relative{
    position:relative;
}

.center{
    text-align:center;
}

.left{
    text-align:left;
}

.flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

/*///// weight elements//////*/
.thick {
    font-weight:700;
}

.thin {
    font-weight:300;
}

/*/////Padding//////*/
.pb0{
    padding-bottom:0;
}

.pt0{
    padding-top:0;
}

.ptb0{
    padding-top:0;
    padding-bottom:0;
}

.pt2e{
    padding-top:2em;
}

.pb2e{
    padding-bottom:2em;
}

.pt4e{
    padding-top:4em;
}

.pb4e{
    padding-bottom:4em;
}

.pt6e{
    padding-top: 6em;
}
.pb6e{
    padding-bottom: 6em;
}

.pt8e{
    padding-top: 8em;
}
.pb8e{
    padding-bottom: 8em;
}

.pt10e{
    padding-top: 10em;
}
.pb10e{
    padding-bottom: 10em;
}


.plr0 {
    padding-left: 0;
    padding-right: 0;
}
.mt0{
    margin-top:0;
}
.mt1e{
    margin-top:1rem;
}
.mt2e{
    margin-top:2rem;
}
.mb1e{
    margin-bottom:1rem;
}
/*/////colors//////*/
/*--colors--*/
.lgrey{
    color:;
}

.blue{
    color:#0082c0;
}

.orange,
.yellow{
    color:#ffa12d;
}

.white{
    color:#fff;
}


/*--background--*/
.black-overlay:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    background-color:rgba(0, 0, 0, 0.5);
}

.background{
    background-size:cover;
    object-fit:cover;
    background-position:center;
}

.background-fixed{
    background-size:cover;
    object-fit:cover;
    background-attachment:fixed;
    background-position:center;
}

@media (max-width:768px){
    .background-fixed{
        background-attachment:initial;
    }
}

.white-background {
    background-color: #ffffff;
}
.lgrey-background {
    background-color: #f6f6f6;
}
.dkgrey-background {
  background-color: #343434;
  color: #ffffff
}

.lblue-background,
.ltblue-background{
    background-color:#e6eef7;
}
.blue-background{
    background-color:#0082c0;
}

.darkBlue-background{
    background-color:#306095;
}

.yellow-background{
    background-color:#ffa12d;
}



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

/// Two Column 2019 Module

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

.column-flex__2019 .column_box {
  float: left;
  padding: 2rem 1rem;
  text-align: center;
  color:white;
}
.column-flex__2019 .column_box.lgrey-background {
  color:#333;
}
.column-flex__2019 .column_box.lgrey-background .main-title,
.column-flex__2019 .column_box.lgrey-background .sub-title {
  color:#0082c0;
}
.column-flex__2019 .column_box h4, 
.column-flex__2019 .column_box p {
  margin: 0;
}
.column-flex__2019 .column_box h4 {
  text-transform: uppercase;
}

/* ---- event box ---- */
.column-flex__2019 ul.column_box-event {
  padding: 0;
  list-style: none;
  font-size: 12px;
  position: relative;
  margin: 30px 0 0;
}

.column-flex__2019 ul.column_box-event:before,
.column-flex__2019 .column_box-resource_box .supporting-content:before {
  content: '';
  width: 70px;
  height: 5px;
  background: #0082c0;
  position: absolute;
  left: 50%;
  top: -18px;
  transform: translateX(-50%);
}

.column-flex__2019 .column_box.lgrey-background ul.column_box-event:before,
.column-flex__2019 .column_box-resource_box.lgrey-background .supporting-content:before{
  background: #ffa12d;  
}
.column-flex__2019 .column_box.blue-background ul.column_box-event:before,
.column-flex__2019 .column_box-resource_box.blue-background .supporting-content:before{
  background: #20558a;  
}

/* --- resource box --- */

.column-flex__2019 .column_box-resource_box .supporting-content {
  font-size: 13px !important;
  margin-top: 30px !important;
  margin-bottom: 10px !important;
  position:relative;
}

.column-flex__2019 .column_box-resource_box .cta__container .cta_button {
  background: #ffa12d;
  text-decoration: none;
  padding: 8px 10px;
  font-size: 14px;
  color: #fff;
  margin-top: 1rem !important;
}

/* -- if yellow background -- */
.column-flex__2019 .column_box-resource_box.yellow-background .cta__container .cta_button {
    background-color: #0082c0 !important;
    border: solid 2px transparent !important;
}
.column-flex__2019 .column_box-resource_box.yellow-background .cta__container .cta_button:hover,
.column-flex__2019 .column_box-resource_box.blue-background .cta__container .cta_button:hover {
    background-color: #306095 !important;
    border: solid 2px transparent !important;
}

/*
//////////////////////////////////////////////////////////////////////////////
//
// Image Content Module Elements
//
//////////////////////////////////////////////////////////////////////////////
*/

.image-content__container {
    position: relative;
}
.image-content__container.image-content__style_01 .image-content__content, 
.image-content__container.image-content__style_01 .image-content__image {
    width: 50%;
}
.image-content__style_01 .image-content__content {
    padding: 2rem 2rem 3rem;
}
.image-content__content-right {
    margin-left: auto;
}
.image-content__container.image-content__style_01 .image-content__image-left {
    left: 0;
}
.image-content__container.image-content__style_01 .image-content__image {
    position: absolute;
    top: 0;
    height: 100%;
}

  @media (max-width:768px){
    .image-content__container.image-content__style_01 .image-content__image {
        display: none;
    }
    .image-content__container.image-content__style_01 .image-content__content, 
    .image-content__container.image-content__style_01 .image-content__image {
        width: 100%;
    }
  }

.image-content__content .form__main-title {
  margin-bottom:0;
}

.image-content__content .supporting-content p {
  margin-top:5px;
}

.image-content__form input.hs-input, 
.image-content__form textarea.hs-input, 
.image-content__form select.hs-input {
    height: 42px;
    padding: 10px;
}
.image-content__form form {
  padding:0 !important;
}
.image-content__form form .hs-button {
    width: auto !important;
    font-size: 14px;
    margin-top: 1rem !important;
    padding: 10px 20px;
    border: none;
    border-radius:4px;
}

.image-content__form form ul.inputs-list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.image-content__form form li.hs-form-radio {
    display: inline-block;
    padding: 0 20px;
}

/*
//////////////////////////////////////////////////////////////////////////////
//
// Slider w Cards Nav Module
//
//////////////////////////////////////////////////////////////////////////////
*/
.card-nav {
    padding: 1em;
}
.col-5 {
    width: calc(100% / 12 * 5);
}
.col-6 {
    width: calc(100% / 12 * 6);
}
.col-7 {
    width: calc(100% / 12 * 7);
}
.col-12 {
    width: 100% !important;
}
.align-items-start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.card-nav {
    padding: 1em;
}
.card-nav__card {
    width: 100%;
    padding: 1em;
        padding-top: 1em;
    padding-top: 1.5em;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.1);
    box-shadow: 0px 3px 6px rgba(0,0,0,.1);
    margin-bottom: 2em;
    opacity: .5;
    cursor: pointer;
    background-color: #fff;
    flex-wrap: wrap;
}
@media (max-width:1024px){
  .tablet-hide {
    display: none !important;
  }
  .md-col-12 {
    width: 100%;
  }
}
@media (min-width:1025px){
  .lg-sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 40px;
  }
}
/*//////////////////////////////////////
////////////////////////////////////////

/// General Elements

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



/*//////magnific animation popup/////*/
@-webkit-keyframes popupvideo {
  0%{
      -webkit-transform:scale(0,1);
              transform:scale(0,1);
  }
  
  100%{
      -webkit-transform:scale(1,1);
              transform:scale(1,1);
  }
}

@keyframes popupvideo {
  0%{
      -webkit-transform:scale(0,1);
              transform:scale(0,1);
  }
  
  100%{
      -webkit-transform:scale(1,1);
              transform:scale(1,1);
  }
}

.mfp-iframe {
    -webkit-animation: popupvideo 0.5s;
            animation: popupvideo 0.5s;
}



/*/////HERO/////*/

.hero--basic {
    width: 100%;
    padding-bottom: 8em;
    min-height: 350px !important;
    height: auto;
}

.hero--short {
  min-height: 300px !important;
}

.hero--short h1 {
  padding-top: 0.5em;
}

.hero-slide {
    width: 100%;
    /*height:75vh !important;*/
    height:600px !important;
    min-height:450px;
    padding-bottom:8em;
}

    @media (max-width:1024px){
        .hero--basic {
            min-height:250px !important;
            height:100%;
        }
      .hero--short {
            min-height: 0px !important;
            padding-bottom: 5em;
      }
    }
    @media (min-width:767px) and (max-width:1024px){
      .hero--short {
            min-height: 250px !important;
            padding-bottom: 5em;
      }
      .hero--short h1 {
            padding-top: 0.25em;
      }
    }
    @media (max-width:767px){
        .hero--basic {
            min-height:250px !important;
            height:100%;
        }
      .hero--short {
            min-height: 0px !important;
            padding-bottom: 5em;
      }
    }

.hero-content-area {
    position: absolute;
    top: 10%;
    z-index: 1;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    max-width:900px;
}

    
    
.js-hero-carousel .flickity-viewport{
    margin-top:0;
}

.js-hero-carousel .flickity-page-dots{
    bottom:5em;
}

@media (max-width: 900px){
    .hero-content-area{
        position:relative;
        padding-top: 2em;
    }
        
    .hero-slide{
        height:auto !important;
    }
}

@media (max-width:478px){
    .js-hero-carousel .flickity-page-dots {
        bottom: 3em;
    }
}

.js-hero-carousel .flickity-page-dots > li,
.caseStudy-carousel .flickity-page-dots > li,
.partner-carousel .flickity-page-dots > li{
    background-color:#fff;
}


/*/////
2019 homepage hero animated
/////*/

.hero-carousel__2019 {
  position:relative;
  z-index:10;
  overflow:hidden;
}

.hero-slide__2019 {
  overflow:hidden !important;
}

@keyframes animatedHomepageHeroBackground {
	0 { transform: scale(1);transition:15s ease-in; }
/*   50% { transform: scale(1.25);transition:15s ease-out; } */
  100% { transform: scale(1.25);transition:15s ease-in; }
}


/* PODCAST SECTIONS - KAREN BP EDITS
////////////////////////////////////////*/

div#podcast-items {
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

div#podcast-items a {
  float: left;
  cursor: pointer;
  display: inline-block;
  margin-right: 1.3%;
  margin-bottom: 1.6%;
}

div#pdcst {
 display: flex;
 align-content: space-between;
/*  justify-content: center; */
 line-height: 1.2;
  
}


div#pdcst div#pd-info {
  
}

div#pdcst div#pd-info h3,
div#pdcst div#pd-info h4,
div#pdcst div#pd-info h5,
div#pdcst div#pd-info p {
  margin: .5% 0;
}

/* Image Hero
////////////////////////////////////////*/
    .imageHero img {
        width: 100% !important;
    }


/*///what's New////*/

/*--js tabs--*/
.whatsNew-js-tabs-main-wrapper {
    box-shadow: 0px 1px 0px #c7c7c7;
}

.whatsNew-js-tabs-wrapper {
    text-align: center;
    white-space: nowrap;
    overflow-x: scroll;
}

    .whatsNew-js-tabs-wrapper::-webkit-scrollbar {
        background-color:transparent;
        height: 0px;
        position: relative;
    }
    
    .whatsNew-js-tabs-wrapper::-webkit-scrollbar-thumb{
          background-color:#ffffff;
          position:absolute;
    }

.whatsNew-js-tabs-wrapper > div {
    display: inline-block;
    padding: 1em;
    border-right: solid 1px #eee;
    border-bottom: solid 3px transparent;
    color: #8e8e8e;
    font-size: 14px;
}

    .whatsNew-js-tabs-wrapper > div:nth-child(1){
        border-left: solid 1px #eee;
    }

.whatsNew-js-tabs-wrapper > div:hover {
    color: #ffa12d;
    color: #252525;
    background-color: #ffa12d;
}

.whatsNew-js-tabs-wrapper > div.active {
    border-bottom-color: #ffa12d;
    color: #252525;
}

.whatsNew-js-tabs{
    display:none;
}

.js-tabs {
    cursor: pointer;
}

.jsTabsViewport .js-tabs{
    display:none;
}

.jsTabsViewport{
  position:absolute;
  transition: .3s ease-in-out left;
  left:120%;
  height:0;
  top:50px;
  transition-delay: 0s;
  width:100%;
}

.jsTabsViewport.active{
  position:relative;
  left:0;
  top:0;
  height:auto;
  transition-delay: .3s;
}

.whatsNew-content{
    display:inline-block;
    max-width:63%;
    padding-right:2em;
    vertical-align:top;
}

.whatsNew-content__post-date {
    font-style: italic;
    color: #a5a5a5;
}

img.whatsNew-featured-image{
    display: inline-block;
    max-width: 35%;
    width: 100%;
    object-fit: cover;
    height: 300px !important;
    /* background-repeat: no-repeat; */
    /* background-size: cover; */
    vertical-align: top;
    /* background-position: center; */
}

.whatsNew-featured-offer{
    display: inline-block;
    max-width: 35%;
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: top;
    background-position: top;
}


@media (max-width:768px){
    
.jsTabsViewport{
  top:100px;
  overflow:hidden;
}

.jsTabsViewport.active{
  top:0;
}


    .whatsNew-js-tabs-wrapper >div,
    .whatsNew-js-tabs-main-wrapper{
        display:none !important;
    }
    
    .jsTabsViewport .js-tabs {
        display: block;
    }
    
    .whatsNew-content-wrapper {
        border: solid 1px #efefef;
    }
    
    .whatsNew-content-wrapper > div{
        display:flex;
        flex-direction:column;
    }
    
    .whatsNew-js-tabs{
        display: block;
        padding: 0.5em 1em;
        border: solid 1px #efefef;
    }
    

    .js-tabs{
        color:#fff;
        background-color:#ffa12d;
    }
    
        .jsTabsContentViewport__wrapper .js-tabs:before {
            content: "\f055";
            font-family: fontAwesome;
            position: absolute;
            right: 0;
            padding-right: 1em;
        }
    
    .js-tabs.active {
        color: #fff;
        background-color:#0082c0;
    }
    
        .jsTabsContentViewport__wrapper .js-tabs.active:before {
            content: "\f13a";
            font-family: fontAwesome;
            position: absolute;
            right: 0;
            padding-right: 1em;
        }

    .whatsNew-featured-image,
    .whatsNew-content{
        display:block;
        width:100%;
        max-width: none;
    }
    
    .whatsNew-content{
        padding:0em 1em 2em;
        order:2;
    }
    
    img.whatsNew-featured-image{
        width: 100%;
        max-width:none;
        height:200px !important;
        background-position: left;
        background-size:cover;
        margin-bottom:1em;
    }
    
    .whatsNew-featured-offer{
        width: 100%;
        max-width: 250px;
        margin-bottom: 1em;
        background-size: contain;
    }
    
    .js-slide{
        width:100%;
    }
}


/*--Slides--*/
.testimonial-carousel > div,
.caseStudy-carousel > div,
.partner-carousel > div,
.flickity-carousel > div{
    display: none;
}

.flickity-viewport,
.flickity-page-dots {
    display: block !important;
}

.flickity-viewport{
    margin-top:3em;
}


/*--Testimonial Slides---*/

.caseStudy-slide,
.partner-slide{
    width: 100%;
    margin: 0 2em 2em;
    max-width:550px;
}

@media(max-width:768px){
   .caseStudy-slide,
   .partner-slide{
    width: 90%;
   }
}

.caseStudy-slide-content:before,
.partner-slide-content:before{
    content:"";
    background-color:rgba(0, 0, 0, 0.7);
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
}

.caseStudy-slide.is-selected .caseStudy-slide-content:before,
.partner-slide.is-selected .partner-slide-content:before{
    display:none;
}

.caseStudy-slide-content,
.partner-slide-content {
    background-color: #fff;
    padding: 2em;
}

.case-study-logo {
    margin-bottom: 0.7em;
    max-width: 180px;
}

.caseStudy-value{
     margin-top:1em;
}

.caseStudy-value span,
.partner--main-title span{
    font-size:2em;
    color:#0082c0;
}

/*///Testimonials///*/
.testimonial-slide{
    opacity:0.4;
}

.testimonial-slide.is-selected{
    opacity:1;
}
.testimonial-image {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-size: cover;
    background-position: center;
    display: block;
    overflow: hidden;
    margin-top: -52px;
    margin-bottom: 1em;
    border: solid 5px #ffffff;
    background-color: #fff;
    box-shadow: 0px 0px 4px #000;
}

.testimonial-content{
    padding:2em 2em 1em;
    box-shadow:0px 0px 3px rgba(0, 0, 0, 0.45);
    /*margin-top:2em;*/
    border-radius:10px;
    background-color:#fff;
}


.testimonial-name {
    display: inline-block;
    width: 70%;
    margin-right: 5%;
    margin-top: 0;
    margin-bottom: 0;
}

.test-company-logo {
    display: inline-block;
    width: 20%;
    float: right;
    margin-top: 1em;
}

.testimonial-name span{
    display:block;
}


@media (max-width:480px){
    .test-company-logo{
        display: block;
        width: 100%;
        float: none;
        max-width: 100px;
        margin-top: 0.5em;
    }
    
    .testimonial-name{
        display: block;
        width: 100%;
        max-width: none;
    }
}


/*////preview page/////*/

.preview  .hero-content-area {
    min-width: 100%;
    background-color: rgba(0, 0, 0, 0.70);
    padding-top:1em;
    padding-bottom:1em;
    bottom: 0;
    top: auto;
    padding-bottom: 7em !important;
}


.preview .hero-slide{
	min-height: 550px !important;
	height:auto;
}

.preview .hero-slide:before {
    background-color:transparent;
}


.preview .hero-content-area h1 {
    margin-top: 0;
    position: relative;
    display: block !important;
    float: none !important;
    width: 100%;
}

.preview .hero-content-area h1:before{
    left: 0 !important;
    transform: translateX(0);
}

.preview .content-width {
    max-width: 1200px;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    min-height: auto;
    max-height: none;
    margin: 0 auto;
    text-align:left;
}




.preview .hero-child-content {
    display: inline-block;
    width: calc(100% - 306px);
    text-align: left;
    margin-right: 60px;
    position: relative;
}

.preview .hero-cta {
    display: inline-block;
    vertical-align: top;
    width: 218px;
    text-align: center;
}

.preview .hero-cta a {
    display: block;
}

.preview .js-hero-carousel .flickity-page-dots {
    bottom: 92px;
    z-index:2;
}

@media (max-width:768px){
    .preview .hero-content-area{
        position:absolute;
    }

    .preview .hero-child-content {
    	width: 100%;
    	display: block;
	}

	.preview .hero-cta {
    	width: 100%;
    	display: block;
    	text-align: left;
	}

	.preview .hero-cta a{
		display:inline-block;
		margin-right: 1em;
	}

}

@media (max-width:480px){
	.preview .hero-content-area{
        position:relative;
        top: 8em;
    }
    
    .hero-slide {
        height: initial !important;
    }
    
    .preview .js-hero-carousel .flickity-page-dots {
        bottom: 3em;
    }
}


/*/////////////////////////////
/// Hybrid Electronics
/////////////////////////////*/


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

/// V2 Partner Page

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

.partner-map-col--container {
    z-index: 10;
    position: relative;
}

svg.partners-map {
    width: 500px;
}

.partner-map-col {
    width: 100%;
    float: left !important;
    margin: 0 !important;
    height: auto;
    -webkit-column-count: 3;
            column-count: 3;
}

    @media (max-width:768px){
        .partner-map-col {
            -webkit-column-count: 2;
                    column-count: 2;
        }
    }

    @media (max-width:425px){
        .partner-map-col {
            -webkit-column-count: 1;
                    column-count: 1;
        }
    }

.partner-map-col .map-hover-col {
    padding: 0;
    font-size: 14px;
}

.partner-map-col .map-hover-col {
    padding: 0;
    font-size: 14px;
}

h4.region-header {
    font-size: 16px;
    font-weight: 700;
    color: black;
    opacity: 1 !important;
    margin-top: 0;
    margin-bottom: 0;
}

.partner-map-col p {
    margin: 1em 0;
}

.region-box--container {
    margin: 0.25rem;
    padding: 0.25rem 1rem;
    column: auto;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
}

.partner-map-col .map-hover-col a {
    color: black;
    text-decoration: none;
}

.partner-map-col .map-hover-col a:hover {
    color: #ffa12d;
}

    @media (max-width:768px){
        svg.partners-map {
            width:350px;
        }
    }
    
    @media (max-width:425px){
        .partner-map-col {
            width: 100%;
        }
    }
    
/* ---- partner carousel ----- */

.partner-carousel-logo {
    margin-bottom: 0.7em;
/*     max-width: 140px; */
    max-width: 300px;
    max-height: 90px;
}

.partner--main-title {
    margin: 0.5em 0;
}

.partner--main-title span {
    line-height: 1;
}


.partner-dashboard-wrapper {
    position: relative;
}

.partner-dashboard {
    border: 0 none;
    width: 100%;
}

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

/// Contact Us Page

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

.contact-us--address h4 {
    margin-bottom: 0;
}
.contact-us--address p,
.contact-us--numbers p {
    margin: 0;
}
.contact-us--numbers {
    margin-top: 2em;
}
.contact-us--numbers a {
    color: black;
    text-decoration: none;
}
.resp-contact {
    width: 44% !important;
    margin-left: 6% !important;
}
.contact-info-new {
    display:flex !important;
}
.contact-info-new .contact-us--numbers{
    margin-left:3em;
    margin-top: auto;
}
.contact-us-cta div {
    border-radius: 5px !important;
}
.about-us-info {
    border: 3px solid #f5f5f5;
    margin-top: 2em;
    padding: 2em;
    border-radius: 5px;
}

@media (max-width:767px){
    .resp-contact {
      width: 90% !important;
      margin-top: 35px !important;
    }
    .contact-us-image img{
      width: 100% !important;
    }
}

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

/// Keynote Event Calendar Module

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

.widget_1595313739768 .fc-toolbar h2, .widget_1595313739768 .fc-toolbar button {
  color: #ffa12d;
}

.fc-day-header span, .fc-day-number, .fc-ltr .fc-basic-view .fc-day-top .fc-day-number, .event-popup .time {
  font-family: Lato, sans-serif;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  font-size: 0.8em;
}
.event-popup .snippet {
  margin-bottom: 30px;
}
.event-popup .btn {
  font-size: 16px;
  line-height: 28px;
  background: #ffa12d;
  border-radius: 3px;
  color: #fff;
  text-decoration: none;
}
.event-popup .btn:hover [
  text-decoration: underline;
  opacity: 0.9;
  transition: 1s;
]

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

/// Webinar Simple Flex Column Panelist Info

////////////////////////////////////////
//////////////////////////////////////

.panelist-bio .panelist-photo {
  text-align: center;
  padding-top: 60px;
}

@media screen (max-width:767px) {
  .panelist-bio .panelist-photo {
    padding-top: 0px;
  }
} */

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

/// Leadership Page / Team Member Module

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

.team-member {
    margin: 3rem;
}
h3.team-member-name {
    color: #0082c0;
    margin: 0;
}

p.team-member-title {
    color: #0082c0;
    font-weight: bold;
    margin-top: 0;
    font-size: 1.125rem;
}

img.team-member-photo {
    height: auto;
    margin-bottom: 1.5rem;
}


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

/// Search Page

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

.still-looking {
    max-width: 490px;
    margin: 4rem auto !important;
    display: block;
    float: none !important;
}

.still-looking form {
    padding: 2rem;
    box-shadow: 2px 5px 30px 0px rgba(0, 0, 0, 0.22);
}

.still-looking form .hs-input {
    border-color: #e5e5e5;
    background: #e5e5e5;
}

.section-wrapper .hs-search-field__bar button svg,
.page-wrap.search-results .hs-search-field__bar button svg {
 height: 20px; 
}

.page-header.header-underline h2 {
  font-size: 2.5em;
  font-weight: 400;
}

h2.hs-search-results__title {
 margin: 0;
 font-size: 22px; 
}

.hs-search-field__bar>form>.hs-search-field__input {
  font-size: 18px;
  border: 2px solid #d7e0e8;
}

.hs-search-field__button:hover { cursor: pointer }

.search-results .hs-search-field__button {
    background-color: #d7e0e8;
    border: 0px none;
    border-radius: 0px;
    padding-top: 4px;
    padding-right: 14px;
    padding-bottom: 4px;
    padding-left: 14px;
    color: #FFFFFF;
    font-size: 22px;
}

.search-results .hs-search-field__button:hover, .search-results .hs-search-field__button:focus {
    background-color: #ffa12d;
}


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

/// Blog 2017

////////////////////////////////////////
//////////////////////////////////////*/
.blog-2017 .body-container {
    background-color: #F6F6FA;
}

.email-subscribe-section {
    padding-bottom: 32px;
    padding-bottom: 3rem;
    text-align: center;
}
.email-subscribe-section h3 {
    margin: 0;
}
.email-subscribe-section form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    max-width: 500px;
    text-align: left;
}
.email-subscribe-section form > * {
    -webkit-box-flex: 4;
        -ms-flex: 4;
            flex: 4;
    margin-bottom: 0;
    margin-right: 8px;
    margin-right: .5rem;
}

.email-subscribe-section .hs_submit {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
}

.email-subscribe-section .hs-button {
    margin-bottom: 0;
}

.blog-2017 .blog-post-wrapper {
    border: 2px solid #ffffff;
    border-radius: 5px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 38px 6px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 38px 6px rgba(0,0,0,0.1);
    margin: 1.5rem 1.5rem 3rem 0;
    overflow: hidden;
    padding: 0 1.5rem 1rem;
}
@media (max-width: 767px) {
    .blog-2017 .blog-post-wrapper {
        margin-right: 0;   
    }
}
.blog-2017 .post-header h1,
.blog-2017 .post-header h1 span {
    line-height: 1.2;
}
.blog-2017 .post-footer {
    max-width: 700px;
    padding: 0 2rem;
    margin-bottom: 2rem;
}
.blog-2017 .post-listing .post-item {
    border: 2px solid #ffffff;
    border-radius: 5px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 38px 6px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 38px 6px rgba(0,0,0,0.1);
    margin: 1.5rem 0 3rem;
    overflow: hidden;
    padding: 0;
}
.blog-2017 .post-listing .post-item .post-item-image img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    width: 100%;
    height: 100%;
}
.blog-2017 .post-listing .post-item .post-item-content {
    padding: 1rem 1.5rem;
}
.blog-2017 .post-listing .post-item .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .blog-2017 .post-listing .post-item .row-fluid {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .blog-2017 .post-listing .post-item .post-item-content {
        padding-left: .5rem;
    }
}


.blog-2017 .post-item-header {
    margin: 0;
    padding: 20.8px 32px;
    padding: 1.3rem 1.5rem;
    background: #0082c0;
    line-height: 1.2;
}

.blog-2017 .post-item-header a {
    text-decoration: none;
    color: white;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip: ink;
}

.blog-2017 .post-item-header a:hover,
.blog-2017 .post-item-header a:focus {
    text-decoration: underline;
}

.blog-2017 .post-item-topics {
    padding: 12px 20px;
    padding: 0.75rem 1.25rem;
    margin: 0;
    font-size: 14.4px;
    font-size: .9rem;
    opacity: .75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    border-top: 1px solid #e5e5e5;
}
.blog-2017 .post-item-author {
    font-size: .9rem;
    opacity: .75;
    margin: 0;
}
.blog-sidebar-2017 > div {
    border: 2px solid #ffffff;
    border-radius: 5px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 38px 6px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 38px 6px rgba(0,0,0,0.1);
    margin: 1.5rem 0 3rem;
    overflow: hidden;
}

.blog-sidebar-2017 .widget-type-rich_text,
.blog-sidebar-2017 .widget-type-post_listing {
    padding: 0 1.25rem;
}
.blog-sidebar-2017 h3 {
    margin-top: 1rem;
    margin-bottom: 0rem;
}
.blog-sidebar-2017 ul {
    padding-left: 1.5rem
}


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

/// Made in CA 2017

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

.made-in-ca-page-2017 .card {
    background: white;
    padding: 16px;
    padding: 16px;
    padding: 1rem;
}

.made-in-ca-page-2017 .card > span > *:first-child{
    margin-top:0;
}
.made-in-ca-page-2017 .card > span > *:last-child{
    margin-bottom:0;
}

@media (min-width: 768px) {
    .equal-height {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}


/* EQUAL HEIGHT CONTENT / BUTTONS FIX */
.made-in-ca-cards .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.made-in-ca-cards .card > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    width: 100%;
}
.made-in-ca-cards .card > span h4 {
    margin-bottom: 0;
}

.filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.filter {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 8px;
    margin: 8px;
    margin: .5rem;
    min-width: 125px;
}
.filter input,
.filter select,
.filter select option {
    width: 100%;
    border: 1px solid #eee;
    border-radius: 1px;
    padding: 8px 28px 8px 12px;
    padding: .5rem 1.5rem .5rem .75rem;
    -webkit-appearance: none;
    color: #777;
    font-size: 14px;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
    background-position: calc(100% - .5rem) center;
}
.filter input {
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/images/icons/search.svg);
}
.filter select {
    background-image: url(https://103829.fs1.hubspotusercontent-na1.net/hubfs/103829/images/icons/caret-down.svg);
}


.ca-manufacturers {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.ca-manufacturer {
    margin: 16px;
    margin: 16px;
    margin: 1rem;
    text-align: center;
    padding: 16px;
    padding: 16px;
    padding: 1rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 252px;
    max-width: 352px;
    position: relative;
}
.ca-manufacturer-logo {
    height: 80px;
}
.ca-manufacturer img {
    max-height: 80px;
}
.ca-manufacturer h4 {
    margin-bottom: 0;
    margin-top: 16px;
    margin-top: 16px;
    margin-top: 1rem;
    line-height: 1.1;
}
.ca-manufacturer a {
    text-decoration: none;
}
.ca-manufacturer a:hover,
.ca-manufacturer a:focus {
    text-decoration: underline;
}

.ca-manufacturer a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.pagination {
    margin: 16px;
    margin: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
}

.pagination > * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.business-description .header-underline:before{
    content: "";
    position: absolute;
    bottom: -5px;
    border-bottom: solid 4px #ffa12d;
    width: 150px;
    left: 0;
}

.business-description h2 {
    color: #0082c0;
    font-weight: normal;
    margin-bottom: 1rem;
}

.business-info h3 {
    margin-bottom: 0;
    color: #0082c0;
}

.business-info p {
    font-weight: bold;
    margin: .75rem 0;
}
.business-info p span {
    font-weight: normal;
}

.protected-email:before {
    content: attr(data-email-name);
}
.protected-email:after {
    content: attr(data-email-domain);
}

.join-ca-corner-cta {
    display: block;
    padding: 1rem;
    position: fixed;
    z-index: 999;
    bottom: 0;
    right: 0;
    background: #0082c0;
    color: white;
    text-decoration: none;
    max-width: 275px;
    border-top-left-radius: 2rem;
}
.join-ca-corner-cta:hover,
.join-ca-corner-cta:focus {
    background: #ffa12d;
}
.join-ca-corner-cta h4 {
    margin: 0;
    font-weight: 700;
}

.join-ca-corner-cta p {
    margin-bottom: 0;
    margin-top: 0.25rem;
    line-height: 1.25;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
}

@media (max-width: 767px) {
    .join-ca-corner-cta p {
        display: none;
    }
    .join-ca-corner-cta h4 {
        font-size: 1rem;
    }
}

/*
//////////////////////////////////////////////////////////////////////////////
//
// SMART Manufacturing Page Specific Elements
//
//////////////////////////////////////////////////////////////////////////////
*/

.column-flex blockquote {
    text-align:  center;
    padding: 1rem 4rem;
    color: #0082c0;
    background:  none !important;
    position:  relative;
}

    @media (max-width:500px){
        .column-flex blockquote{
            padding:1rem 0;
        }
    }

.column-flex blockquote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 50px;
    height: 2px;
    background: #0082c0;
    transform: translate(-50%, -50%);
}

.column-flex blockquote:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 2px;
    background: #0082c0;
    transform: translate(-50%, -50%);
}

.callout-stat--box {
    background-color: #fff;
    padding: 1.25rem;
    font-size: 1.5rem;
    color: #0082c0;
    font-weight: 300;
    border-bottom: solid 4px #0082c0;
}

    @media (max-width:500px){
        .callout-stat--box {
            margin-bottom:2rem;
        }
    }

/* --- regional listing --- */

.regional-contact-list {
    border: solid 2px #0082c0;
    padding: 0 1.15rem;
}

.regional-contact-list ul {
    padding-left: 0;
    list-style:  none;
    margin-bottom: 1.25rem;
}

.regional-contact-list ul > li:first-of-type {
    color: #0082c0;
    font-size: 20px;
    font-weight: 700;
}

.regional-contact-list a {
    text-decoration: none;
    color: #333;
}

.regional-contact-list a:hover {
    color: #ffa12d;
}

/* ---- carousel ----- */

.column-flex.js-slide {
    width: 100% !important;
}

.smart-manufacturing--btm-carousel .carousel--title h2 {
    font-size:1.75rem !important;
}

.smart-manufacturing--btm-carousel .flickity-viewport {
    margin-top: 0;
}

.smart-manufacturing--btm-carousel .flickity-page-dots {
    bottom: 35px;
}

.smart-manufacturing--btm-carousel .flickity-page-dots .dot.is-selected {
    background:#ffa12d;
}

/*
//////////////////////////////////////////////////////////////////////////////
//
// Resources // Manufacturing Resources
//
//////////////////////////////////////////////////////////////////////////////
*/


.resources-button-group {
    padding: 0;
    border-bottom: solid 2px #f3f3f3;
    text-align:center;
}

.resources-button-group button {
    border: none;
    font-size: 1em;
    padding: 20px 15px 15px;
    border-radius: 0;
    margin-bottom: -2px;
    border-bottom: solid 2px #f3f3f3;
    background-color:transparent !important;
}

.resources-button-group button:focus {
    outline:none !important;
}

.resources-button-group button.is-checked,
.resources-button-group button:hover {
    border-bottom: solid 2px #ffa12d;
    color: #ffa12d;
}


/* ------ resources ------- */

.resource {
    width: 25% !important;
    float: left;
    padding: 15px;
}

    @media (max-width:980px){
        .resource {
            width: 50% !important;
        }
    }
    
    @media (max-width:425px){
        .resource {
            width: 100% !important;
        }
    }
    
.resource-image {
    height: 170px !important;
    position:relative;
}

.resource-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,0.6);
}

.resource--container {
    border:solid thin #f3f3f3;
}
.resource--container a {
    text-decoration: none;
}
.resource-content {
    padding: 40px 15px 30px;
    color: white;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    border-bottom: solid 4px #ffa12d; /* orange goes here */
}
.small-type {
    display: block;
    font-size: 14px;
    font-weight: 400;
}
.resource-content__title {
    color: white;
    margin: 0 0 15px;
    font-size: 1.15em;
    font-weight: 600;
    line-height: 1.25;
}

/* ----- in the news ------ */

/* the grid */
@media (min-width: 768px) {
    .recent-news-wrapper {
        display: flex;
    }
    .recent-news:not(:last-child) {
        margin-right: 1rem;
    }
}
.recent-news {
    flex: 1;
    margin-bottom: 1.5rem;
}


/* the news item */
.recent-news-header {
    height: 160px;
}
    
.recent-news-content-title {
    font-weight: bold;
    margin: 10px 0;
}
.recent-news-content-title a {
    text-decoration: none;
}
.recent-news-content-summary {
    margin: 5px 0;
}
.recent-news-content-link {
    color: orange;
    text-decoration: none;
}
.recent-news-content-link:hover {
    color: #0082c0;
}

/* the first news item */
@media(min-width: 768px) {
    .recent-news:first-child {
        flex: 2;
        margin-right: 2rem !important;
    }
    .recent-news:first-child .recent-news-header {
        height: 100%;
    }
    .recent-news:first-child .recent-news-content {
        position: absolute;
        bottom: 0;
        padding: 1rem;
        background: rgba(0, 0, 0, .75);
        color: white;
    }
    .recent-news:first-child .recent-news-content-title {
        margin: 0;
        font-size: 1.5rem;
        line-height: 1.3;
    }
    .recent-news:first-child .recent-news-content-title a {
        color: white;
    }
}
@media (max-width:425px){
    .recent-news:first-child .recent-news-header {
        height: 300px !important;
    }
    .recent-news, 
    .recent-news:first-child {
        margin-right:0 !important;
    }
    .recent-news:first-child .recent-news-content-title {
        font-size: 1.25rem !important;
    }
    .recent-news-content-summary {
        font-size: 14px;
    }
}
    

.sticky-sidebar {
    float: none !important;
}
.sticky-sidebar > div {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    margin-bottom: 1.75rem;
}

.fb_iframe_widget span {
    vertical-align: top !important;
}

/* PODCAST BLOG */

.hs-blog-header hr {
  border-bottom: solid 4px #ffa12d;
  width: 150px;
  margin: 0 auto;
}


/*
//////////////////////////////////////////////////////////////////////////////
//
// Program and Agencies 2019 Specific Styles
//
//////////////////////////////////////////////////////////////////////////////
*/

.resources-programs__2019 .program-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.resources-programs__2019 .program-grid__container .program-grid .event__2019 {
    width: 100%;
    border: solid thin #d8d8d8;
    margin: 0.5rem 0;
    padding: 1rem;
    height:auto;
}

@media (min-width: 510px) {
  
  .resources-programs__2019 .program-grid__container .program-grid .event__2019 {
    max-width: calc(100%/2 - 1rem);
    margin: 0.5rem;
  }
  
}

@media (min-width: 980px) {
  
  .resources-programs__2019 .program-grid__container .program-grid .event__2019 {
      max-width: calc(100%/4 - 1rem);
  }
  
}

.resources-programs__2019 .event.event__2019 > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.resources-programs__2019 .main-content__container, 
.resources-programs__2019 .main-logo__container {
    width: 100% !important;
    text-align: center;
}

/* --- logo -- */

.resources-programs__2019 .event__logos {
    width: 100%;
    height: 80px;
}

.resources-programs__2019 .event__logos img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%;
    width: 100%;
}

/* -- main content -- */

.resources-programs__2019 .main-content__container .event__company {
    font-size: 1.25rem;
    color: #0082c0;
    margin: 30px 0;
}

.resources-programs__2019 .main-content__container .event__meta *,
.resources-programs__2019 .event__body{
    font-size: 14px !important;
    color: #333;
    text-align:center;
}

/* --- extra --- */

.event-2019__container hr {
    display: none;
}



/*
//////////////////////////////////////////////////////////////////////////////
//
// BZ Landing Page 2018
//
//////////////////////////////////////////////////////////////////////////////
*/

.bz-landingpage--2018  .hero--basic {
    min-height: 420px !important;
  	height:auto !important;
}

.bz-landingpage--2018 .hero-child-content {
/*     max-width: 650px; */
  	position:relative;
}
.bz-landingpage--2018 .hero-child-content h1:before{
    left: 0px;
	  transform:none;
}

.bz-landingpage--2018 .section-wrapper {
  	overflow:unset;
}
.bz-landingpage--2018 .form-container {
  	border-radius:15px;
}

.bz-landingpage--2018 .offer-image {
    margin-top: -23rem;
    position: relative;
    z-index: 150;
}

	@media (max-width:768px){
    .bz-landingpage--2018 .hero--basic {
        padding-top: 2rem;
    }
    .bz-landingpage--2018 .offer-image {
        margin-top: 0rem;
      	text-align:left !important;
    }
	}

.hs-blog-social-share-item-linkedin {
margin-top: -7px;
margin-left: -2px;}

.social-media {list-style: none; flex-direction: row; display: flex; padding: 0;}
.social-media li {width:30px; padding-right:5px;}