.longform .container-fluid .row-fluid .header .wrapper{
  padding: 0 60px;
}
.light-green-bg-for-step .step-cm {
    background: #f4f7f8;
}
@media (max-width: 767px){
  .header .right-col .container>.row-fluid-wrapper>.row-fluid{
    display: none;
  }
}
/* Repeated Styling */

.center-img img{
    margin:5px 0 30px;
}

.section-image.center-img img{
    max-width:750px;
    margin:20px auto;
    height:auto;
}




@media (max-width:767px){
    
    
    
}









/* AddThis Styling */

.atss .at-share-btn span .at-icon, .atss a span .at-icon{
    width:32px;
    line-height:32px;
    height:32px;
}

.atss .at-share-btn {
    border: 0;
    padding: 0;
    background: transparent!important;
    margin-bottom:10px!important;
}

.atss .at-share-btn .at-icon-wrapper, .atss a .at-icon-wrapper{
    border-radius:50%!important;
}

.atss .at-share-btn{
    background:transparent!important;
    transition:none!important;
    transform:none!important;
}

.at4-share .at-icon-wrapper {
    position: relative;
}

.atss .at-share-btn:focus, .atss .at-share-btn:hover, .atss a:focus, .atss a:hover {
    width: 48px!important;
}

body #at4-share,
body #at4-share{
    background: transparent!important;
    left: 100px;
    box-shadow: none;
    z-index:2;
}

body .slideInUp.addthis-animated {
    -webkit-animation-duration: 0s;
    animation-duration: 0s;
}

@media (min-width:768px) and (max-width:1024px){
    
    
    body #at4-share {
        left: 5px;
    }
    
    .row-fluid [class*="span"].wrapper, .wrapper {
        padding-left: 80px;
        padding-right: 80px;
    }
    
    
}

@media (max-width:767px){
            
    body #at4-share {
        left: 20px;
        display:none;
    }
    
    .atss .at-share-btn {
        border: 0;
        padding: 0;
        float: none!important;
        display: inline-block!important;
    }
    
    .atss .at-share-btn {
        width: 48px!important;
        margin: 0 1%!important;
    }
    
    .atss .at-share-btn {
        border: 0;
        padding: 0;
        width: 40px!important;
        margin: 0 1%!important;
        float: none;
        display: inline-block;
        height: 40px!important;
    }
    
    body .at-custom-mobile-bar .at-custom-mobile-bar-btns{
        display: block;
        text-align: center;
    }
    
    body .at-custom-mobile-bar .at-custom-mobile-bar-counter, body .at-custom-mobile-bar .at-share-btn {
        margin: 0 1%;
    }
    
    body .header .chapters #at-custom-mobile-bar {
        position: relative;
        border-top: 0;
        margin: 0px 20px;
        padding: 0px 20px;
        left: auto;
        right: auto;
        margin: 0;
        height: auto;
        box-shadow:none;
        animation: unset;
    }
    
    body .at-custom-mobile-bar .at-custom-mobile-bar-btns {
        display: block;
        text-align: center;
        border-top: 1px solid #f0f1f2;
        padding: 15px 0;
    }
    
body #at-share-dock, body #at-share-dock2{
    position:relative!important;
    padding:15px 0 10px!important;
    text-align:center!important;
}    
    
    
}

/*========================================== CUSTOM MODULES ==========================================*/


/*------------------------
        Step CM
-------------------------*/

.step-cm{
    padding:60px 0 43px;
}

body .container-fluid .row-fluid .step-cm .wrapper{
    max-width:960px;
}

body .step-cm .step-no{
    border-radius: 100%;
    overflow: hidden;
    width:127px;
    height:127px;
    background-color: #689FA4;
    margin-top: 12px;
    text-align:center;
}

body .step-cm .step-details{
    margin-left:37px;
}

.step-cm .step-no h3{
    line-height: 127px;
    margin: 0;
}

.step-cm .step-details h2{
    margin-bottom:10px;
}

.step-cm .step-details p{
    font-size:20px;
    line-height:1.5;
}



@media (max-width:767px){
  
    .step-cm {
        padding: 30px 0 40px;
    }
  
     body .container-fluid .row-fluid .step-cm .wrapper {
        padding: 0 20px;
    }  
    
    .step-cm .step-no h3 {
        line-height: 61px;
        font-size: 16px;
    }
    
    body .step-cm .step-no {
        width: 61px;
        height: 61px;
        margin-top: 0;
        margin-bottom: 12px;
    }
    
    body .step-cm .step-details {
        margin: 0;
    }
    
    .step-cm .step-details p {
        font-size: 17px;
        line-height: 26px;
    }
    
}




