@charset "UTF-8";
@media (max-width: 999px) {


    h1{
        font-size: 3.2rem;
        line-height: 1;
        letter-spacing: 5px;
    }

    h2{
        font-size: 2.6rem;
        letter-spacing: 3px;
    }

    h3{
        font-size: 2.2rem;
    }

    p {
        padding-top: 10px;
        line-height: 1.3;
        font-size: 1.5rem;
    }



    /*header*/
    #header {
        height: 80px;
    }

    #header:before {
        width: 100%;
    }

    #career #header:before{
        width: 100%;
    }

    #career #header.scroll:before {
        width: 100%;
    }

    #menu-apply {
        padding-right: 0px;
    }

    #logo {
        left: 20px;
        height: 32px;
        padding: 24px 0;
    }

    #logo img{
        height: 32px;
    }

    .headerbutton {
        padding: 5px 25px;
        display: inline-block;
    }

    #header #menu-apply ul li{
        display: none;
    }

    #header #menu-apply ul li:last-of-type {
    }

    #header #menu-apply ul li:last-of-type span {
        display: none;
    }

    #header.scroll {
        height: 60px;
    }

    #header.scroll #menu-apply ul li:last-of-type {

    }

    #header.scroll #menu-apply .headerbutton {
        margin: 16px 0px;
    }

    #header.scroll #logo {
        padding: 14px 0;
    }

    #menu-icon.scroll {
        margin: 5px 0;
    }

    #career #menu-icon {
        margin: 5px 0;
    }

    #career #header {
        height: 60px;
    }

    #career #logo {
        padding: 14px 0;
    }


    #menu-apply ul {
        float: left;
    }

    #menu-icon {
        display: block;
        left: 0;
        padding: 15px 20px;
        position: relative;
        float: left;
        top: 0;
        z-index: 10;
        box-sizing: border-box;
        width: 60px;
        height: 50px;
        margin: 15px 0;
        transition: all .2s ease;
        -webkit-transition:all .2s ease;
        -moz-transition: all .2s ease;
        -o-transition: all .2s ease;
        -ms-transition: all .2s ease;
    }

    #menu-icon span {
        display: block;
        width: 20px;
        height: 2px;
        margin: 0;
        background: #ffffff;
        position: absolute;
        -webkit-transition: -webkit-transform .3s,top .3s,background-color 0s;
        -moz-transition: -moz-transform .3s,top .3s,background-color 0s;
        transition: transform .3s,top .3s,background-color 0s;
    }

    #menu-icon span:nth-child(1) {
        top: 15px;
    }

    #menu-icon span:nth-child(2) {
        top: 24px;
    }

    #menu-icon span:nth-child(3) {
        top: 33px;
    }

    #menu-icon.active span:nth-child(1) {
        top: 24px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    #menu-icon.active span:nth-child(2) {
        background: transparent;
    }

    #menu-icon.active span:nth-child(3) {
        top: 24px;
        -webkit-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -o-transform: rotate(225deg);
        transform: rotate(225deg);
    }

    /*mobile menu*/
    #mobile-menu {
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        right: -100%;
        top: 0;
        cursor: pointer;
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        z-index: 18;
    }

    #mobile-menu.active {
        right: 0;
    }

    #mobile-menu .bg {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: #04042d;

    }

    #mobile-menu ul li {
        color: #ffffff;
        display: block;
        padding: 12px 0;
        -webkit-text-size-adjust: none;
        font-size: 3rem;
        font-family: 'Proxima Nova Lt', Arial, Helvetica, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-transform: uppercase;
    }

    #mobile-menu ul li a {
        /*color: #ffffff;*/
        /*display: block;*/
        /*padding: 12px 0;*/
        /*-webkit-text-size-adjust: none;*/
        /*font-size: 4rem;*/
        /* font-family: 'SFCompact Text Regular', Arial, Helvetica, sans-serif;*/
    }

    #home #mobile-menu ul li.home-header-li, #about #mobile-menu ul li.about-header-li, #career #mobile-menu ul li.career-header-li, #solutions #mobile-menu ul li.solutions-header-li{
        color: #074dbe;
    }

    #mobile-menu ul {
        /*position: relative;*/
        /*z-index: 2;*/
        /*margin-top: 200px;*/

        position: absolute;
        z-index: 2;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }

    #mobile-menu ul li {
        margin: auto;
        width: 190px;
        text-align: left;
    }


    #mobile-menu.active + div#dim {
        opacity: 0.6;
        -webkit-opacity: 0.6;
        -moz-opacity: 0.6;
        visibility: visible;
    }

    /*end header*/



    /*footer*/

    .pre-footer .pre-footer-container .pre-footer-contain .footer-button {
        margin: 20px auto 0;
        width: 60%;
    }

    .pre-footer .pre-footer-container {
        width: 100%;
    }

    .pre-footer .pre-footer-container .pre-footer-contain .footer-button a {
        padding: 15px 0;
    }

    .pre-footer .pre-footer-container .pre-footer-contain {
        max-width: 210px;
        padding-top: 20px;
    }

    #about .pre-footer .pre-footer-container .pre-footer-contain {
        max-width: 235px;
    }

    #solutions .pre-footer .pre-footer-container .pre-footer-contain .footer-button {
        margin: 20px auto 0;
        width: 60%;
    }


    .pre-footer .pre-footer-container .element-1 {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .pre-footer .pre-footer-container .element-2 {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }


    .footer .footer-contain {
        text-align: center;
        width: 90%;
        padding: 20px 0;
    }

    .footer .footer-contain .footer-contain-logo {
        width: 100%;
        float: unset;
    }

    .footer .footer-contain .footer-contain-logo img{
        width: 87px;
    }

    .footer .footer-contain .footer-contain-left {
        width: 100%;
        float: unset;
        margin: 10px 0 0;
    }

    .footer .footer-contain .footer-contain-right {
        width: 100%;
        float: unset;
        text-align: center;
    }

    .footer .footer-contain .footer-contain-left p.address-name {
        padding-top: 10px;
    }


    .footer .footer-contain .copyright-text {
        padding-top: 0px;
    }

    .footer .footer-contain hr {
        margin: 30px 0 28px 0;
    }





    .home-10 .home-10-container img {
        width: 60%;
    }

    .home-10 .home-10-container h1 {
        padding-top: 30px;
    }


    .home-20 {
         height: auto;
    }


    .home-20 .container90 {
        padding-top: 0;
        width: 100%;
    }

    .home-20 .container90 .line1 {
        display: none;
    }

    .home-20 .container90 .line2 {
        display: none;
    }

    .home-20 .container90 .content .text-container {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        padding: 200px 0 200px;
        z-index: 2;
    }

    .home-20 .container90 .content .text-container p {
        width: unset;
        padding: 20px 0 0 0px;
    }

    .home-20 .container90 .content .text-container .button {
        margin-top: 30px;
        margin-left: 0;
    }

    .home-20 .container90 .content .bg2 {
        width: 70%;
    }

    .home-20 .container90 .content .bg3 {
        top: unset;
        bottom: -50px;
        width: 40%;
        max-width: 200px;
    }

    .home-20 .container90 .bg1 {
        height: 80%;
        width: 60%;
        top: 25%;
        left: -5%;
        transform: rotate(-15deg);
        -webkit-transform: rotate(-15deg);
        -moz-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        -o-transform: rotate(-15deg);
    }

    .home-30 {
        height: auto;
        overflow: hidden;
    }


    .home-30 .container90 {
        padding-top: 0;
        width: 100%;
    }

    .home-30 .container90 .content .text-container {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        padding: 200px 0 100px;
        z-index: 2;
        width: 80%;
        margin: auto;
    }

    .home-30 .container90 .content .text-container h2 {
        padding-left: 0;
    }

    .home-30 .container90 .content .text-container p {
        width: unset;
        padding: 20px 0 0 0px;
    }

    .home-30 .container90 .content .text-container .button {
        margin-top: 30px;
        margin-left: 0;
    }

    .home-30 .container90 .content .bg2 {
        width: 70%;
    }

    .home-30 .container90 .bg1 {
        width: 60%;
        bottom: -5%;
        z-index: 1;
        right: -5%;
        background-position: bottom;
    }



    .about-10 .about-10-container h3 {
        letter-spacing: 2px;
        padding-top: 20px;
    }

    .about-20 .container {
        margin-top: -100px;
    }

    .about-10:before {
        display: none;
    }

    .about-20 .container .left {
        float: unset;
        width: 100%;
    }

    .about-20 .container .right {
        float: unset;
        width: 100%;
        padding-top: 50px;
    }

    .about-20 .container .text-container strong {
        font-size: 1.9rem;
    }

    .about-30 .container {
        padding: 80px 0 60px;
    }

    .about-30 .container .content-container1 .left {
        width: 100%;
        float: unset;
    }

    .about-30 .container .content-container1 .right {
        position: relative;
        bottom: unset;
        left: unset;
        width: 100%;
        margin: auto;
        padding-top: 30px;
    }

    .about-30 .container .text-container p {
        padding-top: 10px;
    }

    .about-30 .container h2 {
        padding-bottom: 30px;
    }

    .about-30 .container .content-container2 .right {
        width: 100%;
        float: unset;
    }

    .about-30 .container .content-container2 .left {
        position: relative;
        bottom: unset;
        left: unset;
        width: 100%;
        margin: auto;
        padding-top: 30px;
    }

    .about-30 .container .content-container2 {
        margin-top: 40px;
    }

    .about-30 .bg {
        bottom: 0;
        height: 75%;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }

    .pre-footer {
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }

    .about-40 .container {
        padding: 60px 0;
    }

    .about-40 .container .content {
        padding-top: 40px;
    }

    .about-40 .container .content .left {
        width: 100%;
        float: unset;
        padding-right: 0;
    }

    .about-40 .container .content .left img {
        width: 80%;
        max-width: 350px;
    }

    .about-40 .container .content .right {
        width: 100%;
        float: unset;
        padding-left: 0;
        padding-top: 30px;
    }

    .solutions-10 .solutions-10-container h3 {
        letter-spacing: 2px;
        padding-top: 20px;
    }

    .solutions-10:before {
        display: none;
    }

    .solutions-20 .container90.container-right {
        width: 90%;
        float: right;
    }

    .solutions-20 .container90.container-right .right {
        float: unset;
        width: 100%;
    }

    .solutions-20 .container90.container-right .right .img-container {
        width: 100%;
        padding-top: 0px;
    }

    .solutions-20 .container90.container-right .left {
        float: unset;
        width: 100%;
        padding-top: 30px;
    }

    .solutions-20 .container90 .text-container {
        width: 90%;
        max-width: unset;
        margin: 0;
    }

    .solutions-20 .container90 .text-container strong {
        font-size: 1.9rem;
        padding-top: 15px;
    }

    .solutions-20 .container90.container-left:before {
        display: none;
    }

    .solutions-20 .container90.container-left .left .img-container:before {
        display: none;
    }

    .solutions-20 .container90.container-left {
        padding-bottom: 60px;
        width: 90%;
        margin: 60px 0 0;
    }

    .solutions-20 .container90.container-left .left {
        float: unset;
        width: 100%;
    }


    .solutions-20 .container90.container-left .right {
        float: unset;
        width: 100%;
        padding-top: 30px;
    }

    .solutions-20 .container90.container-left .left .img-container {
        width: 100%;
        padding-top: 0;
    }

    .solutions-20 .container90.container-left .text-container {
        margin-left: 10%;
    }



    .benefits-container .benefits-left {
        display: none;
    }

    .benefits-container .benefits-right {
        float: unset;
        width: 100%;
    }

    .benefits-container .benefits-right .benefits-right-text-container {
         margin-top: 0;
    }


    .benefits-container .benefits-right .benefits-right-text-container > div {
         height: unset;
        padding-top: 80px;
    }

    .benefits-container .benefits-right .benefits-right-text-container > #benbanner {
        padding-top: 60px;
    }

    .apply-now {
        height: unset;
        padding-bottom: 80px;
    }

    .benefits-container .benefits-right .benefits-right-text-container div.apply {
        height: unset;
        padding-top: 60px;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div:before {
        display: none;
    }

    .benefits-container .image.banner .benefits-one-content {
        padding-top: 60px;
        padding-bottom: 80px;
        width: 90%;
    }

    .benefits-container .circle-container {
        max-width: 330px;
        height: 400px;
        padding-top: 50px;
        width: 100%;
    }

    .benefits-container .circle-container .bg {
        width: 330px;
        height: 330px;
    }

    .benefits-container .circle-container .circle-container-1 .circle-container-2 .circle-icon {
        width: 50px;
    }

    .benefits-container .circle-container .circle-container-1 {
        width: 210px;
        height: 210px;
    }

    .benefits-container .circle-container .circle-container-1 .circle-container-2 {
        width: 200px;
        height: 200px;
    }

    .benefits-container .circle-container .circle-text span {
        font-size: 1.3rem;
        letter-spacing: 2px;
    }

    .benefits-container .circle-container .circle-text p {
        font-size: 1.3rem;
        padding-top: 5px;
    }

    .benefits-container .circle-container .circle-text.text-1 {
        top: 50px;
        left: 15px;
        width: 105px;
        text-align: left;
    }

    .benefits-container .circle-container .circle-text.text-2 {
        top: 50px;
        right: 0;
        width: 130px;
        text-align: right;
    }

    .benefits-container .circle-container .circle-text.text-3 {
        bottom: 50px;
        left: 15px;
        width: 105px;
        text-align: left;
    }

    .benefits-container .circle-container .circle-text.text-4 {
        bottom: 55px;
        right: 0;
        width: 130px;
        text-align: right;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div .benefits-text-content {
        margin-top: 60px;
        width: 90%;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div .button {
        margin-top: 60px;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div .benefits-text-container {
        width: 90%;
        margin: auto;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div .benefits-text-container:before {
        width: 5px;
    }












    /*apply now*/


    .benefits-container .benefits-right .benefits-right-text-container div.apply h2 {
        padding-top: 60px;
    }

    .apply-now .content .form input[type=text], .apply-now .content .form input[type=email] {
        padding: 8px 15px;
        margin: 6px 0;
        font-size: 1.3rem;
    }

    .apply-now .content .form select {
        padding: 8px 15px;
        margin: 6px 0;
        font-size: 1.3rem;
    }

    .apply-now .content .form .select-wrapper:after {
        height: 6px;
        width: 6px;
        right: 15px;
        top: 17px;
    }

    .apply-now-btn {
        padding: 7px 30px;
        font-size: 1.5rem;
    }





    .benefits-container .benefits-right .benefits-right-text-container > div .bg{
      display: none;
    }





    /*end apply pop up*/





}


@media (max-width: 360px) {

    .pre-footer .pre-footer-container .pre-footer-contain h2 {
        letter-spacing: 2px;
    }

    .pre-footer .pre-footer-container .pre-footer-contain h1 {
        letter-spacing: 2px;
    }


}

@media (min-width: 768px) and (max-width: 999px) {

    h1{
        font-size: 4.5rem;
        letter-spacing: 7px;
    }
    h2{
        font-size: 3.2rem;
        letter-spacing: 4px;
    }

    h3{
        font-size: 2.2rem;
    }

    p {
        padding-top: 10px;
        line-height: 1.5;
        font-size: 1.7rem;
    }


    .pre-footer .pre-footer-container {
        width: 80%;
        max-width: 550px;
    }

    .pre-footer .pre-footer-container .pre-footer-contain {
        max-width: 300px;
        padding-top: 20px;
    }

    #about .pre-footer .pre-footer-container .pre-footer-contain {
        max-width: 325px;
    }

    #career #header:before {
         width: 100%;
    }

    #career #header.scroll:before {
        width: 100%;
    }


    .home-20 .container90 .content .text-container p {
        max-width: 440px;
    }

    .home-30 .container90 .content .text-container p {
        max-width: 550px;
    }

    .home-30 .container90 .content .text-container {
        padding: 300px 0 100px;
    }


    .about-10 .about-10-container {
        max-width: 500px;
    }

    .about-20 .container {
        width: 90%;
    }

    .about-20 .container .left {
        float: left;
        width: 50%;
    }

    .about-20 .container .right {
        float: right;
        width: 50%;
        padding-top: 60px;
    }

    .about-30 .container {
        width: 90%;
        padding: 80px 0 100px;
    }

    .about-30 .container .content-container1 .right {
        max-width: 300px;
        padding-top: 80px;
    }

    .about-30 .container .content-container2 {
        margin-top: 100px;
    }

    .about-30 .container .content-container2 .left {
        max-width: 300px;
        padding-top: 80px;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div .benefits-text-content {
        max-width: 440px;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div .benefits-text-container {
        max-width: 550px;
    }

    .apply-now .content .form .input {
        max-width: 400px;
    }




}




@media (min-width: 1000px) and (max-width: 1199px) {

    .container {
        width: 90%;
    }


    #logo {
        left: 50px;
    }

    #menu-apply {
        padding-right: 50px;
        right: 0;
        position: absolute;
    }

    .home-20 .container90 .line1 {
        height: 225px;
    }

    .home-20 .container90 .line2 {
        display: none;
    }

    .home-30 .container90 .content .text-container h2 {
        padding-left: 80px;
    }

    .home-20 .container90 .content .text-container p {
        padding: 30px 0 0 100px;
    }

    .home-30 .container90 .content .text-container p {
        width: 425px;
        padding: 30px 0 0;
    }

    .home-20 .container90 .content .text-container .button {
        margin-top: 70px;
        margin-left: 100px;
    }

    .home-30 .container90 .content .text-container .button {
        margin-left: 80px;
    }

    .about-30 .container h2 {
        padding-bottom: 100px;
    }

    .about-30 .container .content-container1 .left {
        width: 35%;
    }

    .about-30 .container .content-container1 .right {
        left: 45%;
        width: 55%;
        max-width: 500px;
    }

    .about-30 .container .content-container2 .right {
        padding-top: 50px;
    }

    .about-30 .container .text-container p {
        padding-top: 20px;
    }

    .about-40 .container {
        padding: 100px 0 140px;
    }

    .about-40 .container .content .left {
        padding-right: 5%;
    }

    .solutions-20 .container90.container-left .left .img-container:before {
        top: -100px;
        height: 150px;
    }

    .solutions-20 .container90.container-left {
        padding-bottom: 200px;
    }

    .solutions-20 .container90.container-left:before {
        height: 150px;
    }








    .benefits-container .image.banner .benefits-one-content h1 {
        font-size: 4.2rem;
        letter-spacing: 5px;
    }

    .benefits-container .image.banner .benefits-one-content {
        padding-top: 100px;
        width: 90%;
    }

    .benefits-container .image.banner .benefits-one-content p {
        padding-top: 10px;
        line-height: 1.3;
        font-size: 1.6rem;
    }

    .benefits-container .circle-container {
        width: 100%;
        max-width: 450px;
        height: 350px;
        margin-top: -30px;
        margin-bottom: -15px;
    }

    .benefits-container .circle-container .bg {
        width: 350px;
        height: 350px;
    }

    .benefits-container .circle-container .circle-container-1 {
        width: 230px;
        height: 230px;
    }

    .benefits-container .circle-container .circle-container-1 .circle-container-2 {
        width: 220px;
        height: 220px;
    }

    .benefits-container .circle-container .circle-container-1 .circle-container-2 .circle-icon {
        width: 60px;
    }

    .benefits-container .image.banner .benefits-one-content .circle-container .circle-text p {
        font-size: 1.3rem;
        padding-top: 5px;
    }

    .benefits-container .circle-container .circle-text span {
        font-size: 1.3rem;
        letter-spacing: 1px;
    }

    .benefits-container .circle-container .circle-text.text-1 {
        top: 60px;
        left: 0px;
    }

    .benefits-container .circle-container .circle-text {
        width: 100px;
    }

    .benefits-container .circle-container .circle-text.text-2 {
        top: 60px;
        right: 0;
    }

    .benefits-container .circle-container .circle-text.text-3 {
        bottom: 50px;
        left: 0;
        width: 115px;
    }

    .benefits-container .circle-container .circle-text.text-4 {
        bottom: 20px;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div:before {
        height: 100px;
    }

    .benefits-container .benefits-right .benefits-right-text-container > #ben1:before {
        bottom: 10%;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div .benefits-text-container:before {
        width: 10px;
    }

    .benefits-container .benefits-right .benefits-right-text-container div.apply h1 {
        letter-spacing: 5px;
        font-size: 4.2rem;
    }

    .apply-now .content .form select {
        font-size: 1.7rem;
    }

    .apply-now .content .form input[type=text], .apply-now .content .form input[type=email] {
        font-size: 1.7rem;
    }

    #career #header.scroll:before {
        width: 350px;
    }

    #career #header:before {
        width: 350px;
    }





}

