@media (max-width: 1200px){

    .fw-form-inner .form-side form p{
        width: 100%;
    }
    .fw-form-inner .form-side form input,
    .fw-form-inner .form-side form select,
    .fw-form-inner .form-side form textarea{
        width: 100%;
        max-width: 100%;
    }
    .fw-form-inner .content-side{
        padding-right: 15px;
    }
    .fw-form-inner .form-side form{
        margin-right: 0;
        padding: 30px;
    }
    .employment-support-content .left{
        width: 48%;
    }
    .employment-support-content .right{
        width: 48%;
        padding-left: 2%;
    }
    .footer-menus{
        margin-right: 0;
    }
    .footer-menus ul li a{
        font-size: 16px;
    }
    .footer-menus ul li .sub-menu li a{
        font-size: 13px;
    }
    .footer-menus section{
        margin-left: 30px;
    }
    .contacts-inner .bottom-block .desc{
        padding-left: 0;
    }
}

@media (max-width: 1165px){
    #ctf .ctf-item:first-child p.ctf-tweet-text:before{
        font-size: 75px;
    }
    .newsletter-content-inner form,
    .newsletter-content-inner form input[type=email]{
        max-width: 100%;
        width: 100%;
    }
    .newsletter-content-inner form{
        padding-bottom: 30px;
    }

    .info-block-inner .content-block,
    .social-enterprise-inner .content-block{
        padding-left: 15px;
    }
}

@media (max-width: 1024px){
	.header-inner .wpml-ls-item{
		float: left;
		min-height: 72px;
		padding: 0 0 0 10px;
	}
	.header-inner .wpml-ls-item span:before{
		right: -100px!important;
	}
	.header-inner #primary-menu li.wpml-ls-item .sub-menu .wpml-ls-item a{
		padding-left: 20px!important;
	}
	.header-inner #primary-menu li.wpml-ls-item .sub-menu span:before{
		display: none;
	}
    .footer-menus{
        margin-right: 0 !important;
    }
    .footer-logo-section img{
        margin-left: 0;
    }
    /*.menu-main-menu-container,*/
    /*.header-inner a.donate-btn{*/
        /*display: none;*/
    /*}*/
    .mobile-menu,
    .mobile-menu a.donate-btn.show-donate{
        display: block;
    }
    .mobile-menu a.donate-btn{
        position: absolute;
        left: 15px;
        top: 110px;
    }
    #primary-menu{
        display: block !important;
    }
    .header-inner #primary-menu li .sub-menu{
        position: relative;
    }
    .mobile-menu .menu-main-menu-container.show-mob{
        min-height: 727px;
        height: auto;
        display: flex;
        align-items: center;
    }
    .header-inner .mobile-menu #primary-menu li{
        padding: 0 30px 0 0;
        margin:  10px 0;
    }
    .header-inner .mobile-menu #primary-menu li a{
        margin: 0;
    }
    .menu-block #primary-menu li.menu-item-has-children .sub-menu li a{
        padding: 10px 0;
        font-size: 20px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
        margin: 0 20px;
        letter-spacing: 0;
    }
    .menu-block #primary-menu li.menu-item-has-children .sub-menu li a,
    .menu-block #primary-menu li.menu-item-has-children .sub-menu li:last-child a{
        border-bottom: none;
        font-weight: 400;
    }
    .header-inner #primary-menu li .sub-menu li:first-child a:before{
        display: none;
    }
    .menu-block #primary-menu li.menu-item-has-children .sub-menu{
        width: 100%!important;
        padding-left: 5%;
    }
    .header-inner .wpml-ls-item{
        padding-bottom: 30px;
    }
    .header-inner #primary-menu li .sub-menu{
        background-color: transparent;
        position: relative;
        top: 0 !important;
    }
    .top-content-inner .desc,
    .top-content-inner-hor .desc{
        max-width: 100%;
        width: 100%;
    }
    .info-block-inner{
        align-items: flex-start;
    }
    .find-work-inner .content .desc{
/*         padding: 0 0 15px 0!important; */
    }
    .find-work-inner .square h2{
        font-size: 60px;
        line-height: 60px;
    }
    .footer-inner{
        flex-wrap: wrap;
    }
    .footer-logo-section{
        display: -webkit-flex;
        display: flex;
        padding-bottom: 30px;
        width: 100%;
        justify-content: space-between;
        max-width: 100%;
    }
    .footer-inner .social ul{
        margin: -14px 0 0 0;
    }
    .footer-menus section{
        margin-left: 0;
        padding: 0;
    }
    .footer-menus{
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .menu-block{
        display: none;
        background-color: #2a549e;
        width: 100%;
        position: absolute;
        min-height: 727px;
        left: 0;
        top: 80px;
        transition: all .3s ease;
        padding: 40px 24px 24px 24px;
    }
    .header-inner #primary-menu li{
        display: block;
    }
    .header-inner #primary-menu li:after{
        display: none;
    }
    .header-inner #primary-menu li a,
    .header-inner #primary-menu li .sub-menu li a{
        width: 100%;
        display: block;
        color: #fff;
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        line-height: 36px;
        text-transform: uppercase;
    }
    .header-inner #primary-menu li a,
    .header-inner .wpml-ls-item a{
        margin-left: 0!important;
    }
    .menu-block #primary-menu li.menu-item-has-children span{
        position: absolute;
        width: 23px;
        height: 23px;
        color: #fff;
        top: 47px;
        right: -10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translate(-50%, -50%);
    }
    .menu-block #primary-menu li.menu-item-has-children span:before{
        content: '\f0d7';
        font-family: FontAwesome;
        font-size: 33px;
        position: absolute;
        width: 23px;
        height: 23px;
        color: #fff;
        top: 50%;
        right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translate(-50%, -50%);
    }
    .menu-block #primary-menu li.menu-item-has-children span:hover{
        cursor: pointer;
    }
    .header-inner a.donate-btn{
        margin-left: 0;
		padding: 18px 44px;
    }
    .header-inner #primary-menu li.wpml-ls-item .sub-menu{
        top: 0;
    }
	.menu-block.show-mob section{
		margin-top: 30px!important;
	}


}


