
@media only screen and (max-width: 1200px) {
    .wrapper {
        padding: 0 20px;
    }
    .menu-item {
        font-size: 18px;
    }
    .home--contact .input-field {
        width: 39%;
    }
    .section-before {
        border-bottom: 100px solid transparent;
    }
    .section-after {
        border-top: 100px solid transparent;
    }
    .home--porject-diagram .wrapper {
        padding: 0;
    }
    .home--project-container .b1 {
        padding: 0;
        margin-top: 130px;
    }
    .home--project-container .b2 {
        margin-top: 80px;
    }
    .home--project-container .b3 {
        margin-top: 65px;
    }
    .home--project-container .b4 {
        margin-top: 85px;
    }
    .home--project-container .b5 {
        margin-top: 30px;
    }
    .home--project-container .b6 {
        margin-top: 15px;
    }
    .home--project-container .b7 {
        margin-top: 35px;
    }
    
    .s-circle {
        width: 35px;
        height: 35px;
        margin: 0 auto 60px;
    }
    .b4 .s-circle {
        margin-top: 0;
    }
    .b7 .s-circle {
        margin-top: 0;
    }
    .l-circle {
        width: 105px;
        height: 105px;
    }
    .b2 .l-circle {
        background-size: 38px;
    }
    .b3 .l-circle {
        background-size: 38px;
    }
    .b5 .l-circle {
        background-size: 38px;
    }
    .b6 .l-circle {
        background-size: 38px;
    }
    .home--project-container .home--proj-ses:before {
        top: -295px;
        width: calc(200% + 50px);
        height: 275px;
        left: -10px;
        border-radius: 20px;
    }
    .home--project-container .b5 .home--proj-ses:before {
        top: -310px;
        /* width: 296%;
        width: calc(300% - 15px); */
        height: 290px;
        left: -7px;
    }
    .home--project-container .b5 .home--proj-ses .home--proj-desc {
        top: -295px;
    }

    /* Careers */
    .cerees--container {
        margin-left: 30%;
    }

    /* Footer */
    .footer .logo-desc {
        font-size: 30px;
        vertical-align: 20px;
    }
    .footer .left {
        padding-left: 40px;
    }
    .footer .right {
        padding-right: 20px;
    }
    .footer--copyright {
        font-size: 15px;
    }
}
@media only screen and (max-width: 1130px) {
    .home--project-container .b7 {
        margin-top: 37px;
    }
    .home--porject-diagram:after {
        /* -webkit-transform: rotate(-5.5deg) translate(0, 15px);
        transform: rotate(-5.7deg) translate(0, 0); */
    }
    .home--project-container .b5 .home--proj-ses .home--proj-desc {
        /* top: -305px; */
    }
}
@media only screen and (max-width: 1113px) {
    .home--porject-diagram:after {
        /* transform: rotate(-5.7deg) translate(0, -10px);
        -webkit-transform: rotate(-6deg) translate(0, 15px); */
    }
}
@media only screen and (max-width: 1024px) {
    .section-before {
        border-bottom: 70px solid transparent;
    }
    .section-after {
        border-top: 70px solid transparent;
    }
    .section-title {
        padding-top: 100px;
    }

    /* Menu activator */
    .menu-activator {
        position: absolute;
        top: 30px;
        right: 20px;
        z-index: 999;
    }
    .lines-button {
        display: block;
        width: 30px;
        height: 30px;
        -webkit-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms;
        cursor: pointer;
        user-select: none;
        border-radius: 0.57143rem;
    }
    .lines-button:hover {
        opacity: 1;
    }
    .lines-button:active {
        transition: 0;
    }
    .lines {
        display: inline-block;
        width: 30px;
        height: 4px;
        background: #000000;
        border-radius: 0.28571rem;
        transition: 0.3s;
        position: relative;
    }
    .lines:before, .lines:after {
        display: inline-block;
        width: 30px;
        height: 4px;
        background: #000000;
        border-radius: 0.28571rem;
        transition: 0.3s;
        position: absolute;
        left: 0;
        content: '';
        -webkit-transform-origin: 0.28571rem center;
        transform-origin: 0.28571rem center;
    }
    .lines:before {
        top: 8px;
    }
    .lines:after {
        top: -8px;
    }

    .lines-button.close {
        -webkit-transform: scale3d(0.8, 0.8, 0.8);
        transform: scale3d(0.8, 0.8, 0.8);
    }

    .lines-button.x2 .lines {
        transition: background 0.3s 0.5s ease;
    }
    .lines-button.x2 .lines:before, 
    .lines-button.x2 .lines:after {
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        transition: top 0.3s 0.6s ease, -webkit-transform 0.3s ease;
        transition: top 0.3s 0.6s ease, transform 0.3s ease;
    }

    .lines-button.x2.close .lines {
        transition: background 0.3s 0s ease;
        background: transparent;
    }
    .lines-button.x2.close .lines:before, 
    .lines-button.x2.close .lines:after {
        transition: top 0.3s ease, -webkit-transform 0.3s 0.5s ease;
        transition: top 0.3s ease, transform 0.3s 0.5s ease;
        top: 0;
        width: 30px;
    }
    .lines-button.x2.close .lines:before {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
    }
    .lines-button.x2.close .lines:after {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
    }

    /* Header */
    .header {
        padding: 5px 0 10px;
    }
    .header .logo-img img {
        width: 75px;
        height: 75px;
    }
    .header .logo-desc {
        vertical-align: 12px;
    }
    .menu-container {
        position: absolute;
        z-index: 1;
        width: 100%;
        left: 0;
        background: #fff;
        top: 85px;
        padding: 0;
    }
    .header.menu-on .menu-container {
        opacity: 1;
        visibility: visible;
    }
    .header .menu-container {
        opacity: 0;
        visibility: hidden;
        transition: .5s ease-in-out;
        z-index: 9;
    }
    .header .logo img {
        height: auto;
        padding: 12px 0 5px;
    }
    .header {
        height: 70px;
    }
    .menu-container .menu {
        width: 100%;
        text-align: center;
        display: block;
        margin: 0 0 10px;
    }
    .menu-container .menu-item {
        display: block;
        padding: 10px 0;
        margin: 0;
        display: list-item;
        text-align: center;
        font-size: 17px;
    }
    .menu-item.active {
        border: none;
    }
    .menu-item.active a {
        border-bottom: 2px solid #24292E
    }

    /* Home */
    .top-banner {
        padding-top: 70px;
    }
    .quote-text {
        font-size: 25px;
    }
    .quote-text span {
        font-size: 30px;
    }
    .home--desc-container {
        max-width: 550px;
    }
    .home--desc-container p.slide-up {
        font-size: 20px;
    }

    .home--porject-diagram:after {
        -webkit-transform: rotate(-5.3deg) translate(0, -10px);
        transform: rotate(-5.3deg) translate(0, -10px);
    }
    .home--project-container .b1 {
        margin-top: 85px;
    }
    .home--project-container .b2 {
        margin-top: 45px;
    }
    .home--project-container .b3 {
        margin-top: 30px;
    }
    .home--project-container .b4 {
        margin-top: 42px;
    }
    .home--project-container .b5 {
        margin-top: 0px;
    }
    .home--project-container .b6 {
        margin-top: -15px;
    }
    .home--project-container .b7 {
        margin-top: -2px;
    }
    .home--project-container .home--proj-steps {
        padding: 0;
    }
    .s-circle {
        width: 30px;
        height: 30px;
        margin: 0 auto 50px;
    }
    .l-circle {
        width: 85px;
        height: 85px;
        margin: 0 auto 20px;
    }
    .b2 .l-circle {
        background-size: 32px;
    }
    .b3 .l-circle {
        background-size: 32px;
    }
    .b5 .l-circle {
        background-size: 32px;
    }
    .b6 .l-circle {
        background-size: 32px;
    }
    .home--proj-desc {
        font-size: 14px;
    }
    .home--project-container .home--proj-ses:before {
        width: 199%;
        width: calc(200% - 7px);
        height: 230px;
        left: 0;
        top: -240px;
    }
    .home--project-container .b5 .home--proj-ses:before {
        /* width: calc(300% - 6px); */
        width: 244%;
        height: 235px;
        left: 0;
        top: -245px;
    }
    .home--proj-ses .home--proj-desc {
        top: -245px;
    }
    .b5 .home--proj-ses .home--proj-desc {
        top: -280px;
    }
    .home--project-container .b5 .home--proj-ses .home--proj-desc {
        top: -225px;
    }
    .home--proj-ses .home--proj-desc {
        left: calc(100% - 10px);
    }
    .home--contact-infos {
        padding: 0 30px !important;
    }
    .home--contact-form {
        padding-left: 0 !important;
        padding-top: 30px;
    }
    .home--contact .input-field {
        width: calc(50% - 65px);
    }

    /* Services */
    .services--content > div {
        padding: 0 1.5rem;
    }
    .services--container {
        padding-top: 10px;
    }
    .services--box-container {
        padding: 70px 25px;
    }
    .services--box-container:before, 
    .services--box-container:after {
        -webkit-transform: rotate(-3.5deg);
        -moz-transform: rotate(-3.5deg);
        transform: rotate(-3.5deg);
    }
    .services--box-container:before {
        left: -4px;
    }
    .services--box-container:after {
        bottom: -24px;
        left: -1px;
    }
    .services--content > div:nth-child(2) {
        margin-top: -30px;
    }
    .services--title {
        font-size: 20px;
        margin-top: 10px;
    }
    .services--box-container ul li {
        font-size: 18px;
        padding: 10px 0;
    }
    .services--box-container ul li:before {
        width: 9px;
        height: 9px;
        top: 14px;
        left: -31px;
    }
    .services--box-container ul li:after {
        top: 19px;
        left: -20px;
    }
    .services--box-container ul li:hover:after {
        width: 25px;
    }

    /* Careers */
    .prof-picture {
        width: 170px;
        height: 170px;
    }
    .careers--desc p {
        font-size: 20px;
    }
    .cerees--eng-pos .section-title {
        font-size: 55px;
    }
    .cerees--container {
        margin-left: 25%;
    }
    .cerees--container:before {
        left: -120px;
    }
    .careers--subtitle:before {
        width: 100px;
        height: 100px;
        top: 15px;
        left: -170px;
    }
    .careers--subtitle:after {
        width: 90px;
        height: 90px;
        top: 20px;
        left: -160px;
    }
    .careers-job-desc .careers--subtitle:before,
    .careers-qualification .careers--subtitle:before,
    .careers-info .careers--subtitle:before {
        background-size: 45px;
    }
    .careers--subtitle {
        font-size: 33px;
    }
    .cerees--container p,
    .cerees--container ul li {
        font-size: 20px;
    }

    /* Footer */
    .footer {
        padding: 60px 0 30px;
    }
    .footer--main {
        padding-bottom: 30px;
        text-align: left;
    }
    .footer .menu-item, .footer .cpy-email, .footer .cpy-address {
        font-size: 16px;
    }
    .footer .logo-desc {
        font-size: 28px;
        vertical-align: 25px;
    }
    .footer--copyright {
        position: static;
        padding-top: 30px;
        text-align: center;
    }

}

