h1, .h1, h2, .h2, h3, h4, h5, h6{
    line-height:1em;
}
h3{
    line-height: 1.2em;
    font-size: 1.65em;
}

.home-v2.blog  .heading-section + .partners-section{
     padding-bottom: 0;
    padding-top: 70px;   
}
.footer-widgets-area-inner .link-hover-underline{
    font-size:20px;
}
body .gform_wrapper ul.gform_fields{
        display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;

}
 .gform_wrapper ul.gform_fields li.gfield{
    float: left;
        padding: 0 7px;
}
.gform_wrapper li:not(.radio) label.gfield_label,
.gform_wrapper div.validation_error{
    display: none;
}
body .gform_wrapper .top_label div.ginput_container{
    width: 100%;
}
body .gform_wrapper .gform_footer{
    text-align: center;
}

body .gform_wrapper .gform_footer input[type=submit]{
    background: linear-gradient(50deg, #678220 0%, #92b614 100%);
    max-width: 250px;
        font-size: 0.94em;
}
body .gform_wrapper ul.gform_fields li.gfield input[type=radio]{
    margin:0;
}
.gform_wrapper ul.gfield_radio li{
    margin-bottom: 0;
   display: flex;
    align-items: center;
}
body .gform_wrapper li.gfield.gfield_error{
        background: none;
    border: 0;
    padding: 0;
    margin: 0;
}
.congrat-reveal.reveal#contactModal{
        max-width: 800px;
}
.form-cont{
    padding: 50px;
}
.form-cont h1{
     max-width: 500px;
    margin: 0 auto 30px;
    line-height: 1em;
   
}
body .gform_wrapper .top_label div.ginput_container.ginput_container_radio{
    text-align: left;
}
.single .post-categories{
    margin-left: auto;
}
.single .post-categories li{
    list-style: none;
}
body .gform_wrapper .ginput_container input,
body .gform_wrapper .ginput_container input.large,
body .gform_wrapper textarea.large,
body .gform_wrapper select{
    height: 60px;
    background-color: #fff;
    border: 1px solid #DBDBDB;
    border-radius: 0;
    font-size: 1em;
    padding: 10px 20px;
    box-shadow: none;   
}
body .gform_wrapper textarea.large{
    height: 150px !important;
}
body .gform_wrapper ul.gform_fields{
    margin-right: -7px;
    margin-left: -7px;  
}
.signup-section form{
    display: flex;
}
.signup-section form .gform_body{
    padding-right: 10px;
        width: 75%;
}
.signup-section .gform_wrapper ul.gform_fields li.gfield{
    width: 100%;
}
body .signup-section .gform_wrapper .gform_footer{
    width: 35%;
}
body .signup-section .gform_wrapper .gform_footer input[type=submit]{
    max-width: 100%;
}
.download-section .call-section{
    background: none;
}
.download-section .call-section:after{
    display: none;
}
video{
    width: 100%;
    height: 100%;
}

.partners-section .slick-slide img{
    margin: 0 auto;
}
html{
        max-width: 2000px;
    margin: 0 auto;
}
.chat-form{
    text-align: left;
}
.gform_wrapper .radio  label{
    display: block;
}
.gfield_description.validation_message{
    color: red;
    font-size: 14px;
    margin-bottom:10px;
}
.main-nav .sub-menu{
    position: absolute;
    text-align: left;
    top: 100%;
    left: 50%;
    visibility: hidden;
    z-index: 2222;
    margin-left: 0;
    transform: rotateX(-15deg) translateX(-50%);
    transform-origin: top;
    opacity: 0;
    transition: all .25s ease;
    box-shadow: 0 0 18px 2px rgba(0, 0, 0, 0.35);
    padding: 15px;
    border-radius: 5px;
    background: #fff;
}
.main-nav .sub-menu-cover{
    opacity: 0;
    z-index: 2221
}
.main-nav .sub-menu:before{
    content: "";
    display: inline-block;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #fff;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -100%);
    top: 0;
}
.main-nav .sub-menu li{
    justify-content: flex-start;
}
.main-nav {
    position: relative;
}
.main-nav .menu li.menu-item-has-children{
    z-index: 10;
    perspective: 200px;
    position: relative;
}
.main-nav .menu li.menu-item-has-children:hover .sub-menu{
        opacity: 1;
    transform: rotateX(0) translateX(-50%);
    visibility: visible;
}    
.nc{
    padding: 80px 0;
}
.phone-number a{
    font-weight: bold;
}
footer a:hover{
    color: #fff;
}
.resources-section .resources-list .callout{
    padding: 0;
}
.resources-section .resources-list .callout img{
    width: 100%;
}
.insights .resources-section h2{
    text-align: center;
}
.signup-section .button{
    height: 66px;
}
body .signup-section .gform_wrapper .ginput_container input.large{
        margin-top: 1px;
            height: 65px;
}
.simple-internal .content img{
    width: 100%;
}
.heading-section .anchor{
        margin-left: 0;
}
footer .phone-number a:hover{
        color: #84AD15;
}
 html{
        overflow-x:hidden;
    }
.heading-section .before-block #head-curve{
    z-index: 3;
}
.your-success-section .relative-block:last-child .anchor{
    bottom: -108px;
}
body .gform_wrapper .gform_footer input[type=submit]:hover{
        background: #678220;
        transition:all .3s ease;
}
body .gform_wrapper .ginput_container input.large:focus, body .gform_wrapper textarea.large:focus, body .gform_wrapper select:focus,
.dk-selected:focus{
    box-shadow: 0 0 5px 0 #99c012;    
}
body .signup-section .gform_wrapper .ginput_container input.large{
    border:1px solid ;
}
body .signup-section .gform_wrapper .ginput_container input.large:focus{
        border: 1px solid #6c881e;
}
.footer-widgets-area-inner ul li a:hover,
.footer-widgets-area-inner ul li a:active,
.footer-widgets-area-inner ul li a:focus{
    color: #fff;
}
.main-nav .menu .sub-menu a{

    font-size: 21px;
}
.testimonials-slider .sl p{
    padding-right: 1px;
}
.testimonials-slider .sl p:after {
    content: "”";
    display: inline-block;
    position: absolute;
    font-size: 60px;
    color: rgb(153, 192, 18);
    font-family: Georgia;
    bottom: -36px;
}
.blog-posts-list .card-image > img{
        height: 300px;
    object-fit: cover;
}
.home-v2 .partners-section h6{
    text-transform: uppercase;
}
.team-section.team2 .staff-img img{
    height: 300px;
    object-fit: cover;    
}
.page-content p a:not(.button){
    text-decoration: underline;
}
header .logo img{
    max-width: 158px;
}
.resources-list p{
    height: 120px;
}
.ms-grid{
    padding-top: 30px;
}