@meida (max-width: 925px){
    #ctf .ctf-item{
        max-width: 49%!important;
        margin-bottom: 20px;
    }
    #ctf .ctf-item:first-child p.ctf-tweet-text{
        padding-left: 20%!important;
    }
    #ctf .ctf-item:first-child p.ctf-tweet-text:before{
        top: 18%;
        font-size: 50px;
    }
}


@media (max-width: 960px){
    .video-block-inner.second-temp .video-block h3{
        font-size: 70px;
    }
    .info-block-inner .thumb-block{
        width: 60%;
        height: 480px;
    }
    .slider-section-inner .slider .quote,
    .slider-section-inner .slider .author{
        font-size: 30px;
        line-height: 30px;
    }
    .slider-section-inner .slider .slide{
        padding: 0 50px;
    }
    .contacts-inner .top-info .left,
    .contacts-inner .top-info .right{
        width: 100%;
    }
    .contacts-inner .desc{
        padding-left: 0;
    }
    .top-content-inner .desc,
    .top-content-inner-hor .desc{
        padding-left: 0;
    }
    .top-content-inner .left h3{
        padding-bottom: 15px;
    }
    .get-pages-inner.two-pages article .excerpt{
        min-height: 170px;
    }

}

@media (max-width: 925px){
    .top-content-inner{
        padding: 50px 15px;
    }
    .top-content-inner{
        flex-wrap: wrap;
    }
    .top-content-inner .right{
        width: 100%;
    }
    .find-work-inner{
        align-items: flex-start;
    }
    .get-posts-inner .posts-loop article,
    #ctf .ctf-item,
    .get-pages-inner article{
        width: 49%!important;
        margin-bottom: 20px;
    }
    .get-posts-inner .posts-loop article .thumbnail,
    .get-pages-inner article .thumbnail{
        max-width: 100%;
    }
    .video-block-inner .video-block h3{
        font-size: 35px;
        line-height: 35px;
        padding-left: 30px;
    }
    .video-block-inner .video-block{
        flex-direction: column-reverse;
        justify-content: center;
    }
    .video-block-inner.second-temp .video-block{
        flex-direction: unset;
        padding: 30px
    }
    .employment-support-inner .left h2, .employment-support-inner .right h2{
        font-size: 40px;
        line-height: 36px;
    }
    .story-inner{
        flex-wrap: wrap;
    }
    .story-inner .story-thumb{
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .story-inner .story-content{
        padding-left: 0;
        max-width: 100%;
    }
    .accordion-item h3{
        font-size: 26px;
    }
    .get-pages-inner article .excerpt{
        min-height: 135px;
    }
}


@media (max-width: 876px){
    .board-inner .board-top,
    .board-inner .directors,
    .board-inner .members{
        flex-wrap: wrap;
    }
    .board-inner .board-top .content .desc{
        padding: 10px 0 25px;
    }
    .promise-inner .top-content h2{
        font-size: 32px;
        line-height: 35px;
    }
    .promise-inner .top-content .desc{
        padding-top: 0;
        padding-left: 0;
    }
    .blog-page .blog-article,
    .blog-page .blog-article .thumbnail{
        max-width: 100%;
        width: 100%;
    }
    .blog-page .blog-article .thumbnail{
        max-height: 350px;
    }
}

@media (max-width: 767px){
  .hero-block-inner h1 {
        text-align: left !important;
    }
    .footer-inner{
        padding-bottom: 70px!important;
    }
    .footer-inner .copy p{
        float: left;
    }
    .find-work-inner .content .desc{
        font-size: 16px;
    }
    .find-work-inner .content h3{
        font-size: 24px;
    }
    .diff-maker-inner h2,
    .employers-inner h2{
        font-size: 80px;
        line-height: 70px;
    }
    .footer-menus ul{
        padding-bottom: 25px;
    }
    .footer-menus section{
        width: 45%;
    }
    .footer-menus{
        margin-right: 0;
    }
    .fw-form-inner{
        flex-wrap: wrap;
    }
    .fw-form-inner .content-side,
    .fw-form-inner .form-side{
        padding-right: 0;
        width: 100%;
    }
    .fw-form-inner .content-side .desc{
        max-width: 100%;
    }
    .fw-form-inner .form-side form{
        padding: 30px 15px;
        width: 100%;
        max-width: 100%;
    }
    .fw-form-inner .form-side form p{
        margin: 0 0 20px;
    }
    .employment-support-inner .left h2, .employment-support-inner .right h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .newsletter{
        flex-direction: column-reverse;
    }
    .newsletter-content,
    .newsletter-thumb{
        width: 100%;
    }
    .newsletter-thumb{
        height: 300px;
    }
    .social-enterprise-inner{
        flex-wrap: wrap;
    }
    .social-enterprise-inner .thumb-block,
    .social-enterprise-inner .content-block{
        width: 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .social-enterprise-inner .thumb-block{
        margin-bottom: 20px;
    }
    .info-block-inner{
        flex-wrap: wrap;
    }
    .info-block-inner .thumb-block{
        width: 100%;
        max-width: 100%;
        height: 400px;
        margin-bottom: 20px;
    }
    .mid-content-inner.temp-two{
        flex-wrap: wrap;
    }
    .contacts-inner .map{
        display: -webkit-flex;
        display: flex;
        align-items: flex-end;
    }
    .contacts-inner .loc{
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 40%;
        padding: 15px;
    }
    .contacts-inner .loc h2{
        font-size: 30px;
        line-height: 30px;
        padding-bottom: 10px!important;
    }
    .contacts-inner .bottom-block .desc{
        padding-left: 0;
    }
    .promise-inner .top-content,
    .promise-inner .promise-bottom{
        flex-wrap: wrap;
    }
    .promise-inner .top-inner{
        margin-bottom: 30px;
    }
    .promise-inner .promise-bottom .right{
        max-width: 100%;
        padding-left: 0;
    }
    .promise-inner .promise-bottom,
    .promise-inner .top-content{
        padding-bottom: 30px;
    }
    .promise-inner .promise-bottom .left,
    .promise-inner .promise-bottom img{
        max-width: 100%;
    }
    .promise-inner .promise-bottom img{
        margin-bottom: 30px;
    }
    .sign-up{
        transform: translate(-100%, 0)rotate(0);
        top: calc(100% - 70px);
        width: 100%;
        left: 100%;
        z-index: 99;
    }
    .blocker{
        z-index: 999;
    }
    .get-posts-inner{
        padding-top: 50px!important;
    }
    #map{
        position: absolute!important;
        top: 0;
        width: 100%;
    }

}

@media (max-width: 640px){
	.header-inner .wpml-ls-item a{
		padding: 24px 0!important;
	}
    .find-work-inner.fw-with-title .content h3{
        padding-top: 30px;
    }
    .hero-block-inner{
        height: 575px!important;
    }
    .mobile-menu .menu-main-menu-container.show-mob{
        min-height: 575px;
        height: auto!important;
    }
    .header-inner .mobile-menu #primary-menu li {
        display: block;
        padding: 0 35px 0 0;
    }
    .hero-block-inner img{
        max-width: 80%;
        margin: 0 auto;
    }
    .find-work-inner{
        flex-wrap: wrap;
        justify-content: center;
    }
    .find-work-inner .square{
        margin-bottom: 30px;
    }
    .find-work-inner .content h3{
        padding-bottom: 33px;
    }
    .find-work-inner .content .desc{
        padding-bottom: 48px;
    }
    .find-work-inner .content{
        max-width: 100%;
        padding-left: 0;
    }
    .find-work-inner{
        padding: 25px 15px 50px;
    }
    #ctf{
        padding: 65px 30px!important;
    }
    .get-posts-inner .posts-loop article,
    #ctf .ctf-item,
    .get-pages-inner article{
        max-width: 100%!important;
        margin-bottom: 20px;
    }
    .get-pages-inner.two-pages article .excerpt{
        min-height: auto;
    }
    .employers{
        padding: 50px 0 50px;
    }
    .diff-maker-inner h2,
    .employers-inner h2{
        font-size: 65px;
        line-height: 60px;
    }
    .employers-inner{
        background-position: 75% 0!important;
    }
    .employers-inner .content,
    .diff-maker{
        height: 540px!important;
    }
    .employment-support-content .left, .employment-support-content .right{
        width: 100%;
    }
    .employment-support-content .right{
        padding-left: 0;
    }
    .get-posts-inner .posts-loop article{
        max-width: 100%;
        margin-bottom: 20px;
    }
    .footer-menus section{
        width: 50%;
    }
    .hero-block-inner h1{
        font-size: 15vmin;
        line-height: 65px;
    }
	.hero-block-inner h1 span {
    	font-size: 28vmin;
	}
    .top-content-inner-hor{
        padding: 60px 15px 35px;
    }
    .video-block-inner .video-block button{
        width: 90px;
        height: 90px;
        margin-top: 20px;
    }
    .video-block-inner .video-block h3 {
        font-size: 25px;
        line-height: 28px;
        padding: 0 15px;
    }
    .video-block-inner.second-temp .video-block h3{
        font-size: 30px;
        line-height: 28px
    }
    .board-inner .directors .dir-content .dir-block,
    .board-inner .members .mem-content .mem-block{
        width: 100%;
    }
    .help-block-inner .help-article,
    .help-block-inner .help-article .help-thumb{
        width: 100%;
        max-width: 100%;
    }
    .help-block-inner .help-article{
        margin-bottom: 30px;
    }
    .help-block-inner .help-article:last-child{
        margin-bottom: 0;
    }
    .accordion-inner .content{
        flex-direction: column-reverse;
    }
    .accordion-item h3{
        font-size: 25px;
        padding: 15px 40px 15px 15px;
        line-height: 30px;
    }
    .accordion-thumb:before,
    .accordion-thumb:after{
        height: 2px;
        width: 16px;
    }
    .accordion-thumb:after{
        right: 16px;
    }
    .accordion-panel{
        padding: 15px;
        font-size: 16px;
    }
    .find-work-inner .content.small{
        max-width: 100%;
    }
    /*.find-work-inner .content .desc{*/
        /*padding: 0!important;*/
    /*}*/
    .accordion-inner{
        padding: 30px;
    }
    .accordion-inner .content h2{
        font-size: 35px;
        line-height: 40px;
        padding-top: 15px;
    }
    .accordion-inner .left{
        padding-right: 0;
    }
    .accordion-panel .tel, .accordion-panel .email{
        font-size: 18px;
    }
    .promise-inner .top-inner{
        flex-wrap: wrap;
    }
    .promise-inner .top-inner img{
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .promise-inner .top-inner{
        margin-bottom: 0;
    }
    .mid-content-inner{
        padding: 21px 0 50px!important;
    }
    .blog-page,
    .blog-page .blog-content,
    .sidebar{
        max-width: 100%;
        width: 100%;
    }
    .blog-page{
        flex-wrap: wrap;
        padding: 0 30px;
    }
    .blog-head h1{
        font-size: 30px;
        line-height: 30px;
    }
    .blog-head{
        margin-bottom: 30px!important;
    }
    .article-content{
        display: block;
    }
    .sidebar{
        padding-left: 0;
    }
    .get-posts-inner article h3,
    #ctf p.ctf-tweet-text span{
        min-height: auto!important;
    }
    .get-pages-inner article h3{
        min-height: auto;
        padding-bottom: 15px;
    }
    .get-pages-inner article .excerpt{
        min-height: auto;
    }
    .menu-block{
        min-height: 575px;
    }
    .header-inner #primary-menu li a{
        padding: 18px 45px 18px 0;
    }
    .menu-block #primary-menu li.menu-item-has-children span{
        top: 36px;
    }
	.not-found-page{
        padding: 10vmin 0;
    }
    .not-found-page .page-content .widget{
        width: 100%;
        padding: 30px;
    }
    .not-found-page h1 span {
        font-size: 40vmin;
    }
    .not-found-page .page-content h2{
        padding: 15px 30px;
    }
    .not-found-page .page-content form{
        padding: 0 30px;
    }

}