/* Header with Two Col Images CM */

body .container-fluid .green-header-cm {
    float: none;
    clear: both;
}

body .green-header-cm .two-images-cm {
    margin: 8px 0 12px;
}

.green-header-cm blockquote {
    margin: 48px auto;
}

/* Double Images CM */

.green-header-cm.double-images-cm .description p:last-child img {
    margin-bottom: 0;
}

.green-header-cm.double-images-cm .description img {
    margin: 0;
}

.green-header-cm.desc-img-left .description img,
.green-header-cm.desc-img-left .description p:last-child img {
    margin:0;
    margin-bottom: 11px;
}

.green-header-cm.double-images-cm .description {
    margin-top: 20px;
}

body .green-header-cm.double-images-cm .two-images-cm{
    float:none;
}

.green-header-cm.number-li ol{
    counter-reset:line;
}

.green-header-cm.number-li li {
    padding-left: 30px;
    margin-bottom: 5px;
}

.green-header-cm .description ol li::before {
    position: absolute;
    counter-increment: line;
    content: counter(line);
    width: 22px;
    height: 22px;
    font-size: 14px;
    font-weight: 600;
    line-height: 2.67;
    text-align: center;
    color: #ffffff;
    line-height: 22px;
    background-color: #1E824C;
    display: inline-block;
    border-radius: 100%;
    font-family: 'Crimson Text',serif;
    margin-right: 8px;
    top: 3px;
    left: 0;
}

/*--------------------------------------------
        Green Header with Description CM
---------------------------------------------*/

.green-header-cm {
    margin-top: 18px;
}

.green-header-cm .green-header h4 {
    background: #6d8f9d;
    text-transform: uppercase;
    display: inline-block;
    padding: 1.5px 5px;
    margin-bottom:12px;
}

/* Green Header with Image CM */

.green-header-cm .image-icon {
    margin-bottom: 20px;
}

/* Bold Black Header */

.green-header-cm.bold-header-cm .green-header h4 {
    background: transparent;
    padding: 0;
    color: #4a4a4a;
    margin-bottom: 7px;
}

.green-header-cm .description img{
    display:block;
    margin:35px auto 45px;
}

.green-header-cm .description p:last-child img {
    margin-bottom: 35px;
}

/* Centered Image */

.image-column {
    margin-bottom: 32px;
}

/* Green Header CM with Centered Content */

.green-header-cm .small-content-wrapper ol li{
    padding-left:37px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    color: #6d8f9d;
    font-family:'Crimson Text',serif;
    margin-bottom: 17px;
}

.green-header-cm .small-content-wrapper ol li:last-child{
    margin-bottom:0;
}

.green-header-cm .small-content-wrapper ol li::before{
    width:24px;
    height:24px;
    font-size:14px;
    line-height:24px;
    top: 2px;
    left:0;
    position:absolute;
}

body .container-fluid .row-fluid .green-header-cm .small-content-wrapper{
    padding: 38px 33px 30px;    
    margin: 44px auto 58px;
    max-width: 610px;
}


body .container-fluid .row-fluid .green-header-cm.no-list-style .small-content-wrapper li::before {
    display: block;
    top:0;
    bottom:auto;
    margin-top:8px;
}

body .container-fluid .row-fluid .green-header-cm.no-list-style .small-content-wrapper li {
    padding-left: 20px;
}

.green-header-cm .small-content-wrapper li h4 {
    font-size: 22px;
    margin-bottom: 0px;
}

.green-header-cm .small-content-wrapper.light-green-border-bg li::before,
.green-header-cm .small-content-wrapper.light-green-bg-with-border li::before{
    background: #1E824C;
}

.green-header-cm .small-content-wrapper ul li ul li::before {
    display: none;
}