.gform_wrapper li.show-label:not(.radio) label.gfield_label,
.gform_wrapper li.show-label label{
    display: flex;
        font-size: 1em;
}
.gform_wrapper ul.gform_fields li.gfield.gfield_html_formatted{
     margin-bottom: 10px;
    margin-top: 20px;   
}
.referfriend_wrapper .gform_body{
        margin-bottom: 30px;
}
.irtl .before-block,
.iltr .before-block{
    
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: calc(50vw + 8.3% + 2.875rem);
}
.irtl .before-block img,
.iltr .before-block img{
    height:100%;
    object-fit:cover;
}
.iltr .before-block{
    left: auto;
    right: 0;
    width: 50vw;
}
.centered-video video{
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}
.centered-video .relative-block{
    overflow:hidden;
}
.centered-video  img{
        position: relative;
    z-index: 2;
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.heading-left{
    padding: 50px;
}
.heading-section a.button{
    margin-bottom:0;
}
.your-success-section .section-left h3{
        max-width: 406px;
}
.signup-section .row{
        max-width: 1050px;
}
.footer-copyright a{
    border-left: 1.5px solid;
    padding-left: 20px;
    margin: 0 5px;
}
.team-section .row{
        max-width: 1250px;
}
.home-v2.resource .heading-section + .partners-section{
        padding-bottom: 50px;
    padding-top: calc(8vw );
    margin-bottom: 0;
}
.main-nav .menu li.menu-button.current_page_item > a{
    text-decoration:none;
}
.resource .resources-section .resources-list .slick-list{
    padding-top:0;
}
.advice-section h2{
        max-width: 500px;
}
.wrapper-inner{
        overflow-x: hidden;
}

h2.on-page-seo-home{
    font-size:18px;
    /*position:absolute;*/
    top:39px;
    left:19%;
    
        top: auto;
    left: auto;
    margin-top: 30px;
    text-align:center;
}

@media screen and (min-width: 1024px){
    .fees-payments-section .left-text{
        padding-top: 90px;
    }
    .advice-section{
        padding-top: 100px;
    }
    .right-text-over-section{
            padding-bottom: 155px;
    }
    .anchor[href="#target_4_1"]{
        bottom: -85px;
    }
    .team-single.heading-section .before-block > img{
            height: 1000px;
    }
    .team-single .flex-container.align-bottom{
        display: block;
    }
    .chat-form{
       margin-top: 1000px;
    }
    .plan-difference-section .section-left {
        padding-top: 90px;
        padding-bottom: 90px;
        padding-left: 30px;
    }
    .download-section .large-5.medium-text-left{
         -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%;   
    }
   
    .page-template-front-page .download-section .large-6.medium-text-left  h2{
        font-size: 2.5em;
    }
        .download-section h3{
        max-width: 480px;
        font-size: 1.8em;    
    }
    .stories-section{
        padding-top: 55px;
    }
    .heading-section .heading-left{
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 35.66667%;
        padding-right: 50px;
    }
    .heading-section .columns.medium-7{
            -ms-flex: 0 0 58.33333%;
        flex: 0 0 64.33333%;
        max-width: 64.33333%;
    }

    .page-template-money-wise-kids .heading-section .columns.medium-7{
         -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .home-v2 .heading-section .before-block{
        width: calc(53vw + 8.3% + 4.875rem);
    }
    .download-section .phone-number a{
            padding-left: 30px;
    }
    .download-section .phone-number  span{
         position: absolute;
        width: 40px;
        height: 40px;
        left: 0;   
    }
    .download-section .phone-number  span:before{
        font-size: 22px;   
    }
    .footer-secondary-info small{
        font-size:18px;
    }
    .plan-difference-section .large-6.medium-order-2{
        padding:0;
    }
    .plan-difference-section .large-6.show-for-large{
        padding: 0 50px 0 95px;
    }
    .advice-section .imgs-group > img:first-child{
        width: 100%;
        max-width: none;    
    }
    .mtenance-section .left-over-img{
       width: 46vw;
        max-width: none;
        right: 60px;     
    }
}
@media screen and (min-width: 768px){
    .ebook-section .gutter-50 .columns{
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;    
    }
    .stories-page .heading-section .large-6,
    .testimonials-page .heading-section .large-6{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .stories-page .heading-section .large-6.large-order-2,
    .testimonials-page .heading-section .large-6.large-order-2{
        -ms-flex-order: 2;
        order: 2;    
    }
    .your-success-section .section-left{
        padding-right: 30px;
        padding-left: 40px;    
    }
     .heading-section .heading-left{
            padding-left: 40px;
    }
}

@media screen and (min-width: 1400px){
    .stories-page .heading-section .large-6,
    body .heading-section .large-6,
    .testimonials-page .heading-section .large-6{
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
    }
}
@media only screen and (min-width: 641px){
    body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important;
    }  
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
        padding-right: 16px;
    } 
    .congrat-reveal.reveal h2{
        font-size: 2em;
    }
}
@media screen and (max-width:767px) and (min-width: 640px){
   .your-success-section .section-left{
      padding-right: 20px;
    padding-left: 20px;  
   }
        
}
@media screen and (max-width: 768px) and (min-width: 640px){
    .sidebar .gform_wrapper ul.gform_fields li.gfield{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;    
    }
    .team-section .staff-img img,
    .team-section.team2 .staff-img img{
        height: 150px;
    }
    .team-section .staff-name {
        font-size: 18px;
    }
    .team-section h6{
        font-size:14px;
    }
}
@media screen and (max-width: 1024px) and (min-width: 768px){
    .centertalk{
        display: none;
    }
    .resources-list p{
            height: 150px;
    }
}

@media screen and (max-width: 1024px) and (min-width: 641px){
    .about-us-section .show-for-large{
        display: block !important;
    }
    .about-us-section .hide-for-large{
        display: none !important;
    }
}
@media screen and (max-width: 63.9375em){
    h2.on-page-seo-home{
            max-width: 600px;
    margin: 30px auto;
    }
    .home-v2 .heading-section{
        padding-top: 0;
    }
    .talk{
                margin-top: 20px;
    }
    .mobile-menu{
        top: 57px;
        width: 100%;
        background: #fff;    
        left: -100%;
    }

    .header{
        background: #fff;
    }
    .head-top .row .call-section{
        background-color: #F0F1ED;
    }
    .head-top .row .call-section:after{
        background: url(../images/header-2.PNG) no-repeat bottom;
        height: 60px;
        width: 74px;
        left: -73px;
        transform: none;
        background-size: cover;
        display: block;
        content: "";
        position: absolute;
        top: 0;
    }
    .head-top>.row>.columns+.columns{
        padding-left: 0;
    }
    .open .menu-open .icon-menu:before{
            content: "\e901";
    }
    body.open{
        overflow: hidden;
    }
    .open .mobile-menu{
        overflow-y:auto;
    }
    .mobile-menu .menu-item.menu-item-has-children > .sub-menu-toggle{
        top: 0.15em;
    }
    .mobile-menu .menu-item.menu-item-has-children > .sub-menu-toggle:before{
        content: "\e602";
            font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
            font-size: 12px;
    }
    .mobile-menu .menu.social-menu > li a{
        background: #505050;
         width: 35px;
        height: 35px;
    }
    .mobile-menu .menu.social-menu > li a span{
        line-height: 35px;
    }
    .mobile-menu .footer-copyright span:first-child{
        display: none;
    }
    .mobile-menu .menu > li{
       border-bottom: 1px solid #f5f5f5;
     padding-bottom: 0; 
         padding-left:0;
         padding-right:0;   
        margin-bottom: 0; 
    }
    .mobile-menu .menu .sub-menu{
        background: #f0f1ed;
        margin: 0;
        padding: 0 20px;  
        margin-left: -20px;
        margin-right: -20px;  
    }
    .mobile-menu .row:nth-child(2) .columns{
        padding: 0;
    }
    .mobile-menu .menu .sub-menu > li{
        border-bottom: 1px solid #e0e1de;
        padding: 0 30px;   
        
    }
    .mobile-menu .menu-item.menu-item-has-children > .sub-menu-toggle.active{
            transform: rotate(-180deg);
    }   
    .mobile-menu .menu.social-menu > li a{
        color: #fff;
        padding:0;

    }
    .mobile-menu .menu.social-menu > li{
        flex:0; 
        padding: 0;
        border:0;
    }
    .mobile-menu .menu.social-menu{
            padding: 20px 0;
    }
    .mobile-menu .footer-copyright a{
        border-left: 1px solid;
        text-decoration: none !important;
        padding-left: 5px;
    }
    .mobile-menu .footer-copyright a:nth-child(1){
        border-left: 0;
        padding-left: 0;
    }
    .mobile-menu .footer-copyright{
            padding-top: 0;
    }
    .mobile-menu h6{
       font-size: 0.8em;
       margin-bottom:0
    }
    header .mobile-menu .menu > li{
        flex-direction: column-reverse;
    }
    .location-section .medium-6.medium-order-2,
    .location-section .medium-6.align-right{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-order: 1;
        order: 1;    
    }
    .location-section .medium-6.align-right{
         -ms-flex-order: 2;
        order: 2;   
            justify-content: flex-start;
    }
    .location-section .half-row{
        max-width: 100%;
    }
    .location-section .half-row h2{
        text-align: center;
    }
    .single-post .single-heading{
        padding-left: 0;
    }
    .calculators-list{
            padding-top: 0;
    }
    .ebook-section .gutter-50 .columns{
        padding-left: 15px;
        padding-right: 15px;    
    }
    .head-top .logo img{
        height: 50px;
    }
    .head-top{
        padding-top: 0;
        padding-bottom: 0;
    }
    .service-main-content > .row{
        max-width: 100%;
    }
    .heading-section{
        background: none;
    }
    .head-top .medium-shrink.text-center{
        position: absolute;
        left: 50px;
    }
    header .phone-number{
        margin-bottom: 0;
    }
    .about.home-v2 .heading-section .heading-left{
        padding: 25px;
    }
}
@media screen and (max-width:1023px){
    .home-v2.blog .heading-section + .partners-section{
        padding-top: 30px;
    }
    .footer-copyright a.link-1{
        padding-left:0;
        border:0;
        margin-left:0;
    }
    footer a:hover{
            color: #354212;
        opacity: 0.8;
    }
}
@media screen and (max-width: 768px){
    .signup-section .gutter-10>.columns{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;    
    }
    .signup-section h2{
        max-width: 400px;
        margin: 0 auto 30px;    
    }
}
@media screen and (max-width: 767px){
    .talk{
        display: none;
    }
    .heading-section .large-order-2{
        padding: 0;    
    }
    .iltr .large-6,
    .irtl .large-6{
            -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .iltr .large-6.relative-block,
    .irtl .large-6.relative-block{
        padding:0;
    }
    .irtl .before-block, .iltr .before-block{
        position:relative;
        width:100%;
    }
}
@media screen  and (max-width: 639px){

    .about-us-section .section-top p br{
        display:none;
    }
    .home-v2 .heading-section .heading-left{
        padding-left: 25px;
        padding-right: 25px;
    }
    .heading-section a.button,
    .about-us-section  .button{
        width: auto;
    }
    .heading-section .heading-left p.lead{
        margin-bottom: 0;
    }
    .heading-section .columns.hide-for-large{
        padding: 0;
    }
    .heading-section .before-block #head-curve{
        bottom: 0;
        right: 0;
        z-index: 3;
    }
    .home-v2 .partners-section h6{
        letter-spacing: 0;
            font-weight: normal;
    }
    .your-success-section{
        padding-top: 0;
            padding-bottom: 30px;
    }
    .your-success-section .anchor{
        display: none;

    }
    .your-success-section .columns.hide-for-large{
        padding-bottom: 30px;
        padding-left: 25px;
        padding-right: 25px;
    }
    .your-success-section .columns.large-7{
        padding: 0;
    }
    .your-success-section  .button{
        width: auto;
    }
    .your-success-section .row{
        padding: 0;
    }
    .your-success-section .test-row{
            padding: 0 15px;
    }
    .contact-section .gform_wrapper .gform_footer{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;    
    }
    .download-section{
        padding-top: 30px;
    }
    body .gform_wrapper .gform_footer input[type=submit]{
        max-width: 100%;
    }
    .about-us-section{
        padding-top: 0;
    }
    .about-us-section .columns.hide-for-large{
            padding: 0;
        margin-bottom: 30px;
    }
    .about-us-section .text-center{
        text-align: left;
        padding-left: 25px;
        padding-right: 25px;
    }
    .about-us-section .section-right{
        padding-top: 0;
    }
    .about-us-section .left-img .before-block{
            padding-bottom: 10px;
    }
    .about-us-section .section-top{
        padding-left: 0;
        padding-right: 0;    
    }
    .about-us-section .oh{
        padding-left: 5px;
        padding-right: 5px;    
    }
    .resources-section{
        padding-top: 0;
    }
   
    .home-v2 .heading-section h2{
         max-width: 196px;
        font-size: 2.6em;   
    }
    .home-v2:not(.homepage) .heading-section h2{
        max-width: none;
    }
    .heading-section .anchor{
        display: none;
    }
    .heading-section{
        margin-bottom: 0;
    }
    .home-v2 .heading-section + .partners-section{
        padding-top: 25px;
        padding-bottom: 25px;    
    }
    .getintouch-section .columns.large-order-2{
            padding: 0;
    }
    .location-section #gmap_canvas{
        height: 300px;
    }
     .head-top .row .call-section:after{
         height: 60px;
            left: -51px;
     }
     .head-top .call-section{
        padding-top: 2px;
     }
     .footer-top .call-section:after{
        background: url(../images/footer.png) no-repeat;
       top: -2px;
        height: 52px;
        left: -53px;
        background-size: cover;
        transform: none;

     }
     .footer-top .call-section .phone-number{
        margin-bottom: 0;
     }
     .footer-logo .call-section{
        padding-top: 0;
        margin-top: 16px;
        padding-left: 0;
     }
     .stories-section h3{
         max-width: 352px;
        margin: 0 auto;   
     }
     .footer-logo .logo{
         width: 75px;
        margin-bottom: 0;   
     }
     .head-top .logo > img{
         margin-left: -27px;
         margin-bottom: 0;   
         height: 38px;
     }
     .call-section small {
        font-size: 10px;
    }
    .menu-open {
        font-size: 22px;
    }
    .download-section .row.align-middle{
        padding-left: 10px;
        padding-right: 10px;
    }
    .gform_wrapper ul.gform_fields li.gfield
    .ebook-section .card{
        padding: 0;
    }
    .resources-list p{
        height: auto;
    }
    .chat-form .gform_wrapper .ginput_container textarea, .contact-section .gform_wrapper .ginput_container textarea {
        height: 155px !important;
    }
    .dk-selected{
        height:50px;
        line-height:50px;
    }
    body .signup-section .gform_wrapper .gform_footer input[type=submit]{
            height: 52px;
    }
    .gform_wrapper ul.gform_fields li.gfield{
        padding:0;
    }
    body .gform_wrapper ul.gform_fields {
        margin-right: auto;
        margin-left: auto;
    }
    .reveal .form-cont{
            padding: 50px 0 0;
    }
    .reveal{
        height: auto;
     min-height: auto;
    }
}
@media screen and (max-width: 480px){
    .team-section.team2 .staff-img img{
        height:200px;
    }
    .signup-section{
        text-align: center;
    }
    .signup-section form .gform_body {
        padding-right: 0;
        width: 100%;
    }
    body .signup-section .gform_wrapper .gform_footer {
        width: 100%;
    }
    .signup-section form {
        display: block;
    }
    .signup-section h2{
        max-width: 252px;
        margin: 0 auto 30px;    
    }
    .location-section .half-row .columns{
         -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-bottom: 20px;   
    }
    .stories-section h3{
         max-width: 280px; 
     }

}