@media only screen and (max-width: 900px) {

    .home--porject-diagram:after {
        -webkit-transform: rotate(-5.3deg) translate(0, -10px);
        transform: rotate(-5.3deg) translate(0, -10px);
    }
    .home--project-container .b1 {
        margin-top: 75px;
    }
    .home--project-container .b2 {
        margin-top: 35px;
    }
    .home--project-container .b3 {
        margin-top: 20px;
    }
    .home--project-container .b4 {
        margin-top: 35px;
    }
    .home--project-container .b5 {
        margin-top: -5px;
    }
    .home--project-container .b6 {
        margin-top: -15px;
    }
    .home--project-container .b7 {
        margin-top: 0;
        padding: 0 10px !important;
    }
    .services--box-container:before, .services--box-container:after {
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    .services--content > div:nth-child(2) {
        margin-top: -35px;
    }
}


@media only screen and (max-width: 767px) {
    .row {
        display: block;
    }
    .section-title {
        font-size: 30px;
    }
    .section-after {
        border-top: 90px solid transparent;
    }

    .top-banner {
        padding-top: 60px;
    }
    .logo-container img {
        width: 150px;
        height: 150px;
    }
    .quote-text {
        font-size: 20px;
    }
    .quote-text span {
        font-size: 25px;
    }
    .quote-author {
        font-size: 11px;
        text-align: center;
    }

    .home--desc-container {
        max-width: 400px;
    }
    .home--desc-container p.slide-up {
        font-size: 17px;
    }

    .home--project-container .home--proj-steps {
        max-width: 100% !important;
        width: 100%;
        margin-top: 0;
    }
    .home--project-container {
        max-width: 200px;
        margin: 50px auto 0;
    }
    .home--porject-diagram:after {
        left: 50%;
        right: auto;
        top: 250px;
        width: 2px;
        height: 62%;
        height: calc(100% - 500px);
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
    }
    .s-circle {
        width: 40px;
        height: 40px;
        margin: 0 auto 30px;
    }
    .l-circle {
        width: 120px;
        height: 120px;
        margin: 0 auto 30px;
    }
    .b2 .l-circle {
        background-size: 45px;
    }
    .b3 .l-circle {
        background-size: 45px;
    }
    .b5 .l-circle {
        background-size: 45px;
    }
    .b6 .l-circle {
        background-size: 45px;
    }
    .home--project-container .col-md-2 {
        position: relative;
    }
    .home--project-container .home--proj-ses {
        position: static;
    }
    .home--proj-desc {
        position: absolute;
        top: 40%;
        top: calc(50% - 7px);
        left: 90%;
        left: calc(50% + 90px);
        width: 160px;
        text-align: left;
        margin: 0;
    }
    .home--project-container .home--proj-ses:before {
        width: 220%;
        width: calc(200% + 30px);
        top: -15px;
        height: 245%;
        height: calc(200% + 55px);
        left: -70px;
    }
    .home--project-container .b5 .home--proj-ses:before {
        width: 220%;
        width: calc(200% + 30px);
        top: -15px;
        height: 300%;
        left: -70px;
    }
    .home--proj-ses .home--proj-desc {
        left: -50px;
        top: 100%;
    }
    .home--project-container .b5 .home--proj-ses .home--proj-desc {
        margin: 0;
        top: 100%;
        top: calc(100% + 35px);
        left: -50px;
    }

    .home--contact input, .home--contact textarea, .home--contact label {
        font-size: 20px;
    }
    .home--contact textarea {
        height: 24px;
    }

    /* Services */
    .services--box-container {
        padding: 70px 25px 100px;
    }
    .services--container {
        padding-top: 0;
    }
    .col-sm-6 {
        width: 100%;
    }
    .services--box-container:before, .services--box-container:after {
        -webkit-transform: rotate(-7.3deg);
        -moz-transform: rotate(-7.3deg);
        transform: rotate(-7.3deg);
        width: calc(100% + 8px);
        height: 80px;
    }
    .services--box-container:before {
        top: -40px;
        left: -9px;
    }
    .services--box-container:after {
        bottom: -35px;
        left: 1px;
    }
    .services--title {
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
        margin-top: 40px;
    }
    .services--content > div:nth-child(2) {
        margin-top: 0;
    }
    .services--box-container ul {
        margin-top: 30px;
    }

    /* Careers */
    .cerees--eng-pos {
        padding: 100px 0 150px;
    }
    .cerees--eng-pos .section-title {
        -webkit-transform: rotate(-7.6deg);
        -moz-transform: rotate(-7.6deg);
        transform: rotate(-7.6deg);
        font-size: 40px;
    }
    .cerees--container {
        padding-top: 40px;
    }
    .cerees--container:before {
        left: -65px;
    }
    .cerees--container {
        margin-left: 20%;
    }
    .careers--subtitle:before {
        width: 75px;
        height: 75px;
        top: 25px;
        left: -105px;
    }
    .careers--subtitle:after {
        width: 60px;
        height: 60px;
        top: 35px;
        left: -95px;
    }
    .careers-job-desc .careers--subtitle:before, 
    .careers-qualification .careers--subtitle:before, 
    .careers-info .careers--subtitle:before {
        background-size: 35px;
    }
    .careers--subtitle {
        font-size: 29px;
    }
    .cerees--container p, .cerees--container ul li {
        font-size: 17px;
    }

    /* Get In Touch */
    .home--contact label {
        top: 5px;
    }
    .home--contact .input-field.msg label {
        top: 2px;
    }
}

@media only screen and (max-width: 650px) {
    .services--box-container:before, .services--box-container:after {
        -webkit-transform: rotate(-8.5deg);
        -moz-transform: rotate(-8.5deg);
        transform: rotate(-8.5deg);
    }
}

@media only screen and (max-width: 567px) {
    .wrapper {
        padding: 0 10px;
    }
    .section-title {
        font-size: 25px;
        padding-top: 100px;
    }
    .section-before {
        border-bottom: 45px solid transparent;
    }
    .section-after {
        border-top: 45px solid transparent;
    }

    .header .logo-desc {
        font-size: 13px;
        vertical-align: 17px;
        padding-left: 5px;
    }
    .menu-container .menu-item {
        font-size: 15px;
    }

    .top-banner {
        padding-bottom: 80px;
    }
    .logo-container img {
        width: 120px;
        height: 120px;
    }
    .quote-text {
        font-size: 17px;
    }
    .quote-text span {
        font-size: 20px;
    }

    .home--description {
        padding: 40px 0 20px;
    }
    .home--desc-container {
        padding: 0 20px;
    }
    .home--desc-container p.slide-up,
    .home--contact p {
        font-size: 15px;
    }
    
    .home--project-container {
        max-width: 160px;
    }
    .home--porject-diagram:after {
        height: 56%;
        height: calc(100% - 450px);
        top: 222px;
    }
    .s-circle {
        width: 25px;
        height: 25px;
        margin: 0 auto 25px;
    }
    .b4 .s-circle,
    .b7 .s-circle {
        margin-top: 5px;
    }
    .l-circle {
        width: 75px;
        height: 75px;
        margin: 0 auto 25px;
    }
    .b2 .l-circle {
        background-size: 30px;
    }
    .b3 .l-circle {
        background-size: 30px;
    }
    .b5 .l-circle {
        background-size: 30px;
    }
    .b6 .l-circle {
        background-size: 30px;
    }
    .home--project-container .home--proj-ses::before {
        height: 260%;
    }
    .home--project-container .b5 .home--proj-ses:before {
        height: 330%;
    }
    .home--proj-desc {
        top: calc(50% - 9px);
        left: calc(50% + 55px);
        font-size: 12px;
    }
    .home--project-container .b5 .home--proj-desc {
        top: 30%;
        top: calc(50% - 15px);
    }
    .home--project-container .b5 .home--proj-ses .home--proj-desc {
        top: 140%;
        top: calc(100% + 30px);
    }

    .home--contact .section-title {
        margin-bottom: 50px;
    }
    .home--contact .input-field {
        width: calc(100% - 40px);
        margin: 10px 20px;
        border-bottom: 2px solid #252B30;
    }
    .home--contact .input-field.msg {
        width: calc(100% - 40px);
    }
    .home--contact textarea {
        height: 20px;
    }
    .home--contact textarea:focus {
        height: 150px;
    }
    .input-field.msg.active label {
        -webkit-transform: translate(-17%, 155px) scale(0.655, 0.655);
        transform: translate(-17%, 155px) scale(0.655, 0.655);
    }
    
    .home--contact input, .home--contact textarea, .home--contact label {
        font-size: 17px;
    }
    .home--contact label {
        top: 10px;
    }
    .home--contact .input-field.msg label {
        top: 5px;
    }
    .input-field.active label, .input-field.not-empty label {
        -webkit-transform: translate(-17%, 25px) scale(0.655, 0.655);
        -moz-transform: translate(-17%, 25px) scale(0.655, 0.655);
        transform: translate(-17%, 25px) scale(0.655, 0.655);
    }
    .home--contact .input-field:after {
        height: 2px;
        bottom: -2px;
    }
    .home--contact input[type="submit"] {
        width: calc(100% - 40px);
        margin: 25px 20px 0;
        padding: 10px 0;
        border: 2px solid #FF2D55;
    }

    /* Services */
    #services .top-banner,
    #careers .top-banner {
        padding: 50px 0 80px;
    }
    .section-banner--title {
        font-size: 35px;
    }
    .section-banner--subtitle {
        font-size: 18px;
    }
    .services--content > div {
        padding: 0 0.5rem;
    }
    .services--container {
        padding-top: 5px;
    }
    .services--box-container {
        padding: 70px 25px;
    }
    .services--box-container:before, .services--box-container:after {
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        transform: rotate(-5deg);
        width: calc(100% + 5px);
        height: 40px;
    }
    .services--box-container:before {
        top: -22px;
        left: -4px;
    }
    .services--box-container:after {
        bottom: -15px;
        left: -1px;
    }
    .services--title {
        font-size: 17px;
        margin-top: 0;
    }
    .services--box-container ul {
        margin-top: 40px;
    }
    .services--box-container ul li {
        font-size: 15px;
    }

    /* Careers */
    .careers--description {
        padding: 30px 0 0;
    }
    .prof-picture {
        width: 120px;
        height: 120px;
        margin-bottom: 50px;
    }
    .careers--desc.slide-up {
        padding: 0 30px;
    }
    .careers--desc p {
        font-size: 13px;
    }
    .cerees--eng-pos {
        padding: 70px 0 90px;
    }
    .cerees--eng-pos .section-title {
        font-size: 35px;
    }
    .cerees--container {
        margin-left: 25%;
        padding-top: 0;
    }
    .cerees--container:before {
        top: 80px;
        height: 90%;
    }
    .cerees--container:before {
        left: -43px;
    }
    .careers--subtitle:before {
        width: 50px;
        height: 50px;
        top: 33px;
        left: -70px;
    }
    .careers--subtitle:after {
        width: 35px;
        height: 35px;
        top: 45px;
        left: -60px;
    }
    .careers-job-desc .careers--subtitle:before, 
    .careers-qualification .careers--subtitle:before, 
    .careers-info .careers--subtitle:before {
        background-size: 25px;
    }
    .careers-info .careers--subtitle:before {
        top: 48px;
    }
    .careers-info .careers--subtitle:after {
        top: 60px;
    }
    .careers--subtitle {
        font-size: 22px;
    }
    .cerees--container p, .cerees--container ul li {
        font-size: 15px;
    }
    .cerees--container ul li {
        padding: 10px 0 10px 30px;
    }
    .cerees--container ul li:before {
        width: 10px;
        height: 10px;
        top: 12px;
    }

    /* Footer */
    .footer {
        text-align: center;
    }
    .footer .logo-img img {
        width: 120px;
        height: 120px;
    }
    .footer .logo-desc {
        font-size: 20px;
        padding: 15px 0 0 10px;
        vertical-align: 29px;
    }
    .footer .left,
    .footer .right {
        max-width: 100%;
        flex-basis: 100%;
        padding: 0;
    }
    .footer .right {
        padding-top: 20px;
    }
    .footer .list-clear {
        text-align: center;
    }
    .footer--section-text {
        margin: 15px 0 25px;
    }
    .footer .menu-item, .footer .cpy-email, .footer .cpy-address {
        font-size: 15px;
    }
    .footer--copyright {
        font-size: 13px;
        padding-top: 40px;
    }
    /* Popup */
    .popup-content {
        width: 100%;
    }
    .popup-content h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .popup-content p {
        font-size: 14px;
    }
}