@media (max-width:767px){
    
    .small-content-wrapper.gradient-bg ul li h4 {
        font-size: 18px;
    }
    
    .small-content-wrapper.gradient-bg ul li p{
        font-size:14px;
        line-height:22px;
        margin-bottom:15px;
    }
    
    .green-header-cm {
        margin-top: 25px;
    }
    
    .green-header-cm .green-header h4 {
        padding: 1.5px 8px;
        margin-bottom:16px;
        line-height:28px;
    }
    
    body .container-fluid .row-fluid .green-header-cm .small-content-wrapper{
        padding: 26px 15px 37px;
    }
    
    .green-header-cm .small-content-wrapper ol li {
        padding-left: 34px;
        font-size: 18px;
        line-height: 24px;
    }
    
    body .container-fluid .row-fluid .green-header-cm .small-content-wrapper {
        padding: 26px 15px 37px;
        margin: 34px auto 40px;
    }
    
    .green-header-cm .small-content-wrapper li h4{
        font-size:18px;
    }
    
    .green-header-cm.number-li li {
        margin-bottom: 13px;
    }
    
    .green-header-cm.number-li ul li:last-child{
        margin-bottom:0;
    }
    
    .green-header-cm.number-li .description ol li::before{
        top:0;
    }
    
    .green-header-cm .small-content-wrapper ol li::before{
        top:-2px;
    }
    
    body .container-fluid .row-fluid .green-header-cm.no-list-style .small-content-wrapper li::before{
        margin-top:5px;
    }
    
}


/*----------------------------------------------
            Two Images CM
----------------------------------------------*/

.two-images-cm{
    margin:20px 0 32px;
}

.two-images-cm figure{
    display:inline-block;
    margin:0 20px;
}

.two-images-cm figure figcaption{
    text-align:left;
    font-size: 12px;
    color: #9b9b9b;
    margin-top:13px;
    line-height:normal;
}



@media (max-width:767px){
    
    .two-images-cm figure {
        display: inline-block;
        margin: 20px 0;
    }
    
}




/*-------------------------------------------
                Chapters Navigation
---------------------------------------------*/