@media screen and (max-width:375px){
    .footer-copyright a {
        border-left: 1px solid;
        padding-left: 5px;
        margin: 0 auto;
    }
    h2.on-page-seo-home{
        font-size: 16px;
        position:relative;
        top: 0;
        left: 0;
        text-align: center;
        margin-top: 20px;
    }
}



#contactModal .dk-select, #contactModal .dk-select-multi{
    text-align: left;
}

.page-id-5050 .partners-section {
    padding-top: 60px;
    padding-bottom: 22px;
    background: #fff;
    margin-bottom: 40px;
    border-top: 1px solid #eee;
}
.page-id-4958 .nc,
.page-id-501 .nc,
.page-id-178 .nc{
    padding-bottom: 0px;
}
.page-id-4958 .resources-section,
.page-id-501 .resources-section,
.page-id-178 .resources-section{
    padding-top: 0px;
}
.page-id-413 .grid-section{
    padding-top: 55px;
}

@media screen and (max-width:600px){
    .page-id-413 .grid-section h3{
        padding: 0 10%;
    }
    .home-v2:not(.homepage) .heading-section h2 {
    max-width: 90%;
}
}
@media screen and (max-width: 63.9375em){
.mobile-menu {
    top: 52px;
    }
}
@media screen and (max-width: 63.9375em){
    .mobile-menu .menu > li.menu-item-has-children .sub-menu li:last-child{
        border-bottom:none;
    }
    .mobile-menu .menu-item.menu-item-has-children > .sub-menu-toggle.active {
    transform: rotate(-180deg);
    top: 16px;
}
}
.gform_wrapper ul li.gform_validation_container{
    display:none !important;
}
h2.for-seo{
    font-size: .98em;
    color: #99c012;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -.46px;
    margin-bottom: .8em;
}
.services-content-nav.sticky-nav{
        position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 999;
}
.slick-arrow.custom{
    background: #fff;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    box-shadow: 0 3px 10px 0 rgba(0,0,0,.17);
}
.slick-arrow.slick-prev.custom span{
    transform: rotate(90deg);
    display:block;
    font-size:22px;
}
.slick-arrow.slick-next.custom span{
    transform: rotate(-90deg);
    display:block;
    font-size:22px;
}
.slick-arrow.slick-next.custom{
        right: -24px;
    padding-right: 10px;
    
}
.slick-arrow.slick-prev.custom{
    left:-24px;
    padding-left:10px;
}
.resources-list .slick-arrow.slick-prev.custom{
    left:-32px;
}
.resources-list .slick-arrow.slick-next.custom{
    right:-32px;
}
.stories-section  .slick-arrow.slick-prev.custom{
    left:-40px;
}
.stories-section  .slick-arrow.slick-next.custom{
    right:-40px;
}
.questionnaire .content-area .gform_wrapper .gfield_label, .questionnaire .content-area .gform_wrapper li:not(.radio) label.gfield_label,.questionnaire .content-area .gform_wrapper label{
    display:block;
        font-size: 1em;
}
.questionnaire .content-area .gform_wrapper .gfield_label, .questionnaire .content-area .gform_wrapper ul.gform_fields li.gfield.gfield_html_formatted{
        font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 20px;
    margin-top:30px;
}
.questionnaire .content-area .gform_wrapper ul.gform_fields li.gfield.gfield_html_formatted{
    margin-top:0;
}
.questionnaire .content-area .gform_wrapper li .gfield_label{
    margin-top:0;
}
.questionnaire .content-area .gform_wrapper li{
    list-style:none;
    padding:0;
    margin-bottom:20px;
}
.questionnaire .content-area .gform_wrapper .gfield_radio li, .questionnaire .content-area .gform_wrapper li.details{
    margin-bottom:0;
}
.questionnaire .content-area .gform_wrapper li.rate ul{
        display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.gform_save_link{
        display: block;
    font-size: 17px;
    text-decoration: underline;
    transition: all .3s ease;
}
.gform_save_link:hover{
    opacity:0.5;
}
.gform_wrapper [name=gform_send_resume_link_button]{
        background: linear-gradient(50deg,#678220 0%,#92b614 100%);
    font-size: .94em;
    width: 100%;
    display: block;
    height: 60px;
    border: 0;
    color: #fff;
    border-radius: 4.8px;
    box-shadow: 1px 2px 5px 0 rgba(0,0,0,.28);
    cursor:pointer;
}
ul.radio-group{
        background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.15);
    padding: 30px !important;
    margin: 20px auto 40px !important;
    list-style: none;
}
.hidefield,
.questionnaire .content-area .gform_wrapper .hidelabel .gfield_label,  .questionnaire .content-area .gform_wrapper li.hidelabel:not(.radio) label.gfield_label,.questionnaire .content-area .gform_wrapper .hidelabel label{
    display:none;
}

.questionnaire .site-main{
        max-width: 770px;
    padding: 80px 0;
}
.questionnaire .site-main h1{
    margin-bottom:20px;
}
.questionnaire .site-main form{
        max-width: 500px;
    text-align: left;
    margin: 0 auto;
}
body .gform_wrapper textarea.large{
    line-height:1.3em;
}
body .gform_wrapper ul.gform_fields li.gfield input[type=radio]{
    height:auto;
}
body .gform_wrapper .top_label div.ginput_container.ginput_container_radio{
    margin-bottom:20px;
}
.questionnaire .gfield_description{
        font-size: 14px;
    margin-bottom: 30px;
}
.chat-form .gform_wrapper .gform_footer{
    z-index:1;
}
.callback-page .location-section .columns{
        margin-bottom: 30px;
}
.tcr{
    padding: 80px 0;
}
.tcr .row.text-center{
        margin-bottom: 80px;
}
.tcr h1{
    margin-bottom: 50px;
}
.tcr p{
    margin-bottom: 10px;
}
.tcr h4{
        margin-bottom: 30px;
        padding: 0 20px;
}
iframe{
    width: 100%;
    height: 320px;
}
@media print, screen and (min-width: 64em){
    .location-section .large-4:last-child {
        -ms-flex: 0 0 44%;
        flex: 0 0 44%;
        max-width: 44%;
    }
}
.bslider span,
.bslider h3{
    text-align: center;
        display: block;
}
.bslider span{
    font-size: 36px;
}
.bslider h3{
        color: #99C012;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: -0.46px;
    line-height: 33px;
    font-family: 'GillSans';
margin-bottom: 30px;
}
.bslider .columns{
    padding: 0 8px;
}
.bslider .bcont{
        padding: 30px;
    border: 1px solid #E8E8E8;  
    border-radius: 17px;   
     background-color: #FFFFFF;  
     box-shadow: 0 2px 10px 0 rgba(0,0,0,0.07);
}
.slider-blocks{
     padding: 80px 0 0;
}
.slider-blocks h2{
    margin-bottom: 40px;
}
.bslider {
    max-width: none;
    border-bottom: 1px solid rgba(151, 151, 151, 0.4);
    padding-bottom: 80px;
}
.bslider .slick-arrow.custom{
        background-color: #99C012;
    color: #fff;
    width: 86px;
    height: 86px;
}
.bslider .slick-arrow.custom span{
    font-size: 45px;
}
.bslider .slick-arrow.slick-next.custom{
        right: -33px;
}
.bslider .slick-arrow.slick-prev.custom {
    left: auto;
    padding-left: 0;
}
.cont-accordion{
    background-color: #F0F1ED;
    padding: 80px 0;
}
.cont-accordion .row{
    max-width: 958px;
}
.cont-accordion .row ul:not(.accordion){
    margin: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.cont-accordion .row ul:not(.accordion) li{
    list-style: none;
    position: relative;
        padding-left: 45px;
}
.cont-accordion .row ul:not(.accordion) li:before{
    content: "";
    background: url(../images/checked.png) no-repeat;
 width: 21px;
    height: 21px;
    position: absolute;
    display: block;
    left: 15px;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
}
.cont-accordion .row ul.accordion ul {
    max-width: 100%;
}
.cont-accordion .row ul.accordion ul li {
    margin-bottom:10px
}
.cont-accordion .row ul.accordion ul li::before {
    left:10px;
    top:5px;
    transform: initial;
}
.cont-accordion h5{
        margin-bottom: 20px;
}
.accordion{
    background: none;
    margin-top: 10px;
}
.accordion-title{
        border: 0;
    font-size: 24px;
    font-weight: bold;
    padding-left: 0;
        border: 0 !important;
    background: none !important;

}
.cont-accordion .accordion-title:before{
    content: "\e602";
        font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
}
.bcontentnav{
        margin-bottom: -50px;
    z-index: 99;
}
.accordion-content{
        background: none;
    border: 0 !important;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (max-width: 480px){
    .bslider .slick-arrow.custom{
            width: 60px;
    height: 60px;
    }
    .bslider .slick-arrow.custom span {
        font-size: 30px;
    }
    .bslider .slick-arrow.slick-next.custom {
        right: -23px;
    }
    .bslider .slick-arrow.slick-prev.custom{
        left: -23px;
    }
    .cont-accordion .row ul:not(.accordion) {
      
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .accordion-title{
        font-size: 16px;
    }
    .cont-accordion{
        padding: 50px 0;
    }
}
.services-content-nav .menu#menu-about-content-nav{
        padding-left: 0;
    padding-right: 0;
}
.blog-main .nav-links{
    flex-direction: row-reverse;
}
.nav-links .nav-next{
    margin-right: auto;
}

.page-template-front-page .acf-map{
        height: 525px;
}

.page-template-front-page .partners-section p{
        text-align: center;
    color: #99C012; 
}
.page-template-front-page #download-curve{
    width: 100%;
    bottom: -13px;
}
.page-template-front-page .download-section{
    padding: 0;
}
.page-template-front-page .download-section .img-wrap{
        padding-left: 0;
}
.page-template-front-page .download-section .medium-5{
    padding-left: 0;
}
.page-template-front-page  .heading-section{
   padding-bottom: 0;
    padding-top: 0;
}
.page-template-front-page  .heading-section .medium-5{
       padding-bottom: 110px;
    padding-top: 50px;
    padding-right: 50px;
}
.page-template-front-page  .heading-section .before-block{
        position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    width: calc(53vw + 8.3% + 2.875rem);
}
.page-template-front-page .download-section .large-6.medium-text-left{
       padding: 60px;
}
.page-template-front-page .download-section .img-wrap{
      width: calc(46vw + 5.3% + 2.875rem);
    position: absolute;
       left: 0;
    bottom: 0;
   height: 100%;
}
.page-template-front-page .download-section .button{
    margin-bottom: 0;
}
.congrat-reveal.reveal#registerModal{
        max-width: 600px;
}
#registerModal .form-cont{
    padding: 30px;
}
body #registerModal .gform_wrapper .gform_footer input[type=submit]{
    margin-bottom: 0;
}
#registerModal .gform_wrapper .gform_heading{
        font-size: 24px;
    margin-bottom: 30px;
    display: block;
}
@media screen and (min-width: 1024px){
    .page-template-front-page .heading-section .columns.medium-7 {
          -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
            max-width: 58.33333%;
            padding-left: 50px;
    }
}
@media screen and (max-width: 1023px){
    .page-template-front-page .download-section .large-6.medium-text-left {
        padding: 30px;
    }
    .page-template-front-page .download-section .img-wrap{
        width: calc(42vw + 5.3% + 2.875rem);
      
    }
}