@media (max-width: 550px){
    .employment-support-inner .left,
    .employment-support-inner .right{
        width: 100%;
    }
    .employment-support{
        min-height: 300px !important;
    }
    .story-inner .story-thumb h2{
        font-size: 50px;
        line-height: 50px;
    }
}

@media (max-width: 480px){
	.menu-block #primary-menu li.menu-item-has-children .sub-menu li a{
		font-size: 4vmin;
	}
    #map{
        position: relative!important;
        width: 100%;
    }
    .footer-inner .copy p{
        padding: 20px 0 20px 27px;
    }
    .contacts-inner .map{
        flex-wrap: wrap;
        height: auto;
    }
	.header-inner #primary-menu li a{
		font-size: 6vmin;
	}
    .header-inner a.donate-btn{
        font-size: 4.5vmin;
        line-height: 36px;
        padding: 18px 44px;
    }
    .header-inner .logo a img{
        max-width: 165px;
        margin-left: 10px;
    }
    .employers-inner{
        background-position: 75% 0!important;
    }
    .employers-inner .content,
    .diff-maker{
        height: 440px!important;
    }
    .diff-maker-inner h2,
    .employers-inner h2{
        font-size: 55px;
        line-height: 50px;
    }
    .board-inner .border{
        margin-top: 0;
        padding-top: 40px;
    }
    .footer-logo-section{
        display: block;
        padding: 0 15px 30px;
        width: 100%;
        max-width: 100%;
    }
    .footer-inner .social ul li{
        width: 50px;
    }
    .footer-inner .social ul li a{
        width: 50px;
        height: 50px;
    }
    .footer-inner .social ul li a:before{
        width: 50px;
        height: 50px;
        font-size: 28px;
    }
    .top-content-inner h3 p{
        font-style: normal;
        font-weight: bold;
        font-size: 40px;
        line-height: 48px;
        text-transform: uppercase;
        color: #29549E;
        padding-bottom: 20px;
    }
    .top-content-inner,
    .top-content-inner-hor{
        padding: 43px 30px!important;
    }
    .find-work-inner .square h2{
        font-style: normal;
        font-weight: bold;
		font-size: 10vmin;
    	line-height: 12vmin;
        text-align: center;
        text-transform: uppercase;
        color: #29549E;
    }
    .find-work-inner .square{
        height: 283px!important;
    }
    .find-work-inner{
        padding: 54px 30px 50px!important;
    }
    .find-work-inner .square{
        margin-bottom: 51px;
    }
    .find-work-inner.fw-with-title .square{
        margin-bottom: 0;
    }
    .find-work-inner .content .desc{
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 30px;
        color: #29549E;
        padding-top: 0;
        padding-left: 0!important;
    }
    .find-work-inner .content h3{
        font-style: normal;
        font-weight: bold;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        color: #29549E;
    }
    .find-work-inner.fw-with-title .content h3 {
        padding-top: 30px;
        padding-bottom: 0;
        letter-spacing: -.2px;
    }
    .mid-content-inner{
        padding: 30px 0 65px;
    }
    .diff-maker{
        height: 440px!important;
        padding: 64px 0 24px;
/*         margin: 0!important; */
    }
    .employers{
        margin: 0 !important;
    }
    .diff-maker-inner h2{
        font-weight: bold;
        font-size: 12vmin;
		line-height: 13vmin;
        text-transform: uppercase;
        color: #FFFFFF;
    }
    .mid-content-inner .desc{
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 30px;
        color: #29549E;
        padding-bottom: 18px;
        letter-spacing: -.3px;
    }
    .get-posts-inner h2{
        font-style: normal;
        font-weight: bold;
        font-size: 40px;
        line-height: 48px;
        text-transform: uppercase;
        color: #29549E;
        letter-spacing: 0;
    }
    .get-posts-inner h2{
        padding-bottom: 47px;
    }
    .get-posts-inner article h3{
        margin: 31px 0 20px;
    }
    .get-posts-inner article .excerpt, #ctf p.ctf-tweet-text{
        height: 95px;
        margin-bottom: 46px;
    }
    #ctf p.ctf-tweet-text{
        margin-top: 17px!important;
        height: auto;
    }
    #ctf .ctf-item .ctf-tweet-actions .ctf-twitterlink{
        height: 65%!important;
    }
    #ctf .ctf-item:first-child p.ctf-tweet-text:before{
        font-size: 95px;
        left: 12%;
        top: 41%;
    }
    .mid-content-inner h3{
        font-style: normal;
        font-weight: bold;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        color: #29549E;
        padding-bottom: 59px
    }
    .mid-content-inner .btn{
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 24px;
        text-align: center;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: #FFFFFF;
        width: 210px;
    }
    .employers .info h3{
        font-style: normal;
        font-weight: bold;
        font-size: 24px;
        line-height: 29px;
        text-transform: uppercase;
        color: #29549E;
    }
    .employers .info .desc{
        padding: 40px 0 44px!important;
    }
    .employers{
        padding: 50px 0 98px;
    }
    .board-inner{
        padding: 0 30px 50px;
    }
    .board-inner .board-top{
        padding-bottom: 60px;
    }
    .board-inner .directors{
        padding-bottom: 25px;
    }
    .board-inner .directors .dir-content .dir-block, .board-inner .members .mem-content .mem-block{
        padding-bottom: 10px;
    }
    .newsletter-content{
        padding: 0 30px;
    }
    .newsletter-content-inner h3{
        font-size: 30px;
        line-height: 30px;
        padding-top: 20px;
    }
    .newsletter-content-inner .desc{
        padding-bottom: 30px;
    }
    .footer-inner{
        padding: 45px 0 85px;
    }
    .footer-logo-section img{
        max-width: 233px;
        margin-left: 9px;
    }
    .footer-inner .social ul {
        margin-top: 5px;
        margin-left: 8px;
    }
    .footer-inner .social ul li {
        margin-right: 9px;
    }
    .footer-menus{
        margin-right: 0;
        padding-top: 21px;
    }
    .footer-menus ul li.menu-item-has-children a {
        margin-bottom: 30px;
    }
    .footer-menus ul li .sub-menu li a {
        margin-bottom: 28px;
    }
    .footer-menus ul {
        padding-bottom: 31px;
    }
    .footer-menus section {
        padding: 0 27px;
    }
    .hero-block-inner h1{
        font-size: 12vmin;
        line-height: 12vmin;
    }
    .video-block-inner .video-block button{
        width: 90px;
        height: 90px;
        margin-top: 20px;
    }
    .video-block-inner .video-block h3 {
        font-size: 25px;
        line-height: 28px;
        padding: 0 15px;
    }
    .video-block-inner .video-block h3 {
        font-size: 17px;
        line-height: 22px;
    }
    .video-block-inner .video-block button {
        width: 70px;
        height: 70px;
    }
    .employment-support-inner .left,
    .employment-support-inner .right,
    .employment-support-content .left,
    .employment-support-content .right{
        width: 100%;
    }
    .employment-support-inner .left h2,
    .employment-support-inner .right h2,
    .employment-support-inner h2{
        font-size: 46px;
        line-height: 46px;
    }

    .employment-support-inner h2{
        font-size: 35px;
        line-height: 35px;
    }
    .employment-support-inner .left h2,
    .employment-support-inner .right h2{
        font-size: 30px;
        line-height: 30px;
    }
    .employment-support-inner,
    .employment-support-content{
        padding: 15px 30px;
    }
    .employment-support{
        height: 300px!important;
        margin-top: 30px!important;
    }
    .employment-support-inner, .employment-support-content{
        margin-bottom: 0!important;
    }
    .video-block{
        margin-bottom: 0 !important;
    }
    .video-block-inner{
        padding: 30px;
    }
    .video-block-inner.second-temp .video-block h3{
        font-size: 35px;
        line-height: 30px;
    }
    .video-block-inner.second-temp .video-block{
        padding: 20px 15px;
    }
    .video-block-inner.second-temp .video-block{
        /*align-items: flex-start;*/
    }
    .video-block-inner.second-temp .video-block button{
        top: 40%;
        width: 50px;
        height: 50px;
    }
    .get-pages-inner{
        padding: 0 30px 60px;
    }
    .get-pages h2{
        padding: 0 30px 45px;
        font-size: 35px;
        line-height: 30px;
    }
    .fw-form-inner{
        padding: 50px 30px 58px;
    }
    .fw-form-inner .content-side h2{
        font-size: 42px;
        line-height: 43px;
        padding-bottom: 26px;
    }
    .info-block-inner,
    .social-enterprise-inner{
        padding: 0 30px;
    }
    .social-enterprise-inner .thumb-block,
    .info-block-inner .thumb-block{
        height: 260px;
    }
    .slider-section-inner .slider,
    .slick-slide>div{
        height: 300px;
    }
    .slider-section-inner .slider .quote, .slider-section-inner .slider .author{
        font-size: 22px;
        line-height: 20px;
    }
    .slider-section{
        padding: 30px;
    }
    .story-inner,
    .story-inner .story-thumb{
        padding: 30px;
    }
    .story-inner .story-thumb{
        height: 300px;
    }
    .story-inner .story-thumb h2{
        font-size: 30px;
        line-height: 30px;
    }
    .newsletter-content-inner{
        padding: 0;
    }
    .newsletter-content-inner form{
        flex-wrap: wrap;
    }
    .newsletter-content-inner form .submit-wrap{
        width: 100%;
        display: block;
        text-align: center;
        margin-top: 25px;
    }
    .help-block-inner{
        padding: 0 30px 50px;
    }
    .contacts-inner{
        padding: 30px;
    }
    .contacts-inner li a{
        font-size: 18px;
    }
    .contacts-inner h2{
        font-size: 30px;
        line-height: 30px;
    }
    .promise-inner{
        padding: 0 30px;
    }
    .search-title h1{
        font-size: 30px;
        line-height: 30px;
    }
    .contacts-inner .loc{
        height: 50%;
    }
    .mid-content-inner .btn{
        font-size: 15px;
        padding: 18px 3px;
    }
	.get-posts-inner .posts-loop article, #ctf .ctf-item, .get-pages-inner article{
		width: 100%!important;
	}
	.top-content-inner h3, .top-content-inner-hor h3{
		font-size: 11vmin;
    	line-height: 13vmin;
	}
}