.chapters-navigation {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.chapters-nav-cm h4 {
    margin: 0;
    font-size: 20px;
}

.chapters-nav-cm{
    padding:40px 0 30px;
}

.chapters-nav-cm .left-col h4 i {
    padding-right: 15px;
}

.chapters-nav-cm .right-col h4 i {
    padding-left: 15px;
}

.chapters-nav-cm a.cta_button {
    text-transform: uppercase;
    padding: 11px 22px;
}

.chapters-nav-cm .disabled a.cta_button {
    pointer-events: none;
    opacity: 0.6;
}


@media (max-width:767px){
    
    .chapters-nav-cm {
        padding: 40px 0 70px;
    }
    
    .chapters-nav-cm .left-col, 
    .chapters-nav-cm .right-col {
        padding: 0 20px;
    }
    
    .chapters-nav-cm > .row-fluid-wrapper > .row-fluid {
        display: flex;
        flex-basis: auto;
        justify-content: center;
    }
    
}









/*------------------------------------
                Hero
-------------------------------------*/

.lf-hero{
    padding: 200px 100px;
    position: relative;;
    position:relative;
}

body .container-fluid .lf-hero .section-header {
    width:100%;
    max-width:617px;
    margin:0 auto;
    float:none;
}

.lf-hero h1{
    text-transform:none;
}

@media (max-width:767px){
    
    .lf-hero {
        padding: 39px 0 212px;
    }
    
    
    
}

/*------------------------------------
            Section One
-------------------------------------*/

.lf-section-one p{
    font-size:20px;
    line-height:30px;
}

.lf-section-one .small-content-wrapper h2 {
    margin: 0;
    color: #1E824C;
    font-size:48px;
    line-height:50px;
    font-weight:bold;
}

.lf-section-one .small-content-wrapper ul li{
    margin-bottom:26px;
}

.lf-section-one .small-content-wrapper ul li:last-child{
    margin-bottom:0;
}

body .container-fluid .row-fluid .lf-section-one ul li h4 {
    font-weight: 600;
}

@media (max-width:767px){
    
    .lf-section-one .small-content-wrapper h2 {
        font-size: 40px;
    }
    
    .lf-section-one .small-content-wrapper ul li {
        margin-bottom: 23px;
    }
    
    .lf-section-one p {
        font-size: 17px;
        line-height: 26px;
    }
    
    
}

/*------------------------------------
            Section Two
-------------------------------------*/

.lf-section-two .all-steps h5 {
    font-weight: 400;
    letter-spacing: normal;
    font-size: 18px;
    line-height: 30px;
}

.lf-section-two .section-header h3{
    max-width:617px;
}

.lf-section-two .accordion span.step-no {
    vertical-align: top;
    width: 24px;
    height: 24px;
    color: #ffffff;
    background: #1E824C;
    text-align: center;
    line-height: 24px;
    font-size: 12px;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 15px;
    display: inline-block;
    margin-top: 2px;
}

.lf-section-two .accordion {
    padding: 20px 0;
}

.lf-section-two .accordion_header{
    position:relative;
    padding:0px 6px;
    transition:all ease-in-out .3s;
}

.lf-section-two .accordion_header h5{
    margin:0;
}

.lf-section-two .accordion_header span.arrow{
    position: absolute;
    display: inline-block;
    right: 10px;
    top: -6px;
    width: 40px;
    height: 40px;
    background: transparent;
    text-align: center;
    line-height: 40px;
    border-radius: 100%;
}

.lf-section-two .accordion.accordion-no-content .accordion_content{
    display:none;
}

.lf-section-two .accordion-no-content .accordion_header span.arrow {
    display: none;
}

.lf-section-two .accordion_header span.arrow img{
    vertical-align:middle;
}

.lf-section-two .all-steps{
    border-top: solid 1px #DEE6E9;
    border-bottom: solid 1px #DEE6E9;
    margin:28px 0 4px;
}

.lf-section-two .all-steps > span .hs_cos_wrapper_widget{
    border-bottom: solid 1px #DEE6E9;
}

.lf-section-two .accordion_header:hover h5{
    text-decoration:underline;
    text-decoration-skip:ink;
}

.lf-section-two .accordion_header:hover span.arrow{
    background:rgba(0, 0, 0, 0.05);
}

.lf-section-two .accordion.expanded span.arrow {
    transform: rotate(180deg);
    transition: all ease-in-out .3s;
}

.lf-section-two .accordion .accordion_content {
    padding-left: 78px;
}

.lf-section-two .accordion.expanded .accordion_header:hover h5{
    text-decoration:none;
}

.lf-section-two .accordion_content {
    padding: 20px 0 4px;
}

.lf-section-two .accordion_content li{
    margin-bottom:5px;
}


@media (max-width:767px){
    
    
    .lf-section-two{
        padding:32px 0 15px;
    }
    
    body .container-fluid .row-fluid .lf-section-two .wrapper{
        padding:0;
    }
    
    .lf-section-two .section-header h3 {
        padding: 0 20px;
    }
    
    .lf-section-two .accordion_header {
        padding: 0px 20px;
    }
    
    .lf-section-two .accordion span.step-no{
        position:absolute;
        left:0;
    }
    
    .lf-section-two .accordion_header h5 {
        position: relative;
        padding-left: 40px;
        padding-right:45px;
    }
    
    .lf-section-two .accordion .accordion_content {
        padding-left: 83px;
        padding-bottom: 0;
    }
    
    .lf-section-two .accordion_content li {
        margin-bottom: 15px;
    }
    
    .lf-section-two .accordion_header span.arrow {
        right: 0px;
    }
    
    
    
    
}



/*------------------------------------
            Section Three
-------------------------------------*/

.lf-section-three .section-image img {
    margin-bottom: 8px;
}

.lf-section-three p {
    margin-bottom: 30px;
}

.lf-section-three .small-content-wrapper.tick-mark-li li{
    position:relative;
    padding-left:37px;
    font-size: 22px;
    font-weight: 600;
    font-family: 'Crimson Text',serif;
    margin-bottom: 15px;
}

.lf-section-three .small-content-wrapper.tick-mark-li li:last-child{
    margin-bottom:0;
}

.lf-section-three .small-content-wrapper.tick-mark-li li::before{
    position:absolute;
    content:'';
    background:url('https://cdn2.hubspot.net/hubfs/392014/Assets%202017/checkmark-4.svg') no-repeat;
    width:22px;
    height:22px;
    left:0;
    top:0;
    display:block;
}

body .container-fluid .row-fluid .lf-section-three .small-content-wrapper{
    padding:31px 35px;
    max-width:620px;
    margin: 24px auto 60px;
}



@media (max-width:767px){
    
    .lf-section-three p {
        margin-bottom: 22px;
    }
    
    body .container-fluid .row-fluid .lf-section-three .small-content-wrapper {
        padding: 26px 20px;
        margin: 6px auto 30px;
    }
    
    .lf-section-three .small-content-wrapper.tick-mark-li li {
        padding-left: 34px;
        font-size: 16px;
    }
    
    
}



/*------------------------------------
            Section Four
-------------------------------------*/





/*------------------------------------
            Section Five
-------------------------------------*/

.lf-section-five li h4 {
    margin-bottom: 4px;
}

body .container-fluid .row-fluid .lf-section-five .small-content-wrapper{
    border-radius: 3px;
    padding: 18px 40px 9px;
}



@media (max-width:767px){
    
    .lf-section-five {
        padding: 47px 0 14px;
    }  
    
    body .container-fluid .row-fluid .lf-section-five .small-content-wrapper {
        padding: 4px 15px 13px;
    }
        

    
}


/* S6 */

@media (max-width:767px){
    
    body .container-fluid .row-fluid .full-width-image-section .wrapper{
        padding:0;
    }
    
    .full-width-image-section .widget-type-header, 
    .full-width-image-section .widget-type-linked_image, 
    .full-width-image-section .widget-type-rich_text,
    .full-width-image-section .widget-type-widget_container,
    .full-width-image-section .widget-type-custom_widget{
        padding: 0 20px;
    }
    
    .full-width-image-section .widget-type-linked_image.section-image,
    .full-width-image-section .widget-type-linked_image.image-column{
        padding:0;
    }
    
}


/*------------------------------------
            Section Ten
-------------------------------------*/


.lf-section-10 .small-content-wrapper h4, .lf-section-10 .small-content-wrapper li {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.73;
    font-family: 'Crimson Text',serif;
}

.lf-section-10 .small-content-wrapper li{
    padding:0;
}

.lf-section-10 .small-content-wrapper ol li::before{
    width:24px;
    height:24px;
    font-size:14px;
    line-height:24px;
    top: -4px;
}


.lf-section-10 .small-content-wrapper ol ol li {
    list-style-type: lower-alpha;
    color: #1E824C;
}

.lf-section-10 .small-content-wrapper ol ol li::before{
    display:none;
}

.lf-section-10 .small-content-wrapper ol ol{
    padding-left:64px;
}

.lf-section-10 .small-content-wrapper li h4{
    margin:0;
}



@media (max-width:767px){
    
    .lf-section-10 .small-content-wrapper h4, .lf-section-10 .small-content-wrapper li{
        font-size:18px;
    }
    
}



/*------------------------------------
            Section 17
-------------------------------------*/

.lf-section-17{
    padding:52px 0 64px;
}



@media (max-width:767px){
    
    
    
}



/*------------------------------------
            Section 22
-------------------------------------*/

body .container-fluid .row-fluid .lf-section-22 .green-header-cm.module-4 ol{
    counter-reset: listStyle;
}

body .container-fluid .row-fluid .lf-section-22 .green-header-cm.module-4 li{
    counter-increment: listStyle;
}

body .container-fluid .row-fluid .lf-section-22 .green-header-cm.module-4 li::before{
    content: counter(listStyle, lower-alpha);
    text-transform: uppercase;
}



@media (max-width:767px){
    
    
    
}



/*------------------------------------
            Section 24
-------------------------------------*/

body .lf-section-24 .small-content-wrapper ul li {
    margin-bottom: 20px;
}

body .lf-section-24 .small-content-wrapper ul li:last-child{
    margin-bottom:0;
}



@media (max-width:767px){
    
    body .lf-section-24 .small-content-wrapper ul li {
        margin-bottom: 0px;
    }
    
    
}



/*-----------------------------------------
            Section 25
-------------------------------------------*/

.lf-section-25 .green-header-cms > span{
    counter-reset: number;
}

.lf-section-25 .green-header-cms > span .hs_cos_wrapper_widget{
    position:relative;
}

.lf-section-25 .green-header-cms > span .hs_cos_wrapper_widget .green-header{
    padding-left:33px;
}

.lf-section-25 .green-header-cms > span .hs_cos_wrapper_widget::before {
    position: relative;
    counter-increment: number;
    content: counter(number);
    width: 24px;
    height: 24px;
    font-size: 14px;
    font-weight: 600;
    line-height: 2.67;
    text-align: center;
    color: #ffffff;
    line-height: 23px;
    background-color:#1E824C;
    display: inline-block;
    border-radius: 100%;
    font-family: 'Crimson Text',serif;
    margin-right: 8px;
    top: 3px;
    position: absolute;
    left: 0;
}



@media (max-width:767px){
    
    .lf-section-25 .green-header-cm.bold-header-cm .green-header h4{
        line-height:18px;
    }
    
}



/*-----------------------------------------
            Section 32
-------------------------------------------*/

.lf-section-32{
    padding: 107px 0 82px;
}

.lf-section-32 .section-image img {
    margin: 4px 0 34px;
}

.lf-section-32 p{
    font-size:20px;
    line-height:1.5;
    margin-bottom:30px;
}



@media (max-width:767px){
    
    .lf-section-32 {
        padding: 61px 0 52px;
    }
    
    .lf-section-32 .section-image img {
        margin: 4px 0 20px;
    }
    
    .lf-section-32 p {
        font-size: 17px;
        line-height: 26px;
        margin-bottom: 28px;
    }
    
    
    
}




























