/* Small up */
@media screen {
    .headerWarp .title {
        position: absolute;
        bottom: -66px;
        width: 100%;
        height: 66px;
        line-height: 2.5em;
        text-align: center;
        color: #fff;
        font-family: Almoni Neue Tzar;
        font-size: 45px;
        font-weight: 400;
        background-color: #630d68;
    }

    .headerWarp {
        position: relative;
        margin-bottom: 10em;
        height:24vw;
    }

    .headerTitle {
        position: absolute;
        top: 11vw;
        right: 24vw;
        font-family: "Almoni Neue Tzar", Sans-serif;
        font-size: 91px;
        font-weight: 500;
        color: #630d68;
    }

    .icon img {
        margin: 0 auto;
    }

    .alert {
        position: absolute;
        top: -3em;
        z-index: -1;
        opacity: 0;
        background-color: #630d68;
        color: #fff;
        padding: 0.5em;
        border-radius: 1em;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        font-family: "Almoni Neue Tzar", Sans-serif;
    }

    .subcategorySelect {
        position: relative;
    }
    .formWarp * {
        font-weight: 600!important;
    }

    .alert.open {
        z-index: 99999;
        opacity: 1;
    }

    .jobsCatWarp a {
        text-decoration: none;
    }

    .singleJobWarp {
        padding: 1em 2.25em;
        font-size: 20px;
        background-color: #EEEEEE;
        position: relative;
        height: 20px;
        overflow: hidden;
        margin-bottom: 1em;
        -webkit-transition: height 0.3s ease-in-out;
        -moz-transition: height 0.3s ease-in-out;
        -o-transition: height 0.3s ease-in-out;
        transition: height 0.3s ease-in-out;
    }

    .jobName > * {
        display: inline-block;
    }

    .preName, .preArea, .preDate,.preType {
        color: #630d68;
    }


    .jobName:before {
        content: "+";
        position: absolute;
        right: 15px;
        top: 8px;
        font-size: 33px;
        width: 30px;
    }

    .jobName {
        cursor: pointer;
        margin-bottom: 1em;
    }

    .singleJobWarpInner {
        overflow: hidden;
    }
    .singleJobWarpInner * {
        font-family: 'Almoni Neue';
    }
    .applied { color: green; opacity: 0.5; float: left; }


    .jobsFinderHeader .title {
        font-size: 40px;
        line-height: 40px;
        margin: 0 0 1em 0;
        color: #630d68;
    }

    .jobsFinderHeader {margin-bottom: 5em;}

    .jobsFinderBody .title {
        font-size: 40px;
        line-height: 40px;
        margin: 1em 0;
        color: #630d68;
        font-family: "Almoni Neue Tzar";
        text-align: center;
    }

    .formWarp input, .formWarp select {width: 100%;padding: 0.65em 1em;margin-bottom: 0.5em;border: 1px solid!important;font-family: 'Almoni Neue'!important;font-weight: 300;font-size: 18px!important; border: 1px solid #707070!important; color: #707070;}
    input[type=text]#freeText:not(#amount) {
        border-color: #707070!important;
        font-size: 18px!important;
        padding: 0.6em 1em;
        height: 50px;
    }

    .formWarp input[type="submit"] {
        font-size: 20px!important;
        padding: 0.5em 1em!important;
        background-color: #630d68;
        height: 55px!important;
        color:#fff;
    }

    input[type=text]#freeText:not(#amount)::-webkit-input-placeholder {     
        font-family: 'Almoni Neue Tzar';
    }

    input[type=text]#freeText:not(#amount):-ms-input-placeholder {
        font-family: 'Almoni Neue Tzar';
    }

    input[type=text]#freeText:not(#amount):-moz-placeholder {
        font-family: 'Almoni Neue Tzar';
    }

    input[type=text]#freeText:not(#amount)::-moz-placeholder {
        font-family: 'Almoni Neue Tzar';
    }

    .slick-prev:before, .slick-next:before { color: #000!important; }

    .slick-prev, .slick-next { z-index: 1; }
    
    .jobsCatsWarp .slick-next, .jobsCatsWarp .slick-prev { width: 45px; height: 75px; }

    .slick-next:before { display: none!important; }
    .slick-prev:before { display: none!important; }    
   
    .slick-next:after { position: absolute; width: 40px; height: 40px; border-left: 2px solid #000; border-top: 2px solid #000; font-family: 'slick'; content: ' '!important; color: #fff; left: 0; top: auto; bottom: 25px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    
    .slick-prev:after { position: absolute; width: 40px; height: 40px; border-top: 2px solid #000; border-left: 2px solid #000; font-family: 'slick'; content: ' '!important; color: #fff; right: 0; top: auto; bottom: 25px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before{ opacity: 0.75!important; }

    [dir='rtl'] .slick-prev{ right: 25px; }
    [dir='rtl'] .slick-next{ left: 25px; }
    .slick-slide img{ margin: 0 auto; }
    .slick-dots{ bottom: -50px!important; }

    .jobTitle {
        font-size: 30px;
        font-family: 'Almoni Neue Tzar';
        font-weight: 300;
        color: #630d68;
        text-align: center;
    }

    .promotedInnerWarp a {
        text-decoration: none;
    }

    .applyToJob input[type="submit"] { padding: 0.5em 1em; }

    .footerContent .title {
        color: #2AA9CE;
        font-size: 55px;
        margin-bottom: 0.5em;
    }

    .footerContent .descWarp p {
        font-size: 20px;
        line-height: 23px;
        color: #9c9c9c;
    }
    
    .companyShortDesc p{
        color: #9c9c9c;
    }

    .footerContent .descWarp {
        margin-bottom: 3em;
    }
    .row {
        margin-right: auto;
        margin-left: auto;
    }
    .page-template-jobs-finder .row {
        max-width:1440px;
    }
    .page-template-jobs-finder input#freeText::placeholder {
        font-family: 'Almoni Neue'!important;
    }
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .page-template-jobs-finder .freeText {
        box-sizing: border-box;
    }
    .page-template-jobs-finder .formContainer {
        padding: 0 20px;
    }
    .page-template-jobs-finder .headerWarp {
        height: 187.5px;
    }
    
    .page-template-jobs-finder .headerWarp .title {
        height: 35px;
        bottom: -35px;
    }
    
    .page-template-jobs-finder .headerTitle {
        font-size: 48px;
        right: 6vw;
        top: 16vw;
    }
    .page-template-jobs-finder .jobsCatsWarp button.slick-next.slick-arrow {
        right: auto;
        left: 10px!important;
    }

    .page-template-jobs-finder .jobsCatsWarp button.slick-prev.slick-arrow {
        left:auto;
        right: 10px!important;
    }
    .page-template-jobs-finder .jobName .preName {
        margin-bottom: 15px;
    }
    .page-template-jobs-finder input[type=text]#freeText:not(#amount) {
        box-sizing: border-box;
    }
}