@media (max-width: 419px){
    .footer-menus section{
        width: 100%;
        padding: 0 0 0 27px;
    }
    .sign-up {
        top: calc(100% - 50px);
        font-size: 13px;
        padding: 13px;
    }
    .contacts-inner li.fax a:before,
    .contacts-inner li.email a:before,
    .accordion-panel .email a:before,
    .contacts-inner li.tel a:before,
    .accordion-panel .tel a:before{
        margin-right: 10px;
    }
    /* JEREMY may17-2020 */
    .hero-block-inner .btn, .btn { margin: 40px auto 0; }

  /* CUSTOM MOBILE font adjustment */
    /* .page-id-7 .hero-block-inner h1 span{font-size: 22vmin; }
    .page-id-7 .hero-block-inner h1 { font-size: 10vmin; } */

  /* CUSTOM MOBILE BG BANNER POSITIONING and fonts */
    .home .hero-block-inner { background-position: 69% center !important; }
    .page-id-18 .hero-block-inner, .page-id-1566 .hero-block-inner { background-position: 15% center !important; }
    .page-id-18 .diff-maker#join-us, .page-id-1566 .diff-maker#join-us {  background-position: 74% center !important;}
    .page-id-182 .diff-maker#bread-2, .page-id-1411 .diff-maker#bread-2 { background-position: 75% center !important; }
    .page-id-218 .hero-block-inner, .page-id-1676 .hero-block-inner {background-position: 75% center !important;;}
    .page-id-212 .hero-block-inner, .page-id-1494 .hero-block-inner {background-position: 4% center !important;}
    .page-id-11 .hero-block-inner, .page-id-1463 .hero-block-inner {background-position: 80% center !important;}
    .page-id-315 .hero-block-inner, .page-id-1517 .hero-block-inner {background-position: 63% center !important;}
    .page-id-20 .hero-block-inner, .page-id-1605 .hero-block-inner {background-position: 20% center !important;}
    .page-id-320 .hero-block-inner, .page-id-1590 .hero-block-inner {background-position: 85% center !important;}
      /* Lowered banner text ALL BANNERS except FIND WORK */
    .hero-block-inner
     { align-items: flex-end; padding-bottom: 7%; }
     .page-id-1411 .hero-block-inner, .page-id-182 .hero-block-inner
     {align-items: center !important;}
     .employment-support-inner {  flex-wrap: inherit;}


}