@media (min-width: 1199px) and (max-height: 850px) {


    .benefits-container .image.banner .benefits-one-content h1 {
        font-size: 4.2rem;
        letter-spacing: 5px;
    }

    .benefits-container .image.banner .benefits-one-content {
        padding-top: 100px;
        width: 90%;
    }

    .benefits-container .image.banner .benefits-one-content p {
        padding-top: 10px;
        line-height: 1.3;
        font-size: 1.6rem;
    }

    .benefits-container .circle-container {
        width: 100%;
        max-width: 450px;
        height: 350px;
    }

    .benefits-container .circle-container .bg {
        width: 350px;
        height: 350px;
    }

    .benefits-container .circle-container .circle-container-1 {
        width: 230px;
        height: 230px;
    }

    .benefits-container .circle-container .circle-container-1 .circle-container-2 {
        width: 220px;
        height: 220px;
    }

    .benefits-container .circle-container .circle-container-1 .circle-container-2 .circle-icon {
        width: 60px;
    }

    .benefits-container .image.banner .benefits-one-content .circle-container .circle-text p {
        font-size: 1.3rem;
        padding-top: 5px;
    }

    .benefits-container .circle-container .circle-text span {
        font-size: 1.3rem;
        letter-spacing: 1px;
    }

    .benefits-container .circle-container .circle-text.text-1 {
        top: 60px;
        left: 0px;
    }

    .benefits-container .circle-container .circle-text {
        width: 100px;
    }

    .benefits-container .circle-container .circle-text.text-2 {
        top: 60px;
        right: 0;
    }

    .benefits-container .circle-container .circle-text.text-3 {
        bottom: 50px;
        left: 0;
        width: 115px;
    }

    .benefits-container .circle-container .circle-text.text-4 {
        bottom: 20px;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div:before {
        height: 100px;
    }

    .benefits-container .benefits-right .benefits-right-text-container > #ben1:before {
        bottom: 10%;
    }

    .benefits-container .benefits-right .benefits-right-text-container > div .benefits-text-container:before {
        width: 10px;
    }

    .benefits-container .benefits-right .benefits-right-text-container div.apply h1 {
        letter-spacing: 5px;
        font-size: 4.2rem;
    }

    .benefits-container .benefits-right .benefits-right-text-container div.apply {
        padding-top: 5%;
    }


    .solutions-20 .container90.container-left .left .img-container:before {
        top: -100px;
        height: 150px;
    }

    .solutions-20 .container90.container-left {
        padding-bottom: 250px;
    }

    .solutions-20 .container90.container-left:before {
        height: 200px;
    }

    .home-20 .container90 .line1 {
        height: 230px;
    }

    .home-20 .container90 .line2 {
        display: none;
    }

    .home-30 .container90 {
        padding-top: 100px;
    }


}