@media screen and (max-width: 900px) and (min-width: 640px){
    .page-template-front-page .download-section .img-wrap img{
            height: 375px;
        object-fit: cover;
        object-position: left;
    }
}
@media screen and (max-width: 840px){
    .page-template-front-page .download-section .large-6.medium-text-left h2{
        font-size: 34px;
    }
}
@media screen and (max-width: 640px){
   

    .page-template-front-page .heading-section .before-block{
            position: relative;
     width: 100%;
    }
    .page-template-front-page .heading-section .medium-5{
            padding-bottom: 30px;
        padding-right: 0.9375rem;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .page-template-front-page .heading-section{
        padding-bottom: 30px;
    }
    .page-template-front-page .download-section {
        padding: 30px 0;
    }
    .page-template-front-page .download-section .medium-5 {
        padding-left: 0.9375rem;
    }
    .page-template-front-page .download-section .img-wrap{
        margin-bottom: 20px;
    }
    .mtr .heading-section .small-4{
            -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    }
}
@media screen and (max-width: 639px){
     .page-template-front-page .download-section .img-wrap{
            position: relative;
        width: 100%;
        height: auto;
    }
    .page-template-front-page .download-section .large-6.medium-text-left {
        padding: 0;
    }
}
@media screen and (max-width: 480px){
    #registerModal .form-cont {
        padding: 0;
    }
    .page-template-front-page .download-section .medium-5{
            padding: 0 10px;
    }
    .page-template-front-page .download-section h2{
        max-width: 300px;
        margin: 0 auto 30px;
    }
}
.users-benefit-section .benefit-list.col-1{
        -webkit-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
}