@media (max-width: 360px){
    .contacts-inner li a{
        font-size: 15px;
    }
}

@media (max-width: 330px){
    /* JEREMY */
  .hero-block-inner
   { align-items: flex-end; padding-bottom: 20%; }
   .page-id-1463 .hero-block-inner
    { align-items: flex-end; padding-bottom: 8%; }
      .home .hero-block-inner { padding-bottom: 35%; }

    .contacts-inner li a{
        font-size: 12px;
    }
    .contacts-inner li.email a:before, .accordion-panel .email a:before{
        width: 17px;
        height: 14px;
    }
    .contacts-inner li.tel a:before, .accordion-panel .tel a:before{
        width: 17px;
        height: 17px;
    }
    .contacts-inner li.fax a:before{
        width: 20px;
        height: 18px;
    }
    .menu-block{
        padding: 0px 24px 24px 24px;

      }
      .header-inner #primary-menu li a {
    padding: 14px 45px 14px 0;
    }
}


/*MIN query*/
/* JEREMY */
@media (min-width: 1024px){
  body .hero-block-inner { align-items: flex-end; }
  body .hero-block-inner .content {padding-bottom: 5%;}
  body.home .hero-block-inner { align-items: center; }
  body.home .hero-block-inner .content {padding-bottom: 0%;}
  .diff-maker#monthly .diff-maker-inner h2 { font-size: 83px;}
  .diff-maker#join-us .diff-maker-inner h2 { font-size: 83px;}
}