@media only screen and (max-width: 450px) {
    .services--box-container:before, .services--box-container:after {
        -webkit-transform: rotate(-6.5deg);
        -moz-transform: rotate(-6.5deg);
        transform: rotate(-6.5deg);
        width: calc(100% + 6px);
        height: 50px;
    }
    .services--box-container:before {
        top: -20px;
        left: -5px;
    }
    .services--box-container:after {
        bottom: -19px;
    }
    .home--porject-diagram:after {
        /* left: 130px; */
    }
    .home--project-container {
        margin: 50px auto 0;
    }
    .home--proj-desc {
        width: 120px;
    }
    .b5 .home--proj-desc {
        top: calc(50% - 35px);
    }
    .home--proj-ses .home--proj-desc {
        left: -20px;
        top: 100%;
    }
    .home--project-container .home--proj-ses:before,
    .home--project-container .b5 .home--proj-ses:before {
        width: 170%;
        left: -30px;
    }
    .b5 .home--proj-ses .home--proj-desc {
        left: -20px;
        top: 110%;
    }
    .home--project-container .b5 .home--proj-ses .home--proj-desc {
        left: -20px;
    }
    .home--project-container .b5 .home--proj-desc {
        top: 17%;
        top: calc(50% - 21px);
    }
}

@media only screen and (max-width: 350px) {
    .services--box-container:before, .services--box-container:after {
        -webkit-transform: rotate(-8deg);
        -moz-transform: rotate(-8deg);
        transform: rotate(-8deg);
        width: calc(100% + 5px);
        height: 40px;
    }
    .services--box-container:before {
        top: -20px;
        left: -5px;
    }
    .services--box-container:after {
        bottom: -19px;
    }
}