.page-id-5492 .users-benefit-section{
    padding-top: 50px;
    padding-bottom: 50px;
}
.page-id-5492 .users-benefit-section .row:nth-child(2){
    max-width: 800px;
}

.page-template-money-wise-kids .location-section .acf-map{
    height: 100%;
}

#dlEbook .gform_wrapper ul.gform_fields li.gfield{
    width: 100%;
}
#dlEbook .gform_wrapper ul.gform_fields li.gfield input{
        border-radius: 5px;
       box-shadow: 1px 2px 6px 0 rgba(0,0,0,.28);
}
body #dlEbook .gform_wrapper .gform_footer input[type=submit]{
    max-width: 100%;
}
#dlEbook  small a{
        border-bottom: 1px solid;
}
#dlEbook .gform_wrapper  [type='checkbox'] + label{
       display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 0 0 0 45px;
    font-size: 1em;
    line-height: 1.4em;
        margin-left: 0;
        margin-top: 10px;
}
#dlEbook .gform_wrapper  [type='checkbox'] + label:before {
      content: "";
    margin-right: 10px;
    display: inline-block;
      vertical-align: text-top;
    width: 30px;
    height: 30px;
    background: white;
    position: absolute;
    border-radius: 5px;
    left: 0;
    top: 0;
      box-shadow: 1px 2px 6px 0 rgba(0,0,0,.28);
}