@media (min-width: 1240px){
    .get-posts-inner .posts-loop article .thumbnail{     min-height: 274px;    }
    body.page .diff-maker#choose {height: 875px !important;}
}

/* JEREMY  */
@media (min-width: 1680px){
  body .hero-block .hero-block-inner { max-height: 540px !important ; }
  /* .diffmaker#choose {height: 950px  !important;} */
}
@media (min-width: 1800px){
  body .hero-block .hero-block-inner { max-height: 575px !important ; }
}

/*MIN-MAX Queries*/
@media (min-width: 1025px) and (max-width: 1100px){
    .header-inner .logo a img{
        margin-left: 0;
    }
    .header-inner #primary-menu li a, .header-inner #primary-menu li .sub-menu li:last-child a{
        font-size: 15px;
    }
}
@media (min-width: 640px) and (max-width: 1100px){
    .categories-block .category-list li a, .archive-block li a{
        font-size: 16px;
        line-height: 16px;
    }
}

@media (min-width: 1025px) and (max-width: 1320px){
    .header-inner #primary-menu li a,
    .header-inner #primary-menu li .sub-menu li:last-child a{
        font-size: 15px;
        margin: 0 10px 0 10px!important;
    }
    .header-inner .logo a img{
        max-width: 125px;
    }
}

@media (min-width: 641px) and (max-width: 1120px){
    .find-work-inner .content {
        max-width: 46%;
        padding-left: 25px;
    }
    .find-work-inner .content .desc,
    .find-work-inner.fw-with-title .content h3{
        padding-top: 0;
    }
    .find-work-inner.fw-with-title .content h3{
        padding-bottom: 15px;
    }
    .employers-inner{
        background-position: center right!important;
    }
}


@media (min-width: 320px) and (max-width: 640px){
    .hero-block-inner .content,
    .diff-maker-inner,
    .mid-content,
    .employers .info{
        padding: 0 30px;
    }
    .top-content-inner,
    .get-posts-inner,
    #ctf{
        padding: 50px 30px;
    }
    .find-work-inner {
        padding: 25px 30px 50px;
    }
    .employers-inner .content{
        padding: 25px 30px 47px;
        letter-spacing: 4px;
    }

}

@media (min-width: 320px) and (max-width: 400px){
    .diff-maker-inner h2, .employers-inner h2 {
        font-size: 40px;
        line-height: 40px;
    }
    .find-work-inner .content .winners-list p{
        width: 100%;
    }
    .accordion-item h3{
        font-size: 16px;
        line-height: 16px;
    }
}
