@media only screen and (max-width: 1200px){
    .container{
        width: calc( 100% - 30px * 2 );
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (max-width: 990px){
    .part h2.title{
        font-size: 30px;
    }
    .part .pretitle{
        font-size: 15px;
    }
    .title-icon, .content-is-larger .content-text p{
        font-size: 24px;
    }
    .part-logos.layout-small h2{
        font-size: 18px;
    }
    .footer .col-6,
    .footer .col-3{
        flex-basis: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .footer .col-3{
        flex-basis: calc( 50% - 20px );
    }
    .footer_row_middle_left,
    .footer_row_middle_right{
        order: 3;
        margin-top: 40px;
    }
    .menu-panel{
        max-width: 100%;
        width: 300px;
    }
}

@media only screen and (max-width: 768px){
    .part h1.title{
        font-size: 32px;
    }
    .container{
        width: calc( 100% - 15px * 2 );
        padding-left: 15px;
        padding-right: 15px;
    }
    .logo{
        padding-left: 15px;
    }
    .part h2.title br,
    .part h1.title br{
        display: none;
    }
    .gform-body input, .gform_footer input[type="submit"], .gform-body input::placeholder, .gform_footer input::placeholder,
    .part .wpstack-button{
        font-size: 14px;
    }
    .part .wpstack-button,
    .alm-btn-wrap .alm-load-more-btn{
        height: 38px !important;
        width: 140px !important;
        font-size: 14px !important;
    }
    
    .alm-btn-wrap{
        margin-top: 40px !important;
    }
    
    .col.col-6{
        flex-basis: 100%;
    }
    .footer_row_middle,
    .layout-normal{
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .part .h-center h2.title{
        font-size: 36px;
    }
    .gform-body {
        flex-basis: calc( 100% - 120px );
    }
    .gform_footer{
        flex-basis: calc( 120px );
}


@media only screen and (max-width: 768px) {
    body:not(.wp-admin) .title,
    body:not(.wp-admin) .loop .post-terms a,
    body:not(.wp-admin) .menu a,
    body:not(.wp-admin) .content-is-larger .content-text p,
    body:not(.wp-admin) .footer .footer_row_bottom p,
    body:not(.wp-admin) .wpstack-menu-item-title .title-text,
    .animated-text {
        letter-spacing: 0.3px;
    }
    .footer_row_middle,
    .layout-normal {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    
    #share p.share-title{
        margin-bottom: 0;
    }
    
    .cols.narrow-icon-grid .col > .inner-wrapper{
        max-width: 230px;
    }
    
    .cols.narrow-icon-grid .col.top_margin{
        margin-top: 0;
    }
    .home .cols.narrow-icon-grid .col.top_margin,
    .cols.narrow-icon-grid .col{
        margin-top: 25px;
    }
    
    .part .title-featured-posts, .part h2.title, .part .title-seperator{
        margin-bottom: 30px;
    }

    .top-parent{
        height: 60px;
        width: 60px;
        font-size: 12px;
        letter-spacing: 0.5px;
    }
    .footer .part-footer-row-top{
        padding-top: 70px;
    }
    .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{
        background-color: #6b39fa;
    }
    .area-footer_row_bottom .widget:nth-child(2){
        flex-basis: 100%;
    }


}


@media only screen and (max-width: 650px){
    .post-list.glider{
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 0;
        padding-right: 0;
        width: calc( 100% + 10px * 2 );
        overflow-x: scroll;
    }

    .post-list.glider .glider-slide{
        margin-left: 20px;
        margin-right: 20px;
        min-width: unset;
    }
        
    .part-latest-posts .content{
        max-width: 100%;
    }

    .glider-contain{
        margin-left: calc( -7% - 3px );
        width: calc( 100% + 7% );
        padding-left: calc( 7% - 8px );

    }

    .post-list.glider{
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .part-footer-row-top > .inner-row{
        flex-direction: column;
        display: flex;
    }

    .footer_row_middle_left p,
    .footer_row_middle_right p{
        margin-top: 40px;
    }

    .container.container-normal{
        width: calc( 100% - 7% * 2 );
    }


    .area-footer_row_bottom .widget:nth-child(2){
        width: 100%;
        flex: 1;
        justify-content: space-between;
        margin-bottom: 25px;
    }

    .area-footer_row_bottom .widget:nth-child(2) > *{
        width: 100%;
    }

    .area-footer_row_bottom .widget:last-child,
    .area-footer_row_bottom .widget_text{
        order: 3;
        flex-basis: unset;
    }

    .footer .footer_row_bottom p, .footer .menu a,
    .area-footer_row_bottom .widget:last-child,
    .area-footer_row_bottom .widget_text,
    .footer .wpstack-menu-item-title .title-text{
        font-size: 11px;
    }

    .footer .area-footer_row_bottom{
        flex-wrap: wrap;
        padding-left: 20px;
        padding-right: 20px;
        max-width: calc( 100% - 20px * 2 );
    }

    .footer .area-footer_row_bottom .widget_nav_menu .menu .menu-item{
        margin-left: auto;
        margin-right: auto;
    }

    .footer .area-footer_row_bottom #nav_menu-4.widget_nav_menu .menu .menu-item:not(:last-child){
        margin-right: 10px;
    }


        
}

@media only screen and (max-width: 768px) {

    .container.container-normal > .content{
        max-width: calc( 100% );
    }
    
    .layout-padded{
        padding-top: 70px;
        padding-bottom: 70px;
    }
    
    .col-3{
        flex-basis: 100%;

    }
    
    .col-3:not(:first-child){
        margin-top: 30px;
    }
    
    .part .h-center h2.title{
        font-size: 32px;
    }
    

    .post-list{
        width: calc( 100% - 60px );
    }
    
    
    .part.larger .column-content p{
        font-size: 18px;
    }
    
    .part.larger .column-content p br{
        display: none;
    }
    
    .smaller-sep-margin.part .top_margin{
        margin-top: 30px;
    }
    .loop[data-layout="long-row"] .title, 
    .content-is-larger .content-text p{
        font-size: 24px;
    }
    .loop[data-layout="long-row"]{
        padding: 5px 10px 12px;
        padding-right: 50px;
    }
    .loop[data-layout="long-row"] a.loop-link{
        height: 40px;
        width: 40px;
    }
    .loop[data-layout="long-row"] .taxonomy{
        display: block;
    }
    .loop[data-layout="long-row"] .taxonomy a{
        font-size: 14px;
    }
    .loop[data-layout="long-row"]:last-child{
        margin-bottom: 0;
    }
    ul.content-blocks > *{
        flex-basis: 100%;
        margin-bottom: 30px;
        margin-top: 30px;
    }
    ul.content-blocks > *:last-child{
        margin-bottom: 0;
    }
    

    
    .tab-title.active:before{
        display: none;
    }
    .tab-list-box{
        padding: 30px 40px 40px;
    }
    
    .medium-icons .icon-box{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .medium-icons .col-4{
        text-align: center;
    }
    
    .medium-icons .icon-box{
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .mobile-single-cols .col-5{
        flex-basis: 100%;
    }
    
    .top_margin{
        margin-top: 30px;
    }
    
    .layout-e_padded{
        padding-top: calc( 100px + 67px );
        padding-bottom: 100px;
    }
    .part .title-featured-posts{
        font-size: 32px;
    }
    
    .read-more,
    .part-featured-posts .loop-post .title{
        font-size: 14px;
        font-weight: 500;
    }
    
    .part-latest-posts .loop{
        flex-basis: calc( 100% / 1 );
        margin-top: 30px;
    }
    
    .part-latest-posts .loop:first-child{
        margin-top: 0;
    }
    
    .part.part-latest-posts{
        padding-bottom: 50px;;
    }
    
    .post-list-filters{
        margin-bottom: 50px;
    }
    
    .part-post-highlights .alm-listing .alm-reveal li:last-child{
        margin-bottom: 0;
    }
    
    .part.part-post-highlights{
        padding-bottom: 0 !important;
    }
    
    ul.content-blocks > *{
        margin-bottom: 30px;
        flex-basis: calc( 100% / 1 - 3.5%) !important;
    }
    
    ul.content-blocks > li > a{
        height: 150px;
    }
    
    
    .single .part-text{
        padding-bottom: 0;
    }
    
    .single .part-related-posts{
        padding-top: 50px;
    }
    
    
    .part-interactive-numbers{
        min-height: 1200px;
    }

    .footer_row_middle_left, 
    .footer_row_middle_right{
        margin-top: 40px !important;
    }
    
    
}