#dlEbook .gform_wrapper  [type='checkbox']:checked + label:before {
  background: #fff;
}
#dlEbook .gform_wrapper  [type='checkbox']:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 20px;
  height: 20px;
     background: url(../images/checked.png) no-repeat;
     background-size: contain;
}
#dlEbook .gform_wrapper .gform_body{
        margin: 30px 0;
}
.congrat-reveal#dlEbook  .overwritten-img{
        max-width: 110%;
            transform: translateY(-55%);
    right: -17px;
}
#dlEbook p{
    margin-bottom: 0;
}
#dlEbook .gform_wrapper ul.gform_fields li.gfield.gfield_visibility_hidden{
    display: none;
}
div.google-reviews-widget h2.widget-title{
    display:none;
}
body .wp-gr .wp-google-head{
    height: 105px !important;
}
body .wp-gr .wp-google-head-inner{
    top: 27px!important;
}

@media screen and (max-width: 1200px) and (min-width: 1024px){
    #dlEbook h1{
            font-size: 2em;
    }
    .congrat-reveal#dlEbook .overwritten-img {
        max-width: 124%;
        transform: translateY(-50%);
        right: -72px;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px){
    #dlEbook h1{
            font-size: 2em;
    }
    #dlEbook .gform_wrapper [type='checkbox'] + label{
        line-height: 1.6;
    }
   #dlEbook .overwritten-img {
        max-width: 128%;
        transform: translateY(-49%);
        right: -81px;
    }
   #dlEbook{
        width: 100%;
        max-width: 500px;    
    }
     #dlEbook .reveal-text{
        padding-right: 0;
        padding-left: 0;    
    }
}   
@media screen and (max-width: 767px){
   #dlEbook .reveal-text{
        padding-right: 0;
        padding-left: 0;    
    }
}
@media screen and (max-width: 480px){
    #dlEbook .gform_wrapper [type='checkbox'] + label:before{
            width: 25px;
        height: 25px;
    }
    #dlEbook .gform_wrapper [type='checkbox'] + label{
        padding: 0 0 0 38px;
    }
    #dlEbook .gform_wrapper [type='checkbox']:checked + label:after{
            width: 16px;
    height: 16px;
    }
     #dlEbook small{
       max-width: 215px;
        margin: 0 auto;
        display: block;     
    }
}


.columns.icon-badge{
     padding: 0;    
      
}
.columns.icon-badge img{
    max-width: 150px;
}
@media screen and (max-width: 1200px){
    .columns.icon-badge img{  
          max-width: 100px;
    }
}
@media screen and (max-width: 900px) and (min-width: 641px){
    .wbadge .columns{
         flex: 1 1 100%;
             -ms-flex: 1 1 100%;
    }
    .wbadge .columns a{
        width: 100%;
    }
    .columns.icon-badge{
        text-align: center;
        margin-top: 10px;
    }
}
@media screen and (max-width: 640px){
    .columns.icon-badge img{
        max-width: 100px;
    }
}