/* Medium and up */
@media screen and (min-width: 40em) {
    
    .page-template-jobs-finder .submitWarp input {
        box-sizing: border-box;
    }
    .columns.small-24.submitWarp {
        box-sizing: border-box;
    }

    .page-template-jobs-finder input#freeText {
        box-sizing: border-box;
    }

    .page-template-jobs-finder select#type {
        box-sizing: border-box;
    }

    .page-template-jobs-finder select#area {
        box-sizing: border-box;
    }

    .page-template-jobs-finder .columns.small-24.categorySelect {
        box-sizing: border-box;
    }

    .page-template-jobs-finder select#category {
        box-sizing: border-box;
    }

    .page-template-jobs-finder select#subcategory {
        box-sizing: border-box;
    }

    .page-template-jobs-finder .columns.small-24.areaSelect {
        box-sizing: border-box;
    }


    .page-template-jobs-finder .formContainer {
        display: block;
        width: 100%;
        margin: auto;
        position: relative;
        float: none!important;
        max-width: 700px;
    }

    .page-template-jobs-finder .columns.small-24.subcategorySelect {
        box-sizing: border-box;
    }

    .page-template-jobs-finder .columns.small-24.large-12.typeSelect {
        box-sizing: border-box;
    }

    .page-template-jobs-finder .columns.small-24.large-12.freeText {
        box-sizing: border-box;
    }
    .page-template-jobs-finder input[type=text]#freeText:not(#amount) {
        height:50px;
    }

}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}