.risk header,
.risk .signup-section,
.risk footer{
    display: none;
}
.risk .row{
    max-width: 100%;
}
.risk .row .columns{
    padding: 0;
}
.risk p{
    margin: 0;
}
.risk iframe{
        padding-top: 50px;
        height: 100%;
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;

}
.a2a_floating_style.a2a_default_style,
.a2a_floating_style.a2a_vertical_style{
    display: none !important;
}
.single .a2a_floating_style.a2a_vertical_style{
    display: block !important;
} 
.single .a2a_floating_style a {
    padding: 8px;
}
.single .a2a_floating_style a.a2a_button_facebook {
    background-color: #3b5998;
}
.single .a2a_floating_style a.a2a_button_twitter {
    background-color: #55acee;
}
.single .a2a_floating_style a.a2a_button_linkedin {
    background-color: #007bb5;
}
.single .a2a_floating_style a.a2a_button_pinterest {
    background: #b50b1a;
}
.single .a2a_floating_style  a.addtoany_share_save {
    background-color: #0166ff;
}
.single .a2a_floating_style.a2a_vertical_style a .a2a_count {
    font-size: 12px !important;
    text-align: center;
    margin-top: 5px;
    background-color: transparent;
    border: 0;
    color: #fff;
    font-weight: 700;
    line-height: 1 !important;
    height: auto !important;
}
.single .a2a_floating_style.a2a_vertical_style a .a2a_count:after {
    content: "Shares";
    display: block;
    padding-top: 5px;
    width: 100%;
    border: 0;
    margin: 0;
    line-height: 1;
    position: static;
    padding-bottom: 10px;
    font-size: 11px;
    margin-left: -2px;
}
.single .a2a_vertical_style .a2a_count:before{
    display: none;
}

@media screen and (max-width: 420px){
    .single .a2a_floating_style.a2a_default_style{
        display: block !important;
    }
    .single .a2a_floating_style.a2a_vertical_style{
        display: none !important;
    } 
    .single .a2a_floating_style.a2a_default_style .a2a_count {
        position: absolute;
        right: 0;
        top: 0;
        width: 16.666% !important;
        margin: 0;
        border: 0;
        border-radius: 0;
        font-size: 14px !important;
        height: 52px !important;
        line-height: 1 !important;
        padding-top: 10px;
        font-weight:bold;
    }
    .single .a2a_floating_style.a2a_default_style a {
        padding: 10px 0;
        width: 16.7%;
    }
    .single .a2a_floating_style.a2a_default_style {
        display: block;
        padding: 0;
        width: 100%;
    }
    .single .a2a_floating_style.a2a_default_style .a2a_svg {
        float: none;
        margin: 0 auto;
    }
    .single .wp-gr .wp-google-badge-fixed{
        display: none;
    }

    .single .a2a_floating_style.a2a_default_style .addtoany_share_save .a2a_count span:after {
        content: "Shares";
        display: block;
        padding-top: 5px;
        color: #333;
        line-height: 1 !important;
        font-weight:bold;
        font-size: 14px;
    }
}
@media screen and (min-width: 641px){
    .gform_wrapper ul.gform_fields li.gfield.fullname{
        width: 100%;
    }
    .gform_wrapper ul.gform_fields li.gfield.fullname span{
        float: left;
        width:48.5%
    }
    .gform_wrapper ul.gform_fields li.gfield.fullname span.name_last    {
        float: right;
    }
}

.survey .gform_wrapper li.show-label label{
    font-size: 1em;
    line-height: 1.4;
    color: #505050;
    margin-bottom: 10px;
    display:block;
}
.survey .gform_wrapper li.show-label label.gfield_label{
       margin: 20px 0;
}
.gform_wrapper  [type='checkbox'] + label{
       display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 0 0 0 45px;
    font-size: 1em;
    line-height: 1.4em;
        margin-left: 0;
        margin-top: 10px;
}
.gform_wrapper  [type='checkbox'] + label:before {
      content: "";
    margin-right: 10px;
    display: inline-block;
      vertical-align: text-top;
    width: 30px;
    height: 30px;
    background: white;
    position: absolute;
    border-radius: 5px;
    left: 0;
    top: 0;
      box-shadow: 1px 2px 6px 0 rgba(0,0,0,.28);
}
.survey .gform_wrapper  [type='checkbox'] + label:before {
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #DBDBDB;
}
.gform_wrapper  [type='checkbox']:checked + label:before {
  background: #fff;
}
.gform_wrapper  [type='checkbox']:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 20px;
  height: 20px;
     background: url(../images/checked.png) no-repeat;
     background-size: contain;
}
@media screen and (min-width: 801px){
    .partners-slider .sl{
        padding: 0 10px;
    }
}
@media screen and (max-width:1023px){
    .gform_wrapper ul.gform_fields li.gfield{
        width:100%;
    }
}
@media screen and (max-width: 480px){
    .gform_wrapper [type='checkbox'] + label:before{
            width: 20px;
        height: 20px;
    }
    .gform_wrapper [type='checkbox'] + label{
        padding: 0 0 0 35px;
    }
    .gform_wrapper [type='checkbox']:checked + label:after{
            width: 12px;
        height: 12px;
    }
}
 .ohnohoney{ /**for honeypot**/
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}
.show-for-large .getintouch-form #gform_wrapper_5{
    display:block !important;
}
h5{    line-height: 1.3em;}

.bullet li,
.num li{
    position: relative;
    padding-left: 25px;
    list-style: none;
}
.num li{
    counter-increment: my-counter;
}
.bullet li:before,
.num li:before{
    content: "";
    width: 11px;
    height: 11px;
    background: linear-gradient(50deg, #668122 0%, #C0F007 100%);
    border-radius: 50%;
    position: absolute;
    display: inline-block;
    left: 0;
    top: 8px;
}
.num li:before{
    content: counter(my-counter) ".";
    background: none;
    color: #99C012;
    font-size: 22px;
    top: 0;
}
.page-template-money-wise-kids .download-section #download-curve{
        width: 100%;
    bottom: -12px;
}
.page-template-money-wise-kids .download-section  h2{
   font-size: 36px;
    line-height: 1.2em;
}

.head-arrow a{ 
    bottom: 0;
}
.guide .page-content{
        background: #F0F1ED;
}
.guide .page-content h2{
    margin-bottom: 0;
}
.guide .twoct {
    padding-bottom: 80px;
}
.guide .twoct .row{
        max-width: 1000px;
    text-align: center;
    z-index: 2;
    position: relative;
}
.guide .twoct .button{
        padding-left: 30px;
    padding-right: 30px;
}
.guide .twoct .columns:nth-child(1){
        border-right: 1px solid #e2e2e2;
    padding-right: 40px;
}
.guide .twoct .columns:nth-child(2){
        padding-left: 40px;
}
.guide .main-nav,
.guide .anchor,
.money .main-nav{
    display: none;
}
.guide  .info-section{
    border: 0;
}
.guide .partners-section{
        padding: 50px 0;
}
.guide .partners-section .text-center{
    text-align: left;
}
.guide .partners-section  h6{
    text-transform: none;
    color: #868686;
}
.twoct svg{
        width: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
}
.money .heading-section h2{
  margin-bottom: 20px;
    font-size: 3.2em;
}
.money .heading-section  h6{
        margin-bottom: 40px;
}
.getintouch-form .gform_wrapper{
    display:block !important;
}
/*.money .heading-section img:not(#head-curve),
.guide .twoct img,
.money .reveal .overwritten-img{
    -webkit-box-shadow: 0px 0px 18px -4px rgba(0,0,0,0.26);
    -moz-box-shadow: 0px 0px 18px -4px rgba(0,0,0,0.26);
    box-shadow: 0px 0px 18px -4px rgba(0,0,0,0.26);
}
.money .download-section .img-wrap img{
    -webkit-box-shadow: 10px 10px 18px -12px rgba(0,0,0,0.24);
    -moz-box-shadow: 10px 10px 18px -12px rgba(0,0,0,0.24);
    box-shadow: 10px 10px 18px -12px rgba(0,0,0,0.24);
}*/
@media screen and (min-width: 641px){
    .page-template-money-wise-kids  .congrat-reveal.reveal h2{
            font-size: 70px;
        max-width: 300px;
    }
  
    .page-template-money-wise-kids .download-section .large-6{
            padding-right: 50px;
    }
   
    .who-is-section .v2 .img-group{
        width:109%;
    }
    .who-is-section .v2 .img-group img{
       width: 100%;
        object-fit: cover;
    }
}
@media screen and (min-width: 1024px){
     .page-template-money-wise-kids .download-section .large-5{
        padding-right: 15%;
    }
      .page-template-money-wise-kids .download-section  .img-wrap img{
        max-width: 400px;
    }
}
@media screen and (max-width: 640px){
    .money .heading-section h2{
        max-width: 400px;
    }
    .page-template-money-wise-kids .why-fs-section .callout{
         margin: 0;
        box-shadow: none;   
    }
    .page-template-money-wise-kids .why-fs-section .small-bg-only{
        position: relative;
    }
    .guide .twoct .small-12{
            -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .guide .twoct .button{
        font-size: 14px;
        padding: 0;
        height: 40px;
        line-height: 40px;
    }
    .guide .twoct {
        padding-bottom: 40px;
    }
    .guide .twoct .columns:nth-child(1){
            padding-right: 20px;
    }
    .guide .twoct .columns:nth-child(2){
            padding-left: 20px;
    }
    .page-id-6039 .wp-google-badge,
    .page-id-6043 .wp-google-badge{
        display: none !important;
    }

}
@media screen and (max-width: 375px){
    .guide .twoct .small-12{
            padding: 0 5px;
    }
    .guide .twoct .button {
        font-size: 12px;
        height: 35px;
        line-height: 35px;
    }
    .guide .twoct .columns:nth-child(1){
            padding-right: 10px;
    }
    .guide .twoct .columns:nth-child(2){
            padding-left: 10px;
    }
    


}

.head-alert{
    background-color: #1D1C1C;
    padding: 25px 0;
    color: #fff;    
}
.head-alert h5{
    margin-bottom: 0;
}
.head-alert a{
        border-bottom: 2px solid #99c012;
}
.head-alert a:hover{
    color: #99c012;
}
.head-alert h5{
    font-size: 0.9em;
}
#alertModal{
    zoom:0.8;
}
#alertModal p{
        margin-bottom: 1em;
}
#alertModal h1{
        font-size: 70px;
    font-weight: 600;
    letter-spacing: -2px;
    color: #656566;
    line-height: 76px;
    margin-bottom: 50px;
}
#alertModal ul{
        column-count: 2;
    list-style: none;
    margin: 0;
        color: #A6A6A7;
    font-size: 22px;
    letter-spacing: -0.5px;
    line-height: 31px;
}
#alertModal ul > li:nth-child(1){
    padding-right: 20px;
}
#alertModal ul > li:nth-child(2){
    padding-left: 20px;
}
#alertModal ol{
     color: #868788;
     margin-bottom: 1em;
    margin-top: -10px;
}
.reveal#alertModal{
        border-radius: 0;
        padding: 70px;
    max-width: 992px;
}
.avatar{
        height: 96px;
    width: 97px;
    border-radius: 50%;
    overflow: hidden;
}
.avatar img{
        object-fit: cover;
    height: 100%;
    width: 100%;
}
.author-cont{
    color: #9C9C9D;
    padding-left: 0;
}
.author-cont p{
    margin-bottom: 0 !important;
}
.congrat-reveal#alertModal .close-button{
     right: -45px;
    color: #fff;
    top: 0;
}
*{
    outline: none;
}
.author-sec {
    margin-top: 30px;
}
@media screen and (max-width: 800px){
    .head-alert{
        padding: 20px 0;
    }
    .reveal#alertModal{
            padding: 50px;
    }
    #alertModal h1{
        font-size: 50px;
        line-height: 50px;
            max-width: 500px;
    }
    #alertModal ul{
        font-size: 18px;
    }
    .avatar{
            height: 60px;
    width: 60px;
    }
}
@media screen and (max-width: 640px){
    .reveal#alertModal{
        padding: 30px;
    }
    #alertModal ul{
            column-count: 1;
    }
    #alertModal ul > li:nth-child(2){
        padding-left: 0;
    }
    #alertModal ul li:nth-child(1){
        padding-right: 0;
    }
    #alertModal h1{
            font-size: 40px;
                line-height: 40px;
    margin-bottom: 30px;
    }
    .congrat-reveal#alertModal .close-button{
            right: 0;
            top: -45px;
        font-size: 40px;
    }
}
@media screen and (max-width: 480px){
    .head-alert .row{
            max-width: 250px;
    }
}


.ass-logo{
    padding-top:20px ;
        border-top: 1px solid rgba(151, 151, 151, 0.17);
    margin-top: 20px;
}
.ass-logo img{
    max-height:50px;
}
.ass-logo .columns{
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}
.mobile-menu-header {
    margin-bottom:20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer .ass-logo{
        border: 0;
    padding-bottom: 50px;
        margin: 0 auto;
}
.footer .ass-logo h5{
        max-width: 370px;
}
.footer-widgets-area-inner .row{
    margin: 0 auto;
}
@media screen and (max-width:1024px) and (min-width:640px){
    .ass-logo .columns:nth-child(1), .ass-logo .columns:nth-child(2){
            padding-right: 0;
    }
    .ass-logo img {
        max-height: 40px;
    }
    .footer-widgets-area-inner h5, .footer-widgets-area-inner ul:not(.accordion) li a{
        font-size: 18px;
    }
    .footer .ass-logo h5 {
        max-width: 270px;
    }
}
@media screen and (min-width: 640px){
    .footer .ass-logo .columns:nth-child(1){
        padding-left: 0;
    }
}
@media screen and (max-width:639px){
    .ass-logo .columns{
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 100%;
        text-align: center;
    }
    .ass-logo {
        padding: 20px 20px !important;
    }
    .footer .ass-logo{
            border-top: 1px solid rgba(151,151,151,.09);
    }
}