﻿@charset "UTF-8";

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.container {
    margin-right: auto;
    margin-left: auto;
}

    .container:after, .container:before {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

.row {
    margin-left: -15px;
    margin-right: -15px;
}

    .row:after, .row:before {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left;
}

.col-xs-1 {
    width: 8.333333333333332%;
}

.col-xs-2 {
    width: 16.666666666666664%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333333333333%;
}

.col-xs-5 {
    width: 41.66666666666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.333333333333336%;
}

.col-xs-8 {
    width: 66.66666666666666%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333333333334%;
}

.col-xs-11 {
    width: 91.66666666666666%;
}

.col-xs-12 {
    width: 100%;
}

@media (min-width:768px) {
    .container {
        max-width: 750px;
    }

    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left;
    }

    .col-sm-1 {
        width: 8.333333333333332%;
    }

    .col-sm-2 {
        width: 16.666666666666664%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333333333333%;
    }

    .col-sm-5 {
        width: 41.66666666666667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.333333333333336%;
    }

    .col-sm-8 {
        width: 66.66666666666666%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333333333334%;
    }

    .col-sm-11 {
        width: 91.66666666666666%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-push-1 {
        left: 8.333333333333332%;
    }

    .col-sm-push-2 {
        left: 16.666666666666664%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333333333333%;
    }

    .col-sm-push-5 {
        left: 41.66666666666667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.333333333333336%;
    }

    .col-sm-push-8 {
        left: 66.66666666666666%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333333333334%;
    }

    .col-sm-push-11 {
        left: 91.66666666666666%;
    }

    .col-sm-pull-1 {
        right: 8.333333333333332%;
    }

    .col-sm-pull-2 {
        right: 16.666666666666664%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333333333333%;
    }

    .col-sm-pull-5 {
        right: 41.66666666666667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.333333333333336%;
    }

    .col-sm-pull-8 {
        right: 66.66666666666666%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333333333334%;
    }

    .col-sm-pull-11 {
        right: 91.66666666666666%;
    }

    .col-sm-offset-1 {
        margin-left: 8.333333333333332%;
    }

    .col-sm-offset-2 {
        margin-left: 16.666666666666664%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333333333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666666666667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.333333333333336%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666666666666%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333333334%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666666666666%;
    }
}

@media (min-width:992px) {
    .container {
        max-width: 970px;
    }

    .col-md-1, .col-md-10, .col-md-11, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left;
    }

    .col-md-1 {
        width: 8.333333333333332%;
    }

    .col-md-2 {
        width: 16.666666666666664%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.33333333333333%;
    }

    .col-md-5 {
        width: 41.66666666666667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.333333333333336%;
    }

    .col-md-8 {
        width: 66.66666666666666%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.33333333333334%;
    }

    .col-md-11 {
        width: 91.66666666666666%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.333333333333332%;
    }

    .col-md-push-2 {
        left: 16.666666666666664%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333333333333%;
    }

    .col-md-push-5 {
        left: 41.66666666666667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.333333333333336%;
    }

    .col-md-push-8 {
        left: 66.66666666666666%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333333333334%;
    }

    .col-md-push-11 {
        left: 91.66666666666666%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.333333333333332%;
    }

    .col-md-pull-2 {
        right: 16.666666666666664%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333333333333%;
    }

    .col-md-pull-5 {
        right: 41.66666666666667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.333333333333336%;
    }

    .col-md-pull-8 {
        right: 66.66666666666666%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333333333334%;
    }

    .col-md-pull-11 {
        right: 91.66666666666666%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }

    .col-md-offset-1 {
        margin-left: 8.333333333333332%;
    }

    .col-md-offset-2 {
        margin-left: 16.666666666666664%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333333333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666666666667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.333333333333336%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666666666666%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333333334%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666666666666%;
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1170px;
    }

    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left;
    }

    .col-lg-1 {
        width: 8.333333333333332%;
    }

    .col-lg-2 {
        width: 16.666666666666664%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.33333333333333%;
    }

    .col-lg-5 {
        width: 41.66666666666667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.333333333333336%;
    }

    .col-lg-8 {
        width: 66.66666666666666%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.33333333333334%;
    }

    .col-lg-11 {
        width: 91.66666666666666%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.333333333333332%;
    }

    .col-lg-push-2 {
        left: 16.666666666666664%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333333333333%;
    }

    .col-lg-push-5 {
        left: 41.66666666666667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.333333333333336%;
    }

    .col-lg-push-8 {
        left: 66.66666666666666%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333333333334%;
    }

    .col-lg-push-11 {
        left: 91.66666666666666%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.333333333333332%;
    }

    .col-lg-pull-2 {
        right: 16.666666666666664%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333333333333%;
    }

    .col-lg-pull-5 {
        right: 41.66666666666667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.333333333333336%;
    }

    .col-lg-pull-8 {
        right: 66.66666666666666%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333333333334%;
    }

    .col-lg-pull-11 {
        right: 91.66666666666666%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }

    .col-lg-offset-1 {
        margin-left: 8.333333333333332%;
    }

    .col-lg-offset-2 {
        margin-left: 16.666666666666664%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333333333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666666666667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.333333333333336%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666666666666%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333333334%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666666666666%;
    }
}

.ui-timepicker-wrapper {
    overflow-y: auto;
    height: 150px;
    width: 6.5em;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    outline: 0;
    z-index: 10001;
    margin: 0;
}

    .ui-timepicker-wrapper.ui-timepicker-with-duration {
        width: 13em;
    }

        .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30, .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
            width: 11em;
        }

.ui-timepicker-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ui-timepicker-duration {
    margin-left: 5px;
    color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
    color: #888;
}

.ui-timepicker-list li {
    padding: 3px 0 3px 5px;
    cursor: pointer;
    white-space: nowrap;
    color: #000;
    list-style: none;
    margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
    background: #fff;
    color: #000;
}

.ui-timepicker-list .ui-timepicker-selected:hover, .ui-timepicker-list li:hover, li.ui-timepicker-selected {
    background: #1980EC;
    color: #fff;
}

    .ui-timepicker-list li:hover .ui-timepicker-duration, li.ui-timepicker-selected .ui-timepicker-duration {
        color: #ccc;
    }

.ui-timepicker-list li.ui-timepicker-disabled, .ui-timepicker-list li.ui-timepicker-disabled:hover, .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    color: #888;
    cursor: default;
}

    .ui-timepicker-list li.ui-timepicker-disabled:hover, .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
        background: #f2f2f2;
    }

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    background: #000;
    background: rgba(0,0,0,.7);
}

    .mfp-bg.mfp-ready {
        opacity: 1;
    }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 505;
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 504;
}

    .mfp-preloader a {
        color: #ccc;
    }

        .mfp-preloader a:hover {
            color: #fff;
        }

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none;
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    padding: 0;
    z-index: 506;
}

.mfp-close-btn-in button.mfp-close:hover {
    background: 0 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace;
}

    .mfp-close:focus, .mfp-close:hover {
        opacity: 1;
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1;
    }

    .mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: solid transparent;
    }

    .mfp-arrow .mfp-a, .mfp-arrow:after {
        opacity: .8;
        top: 8px;
    }

    .mfp-arrow .mfp-b, .mfp-arrow:before {
        border-top-width: 20px;
        border-bottom-width: 20px;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left .mfp-a, .mfp-arrow-left:after {
        border-right: 12px solid #000;
        left: 5px;
    }

    .mfp-arrow-left .mfp-b, .mfp-arrow-left:before {
        border-right: 20px solid #fff;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
        border-left: 12px solid #000;
        left: 3px;
    }

    .mfp-arrow-right .mfp-b, .mfp-arrow-right:before {
        border-left: 20px solid #fff;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.5%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #000;
    }

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
}

.mfp-figure {
    line-height: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-break: break-word;
    padding-right: 36px;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
}

@media all and (max-width:800px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: 0;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
/*!
  Ionicons, v2.0.0
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/

@font-face {
    font-family: Ionicons;
    src: url(../fonts/ionicons28b5.eot?v=2.0.0);
    src: url(../fonts/ionicons28b5.eot?v=2.0.0#iefix) format("embedded-opentype"),url(../fonts/ionicons28b5.ttf?v=2.0.0) format("truetype"),url(../fonts/ionicons28b5.woff?v=2.0.0) format("woff"),url(../fonts/ionicons28b5.svg?v=2.0.0#Ionicons) format("svg");
    font-weight: 400;
    font-style: normal;
}

.ion, .ion-alert-circled:before, .ion-alert:before, .ion-android-add-circle:before, .ion-android-add:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-cloud:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done-all:before, .ion-android-done:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite-outline:before, .ion-android-favorite:before, .ion-android-film:before, .ion-android-folder-open:before, .ion-android-folder:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone-off:before, .ion-android-microphone:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-notifications:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person-add:before, .ion-android-person:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove-circle:before, .ion-android-remove:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share-alt:before, .ion-android-share:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-star:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace-outline:before, .ion-backspace:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox-working:before, .ion-chatbox:before, .ion-chatboxes:before, .ion-chatbubble-working:before, .ion-chatbubble:before, .ion-chatbubbles:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-checkmark:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close-circled:before, .ion-close-round:before, .ion-close:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code-download:before, .ion-code-working:before, .ion-code:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document-text:before, .ion-document:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email-unread:before, .ion-email:before, .ion-erlenmeyer-flask-bubbles:before, .ion-erlenmeyer-flask:before, .ion-eye-disabled:before, .ion-eye:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash-off:before, .ion-flash:before, .ion-folder:before, .ion-fork-repo:before, .ion-fork:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy-outline:before, .ion-happy:before, .ion-headphone:before, .ion-heart-broken:before, .ion-heart:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-help:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information-circled:before, .ion-information:before, .ion-ionic:before, .ion-ios-alarm-outline:before, .ion-ios-alarm:before, .ion-ios-albums-outline:before, .ion-ios-albums:before, .ion-ios-americanfootball-outline:before, .ion-ios-americanfootball:before, .ion-ios-analytics-outline:before, .ion-ios-analytics:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at-outline:before, .ion-ios-at:before, .ion-ios-barcode-outline:before, .ion-ios-barcode:before, .ion-ios-baseball-outline:before, .ion-ios-baseball:before, .ion-ios-basketball-outline:before, .ion-ios-basketball:before, .ion-ios-bell-outline:before, .ion-ios-bell:before, .ion-ios-body-outline:before, .ion-ios-body:before, .ion-ios-bolt-outline:before, .ion-ios-bolt:before, .ion-ios-book-outline:before, .ion-ios-book:before, .ion-ios-bookmarks-outline:before, .ion-ios-bookmarks:before, .ion-ios-box-outline:before, .ion-ios-box:before, .ion-ios-briefcase-outline:before, .ion-ios-briefcase:before, .ion-ios-browsers-outline:before, .ion-ios-browsers:before, .ion-ios-calculator-outline:before, .ion-ios-calculator:before, .ion-ios-calendar-outline:before, .ion-ios-calendar:before, .ion-ios-camera-outline:before, .ion-ios-camera:before, .ion-ios-cart-outline:before, .ion-ios-cart:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatbubble-outline:before, .ion-ios-chatbubble:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-checkmark:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock-outline:before, .ion-ios-clock:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-close:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-download:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-outline:before, .ion-ios-cloudy:before, .ion-ios-cog-outline:before, .ion-ios-cog:before, .ion-ios-color-filter-outline:before, .ion-ios-color-filter:before, .ion-ios-color-wand-outline:before, .ion-ios-color-wand:before, .ion-ios-compose-outline:before, .ion-ios-compose:before, .ion-ios-contact-outline:before, .ion-ios-contact:before, .ion-ios-copy-outline:before, .ion-ios-copy:before, .ion-ios-crop-strong:before, .ion-ios-crop:before, .ion-ios-download-outline:before, .ion-ios-download:before, .ion-ios-drag:before, .ion-ios-email-outline:before, .ion-ios-email:before, .ion-ios-eye-outline:before, .ion-ios-eye:before, .ion-ios-fastforward-outline:before, .ion-ios-fastforward:before, .ion-ios-filing-outline:before, .ion-ios-filing:before, .ion-ios-film-outline:before, .ion-ios-film:before, .ion-ios-flag-outline:before, .ion-ios-flag:before, .ion-ios-flame-outline:before, .ion-ios-flame:before, .ion-ios-flask-outline:before, .ion-ios-flask:before, .ion-ios-flower-outline:before, .ion-ios-flower:before, .ion-ios-folder-outline:before, .ion-ios-folder:before, .ion-ios-football-outline:before, .ion-ios-football:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-b-outline:before, .ion-ios-game-controller-b:before, .ion-ios-gear-outline:before, .ion-ios-gear:before, .ion-ios-glasses-outline:before, .ion-ios-glasses:before, .ion-ios-grid-view-outline:before, .ion-ios-grid-view:before, .ion-ios-heart-outline:before, .ion-ios-heart:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-help:before, .ion-ios-home-outline:before, .ion-ios-home:before, .ion-ios-infinite-outline:before, .ion-ios-infinite:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-information:before, .ion-ios-ionic-outline:before, .ion-ios-keypad-outline:before, .ion-ios-keypad:before, .ion-ios-lightbulb-outline:before, .ion-ios-lightbulb:before, .ion-ios-list-outline:before, .ion-ios-list:before, .ion-ios-location-outline:before, .ion-ios-location:before, .ion-ios-locked-outline:before, .ion-ios-locked:before, .ion-ios-loop-strong:before, .ion-ios-loop:before, .ion-ios-medical-outline:before, .ion-ios-medical:before, .ion-ios-medkit-outline:before, .ion-ios-medkit:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-mic:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-minus:before, .ion-ios-monitor-outline:before, .ion-ios-monitor:before, .ion-ios-moon-outline:before, .ion-ios-moon:before, .ion-ios-more-outline:before, .ion-ios-more:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate-outline:before, .ion-ios-navigate:before, .ion-ios-nutrition-outline:before, .ion-ios-nutrition:before, .ion-ios-paper-outline:before, .ion-ios-paper:before, .ion-ios-paperplane-outline:before, .ion-ios-paperplane:before, .ion-ios-partlysunny-outline:before, .ion-ios-partlysunny:before, .ion-ios-pause-outline:before, .ion-ios-pause:before, .ion-ios-paw-outline:before, .ion-ios-paw:before, .ion-ios-people-outline:before, .ion-ios-people:before, .ion-ios-person-outline:before, .ion-ios-person:before, .ion-ios-personadd-outline:before, .ion-ios-personadd:before, .ion-ios-photos-outline:before, .ion-ios-photos:before, .ion-ios-pie-outline:before, .ion-ios-pie:before, .ion-ios-pint-outline:before, .ion-ios-pint:before, .ion-ios-play-outline:before, .ion-ios-play:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-plus:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetags-outline:before, .ion-ios-pricetags:before, .ion-ios-printer-outline:before, .ion-ios-printer:before, .ion-ios-pulse-strong:before, .ion-ios-pulse:before, .ion-ios-rainy-outline:before, .ion-ios-rainy:before, .ion-ios-recording-outline:before, .ion-ios-recording:before, .ion-ios-redo-outline:before, .ion-ios-redo:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-refresh:before, .ion-ios-reload:before, .ion-ios-reverse-camera-outline:before, .ion-ios-reverse-camera:before, .ion-ios-rewind-outline:before, .ion-ios-rewind:before, .ion-ios-rose-outline:before, .ion-ios-rose:before, .ion-ios-search-strong:before, .ion-ios-search:before, .ion-ios-settings-strong:before, .ion-ios-settings:before, .ion-ios-shuffle-strong:before, .ion-ios-shuffle:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipbackward:before, .ion-ios-skipforward-outline:before, .ion-ios-skipforward:before, .ion-ios-snowy:before, .ion-ios-speedometer-outline:before, .ion-ios-speedometer:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-star:before, .ion-ios-stopwatch-outline:before, .ion-ios-stopwatch:before, .ion-ios-sunny-outline:before, .ion-ios-sunny:before, .ion-ios-telephone-outline:before, .ion-ios-telephone:before, .ion-ios-tennisball-outline:before, .ion-ios-tennisball:before, .ion-ios-thunderstorm-outline:before, .ion-ios-thunderstorm:before, .ion-ios-time-outline:before, .ion-ios-time:before, .ion-ios-timer-outline:before, .ion-ios-timer:before, .ion-ios-toggle-outline:before, .ion-ios-toggle:before, .ion-ios-trash-outline:before, .ion-ios-trash:before, .ion-ios-undo-outline:before, .ion-ios-undo:before, .ion-ios-unlocked-outline:before, .ion-ios-unlocked:before, .ion-ios-upload-outline:before, .ion-ios-upload:before, .ion-ios-videocam-outline:before, .ion-ios-videocam:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass-outline:before, .ion-ios-wineglass:before, .ion-ios-world-outline:before, .ion-ios-world:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-minus:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon-round:before, .ion-navicon:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person-add:before, .ion-person-stalker:before, .ion-person:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-plus:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply-all:before, .ion-reply:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad-outline:before, .ion-sad:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android-outline:before, .ion-social-android:before, .ion-social-angular-outline:before, .ion-social-angular:before, .ion-social-apple-outline:before, .ion-social-apple:before, .ion-social-bitcoin-outline:before, .ion-social-bitcoin:before, .ion-social-buffer-outline:before, .ion-social-buffer:before, .ion-social-chrome-outline:before, .ion-social-chrome:before, .ion-social-codepen-outline:before, .ion-social-codepen:before, .ion-social-css3-outline:before, .ion-social-css3:before, .ion-social-designernews-outline:before, .ion-social-designernews:before, .ion-social-dribbble-outline:before, .ion-social-dribbble:before, .ion-social-dropbox-outline:before, .ion-social-dropbox:before, .ion-social-euro-outline:before, .ion-social-euro:before, .ion-social-facebook-outline:before, .ion-social-facebook:before, .ion-social-foursquare-outline:before, .ion-social-foursquare:before, .ion-social-freebsd-devil:before, .ion-social-github-outline:before, .ion-social-github:before, .ion-social-google-outline:before, .ion-social-google:before, .ion-social-googleplus-outline:before, .ion-social-googleplus:before, .ion-social-hackernews-outline:before, .ion-social-hackernews:before, .ion-social-html5-outline:before, .ion-social-html5:before, .ion-social-instagram-outline:before, .ion-social-instagram:before, .ion-social-javascript-outline:before, .ion-social-javascript:before, .ion-social-linkedin-outline:before, .ion-social-linkedin:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest-outline:before, .ion-social-pinterest:before, .ion-social-python:before, .ion-social-reddit-outline:before, .ion-social-reddit:before, .ion-social-rss-outline:before, .ion-social-rss:before, .ion-social-sass:before, .ion-social-skype-outline:before, .ion-social-skype:before, .ion-social-snapchat-outline:before, .ion-social-snapchat:before, .ion-social-tumblr-outline:before, .ion-social-tumblr:before, .ion-social-tux:before, .ion-social-twitch-outline:before, .ion-social-twitch:before, .ion-social-twitter-outline:before, .ion-social-twitter:before, .ion-social-usd-outline:before, .ion-social-usd:before, .ion-social-vimeo-outline:before, .ion-social-vimeo:before, .ion-social-whatsapp-outline:before, .ion-social-whatsapp:before, .ion-social-windows-outline:before, .ion-social-windows:before, .ion-social-wordpress-outline:before, .ion-social-wordpress:before, .ion-social-yahoo-outline:before, .ion-social-yahoo:before, .ion-social-yen-outline:before, .ion-social-yen:before, .ion-social-youtube-outline:before, .ion-social-youtube:before, .ion-soup-can-outline:before, .ion-soup-can:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle-filled:before, .ion-toggle:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt-outline:before, .ion-tshirt:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before, .ionicons, body p.job-manager-single-alert-link a:before {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ion-alert:before {
    content: "";
}

.ion-alert-circled:before {
    content: "";
}

.ion-android-add:before {
    content: "";
}

.ion-android-add-circle:before {
    content: "";
}

.ion-android-alarm-clock:before {
    content: "";
}

.ion-android-alert:before {
    content: "";
}

.ion-android-apps:before {
    content: "";
}

.ion-android-archive:before {
    content: "";
}

.ion-android-arrow-back:before {
    content: "";
}

.ion-android-arrow-down:before {
    content: "";
}

.ion-android-arrow-dropdown:before {
    content: "";
}

.ion-android-arrow-dropdown-circle:before {
    content: "";
}

.ion-android-arrow-dropleft:before {
    content: "";
}

.ion-android-arrow-dropleft-circle:before {
    content: "";
}

.ion-android-arrow-dropright:before {
    content: "";
}

.ion-android-arrow-dropright-circle:before {
    content: "";
}

.ion-android-arrow-dropup:before {
    content: "";
}

.ion-android-arrow-dropup-circle:before {
    content: "";
}

.ion-android-arrow-forward:before {
    content: "";
}

.ion-android-arrow-up:before {
    content: "";
}

.ion-android-attach:before {
    content: "";
}

.ion-android-bar:before {
    content: "";
}

.ion-android-bicycle:before {
    content: "";
}

.ion-android-boat:before {
    content: "";
}

.ion-android-bookmark:before {
    content: "";
}

.ion-android-bulb:before {
    content: "";
}

.ion-android-bus:before {
    content: "";
}

.ion-android-calendar:before {
    content: "";
}

.ion-android-call:before {
    content: "";
}

.ion-android-camera:before {
    content: "";
}

.ion-android-cancel:before {
    content: "";
}

.ion-android-car:before {
    content: "";
}

.ion-android-cart:before {
    content: "";
}

.ion-android-chat:before {
    content: "";
}

.ion-android-checkbox:before {
    content: "";
}

.ion-android-checkbox-blank:before {
    content: "";
}

.ion-android-checkbox-outline:before {
    content: "";
}

.ion-android-checkbox-outline-blank:before {
    content: "";
}

.ion-android-checkmark-circle:before {
    content: "";
}

.ion-android-clipboard:before {
    content: "";
}

.ion-android-close:before {
    content: "";
}

.ion-android-cloud:before {
    content: "";
}

.ion-android-cloud-circle:before {
    content: "";
}

.ion-android-cloud-done:before {
    content: "";
}

.ion-android-cloud-outline:before {
    content: "";
}

.ion-android-color-palette:before {
    content: "";
}

.ion-android-compass:before {
    content: "";
}

.ion-android-contact:before {
    content: "";
}

.ion-android-contacts:before {
    content: "";
}

.ion-android-contract:before {
    content: "";
}

.ion-android-create:before {
    content: "";
}

.ion-android-delete:before {
    content: "";
}

.ion-android-desktop:before {
    content: "";
}

.ion-android-document:before {
    content: "";
}

.ion-android-done:before {
    content: "";
}

.ion-android-done-all:before {
    content: "";
}

.ion-android-download:before {
    content: "";
}

.ion-android-drafts:before {
    content: "";
}

.ion-android-exit:before {
    content: "";
}

.ion-android-expand:before {
    content: "";
}

.ion-android-favorite:before {
    content: "";
}

.ion-android-favorite-outline:before {
    content: "";
}

.ion-android-film:before {
    content: "";
}

.ion-android-folder:before {
    content: "";
}

.ion-android-folder-open:before {
    content: "";
}

.ion-android-funnel:before {
    content: "";
}

.ion-android-globe:before {
    content: "";
}

.ion-android-hand:before {
    content: "";
}

.ion-android-hangout:before {
    content: "";
}

.ion-android-happy:before {
    content: "";
}

.ion-android-home:before {
    content: "";
}

.ion-android-image:before {
    content: "";
}

.ion-android-laptop:before {
    content: "";
}

.ion-android-list:before {
    content: "";
}

.ion-android-locate:before {
    content: "";
}

.ion-android-lock:before {
    content: "";
}

.ion-android-mail:before {
    content: "";
}

.ion-android-map:before {
    content: "";
}

.ion-android-menu:before {
    content: "";
}

.ion-android-microphone:before {
    content: "";
}

.ion-android-microphone-off:before {
    content: "";
}

.ion-android-more-horizontal:before {
    content: "";
}

.ion-android-more-vertical:before {
    content: "";
}

.ion-android-navigate:before {
    content: "";
}

.ion-android-notifications:before {
    content: "";
}

.ion-android-notifications-none:before {
    content: "";
}

.ion-android-notifications-off:before {
    content: "";
}

.ion-android-open:before {
    content: "";
}

.ion-android-options:before {
    content: "";
}

.ion-android-people:before {
    content: "";
}

.ion-android-person:before {
    content: "";
}

.ion-android-person-add:before {
    content: "";
}

.ion-android-phone-landscape:before {
    content: "";
}

.ion-android-phone-portrait:before {
    content: "";
}

.ion-android-pin:before {
    content: "";
}

.ion-android-plane:before {
    content: "";
}

.ion-android-playstore:before {
    content: "";
}

.ion-android-print:before {
    content: "";
}

.ion-android-radio-button-off:before {
    content: "";
}

.ion-android-radio-button-on:before {
    content: "";
}

.ion-android-refresh:before {
    content: "";
}

.ion-android-remove:before {
    content: "";
}

.ion-android-remove-circle:before {
    content: "";
}

.ion-android-restaurant:before {
    content: "";
}

.ion-android-sad:before {
    content: "";
}

.ion-android-search:before {
    content: "";
}

.ion-android-send:before {
    content: "";
}

.ion-android-settings:before {
    content: "";
}

.ion-android-share:before {
    content: "";
}

.ion-android-share-alt:before {
    content: "";
}

.ion-android-star:before {
    content: "";
}

.ion-android-star-half:before {
    content: "";
}

.ion-android-star-outline:before {
    content: "";
}

.ion-android-stopwatch:before {
    content: "";
}

.ion-android-subway:before {
    content: "";
}

.ion-android-sunny:before {
    content: "";
}

.ion-android-sync:before {
    content: "";
}

.ion-android-textsms:before {
    content: "";
}

.ion-android-time:before {
    content: "";
}

.ion-android-train:before {
    content: "";
}

.ion-android-unlock:before {
    content: "";
}

.ion-android-upload:before {
    content: "";
}

.ion-android-volume-down:before {
    content: "";
}

.ion-android-volume-mute:before {
    content: "";
}

.ion-android-volume-off:before {
    content: "";
}

.ion-android-volume-up:before {
    content: "";
}

.ion-android-walk:before {
    content: "";
}

.ion-android-warning:before {
    content: "";
}

.ion-android-watch:before {
    content: "";
}

.ion-android-wifi:before {
    content: "";
}

.ion-aperture:before {
    content: "";
}

.ion-archive:before {
    content: "";
}

.ion-arrow-down-a:before {
    content: "";
}

.ion-arrow-down-b:before {
    content: "";
}

.ion-arrow-down-c:before {
    content: "";
}

.ion-arrow-expand:before {
    content: "";
}

.ion-arrow-graph-down-left:before {
    content: "";
}

.ion-arrow-graph-down-right:before {
    content: "";
}

.ion-arrow-graph-up-left:before {
    content: "";
}

.ion-arrow-graph-up-right:before {
    content: "";
}

.ion-arrow-left-a:before {
    content: "";
}

.ion-arrow-left-b:before {
    content: "";
}

.ion-arrow-left-c:before {
    content: "";
}

.ion-arrow-move:before {
    content: "";
}

.ion-arrow-resize:before {
    content: "";
}

.ion-arrow-return-left:before {
    content: "";
}

.ion-arrow-return-right:before {
    content: "";
}

.ion-arrow-right-a:before {
    content: "";
}

.ion-arrow-right-b:before {
    content: "";
}

.ion-arrow-right-c:before {
    content: "";
}

.ion-arrow-shrink:before {
    content: "";
}

.ion-arrow-swap:before {
    content: "";
}

.ion-arrow-up-a:before {
    content: "";
}

.ion-arrow-up-b:before {
    content: "";
}

.ion-arrow-up-c:before {
    content: "";
}

.ion-asterisk:before {
    content: "";
}

.ion-at:before {
    content: "";
}

.ion-backspace:before {
    content: "";
}

.ion-backspace-outline:before {
    content: "";
}

.ion-bag:before {
    content: "";
}

.ion-battery-charging:before {
    content: "";
}

.ion-battery-empty:before {
    content: "";
}

.ion-battery-full:before {
    content: "";
}

.ion-battery-half:before {
    content: "";
}

.ion-battery-low:before {
    content: "";
}

.ion-beaker:before {
    content: "";
}

.ion-beer:before {
    content: "";
}

.ion-bluetooth:before {
    content: "";
}

.ion-bonfire:before {
    content: "";
}

.ion-bookmark:before {
    content: "";
}

.ion-bowtie:before {
    content: "";
}

.ion-briefcase:before {
    content: "";
}

.ion-bug:before {
    content: "";
}

.ion-calculator:before {
    content: "";
}

.ion-calendar:before {
    content: "";
}

.ion-camera:before {
    content: "";
}

.ion-card:before {
    content: "";
}

.ion-cash:before {
    content: "";
}

.ion-chatbox:before {
    content: "";
}

.ion-chatbox-working:before {
    content: "";
}

.ion-chatboxes:before {
    content: "";
}

.ion-chatbubble:before {
    content: "";
}

.ion-chatbubble-working:before {
    content: "";
}

.ion-chatbubbles:before {
    content: "";
}

.ion-checkmark:before {
    content: "";
}

.ion-checkmark-circled:before {
    content: "";
}

.ion-checkmark-round:before {
    content: "";
}

.ion-chevron-down:before {
    content: "";
}

.ion-chevron-left:before {
    content: "";
}

.ion-chevron-right:before {
    content: "";
}

.ion-chevron-up:before {
    content: "";
}

.ion-clipboard:before {
    content: "";
}

.ion-clock:before {
    content: "";
}

.ion-close:before {
    content: "";
}

.ion-close-circled:before {
    content: "";
}

.ion-close-round:before {
    content: "";
}

.ion-closed-captioning:before {
    content: "";
}

.ion-cloud:before {
    content: "";
}

.ion-code:before {
    content: "";
}

.ion-code-download:before {
    content: "";
}

.ion-code-working:before {
    content: "";
}

.ion-coffee:before {
    content: "";
}

.ion-compass:before {
    content: "";
}

.ion-compose:before {
    content: "";
}

.ion-connection-bars:before {
    content: "";
}

.ion-contrast:before {
    content: "";
}

.ion-crop:before {
    content: "";
}

.ion-cube:before {
    content: "";
}

.ion-disc:before {
    content: "";
}

.ion-document:before {
    content: "";
}

.ion-document-text:before {
    content: "";
}

.ion-drag:before {
    content: "";
}

.ion-earth:before {
    content: "";
}

.ion-easel:before {
    content: "";
}

.ion-edit:before {
    content: "";
}

.ion-egg:before {
    content: "";
}

.ion-eject:before {
    content: "";
}

.ion-email:before {
    content: "";
}

.ion-email-unread:before {
    content: "";
}

.ion-erlenmeyer-flask:before {
    content: "";
}

.ion-erlenmeyer-flask-bubbles:before {
    content: "";
}

.ion-eye:before {
    content: "";
}

.ion-eye-disabled:before {
    content: "";
}

.ion-female:before {
    content: "";
}

.ion-filing:before {
    content: "";
}

.ion-film-marker:before {
    content: "";
}

.ion-fireball:before {
    content: "";
}

.ion-flag:before {
    content: "";
}

.ion-flame:before {
    content: "";
}

.ion-flash:before {
    content: "";
}

.ion-flash-off:before {
    content: "";
}

.ion-folder:before {
    content: "";
}

.ion-fork:before {
    content: "";
}

.ion-fork-repo:before {
    content: "";
}

.ion-forward:before {
    content: "";
}

.ion-funnel:before {
    content: "";
}

.ion-gear-a:before {
    content: "";
}

.ion-gear-b:before {
    content: "";
}

.ion-grid:before {
    content: "";
}

.ion-hammer:before {
    content: "";
}

.ion-happy:before {
    content: "";
}

.ion-happy-outline:before {
    content: "";
}

.ion-headphone:before {
    content: "";
}

.ion-heart:before {
    content: "";
}

.ion-heart-broken:before {
    content: "";
}

.ion-help:before {
    content: "";
}

.ion-help-buoy:before {
    content: "";
}

.ion-help-circled:before {
    content: "";
}

.ion-home:before {
    content: "";
}

.ion-icecream:before {
    content: "";
}

.ion-image:before {
    content: "";
}

.ion-images:before {
    content: "";
}

.ion-information:before {
    content: "";
}

.ion-information-circled:before {
    content: "";
}

.ion-ionic:before {
    content: "";
}

.ion-ios-alarm:before {
    content: "";
}

.ion-ios-alarm-outline:before {
    content: "";
}

.ion-ios-albums:before {
    content: "";
}

.ion-ios-albums-outline:before {
    content: "";
}

.ion-ios-americanfootball:before {
    content: "";
}

.ion-ios-americanfootball-outline:before {
    content: "";
}

.ion-ios-analytics:before {
    content: "";
}

.ion-ios-analytics-outline:before {
    content: "";
}

.ion-ios-arrow-back:before {
    content: "";
}

.ion-ios-arrow-down:before {
    content: "";
}

.ion-ios-arrow-forward:before {
    content: "";
}

.ion-ios-arrow-left:before {
    content: "";
}

.ion-ios-arrow-right:before {
    content: "";
}

.ion-ios-arrow-thin-down:before {
    content: "";
}

.ion-ios-arrow-thin-left:before {
    content: "";
}

.ion-ios-arrow-thin-right:before {
    content: "";
}

.ion-ios-arrow-thin-up:before {
    content: "";
}

.ion-ios-arrow-up:before {
    content: "";
}

.ion-ios-at:before {
    content: "";
}

.ion-ios-at-outline:before {
    content: "";
}

.ion-ios-barcode:before {
    content: "";
}

.ion-ios-barcode-outline:before {
    content: "";
}

.ion-ios-baseball:before {
    content: "";
}

.ion-ios-baseball-outline:before {
    content: "";
}

.ion-ios-basketball:before {
    content: "";
}

.ion-ios-basketball-outline:before {
    content: "";
}

.ion-ios-bell:before {
    content: "";
}

.ion-ios-bell-outline:before {
    content: "";
}

.ion-ios-body:before {
    content: "";
}

.ion-ios-body-outline:before {
    content: "";
}

.ion-ios-bolt:before {
    content: "";
}

.ion-ios-bolt-outline:before {
    content: "";
}

.ion-ios-book:before {
    content: "";
}

.ion-ios-book-outline:before {
    content: "";
}

.ion-ios-bookmarks:before {
    content: "";
}

.ion-ios-bookmarks-outline:before {
    content: "";
}

.ion-ios-box:before {
    content: "";
}

.ion-ios-box-outline:before {
    content: "";
}

.ion-ios-briefcase:before {
    content: "";
}

.ion-ios-briefcase-outline:before {
    content: "";
}

.ion-ios-browsers:before {
    content: "";
}

.ion-ios-browsers-outline:before {
    content: "";
}

.ion-ios-calculator:before {
    content: "";
}

.ion-ios-calculator-outline:before {
    content: "";
}

.ion-ios-calendar:before {
    content: "";
}

.ion-ios-calendar-outline:before {
    content: "";
}

.ion-ios-camera:before {
    content: "";
}

.ion-ios-camera-outline:before {
    content: "";
}

.ion-ios-cart:before {
    content: "";
}

.ion-ios-cart-outline:before {
    content: "";
}

.ion-ios-chatboxes:before {
    content: "";
}

.ion-ios-chatboxes-outline:before {
    content: "";
}

.ion-ios-chatbubble:before {
    content: "";
}

.ion-ios-chatbubble-outline:before {
    content: "";
}

.ion-ios-checkmark:before {
    content: "";
}

.ion-ios-checkmark-empty:before {
    content: "";
}

.ion-ios-checkmark-outline:before {
    content: "";
}

.ion-ios-circle-filled:before {
    content: "";
}

.ion-ios-circle-outline:before {
    content: "";
}

.ion-ios-clock:before {
    content: "";
}

.ion-ios-clock-outline:before {
    content: "";
}

.ion-ios-close:before {
    content: "";
}

.ion-ios-close-empty:before {
    content: "";
}

.ion-ios-close-outline:before {
    content: "";
}

.ion-ios-cloud:before {
    content: "";
}

.ion-ios-cloud-download:before {
    content: "";
}

.ion-ios-cloud-download-outline:before {
    content: "";
}

.ion-ios-cloud-outline:before {
    content: "";
}

.ion-ios-cloud-upload:before {
    content: "";
}

.ion-ios-cloud-upload-outline:before {
    content: "";
}

.ion-ios-cloudy:before {
    content: "";
}

.ion-ios-cloudy-night:before {
    content: "";
}

.ion-ios-cloudy-night-outline:before {
    content: "";
}

.ion-ios-cloudy-outline:before {
    content: "";
}

.ion-ios-cog:before {
    content: "";
}

.ion-ios-cog-outline:before {
    content: "";
}

.ion-ios-color-filter:before {
    content: "";
}

.ion-ios-color-filter-outline:before {
    content: "";
}

.ion-ios-color-wand:before {
    content: "";
}

.ion-ios-color-wand-outline:before {
    content: "";
}

.ion-ios-compose:before {
    content: "";
}

.ion-ios-compose-outline:before {
    content: "";
}

.ion-ios-contact:before {
    content: "";
}

.ion-ios-contact-outline:before {
    content: "";
}

.ion-ios-copy:before {
    content: "";
}

.ion-ios-copy-outline:before {
    content: "";
}

.ion-ios-crop:before {
    content: "";
}

.ion-ios-crop-strong:before {
    content: "";
}

.ion-ios-download:before {
    content: "";
}

.ion-ios-download-outline:before {
    content: "";
}

.ion-ios-drag:before {
    content: "";
}

.ion-ios-email:before {
    content: "";
}

.ion-ios-email-outline:before {
    content: "";
}

.ion-ios-eye:before {
    content: "";
}

.ion-ios-eye-outline:before {
    content: "";
}

.ion-ios-fastforward:before {
    content: "";
}

.ion-ios-fastforward-outline:before {
    content: "";
}

.ion-ios-filing:before {
    content: "";
}

.ion-ios-filing-outline:before {
    content: "";
}

.ion-ios-film:before {
    content: "";
}

.ion-ios-film-outline:before {
    content: "";
}

.ion-ios-flag:before {
    content: "";
}

.ion-ios-flag-outline:before {
    content: "";
}

.ion-ios-flame:before {
    content: "";
}

.ion-ios-flame-outline:before {
    content: "";
}

.ion-ios-flask:before {
    content: "";
}

.ion-ios-flask-outline:before {
    content: "";
}

.ion-ios-flower:before {
    content: "";
}

.ion-ios-flower-outline:before {
    content: "";
}

.ion-ios-folder:before {
    content: "";
}

.ion-ios-folder-outline:before {
    content: "";
}

.ion-ios-football:before {
    content: "";
}

.ion-ios-football-outline:before {
    content: "";
}

.ion-ios-game-controller-a:before {
    content: "";
}

.ion-ios-game-controller-a-outline:before {
    content: "";
}

.ion-ios-game-controller-b:before {
    content: "";
}

.ion-ios-game-controller-b-outline:before {
    content: "";
}

.ion-ios-gear:before {
    content: "";
}

.ion-ios-gear-outline:before {
    content: "";
}

.ion-ios-glasses:before {
    content: "";
}

.ion-ios-glasses-outline:before {
    content: "";
}

.ion-ios-grid-view:before {
    content: "";
}

.ion-ios-grid-view-outline:before {
    content: "";
}

.ion-ios-heart:before {
    content: "";
}

.ion-ios-heart-outline:before {
    content: "";
}

.ion-ios-help:before {
    content: "";
}

.ion-ios-help-empty:before {
    content: "";
}

.ion-ios-help-outline:before {
    content: "";
}

.ion-ios-home:before {
    content: "";
}

.ion-ios-home-outline:before {
    content: "";
}

.ion-ios-infinite:before {
    content: "";
}

.ion-ios-infinite-outline:before {
    content: "";
}

.ion-ios-information:before {
    content: "";
}

.ion-ios-information-empty:before {
    content: "";
}

.ion-ios-information-outline:before {
    content: "";
}

.ion-ios-ionic-outline:before {
    content: "";
}

.ion-ios-keypad:before {
    content: "";
}

.ion-ios-keypad-outline:before {
    content: "";
}

.ion-ios-lightbulb:before {
    content: "";
}

.ion-ios-lightbulb-outline:before {
    content: "";
}

.ion-ios-list:before {
    content: "";
}

.ion-ios-list-outline:before {
    content: "";
}

.ion-ios-location:before {
    content: "";
}

.ion-ios-location-outline:before {
    content: "";
}

.ion-ios-locked:before {
    content: "";
}

.ion-ios-locked-outline:before {
    content: "";
}

.ion-ios-loop:before {
    content: "";
}

.ion-ios-loop-strong:before {
    content: "";
}

.ion-ios-medical:before {
    content: "";
}

.ion-ios-medical-outline:before {
    content: "";
}

.ion-ios-medkit:before {
    content: "";
}

.ion-ios-medkit-outline:before {
    content: "";
}

.ion-ios-mic:before {
    content: "";
}

.ion-ios-mic-off:before {
    content: "";
}

.ion-ios-mic-outline:before {
    content: "";
}

.ion-ios-minus:before {
    content: "";
}

.ion-ios-minus-empty:before {
    content: "";
}

.ion-ios-minus-outline:before {
    content: "";
}

.ion-ios-monitor:before {
    content: "";
}

.ion-ios-monitor-outline:before {
    content: "";
}

.ion-ios-moon:before {
    content: "";
}

.ion-ios-moon-outline:before {
    content: "";
}

.ion-ios-more:before {
    content: "";
}

.ion-ios-more-outline:before {
    content: "";
}

.ion-ios-musical-note:before {
    content: "";
}

.ion-ios-musical-notes:before {
    content: "";
}

.ion-ios-navigate:before {
    content: "";
}

.ion-ios-navigate-outline:before {
    content: "";
}

.ion-ios-nutrition:before {
    content: "";
}

.ion-ios-nutrition-outline:before {
    content: "";
}

.ion-ios-paper:before {
    content: "";
}

.ion-ios-paper-outline:before {
    content: "";
}

.ion-ios-paperplane:before {
    content: "";
}

.ion-ios-paperplane-outline:before {
    content: "";
}

.ion-ios-partlysunny:before {
    content: "";
}

.ion-ios-partlysunny-outline:before {
    content: "";
}

.ion-ios-pause:before {
    content: "";
}

.ion-ios-pause-outline:before {
    content: "";
}

.ion-ios-paw:before {
    content: "";
}

.ion-ios-paw-outline:before {
    content: "";
}

.ion-ios-people:before {
    content: "";
}

.ion-ios-people-outline:before {
    content: "";
}

.ion-ios-person:before {
    content: "";
}

.ion-ios-person-outline:before {
    content: "";
}

.ion-ios-personadd:before {
    content: "";
}

.ion-ios-personadd-outline:before {
    content: "";
}

.ion-ios-photos:before {
    content: "";
}

.ion-ios-photos-outline:before {
    content: "";
}

.ion-ios-pie:before {
    content: "";
}

.ion-ios-pie-outline:before {
    content: "";
}

.ion-ios-pint:before {
    content: "";
}

.ion-ios-pint-outline:before {
    content: "";
}

.ion-ios-play:before {
    content: "";
}

.ion-ios-play-outline:before {
    content: "";
}

.ion-ios-plus:before {
    content: "";
}

.ion-ios-plus-empty:before {
    content: "";
}

.ion-ios-plus-outline:before {
    content: "";
}

.ion-ios-pricetag:before {
    content: "";
}

.ion-ios-pricetag-outline:before {
    content: "";
}

.ion-ios-pricetags:before {
    content: "";
}

.ion-ios-pricetags-outline:before {
    content: "";
}

.ion-ios-printer:before {
    content: "";
}

.ion-ios-printer-outline:before {
    content: "";
}

.ion-ios-pulse:before {
    content: "";
}

.ion-ios-pulse-strong:before {
    content: "";
}

.ion-ios-rainy:before {
    content: "";
}

.ion-ios-rainy-outline:before {
    content: "";
}

.ion-ios-recording:before {
    content: "";
}

.ion-ios-recording-outline:before {
    content: "";
}

.ion-ios-redo:before {
    content: "";
}

.ion-ios-redo-outline:before {
    content: "";
}

.ion-ios-refresh:before {
    content: "";
}

.ion-ios-refresh-empty:before {
    content: "";
}

.ion-ios-refresh-outline:before {
    content: "";
}

.ion-ios-reload:before {
    content: "";
}

.ion-ios-reverse-camera:before {
    content: "";
}

.ion-ios-reverse-camera-outline:before {
    content: "";
}

.ion-ios-rewind:before {
    content: "";
}

.ion-ios-rewind-outline:before {
    content: "";
}

.ion-ios-rose:before {
    content: "";
}

.ion-ios-rose-outline:before {
    content: "";
}

.ion-ios-search:before {
    content: "";
}

.ion-ios-search-strong:before {
    content: "";
}

.ion-ios-settings:before {
    content: "";
}

.ion-ios-settings-strong:before {
    content: "";
}

.ion-ios-shuffle:before {
    content: "";
}

.ion-ios-shuffle-strong:before {
    content: "";
}

.ion-ios-skipbackward:before {
    content: "";
}

.ion-ios-skipbackward-outline:before {
    content: "";
}

.ion-ios-skipforward:before {
    content: "";
}

.ion-ios-skipforward-outline:before {
    content: "";
}

.ion-ios-snowy:before {
    content: "";
}

.ion-ios-speedometer:before {
    content: "";
}

.ion-ios-speedometer-outline:before {
    content: "";
}

.ion-ios-star:before {
    content: "";
}

.ion-ios-star-half:before {
    content: "";
}

.ion-ios-star-outline:before {
    content: "";
}

.ion-ios-stopwatch:before {
    content: "";
}

.ion-ios-stopwatch-outline:before {
    content: "";
}

.ion-ios-sunny:before {
    content: "";
}

.ion-ios-sunny-outline:before {
    content: "";
}

.ion-ios-telephone:before {
    content: "";
}

.ion-ios-telephone-outline:before {
    content: "";
}

.ion-ios-tennisball:before {
    content: "";
}

.ion-ios-tennisball-outline:before {
    content: "";
}

.ion-ios-thunderstorm:before {
    content: "";
}

.ion-ios-thunderstorm-outline:before {
    content: "";
}

.ion-ios-time:before {
    content: "";
}

.ion-ios-time-outline:before {
    content: "";
}

.ion-ios-timer:before {
    content: "";
}

.ion-ios-timer-outline:before {
    content: "";
}

.ion-ios-toggle:before {
    content: "";
}

.ion-ios-toggle-outline:before {
    content: "";
}

.ion-ios-trash:before {
    content: "";
}

.ion-ios-trash-outline:before {
    content: "";
}

.ion-ios-undo:before {
    content: "";
}

.ion-ios-undo-outline:before {
    content: "";
}

.ion-ios-unlocked:before {
    content: "";
}

.ion-ios-unlocked-outline:before {
    content: "";
}

.ion-ios-upload:before {
    content: "";
}

.ion-ios-upload-outline:before {
    content: "";
}

.ion-ios-videocam:before {
    content: "";
}

.ion-ios-videocam-outline:before {
    content: "";
}

.ion-ios-volume-high:before {
    content: "";
}

.ion-ios-volume-low:before {
    content: "";
}

.ion-ios-wineglass:before {
    content: "";
}

.ion-ios-wineglass-outline:before {
    content: "";
}

.ion-ios-world:before {
    content: "";
}

.ion-ios-world-outline:before {
    content: "";
}

.ion-ipad:before {
    content: "";
}

.ion-iphone:before {
    content: "";
}

.ion-ipod:before {
    content: "";
}

.ion-jet:before {
    content: "";
}

.ion-key:before {
    content: "";
}

.ion-knife:before {
    content: "";
}

.ion-laptop:before {
    content: "";
}

.ion-leaf:before {
    content: "";
}

.ion-levels:before {
    content: "";
}

.ion-lightbulb:before {
    content: "";
}

.ion-link:before {
    content: "";
}

.ion-load-a:before {
    content: "";
}

.ion-load-b:before {
    content: "";
}

.ion-load-c:before {
    content: "";
}

.ion-load-d:before {
    content: "";
}

.ion-location:before {
    content: "";
}

.ion-lock-combination:before {
    content: "";
}

.ion-locked:before {
    content: "";
}

.ion-log-in:before {
    content: "";
}

.ion-log-out:before {
    content: "";
}

.ion-loop:before {
    content: "";
}

.ion-magnet:before {
    content: "";
}

.ion-male:before {
    content: "";
}

.ion-man:before {
    content: "";
}

.ion-map:before {
    content: "";
}

.ion-medkit:before {
    content: "";
}

.ion-merge:before {
    content: "";
}

.ion-mic-a:before {
    content: "";
}

.ion-mic-b:before {
    content: "";
}

.ion-mic-c:before {
    content: "";
}

.ion-minus:before {
    content: "";
}

.ion-minus-circled:before {
    content: "";
}

.ion-minus-round:before {
    content: "";
}

.ion-model-s:before {
    content: "";
}

.ion-monitor:before {
    content: "";
}

.ion-more:before {
    content: "";
}

.ion-mouse:before {
    content: "";
}

.ion-music-note:before {
    content: "";
}

.ion-navicon:before {
    content: "";
}

.ion-navicon-round:before {
    content: "";
}

.ion-navigate:before {
    content: "";
}

.ion-network:before {
    content: "";
}

.ion-no-smoking:before {
    content: "";
}

.ion-nuclear:before {
    content: "";
}

.ion-outlet:before {
    content: "";
}

.ion-paintbrush:before {
    content: "";
}

.ion-paintbucket:before {
    content: "";
}

.ion-paper-airplane:before {
    content: "";
}

.ion-paperclip:before {
    content: "";
}

.ion-pause:before {
    content: "";
}

.ion-person:before {
    content: "";
}

.ion-person-add:before {
    content: "";
}

.ion-person-stalker:before {
    content: "";
}

.ion-pie-graph:before {
    content: "";
}

.ion-pin:before {
    content: "";
}

.ion-pinpoint:before {
    content: "";
}

.ion-pizza:before {
    content: "";
}

.ion-plane:before {
    content: "";
}

.ion-planet:before {
    content: "";
}

.ion-play:before {
    content: "";
}

.ion-playstation:before {
    content: "";
}

.ion-plus:before {
    content: "";
}

.ion-plus-circled:before {
    content: "";
}

.ion-plus-round:before {
    content: "";
}

.ion-podium:before {
    content: "";
}

.ion-pound:before {
    content: "";
}

.ion-power:before {
    content: "";
}

.ion-pricetag:before {
    content: "";
}

.ion-pricetags:before {
    content: "";
}

.ion-printer:before {
    content: "";
}

.ion-pull-request:before {
    content: "";
}

.ion-qr-scanner:before {
    content: "";
}

.ion-quote:before {
    content: "";
}

.ion-radio-waves:before {
    content: "";
}

.ion-record:before {
    content: "";
}

.ion-refresh:before {
    content: "";
}

.ion-reply:before {
    content: "";
}

.ion-reply-all:before {
    content: "";
}

.ion-ribbon-a:before {
    content: "";
}

.ion-ribbon-b:before {
    content: "";
}

.ion-sad:before {
    content: "";
}

.ion-sad-outline:before {
    content: "";
}

.ion-scissors:before {
    content: "";
}

.ion-search:before {
    content: "";
}

.ion-settings:before {
    content: "";
}

.ion-share:before {
    content: "";
}

.ion-shuffle:before {
    content: "";
}

.ion-skip-backward:before {
    content: "";
}

.ion-skip-forward:before {
    content: "";
}

.ion-social-android:before {
    content: "";
}

.ion-social-android-outline:before {
    content: "";
}

.ion-social-angular:before {
    content: "";
}

.ion-social-angular-outline:before {
    content: "";
}

.ion-social-apple:before {
    content: "";
}

.ion-social-apple-outline:before {
    content: "";
}

.ion-social-bitcoin:before {
    content: "";
}

.ion-social-bitcoin-outline:before {
    content: "";
}

.ion-social-buffer:before {
    content: "";
}

.ion-social-buffer-outline:before {
    content: "";
}

.ion-social-chrome:before {
    content: "";
}

.ion-social-chrome-outline:before {
    content: "";
}

.ion-social-codepen:before {
    content: "";
}

.ion-social-codepen-outline:before {
    content: "";
}

.ion-social-css3:before {
    content: "";
}

.ion-social-css3-outline:before {
    content: "";
}

.ion-social-designernews:before {
    content: "";
}

.ion-social-designernews-outline:before {
    content: "";
}

.ion-social-dribbble:before {
    content: "";
}

.ion-social-dribbble-outline:before {
    content: "";
}

.ion-social-dropbox:before {
    content: "";
}

.ion-social-dropbox-outline:before {
    content: "";
}

.ion-social-euro:before {
    content: "";
}

.ion-social-euro-outline:before {
    content: "";
}

.ion-social-facebook:before {
    content: "";
}

.ion-social-facebook-outline:before {
    content: "";
}

.ion-social-foursquare:before {
    content: "";
}

.ion-social-foursquare-outline:before {
    content: "";
}

.ion-social-freebsd-devil:before {
    content: "";
}

.ion-social-github:before {
    content: "";
}

.ion-social-github-outline:before {
    content: "";
}

.ion-social-google:before {
    content: "";
}

.ion-social-google-outline:before {
    content: "";
}

.ion-social-googleplus:before {
    content: "";
}

.ion-social-googleplus-outline:before {
    content: "";
}

.ion-social-hackernews:before {
    content: "";
}

.ion-social-hackernews-outline:before {
    content: "";
}

.ion-social-html5:before {
    content: "";
}

.ion-social-html5-outline:before {
    content: "";
}

.ion-social-instagram:before {
    content: "";
}

.ion-social-instagram-outline:before {
    content: "";
}

.ion-social-javascript:before {
    content: "";
}

.ion-social-javascript-outline:before {
    content: "";
}

.ion-social-linkedin:before {
    content: "";
}

.ion-social-linkedin-outline:before {
    content: "";
}

.ion-social-markdown:before {
    content: "";
}

.ion-social-nodejs:before {
    content: "";
}

.ion-social-octocat:before {
    content: "";
}

.ion-social-pinterest:before {
    content: "";
}

.ion-social-pinterest-outline:before {
    content: "";
}

.ion-social-python:before {
    content: "";
}

.ion-social-reddit:before {
    content: "";
}

.ion-social-reddit-outline:before {
    content: "";
}

.ion-social-rss:before {
    content: "";
}

.ion-social-rss-outline:before {
    content: "";
}

.ion-social-sass:before {
    content: "";
}

.ion-social-skype:before {
    content: "";
}

.ion-social-skype-outline:before {
    content: "";
}

.ion-social-snapchat:before {
    content: "";
}

.ion-social-snapchat-outline:before {
    content: "";
}

.ion-social-tumblr:before {
    content: "";
}

.ion-social-tumblr-outline:before {
    content: "";
}

.ion-social-tux:before {
    content: "";
}

.ion-social-twitch:before {
    content: "";
}

.ion-social-twitch-outline:before {
    content: "";
}

.ion-social-twitter:before {
    content: "";
}

.ion-social-twitter-outline:before {
    content: "";
}

.ion-social-usd:before {
    content: "";
}

.ion-social-usd-outline:before {
    content: "";
}

.ion-social-vimeo:before {
    content: "";
}

.ion-social-vimeo-outline:before {
    content: "";
}

.ion-social-whatsapp:before {
    content: "";
}

.ion-social-whatsapp-outline:before {
    content: "";
}

.ion-social-windows:before {
    content: "";
}

.ion-social-windows-outline:before {
    content: "";
}

.ion-social-wordpress:before {
    content: "";
}

.ion-social-wordpress-outline:before {
    content: "";
}

.ion-social-yahoo:before {
    content: "";
}

.ion-social-yahoo-outline:before {
    content: "";
}

.ion-social-yen:before {
    content: "";
}

.ion-social-yen-outline:before {
    content: "";
}

.ion-social-youtube:before {
    content: "";
}

.ion-social-youtube-outline:before {
    content: "";
}

.ion-soup-can:before {
    content: "";
}

.ion-soup-can-outline:before {
    content: "";
}

.ion-speakerphone:before {
    content: "";
}

.ion-speedometer:before {
    content: "";
}

.ion-spoon:before {
    content: "";
}

.ion-star:before {
    content: "";
}

.ion-stats-bars:before {
    content: "";
}

.ion-steam:before {
    content: "";
}

.ion-stop:before {
    content: "";
}

.ion-thermometer:before {
    content: "";
}

.ion-thumbsdown:before {
    content: "";
}

.ion-thumbsup:before {
    content: "";
}

.ion-toggle:before {
    content: "";
}

.ion-toggle-filled:before {
    content: "";
}

.ion-transgender:before {
    content: "";
}

.ion-trash-a:before {
    content: "";
}

.ion-trash-b:before {
    content: "";
}

.ion-trophy:before {
    content: "";
}

.ion-tshirt:before {
    content: "";
}

.ion-tshirt-outline:before {
    content: "";
}

.ion-umbrella:before {
    content: "";
}

.ion-university:before {
    content: "";
}

.ion-unlocked:before {
    content: "";
}

.ion-upload:before {
    content: "";
}

.ion-usb:before {
    content: "";
}

.ion-videocamera:before {
    content: "";
}

.ion-volume-high:before {
    content: "";
}

.ion-volume-low:before {
    content: "";
}

.ion-volume-medium:before {
    content: "";
}

.ion-volume-mute:before {
    content: "";
}

.ion-wand:before {
    content: "";
}

.ion-waterdrop:before {
    content: "";
}

.ion-wifi:before {
    content: "";
}

.ion-wineglass:before {
    content: "";
}

.ion-woman:before {
    content: "";
}

.ion-wrench:before {
    content: "";
}

.ion-xbox:before {
    content: "";
}

@-o-keyframes rotate {
    from {
        -o-transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(360deg);
    }
}

@-moz-keyframes rotate {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-ms-keyframes rotate {
    from {
        -ms-transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@-keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    max-width: 100%;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

:not(.wp-core-ui) button, body, input, select, textarea {
    font-family: Montserrat,sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

body, html {
    background-color: #f0f3f6;
}

a {
    text-decoration: none;
}

    a:focus {
        outline: thin dotted;
    }

    a:active, a:hover {
        outline: 0;
    }

h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-weight: 400;
    margin: 36px 0 12px;
}

h1 {
    font-size: 26px;
    line-height: 1.3846153846;
}

h2 {
    font-size: 24px;
    line-height: 1;
}

h3 {
    font-size: 22px;
    line-height: 1.0909090909;
}

h4 {
    font-size: 20px;
    line-height: 1.2;
}

h5 {
    font-size: 18px;
    line-height: 1.3333333333;
}

h6 {
    font-size: 16px;
    line-height: 1.5;
}

address {
    font-style: italic;
    margin-bottom: 24px;
}

abbr[title] {
    border-bottom: 1px dotted #2b2b2b;
    cursor: help;
}

b, strong {
    font-weight: 700;
}

cite, dfn, em, i {
    font-style: italic;
}

ins, mark {
    background: #fff9c0;
    text-decoration: none;
}

p {
    margin-bottom: 24px;
}

code, kbd, pre, samp, tt, var {
    font-family: monospace,serif;
    font-size: 13px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    line-height: 1.6;
}

pre {
    border: 1px solid rgba(0,0,0,.1);
    margin-bottom: 24px;
    max-width: 100%;
    overflow: auto;
    padding: 12px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

blockquote, q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: "";
        content: none;
    }

blockquote {
    margin: 2em 0;
    font-size: 18px;
    font-style: normal;
    line-height: 1;
    padding-left: 1em;
    border-left: 3px solid #eee;
}

    blockquote p {
        margin-bottom: .75em;
    }

    blockquote cite, blockquote small {
        color: #2b2b2b;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
    }

    blockquote cite, blockquote em, blockquote i {
        font-style: normal;
    }

    blockquote b, blockquote strong {
        font-weight: 400;
    }

small {
    font-size: smaller;
}

big {
    font-size: 125%;
}

sub, sup {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

dl {
    margin-bottom: 24px;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 24px;
}

ol, ul {
    margin: 0 0 24px 20px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ol, li > ul {
    margin: 0 0 0 20px;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 0 24px;
    padding: 1em;
}

legend {
    white-space: normal;
}

button, input, select, textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}

button, input {
    line-height: normal;
}

    button, html input[type=button], input[type=reset], input[type=submit] {
        -webkit-appearance: button;
        cursor: pointer;
    }

        button[disabled], input[disabled] {
            cursor: default;
        }

    input[type=search] {
        -webkit-appearance: textfield;
    }

        input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

textarea {
    overflow: auto;
    vertical-align: top;
}

table, td, th {
    border: 1px solid rgba(0,0,0,.1);
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin-bottom: 24px;
    width: 100%;
}

caption, td, th {
    padding: .5em 1em;
    font-weight: 400;
    text-align: left;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
}

del {
    color: #767676;
}

hr {
    background-color: rgba(0,0,0,.1);
    border: 0;
    height: 1px;
    margin-bottom: 23px;
}

::selection {
    color: #fff;
    text-shadow: none;
}

::-moz-selection {
    color: #fff;
    text-shadow: none;
}

::-webkit-input-placeholder {
    color: #939393;
}

:-moz-placeholder {
    color: #939393;
}

::-moz-placeholder {
    color: #939393;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #939393;
}

embed, iframe, object, video {
    margin-bottom: 24px;
    max-width: 100%;
}

p > embed, p > iframe, p > object, span > embed, span > iframe, span > object {
    margin-bottom: 0;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

blockquote.alignleft, img.alignleft {
    margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
    margin: 7px 14px 7px 0;
}

blockquote.alignright, img.alignright {
    margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
    margin: 7px 0 7px 14px;
}

.wp-caption.aligncenter, blockquote.aligncenter, img.aligncenter {
    margin-top: 7px;
    margin-bottom: 7px;
}

.site-content blockquote.alignleft, .site-content blockquote.alignright {
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding-top: 17px;
    width: 50%;
}

    .site-content blockquote.alignleft p, .site-content blockquote.alignright p {
        margin-bottom: 17px;
    }

.wp-caption {
    margin-bottom: 24px;
}

    .wp-caption img[class*=wp-image-] {
        display: block;
        margin: 0;
    }

.wp-caption {
    color: #767676;
}

.wp-caption-text {
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
    margin: 9px 0;
    padding-right: 10px;
}

.wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.screen-reader-text, .site-description {
    clip: rect(1px,1px,1px,1px);
    position: absolute;
}

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        clip: auto;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-weight: 700;
        height: auto;
        line-height: normal;
        padding: 15px 23px 14px;
        position: absolute;
        left: 5px;
        top: 5px;
        text-decoration: none;
        text-transform: none;
        width: auto;
        z-index: 100000;
    }

.hide {
    display: none;
}

.search-form {
    position: relative;
}

    .search-form .search-field {
        padding-left: 50px;
    }

    .search-form .search-submit, .search-form .search-submit:hover {
        position: absolute;
        top: 0;
        left: 5px;
        width: 44px;
        height: 44px;
        background: 0 0;
        box-shadow: none;
        padding: 0;
    }

        .search-form .search-submit:before {
            display: inline-block;
            font-family: Ionicons;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            text-rendering: auto;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            color: #b4bcc7;
            font-size: 24px;
            content: '\f2f5';
            vertical-align: middle;
        }

.entry-cover, .listing-cover {
    padding: 5em 0 3em;
    background-size: cover;
    background-position: center;
    position: relative;
}

.list-cover {
    background-size: cover;
    background-position: center;
    width: 60px;
    height: 60px;
}

@media (min-width:768px) {
    .listing-cover {
        padding: 8em 0 3em;
    }
}

@media (min-width:992px) {
    .listing-cover.has-image {
        padding: 16em 0 5em;
    }
}

.entry-cover.has-image:after, .listing-cover.has-image:after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    z-index: 5;
}

@media (min-width:768px) {
    .entry-cover.has-image:after, .listing-cover.has-image:after {
        overflow: hidden;
        background: -webkit-linear-gradient(top,transparent 0,transparent 0,rgba(0,0,0,.65) 100%);
        background: -moz-linear-gradient(top,transparent 0,transparent 0,rgba(0,0,0,.65) 100%);
        background: linear-gradient(to bottom,transparent 0,transparent 0,rgba(0,0,0,.65) 100%);
    }
}

.entry-cover .cover-wrapper, .listing-cover .cover-wrapper {
    position: relative;
    z-index: 10;
}

.entry-cover.has-image, .entry-cover.has-image a, .listing-cover.has-image, .listing-cover.has-image a {
    color: #fff;
    text-shadow: rgba(0,0,0,.8) 0 1px 0;
}

.archive-job_listing-filter-title:after, .archive-job_listing-filter-title:before, .archive-job_listing-toggle-inner:after, .archive-job_listing-toggle-inner:before, .clear:after, .clear:before, .content-box:after, .content-box:before, .content-shop-wrapper .type-product:after, .content-shop-wrapper .type-product:before, .home-feature:after, .home-feature:before, .job-package:after, .job-package:before, .job_listing-entry-header-wrapper:after, .job_listing-entry-header-wrapper:before, .job_listings:after, .job_listings:before, .listify_widget_search_listings.home-widget .job_search_form:after, .listify_widget_search_listings.home-widget .job_search_form:before, .listing-by-term-inner:after, .listing-by-term-inner:before, .search_jobs:after, .search_jobs:before, .tabbed-listings-tabs a:after, .tabbed-listings-tabs a:before, .type-product .thumbnails a:after, .type-product .thumbnails a:before, .widget:after, .widget:before, .woocommerce div.product div.summary:after, .woocommerce div.product div.summary:before, .woocommerce-main-image:after, .woocommerce-main-image:before, .woocommerce-page div.product div.summary:after, .woocommerce-page div.product div.summary:before, .woocommerce-tabs:after, .woocommerce-tabs:before {
    content: "";
    display: table;
}

.archive-job_listing-filter-title:after, .archive-job_listing-toggle-inner:after, .clear:after, .content-box:after, .content-shop-wrapper .type-product:after, .home-feature:after, .job-package:after, .job_listing-entry-header-wrapper:after, .job_listings:after, .listify_widget_search_listings.home-widget .job_search_form:after, .listing-by-term-inner:after, .search_jobs:after, .tabbed-listings-tabs a:after, .type-product .thumbnails a:after, .widget:after, .woocommerce div.product div.summary:after, .woocommerce-main-image:after, .woocommerce-page div.product div.summary:after, .woocommerce-tabs:after {
    clear: both;
}

.js-toggle-area-trigger {
    margin: 1em 0;
    position: relative;
    display: block;
}

    .js-toggle-area-trigger.active:after {
        display: inline-block;
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f126";
    }

.job_filters, .js-toggle-area {
    display: none;
}

    .job_filters.active, .js-toggle-area.active {
        display: block;
    }

@media (min-width:992px) {
    .js-toggle-area-trigger {
        display: none;
    }

    .job_filters, .js-toggle-area {
        display: block;
    }
}

table th {
    font-weight: 700;
}

table td, table th {
    padding: 9px 10px;
    text-align: left;
}

@media only screen and (max-width:767px) {
    table.responsive {
        margin-bottom: 0;
    }

    .pinned {
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        width: 35%;
        overflow: hidden;
        overflow-x: scroll;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
    }

        .pinned table {
            border-right: 0;
            border-left: 0;
            width: 100%;
        }

            .pinned table td, .pinned table th {
                white-space: nowrap;
            }

        .pinned td:last-child {
            border-bottom: 0;
        }

    div.table-wrapper {
        position: relative;
        margin-bottom: 20px;
        overflow: hidden;
        border-right: 1px solid #ccc;
    }

        div.table-wrapper div.scrollable {
            margin-left: 35%;
            overflow: scroll;
            overflow-y: hidden;
        }

    table.responsive td, table.responsive th {
        position: relative;
        white-space: nowrap;
        overflow: hidden;
    }

        table.responsive td:first-child, table.responsive th:first-child, table.responsive.pinned td {
            display: none;
        }
}

label {
    cursor: pointer;
}

.chosen-container .chosen-choices, .content-shop-wrapper .site-main .type-product select, .facetwp-facet .facetwp-checkbox:before, .facetwp-pager .facetwp-page, .filter_by_tag a:before, .job-manager-pagination li > *, .js-toggle-area-trigger, .listify_widget_search_listings.home-widget .site-main .job_search_form select, .search-choice-close, .site select, .site-main .archive-job_listing-toggle-inner select, .site-main .content-box select, .site-main .content-shop-wrapper .type-product select, .site-main .home-feature select, .site-main .job-package select, .site-main .job_listings select, .site-main .listify_widget_search_listings.home-widget .job_search_form select, .site-main .listing-by-term-inner select, .site-main .tabbed-listings-tabs a select, .site-main .type-product .thumbnails a select, .site-main .woocommerce div.product div.summary select, .site-main .woocommerce-main-image select, .site-main .woocommerce-page div.product div.summary select, .site-main .woocommerce-tabs select, .tabbed-listings-tabs .site-main a select, .type-product .thumbnails .site-main a select, .widget_layered_nav li a:before, .woocommerce div.product .site-main div.summary select, .woocommerce-page div.product .site-main div.summary select, a.page-numbers, input, span.page-numbers, textarea {
    -webkit-appearance: none;
    border: 0;
    background-image: none;
    border-width: 2px;
    border-style: solid;
    box-shadow: none;
    border-radius: 4px;
    padding: 11px 15px;
    max-width: 100%;
}

.wp-editor-wrap {
    border-width: 2px;
    border-style: solid;
}

textarea {
    width: 100%;
}

input[type=search] {
    border-radius: 60px;
}

input[type=file] {
    background: 0 0;
    margin-right: 10px;
    padding: 0;
    border: 0;
}

.content-shop-wrapper .site-main .type-product select, .facetwp-pager .facetwp-page, .job-manager-pagination li > *, .js-toggle-area-trigger, .listify_widget_search_listings.home-widget .site-main .job_search_form select, .site select, .site-main .archive-job_listing-toggle-inner select, .site-main .content-box select, .site-main .content-shop-wrapper .type-product select, .site-main .home-feature select, .site-main .job-package select, .site-main .job_listings select, .site-main .listify_widget_search_listings.home-widget .job_search_form select, .site-main .listing-by-term-inner select, .site-main .tabbed-listings-tabs a select, .site-main .type-product .thumbnails a select, .site-main .woocommerce div.product div.summary select, .site-main .woocommerce-main-image select, .site-main .woocommerce-page div.product div.summary select, .site-main .woocommerce-tabs select, .tabbed-listings-tabs .site-main a select, .type-product .thumbnails .site-main a select, .woocommerce div.product .site-main div.summary select, .woocommerce-page div.product .site-main div.summary select, a.page-numbers, span.page-numbers {
    padding: 13px 15px 12px;
    border: 0;
    box-shadow: inset rgba(0,0,0,.05) 0 -3px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.content-shop-wrapper .site-main .type-product select, .listify_widget_search_listings.home-widget .site-main .job_search_form select, .site select, .site-main .archive-job_listing-toggle-inner select, .site-main .content-box select, .site-main .content-shop-wrapper .type-product select, .site-main .home-feature select, .site-main .job-package select, .site-main .job_listings select, .site-main .listify_widget_search_listings.home-widget .job_search_form select, .site-main .listing-by-term-inner select, .site-main .tabbed-listings-tabs a select, .site-main .type-product .thumbnails a select, .site-main .woocommerce div.product div.summary select, .site-main .woocommerce-main-image select, .site-main .woocommerce-page div.product div.summary select, .site-main .woocommerce-tabs select, .tabbed-listings-tabs .site-main a select, .type-product .thumbnails .site-main a select, .woocommerce div.product .site-main div.summary select, .woocommerce-page div.product .site-main div.summary select {
    padding-right: 40px;
}

@media (min-width:992px) {
    .content-shop-wrapper .site-main .type-product select, .listify_widget_search_listings.home-widget .site-main .job_search_form select, .site select, .site-main .archive-job_listing-toggle-inner select, .site-main .content-box select, .site-main .content-shop-wrapper .type-product select, .site-main .home-feature select, .site-main .job-package select, .site-main .job_listings select, .site-main .listify_widget_search_listings.home-widget .job_search_form select, .site-main .listing-by-term-inner select, .site-main .tabbed-listings-tabs a select, .site-main .type-product .thumbnails a select, .site-main .woocommerce div.product div.summary select, .site-main .woocommerce-main-image select, .site-main .woocommerce-page div.product div.summary select, .site-main .woocommerce-tabs select, .tabbed-listings-tabs .site-main a select, .type-product .thumbnails .site-main a select, .woocommerce div.product .site-main div.summary select, .woocommerce-page div.product .site-main div.summary select {
        min-width: 175px;
    }
}

.select {
    position: relative;
    max-width: 100%;
    border-radius: 4px;
}

    .select select {
        text-overflow: ellipsis;
    }

.select {
    display: block;
}

    .select select {
        width: 100%;
    }

@media (min-width:768px) {
    .select {
        display: inline-block;
    }

        .select select {
            width: auto;
        }
}

input:focus, textarea:focus {
    background: #fff;
}

.content-shop-wrapper .site-main .type-product .select:before, .facetwp-facet-proximity .select:after, .js-toggle-area-trigger:after, .js-toggle-area-trigger:before, .listify_widget_search_listings.home-widget .site-main .job_search_form .select:before, .select:after, .select:before, .site-main .archive-job_listing-toggle-inner .select:before, .site-main .content-box .select:before, .site-main .content-shop-wrapper .type-product .select:before, .site-main .home-feature .select:before, .site-main .job-package .select:before, .site-main .job_listings .select:after, .site-main .job_listings .select:before, .site-main .listify_widget_search_listings.home-widget .job_search_form .select:before, .site-main .listing-by-term-inner .select:before, .site-main .tabbed-listings-tabs a .select:before, .site-main .type-product .thumbnails a .select:before, .site-main .woocommerce div.product div.summary .select:before, .site-main .woocommerce-main-image .select:before, .site-main .woocommerce-page div.product div.summary .select:before, .site-main .woocommerce-tabs .select:before, .tabbed-listings-tabs .site-main a .select:before, .type-product .thumbnails .site-main a .select:before, .woocommerce div.product .site-main div.summary .select:before, .woocommerce-page div.product .site-main div.summary .select:before {
    position: absolute;
    top: 0;
    right: 0;
    content: ' ';
    width: 40px;
    height: 35px;
    z-index: 10;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    pointer-events: none;
}

.content-shop-wrapper .site-main .type-product .select:after, .js-toggle-area-trigger:after, .listify_widget_search_listings.home-widget .site-main .job_search_form .select:after, .select:after, .site-main .archive-job_listing-toggle-inner .select:after, .site-main .content-box .select:after, .site-main .content-shop-wrapper .type-product .select:after, .site-main .home-feature .select:after, .site-main .job-package .select:after, .site-main .job_listings .select:after, .site-main .listify_widget_search_listings.home-widget .job_search_form .select:after, .site-main .listing-by-term-inner .select:after, .site-main .tabbed-listings-tabs a .select:after, .site-main .type-product .thumbnails a .select:after, .site-main .woocommerce div.product div.summary .select:after, .site-main .woocommerce-main-image .select:after, .site-main .woocommerce-page div.product div.summary .select:after, .site-main .woocommerce-tabs .select:after, .tabbed-listings-tabs .site-main a .select:after, .type-product .thumbnails .site-main a .select:after, .woocommerce div.product .site-main div.summary .select:after, .woocommerce-page div.product .site-main div.summary .select:after {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    pointer-events: none;
    content: "\f123";
    text-align: center;
    line-height: 45px;
    background: 0 0;
}

input:focus, select:focus, textarea:focus {
    outline: 0;
}

.account-sign-in .button, .account-sign-in .content-shop-wrapper .added_to_cart, .account-sign-in .content-shop-wrapper .button[data-product_id], .account-sign-in .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .account-sign-in .load_more_jobs, .button, .button-secondary, .button-small.load_more_jobs, .button.button-small, .button[name=apply_coupon], .button[name=proceed], .button[name=update_cart], .content-shop-wrapper .account-sign-in .added_to_cart, .content-shop-wrapper .account-sign-in .button[data-product_id], .content-shop-wrapper .added_to_cart, .content-shop-wrapper .button-small.added_to_cart, .content-shop-wrapper .button-small.button[data-product_id], .content-shop-wrapper .button[data-product_id], .content-shop-wrapper .job-manager-error .added_to_cart, .content-shop-wrapper .job-manager-error .button[data-product_id], .content-shop-wrapper .job-manager-message .added_to_cart, .content-shop-wrapper .job-manager-message .button[data-product_id], .content-shop-wrapper .job_listing_packages_title .added_to_cart, .content-shop-wrapper .job_listing_packages_title .button[data-product_id], .content-shop-wrapper .woocommerce #content div.product.product-type-grouped .summary .group_table a.added_to_cart, .content-shop-wrapper .woocommerce-message .added_to_cart, .content-shop-wrapper .woocommerce-message .button[data-product_id], .content-shop-wrapper .woocommerce_message .added_to_cart, .content-shop-wrapper .woocommerce_message .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .account-sign-in .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .button-small.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .job-manager-error .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .job-manager-message .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .job_listing_packages_title .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content div.product.product-type-grouped .summary .group_table a.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-message .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce_message .comment-count, .job-manager-error .button, .job-manager-error .content-shop-wrapper .added_to_cart, .job-manager-error .content-shop-wrapper .button[data-product_id], .job-manager-error .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .job-manager-error .load_more_jobs, .job-manager-message .button, .job-manager-message .content-shop-wrapper .added_to_cart, .job-manager-message .content-shop-wrapper .button[data-product_id], .job-manager-message .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .job-manager-message .load_more_jobs, .job_listing_packages_title .button, .job_listing_packages_title .content-shop-wrapper .added_to_cart, .job_listing_packages_title .content-shop-wrapper .button[data-product_id], .job_listing_packages_title .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .job_listing_packages_title .load_more_jobs, .load_more_jobs, .widget_shopping_cart .button, .woocommerce #content div.product.product-type-grouped .summary .group_table .content-shop-wrapper a.added_to_cart, .woocommerce #content div.product.product-type-grouped .summary .group_table .content-single-job_listing-gallery-wrapper .type-attachment a.comment-count, .woocommerce #content div.product.product-type-grouped .summary .group_table a.button, .woocommerce #content div.product.product-type-grouped .summary .group_table a.load_more_jobs, .woocommerce-message .button, .woocommerce-message .content-shop-wrapper .added_to_cart, .woocommerce-message .content-shop-wrapper .button[data-product_id], .woocommerce-message .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce-message .load_more_jobs, .woocommerce_message .button, .woocommerce_message .content-shop-wrapper .added_to_cart, .woocommerce_message .content-shop-wrapper .button[data-product_id], .woocommerce_message .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce_message .load_more_jobs, button:not([role=presentation]), input[type=button], input[type=button].facetwp-reset, input[type=button].facetwp-update, input[type=reset], input[type=submit] {
    border: 0;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 25px;
    vertical-align: bottom;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,.1);
    text-shadow: none !important;
    display: inline-block;
}

.account-sign-in .button, .account-sign-in .content-shop-wrapper .added_to_cart, .account-sign-in .content-shop-wrapper .button[data-product_id], .account-sign-in .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .account-sign-in .load_more_jobs, .content-shop-wrapper .account-sign-in .added_to_cart, .content-shop-wrapper .account-sign-in .button[data-product_id], .content-shop-wrapper .order-actions .added_to_cart, .content-shop-wrapper .order-actions .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .account-sign-in .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .order-actions .comment-count, .order-actions .button, .order-actions .content-shop-wrapper .added_to_cart, .order-actions .content-shop-wrapper .button[data-product_id], .order-actions .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .order-actions .load_more_jobs {
    font-size: 12px;
    padding: 2px 15px;
}

@media (min-width:768px) {
    .button, .button-secondary, .button[name=apply_coupon], .button[name=proceed], .button[name=update_cart], .content-shop-wrapper .added_to_cart, .content-shop-wrapper .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .load_more_jobs, .widget_shopping_cart .button, button, input[type=button], input[type=reset], input[type=submit] {
        font-size: 14px;
        padding: 16px 38px;
    }
}

@media (min-width:992px) {
    .button, .button-secondary, .button[name=apply_coupon], .button[name=proceed], .button[name=update_cart], .content-shop-wrapper .added_to_cart, .content-shop-wrapper .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .load_more_jobs, .widget_shopping_cart .button, button, input[type=button], input[type=reset], input[type=submit] {
        padding: 18px 40px;
    }
}

.button-secondary:focus, .button-secondary:hover, .button:focus, .button:hover, .content-shop-wrapper .added_to_cart:focus, .content-shop-wrapper .added_to_cart:hover, .content-shop-wrapper .button[data-product_id]:focus, .content-shop-wrapper .button[data-product_id]:hover, .content-single-job_listing-gallery-wrapper .type-attachment .comment-count:focus, .content-single-job_listing-gallery-wrapper .type-attachment .comment-count:hover, .load_more_jobs:focus, .load_more_jobs:hover, button:not(.search-submit):focus, button:not(.search-submit):hover, button:not([role=presentation]):focus, button:not([role=presentation]):hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:focus, input[type=submit]:hover {
    color: #fff;
    box-shadow: none;
    outline: 0;
}

.facetwp-facet .facetwp-checkbox:before, .filter_by_tag a:before, .search-choice-close, .widget_layered_nav li a:before, input[type=checkbox], input[type=radio] {
    border-style: solid;
    border-width: 2px;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 20px;
    margin: -4px 4px 0 0;
    outline: 0;
    padding: 4px !important;
    text-align: center;
    vertical-align: middle;
    width: 20px;
    min-width: 20px;
    -webkit-appearance: none;
    -webkit-transition: .05s border-color ease-in-out;
    transition: .05s border-color ease-in-out;
}

    .facetwp-facet .facetwp-checkbox.checked:after, .filter_by_tag a:after, .search-choice-close:after, .widget_layered_nav li.chosen a:after, input[type=checkbox]:checked:before {
        display: inline-block;
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f121';
        margin: -1px 0 0;
        font-size: 10px;
    }

input[type=radio] {
    border-radius: 50%;
}

    input[type=radio]:checked:before {
        display: inline-block;
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\2022';
        text-indent: -9999px;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        font-size: 24px;
        width: 8px;
        height: 8px;
        margin: 0;
        line-height: 16px;
        background-color: #FFD562;
    }

.search-field {
    width: 100%;
}

.search-submit {
    display: none;
}

body .gform_wrapper {
    margin: 0;
    max-width: 100%;
}

body .gform_fields .gfield {
    margin-bottom: 1.5em;
}

body .gform_title, body .gform_wrapper .top_label .gfield_label {
    font-weight: 400;
    line-height: normal;
}

body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper textarea {
    font-size: 13px;
    padding: 12px 15px;
}

body .gform_wrapper .gfield_checkbox li label, body .gform_wrapper .gfield_radio li label, body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    float: none;
    line-height: normal;
}

body .gform_wrapper .gfield_checkbox li label, body .gform_wrapper .gfield_radio li label {
    margin-left: 5px;
}

body .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label, body .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
    font-weight: 400;
}

#site-header img, .comment-content img, .entry-content img, .entry-summary img, .widget img, .wp-caption {
    max-width: 100%;
}

    #site-header img, .comment-content img[height], .entry-content img, .entry-summary img, img[class*=align], img[class*=attachment-], img[class*=wp-image-] {
        height: auto;
    }

.post-thumbnail img, .wp-post-image, img.size-full, img.size-large {
    height: auto;
    max-width: 100%;
}

.archive-job_listing-filters-wrapper.top.archive-job_listing-toggle-inner, .archive-job_listing-filters-wrapper.top.content-box, .archive-job_listing-filters-wrapper.top.home-feature, .archive-job_listing-filters-wrapper.top.job-package, .archive-job_listing-filters-wrapper.top.listing-by-term-inner, .archive-job_listing-filters-wrapper.top.woocommerce-main-image, .archive-job_listing-filters-wrapper.top.woocommerce-tabs, .archive-job_listing-toggle-inner, .content-box, .content-shop-wrapper .archive-job_listing-filters-wrapper.top.type-product, .content-shop-wrapper .type-product, .home-feature, .job-package, .job_filters, .listify_widget_search_listings.home-widget .archive-job_listing-filters-wrapper.top.job_search_form, .listify_widget_search_listings.home-widget .job_search_form, .listing-by-term-inner, .tabbed-listings-tabs a, .tabbed-listings-tabs a.archive-job_listing-filters-wrapper.top, .type-product .thumbnails a, .type-product .thumbnails a.archive-job_listing-filters-wrapper.top, .widget, .woocommerce div.product div.archive-job_listing-filters-wrapper.top.summary, .woocommerce div.product div.summary, .woocommerce-main-image, .woocommerce-page div.product div.archive-job_listing-filters-wrapper.top.summary, .woocommerce-page div.product div.summary, .woocommerce-tabs {
    line-height: 1.75;
    background-color: #fff;
    box-shadow: rgba(0,0,0,.03) 0 2px 0;
    border-radius: 4px;
    margin-bottom: 2em;
    padding: 2em;
}

.content-shop-wrapper .unboxed .content-box-wrapper.type-product, .content-shop-wrapper .unboxed .type-page.content-box-wrapper.type-product .content-box-inner, .listify_widget_search_listings.home-widget .unboxed .content-box-wrapper.job_search_form, .listify_widget_search_listings.home-widget .unboxed .type-page.content-box-wrapper.job_search_form .content-box-inner, .tabbed-listings-tabs .unboxed a.content-box-wrapper, .tabbed-listings-tabs .unboxed a.type-page.content-box-wrapper .content-box-inner, .type-product .thumbnails .unboxed a.content-box-wrapper, .type-product .thumbnails .unboxed a.type-page.content-box-wrapper .content-box-inner, .unboxed .content-box-wrapper.archive-job_listing-toggle-inner, .unboxed .content-box-wrapper.home-feature, .unboxed .content-box-wrapper.job-package, .unboxed .content-box-wrapper.listing-by-term-inner, .unboxed .content-box-wrapper.woocommerce-main-image, .unboxed .content-box-wrapper.woocommerce-tabs, .unboxed .content-box.content-box-wrapper, .unboxed .content-shop-wrapper .content-box-wrapper.type-product, .unboxed .content-shop-wrapper .type-page.content-box-wrapper.type-product .content-box-inner, .unboxed .listify_widget_search_listings.home-widget .content-box-wrapper.job_search_form, .unboxed .listify_widget_search_listings.home-widget .type-page.content-box-wrapper.job_search_form .content-box-inner, .unboxed .tabbed-listings-tabs a.content-box-wrapper, .unboxed .tabbed-listings-tabs a.type-page.content-box-wrapper .content-box-inner, .unboxed .type-page.content-box-wrapper.archive-job_listing-toggle-inner .content-box-inner, .unboxed .type-page.content-box-wrapper.home-feature .content-box-inner, .unboxed .type-page.content-box-wrapper.job-package .content-box-inner, .unboxed .type-page.content-box-wrapper.listing-by-term-inner .content-box-inner, .unboxed .type-page.content-box-wrapper.woocommerce-main-image .content-box-inner, .unboxed .type-page.content-box-wrapper.woocommerce-tabs .content-box-inner, .unboxed .type-page.content-box.content-box-wrapper .content-box-inner, .unboxed .type-product .thumbnails a.content-box-wrapper, .unboxed .type-product .thumbnails a.type-page.content-box-wrapper .content-box-inner, .unboxed .woocommerce div.product div.content-box-wrapper.summary, .unboxed .woocommerce div.product div.type-page.content-box-wrapper.summary .content-box-inner, .unboxed .woocommerce-page div.product div.content-box-wrapper.summary, .unboxed .woocommerce-page div.product div.type-page.content-box-wrapper.summary .content-box-inner, .woocommerce div.product .unboxed div.content-box-wrapper.summary, .woocommerce div.product .unboxed div.type-page.content-box-wrapper.summary .content-box-inner, .woocommerce-page div.product .unboxed div.content-box-wrapper.summary, .woocommerce-page div.product .unboxed div.type-page.content-box-wrapper.summary .content-box-inner {
    padding: 0;
    background: 0 0;
    box-shadow: none;
}

.content-box-wrapper.archive-job_listing-toggle-inner, .content-box-wrapper.home-feature, .content-box-wrapper.job-package, .content-box-wrapper.listing-by-term-inner, .content-box-wrapper.woocommerce-main-image, .content-box-wrapper.woocommerce-tabs, .content-box.content-box-wrapper, .content-shop-wrapper .content-box-wrapper.type-product, .listify_widget_search_listings.home-widget .content-box-wrapper.job_search_form, .tabbed-listings-tabs a.content-box-wrapper, .type-product .thumbnails a.content-box-wrapper, .woocommerce div.product div.content-box-wrapper.summary, .woocommerce-page div.product div.content-box-wrapper.summary {
    padding: 0;
}

    .content-box-wrapper.archive-job_listing-toggle-inner .content-box-inner, .content-box-wrapper.home-feature .content-box-inner, .content-box-wrapper.job-package .content-box-inner, .content-box-wrapper.listing-by-term-inner .content-box-inner, .content-box-wrapper.woocommerce-main-image .content-box-inner, .content-box-wrapper.woocommerce-tabs .content-box-inner, .content-box.content-box-wrapper .content-box-inner, .content-shop-wrapper .content-box-wrapper.type-product .content-box-inner, .listify_widget_search_listings.home-widget .content-box-wrapper.job_search_form .content-box-inner, .tabbed-listings-tabs a.content-box-wrapper .content-box-inner, .type-product .thumbnails a.content-box-wrapper .content-box-inner, .woocommerce div.product div.content-box-wrapper.summary .content-box-inner, .woocommerce-page div.product div.content-box-wrapper.summary .content-box-inner {
        padding: 2em;
    }

.archive-job_listing-toggle-inner p:last-child, .content-box p:last-child, .content-shop-wrapper .type-product p:last-child, .home-feature p:last-child, .job-package p:last-child, .listify_widget_search_listings.home-widget .job_search_form p:last-child, .listing-by-term-inner p:last-child, .tabbed-listings-tabs a p:last-child, .type-product .thumbnails a p:last-child, .widget p:last-child, .woocommerce div.product div.summary p:last-child, .woocommerce-main-image p:last-child, .woocommerce-page div.product div.summary p:last-child, .woocommerce-tabs p:last-child {
    margin-bottom: 0;
}

@media (min-width:768px) {
    .archive-job_listing-toggle-inner, .content-box, .content-shop-wrapper .type-product, .home-feature, .job-package, .listify_widget_search_listings.home-widget .job_search_form, .listing-by-term-inner, .tabbed-listings-tabs a, .type-product .thumbnails a, .widget, .woocommerce div.product div.summary, .woocommerce-main-image, .woocommerce-page div.product div.summary, .woocommerce-tabs {
        margin-bottom: 2.5em;
        padding: 2.5em;
    }

        .content-box-wrapper.archive-job_listing-toggle-inner .content-box-inner, .content-box-wrapper.home-feature .content-box-inner, .content-box-wrapper.job-package .content-box-inner, .content-box-wrapper.listing-by-term-inner .content-box-inner, .content-box-wrapper.woocommerce-main-image .content-box-inner, .content-box-wrapper.woocommerce-tabs .content-box-inner, .content-box.content-box-wrapper .content-box-inner, .content-shop-wrapper .content-box-wrapper.type-product .content-box-inner, .listify_widget_search_listings.home-widget .content-box-wrapper.job_search_form .content-box-inner, .tabbed-listings-tabs a.content-box-wrapper .content-box-inner, .type-product .thumbnails a.content-box-wrapper .content-box-inner, .woocommerce div.product div.content-box-wrapper.summary .content-box-inner, .woocommerce-page div.product div.content-box-wrapper.summary .content-box-inner {
            padding: 2.5em;
        }

        .content-shop-wrapper .type-page.content-box-wrapper.type-product .content-box-inner, .listify_widget_search_listings.home-widget .type-page.content-box-wrapper.job_search_form .content-box-inner, .tabbed-listings-tabs a.type-page.content-box-wrapper .content-box-inner, .type-page.content-box-wrapper.archive-job_listing-toggle-inner .content-box-inner, .type-page.content-box-wrapper.home-feature .content-box-inner, .type-page.content-box-wrapper.job-package .content-box-inner, .type-page.content-box-wrapper.listing-by-term-inner .content-box-inner, .type-page.content-box-wrapper.woocommerce-main-image .content-box-inner, .type-page.content-box-wrapper.woocommerce-tabs .content-box-inner, .type-page.content-box.content-box-wrapper .content-box-inner, .type-product .thumbnails a.type-page.content-box-wrapper .content-box-inner, .woocommerce div.product div.type-page.content-box-wrapper.summary .content-box-inner, .woocommerce-page div.product div.type-page.content-box-wrapper.summary .content-box-inner {
            padding: 2.75em;
        }

    .job_filters {
        margin-bottom: 2em;
    }
}

@media (min-width:992px) {
    .archive-job_listing-toggle-inner, .content-box, .content-shop-wrapper .type-product, .home-feature, .job-package, .listify_widget_search_listings.home-widget .job_search_form, .listing-by-term-inner, .tabbed-listings-tabs a, .type-product .thumbnails a, .widget, .woocommerce div.product div.summary, .woocommerce-main-image, .woocommerce-page div.product div.summary, .woocommerce-tabs {
        line-height: 2;
        margin-bottom: 3em;
        padding: 2.75em;
    }

        .content-box-wrapper.archive-job_listing-toggle-inner .content-box-inner, .content-box-wrapper.home-feature .content-box-inner, .content-box-wrapper.job-package .content-box-inner, .content-box-wrapper.listing-by-term-inner .content-box-inner, .content-box-wrapper.woocommerce-main-image .content-box-inner, .content-box-wrapper.woocommerce-tabs .content-box-inner, .content-box.content-box-wrapper .content-box-inner, .content-shop-wrapper .content-box-wrapper.type-product .content-box-inner, .listify_widget_search_listings.home-widget .content-box-wrapper.job_search_form .content-box-inner, .tabbed-listings-tabs a.content-box-wrapper .content-box-inner, .type-product .thumbnails a.content-box-wrapper .content-box-inner, .woocommerce div.product div.content-box-wrapper.summary .content-box-inner, .woocommerce-page div.product div.content-box-wrapper.summary .content-box-inner {
            padding: 2.75em;
        }

        .content-shop-wrapper .type-page.content-box-wrapper.type-product .content-box-inner, .listify_widget_search_listings.home-widget .type-page.content-box-wrapper.job_search_form .content-box-inner, .tabbed-listings-tabs a.type-page.content-box-wrapper .content-box-inner, .type-page.content-box-wrapper.archive-job_listing-toggle-inner .content-box-inner, .type-page.content-box-wrapper.home-feature .content-box-inner, .type-page.content-box-wrapper.job-package .content-box-inner, .type-page.content-box-wrapper.listing-by-term-inner .content-box-inner, .type-page.content-box-wrapper.woocommerce-main-image .content-box-inner, .type-page.content-box-wrapper.woocommerce-tabs .content-box-inner, .type-page.content-box.content-box-wrapper .content-box-inner, .type-product .thumbnails a.type-page.content-box-wrapper .content-box-inner, .woocommerce div.product div.type-page.content-box-wrapper.summary .content-box-inner, .woocommerce-page div.product div.type-page.content-box-wrapper.summary .content-box-inner {
            padding: 3.25em;
        }
}

.widget.unboxed {
    background: 0 0;
    box-shadow: none;
    padding: 0;
}

.container {
    padding-left: 25px;
    padding-right: 25px;
}

@media (min-width:768px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.content-area, .post-type-archive-job_listing .content-area {
    margin-top: 1.5em;
    margin-bottom: 2em;
}

@media (min-width:768px) {
    .content-area {
        margin-top: 3.5em;
        margin-bottom: 3em;
    }
}

@media (min-width:992px) {
    .content-area {
        margin-bottom: 4em;
    }

    .post-type-archive-job_listing .content-area {
        margin-top: 2.5em;
    }
}

.site-header {
    position: relative;
    z-index: 1021;
}

.primary-header {
    text-align: right;
    color: #fff;
    width: 100%;
    min-height: 75px;
}

    .primary-header .primary-header-inner {
        display: table;
        width: 100%;
        height: 75px;
    }

@media (min-width:992px) {
    .fixed-header {
        padding-top: 75px;
    }

        .fixed-header .primary-header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            width: 100%;
            z-index: 51;
        }

    .admin-bar.fixed-header .primary-header {
        top: 46px;
    }
}

@media (min-width:992px) and (min-width:768px) {
    .admin-bar.fixed-header .primary-header {
        top: 32px;
    }
}

.site-branding {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

.site-title {
    margin: 0;
    clear: none;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.site-branding .custom-header {
    margin-right: 10px;
    display: inline-block;
}

    .site-branding .custom-header img {
        max-width: 60%;
    }

.primary.nav-menu .current-cart, .primary.nav-menu .search-overlay-toggle {
    display: inline-block;
    vertical-align: middle;
}

    .primary.nav-menu .current-cart:before, .primary.nav-menu .search-overlay-toggle:before {
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        vertical-align: middle;
        font-size: 24px;
        margin-top: -1px;
    }

.primary.nav-menu .search-overlay-toggle {
    display: none;
}

@media (min-width:992px) {
    .primary.nav-menu .search-overlay-toggle {
        display: block;
    }
}

.primary.nav-menu .search-overlay-toggle:before {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f2f5';
}

.primary.nav-menu .current-cart:before {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    content: '\f3f8';
    margin-right: 4px;
}

@media (min-width:992px) {
    .primary.nav-menu .current-cart {
        font-size: 0;
        position: relative;
    }

        .primary.nav-menu .current-cart .current-cart-count {
            font: 9px/17px Helvetica,Arial,sans-serif;
            text-align: center;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            position: absolute;
            top: 8px;
            right: -10px;
            border: 2px solid transparent;
            padding-left: 1px;
        }

        .primary.nav-menu .current-cart:before {
            font-size: 24px;
            margin-right: 0;
        }
}

.color-scheme-default .site-header .search-form .search-field, .color-scheme-default .site-header .search-form .search-field:focus, .color-scheme-green .site-header .search-form .search-field, .color-scheme-green .site-header .search-form .search-field:focus {
    border-color: #fff;
}

.search-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 45px 0 15px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .search-overlay.active {
        opacity: 1;
        z-index: 10;
    }

.primary-header .search-form {
    margin: 1.1em 0;
    width: 100%;
}

.search-overlay .search-overlay-toggle {
    position: absolute;
    right: -15px;
    top: 29px;
}

.search-overlay .container {
    position: relative;
}

.current-account-area {
    display: none;
    float: right;
}

.current-account-toggle {
    cursor: pointer;
    position: relative;
}

.current-account-avatar, .current-account-name {
    display: inline-block;
}

.current-account-avatar {
    margin-right: 10px;
}

    .current-account-avatar img {
        border-radius: 50%;
        width: 45px;
        height: 45px;
    }

.secondary .current-account-avatar img, .tertiary .current-account-avatar img {
    width: 20px;
    height: 20px;
    margin-top: -4px;
}

.current-account-name .display-name:after {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -1px;
    content: "\f151";
}

.nav-current-account-user-dropdown, .nav-current-account-user-dropdown > :before, .navigation-bar .current-account-avatar, .navigation-bar .current-account-name .display-name, .navigation-bar-wrapper {
    display: none;
}

.navigation-bar .current-account-area, .navigation-bar .nav-current-account-user-dropdown {
    display: block;
    float: none;
}

.main-navigation, .tertiary-navigation {
    background-color: #fff;
    position: relative;
    z-index: 50;
}

.tertiary-navigation {
    z-index: 1;
}

.main-navigation .search-overlay-toggle, .navigation-bar-toggle {
    padding: 10px 0 6px;
    display: inline-block;
    vertical-align: middle;
}

.navigation-bar-toggle {
    float: left;
}

.nav-menu [class^=ion]:before, ul.nav-menu [class^=ion]:before {
    font-size: 20px;
    vertical-align: middle;
    margin-right: 7px;
    margin-top: -5px;
}

.main-navigation .mega-category-list-wrapper, .primary-header .nav-menu.primary {
    display: none;
    vertical-align: middle;
}

.nav-menu, .nav-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.navigation-bar-toggle {
    vertical-align: middle;
    font-size: 15px;
}

    .navigation-bar-toggle i {
        margin-right: 5px;
        vertical-align: middle;
    }

    .main-navigation .search-overlay-toggle, .navigation-bar-toggle i {
        font-size: 25px;
    }

.main-navigation .search-overlay-toggle {
    float: right;
}

.main-navigation .search-overlay .search-overlay-toggle {
    font-size: 16px;
    top: 13px;
    padding: 0;
    right: 15px;
    float: none;
}

.site-header .menu, .site-header .nav-menu-container {
    display: inline-block;
}

.navigation-bar-wrapper {
    position: absolute;
    padding: 0;
    top: 100%;
    left: 10px;
    right: 10px;
    z-index: 99999;
    border-radius: 4px;
    box-shadow: rgba(0,0,0,.06) 0 0 0 3px;
    background: #fff;
    display: none;
}

.site-header .navigation-bar-wrapper {
    z-index: 110;
}

.navigation-bar-wrapper.active {
    display: block;
}

.navigation-bar-wrapper:after, .navigation-bar-wrapper:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: transparent transparent #fff;
    content: ' ';
    position: absolute;
    top: -10px;
    left: 14px;
    z-index: 10;
}

.navigation-bar-wrapper:before {
    border-color: transparent transparent rgba(0,0,0,.06);
    border-width: 0 11px 11px;
    top: -14px;
    left: 13px;
    z-index: 7;
}

.nav-menu {
    padding: 2em;
    border-bottom: 1px solid #e9edf2;
}

    .nav-menu:last-child {
        border-bottom: 0;
    }

    .nav-menu li > a, ul.nav-menu li > a {
        padding: 6px 0;
        font-size: 125%;
        display: inline-block;
    }

    .nav-menu ul ul {
        padding-left: 1em;
        border-left: 1px solid #e9edf2;
    }

    .nav-menu ul .category-list {
        top: auto;
        padding: 0;
        border: 0;
    }

        .nav-menu ul .category-list .select, .nav-menu ul .category-list select {
            width: 100%;
        }

    .nav-menu ul ul a {
        font-size: 105%;
    }

    .nav-menu li#categories-mega-menu {
        margin-top: 5px;
        margin-bottom: 5px;
    }

@media (min-width:992px) {
    .main-navigation .mega-category-list-wrapper, .navigation-bar-wrapper {
        display: block;
    }

    .primary-header .nav-menu.primary {
        display: table-cell;
    }

    .category-list .postform-wrapper, .main-navigation .search-form, .main-navigation .search-overlay-toggle, .navigation-bar-toggle, .navigation-bar-wrapper .primary, .navigation-bar-wrapper:after, .navigation-bar-wrapper:before {
        display: none;
    }

    .navigation-bar-wrapper {
        position: inherit;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        background: 0 0;
        box-shadow: none;
        padding: 0;
    }

    .nav-menu, ul.nav-menu {
        padding: 0;
        border: 0;
    }

        .nav-menu.secondary li:hover ul ul, .nav-menu.tertiary li:hover ul ul, ul.nav-menu.secondary li:hover ul ul, ul.nav-menu.tertiary li:hover ul ul {
            right: auto;
            left: 195px;
        }

            .nav-menu.secondary li:hover ul ul:after, .nav-menu.secondary li:hover ul ul:before, .nav-menu.tertiary li:hover ul ul:after, .nav-menu.tertiary li:hover ul ul:before, ul.nav-menu.secondary li:hover ul ul:after, ul.nav-menu.secondary li:hover ul ul:before, ul.nav-menu.tertiary li:hover ul ul:after, ul.nav-menu.tertiary li:hover ul ul:before {
                right: auto;
                left: -10px;
                top: 8px;
                border-width: 10px 10px 10px 0;
                border-color: transparent #fff transparent transparent;
            }

            .nav-menu.secondary li:hover ul ul:before, .nav-menu.tertiary li:hover ul ul:before, ul.nav-menu.secondary li:hover ul ul:before, ul.nav-menu.tertiary li:hover ul ul:before {
                border-width: 11px 11px 11px 0;
                border-color: transparent rgba(0,0,0,.06) transparent transparent;
                top: 7px;
                right: auto;
                left: -14px;
            }

        .nav-menu li, ul.nav-menu li {
            display: inline-block;
            margin-right: 25px;
            position: relative;
        }

            .nav-menu li a, ul.nav-menu li a {
                font-size: 100%;
                padding: 18px 0;
                display: inline-block;
            }

                .nav-menu li a:hover, ul.nav-menu li a:hover {
                    text-decoration: none;
                }

            .nav-menu li:hover > ul, .nav-menu li:hover > ul > ul, ul.nav-menu li:hover > ul, ul.nav-menu li:hover > ul > ul {
                display: block;
                z-index: 101;
            }

                .nav-menu li:hover > ul li, .nav-menu li:hover > ul > ul li, ul.nav-menu li:hover > ul li, ul.nav-menu li:hover > ul > ul li {
                    display: block;
                    margin-right: 0;
                }

            .nav-menu li:hover ul ul, ul.nav-menu li:hover ul ul {
                top: 0;
                margin-top: 0;
                right: 195px;
                left: auto;
                border-radius: 6px;
            }

                .nav-menu li:hover ul ul:after, .nav-menu li:hover ul ul:before, ul.nav-menu li:hover ul ul:after, ul.nav-menu li:hover ul ul:before {
                    right: -10px;
                    top: 6px;
                    border-width: 10px 0 10px 10px;
                    border-color: transparent transparent transparent #fff;
                }

                .nav-menu li:hover ul ul:before, ul.nav-menu li:hover ul ul:before {
                    border-width: 11px 0 11px 11px;
                    border-color: transparent transparent transparent rgba(0,0,0,.06);
                    top: 5px;
                    right: -14px;
                }

            .nav-menu li#categories-mega-menu, ul.nav-menu li#categories-mega-menu {
                margin-top: 0;
                margin-bottom: 0;
                position: inherit;
            }

            .nav-menu li[class^=ion] > a, ul.nav-menu li[class^=ion] > a {
                margin-left: -22px;
                padding-left: 22px;
            }

            .nav-menu li[class^=ion]:before, ul.nav-menu li[class^=ion]:before {
                margin-top: -2px;
            }

            .nav-menu li.menu-item-has-children:after, ul.nav-menu li.menu-item-has-children:after {
                display: inline-block;
                font-family: Ionicons;
                speak: none;
                font-style: normal;
                font-weight: 400;
                font-variant: normal;
                text-transform: none;
                text-rendering: auto;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 20px;
                vertical-align: middle;
                margin-left: 5px;
                margin-top: -1px;
                content: "\f3d0";
            }

        .nav-menu .children, .nav-menu .sub-menu, ul.nav-menu .children, ul.nav-menu .sub-menu {
            display: none;
            position: absolute;
            padding: 10px 0;
            top: 95%;
            right: -16px;
            z-index: 99999;
            border-radius: 4px;
            width: 200px;
            box-shadow: rgba(0,0,0,.06) 0 0 0 3px;
            background: #fff;
            border: 0;
        }

            .nav-menu .children ul, .nav-menu .sub-menu ul, ul.nav-menu .children ul, ul.nav-menu .sub-menu ul {
                left: 0;
                right: auto;
            }

            .nav-menu .children li:last-child, .nav-menu .sub-menu li:last-child, ul.nav-menu .children li:last-child, ul.nav-menu .sub-menu li:last-child {
                border-bottom: 0;
            }

            .nav-menu .children li.menu-item-has-children:after, .nav-menu .sub-menu li.menu-item-has-children:after, ul.nav-menu .children li.menu-item-has-children:after, ul.nav-menu .sub-menu li.menu-item-has-children:after {
                display: none;
            }

            .nav-menu .children a, .nav-menu .sub-menu a, ul.nav-menu .children a, ul.nav-menu .sub-menu a {
                margin: 0;
                padding: 6px 22px;
                display: inline-block;
            }

            .nav-menu .children li[class^=ion], .nav-menu .sub-menu li[class^=ion], ul.nav-menu .children li[class^=ion], ul.nav-menu .sub-menu li[class^=ion] {
                padding-left: 22px;
            }

                .nav-menu .children li[class^=ion] > a, .nav-menu .sub-menu li[class^=ion] > a, ul.nav-menu .children li[class^=ion] > a, ul.nav-menu .sub-menu li[class^=ion] > a {
                    margin-left: 0;
                    padding-left: 0;
                }

            .nav-menu .children:after, .nav-menu .children:before, .nav-menu .sub-menu:after, .nav-menu .sub-menu:before, ul.nav-menu .children:after, ul.nav-menu .children:before, ul.nav-menu .sub-menu:after, ul.nav-menu .sub-menu:before {
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 0 10px 10px;
                border-color: transparent transparent #fff;
                content: ' ';
                position: absolute;
                top: -10px;
                right: 13px;
                z-index: 10;
            }

            .nav-menu .children:before, .nav-menu .sub-menu:before, ul.nav-menu .children:before, ul.nav-menu .sub-menu:before {
                border-color: transparent transparent rgba(0,0,0,.06);
                border-width: 0 11px 11px;
                top: -14px;
                right: 12px;
                z-index: 7;
            }

            .nav-menu .children.category-list, .nav-menu .sub-menu.category-list, ul.nav-menu .children.category-list, ul.nav-menu .sub-menu.category-list {
                left: 0;
                right: 0;
                width: 100%;
                max-height: 500px;
                overflow-y: auto;
                position: absolute;
                box-shadow: rgba(0,0,0,.1) 2px 1px 0;
                background: #f0f3f6;
                border-radius: 0;
                padding: 30px 0;
                z-index: 10;
            }

                .nav-menu .children.category-list .children:before, .nav-menu .children.category-list .postform, .nav-menu .children.category-list .select, .nav-menu .children.category-list:after, .nav-menu .children.category-list:before, .nav-menu .sub-menu.category-list .children:before, .nav-menu .sub-menu.category-list .postform, .nav-menu .sub-menu.category-list .select, .nav-menu .sub-menu.category-list:after, .nav-menu .sub-menu.category-list:before, ul.nav-menu .children.category-list .children:before, ul.nav-menu .children.category-list .postform, ul.nav-menu .children.category-list .select, ul.nav-menu .children.category-list:after, ul.nav-menu .children.category-list:before, ul.nav-menu .sub-menu.category-list .children:before, ul.nav-menu .sub-menu.category-list .postform, ul.nav-menu .sub-menu.category-list .select, ul.nav-menu .sub-menu.category-list:after, ul.nav-menu .sub-menu.category-list:before {
                    display: none;
                }

                .nav-menu .children.category-list a, .nav-menu .sub-menu.category-list a, ul.nav-menu .children.category-list a, ul.nav-menu .sub-menu.category-list a {
                    padding: 12px 0;
                }

                .nav-menu .children.category-list .container, .nav-menu .sub-menu.category-list .container, ul.nav-menu .children.category-list .container, ul.nav-menu .sub-menu.category-list .container {
                    position: relative;
                }

                    .nav-menu .children.category-list .container:before, .nav-menu .sub-menu.category-list .container:before, ul.nav-menu .children.category-list .container:before, ul.nav-menu .sub-menu.category-list .container:before {
                        width: 0;
                        height: 0;
                        border-style: solid;
                        border-width: 10px 10px 0;
                        border-color: #fff transparent transparent;
                        content: ' ';
                        position: absolute;
                        top: -30px;
                        left: 28px;
                        z-index: 10;
                    }

                .nav-menu .children.category-list .category-count, .nav-menu .sub-menu.category-list .category-count, ul.nav-menu .children.category-list .category-count, ul.nav-menu .sub-menu.category-list .category-count {
                    background: #fff;
                    font-size: 11px;
                    border-radius: 2px;
                    box-shadow: rgba(0,0,0,.05) 0 2px 0;
                    margin-right: 8px;
                    padding: 4px;
                    display: inline-block;
                    min-width: 30px;
                    text-align: center;
                }

                .nav-menu .children.category-list .mega-category-list-wrapper, .nav-menu .sub-menu.category-list .mega-category-list-wrapper, ul.nav-menu .children.category-list .mega-category-list-wrapper, ul.nav-menu .sub-menu.category-list .mega-category-list-wrapper {
                    max-width: 75%;
                }

                .nav-menu .children.category-list li, .nav-menu .sub-menu.category-list li, ul.nav-menu .children.category-list li, ul.nav-menu .sub-menu.category-list li {
                    width: 25%;
                    float: left;
                    margin-right: 0;
                }

    .current-account-user-info {
        font-size: 90%;
        border-bottom: 1px solid #eee;
        padding: 0 20px 10px;
        word-wrap: break-word;
        margin-bottom: 10px;
    }

    .nav-menu.primary {
        text-align: right;
        padding-left: 4em;
    }

        .nav-menu.primary ul ul {
            text-align: left;
        }

    .nav-menu .account-avatar > a {
        padding: 8px 0;
    }
}

.listing-cover.content-single-job_listing-hero.no-image {
    background-color: transparent;
}

.job_listing-title {
    font-size: 26px;
    margin: 0;
    display: inline;
}

@media (min-width:768px) {
    .job_listing-title {
        font-size: 30px;
    }
}

@media (min-width:992px) {
    .job_listing-title {
        font-size: 34px;
    }
}

.content-single-job_listing-hero-company > div:last-of-type {
    margin-bottom: 0;
}

.content-single-job_listing-hero-company .job_listing-location, .content-single-job_listing-hero-company .job_listing-location-formatted, .content-single-job_listing-title-category {
    font-size: 14px;
    margin: 1em 0;
}

@media (min-width:992px) {
    .content-single-job_listing-hero-company .job_listing-location, .content-single-job_listing-hero-company .job_listing-location-formatted {
        margin: 1.25em 0;
        font-size: 15px;
    }
}

.job_listing-phone:before, .job_listing-url:before {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 22px;
    vertical-align: middle;
    width: 24px;
}

.job_listing-phone:before {
    content: '\f4b9';
}

.job_listing-url:before {
    content: '\f1fe';
}

.content-single-job_listing-title-category .ion-chevron-right {
    vertical-align: middle;
    margin: 0 10px;
}

.company_video iframe {
    margin-bottom: 0;
}

.job_listing-rating-wrapper {
    margin-top: -3px;
}

    .job_listing-rating-wrapper, .job_listing-rating-wrapper > span {
        vertical-align: middle;
        display: inline-block;
    }

.job_listing-rating-stars {
    line-height: normal;
}

    .job_listing-rating-stars .star-icon {
        margin-right: 5px;
        position: relative;
    }

.content-single-job_listing-hero .job_listing-rating-stars .star-icon {
    font-size: 29px;
}

.content-single-job_listing-hero.has-image .job_listing-rating-stars .star-icon .ion-ios-star-half:before, .content-single-job_listing-hero.has-image .job_listing-rating-stars .star-icon .ion-ios-star:before {
    color: #fff;
}

.content-single-job_listing-hero-company .job_listing-rating-average, .content-single-job_listing-hero-company .job_listing-rating-count {
    display: none;
}

.content-single-job_listing-hero-company .job_listing-rating-count {
    font-size: 16px;
    margin-left: 8px;
}

@media (min-width:768px) {
    .content-single-job_listing-hero-company .job_listing-rating-count {
        display: inline-block;
    }
}

.content-single-job_listing-hero-actions {
    margin: 1em 0;
}

@media (min-width:992px) {
    .content-single-job_listing-hero-actions {
        text-align: right;
        margin: 0;
        bottom: 0;
        position: absolute;
        right: 0;
    }
}

.content-shop-wrapper .content-single-job_listing-hero-actions a.added_to_cart, .content-shop-wrapper .content-single-job_listing-hero-actions a.button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .content-single-job_listing-hero-actions a.comment-count, .content-single-job_listing-hero-actions .content-shop-wrapper a.added_to_cart, .content-single-job_listing-hero-actions .content-shop-wrapper a.button[data-product_id], .content-single-job_listing-hero-actions .content-single-job_listing-gallery-wrapper .type-attachment a.comment-count, .content-single-job_listing-hero-actions a.button, .content-single-job_listing-hero-actions a.load_more_jobs {
    color: #fff;
    margin: 1em 1em 0 0;
}

@media (min-width:768px) {
    .content-shop-wrapper .content-single-job_listing-hero-actions .added_to_cart, .content-shop-wrapper .content-single-job_listing-hero-actions .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .content-single-job_listing-hero-actions .comment-count, .content-single-job_listing-hero-actions .button, .content-single-job_listing-hero-actions .content-shop-wrapper .added_to_cart, .content-single-job_listing-hero-actions .content-shop-wrapper .button[data-product_id], .content-single-job_listing-hero-actions .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .content-single-job_listing-hero-actions .load_more_jobs {
        margin-right: 2em;
    }
}

.content-shop-wrapper .content-single-job_listing-hero-actions .added_to_cart:last-of-type, .content-single-job_listing-gallery-wrapper .type-attachment .content-single-job_listing-hero-actions .comment-count:last-of-type, .content-single-job_listing-hero-actions .button:last-of-type, .content-single-job_listing-hero-actions .content-shop-wrapper .added_to_cart:last-of-type, .content-single-job_listing-hero-actions .content-single-job_listing-gallery-wrapper .type-attachment .comment-count:last-of-type, .content-single-job_listing-hero-actions .load_more_jobs:last-of-type {
    margin-right: 0;
}

.content-single-job_listing-actions-start {
    margin-bottom: 1em;
}

    .content-single-job_listing-actions-start a {
        display: block;
        margin-bottom: 8px;
    }

@media (min-width:768px) {
    .content-single-job_listing-actions-start a {
        margin-right: 20px;
        margin-bottom: 0;
        display: inline-block;
    }
}

@media (min-width:992px) {
    .content-single-job_listing-actions-start a {
        margin-right: 0;
        margin-left: 20px;
    }
}

.content-single-job_listing-actions-start a:last-child {
    margin-right: 0;
}

.content-single-job_listing-actions-start a i {
    font-size: 20px;
    vertical-align: middle;
    line-height: normal;
    margin: -4px 6px 0 0;
    display: inline-block;
}

.comment-reply-title, .entry-content .rcp_form .rcp_subscription_fieldset .rcp_subscription_message, .entry-content .rcp_header, .entry-content h2, .entry-content h3, .entry-content h4, .job-manager-form h2, .job_listing_packages ul.job_packages .package-section, .listify_widget_panel_listing_content h2, .listify_widget_panel_listing_content h3, .listify_widget_panel_listing_content h4, .listing-by-term-title, .widget-title, .woocommerce-account .woocommerce legend, .woocommerce-tabs .tabs a {
    font-size: 16px;
    margin: 1.25em 0;
    padding: 0 0 .75em;
    border-bottom: 2px solid #e9edf2;
}

.entry-content .rcp_form .rcp_subscription_fieldset .rcp_subscription_message, .entry-content .rcp_header, .job_listing_packages ul.job_packages .package-section, .widget-title, .woocommerce-account .woocommerce legend {
    margin-top: 0;
}

    .comment-reply-title span, .entry-content .rcp_form .rcp_subscription_fieldset .rcp_subscription_message:before, .entry-content .rcp_header:before, .entry-content h2 [class^=" ion"], .entry-content h2 [class^=ion], .entry-content h2:before, .entry-content h3 [class^=" ion"], .entry-content h3 [class^=ion], .entry-content h3:before, .job-manager-form:before, .job_listing_packages ul.job_packages .package-section:before, .listing-by-term-title:before, .widget-title:before, .woocommerce-account .woocommerce legend:before, .woocommerce-tabs .tabs a span {
        font-size: 26px;
        vertical-align: middle;
        margin-right: 10px;
        margin-top: -4px;
    }

.widget.listify_widget_panel_listing_content ol, .widget.listify_widget_panel_listing_content ul {
    list-style-position: inside;
}

.widget.listify_widget_panel_listing_content ul {
    list-style-type: disc;
}

.widget.listify_widget_panel_listing_content ol {
    list-style-type: decimal;
}

.comment-reply-title small, .woocommerce-tabs .tabs a small {
    float: right;
}

    .comment-reply-title small a, .woocommerce-tabs .tabs a small a {
        color: #A00;
    }

.comment-form label {
    display: block;
}

.comment-form input[type=email], .comment-form input[type=text], .comment-form input[type=url], .comment-form textarea {
    width: 100%;
}

.comment-form .form-submit {
    margin-bottom: 0;
}

.comment-author .avatar {
    height: auto;
    border-radius: 50%;
}

.comment-author .rating-stars {
    margin: .75em auto .5em;
    text-align: center;
    display: none;
}

@media (min-width:1200px) {
    .comment-author .rating-stars {
        display: block;
    }
}

.comment-author .rating-stars .star-icon {
    font-size: 14px;
}

.comment-sorting {
    font-size: 15px;
}

.comment-sorting, .comment-sorting-filter-form, .comment-sorting-filter-wrapper {
    margin: 0;
    vertical-align: middle;
    display: inline-block;
}

.comment-sorting-filter-wrapper {
    margin-left: 1em;
}

.comment-sorting-filter {
    min-width: 175px;
}

.widget .commentlist {
    margin: 4em 0 6em;
}

.gallery-overlay .widget .commentlist, .single-attachment .widget .commentlist {
    margin-top: 0;
    margin-bottom: 4em;
}

.commentlist {
    list-style: none;
    margin: 2em 0;
}

    .commentlist article.comment {
        margin-bottom: 5em;
    }

        .commentlist article.comment ~ .children {
            margin-top: -2em;
        }

.comment-content {
    line-height: 1.75em;
}

    .comment-content p {
        clear: both;
    }

.comment-author {
    display: none;
}

@media (min-width:768px) {
    .comment-author {
        display: block;
    }
}

.comment-content cite {
    font-style: normal;
}

.comment-content .fn {
    font-size: 15px;
    font-weight: 400;
}

.listing-owner {
    color: #fff;
    font-size: 10px;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 2px 4px;
    border-radius: 3px;
}

.comment-content .comment-meta {
    margin: 1em 0;
}

.comment-meta a {
    color: #b4bcc7;
    font-size: 17px;
    line-height: 1;
    margin-right: 10px;
}

    .comment-meta a i {
        line-height: 1;
    }

.commentlist a.comment-ago {
    color: #B4BCC7;
    margin: 1.5em 0 0;
    display: block;
}

.comment-rating, .job_listing-rating-average {
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    margin: 1.5em auto;
}

.commentlist .comment-respond {
    margin: -2em 0 5em;
}

.commentlist .children {
    list-style: none;
    padding-left: 2em;
    margin-top: -2em;
    border-left: 2px solid #E9EDF2;
}

.commentlist .comment-respond .star-rating-wrapper {
    display: none;
}

.comment-form-rating label, .star-rating-label {
    font-size: 16px;
    margin-right: 8px;
}

.star-rating-label {
    display: inline-block;
    vertical-align: middle;
}

.widget-job_listing .ion-social-twitter:hover {
    background-color: #55acee;
}

.widget-job_listing .ion-social-facebook:hover {
    background-color: #3b5998;
}

.widget-job_listing .ion-social-googleplus:hover, .widget-job_listing .ion-social-jabber:hover {
    background-color: #dd4b39;
}

.widget-job_listing .ion-social-pinterest:hover {
    background-color: #cc2127;
}

.widget-job_listing .ion-social-linkedin:hover {
    background-color: #0976b4;
}

.widget-job_listing .ion-social-github:hover {
    background-color: #000;
}

.widget-job_listing .ion-social-instagram:hover {
    background-color: #3f729b;
}

.listify_widget_panel_listing_gallery.has-more {
    padding-bottom: 4.5em;
}

.widget .listify-gallery-images {
    margin: 0 -6px -12px;
    overflow: hidden;
}

.go-to-gallery {
    font-size: 50px;
    display: block;
    line-height: 50px;
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
}

.site-main .listify_widget_panel_listings_tags .tag {
    width: 49%;
}

.widget-area .listify_widget_panel_listing_tags .tag {
    margin-right: 8px;
}

@media (min-width:768px) {
    .site-main .listify_widget_panel_listing_tags .tag {
        width: 33%;
    }
}

@media (min-width:992px) {
    .site-main .listify_widget_panel_listing_tags .tag {
        width: 24%;
    }
}

.job-package-includes li:before, .listify_widget_panel_listing_tags .tag:before {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f120';
    margin-right: 4px;
}

.listify_widget_panel_listing_tags .tag.inactive {
    cursor: text;
    opacity: .8;
}

    .listify_widget_panel_listing_tags .tag.inactive:before {
        content: '\f401';
    }

.listify_widget_panel_listing_map.widget {
    padding: 0;
}

.listing-contact-overview {
    font-size: 14px;
}

    .listing-contact-overview .job_listing-phone, .listing-contact-overview .job_listing-url {
        margin-top: .5em;
    }

#listing-contact-map, .listing-contact-overview, .widget-area .listing-contact-overview {
    width: 100%;
    min-height: 270px;
    position: relative;
}

#secondary .listify_widget_panel_listing_map .col-md-6 {
    width: 100%;
}

.listing-contact-overview, .widget-area .listing-contact-overview {
    min-height: 150px;
    padding: 2em 0;
    text-align: center;
}

@media (min-width:768px) {
    .listing-contact-overview-inner {
        width: 80%;
        position: absolute;
        top: 50%;
        left: 10%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media (min-width:992px) {
    .listing-contact-overview {
        text-align: left;
        min-height: 270px;
    }
}

.listing-contact-map-clickbox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}

@media (min-width:768px) {
    .listing-contact-map-clickbox {
        display: none;
    }
}

p.business-hour {
    margin: 0 0 .75em;
}

    p.business-hour .business-hour-time {
        float: right;
    }

.listify-add-to-gallery input[type=submit] {
    width: 100%;
    margin-top: 15px;
}

#listify-new-gallery-additions.listify-gallery-images {
    margin: 1.75em 0;
    overflow: hidden;
    list-style: none;
    display: none;
}

a.upload-images, a.upload-images span {
    display: block;
    text-align: center;
}

.upload-images {
    border: 2px dashed #cfd5dc;
    border-radius: 10px;
    padding: 1.5em 2em 1em;
    margin: 3em auto 0;
}

    .upload-images i {
        font-size: 100px;
        display: block;
        line-height: 1;
    }

@media (min-width:768px) {
    .upload-images {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.job_listing-author-avatar {
    margin-bottom: 1.5em;
}

    .job_listing-author-avatar img {
        width: 105px;
        height: 105px;
        border-radius: 50%;
        display: block;
        margin: 0 auto;
    }

.job_listing-author-info {
    text-align: center;
    font-size: 23px;
    line-height: normal;
}

    .job_listing-author-info .job_listing-author-descriptor {
        color: #B4BCC7;
        font-weight: 400;
        font-size: 13px;
        display: block;
        margin: 1em 0;
    }

.job_listing-author-info-more {
    margin: 1em 0;
}

    .job_listing-author-info-more a {
        text-align: center;
        color: #fff;
        width: 40px;
        height: 40px;
        line-height: 40px;
        display: inline-block;
        border-radius: 50%;
    }

    .job_listing-author-info-more span {
        color: #fff;
    }

.job_listing-author-info .job_application .application_button, .job_listing-author-info .job_application.application, .mfp-content .application_button {
    display: none;
}

.mfp-content .application_details {
    display: block !important;
}

    .mfp-content .application_details p:last-child {
        margin-bottom: 0;
    }

.job_listing_preview_title {
    overflow: hidden;
}

    .job_listing_preview_title input[name=edit_job] {
        float: left;
    }

    .job_listing_preview_title h2 {
        display: none;
    }

#job_preview_submit_button {
    float: right;
}

.job_listing_preview.single-job_listing {
    margin-top: 1em;
}

    .job_listing_preview.single-job_listing > h1:first-child {
        display: none;
    }

    .job_listing_preview.single-job_listing .listing-cover {
        padding-left: 2em;
        padding-right: 2em;
    }

@media (min-width:768px) {
    .job_listing_preview.single-job_listing {
        margin-top: 3em;
    }
}

#main.preview-listing {
    width: 100%;
    margin: 0;
}

    #main.preview-listing .content-box-wrapper.archive-job_listing-toggle-inner, #main.preview-listing .content-box-wrapper.home-feature, #main.preview-listing .content-box-wrapper.job-package, #main.preview-listing .content-box-wrapper.listing-by-term-inner, #main.preview-listing .content-box-wrapper.woocommerce-main-image, #main.preview-listing .content-box-wrapper.woocommerce-tabs, #main.preview-listing .content-box.content-box-wrapper, #main.preview-listing .content-shop-wrapper .content-box-wrapper.type-product, #main.preview-listing .listify_widget_search_listings.home-widget .content-box-wrapper.job_search_form, #main.preview-listing .tabbed-listings-tabs a.content-box-wrapper, #main.preview-listing .type-product .thumbnails a.content-box-wrapper, #main.preview-listing .woocommerce div.product div.content-box-wrapper.summary, #main.preview-listing .woocommerce-page div.product div.content-box-wrapper.summary, .content-shop-wrapper #main.preview-listing .content-box-wrapper.type-product, .listify_widget_search_listings.home-widget #main.preview-listing .content-box-wrapper.job_search_form, .tabbed-listings-tabs #main.preview-listing a.content-box-wrapper, .type-product .thumbnails #main.preview-listing a.content-box-wrapper, .woocommerce div.product #main.preview-listing div.content-box-wrapper.summary, .woocommerce-page div.product #main.preview-listing div.content-box-wrapper.summary {
        background: 0 0;
        box-shadow: none;
    }

    #main.preview-listing .content-box-inner {
        padding: 0;
    }

.single-job_listing .listify_widget_recent_listings {
    background: 0 0;
    box-shadow: none;
    padding: 0;
}

    .entry-content .rcp_form .rcp_subscription_fieldset .single-job_listing .listify_widget_recent_listings .rcp_subscription_message, .entry-content .single-job_listing .listify_widget_recent_listings .rcp_header, .job_listing_packages ul.job_packages .single-job_listing .listify_widget_recent_listings .package-section, .single-job_listing .listify_widget_recent_listings .entry-content .rcp_form .rcp_subscription_fieldset .rcp_subscription_message, .single-job_listing .listify_widget_recent_listings .entry-content .rcp_header, .single-job_listing .listify_widget_recent_listings .job_listing_packages ul.job_packages .package-section, .single-job_listing .listify_widget_recent_listings .widget-title, .single-job_listing .listify_widget_recent_listings .woocommerce-account .woocommerce legend, .woocommerce-account .woocommerce .single-job_listing .listify_widget_recent_listings legend {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .single-job_listing .listify_widget_recent_listings .home-widget-description {
        display: none;
    }

    .single-job_listing .listify_widget_recent_listings .job_listings {
        margin: 0 -15px;
    }

.gallery-preview-image, .gallery-preview-image img {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    margin: 0 6px 12px;
    display: inline-block;
    background-size: cover;
    background-position: center;
}

    .gallery-preview-image img {
        max-width: 100%;
        height: auto;
        margin: 0;
    }

    .gallery-preview-image:nth-child(4n) {
        margin-right: 0;
    }

.back-to-listing {
    margin-bottom: 1.5em;
}

@media (min-width:768px) {
    .back-to-listing {
        margin-bottom: 3em;
    }
}

@media (min-width:992px) {
    .back-to-listing {
        margin-bottom: 4em;
    }
}

.gallery-overlay .back-to-listing {
    display: none;
}

.back-to-listing a:before {
    margin-right: 5px;
}

.content-single-job_listing-gallery-wrapper[data-columns], .home-features-wrapper[data-columns] {
    max-width: 33.3333%;
}

.content-single-job_listing-gallery-wrapper[data-columns="1"], .content-single-job_listing-gallery-wrapper[data-columns="2"], .content-single-job_listing-gallery-wrapper[data-columns="3"], .home-features-wrapper[data-columns="1"], .home-features-wrapper[data-columns="2"], .home-features-wrapper[data-columns="3"] {
    max-width: none;
}

.content-single-job_listing-gallery-wrapper[data-columns]::before, .home-features-wrapper[data-columns]::before, .listing-by-term-wrapper[data-columns]::before {
    content: '1 .col-xs-12';
    font-size: 0;
}

@media (min-width:768px) {
    .content-single-job_listing-gallery-wrapper[data-columns]::before, .home-features-wrapper[data-columns]::before, .listing-by-term-wrapper[data-columns]::before {
        content: '2 .col-sm-6';
    }
}

@media (min-width:992px) {
    .content-single-job_listing-gallery-wrapper[data-columns]::before, .home-features-wrapper[data-columns]::before, .listing-by-term-wrapper[data-columns]::before {
        content: '3 .col-md-4';
    }
}

.content-single-job_listing-gallery-wrapper .type-attachment {
    margin-bottom: 2em;
    position: relative;
}

@media (min-width:768px) {
    .content-single-job_listing-gallery-wrapper .type-attachment {
        margin-bottom: 2.5em;
    }
}

.content-single-job_listing-gallery-wrapper article.type-attachment .attachment-view {
    color: #fff;
    text-shadow: none;
    border: 2px solid #fff;
    padding: 15px 40px;
    display: inline-block;
    border-radius: 4px;
    width: auto;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.content-single-job_listing-gallery-wrapper article.type-attachment .comment-count a {
    color: #fff;
}

    .content-single-job_listing-gallery-wrapper article.type-attachment .comment-count a:before {
        margin-top: -2px;
        content: '\f11d';
    }

.single-job_listing-attachment {
    margin-bottom: 2em;
    text-align: center;
}

@media (min-width:768px) {
    .single-job_listing-attachment {
        margin-bottom: 4em;
    }
}

.content-single-job_listing-gallery-wrapper .type-attachment img, .single-job_listing-attachment img {
    min-width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.mfp-container button.mfp-arrow, .mfp-container button.mfp-arrow:hover {
    background: 0 0;
    box-shadow: none;
}

.mfp-arrow .mfp-a, .mfp-arrow:after {
    border: 0;
}

.listing-gallery a, .listing-gallery-nav a {
    display: block;
}

.listing-gallery img, .listing-gallery-nav img {
    border-radius: 4px;
    display: block;
}

.listing-gallery-nav.slick-slider {
    margin: 0 -.5em;
}

    .listing-gallery-nav.slick-slider .slick-list {
        position: relative;
        z-index: 10;
    }

.listing-gallery-nav__item .item__wrapper {
    cursor: pointer;
    margin: .5em;
}

.listing-gallery-nav.slick-slider .slick-dots {
    position: absolute;
    top: -30px;
}

    .listing-gallery-nav.slick-slider .slick-dots li {
        margin: 0;
    }

        .listing-gallery-nav.slick-slider .slick-dots li button {
            background: 0 0;
            box-shadow: none;
        }

            .listing-gallery-nav.slick-slider .slick-dots li button:before {
                top: 50%;
                left: 50%;
                margin-top: -4px;
                margin-left: -4px;
                content: " ";
                width: 8px;
                height: 8px;
                border-radius: 50%;
            }

.mfp-img-listing-gallery .mfp-content .mfp-close {
    display: none;
}

.job_listings-map-wrapper {
    display: none;
    position: relative;
    background: rgba(0,0,0,.2);
}

    .job_listings-map-wrapper.loading:after, .job_listings-map-wrapper.loading:before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        content: ' ';
        background: -webkit-linear-gradient(top,transparent 0,transparent 0,rgba(0,0,0,.55) 100%);
        background: -moz-linear-gradient(top,transparent 0,transparent 0,rgba(0,0,0,.55) 100%);
        background: linear-gradient(to bottom,transparent 0,transparent 0,rgba(0,0,0,.55) 100%);
        z-index: 100;
    }

    .job_listings-map-wrapper.loading:after {
        display: inline-block;
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f29c';
        background: 0 0;
        color: #fff;
        top: auto;
        left: 40px;
        bottom: 20px;
        right: auto;
        font-size: 30px;
        margin-left: -15px;
        margin-top: -15px;
        -webkit-animation: rotate 700ms infinite linear;
        -moz-animation: rotate 700ms infinite linear;
        animation: rotate 700ms infinite linear;
    }

@media (min-width:992px) {
    .job_listings-map-wrapper {
        display: block;
    }
}

.job_listings-map {
    min-height: 300px;
    height: 100%;
}

body .gmnoprint img {
    max-width: none;
}

.archive-job_listing-hero.listing-cover.has-image {
    padding: 3em 0;
}

@media (min-width:768px) {
    .archive-job_listing-hero.listing-cover.has-image {
        padding: 5em 0;
    }
}

@media (min-width:992px) {
    .archive-job_listing-hero.listing-cover.has-image {
        padding: 6em 0;
    }
}

.archive-job_listing-hero-wrapper {
    font-size: 20px;
    text-align: center;
}

@media (min-width:768px) {
    .archive-job_listing-hero-wrapper {
        font-size: 30px;
    }
}

@media (min-width:992px) {
    .archive-job_listing-hero-wrapper {
        font-size: 34px;
    }
}

ul.job_listings {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    position: relative;
}

.archive-listing-display-map-only ul.job_listings {
    display: none;
}

.content-shop-wrapper .type-job_listing .type-product, .listify_widget_search_listings.home-widget .type-job_listing .job_search_form, .tabbed-listings-tabs .type-job_listing a, .type-attachment, .type-job_listing .archive-job_listing-toggle-inner, .type-job_listing .content-box, .type-job_listing .content-shop-wrapper .type-product, .type-job_listing .home-feature, .type-job_listing .job-package, .type-job_listing .listify_widget_search_listings.home-widget .job_search_form, .type-job_listing .listing-by-term-inner, .type-job_listing .tabbed-listings-tabs a, .type-job_listing .type-product .thumbnails a, .type-job_listing .woocommerce div.product div.summary, .type-job_listing .woocommerce-main-image, .type-job_listing .woocommerce-page div.product div.summary, .type-job_listing .woocommerce-tabs, .type-product, .type-product .thumbnails .type-job_listing a, .woocommerce div.product .type-job_listing div.summary, .woocommerce-page div.product .type-job_listing div.summary {
    position: relative;
}

.attachment-clickbox, .image-grid-clickbox, .job_listing-clickbox, .product-clickbox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 20;
}

.wp-job-manager-categories-only .filter-by-type-label, .wp-job-manager-categories-only .job_filters .job_types {
    display: none;
}

.job_filters .filter_by_tag, .job_filters .job_types {
    overflow: hidden;
}

@media (min-width:992px) {
    .job_filters .filter_by_tag.too-tall, .job_filters .job_types.too-tall {
        max-height: 140px;
        overflow: hidden;
        position: relative;
        -webkit-transition: .05s max-height ease-in;
        -moz-transition: .05s max-height ease-in;
        transition: .05s max-height ease-in;
    }

        .job_filters .filter_by_tag.too-tall.too-tall:hover, .job_filters .job_types.too-tall.too-tall:hover {
            max-height: 1000px;
        }

            .job_filters .filter_by_tag.too-tall.too-tall:hover:after, .job_filters .job_types.too-tall.too-tall:hover:after {
                background: 0 0;
                display: none;
            }

        .job_filters .filter_by_tag.too-tall:after, .job_filters .job_types.too-tall:after {
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            content: ' ';
            z-index: 5;
            height: 50px;
            background-image: -moz-linear-gradient(top,#fff 0,rgba(255,255,255,0) 100%);
            background-image: -webkit-linear-gradient(top,#fff 0,rgba(255,255,255,0) 100%);
            background-image: linear-gradient(to top,#fff 0,rgba(255,255,255,0) 100%);
        }
}

.filter-by-type-label, .filter_by_tag .filter-label {
    display: block;
    margin: 1em 0;
}

.category-list li a, .ellipseit, .filter_by_tag a, .job_types li, .listify_widget_panel_listing_tags .tag, .listings-by-term-content, .type-job_listing .job_listing-entry-header .job_listing-location {
    font-size: 100% !important;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.category-list li a, .filter_by_tag a, .job_types li, .listings-by-term-content {
    margin-bottom: 10px;
    margin-right: 15px;
}

@media (min-width:768px) {
    .filter_by_tag a, .job_types li {
        width: 48%;
        margin-right: 1%;
    }
}

@media (min-width:992px) {
    .filter_by_tag a, .job_types li {
        width: 31%;
    }
}

@media (min-width:1200px) {
    .filter_by_tag a, .job_types li {
        width: 23%;
    }
}

.filter_by_tag a:before {
    content: ' ';
    margin-right: 10px;
}

.filter_by_tag a:after {
    content: ' ';
    position: absolute;
    top: 7px;
    left: 6px;
}

.filter_by_tag a.active {
    background: 0 0;
}

    .filter_by_tag a.active:after {
        content: '\f121';
    }

.archive-job_listing-toggle-wrapper {
    box-shadow: inset rgba(0,0,0,.03) 0 100px 0 0,rgba(0,0,0,.08) 0 1px 0 0;
}

.archive-job_listing-toggle-inner {
    text-align: center;
    line-height: normal;
    border-radius: 3px;
    margin: 1em auto;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

    .archive-job_listing-toggle-inner .archive-job_listing-toggle {
        text-align: center;
        padding: 6px 18px;
        border: 2px solid transparent;
        display: inline-block;
    }

        .archive-job_listing-toggle-inner .archive-job_listing-toggle:first-child {
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
        }

        .archive-job_listing-toggle-inner .archive-job_listing-toggle:last-child {
            border-bottom-right-radius: 3px;
            border-top-right-radius: 3px;
        }

    .archive-job_listing-toggle-inner.views {
        width: 100%;
    }

        .archive-job_listing-toggle-inner.views .archive-job_listing-toggle {
            width: 50%;
        }

@media (min-width:992px) {
    body:not(.fixed-map) .job_listings-map {
        position: relative;
        height: 350px;
        display: block;
    }

    .archive-job_listing-toggle-wrapper {
        display: none;
    }
}

body.map-toggled {
    overflow: hidden;
}

    body.map-toggled .footer-wrapper, body.map-toggled .site-header {
        display: none;
    }

    body.map-toggled .job_listings-map {
        position: fixed;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        background: rgba(0,0,0,.25);
        height: 100%;
        width: 100%;
        min-height: 300px;
        overflow: hidden;
        z-index: 5;
    }

body.fixed-map .container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

body.fixed-map .site-footer, body.footer-light .site-footer {
    background: 0 0;
    padding: 1em 0;
    opacity: .8;
}

    body.fixed-map .site-footer:hover, body.footer-light .site-footer:hover {
        opacity: 1;
    }

@media (min-width:992px) {
    body.fixed-map.fixed-header {
        padding-top: 0;
    }

    body.fixed-map .site-header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
    }

    body.admin-bar.fixed-map .site-header {
        top: 32px;
    }

    body.fixed-map .job_listings-map-wrapper {
        position: fixed;
        top: 130px;
        left: 0;
        bottom: 0;
        width: 35%;
        height: 100%;
    }

    body.fixed-map .footer-wrapper, body.fixed-map .site-content {
        width: 65%;
        margin-left: 35%;
    }

    body.fixed-map .footer-wrapper {
        margin-top: 0;
    }
}

@media (min-width:1200px) {
    body.fixed-map .job_listings-map-wrapper {
        width: 40%;
    }

    body.fixed-map .job_listings-map {
        height: 100%;
    }

    body.fixed-map .footer-wrapper, body.fixed-map .site-content {
        width: 60%;
        margin-left: 40%;
    }
}

#job_listings-map-canvas {
    width: 100%;
    height: 100%;
}

@media (min-width:992px) {
    .archive-job_listing-filters-wrapper.side {
        position: relative;
        z-index: 10;
    }
}

.listify_widget_map_listings .job_listings-map {
    height: 300px;
}

.map-marker {
    width: 30px;
    height: 30px;
    position: relative;
    top: -18px;
}

    .map-marker i:after, .map-marker:after, .map-marker:before {
        position: absolute;
        content: ' ';
        display: block;
    }

    .map-marker:before {
        background: rgba(0,0,0,.15);
        box-shadow: rgba(0,0,0,.05) 0 0 1px 1px;
        width: 10px;
        height: 4px;
        border-radius: 50%;
        bottom: -20px;
        left: 10px;
    }

    .map-marker:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 30px 15px 0;
        border-color: #2F3339 transparent transparent;
        top: 19px;
    }

    .map-marker i:after {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #2F3339;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .map-marker i:before {
        width: 22px;
        height: 22px;
        line-height: 22px;
        border-radius: 50%;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 4px;
        z-index: 5;
    }

    .map-marker i {
        color: #2F3339;
        font-size: 16px;
        position: relative;
        z-index: 10;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        display: block;
    }

.cluster-overlay a, .map-marker-info {
    overflow: hidden;
}

    .cluster-overlay a .list-cover, .map-marker-info .list-cover {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        position: absolute;
        right: 15px;
    }

    .cluster-overlay a .address, .cluster-overlay a .rating, .cluster-overlay a h1, .map-marker-info .address, .map-marker-info .rating, .map-marker-info h1 {
        display: block;
        margin: .5em 70px .5em 0;
    }

    .cluster-overlay a h1, .map-marker-info h1 {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        font-size: 14px;
        font-weight: 700;
    }

    .cluster-overlay a .stars-0, .map-marker-info .stars-0 {
        display: none;
    }

.cluster-overlay a {
    margin-right: 30px;
    display: block;
    position: relative;
    color: inherit;
    margin-bottom: 1.5em;
    line-height: normal;
}

    .cluster-overlay a:last-of-type {
        margin-bottom: 0;
    }

.cluster {
    border-radius: 50%;
}

    .cluster img {
        display: none;
    }

    .cluster div {
        font-size: 16px !important;
        color: #fff !important;
    }

        .cluster div:before {
            content: ' ';
            border: 2px solid #fff;
            border-radius: 50%;
            width: 90%;
            height: 90%;
            margin: 5%;
            position: absolute;
            z-index: 2;
            display: block;
        }

.cluster-items {
    margin: 0;
    padding: 0;
}

    .cluster-items li {
        margin-bottom: 1.5em;
    }

        .cluster-items li:last-child {
            margin-bottom: 0;
        }

.archive-job_listing-filters-wrapper.top .widget-job_listing-archive {
    padding: 0 15px;
}

@media (min-width:1200px) {
    .archive-job_listing-filters-wrapper.top .widget-job_listing-archive {
        margin-bottom: 0;
    }
}

@media (min-width:768px) {
    .archive-job_listing-filter-title {
        margin-bottom: 2em;
    }
}

.archive-job_listing-found, .listing.products.woocommerce h2, .section-title {
    font-size: 16px;
    margin: 1em 0;
    line-height: 31px;
}

.entry-content .archive-job_listing-found {
    border-bottom: 0;
    padding-bottom: 0;
    margin: 0;
}

@media (min-width:768px) {
    .archive-job_listing-found, .listing.products.woocommerce h2, .section-title {
        margin: 0 0 .5em;
    }
}

.listing.products.woocommerce h2, .section-title {
    margin: 1.5em 0;
}

    .listing.products.woocommerce h2:first-of-type, .section-title:first-of-type {
        margin-top: 0;
    }

.archive-job_listing-layout-wrapper {
    display: none;
}

    .archive-job_listing-layout-wrapper .facetwp-sort {
        margin-right: 8px;
    }

@media (min-width:768px) {
    .archive-job_listing-found, .archive-job_listing-layout-wrapper, .archive-job_listing-layout-wrapper .facetwp-sort {
        display: inline-block;
        margin: 0;
        vertical-align: middle;
    }

    .archive-job_listing-layout-wrapper {
        float: right;
    }
}

.archive-job_listing-layout.button, .archive-job_listing-layout.load_more_jobs, .content-shop-wrapper .archive-job_listing-layout.added_to_cart, .content-shop-wrapper .archive-job_listing-layout.button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .archive-job_listing-layout.comment-count {
    background: #FFF;
    margin-right: 8px;
    padding: 3px 11px 1px;
    font-size: 18px;
    color: gray;
    box-shadow: rgba(0,0,0,.05) 0 3px 0;
}

    .archive-job_listing-layout.button:focus, .archive-job_listing-layout.button:hover, .archive-job_listing-layout.load_more_jobs:focus, .archive-job_listing-layout.load_more_jobs:hover, .content-shop-wrapper .archive-job_listing-layout.added_to_cart:focus, .content-shop-wrapper .archive-job_listing-layout.added_to_cart:hover, .content-single-job_listing-gallery-wrapper .type-attachment .archive-job_listing-layout.comment-count:focus, .content-single-job_listing-gallery-wrapper .type-attachment .archive-job_listing-layout.comment-count:hover {
        background-color: #fff;
    }

@media (min-width:768px) {
    .archive-job_listing-layout.button, .archive-job_listing-layout.load_more_jobs, .content-shop-wrapper .archive-job_listing-layout.added_to_cart, .content-shop-wrapper .archive-job_listing-layout.button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .archive-job_listing-layout.comment-count {
        margin-right: 0;
        margin-left: 8px;
    }
}

.search-radius-wrapper {
    margin: 0 0 1em;
}

@media (min-width:992px) {
    .search-radius-wrapper {
        margin: 1em 0;
    }
}

.search_jobs .search-radius-label {
    margin-bottom: 10px;
}

    .search_jobs .search-radius-label label {
        display: block;
    }

    .search_jobs .search-radius-label input[type=checkbox] {
        width: auto;
    }

.search-radius-slider.in-use {
    opacity: 1;
}

@media (min-width:768px) {
    .search-radius-label {
        margin-bottom: 0;
        width: 20%;
        display: inline-block;
    }

    .search-radius-slider {
        width: 79%;
        display: inline-block;
    }
}

.job-manager-form fieldset.wp-job-manager-showing-all.fieldset-job_hours, .showing_jobs.wp-job-manager-showing-all, .summary .wp-job-manager-showing-all.stock, .woocommerce-tabs .wp-job-manager-showing-all.woocommerce-noreviews, .wp-job-manager-showing-all.account-sign-in, .wp-job-manager-showing-all.ninja-forms-required-items {
    display: none;
}

.content-shop-wrapper .type-job_listing .type-product, .listify_widget_search_listings.home-widget .type-job_listing .job_search_form, .tabbed-listings-tabs .type-job_listing a, .type-job_listing .archive-job_listing-toggle-inner, .type-job_listing .content-box, .type-job_listing .content-shop-wrapper .type-product, .type-job_listing .home-feature, .type-job_listing .job-package, .type-job_listing .listify_widget_search_listings.home-widget .job_search_form, .type-job_listing .listing-by-term-inner, .type-job_listing .tabbed-listings-tabs a, .type-job_listing .type-product .thumbnails a, .type-job_listing .woocommerce div.product div.summary, .type-job_listing .woocommerce-main-image, .type-job_listing .woocommerce-page div.product div.summary, .type-job_listing .woocommerce-tabs, .type-product .thumbnails .type-job_listing a, .woocommerce div.product .type-job_listing div.summary, .woocommerce-page div.product .type-job_listing div.summary {
    padding: 0;
    overflow: hidden;
}

.type-job_listing.style-grid .job_listing-entry-header {
    padding: 3.5em 2em 2em;
    border-radius: 4px;
}

@media (min-width:768px) {
    .type-job_listing.style-grid .job_listing-entry-header {
        padding-top: 12em;
    }
}

@media (min-width:992px) {
    .type-job_listing.style-grid .job_listing-entry-header {
        padding-top: 15em;
    }
}

.type-job_listing.style-grid .job_listing-entry-header:after {
    background: -webkit-linear-gradient(top,transparent 0,transparent 0,rgba(0,0,0,.45) 100%);
    background: -moz-linear-gradient(top,transparent 0,transparent 0,rgba(0,0,0,.45) 100%);
    background: linear-gradient(to bottom,transparent 0,transparent 0,rgba(0,0,0,.45) 100%);
}

@media (min-width:768px) {
    .type-job_listing.style-grid .job_listing-entry-header-wrapper {
        position: absolute;
        left: 2em;
        right: 2em;
        bottom: 2em;
    }
}

.type-job_listing.style-grid .job_listing-entry-thumbnail, .type-job_listing.style-grid .wp-post-image {
    display: none;
}

.type-job_listing.style-grid .job_listing-entry-meta {
    margin-right: 2em;
    max-width: 100%;
}

.type-job_listing.style-grid .job_listing-entry-header .job_listing-title, .type-job_listing.style-grid .job_listing-entry-header .job_listing-title a {
    font-size: 20px;
    display: inline;
}

.type-job_listing .job_listing-entry-header .job_listing-location {
    margin-top: .5em;
    margin-bottom: 0;
    max-width: 100%;
    display: block;
}

    .type-job_listing .job_listing-entry-header .job_listing-location.job_listing-location-formatted {
        line-height: 1.5;
        max-height: 40px;
        overflow: hidden;
    }

    .type-job_listing .job_listing-entry-header .job_listing-location a {
        vertical-align: middle;
    }

.type-job_listing.style-grid .job_listing-entry-footer {
    padding: 1em 2em;
}

.job_listing-entry-footer .job-manager-form.wp-job-manager-bookmarks-form, .job_listing-entry-footer .job_listing-rating-wrapper {
    position: relative;
    z-index: 25;
}

.job_listing-entry-footer .star-icon {
    font-size: 17px;
    margin-top: 2px;
    display: inline-block;
}

.job_listing-entry-footer .job_listing-rating-average {
    margin: 0 0 0 10px;
    width: 28px;
    height: 28px;
    line-height: 28px;
}

.job_listing-entry-footer .job_listing-rating-count {
    margin-left: 5px;
    display: none;
}

.content-shop-wrapper .type-job_listing.style-list .type-product, .listify_widget_search_listings.home-widget .type-job_listing.style-list .job_search_form, .tabbed-listings-tabs .type-job_listing.style-list a, .type-job_listing.style-list .archive-job_listing-toggle-inner, .type-job_listing.style-list .content-box, .type-job_listing.style-list .content-shop-wrapper .type-product, .type-job_listing.style-list .home-feature, .type-job_listing.style-list .job-package, .type-job_listing.style-list .listify_widget_search_listings.home-widget .job_search_form, .type-job_listing.style-list .listing-by-term-inner, .type-job_listing.style-list .tabbed-listings-tabs a, .type-job_listing.style-list .type-product .thumbnails a, .type-job_listing.style-list .woocommerce div.product div.summary, .type-job_listing.style-list .woocommerce-main-image, .type-job_listing.style-list .woocommerce-page div.product div.summary, .type-job_listing.style-list .woocommerce-tabs, .type-product .thumbnails .type-job_listing.style-list a, .woocommerce div.product .type-job_listing.style-list div.summary, .woocommerce-page div.product .type-job_listing.style-list div.summary {
    padding: 1.25em 3.75em 1.25em 1.75em;
}

.content-shop-wrapper .type-job_listing.style-list .type-product, .listify_widget_search_listings.home-widget .type-job_listing.style-list .job_search_form, .tabbed-listings-tabs .type-job_listing.style-list a, .type-job_listing.style-list .archive-job_listing-toggle-inner, .type-job_listing.style-list .content-box, .type-job_listing.style-list .content-shop-wrapper .type-product, .type-job_listing.style-list .home-feature, .type-job_listing.style-list .job-package, .type-job_listing.style-list .listify_widget_search_listings.home-widget .job_search_form, .type-job_listing.style-list .listing-by-term-inner, .type-job_listing.style-list .listing-cover, .type-job_listing.style-list .tabbed-listings-tabs a, .type-job_listing.style-list .type-product .thumbnails a, .type-job_listing.style-list .woocommerce div.product div.summary, .type-job_listing.style-list .woocommerce-main-image, .type-job_listing.style-list .woocommerce-page div.product div.summary, .type-job_listing.style-list .woocommerce-tabs, .type-product .thumbnails .type-job_listing.style-list a, .woocommerce div.product .type-job_listing.style-list div.summary, .woocommerce-page div.product .type-job_listing.style-list div.summary {
    background-image: none !important;
    display: table;
    width: 100%;
}

    .type-job_listing.style-list .listing-cover.has-image, .type-job_listing.style-list .listing-cover.no-image {
        background-color: transparent;
    }

.type-job_listing.style-list .listing-cover {
    padding: 0;
}

    .type-job_listing.style-list .listing-cover:after {
        display: none;
    }

.type-job_listing.style-list .job_listing-entry-footer, .type-job_listing.style-list .job_listing-entry-header, .type-job_listing.style-list .job_listing-entry-meta, .type-job_listing.style-list .job_listing-entry-thumbnail {
    position: relative;
    min-height: 1px;
    display: table-cell;
    vertical-align: middle;
}

    .type-job_listing.style-list .job_listing-entry-header, .type-job_listing.style-list .job_listing-entry-header a {
        text-shadow: none;
    }

.type-job_listing.style-list .job_listing-entry-thumbnail {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding-right: 2em;
}

    .type-job_listing.style-list .job_listing-entry-thumbnail .list-cover {
        width: 90px;
        height: 90px;
        border-radius: 50%;
    }

.type-job_listing.style-list .job_listing-title {
    font-size: 20px;
    display: inline-block;
}

.type-job_listing.style-list .job_listing-entry-footer, .type-job_listing.style-list .job_listing-entry-thumbnail {
    display: none;
}

@media (min-width:768px) {
    .type-job_listing.style-list .job_listing-entry-thumbnail {
        display: table-cell;
    }
}

@media (min-width:992px) {
    .type-job_listing.style-list .job_listing-entry-footer {
        display: table-cell;
    }

    .type-job_listing.style-list .job_listing-entry-header {
        width: 65%;
    }

    .type-job_listing.style-list .job_listing-entry-footer {
        width: auto;
        text-align: right;
    }
}

.type-job_listing.style-list .job_listing-entry-meta {
    padding-top: .85em;
    padding-bottom: .85em;
}

.type-job_listing.style-list .job_listing-location, .type-job_listing.style-list .job_listing-phone {
    line-height: 1;
    font-size: 12px;
    margin: 1em 0 0;
}

    .type-job_listing.style-list .job_listing-location:before, .type-job_listing.style-list .job_listing-phone:before {
        display: inline-block;
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 17px;
        margin-top: -3px;
    }

.type-job_listing.style-list .job_listing-location {
    margin-top: 0;
}

    .type-job_listing.style-list .job_listing-location br {
        content: '';
    }

        .type-job_listing.style-list .job_listing-location br:before {
            content: ', ';
        }

    .type-job_listing.style-list .job_listing-location.job_listing-location-formatted {
        max-width: 150px;
    }

@media (min-width:992px) {
    .type-job_listing.style-list .job_listing-location.job_listing-location-formatted {
        max-width: 250px;
    }
}

@media (min-width:1200px) {
    .type-job_listing.style-list .job_listing-location.job_listing-location-formatted {
        max-width: none;
    }
}

.load_more_jobs {
    display: block;
    text-align: center;
}

.widget.widget-job_listing-archive, .widget.widget-shop {
    padding: 0;
    box-shadow: none;
}

    .widget.widget-job_listing-archive .facetwp-facet, .widget.widget-job_listing-archive:last-child, .widget.widget-shop .facetwp-facet, .widget.widget-shop:last-child {
        margin-bottom: 0;
    }

#ajax-response {
    display: none;
}

.comment-content, .entry-content, .entry-summary, .page-title, .widget {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

.page-cover {
    padding: 0;
}

    .page-cover.no-image {
        background-color: transparent;
    }

.page-title {
    font-size: 20px;
    margin: 0;
    padding: 2em 0;
    text-align: center;
}

@media (min-width:768px) {
    .page-title {
        font-size: 27px;
        padding: 3em 0;
    }
}

.page-cover.no-image .page-title {
    padding-top: 2em;
    padding-bottom: 1em;
}

.tertiary-enabled .page-cover.no-image .page-title {
    padding-bottom: 2em;
}

@media (min-width:768px) {
    .page-cover.no-image .page-title {
        padding-bottom: 0;
    }
}

.content-single-hero.no-cover .page-title, .hentry .entry-header {
    padding: 0;
}

.entry-header .entry-title {
    margin: 0;
    padding: 0;
    word-break: break-word;
}

    .entry-header .entry-title a {
        font-size: 20px;
        text-align: center;
        margin: 0;
        padding: 4em;
        display: block;
    }

@media (min-width:992px) {
    .entry-header .entry-title a {
        font-size: 26px;
    }
}

.entry-meta {
    margin: 0 0 1.5em;
}

    .entry-meta > span {
        width: 49%;
        display: inline-block;
        margin-bottom: 10px;
    }

@media (min-width:768px) {
    .entry-meta > span {
        margin-right: 1.25em;
        width: auto;
    }
}

.entry-meta > span:before {
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: -4px 3px 0 0;
    vertical-align: middle;
    display: inline-block;
}

.entry-meta .entry-author img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-block;
    margin: -2px 5px 0 0;
}

.entry-date:before {
    content: '\f117';
    font-size: 16px;
}

.entry-comments:before {
    content: '\f11d';
    font-size: 18px;
}

.entry-share .ion-share:before {
    content: '\f220';
    font-size: 18px;
    margin-top: -5px;
    vertical-align: middle;
}

.entry-content h3 {
    font-size: 15px;
}

.entry-content h4 {
    font-size: 14px;
}

.entry-content td, .entry-content th {
    vertical-align: middle;
}

.entry-footer {
    margin-top: 2em;
}

    .button[name=apply_coupon], .content-shop-wrapper .entry-footer .button-small.added_to_cart, .content-shop-wrapper .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.added_to_cart, .content-shop-wrapper [name=apply_coupon].added_to_cart, .content-shop-wrapper [name=apply_coupon].button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .entry-footer .button-small.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment [name=apply_coupon].comment-count, .entry-footer .button-small.load_more_jobs, .entry-footer .button.button-small, .entry-footer .content-shop-wrapper .button-small.added_to_cart, .entry-footer .content-shop-wrapper .woocommerce #content div.product.product-type-grouped .summary .group_table a.added_to_cart, .entry-footer .content-single-job_listing-gallery-wrapper .type-attachment .button-small.comment-count, .entry-footer .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content div.product.product-type-grouped .summary .group_table a.comment-count, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table .content-shop-wrapper a.added_to_cart, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table .content-single-job_listing-gallery-wrapper .type-attachment a.comment-count, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table a.button, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table a.load_more_jobs, .woocommerce #content div.product.product-type-grouped .summary .group_table .content-shop-wrapper .entry-footer a.added_to_cart, .woocommerce #content div.product.product-type-grouped .summary .group_table .content-single-job_listing-gallery-wrapper .type-attachment .entry-footer a.comment-count, .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.button, .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.load_more_jobs, [name=apply_coupon].load_more_jobs {
        font-size: 14px;
        padding: 12px 30px;
        background-color: #e9edf2;
    }

        .button[name=apply_coupon]:hover, .content-shop-wrapper .entry-footer .button-small.added_to_cart:hover, .content-shop-wrapper .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.added_to_cart:hover, .content-shop-wrapper [name=apply_coupon].added_to_cart:hover, .content-single-job_listing-gallery-wrapper .type-attachment .entry-footer .button-small.comment-count:hover, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.comment-count:hover, .content-single-job_listing-gallery-wrapper .type-attachment [name=apply_coupon].comment-count:hover, .entry-footer .button-small.load_more_jobs:hover, .entry-footer .button.button-small:hover, .entry-footer .content-shop-wrapper .button-small.added_to_cart:hover, .entry-footer .content-shop-wrapper .woocommerce #content div.product.product-type-grouped .summary .group_table a.added_to_cart:hover, .entry-footer .content-single-job_listing-gallery-wrapper .type-attachment .button-small.comment-count:hover, .entry-footer .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content div.product.product-type-grouped .summary .group_table a.comment-count:hover, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table .content-shop-wrapper a.added_to_cart:hover, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table .content-single-job_listing-gallery-wrapper .type-attachment a.comment-count:hover, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table a.button:hover, .entry-footer .woocommerce #content div.product.product-type-grouped .summary .group_table a.load_more_jobs:hover, .woocommerce #content div.product.product-type-grouped .summary .group_table .content-shop-wrapper .entry-footer a.added_to_cart:hover, .woocommerce #content div.product.product-type-grouped .summary .group_table .content-single-job_listing-gallery-wrapper .type-attachment .entry-footer a.comment-count:hover, .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.button:hover, .woocommerce #content div.product.product-type-grouped .summary .group_table .entry-footer a.load_more_jobs:hover, [name=apply_coupon].load_more_jobs:hover {
            box-shadow: inset 0 -3px 0 rgba(0,0,0,.05);
            background-color: #e9edf2;
        }

.content-pagination {
    margin: 2em 0 4em;
}

.author.archive .content-pagination {
    margin-top: 0;
}

@media (min-width:768px) {
    .content-pagination {
        margin-top: 4em;
    }
}

.facetwp-pager .facetwp-page, .job-manager-pagination li > *, a.page-numbers, span.page-numbers {
    margin-right: 8px;
    box-shadow: rgba(0,0,0,.05) 0 2px 0;
}

.post-password-form input[type=password] {
    width: 100%;
}

.post-password-form input[type=submit] {
    margin-top: 1em;
}

.bypostauthor, .gallery-caption, .sticky {
    width: auto;
}

.author-title h1 {
    display: inline-block;
    line-height: 75px;
    margin: 0 0 0 15px;
}

.author-title img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
}

.author-meta {
    font-size: 16px;
    margin: 1em 0 0;
}

    .author-meta .favorite-count, .author-meta .listing-count {
        display: inline-block;
        vertical-align: middle;
        margin: 0 1em 0 0;
    }

        .author-meta .favorite-count:before, .author-meta .listing-count:before {
            font-family: Ionicons;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            text-rendering: auto;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 24px;
            margin: -4px 6px 0 0;
            display: inline-block;
            vertical-align: middle;
        }

        .author-meta .listing-count:before {
            content: '\f453';
        }

        .author-meta .favorite-count:before {
            content: '\f141';
        }

.ion-social-jabber:before {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f235";
}

.type-post .entry-cover.has-image {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

    .type-post .entry-cover.has-image:after {
        overflow: hidden;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

.homepage-cover {
    padding: 3em 0;
}

    .homepage-cover p {
        display: none;
    }

@media (min-width:768px) {
    .homepage-cover {
        padding: 7em 0 8em;
    }
}

@media (min-width:992px) {
    .homepage-cover {
        padding: 11em 0 12em;
    }
}

.homepage-cover {
    position: relative;
}

    .homepage-cover .wp-video {
        visibility: hidden;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
        width: 100% !important;
        height: auto !important;
        position: absolute !important;
    }

    .homepage-cover .home-widget {
        margin: 0;
    }

    .homepage-cover .home-widget-section-title {
        margin-top: 0;
    }

    .homepage-cover .home-widget-title {
        font-size: 20px;
    }

@media (min-width:768px) {
    .homepage-cover .home-widget-title {
        font-size: 30px;
    }
}

@media (min-width:992px) {
    .homepage-cover .home-widget-title {
        font-size: 40px;
    }
}

.homepage-cover .home-widget-description {
    font-size: 13px;
    line-height: 1.5;
}

@media (min-width:768px) {
    .homepage-cover .home-widget-description {
        font-size: 16px;
    }
}

.homepage-cover .home-widget-description, .homepage-cover .home-widget-title {
    text-shadow: none;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.homepage-cover.has-image .home-widget-description, .homepage-cover.has-image .home-widget-title {
    color: #fff;
}

.homepage-cover .job_filters .search_jobs > div.search_keywords input[type=text], .homepage-cover .job_filters .search_jobs > div.search_location input[type=text], .homepage-cover .job_filters input[type=text], .homepage-cover .job_filters select, .homepage-cover .job_search_form .search_jobs > div.search_keywords input[type=text], .homepage-cover .job_search_form .search_jobs > div.search_location input[type=text], .homepage-cover .job_search_form input[type=text], .homepage-cover .job_search_form select {
    border: 0;
    background: #fff;
    box-shadow: none;
    padding: 13px 16px;
}

.search_nearby {
    width:100% !important;
}

.homepage-cover .job_filters select, .homepage-cover .job_search_form select {
    padding-top: 12px;
    padding-bottom: 11px;
}

    .homepage-cover .job_filters .chosen-container-single .chosen-single, .homepage-cover .job_filters .search_jobs > div.search_keywords input[type=text]:focus, .homepage-cover .job_filters .search_jobs > div.search_location input[type=text]:focus, .homepage-cover .job_filters input[type=text]:focus, .homepage-cover .job_filters select:focus, .homepage-cover .job_search_form .chosen-container-single .chosen-single, .homepage-cover .job_search_form .search_jobs > div.search_keywords input[type=text]:focus, .homepage-cover .job_search_form .search_jobs > div.search_location input[type=text]:focus, .homepage-cover .job_search_form input[type=text]:focus, .homepage-cover .job_search_form select:focus {
        border-color: #fff;
        background: #fff;
        box-shadow: none;
    }

.homepage-cover .job_filters .chosen-container-single .chosen-drop, .homepage-cover .job_search_form .chosen-container-single .chosen-drop {
    border: 0 !important;
}

.homepage-cover .job_filters .chosen-container-single .chosen-single, .homepage-cover .job_search_form .chosen-container-single .chosen-single {
    padding-top: 15px;
    padding-bottom: 14px;
    background: #fff !important;
    height: auto !important;
}

.homepage-cover .job_filters .search_jobs > div.search_location input[type=text], .homepage-cover .job_search_form .search_jobs > div.search_location input[type=text] {
    padding-right: 35px;
}

.homepage-cover .job_filters .select:after, .homepage-cover .job_search_form .select:after {
    text-shadow: none;
}

.homepage-cover .job_search_form select, .template-home :not(.site-content) .job_filters select {
    box-shadow: none;
}

.template-home .homepage-cover:not(.has-map) .js-toggle-area-trigger {
    display: none;
}

.template-home .homepage-cover:not(.has-map) .update_results {
    width: 100%;
    padding-top: 11px;
    padding-bottom: 11px;
}

@media (min-width:992px) {
    .template-home .homepage-cover:not(.has-map) .update_results {
        width: 20%;
    }
}

.template-home .homepage-cover.has-map .job_listings-map-wrapper, .template-home .listify_widget_search_listings .job_listings-map-wrapper {
    display: block;
    position: relative;
}

.template-home .homepage-cover.has-map .job_listings-map, .template-home .listify_widget_search_listings .job_listings-map {
    height: 400px;
}

.job-manager-form .template-home .homepage-cover.has-map fieldset.fieldset-job_hours, .job-manager-form .template-home .listify_widget_search_listings fieldset.fieldset-job_hours, .summary .template-home .homepage-cover.has-map .stock, .summary .template-home .listify_widget_search_listings .stock, .template-home .homepage-cover.has-map .account-sign-in, .template-home .homepage-cover.has-map .filter-by-type-label, .template-home .homepage-cover.has-map .filter_by_tag, .template-home .homepage-cover.has-map .job-manager-form fieldset.fieldset-job_hours, .template-home .homepage-cover.has-map .job-manager-pagination, .template-home .homepage-cover.has-map .job_types, .template-home .homepage-cover.has-map .load_more_jobs, .template-home .homepage-cover.has-map .ninja-forms-required-items, .template-home .homepage-cover.has-map .search-radius-wrapper, .template-home .homepage-cover.has-map .showing_jobs, .template-home .homepage-cover.has-map .summary .stock, .template-home .homepage-cover.has-map .woocommerce-tabs .woocommerce-noreviews, .template-home .listify_widget_search_listings .account-sign-in, .template-home .listify_widget_search_listings .filter-by-type-label, .template-home .listify_widget_search_listings .filter_by_tag, .template-home .listify_widget_search_listings .job-manager-form fieldset.fieldset-job_hours, .template-home .listify_widget_search_listings .job-manager-pagination, .template-home .listify_widget_search_listings .job_types, .template-home .listify_widget_search_listings .load_more_jobs, .template-home .listify_widget_search_listings .ninja-forms-required-items, .template-home .listify_widget_search_listings .search-radius-wrapper, .template-home .listify_widget_search_listings .showing_jobs, .template-home .listify_widget_search_listings .summary .stock, .template-home .listify_widget_search_listings .woocommerce-tabs .woocommerce-noreviews, .woocommerce-tabs .template-home .homepage-cover.has-map .woocommerce-noreviews, .woocommerce-tabs .template-home .listify_widget_search_listings .woocommerce-noreviews {
    display: none !important;
}

.template-home .homepage-cover.has-map .job_filters, .template-home .listify_widget_search_listings .job_filters {
    background: 0 0;
    box-shadow: none;
    padding: 0;
    bottom: 40px;
}

@media (min-width:992px) {
    .template-home .homepage-cover.has-map .job_filters, .template-home .listify_widget_search_listings .job_filters {
        max-width: 80%;
        margin: 0 auto;
        left: 13%;
        bottom: 20px;
        display: block !important;
    }

    .template-home .homepage-cover.has-map .search_jobs, .template-home .listify_widget_search_listings .search_jobs {
        float: left;
        width: 77%;
    }

    .template-home .homepage-cover.has-map .update_results, .template-home .listify_widget_search_listings .update_results {
        width: 20%;
        float: right;
        margin: 0;
        clear: none;
    }
}

.template-home .homepage-cover.has-map .archive-job_listing-filter-title, .template-home .homepage-cover.has-map .filter_by_tag, .template-home .homepage-cover.has-map .job_types, .template-home .homepage-cover.has-map ul.job_listings, .template-home .listify_widget_search_listings .archive-job_listing-filter-title, .template-home .listify_widget_search_listings .filter_by_tag, .template-home .listify_widget_search_listings .job_types, .template-home .listify_widget_search_listings ul.job_listings {
    display: none;
}

.template-home .homepage-cover.has-map {
    padding: 0;
}

    .template-home .homepage-cover.has-map .job_filters, .template-home .homepage-cover.has-map .js-toggle-area-trigger {
        z-index: 20;
        position: absolute;
        bottom: 20px;
        width: 80%;
        left: 10%;
    }

@media (min-width:1200px) {
    .template-home .homepage-cover.has-map .job_filters, .template-home .homepage-cover.has-map .js-toggle-area-trigger {
        width: 1140px;
        left: 50%;
        margin-left: -570px;
        max-width: none;
    }

    .template-home .homepage-cover.has-map .job_filters {
        display: block !important;
    }
}

.entry-content .rcp_form .rcp_subscription_fieldset .template-home .homepage-cover.has-map .job_filters .rcp_subscription_message, .entry-content .template-home .homepage-cover.has-map .job_filters .rcp_header, .job_listing_packages ul.job_packages .template-home .homepage-cover.has-map .job_filters .package-section, .template-home .homepage-cover.has-map .archive-job_listing-toggle-wrapper, .template-home .homepage-cover.has-map .facetwp-pager, .template-home .homepage-cover.has-map .job_filters .entry-content .rcp_form .rcp_subscription_fieldset .rcp_subscription_message, .template-home .homepage-cover.has-map .job_filters .entry-content .rcp_header, .template-home .homepage-cover.has-map .job_filters .job_listing_packages ul.job_packages .package-section, .template-home .homepage-cover.has-map .job_filters .widget-title, .template-home .homepage-cover.has-map .job_filters .woocommerce-account .woocommerce legend, .woocommerce-account .woocommerce .template-home .homepage-cover.has-map .job_filters legend {
    display: none;
}

.template-home .homepage-cover.has-map .job_filters .update_results {
    margin-bottom: 1.5em;
}

.template-home .homepage-cover.has-map div.facetwp-facet {
    margin-bottom: 15px;
}

@media (min-width:992px) {
    .template-home .homepage-cover.has-map div.facetwp-facet {
        margin-bottom: 0;
    }
}

.home-widget, .homepage-hero-style-none .home-widget:first-child {
    margin: 4em 0;
}

    .home-widget + .container {
        margin-top: -4em;
    }

.home .container:not(:last-of-type) .home-widget:last-child {
    margin-bottom: 0;
}

.home-widget.no-margin {
    margin: 0 !important;
}

@media (min-width:768px) {
    .home-widget {
        margin: 6em 0;
    }

        .home-widget + .container {
            margin-top: -6em;
        }
}

@media (min-width:992px) {
    .home-widget {
        margin: 9em 0;
    }

        .home-widget + .container {
            margin-top: -9em;
        }
}

.home-widget-section-title {
    margin: 2em 0;
}

.home-widget:first-child .home-widget-section-title {
    margin-top: 0;
}

@media (min-width:768px) {
    .home-widget-section-title {
        margin: 3em 0;
    }
}

@media (min-width:992px) {
    .home-widget-section-title {
        margin: 4em 0;
    }
}

.home-widget-description, .home-widget-title {
    margin: 0;
    padding: 0;
    text-align: center;
}

.home-widget-title {
    font-size: 20px;
}

@media (min-width:768px) {
    .home-widget-title {
        font-size: 26px;
    }
}

.home-widget-description {
    font-size: 13px;
    color: #b4bcc7;
    margin-top: .33em;
}

@media (min-width:768px) {
    .home-widget-description {
        margin-top: .75em;
        font-size: 16px;
    }
}

.listify_widget_recent_listings.home-widget:not(:last-child), .listify_widget_taxonomy_image_grid.home-widget:not(:last-child) {
    margin-bottom: -30px;
}

.listify_widget_search_listings.home-widget .job_search_form {
    max-width: 100%;
    margin-bottom: 0;
}

@media (min-width:992px) {
    .job_search_form {
        max-width: 80%;
        margin: 0 auto;
    }
}

.job_search_form input, .job_search_form select {
    min-width: 100%;
}

.job_search_form .select {
    display: block;
}

    .job_search_form .select:before {
        height: 40px;
    }

.job_search_form input[type=submit] {
    padding: 13px;
}

.job_search_form .search_category, .job_search_form .search_keywords, .job_search_form .search_location {
    margin-bottom: 15px;
}

body:not(.facetwp) .locate-me {
    text-shadow: none !important;
}

@media (min-width:992px) {
    .job_search_form .search_category, .job_search_form .search_keywords, .job_search_form .search_location {
        margin-bottom: 0;
    }
}

.job_search_form .facetwp-facet {
    margin-bottom: 15px;
}

.job_search_form .row.facetwp-submit {
    margin-top: -15px;
    margin-bottom: 0;
}

.tabbed-listings-tabs {
    margin: 0 0 2em;
    padding: 0;
    list-style: none;
    text-align: center;
}

@media (min-width:992px) {
    .listify_widget_tabbed_listings .home-widget-section-title {
        float: left;
        margin-bottom: 0;
        margin-top: 0;
    }

    .tabbed-listings-tabs {
        text-align: right;
    }
}

.tabbed-listings-tabs li {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.tabbed-listings-tabs a {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 3px;
    margin: 0;
    line-height: normal;
    border: 2px solid transparent;
}

.tabbed-listings-tabs li:last-child a:after {
    content: '\f125';
    margin-top: -1px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}

.tabbed-listings-tabs-wrapper {
    clear: both;
}

.listing-by-term-title {
    margin-top: 0;
}

.listings-by-term ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.listings-by-term li {
    position: relative;
    margin-bottom: 1.5em;
}

    .listings-by-term li:last-child {
        margin-bottom: 0;
    }

.listings-by-term-content, .listings-by-term-preview {
    display: inline-block;
    vertical-align: middle;
}

.listings-by-term-content {
    margin-left: 15px;
    max-width: 70%;
    margin-bottom: 0;
}

.listings-by-term-preview img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.listings-by-term-content .job_listing-rating-average {
    display: none;
}

.listings-by-term-content .job_listing-rating-wrapper {
    display: block;
}

.listings-by-term-content .job_listing-rating-stars .star-icon {
    font-size: 14px;
}

.listings-by-term-content .job_listing-rating-count {
    color: #b4bcc7;
}

.listings-by-term-more {
    text-align: center;
    margin: 2em 0 0;
}

    .listings-by-term-more a {
        font-size: 13px;
        line-height: normal;
        margin: 0 auto;
        padding: 5px 15px;
        border-radius: 3px;
        border: 1px solid #b4bcc7;
        display: inline-block;
        opacity: 1 !important;
    }

.image-grid-item {
    margin-bottom: 30px;
}

.image-grid-cover {
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}

    .image-grid-cover:after {
        border-radius: 4px;
        overflow: hidden;
    }

.image-grid-cover {
    padding: 3em 0;
    position: relative;
}

    .image-grid-cover .cover-wrapper {
        font-size: 18px;
        text-align: center;
        display: block;
    }

@media (min-width:768px) {
    .image-grid-cover {
        padding: 10em 0;
    }

        .image-grid-cover .cover-wrapper {
            position: absolute !important;
            width: 90%;
            text-align: center;
            left: 5%;
            top: 50%;
            font-size: 20px;
            -wekit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            transform: translateY(-50%);
        }
}

@media (min-width:992px) {
    .image-grid-cover .cover-wrapper {
        font-size: 24px;
    }
}

@media (min-width:1200px) {
    .image-grid-cover .cover-wrapper {
        font-size: 28px;
    }
}

.home .job-manager-error, .home .job-manager-message, .home .woocommerce-error, .home .woocommerce-info, .home .woocommerce-message {
    margin-top: 3em;
}

.template-home .home-widget .job_listings-map {
    margin-bottom: 2em;
}

.home-features-wrapper {
    margin-bottom: -3em;
}

.home-feature-title h2 {
    margin: 1.25em 0 .75em;
    font-size: 23px;
    line-height: 1.5;
    text-align: center;
}

.home-feature-media img {
    width: 50%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

.feature-callout {
    position: relative;
}

.feature-callout-cover, .feature-callout-image-pull {
    background-size: cover;
    background-position: center;
}

.feature-callout-image-pull {
    min-height: 200px;
}

@media (min-width:768px) {
    .feature-callout-image-pull {
        position: absolute;
        top: 0;
        bottom: 0;
    }
}

.feature-callout-cover.has-overlay:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    background: rgba(0,0,0,.5);
}

.feature-callout-cover .container {
    position: relative;
    z-index: 2;
}

.content-shop-wrapper .feature-callout-cover .added_to_cart, .content-shop-wrapper .feature-callout-cover .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .feature-callout-cover .comment-count, .feature-callout-cover .button, .feature-callout-cover .content-shop-wrapper .added_to_cart, .feature-callout-cover .content-shop-wrapper .button[data-product_id], .feature-callout-cover .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .feature-callout-cover .load_more_jobs {
    background: 0 0;
    border: 2px solid #fff;
    border-radius: 6px;
    padding-top: 14px;
    padding-bottom: 14px;
}

    .content-shop-wrapper .feature-callout-cover .added_to_cart:hover, .content-single-job_listing-gallery-wrapper .type-attachment .feature-callout-cover .comment-count:hover, .feature-callout-cover .button:hover, .feature-callout-cover .content-shop-wrapper .added_to_cart:hover, .feature-callout-cover .content-single-job_listing-gallery-wrapper .type-attachment .comment-count:hover, .feature-callout-cover .load_more_jobs:hover {
        background: 0 0;
    }

.feature-callout.text-right .feature-callout-content {
    text-align: right;
}

.feature-callout.text-right .feature-callout-cover {
    background-position: center left;
}

.feature-callout.text-left .feature-callout-cover {
    background-position: center right;
}

@media (min-width:768px) {
    .feature-callout.text-right .feature-callout-cover.has-overlay:after {
        background: -webkit-linear-gradient(left,transparent 50,rgba(0,0,0,.8) 100%);
        background: -moz-linear-gradient(left,transparent 50%,rgba(0,0,0,.8) 100%);
        background: -ms-linear-gradient(left,transparent 50%,rgba(0,0,0,.8) 100%);
        background: linear-gradient(to right,transparent 50%,rgba(0,0,0,.8) 100%);
    }

    .feature-callout.text-left .feature-callout-cover.has-overlay:after {
        background: -webkit-linear-gradient(right,transparent 50%,rgba(0,0,0,.8) 100%);
        background: -moz-linear-gradient(right,transparent 50%,rgba(0,0,0,.8) 100%);
        background: -ms-linear-gradient(right,transparent 50%,rgba(0,0,0,.8) 100%);
        background: linear-gradient(to left,transparent 50%,rgba(0,0,0,.8) 100%);
    }
}

.feature-callout.text-center .feature-callout-cover {
    text-align: center;
}

    .feature-callout.text-center .feature-callout-cover h2 {
        letter-spacing: .1em;
        text-transform: uppercase;
    }

@media (min-width:992px) {
    .feature-callout.text-center .callout-feature-content {
        max-width: 75%;
        margin: 0 auto;
    }

    .feature-callout.text-center h2 {
        font-size: 48px;
        font-weight: 800;
    }
}

.callout-feature-content {
    padding: 3em 0;
}

    .callout-feature-content h2 {
        font-size: 24px;
        margin-top: 0;
    }

    .callout-feature-content p {
        line-height: 1.75;
        -webkit-hyphens: none;
        -moz-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
    }

        .callout-feature-content p:last-child {
            margin-bottom: 0;
        }

@media (min-width:768px) {
    .callout-feature-content {
        padding-top: 6em;
        padding-bottom: 6em;
    }

        .callout-feature-content h2 {
            font-size: 30px;
            font-weight: 400;
            line-height: 1.9;
            margin: 0;
        }

        .callout-feature-content p {
            font-size: 16px;
            line-height: 2;
            margin: 1.5em 0;
        }

    .feature-callout.text-left .callout-feature-content {
        padding-right: 2em;
    }

    .feature-callout.text-right .callout-feature-content {
        padding-left: 2em;
    }
}

@media (min-width:992px) {
    .callout-feature-content {
        padding-top: 8em;
        padding-bottom: 8em;
    }
}

@media (min-width:1200px) {
    .callout-feature-content {
        padding-top: 12em;
        padding-bottom: 12em;
    }

    .feature-callout.text-left .callout-feature-content {
        padding-right: 3em;
    }

    .feature-callout.text-right .callout-feature-content {
        padding-left: 3em;
    }
}

.home-widget.listify_widget_map_listings .archive-job_listing-toggle-wrapper {
    display: none;
}

.home-widget.listify_widget_map_listings .job_listings-map-wrapper {
    display: block;
}

.page-template-page-templatestemplate-widgetized-php .content-area, .page-template-page-templatestemplate-widgetized-php .content-area .hentry {
    margin-bottom: 0;
}

.entry-content .gallery {
    margin-bottom: 20px;
}

.entry-content .gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}

.entry-content .gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.entry-content .gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px);
}

.entry-content .gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 4px);
    max-width: calc(33.3% - 4px);
}

.entry-content .gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width: calc(25% - 4px);
}

.entry-content .gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width: calc(20% - 4px);
}

.entry-content .gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width: calc(16.7% - 4px);
}

.entry-content .gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width: calc(14.28% - 4px);
}

.entry-content .gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width: calc(12.5% - 4px);
}

.entry-content .gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width: calc(11.1% - 4px);
}

    .entry-content .gallery-columns-1 .gallery-item:nth-of-type(1n), .entry-content .gallery-columns-2 .gallery-item:nth-of-type(2n), .entry-content .gallery-columns-3 .gallery-item:nth-of-type(3n), .entry-content .gallery-columns-4 .gallery-item:nth-of-type(4n), .entry-content .gallery-columns-5 .gallery-item:nth-of-type(5n), .entry-content .gallery-columns-6 .gallery-item:nth-of-type(6n), .entry-content .gallery-columns-7 .gallery-item:nth-of-type(7n), .entry-content .gallery-columns-8 .gallery-item:nth-of-type(8n), .entry-content .gallery-columns-9 .gallery-item:nth-of-type(9n) {
        margin-right: 0;
    }

.entry-content .gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), .entry-content .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), .entry-content .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), .entry-content .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}

.entry-content .gallery-caption {
    background-color: rgba(0,0,0,.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}

    .entry-content .gallery-caption:before {
        content: "";
        height: 100%;
        min-height: 49px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

.entry-content .gallery-item:hover .gallery-caption {
    opacity: 1;
}

.entry-content .gallery-columns-7 .gallery-caption, .entry-content .gallery-columns-8 .gallery-caption, .entry-content .gallery-columns-9 .gallery-caption {
    display: none;
}

.widget-area {
    position: relative;
}

.affix-top.widget-area {
    position: absolute;
    top: auto;
    left: -15px;
}

.affix.widget-area {
    position: fixed;
    top: 1px !important;
    right: auto;
    left: -15px;
}

.admin-bar .affix.widget-area {
    top: 32px;
}

.affix-bottom.widget-area {
    position: absolute;
    left: -15px;
}

.content-shop-wrapper .widget-area .type-product, .listify_widget_search_listings.home-widget .widget-area .job_search_form, .tabbed-listings-tabs .widget-area a, .type-product .thumbnails .widget-area a, .widget-area .archive-job_listing-toggle-inner, .widget-area .content-box, .widget-area .content-shop-wrapper .type-product, .widget-area .home-feature, .widget-area .job-package, .widget-area .listify_widget_search_listings.home-widget .job_search_form, .widget-area .listing-by-term-inner, .widget-area .tabbed-listings-tabs a, .widget-area .type-product .thumbnails a, .widget-area .woocommerce div.product div.summary, .widget-area .woocommerce-main-image, .widget-area .woocommerce-page div.product div.summary, .widget-area .woocommerce-tabs, .woocommerce div.product .widget-area div.summary, .woocommerce-page div.product .widget-area div.summary {
    position: relative;
    z-index: 10;
}

.widget code, .widget kbd, .widget pre, .widget samp, .widget tt, .widget var {
    font-size: 13px;
    line-height: 1.5;
}

.widget blockquote {
    color: rgba(255,255,255,.7);
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 18px;
}

    .widget blockquote cite {
        color: #fff;
        font-size: 14px;
        line-height: 1.2857142857;
    }

.widget dd, .widget dl {
    margin-bottom: 18px;
}

.widget ol, .widget ul {
    list-style: none;
    margin: 0;
}

.widget li > ol, .widget li > ul {
    margin-left: 10px;
    list-style: disc;
    list-style-position: inside;
    margin-top: 5px;
}

.widget_calendar table {
    line-height: 2;
    margin: 0;
}

.widget_calendar caption {
    color: #fff;
    font-weight: 700;
    line-height: 1.7142857142;
    margin-bottom: 18px;
    text-align: left;
    text-transform: uppercase;
}

.widget_calendar thead th {
    background-color: rgba(255,255,255,.1);
}

.widget_calendar tbody td, .widget_calendar thead th {
    text-align: center;
}

.widget_calendar tbody a {
    color: #fff;
    display: block;
}

    .widget_calendar tbody a:hover {
        background-color: #41a62a;
        color: #fff;
    }

.widget_calendar #prev {
    padding-left: 5px;
}

.widget_calendar #next {
    padding-right: 5px;
    text-align: right;
}

.widget_archive li, .widget_categories li, .widget_links li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_recent_comments li, .widget_recent_entries li {
    line-height: 1.5;
    padding: 7px 0;
}

    .widget_categories li li:last-child, .widget_nav_menu li li:last-child, .widget_pages li li:last-child {
        padding-bottom: 0;
    }

.widget_recent_entries .post-date {
    display: block;
}

.rsswidget img {
    margin-top: -4px;
}

.rssSummary {
    margin: 9px 0;
}

.rss-date {
    display: block;
}

.widget_rss li {
    margin-bottom: 18px;
}

    .widget_rss li:last-child, .widget_text > div > :last-child {
        margin-bottom: 0;
    }

.widget ul.social-profiles {
    margin: 0 0 -10px;
    padding: 0;
    list-style: none;
}

.social-profiles li {
    display: inline-block;
    margin: 0 10px 10px 0;
}

.social-profiles a {
    font-size: 0;
    border-radius: 50%;
    background: #b4bcc7;
    display: inline-block;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 34px;
}

    .social-profiles a:before {
        color: #fff;
        font-size: 18px;
        text-align: center;
        vertical-align: middle;
        display: inline-block;
        line-height: 34px;
    }

    .social-profiles a.ion-social-facebook:before {
        font-size: 20px;
    }

.job-manager-form fieldset {
    border: 0;
    margin: 0 0 2em;
    padding: 0;
}

.job-manager-form input[type=email], .job-manager-form input[type=text] {
    width: 100%;
}

td.business-hour {
    padding: .5em;
}

.search_jobs > .select.search_region-wrapper {
    display: none;
}

.search_location {
    position: relative;
}

    .search_location input[type=text] {
        padding-right: 35px;
    }

    .search_location #search_region {
        display: block;
    }

body:not(.facetwp) .locate-me {
    top: 0;
    right: 0;
    z-index: 10;
    position: absolute;
    cursor: pointer;
    width: 40px;
    height: 44px;
    text-align: center;
}

    body:not(.facetwp) .locate-me:before {
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #B4BCC7;
        font-size: 16px;
        content: '\f2e9';
        line-height: 44px;
        text-align: center;
        display: inline-block;
    }

    body:not(.facetwp) .locate-me.loading:before {
        content: '\f29c';
        -webkit-animation: rotate 700ms infinite linear;
        -moz-animation: rotate 700ms infinite linear;
        animation: rotate 700ms infinite linear;
    }

body.facetwp .locate-me {
    right: 10px;
    top: -2px;
}

.job-manager-error, .job-manager-message {
    border-color: #ed3b3b;
}

.job-manager-form h2 {
    margin: 2em 0;
    padding: .75em 0;
}

.search_jobs > div {
    margin-bottom: 1em;
}

    .search_jobs > div.search-radius-wrapper {
        width: 100% !important;
    }

.job_filters .job_types {
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
}

    .job_filters .job_types li {
        margin-bottom: 5px;
        display: inline-block;
    }

@media (min-width:768px) {
    .search_jobs > div {
        width: 48.5%;
        margin-right: 3%;
        margin-bottom: 0;
        float: left;
    }

    .wp-job-manager-categories-enabled.wp-job-manager-categories-multi-enabled.home .search_jobs > div, .wp-job-manager-categories-enabled:not(.wp-job-manager-categories-multi-enabled) .search_jobs > div {
        width: 47%;
        margin-right: 3%;
    }

    .search_general > div {
        width: 100% !important;
        margin-right: 3%;
    }
    .home .home-widget .search_jobs > div.filter_by_tag {
        width: 100%;
        margin-right: 0;
    }

    .search_jobs > div:last-of-type, .wp-job-manager-categories-enabled.wp-job-manager-categories-multi-enabled.home .search_jobs > .search_categories, body.wp-job-manager-categories-enabled .search_jobs > div.search_categories, body.wp-job-manager-categories-multi-enabled .search_jobs .search_location, body.wp-job-manager-categories-multi-enabled .search_jobs .search_region, body:not(.wp-job-manager-categories-enabled) .search_jobs .search_location, body:not(.wp-job-manager-categories-enabled) .search_jobs .search_region {
        margin-right: 0;
    }

    body.wp-job-manager-categories-multi-enabled:not(.home) .search_jobs .search_categories {
        clear: both;
        width: 100%;
        margin: 1.5em 0 1em;
    }

    .job_filters .job_types {
        margin: 1.5em 0 0;
        padding: 0;
        list-style: none;
        clear: both;
    }

        .job_filters .job_types li {
            display: inline-block;
            margin: 0 0 5px;
        }
}

.search_jobs label {
    display: none;
}

.search_jobs input, .search_jobs select {
    width: 100%;
}

.search_jobs > div.filter_by_tag, .wp-job-manager-categories-enabled .search_jobs > div.filter_by_tag {
    clear: both;
    float: none;
    margin-right: 0;
    width: 100%;
}

.job_filters .search_jobs .filter_by_tag a {
    vertical-align: middle;
    padding: 0 !important;
}

    .job_filters .search_jobs .filter_by_tag a.active {
        background: 0 0;
    }

.job_filters .update_results {
    clear: both;
    float: none;
    width: 100%;
}

    .job_filters .update_results.refreshing {
        box-shadow: none;
    }

@media (min-width:768px) {
    .job_filters .update_results {
        margin-top: .5em;
    }
}

.facetwp-facet .select, .search_jobs .select {
    display: block;
}

.account-sign-in, .job-manager-form fieldset.fieldset-job_hours, .ninja-forms-required-items, .showing_jobs, .summary .stock, .woocommerce-tabs .woocommerce-noreviews {
    color: #b4bcc7;
    margin-top: 1em;
    padding: 1em;
    border: 1px solid #e9edf2;
    border-radius: 4px;
}

    .account-sign-in span, .job-manager-form fieldset.fieldset-job_hours span, .ninja-forms-required-items span, .showing_jobs span, .summary .stock span, .woocommerce-tabs .woocommerce-noreviews span {
        display: block;
        margin-bottom: 1em;
    }

    .account-sign-in .reset, .account-sign-in .rss_link, .job-manager-form fieldset.fieldset-job_hours .reset, .job-manager-form fieldset.fieldset-job_hours .rss_link, .ninja-forms-required-items .reset, .ninja-forms-required-items .rss_link, .showing_jobs .reset, .showing_jobs .rss_link, .summary .stock .reset, .summary .stock .rss_link, .woocommerce-tabs .woocommerce-noreviews .reset, .woocommerce-tabs .woocommerce-noreviews .rss_link {
        float: none;
        display: inline-block;
        margin-left: 0;
        margin-right: 15px;
    }

        .account-sign-in .reset:before, .account-sign-in .rss_link:before, .job-manager-form fieldset.fieldset-job_hours .reset:before, .job-manager-form fieldset.fieldset-job_hours .rss_link:before, .ninja-forms-required-items .reset:before, .ninja-forms-required-items .rss_link:before, .showing_jobs .reset:before, .showing_jobs .rss_link:before, .summary .stock .reset:before, .summary .stock .rss_link:before, .woocommerce-tabs .woocommerce-noreviews .reset:before, .woocommerce-tabs .woocommerce-noreviews .rss_link:before {
            display: inline-block;
            font-family: Ionicons;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            text-rendering: auto;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            margin-right: 4px;
        }

    .account-sign-in .rss_link, .job-manager-form fieldset.fieldset-job_hours .rss_link, .ninja-forms-required-items .rss_link, .showing_jobs .rss_link, .summary .stock .rss_link, .woocommerce-tabs .woocommerce-noreviews .rss_link {
        color: #f60;
    }

        .account-sign-in .rss_link:before, .job-manager-form fieldset.fieldset-job_hours .rss_link:before, .ninja-forms-required-items .rss_link:before, .showing_jobs .rss_link:before, .summary .stock .rss_link:before, .woocommerce-tabs .woocommerce-noreviews .rss_link:before {
            content: '\f23d';
        }

    .account-sign-in .reset:before, .job-manager-form fieldset.fieldset-job_hours .reset:before, .ninja-forms-required-items .reset:before, .showing_jobs .reset:before, .summary .stock .reset:before, .woocommerce-tabs .woocommerce-noreviews .reset:before {
        content: '\f2d7';
    }

.job_listings.loading {
    min-height: 50px;
}

    .job_listings.loading:before {
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f29c';
        font-size: 50px;
        margin: 0 auto;
        display: inline-block;
        position: absolute;
        left: 50%;
        top: 0;
        margin-left: -25px;
        -webkit-animation: rotate 800ms infinite linear;
        -moz-animation: rotate 800ms infinite linear;
        animation: rotate 800ms infinite linear;
    }

.content-shop-wrapper .field.account-sign-in .added_to_cart, .content-single-job_listing-gallery-wrapper .type-attachment .field.account-sign-in .comment-count, .field.account-sign-in .button, .field.account-sign-in .content-shop-wrapper .added_to_cart, .field.account-sign-in .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .field.account-sign-in .load_more_jobs {
    float: right;
}

.job-manager-form fieldset.fieldset-job_hours {
    border-width: 2px;
}

.fieldset-job_hours .field {
    margin-top: 1em;
    display: none;
}

    .fieldset-job_hours .field table {
        margin-bottom: 0;
    }

.fieldset-job_hours label {
    display: block;
}

    .fieldset-job_hours label:before {
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f48a';
        font-size: 24px;
        vertical-align: middle;
        display: inline-block;
        margin: -3px 8px 0 0;
    }

.fieldset-job_hours.open label:before {
    content: '\f463';
}

.job-manager-term-checklist {
    margin: 1em 0 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

    .job-manager-term-checklist li {
        margin-bottom: 10px;
    }

@media (min-width:768px) {
    .job-manager-term-checklist li {
        width: 50%;
        float: left;
    }
}

@media (min-width:992px) {
    .job-manager-term-checklist li {
        width: 33%;
        float: left;
    }
}

@media (min-width:1200px) {
    .job-manager-term-checklist li {
        width: 25%;
        float: left;
    }
}

#submit-job-form h2, #submit-job-form.job-manager-form fieldset:first-child label {
    display: none;
}

.entry-content div.mce-toolbar-grp {
    border-bottom-width: 2px;
}

body .job-manager-form .chosen-container-multi .chosen-choices {
    margin-top: 1em;
}

.job-manager-jobs td.job_title {
    font-size: 15px;
}

.job-dashboard-actions a, .job-manager-jobs td.date, .job-manager-jobs td.expires {
    font-size: 12px;
}

.job-dashboard-actions {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .job-dashboard-actions li {
        display: inline-block;
    }

        .job-dashboard-actions li a {
            margin-right: 10px;
        }

.job-dashboard-action-delete:before, .job-dashboard-action-edit:before, .job-dashboard-action-mark_filled:before, .job-dashboard-action-mark_not_filled:before, .job-dashboard-action-relist:before {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 3px;
}

.job-dashboard-action-edit:before {
    content: '\f2bf';
}

.job-dashboard-action-mark_filled:before {
    content: '\f400';
}

.job-dashboard-action-mark_not_filled:before {
    content: '\f401';
}

.job-dashboard-action-relist:before {
    content: '\f201';
}

.job-dashboard-actions a.job-dashboard-action-delete:before, .job-dashboard-actions a.job-dashboard-action-delete:hover {
    color: #A00;
}

.job-dashboard-action-delete:before {
    content: '\f12a';
}

.directory-fields .job-dashboard-action-mark_filled, .directory-fields td.filled, .directory-fields th.filled {
    display: none;
}

.job-manager-pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.job-manager-pagination a, .job-manager-pagination li {
    display: inline-block;
}

.job-manager-uploaded-files .job-manager-uploaded-file {
    display: inline-block;
    margin: 0 10px 40px 0;
    position: relative;
    vertical-align: top;
}

.job-manager-uploaded-files .job-manager-uploaded-file-preview {
    display: inline-block;
    position: relative;
}

    .job-manager-uploaded-files .job-manager-uploaded-file-preview img {
        max-width: 100px;
    }

.job-manager-uploaded-files .job-manager-remove-uploaded-file {
    font-size: 0;
    position: absolute;
    bottom: -17px;
    left: 0;
}

    .job-manager-uploaded-files .job-manager-remove-uploaded-file:before {
        display: inline-block;
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #555;
        text-shadow: 0 1px 0 rgba(255,255,255,.5);
        content: '\f129';
        font-size: 12px;
    }

.job_listing-entry-footer .wp-job-manager-bookmarks-form {
    float: right;
}

    .job_listing-entry-footer .wp-job-manager-bookmarks-form .bookmark-notice:before {
        color: #e27276;
    }

.wp-job-manager-bookmarks-form, .wp-job-manager-bookmarks-form > div:first-child {
    display: inline-block;
    margin: 0;
    border: 0;
}

.content-single-job_listing-hero .wp-job-manager-bookmarks-form {
    vertical-align: middle;
    margin: -1px 10px 0 15px;
}

.wp-job-manager-bookmarks-count {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}

.popup .bookmark-notice, div.bookmark-details, form.wp-job-manager-bookmarks-form .remove-bookmark {
    display: none;
}

.popup form.wp-job-manager-bookmarks-form {
    display: block;
    margin-left: 0;
}

    .popup form.wp-job-manager-bookmarks-form .remove-bookmark, .popup form.wp-job-manager-bookmarks-form div.bookmark-details {
        display: block;
    }

    .popup form.wp-job-manager-bookmarks-form .remove-bookmark {
        color: red;
        margin-bottom: 1em;
    }

    .popup form.wp-job-manager-bookmarks-form div.bookmark-details textarea {
        width: 100%;
    }

    .popup form.wp-job-manager-bookmarks-form div.bookmark-details p:last-child {
        margin-bottom: 0;
    }

.popup div.wp-job-manager-bookmarks-form {
    display: block;
    margin: 0;
}

    .popup div.wp-job-manager-bookmarks-form > div {
        display: block;
    }

    .popup div.wp-job-manager-bookmarks-form .bookmark-notice {
        font-size: 16px;
        display: block;
    }

        .popup div.wp-job-manager-bookmarks-form .bookmark-notice:before {
            display: none;
        }

.wp-job-manager-bookmarks-form .bookmark-notice {
    font-size: 0;
}

    .wp-job-manager-bookmarks-form .bookmark-notice:before {
        display: inline-block;
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        content: '\f387';
    }

    .wp-job-manager-bookmarks-form .bookmark-notice.bookmarked:before {
        color: #de6a6f;
        content: '\f388';
    }


    .wp-job-manager-bookmarks-form .add-calender:before {
        display: inline-block;
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAeFBMVEUAAADicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnbicnYt+kqLAAAAJ3RSTlMAAQIDCQoMDQ4QERIUGRseISQlKCovMzdLTlhbYmaVt7m6z+/z+fssXWXaAAAAj0lEQVQYV43QWw/CIAyG4a7T6RAFPB/n1On3//+hFJxJk5n4XtD0uYAEIslUaVA9oW834CyzAS69GYy2XZwl5psuE/sD2COEsEPlEGaCLSCYighMI8pSrjLWy3j4D6oS3q+qjJ5UChszgGrmhRlrLjS6/PBYYWEt9tb+cyfRYzGAfb/xefQquIinl/6PlukNtU8XPd0lPncAAAAASUVORK5CYII=);
    }


table.job-manager-bookmarks td {
    vertical-align: top;
}

.job-manager-bookmark-actions {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .job-manager-bookmark-actions li {
        display: inline-block;
    }

.type-job_listing.style-list .job_listing-entry-footer .job-manager-form.wp-job-manager-bookmarks-form {
    margin-left: 10px;
}

#wpjmr-submit-ratings .choose-rating .dashicons, #wpjmr-submit-ratings .choose-rating .dashicons:before, #wpjmr-submit-ratings .choose-rating .star, #wpjmr-submit-ratings .choose-rating .star:before, #wpjmr-submit-ratings .choose-rating [class^=star]:not(.star-rating-title):before, .comment-form-rating .stars .dashicons, .comment-form-rating .stars .dashicons:before, .comment-form-rating .stars .star, .comment-form-rating .stars .star:before, .comment-form-rating .stars [class^=star]:not(.star-rating-title):before, .star-rating .dashicons, .star-rating .dashicons:before, .star-rating .star, .star-rating .star:before, .star-rating [class^=star]:not(.star-rating-title):before, .stars-rating .dashicons, .stars-rating .dashicons:before, .stars-rating .star, .stars-rating .star:before, .stars-rating [class^=star]:not(.star-rating-title):before {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    width: auto;
    height: auto;
}

    #wpjmr-submit-ratings .choose-rating .dashicons-star-empty:before, #wpjmr-submit-ratings .choose-rating .dashicons-star-filled:before, #wpjmr-submit-ratings .choose-rating .star:before, #wpjmr-submit-ratings .choose-rating [class^=star]:before, .comment-form-rating .stars .dashicons-star-empty:before, .comment-form-rating .stars .dashicons-star-filled:before, .comment-form-rating .stars .star:before, .comment-form-rating .stars [class^=star]:before, .star-rating .dashicons-star-empty:before, .star-rating .dashicons-star-filled:before, .star-rating .star:before, .star-rating [class^=star]:before, .stars-rating .dashicons-star-empty:before, .stars-rating .dashicons-star-filled:before, .stars-rating .star:before, .stars-rating [class^=star]:before {
        content: '\f4b3';
    }

#wpjmr-submit-ratings .choose-rating .dashicons-star-empty, .comment-form-rating .stars .dashicons-star-empty, .star-rating .dashicons-star-empty, .stars-rating .dashicons-star-empty {
    color: #949db2;
}

.single_job_listing .stars-rating {
    height: 27px;
    display: inline-block;
    vertical-align: middle;
}

    .single_job_listing .stars-rating .dashicons, .single_job_listing .stars-rating .dashicons:before {
        font-size: 24px;
    }

        .single_job_listing .stars-rating .dashicons.dashicons-star-empty:before {
            content: '\f4b2';
        }

.single_job_listing .has-image .stars-rating .dashicons, .single_job_listing .has-image .stars-rating .dashicons:before {
    color: #fff;
}

.single_job_listing .star-rating p {
    margin-top: 4px;
}

.single_job_listing .star-rating .dashicons, .single_job_listing .star-rating .dashicons:before {
    width: auto;
    height: auto;
}

.comment-content .comment-rating {
    display: none;
    float: left;
    margin-right: 1em;
    margin-top: -2px;
}

@media (min-width:1200px) {
    .comment-content .comment-rating {
        display: block;
    }
}

#wpjmr-submit-ratings, .comment-form-rating, .star-rating-wrapper {
    margin-bottom: 24px;
}

    #wpjmr-submit-ratings label, .comment-form-rating label, .star-rating-wrapper label {
        font-size: 15px;
        display: inline-block;
        vertical-align: middle;
        min-width: 150px;
    }

    #wpjmr-submit-ratings .choose-rating, #wpjmr-submit-ratings .stars, #wpjmr-submit-ratings .stars-rating, .comment-form-rating .choose-rating, .comment-form-rating .stars, .comment-form-rating .stars-rating, .star-rating-wrapper .choose-rating, .star-rating-wrapper .stars, .star-rating-wrapper .stars-rating {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }

        #wpjmr-submit-ratings .choose-rating .star, #wpjmr-submit-ratings .choose-rating [class^=star], #wpjmr-submit-ratings .stars .star, #wpjmr-submit-ratings .stars [class^=star], #wpjmr-submit-ratings .stars-rating .star, #wpjmr-submit-ratings .stars-rating [class^=star], .comment-form-rating .choose-rating .star, .comment-form-rating .choose-rating [class^=star], .comment-form-rating .stars .star, .comment-form-rating .stars [class^=star], .comment-form-rating .stars-rating .star, .comment-form-rating .stars-rating [class^=star], .star-rating-wrapper .choose-rating .star, .star-rating-wrapper .choose-rating [class^=star], .star-rating-wrapper .stars .star, .star-rating-wrapper .stars [class^=star], .star-rating-wrapper .stars-rating .star, .star-rating-wrapper .stars-rating [class^=star] {
            margin-right: 2px;
        }

            #wpjmr-submit-ratings .choose-rating .star:before, #wpjmr-submit-ratings .choose-rating [class^=star]:before, #wpjmr-submit-ratings .stars .star:before, #wpjmr-submit-ratings .stars [class^=star]:before, #wpjmr-submit-ratings .stars-rating .star:before, #wpjmr-submit-ratings .stars-rating [class^=star]:before, .comment-form-rating .choose-rating .star:before, .comment-form-rating .choose-rating [class^=star]:before, .comment-form-rating .stars .star:before, .comment-form-rating .stars [class^=star]:before, .comment-form-rating .stars-rating .star:before, .comment-form-rating .stars-rating [class^=star]:before, .star-rating-wrapper .choose-rating .star:before, .star-rating-wrapper .choose-rating [class^=star]:before, .star-rating-wrapper .stars .star:before, .star-rating-wrapper .stars [class^=star]:before, .star-rating-wrapper .stars-rating .star:before, .star-rating-wrapper .stars-rating [class^=star]:before {
                font-size: 20px;
            }

            #wpjmr-submit-ratings .choose-rating .star.active::before, #wpjmr-submit-ratings .choose-rating .star.active ~ .star::before, #wpjmr-submit-ratings .choose-rating .star:hover::before, #wpjmr-submit-ratings .choose-rating .star:hover ~ .star::before, #wpjmr-submit-ratings .choose-rating [class^=star].active::before, #wpjmr-submit-ratings .choose-rating [class^=star].active ~ .star::before, #wpjmr-submit-ratings .choose-rating [class^=star]:hover::before, #wpjmr-submit-ratings .choose-rating [class^=star]:hover ~ .star::before, #wpjmr-submit-ratings .stars .star.active::before, #wpjmr-submit-ratings .stars .star.active ~ .star::before, #wpjmr-submit-ratings .stars .star:hover::before, #wpjmr-submit-ratings .stars .star:hover ~ .star::before, #wpjmr-submit-ratings .stars [class^=star].active::before, #wpjmr-submit-ratings .stars [class^=star].active ~ .star::before, #wpjmr-submit-ratings .stars [class^=star]:hover::before, #wpjmr-submit-ratings .stars [class^=star]:hover ~ .star::before, #wpjmr-submit-ratings .stars-rating .star.active::before, #wpjmr-submit-ratings .stars-rating .star.active ~ .star::before, #wpjmr-submit-ratings .stars-rating .star:hover::before, #wpjmr-submit-ratings .stars-rating .star:hover ~ .star::before, #wpjmr-submit-ratings .stars-rating [class^=star].active::before, #wpjmr-submit-ratings .stars-rating [class^=star].active ~ .star::before, #wpjmr-submit-ratings .stars-rating [class^=star]:hover::before, #wpjmr-submit-ratings .stars-rating [class^=star]:hover ~ .star::before, .comment-form-rating .choose-rating .star.active::before, .comment-form-rating .choose-rating .star.active ~ .star::before, .comment-form-rating .choose-rating .star:hover::before, .comment-form-rating .choose-rating .star:hover ~ .star::before, .comment-form-rating .choose-rating [class^=star].active::before, .comment-form-rating .choose-rating [class^=star].active ~ .star::before, .comment-form-rating .choose-rating [class^=star]:hover::before, .comment-form-rating .choose-rating [class^=star]:hover ~ .star::before, .comment-form-rating .stars .star.active::before, .comment-form-rating .stars .star.active ~ .star::before, .comment-form-rating .stars .star:hover::before, .comment-form-rating .stars .star:hover ~ .star::before, .comment-form-rating .stars [class^=star].active::before, .comment-form-rating .stars [class^=star].active ~ .star::before, .comment-form-rating .stars [class^=star]:hover::before, .comment-form-rating .stars [class^=star]:hover ~ .star::before, .comment-form-rating .stars-rating .star.active::before, .comment-form-rating .stars-rating .star.active ~ .star::before, .comment-form-rating .stars-rating .star:hover::before, .comment-form-rating .stars-rating .star:hover ~ .star::before, .comment-form-rating .stars-rating [class^=star].active::before, .comment-form-rating .stars-rating [class^=star].active ~ .star::before, .comment-form-rating .stars-rating [class^=star]:hover::before, .comment-form-rating .stars-rating [class^=star]:hover ~ .star::before, .star-rating-wrapper .choose-rating .star.active::before, .star-rating-wrapper .choose-rating .star.active ~ .star::before, .star-rating-wrapper .choose-rating .star:hover::before, .star-rating-wrapper .choose-rating .star:hover ~ .star::before, .star-rating-wrapper .choose-rating [class^=star].active::before, .star-rating-wrapper .choose-rating [class^=star].active ~ .star::before, .star-rating-wrapper .choose-rating [class^=star]:hover::before, .star-rating-wrapper .choose-rating [class^=star]:hover ~ .star::before, .star-rating-wrapper .stars .star.active::before, .star-rating-wrapper .stars .star.active ~ .star::before, .star-rating-wrapper .stars .star:hover::before, .star-rating-wrapper .stars .star:hover ~ .star::before, .star-rating-wrapper .stars [class^=star].active::before, .star-rating-wrapper .stars [class^=star].active ~ .star::before, .star-rating-wrapper .stars [class^=star]:hover::before, .star-rating-wrapper .stars [class^=star]:hover ~ .star::before, .star-rating-wrapper .stars-rating .star.active::before, .star-rating-wrapper .stars-rating .star.active ~ .star::before, .star-rating-wrapper .stars-rating .star:hover::before, .star-rating-wrapper .stars-rating .star:hover ~ .star::before, .star-rating-wrapper .stars-rating [class^=star].active::before, .star-rating-wrapper .stars-rating [class^=star].active ~ .star::before, .star-rating-wrapper .stars-rating [class^=star]:hover::before, .star-rating-wrapper .stars-rating [class^=star]:hover ~ .star::before {
                content: "\f4b3";
            }

    .star-rating-wrapper .stars-rating {
        height: 22px;
    }

        .star-rating-wrapper .stars-rating .star {
            float: right;
        }

.commentlist #wpjmr-submit-ratings {
    display: none;
}

#wpjmr-list-reviews {
    float: none;
    padding: 1em 1em 0;
    border: 1px solid #eee;
    border-radius: 4px;
    margin-bottom: 1em;
}

    #wpjmr-list-reviews .star-rating {
        text-align: left;
        display: inline-block;
        width: 49%;
        margin-right: 0;
        margin-bottom: 1em;
        max-height: none;
    }

        #wpjmr-list-reviews .star-rating:last-child {
            margin-bottom: 0;
        }

    #wpjmr-list-reviews .dashicons:before {
        font-size: 14px;
        margin-right: 3px;
    }

    #wpjmr-list-reviews .star-rating-title:before {
        display: none;
    }

@media (min-width:1200px) {
    #wpjmr-list-reviews .star-rating-title {
        line-height: 1;
    }

    #wpjmr-list-reviews .star-rating {
        display: inline-block;
        margin-right: 2em;
        width: auto;
    }
}

@media (min-width:1200px) {
    #wpjmr-list-reviews {
        border: 0;
        padding: 0;
    }
}

.job-packages {
    margin: 0 0 -3em;
    padding: 0;
    list-style: none;
}

.page-template-template-plans-pricing .job-packages {
    margin-bottom: 0;
}

.job-package {
    text-align: center;
    position: relative;
    border: 3px solid transparent;
}

.job-package-tag a, .job-package-tag a:hover {
    line-height: 1.5;
    color: #FFF;
    font-size: 11px;
    top: 50%;
    position: absolute;
    left: 0;
    width: 100%;
    cursor: text;
    -webkit-transform: translateY(-54%);
    -moz-transform: translateY(-54%);
    transform: translateY(-54%);
}

.job-package-title {
    font-size: 20px;
    line-height: 1;
    border-bottom: 1px solid #e9edf2;
    padding-bottom: 1em;
}

@media (min-width:768px) {
    .job-package-title {
        font-size: 26px;
    }
}

.job-package-price {
    font-size: 30px;
    line-height: 1;
    padding: 20px 0;
}

    .job-package-price del {
        display: none;
    }

    .job-package-price ins {
        background: 0 0;
    }

    .job-package-price .subscription-details {
        font-size: 18px;
        margin-left: -8px;
    }

@media (min-width:768px) {
    .job-package-price {
        font-size: 32px;
    }
}

@media (min-width:992px) {
    .job-package-price {
        font-size: 42px;
    }
}

.job-package-includes {
    border: 1px solid #e9edf2;
    border-width: 1px 0;
    padding: 1.5em 0;
}

    .job-package-includes ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .job-package-includes li {
        line-height: 2.5;
    }

        .job-package-includes li:before {
            font-size: 16px;
            margin-top: -3px;
            vertical-align: middle;
        }

.job-package-purchase {
    margin-top: 2em;
}

    .job-package-purchase a {
        width: 100%;
        padding: 12px 20px;
    }

@media (min-width:992px) {
    .job-packages.inline .job-package {
        display: inline-block;
        width: 31%;
        margin-right: 3%;
        vertical-align: middle;
    }

        .job-packages.inline .job-package:nth-child(3n) {
            margin-right: 0;
        }

        .job-packages.inline .job-package:nth-child(4n) {
            clear: left;
        }
}

@media (min-width:768px) {
    .job-packages.stacked .job-package {
        padding: 1.5em;
    }

    .job-packages.stacked .job-package-header, .job-packages.stacked .job-package-includes, .job-packages.stacked .job-package-purchase {
        display: inline-block;
        vertical-align: middle;
        width: 30%;
        margin-right: 3%;
    }

    .job-packages.stacked .job-package-purchase {
        margin: 0;
    }

    .job-packages.stacked .job-package-title {
        border: 0;
        padding: 0;
    }

    .job-packages.stacked .job-package-price {
        font-size: 24px;
        line-height: 1;
        margin-top: .5em;
    }

    .job-packages.stacked .job-package-includes {
        border: 0;
        padding: 0;
    }
}

.entry-content .job_listing_packages_title, .job_listing_packages, .job_listing_packages_title {
    padding: 0;
    border: 0;
    background: 0 0;
}

    .entry-content .job_listing_packages_title h2, .job_listing_packages_title h2 {
        display: none;
    }

    .job_listing_packages ul.job_packages {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .job_listing_packages ul.job_packages li.job-package, .job_listing_packages ul.job_packages li.user-job-package {
            text-align: left;
            background: 0 0;
            border-radius: 4px;
            border: 2px solid #eee;
            padding: 2em;
            margin-bottom: 1em;
            box-shadow: none;
        }

            .job_listing_packages ul.job_packages li.job-package label, .job_listing_packages ul.job_packages li.user-job-package label {
                font-size: 16px;
                font-weight: 400;
            }

        .job_listing_packages ul.job_packages .package-section {
            font-weight: 400;
            margin: 1em 0;
            border-bottom: 0;
            padding: 0;
            line-height: 42px;
        }

            .job_listing_packages ul.job_packages .package-section:before {
                display: inline-block;
                font-family: Ionicons;
                speak: none;
                font-style: normal;
                font-weight: 400;
                font-variant: normal;
                text-transform: none;
                text-rendering: auto;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f3f8";
            }

            .job_listing_packages ul.job_packages .package-section:first-of-type:before {
                content: "\f453";
            }

    .job_listing_packages .user-job-package {
        margin-bottom: .5em;
    }

.claimed-ribbon {
    font-size: 0;
    display: inline-block;
    height: 38px;
    position: relative;
    vertical-align: middle;
}

@media (min-width:992px) {
    .claimed-ribbon {
        margin: -11px 0 0 10px;
    }
}

.claimed-ribbon span:first-child {
    padding: 3px;
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: 38px;
    box-shadow: none;
    text-shadow: none;
}

    .claimed-ribbon span:first-child:before {
        font-size: 37px;
        margin: -2px 0 0 0;
        line-height: 1;
    }

.claimed-ribbon .tooltip {
    display: none;
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 14px;
    margin: 0 0 0 10px;
    vertical-align: middle;
    padding: 2px 6px;
    border-radius: 3px;
}

.claimed-ribbon:hover .tooltip {
    display: inline-block;
}

li.type-job_listing .claimed-ribbon {
    display: inline-block;
    margin: 4px 0 0;
}

    li.type-job_listing .claimed-ribbon span {
        width: 26px;
        height: 26px;
        padding: 2px;
    }

        li.type-job_listing .claimed-ribbon span:before {
            font-size: 25px;
        }

li.type-job_listing.style-list .claimed-ribbon {
    display: inline-block;
    margin-bottom: -5px;
}

body p.job-manager-single-alert-link a:before {
    content: "\f35b";
    font-size: 20px;
    vertical-align: middle;
    margin-right: 8px;
    margin-top: -2px;
}

#job-manager-alerts table ul.job-alert-actions {
    margin: 0;
    padding: 0;
    visibility: hidden;
    font-size: .92em;
}

    #job-manager-alerts table ul.job-alert-actions li {
        float: none;
        display: inline;
        padding: 0;
        margin: 0 .5em 0 0;
        font-weight: 400;
        list-style: none outside;
    }

        #job-manager-alerts table ul.job-alert-actions li:after {
            padding: 0 0 0 .5em;
            content: "\2023";
        }

        #job-manager-alerts table ul.job-alert-actions li:last-child:after {
            content: '';
        }

        #job-manager-alerts table ul.job-alert-actions li .job-alerts-action-delete {
            color: red;
        }

#job-manager-alerts table tr:focus ul.job-alert-actions, #job-manager-alerts table tr:hover ul.job-alert-actions {
    visibility: visible;
}

.content-shop-wrapper .widget_shopping_cart .added_to_cart, .content-shop-wrapper .widget_shopping_cart .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .widget_shopping_cart .comment-count, .widget_shopping_cart .button, .widget_shopping_cart .content-shop-wrapper .added_to_cart, .widget_shopping_cart .content-shop-wrapper .button[data-product_id], .widget_shopping_cart .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .widget_shopping_cart .load_more_jobs {
    padding: 5px 20px;
}

.content-shop-wrapper .widget_shopping_cart .checkout.added_to_cart, .content-single-job_listing-gallery-wrapper .type-attachment .widget_shopping_cart .checkout.comment-count, .widget_shopping_cart .checkout.button, .widget_shopping_cart .checkout.load_more_jobs, .widget_shopping_cart .content-shop-wrapper .checkout.added_to_cart, .widget_shopping_cart .content-single-job_listing-gallery-wrapper .type-attachment .checkout.comment-count {
    float: right;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
    margin-bottom: 1em;
}

    .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
        float: left;
        width: 50px;
        height: 50px;
        margin-right: 15px;
    }

    .woocommerce ul.cart_list li > a:first-child, .woocommerce ul.product_list_widget li > a:first-child, .woocommerce-page ul.cart_list li > a:first-child, .woocommerce-page ul.product_list_widget li > a:first-child {
        display: block;
    }

    .woocommerce ul.cart_list li .amount, .woocommerce ul.cart_list li .quantity, .woocommerce ul.cart_list li .subscription-details, .woocommerce ul.product_list_widget li .amount, .woocommerce ul.product_list_widget li .quantity, .woocommerce ul.product_list_widget li .subscription-details, .woocommerce-page ul.cart_list li .amount, .woocommerce-page ul.cart_list li .quantity, .woocommerce-page ul.cart_list li .subscription-details, .woocommerce-page ul.product_list_widget li .amount, .woocommerce-page ul.product_list_widget li .quantity, .woocommerce-page ul.product_list_widget li .subscription-details {
        font-size: 12px;
        color: #b4bcc7;
        position: relative;
        width: auto;
        margin-right: 0;
        margin-top: -4px;
        display: inline-block;
    }

.popup #customer_login h2 {
    margin-top: 0;
    font-size: 16px;
    border-bottom: 2px solid #E9EDF2;
    padding-bottom: 10px;
    margin-bottom: 1.5em;
}

.woocommerce form.login input[type=submit], .woocommerce form.login label[for=rememberme] {
    display: inline-block;
    vertical-align: middle;
}

.woocommerce form.login label[for=rememberme] {
    margin-top: 1em;
    display: block;
}

@media (min-width:768px) {
    .woocommerce form.login label[for=rememberme] {
        margin-top: 0;
        margin-left: 20px;
        display: inline-block;
    }
}

.woocommerce form.login .lost_password {
    margin-bottom: 0;
}

#customer_login .wc-social-login {
    margin-top: 2em;
}

.popup .woocommerce > h2 {
    display: none;
}

#customer_login form.login {
    width: 100%;
    border-right: 0;
    padding-right: 0;
}

#customer_login ~ .wc-social-login {
    margin-top: 20px;
    text-align: left;
    float: none;
    width: 100%;
}

.cart-collaterals .cross-sells .content-shop-wrapper[data-columns]::before, .content-shop-wrapper[data-columns]::before {
    content: '1 .col-xs-12';
    font-size: 0;
}

@media (min-width:768px) {
    .content-shop-wrapper[data-columns]::before {
        content: '2 .col-sm-6';
    }
}

@media (min-width:992px) {
    .site-main.col-xs-12:not(.col-md-8) .content-shop-wrapper[data-columns]::before {
        content: '3 .col-md-4';
    }
}

.button[name=apply_coupon], .button[name=proceed], .button[name=update_cart], .content-shop-wrapper [name=apply_coupon].added_to_cart, .content-shop-wrapper [name=apply_coupon].button[data-product_id], .content-shop-wrapper [name=proceed].added_to_cart, .content-shop-wrapper [name=proceed].button[data-product_id], .content-shop-wrapper [name=update_cart].added_to_cart, .content-shop-wrapper [name=update_cart].button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment [name=apply_coupon].comment-count, .content-single-job_listing-gallery-wrapper .type-attachment [name=proceed].comment-count, .content-single-job_listing-gallery-wrapper .type-attachment [name=update_cart].comment-count, [name=apply_coupon].load_more_jobs, [name=proceed].load_more_jobs, [name=update_cart].load_more_jobs {
    padding: 12px 25px;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: none;
}

.content-shop-wrapper .type-product {
    padding: 0;
    position: relative;
    cursor: pointer;
}

.type-attachment .attachment-overlay, .type-product .product-overlay, .type-product .product-permalink {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.content-shop-wrapper .add_to_cart_button, .content-shop-wrapper .added_to_cart.wc-forward, .content-shop-wrapper .grouped, .content-shop-wrapper .product_type_simple, .type-attachment .attachment-overlay, .type-product .product-overlay {
    color: #fff;
    text-shadow: rgba(0,0,0,.8) 0 1px 0;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}

    .content-shop-wrapper .add_to_cart_button .title-price, .content-shop-wrapper .added_to_cart.wc-forward .title-price, .content-shop-wrapper .grouped .title-price, .content-shop-wrapper .product_type_simple .title-price, .type-attachment .attachment-overlay .title-price, .type-product .product-overlay .title-price {
        color: #fff;
    }

.content-shop-wrapper .type-product:hover .product-overlay, .content-single-job_listing-gallery-wrapper .type-attachment:hover .attachment-overlay {
    opacity: 1;
    background: -webkit-linear-gradient(top,transparent 10%,transparent 0,rgba(0,0,0,.55) 110%);
    background: -moz-linear-gradient(top,transparent 10%,transparent 0,rgba(0,0,0,.55) 110%);
    background: linear-gradient(to bottom,transparent 10%,transparent 0,rgba(0,0,0,.55) 110%);
}

.content-shop-wrapper .type-product:hover .added_to_cart, .content-shop-wrapper .type-product:hover .content-single-job_listing-gallery-wrapper .type-attachment [data-product_id].comment-count, .content-shop-wrapper .type-product:hover [data-product_id].added_to_cart, .content-shop-wrapper .type-product:hover [data-product_id].button, .content-shop-wrapper .type-product:hover [data-product_id].load_more_jobs, .content-single-job_listing-gallery-wrapper .type-attachment .content-shop-wrapper .type-product:hover [data-product_id].comment-count, .content-single-job_listing-gallery-wrapper .type-attachment:hover .comment-count {
    opacity: 1;
}

.job-package-tag, .type-product .onsale {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: none;
    text-align: center;
    line-height: 75px;
    border-radius: 50%;
    width: 75px;
    height: 75px;
    position: absolute;
    top: -40px;
    right: 8px;
    display: inline-block;
    z-index: 20;
}

.type-product .product-image {
    position: relative;
    width: 100%;
    display: block;
    border-radius: 4px;
    overflow: hidden;
}

    .type-product .product-image img {
        min-width: 100%;
        height: auto;
    }

.content-shop-wrapper .type-product .title-price, .content-single-job_listing-gallery-wrapper .type-attachment .attachment-view {
    text-align: center;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .content-shop-wrapper .type-product .title-price h3, .content-shop-wrapper .type-product .title-price h3 a, .content-shop-wrapper .type-product .title-price h3 a:hover {
        color: #fff;
        font-size: 16px;
        margin: 0;
        border: 0;
    }

.content-shop-wrapper .type-product .price {
    display: block;
    margin-top: 3px;
}

.woocommerce .content-shop-wrapper .price .amount, .woocommerce .price ins .amount {
    color: #fff;
}

.content-shop-wrapper .type-product .price del {
    color: rgba(255,255,255,.5);
    text-shadow: none;
}

.type-product .price ins {
    color: #fff;
    text-shadow: none;
    padding: 2px 4px;
    border-radius: 2px;
}

.content-shop-wrapper .added_to_cart, .content-shop-wrapper .content-single-job_listing-gallery-wrapper .type-attachment [data-product_id].comment-count, .content-shop-wrapper [data-product_id].added_to_cart, .content-shop-wrapper [data-product_id].button, .content-shop-wrapper [data-product_id].load_more_jobs, .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .content-shop-wrapper [data-product_id].comment-count {
    text-shadow: rgba(0,0,0,.8) 0 1px 0 !important;
    padding: 0;
    box-shadow: none;
    background: 0 0;
    position: absolute;
    bottom: 25px;
    left: 50%;
    z-index: 30;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

    .content-shop-wrapper .added_to_cart:before, .content-shop-wrapper .content-single-job_listing-gallery-wrapper .type-attachment [data-product_id].comment-count:before, .content-shop-wrapper [data-product_id].added_to_cart:before, .content-shop-wrapper [data-product_id].button:before, .content-shop-wrapper [data-product_id].load_more_jobs:before, .content-single-job_listing-gallery-wrapper .type-attachment .comment-count a:before, .content-single-job_listing-gallery-wrapper .type-attachment .content-shop-wrapper [data-product_id].comment-count:before {
        display: inline-block;
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f110';
        font-size: 24px;
        margin: 0 8px 0 0;
        vertical-align: top;
    }

    .content-shop-wrapper .added_to_cart:before {
        margin-top: 2px;
        content: '\f3f8';
    }

.content-shop-wrapper .add_to_cart_button.added.added_to_cart, .content-shop-wrapper .add_to_cart_button.added.load_more_jobs, .content-shop-wrapper .button.add_to_cart_button.added, .content-shop-wrapper .content-single-job_listing-gallery-wrapper .type-attachment .add_to_cart_button.added.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .content-shop-wrapper .add_to_cart_button.added.comment-count, .woocommerce-filters {
    display: none;
}

    .woocommerce-filters .widget {
        padding: 0;
        background: 0 0;
        box-shadow: none;
    }

        .woocommerce-filters .widget:last-child {
            margin-bottom: 0;
        }

    .woocommerce-filters.active {
        display: block;
    }

@media (min-width:992px) {
    .woocommerce-filters {
        display: block;
    }
}

.single-product .type-product {
    position: relative;
}

.woocommerce div.product div.images {
    margin-bottom: 2em;
}

.product_title.entry-title, .single-product .price {
    margin: 0;
    font-size: 19px;
}

.single-product div[itemprop=description] {
    margin: 1.25em 0 1.5em;
}

.woocommerce-tabs {
    margin-top: 3em;
    clear: both;
}

    .woocommerce-tabs .tabs {
        margin: 0 0 2.5em;
        padding: 0;
    }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li {
    display: block;
    margin-bottom: 1.5em;
}

    .woocommerce #content div.product .woocommerce-tabs ul.tabs li:last-child {
        margin-bottom: 0;
    }

@media (min-width:768px) {
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li {
        margin-right: 1.5em;
        margin-bottom: 0;
        display: inline-block;
    }
}

.comment-form-rating .select.null-wrapper, .woocommerce-tabs .panel h2 {
    display: none;
}

#tab-reviews .commentlist {
    margin: 3em 0 0;
}

.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img {
    float: none;
}

#review_form .comment-form-rating {
    overflow: hidden;
}

    #review_form .comment-form-rating label {
        float: left;
    }

#review_form .stars {
    float: left;
    margin: 3px 0 0;
}

.comment-form-rating .stars span a {
    float: none;
    font-size: 0 !important;
}

.woocommerce .content-shop-wrapper .star-rating {
    margin: 5px 0;
    float: none;
}

    .woocommerce .content-shop-wrapper .star-rating:before {
        color: #fff;
        margin-right: 5px;
    }

.woocommerce-tabs .woocommerce-noreviews {
    margin: 0 0 2em !important;
}

.type-product .thumbnails a, .woocommerce-main-image {
    padding: 0;
    display: inline-block;
}

    .type-product .thumbnails img, .woocommerce-main-image, .woocommerce-main-image img {
        min-width: 100%;
        max-width: 100%;
        border-radius: 4px;
    }

.woocommerce .summary .cart {
    margin: 1.5em 0;
}

.woocommerce .quantity {
    position: relative;
    width: 100px;
    margin-right: 1em;
    display: inline-block;
}

    .woocommerce .quantity input[type=number] {
        background: #fff;
        width: 100%;
    }

    .woocommerce .quantity input[type=button] {
        position: absolute;
        right: 2px;
        padding: 0;
        width: 30px;
        height: 20px;
        line-height: 20px;
        box-shadow: none;
        background: 0 0;
        border-radius: 0;
        border-left-style: solid;
        border-left-width: 2px;
    }

        .woocommerce .quantity input[type=button].minus {
            bottom: 2px;
            border-bottom-right-radius: 4px;
            border-top-style: solid;
            border-top-width: 1px;
        }

        .woocommerce .quantity input[type=button].plus {
            top: 2px;
            border-top-right-radius: 4px;
            border-bottom-style: solid;
            border-bottom-width: 1px;
        }

.related.products h2, .upsells.products h2 {
    margin: 2em 0;
    font-size: 16px;
}

table.variations {
    border: 0;
}

    table.variations td {
        vertical-align: top;
        padding: 0;
        border: 0;
        display: block;
    }

        table.variations td .select, table.variations td select {
            width: 100%;
        }

        table.variations td.value {
            padding-bottom: 10px;
        }

    table.variations .reset_variations {
        margin-top: 10px;
        clear: both;
        display: block;
    }

.ui-slider {
    position: relative;
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        cursor: default;
        width: 18px;
        height: 18px;
        background: #fff;
        border-radius: 50%;
        border-style: solid;
        border-width: 2px;
        box-shadow: none;
    }

    .ui-slider, .ui-slider .ui-slider-range {
        background: #e9edf2;
        border-radius: 20px;
        border: 0;
        height: 8px;
        box-shadow: none;
    }

        .ui-slider .ui-slider-range {
            position: absolute;
            z-index: 1;
        }

.ui-slider-horizontal .ui-slider-handle {
    top: -5px;
    margin-left: 0;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-horizontal .ui-slider-handle:last-child {
    margin-left: -18px;
}

.ui-slider-horizontal .ui-slider-handle:only-child {
    margin-left: -18px;
    margin-right: -18px;
}

.price_slider_wrapper .price_slider_amount {
    margin-top: 1.5em;
}

    .content-shop-wrapper .price_slider_wrapper .price_slider_amount .added_to_cart, .content-single-job_listing-gallery-wrapper .type-attachment .price_slider_wrapper .price_slider_amount .comment-count, .price_slider_wrapper .price_slider_amount .button, .price_slider_wrapper .price_slider_amount .content-shop-wrapper .added_to_cart, .price_slider_wrapper .price_slider_amount .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .price_slider_wrapper .price_slider_amount .load_more_jobs, .price_slider_wrapper .price_slider_amount .price_label {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }

.widget_layered_nav li a:hover {
    cursor: pointer;
}

.widget_layered_nav_filters a:before {
    color: #b4bcc7;
    content: '\f12a';
    margin-right: 6px;
}

.woocommerce-error {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .job-manager-error, .job-manager-message, .woocommerce-error li, .woocommerce-info, .woocommerce-message {
        margin: 0 0 2em;
        padding: 1em;
        background: #fff;
        border-width: 3px;
        border-style: solid;
        border-radius: 4px;
        box-shadow: rgba(0,0,0,.03) 0 2px 0;
    }

    .woocommerce-error li {
        border-color: #ed3b3b;
    }

    .content-shop-wrapper .job-manager-error .added_to_cart, .content-shop-wrapper .job-manager-error .button[data-product_id], .content-shop-wrapper .job-manager-message .added_to_cart, .content-shop-wrapper .job-manager-message .button[data-product_id], .content-shop-wrapper .woocommerce-error .added_to_cart, .content-shop-wrapper .woocommerce-error .button[data-product_id], .content-shop-wrapper .woocommerce-message .added_to_cart, .content-shop-wrapper .woocommerce-message .button[data-product_id], .content-shop-wrapper .woocommerce_message .added_to_cart, .content-shop-wrapper .woocommerce_message .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .job-manager-error .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .job-manager-message .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-error .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-message .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce_message .comment-count, .job-manager-error .button, .job-manager-error .content-shop-wrapper .added_to_cart, .job-manager-error .content-shop-wrapper .button[data-product_id], .job-manager-error .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .job-manager-error .load_more_jobs, .job-manager-message .button, .job-manager-message .content-shop-wrapper .added_to_cart, .job-manager-message .content-shop-wrapper .button[data-product_id], .job-manager-message .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .job-manager-message .load_more_jobs, .woocommerce-error .button, .woocommerce-error .content-shop-wrapper .added_to_cart, .woocommerce-error .content-shop-wrapper .button[data-product_id], .woocommerce-error .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce-error .load_more_jobs, .woocommerce-message .button, .woocommerce-message .content-shop-wrapper .added_to_cart, .woocommerce-message .content-shop-wrapper .button[data-product_id], .woocommerce-message .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce-message .load_more_jobs, .woocommerce_message .button, .woocommerce_message .content-shop-wrapper .added_to_cart, .woocommerce_message .content-shop-wrapper .button[data-product_id], .woocommerce_message .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce_message .load_more_jobs {
        font-size: 12px;
        padding: 8px 12px;
        display: inline-block;
        vertical-align: middle;
        margin-right: .5em;
    }

.payment_methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .payment_methods li {
        padding: 1.5em 2em;
        margin-bottom: 1em;
        background: #e9edf2;
        border-radius: 4px;
    }

        .payment_methods li .payment_box {
            background: #fff;
            border-style: solid;
            border-width: 2px;
            margin: 1.5em -2em -1.5em -2em;
            padding: 2em;
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px;
        }

.woocommerce-pagination {
    margin-bottom: 3em;
    text-align: center;
}

    .woocommerce-pagination li {
        margin-bottom: 1em;
    }

    .woocommerce-pagination a, .woocommerce-pagination span {
        display: block;
    }

@media (min-width:768px) {
    .woocommerce-pagination {
        margin-bottom: 5em;
    }
}

label[for=payment_method_paypal] img {
    display: block;
    width: 160px;
}

body.woocommerce-social-login .mfp-content .woocommerce {
    overflow: hidden;
}

@media (min-width:992px) {
    body.woocommerce-social-login .mfp-content .woocommerce form.login {
        float: left;
        width: 100%;
        border-right: 1px solid #ddd;
        padding-right: 4%;
    }

    body.woocommerce-social-login .mfp-content .woocommerce .wc-social-login {
        margin-top: 50px;
        text-align: center;
        float: right;
        width: 48%;
        padding: 0 4em;
    }

    body.woocommerce-social-login .mfp-content .woocommerce #customer_login + .wc-social-login {
        padding: 0;
    }
}

.wc-social-login .button-social-login, .wc-social-login a.button-social-login {
    font-size: 0;
    text-shadow: none;
    line-height: 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 0;
    margin: 0 10px 10px 0;
    padding: 0;
    box-shadow: none;
    display: inline-block;
}

    .wc-social-login .button-social-login .si, .wc-social-login a.button-social-login .si {
        font-size: 22px;
        line-height: 50px;
        text-align: center;
        color: #fff;
        border: 0;
        right: 0;
        width: 100%;
        display: block;
        padding: 0;
    }

        .wc-social-login .button-social-login .si.si-facebook:before, .wc-social-login a.button-social-login .si.si-facebook:before {
            margin-left: -5px;
        }

        .wc-social-login .button-social-login .si.si-twitter:before, .wc-social-login a.button-social-login .si.si-twitter:before {
            margin-right: -1px;
        }

.woocommerce-account .woocommerce fieldset {
    padding: 0;
    border: 0;
}

.woocommerce-account .woocommerce legend {
    display: block;
    width: 100%;
}

.shop_table td {
    vertical-align: top;
}

.shop_table .product-thumbnail {
    width: 70px;
}

    .shop_table .product-thumbnail img {
        width: 50px;
        height: 50px;
    }

.shop_table .variation, .shop_table .variation dd:last-child, .shop_table .variation-BookingDate, .shop_table .variation-BookingDate dd:last-child {
    margin-bottom: 0;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 100%;
}

@media (min-width:768px) {
    .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
        width: 120px;
    }
}

.button[name=apply_coupon], .content-shop-wrapper [name=apply_coupon].added_to_cart, .content-shop-wrapper [name=apply_coupon].button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment [name=apply_coupon].comment-count, [name=apply_coupon].load_more_jobs {
    vertical-align: top;
}

.wc-proceed-to-checkout {
    text-align: right;
}

.content-shop-wrapper .woocommerce #content table.cart td.actions .added_to_cart, .content-shop-wrapper .woocommerce #content table.cart td.actions .alt.added_to_cart, .content-shop-wrapper .woocommerce #content table.cart td.actions .input-text + .added_to_cart, .content-shop-wrapper .woocommerce table.cart td.actions .added_to_cart, .content-shop-wrapper .woocommerce table.cart td.actions .alt.added_to_cart, .content-shop-wrapper .woocommerce table.cart td.actions .input-text + .added_to_cart, .content-shop-wrapper .woocommerce-page #content table.cart td.actions .added_to_cart, .content-shop-wrapper .woocommerce-page #content table.cart td.actions .alt.added_to_cart, .content-shop-wrapper .woocommerce-page #content table.cart td.actions .input-text + .added_to_cart, .content-shop-wrapper .woocommerce-page table.cart td.actions .alt.added_to_cart, .content-shop-wrapper .woocommerce-page table.cart td.actions .input-text + .added_to_cart, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content table.cart td.actions .alt.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content table.cart td.actions .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content table.cart td.actions .input-text + .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce table.cart td.actions .alt.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce table.cart td.actions .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce table.cart td.actions .input-text + .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-page #content table.cart td.actions .alt.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-page #content table.cart td.actions .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-page #content table.cart td.actions .input-text + .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-page table.cart td.actions .alt.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-page table.cart td.actions .input-text + .comment-count, .woocommerce #content table.cart td.actions .alt.load_more_jobs, .woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .content-shop-wrapper .added_to_cart, .woocommerce #content table.cart td.actions .content-shop-wrapper .alt.added_to_cart, .woocommerce #content table.cart td.actions .content-shop-wrapper .input-text + .added_to_cart, .woocommerce #content table.cart td.actions .content-shop-wrapper .input-text + .button[data-product_id], .woocommerce #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .alt.comment-count, .woocommerce #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .input-text + .comment-count, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions .input-text + .button, .woocommerce #content table.cart td.actions .input-text + .load_more_jobs, .woocommerce #content table.cart td.actions .load_more_jobs, .woocommerce #content table.cart td.actions .widget_shopping_cart .input-text + .button, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .alt.load_more_jobs, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions .content-shop-wrapper .added_to_cart, .woocommerce table.cart td.actions .content-shop-wrapper .alt.added_to_cart, .woocommerce table.cart td.actions .content-shop-wrapper .input-text + .added_to_cart, .woocommerce table.cart td.actions .content-shop-wrapper .input-text + .button[data-product_id], .woocommerce table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .alt.comment-count, .woocommerce table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .input-text + .comment-count, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text + .button, .woocommerce table.cart td.actions .input-text + .load_more_jobs, .woocommerce table.cart td.actions .load_more_jobs, .woocommerce table.cart td.actions .widget_shopping_cart .input-text + .button, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .alt.load_more_jobs, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .content-shop-wrapper .added_to_cart, .woocommerce-page #content table.cart td.actions .content-shop-wrapper .alt.added_to_cart, .woocommerce-page #content table.cart td.actions .content-shop-wrapper .input-text + .added_to_cart, .woocommerce-page #content table.cart td.actions .content-shop-wrapper .input-text + .button[data-product_id], .woocommerce-page #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .alt.comment-count, .woocommerce-page #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce-page #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .input-text + .comment-count, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text + .button, .woocommerce-page #content table.cart td.actions .input-text + .load_more_jobs, .woocommerce-page #content table.cart td.actions .load_more_jobs, .woocommerce-page #content table.cart td.actions .widget_shopping_cart .input-text + .button, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .alt.load_more_jobs, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .content-shop-wrapper .alt.added_to_cart, .woocommerce-page table.cart td.actions .content-shop-wrapper .input-text + .added_to_cart, .woocommerce-page table.cart td.actions .content-shop-wrapper .input-text + .button[data-product_id], .woocommerce-page table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .alt.comment-count, .woocommerce-page table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .input-text + .comment-count, .woocommerce-page table.cart td.actions .input-text + .button, .woocommerce-page table.cart td.actions .input-text + .load_more_jobs, .woocommerce-page table.cart td.actions .widget_shopping_cart .input-text + .button {
    width: 100%;
    margin-top: .5em;
}

@media (min-width:768px) {
    .content-shop-wrapper .woocommerce #content table.cart td.actions .added_to_cart, .content-shop-wrapper .woocommerce #content table.cart td.actions .alt.added_to_cart, .content-shop-wrapper .woocommerce #content table.cart td.actions .input-text + .added_to_cart, .content-shop-wrapper .woocommerce table.cart td.actions .added_to_cart, .content-shop-wrapper .woocommerce table.cart td.actions .alt.added_to_cart, .content-shop-wrapper .woocommerce table.cart td.actions .input-text + .added_to_cart, .content-shop-wrapper .woocommerce-page #content table.cart td.actions .added_to_cart, .content-shop-wrapper .woocommerce-page #content table.cart td.actions .alt.added_to_cart, .content-shop-wrapper .woocommerce-page #content table.cart td.actions .input-text + .added_to_cart, .content-shop-wrapper .woocommerce-page table.cart td.actions .alt.added_to_cart, .content-shop-wrapper .woocommerce-page table.cart td.actions .input-text + .added_to_cart, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content table.cart td.actions .alt.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content table.cart td.actions .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce #content table.cart td.actions .input-text + .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce table.cart td.actions .alt.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce table.cart td.actions .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce table.cart td.actions .input-text + .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-page #content table.cart td.actions .alt.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-page #content table.cart td.actions .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-page #content table.cart td.actions .input-text + .comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-page table.cart td.actions .alt.comment-count, .content-single-job_listing-gallery-wrapper .type-attachment .woocommerce-page table.cart td.actions .input-text + .comment-count, .woocommerce #content table.cart td.actions .alt.load_more_jobs, .woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .content-shop-wrapper .added_to_cart, .woocommerce #content table.cart td.actions .content-shop-wrapper .alt.added_to_cart, .woocommerce #content table.cart td.actions .content-shop-wrapper .input-text + .added_to_cart, .woocommerce #content table.cart td.actions .content-shop-wrapper .input-text + .button[data-product_id], .woocommerce #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .alt.comment-count, .woocommerce #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .input-text + .comment-count, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions .input-text + .button, .woocommerce #content table.cart td.actions .input-text + .load_more_jobs, .woocommerce #content table.cart td.actions .load_more_jobs, .woocommerce #content table.cart td.actions .widget_shopping_cart .input-text + .button, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .alt.load_more_jobs, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions .content-shop-wrapper .added_to_cart, .woocommerce table.cart td.actions .content-shop-wrapper .alt.added_to_cart, .woocommerce table.cart td.actions .content-shop-wrapper .input-text + .added_to_cart, .woocommerce table.cart td.actions .content-shop-wrapper .input-text + .button[data-product_id], .woocommerce table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .alt.comment-count, .woocommerce table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .input-text + .comment-count, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text + .button, .woocommerce table.cart td.actions .input-text + .load_more_jobs, .woocommerce table.cart td.actions .load_more_jobs, .woocommerce table.cart td.actions .widget_shopping_cart .input-text + .button, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .alt.load_more_jobs, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .content-shop-wrapper .added_to_cart, .woocommerce-page #content table.cart td.actions .content-shop-wrapper .alt.added_to_cart, .woocommerce-page #content table.cart td.actions .content-shop-wrapper .input-text + .added_to_cart, .woocommerce-page #content table.cart td.actions .content-shop-wrapper .input-text + .button[data-product_id], .woocommerce-page #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .alt.comment-count, .woocommerce-page #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .woocommerce-page #content table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .input-text + .comment-count, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text + .button, .woocommerce-page #content table.cart td.actions .input-text + .load_more_jobs, .woocommerce-page #content table.cart td.actions .load_more_jobs, .woocommerce-page #content table.cart td.actions .widget_shopping_cart .input-text + .button, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .alt.load_more_jobs, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .content-shop-wrapper .alt.added_to_cart, .woocommerce-page table.cart td.actions .content-shop-wrapper .input-text + .added_to_cart, .woocommerce-page table.cart td.actions .content-shop-wrapper .input-text + .button[data-product_id], .woocommerce-page table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .alt.comment-count, .woocommerce-page table.cart td.actions .content-single-job_listing-gallery-wrapper .type-attachment .input-text + .comment-count, .woocommerce-page table.cart td.actions .input-text + .button, .woocommerce-page table.cart td.actions .input-text + .load_more_jobs, .woocommerce-page table.cart td.actions .widget_shopping_cart .input-text + .button {
        width: inherit;
        margin-top: 0;
    }
}

.listify_widget_panel_listing_bookings form:not(:last-child) {
    margin-bottom: 1.5em;
}

.listify_widget_panel_listing_bookings .booking-form-title {
    font-size: 16px;
}

.woocommerce #content div.product.product-type-grouped .images, .woocommerce #content div.product.product-type-grouped .summary {
    width: 100%;
    float: none;
}

    .woocommerce #content div.product.product-type-grouped .images img {
        min-width: 100%;
    }

    .woocommerce #content div.product.product-type-grouped .summary .group_table td {
        vertical-align: middle;
    }

        .woocommerce #content div.product.product-type-grouped .summary .group_table td.label {
            width: 40%;
        }

    .woocommerce #content div.product.product-type-grouped .summary .group_table .subscription-details {
        font-size: 12px;
    }

.job_filters.facets .row {
    margin-bottom: 1.5em;
}

    .job_filters.facets .row:last-child, div.facetwp-facet {
        margin-bottom: 0;
    }

.facetwp-facet input[type=text], .facetwp-facet select {
    width: 100%;
}

.facetwp-counts {
    display: inline;
}

.facetwp-facet .facetwp-depth {
    padding-left: 10px;
    border-left: 1px solid #EEE;
    margin: 5px 0 5px 2px;
}

.facetwp-facet.facetwp-type-checkboxes, .facetwp-facet.facetwp-type-hierarchy {
    max-height: none;
}

.facetwp-facet .facetwp-checkbox, .facetwp-facet .facetwp-checkbox.checked, .widget_layered_nav li a, .widget_layered_nav li.chosen a {
    background: 0 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}

    .facetwp-facet .facetwp-checkbox:before, .widget_layered_nav li a:before {
        content: ' ';
        margin-top: -3px;
        margin-right: 8px;
    }

    .facetwp-facet .facetwp-checkbox.checked:after, .widget_layered_nav li.chosen a:after {
        position: absolute;
        left: 6px;
        top: 3px;
        margin-top: 3px;
        margin-right: 1px;
    }

    .widget_layered_nav li.chosen a:after {
        top: 0;
    }

@media (min-width:992px) {
    .facetwp-facet .facetwp-checkbox.checked:after {
        top: 5px;
    }

    .widget_layered_nav li.chosen a:after {
        top: 0;
    }
}

.facetwp-facet .facetwp-link.checked, .widget_layered_nav li.chosen a {
    font-weight: 400;
}

.facetwp-facet input[type=button].facetwp-reset, .facetwp-facet input[type=button].facetwp-reset:focus, .facetwp-facet input[type=button].facetwp-reset:hover, .facetwp-facet input[type=button].facetwp-slider-reset, .facetwp-facet input[type=button].facetwp-slider-reset:focus, .facetwp-facet input[type=button].facetwp-slider-reset:hover {
    color: #555;
    background: 0 0;
    padding-right: 0;
    box-shadow: none;
    float: right;
}

.facetwp-type-proximity {
    position: relative;
}

    .facetwp-type-proximity #facetwp-radius {
        display: block;
        margin: 1em 0;
    }

    .facetwp-type-proximity .facetwp-update {
        float: left;
    }

.facetwp-facet select, .js-toggle-area-trigger {
    width: 100%;
}

.facetwp-pager .facetwp-page, .job-manager-pagination li a, .job-manager-pagination li span, .js-toggle-area-trigger, .site .facetwp-sort select, a.page-numbers, span.page-numbers {
    box-shadow: rgba(0,0,0,.05) 0 3px 0;
}

    .facetwp-pager .facetwp-page, .homepage-cover .job_search_form .select:before, .job-manager-pagination li a, .job-manager-pagination li span, .js-toggle-area-trigger, .js-toggle-area-trigger:before, .site .facetwp-sort .select:before, .site .facetwp-sort select, a.page-numbers, span.page-numbers {
        background: #fff;
    }

.site-main .facetwp-sort {
    display: inline-block;
}

.comment-sorting-filter, .comment-sorting-filter-wrapper select, .facetwp-pager .facetwp-page, .job-manager-pagination li a, .job-manager-pagination li span, .js-toggle-area-trigger, .site .facetwp-sort select, a.page-numbers, span.page-numbers {
    padding: 6px 12px;
}

.job-manager-pagination li span {
    padding-top: 8px;
    padding-bottom: 8px;
}

.comment-sorting-filter-wrapper select, .site .facetwp-sort select {
    padding-right: 40px;
}

.comment-sorting-filter-wrapper:after, .comment-sorting-filter-wrapper:before, .js-toggle-area-trigger:after, .js-toggle-area-trigger:before, .site .facetwp-sort .select:after, .site .facetwp-sort .select:before {
    height: 28px;
}

.comment-sorting-filter-wrapper:after, .facetwp-sort .select:after, .js-toggle-area-trigger:after {
    line-height: 31px !important;
    margin-top: 1px;
}

.homepage-cover .facetwp-facet input, .homepage-cover .facetwp-facet select {
    min-width: 0 !important;
}

.homepage-cover .facetwp-type-proximity input[type=text] {
    display: inline-block;
    min-width: 0 !important;
}

.homepage-cover .facetwp-type-proximity #facetwp-radius, .homepage-cover .facetwp-type-proximity .facetwp-reset, .homepage-cover .facetwp-type-proximity .facetwp-update, .homepage-cover .facetwp-type-proximity .select {
    display: none;
}

.homepage-cover .row {
    margin-bottom: 1em;
}

.facetwp-type-search input[type=search], .facetwp-type-search input[type=text] {
    width: 100%;
    border-radius: 4px;
}

.homepage-cover .facetwp-type-search input[type=search], .homepage-cover .facetwp-type-search input[type=text] {
    background: #fff;
    border-color: #fff;
}

.facetwp-type-slider .noUi-background, .facetwp-type-slider .noUi-connect, .facetwp-type-slider .noUi-target {
    background: #e9edf2;
    border-radius: 20px;
    border: 0;
    height: 8px;
    box-shadow: none;
}

.facetwp-type-slider .noUi-background, .facetwp-type-slider .noUi-connect {
    border-radius: 0;
}

.facetwp-type-slider .noUi-horizontal .noUi-handle {
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    border: 2px solid transparent;
    box-shadow: none;
    top: -5px;
    cursor: pointer;
}

    .facetwp-type-slider .noUi-horizontal .noUi-handle.noUi-handle-upper {
        left: -1px;
    }

    .facetwp-type-slider .noUi-horizontal .noUi-handle:after, .facetwp-type-slider .noUi-horizontal .noUi-handle:before {
        display: none;
    }

.facetwp-facet .facetwp-slider-label {
    float: left;
}

.facetwp-facet input[type=button].facetwp-slider-reset, .facetwp-facet input[type=button].facetwp-slider-reset:focus, .facetwp-facet input[type=button].facetwp-slider-reset:hover {
    padding: 7px 0 0;
    font-size: 12px;
}

.facetwp-pager .facetwp-pager-label {
    vertical-align: middle;
}

.search-overlay .facetwp-type-search input[type=search].facetwp-search {
    border-radius: 60px;
    padding-left: 50px;
}

.popup.share-popup {
    max-width: 400px;
}

body div.sharedaddy h3.sd-title {
    display: none;
}

div.sharedaddy .sd-content {
    text-align: center;
    margin: 25px 0 10px;
}

    div.sharedaddy .sd-content ul li {
        margin: 0 4px !important;
        display: inline-block;
    }

    div.sharedaddy .sd-content ul {
        margin-bottom: 0 !important;
    }

        div.sharedaddy .sd-content ul li a.sd-button:before {
            font-size: 24px;
        }

.comment-subscription-form {
    margin: 2em 0 0;
}

body #subscribe-email input {
    width: 100%;
    padding: 11px 15px;
}

#sharing_email {
    top: 50% !important;
    left: 50% !important;
    margin-left: -150px;
}

.mfp-content .ninja-forms-form-title {
    margin: 0 0 1em;
    display: none;
}

.ninja-forms-required-items {
    margin-bottom: 1em;
}

.ninja-forms-field-error {
    color: red;
    margin: 8px 0 0;
}

body .gform_wrapper h3.gform_title {
    font-weight: 400;
}

.rcp_logged_in {
    margin-bottom: 1em;
}

.entry-content .rcp_form {
    margin-bottom: 3em;
}

    .entry-content .rcp_form:last-of-type {
        margin-bottom: 0;
    }

    .entry-content .rcp_form label {
        width: auto;
        float: none;
    }

    .entry-content .rcp_form input[type=email], .entry-content .rcp_form input[type=password], .entry-content .rcp_form input[type=text] {
        display: block;
        padding: 12px 15px;
        width: 100%;
    }

    .entry-content .rcp_form .rcp_subscription_fieldset {
        margin-top: 3em;
    }

        .entry-content .rcp_form .rcp_subscription_fieldset .rcp_subscription_message {
            line-height: 1;
        }

    .entry-content .rcp_form .rcp_level_description {
        border-left: 0;
        margin-left: 32px;
        padding-left: 0;
    }

    .entry-content .rcp_form #rcp_submit_wrap {
        margin-top: 2em;
    }

    .entry-content .rcp_form label[for=rcp_user_remember] {
        display: inline-block;
        line-height: normal;
        vertical-align: middle;
    }

body .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    *display: inline;
    width: 100% !important;
    max-width: 100%;
}

    body .chosen-container .chosen-drop {
        position: absolute;
        top: 120%;
        left: -9999px;
        z-index: 1010;
        width: 100%;
        border-top: 0;
        background: #fff;
        margin-top: -1px;
        border-radius: 4px;
        box-shadow: inset rgba(0,0,0,.06) 0 0 0 3px;
        text-shadow: none;
    }

    body .chosen-container.chosen-with-drop .chosen-drop {
        left: 0;
        padding: 5px;
    }

    body .chosen-container a {
        cursor: pointer;
    }

body .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    padding: 16px 15px 15px;
    border-radius: 4px;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
    text-shadow: none;
    border: 0;
    box-shadow: inset rgba(0,0,0,.05) 0 -3px 0;
}

body .chosen-container-single .chosen-default {
    color: #999;
}

body .chosen-container-single .chosen-single span {
    display: block;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: none;
    overflow: hidden;
}

body .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

body .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: "" -42px 1px no-repeat;
    font-size: 1px;
}

    body .chosen-container-single .chosen-single abbr:hover, body .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
        background-position: -42px -10px;
    }

body .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 40px;
    height: 100%;
}

    body .chosen-container-single .chosen-single div:before {
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f123";
        display: block;
        text-align: center;
        line-height: 45px;
    }

body .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

    body .chosen-container-single .chosen-search input[type=text] {
        margin: 1px 0;
        padding: 4px 20px 4px 5px;
        width: 100%;
        height: auto;
        outline: 0;
        border: 1px solid #aaa;
        font-size: 1em;
        font-family: sans-serif;
        line-height: normal;
        border-radius: 0;
    }

        body .chosen-container-single .chosen-search input[type=text]:focus {
            border: 1px solid #aaa;
        }

body .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

body .chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

    body .chosen-container .chosen-results li {
        display: none;
        margin: 0;
        padding: 5px 6px;
        list-style: none;
        line-height: 15px;
        word-wrap: break-word;
        -webkit-touch-callout: none;
    }

        body .chosen-container .chosen-results li.active-result {
            display: list-item;
            cursor: pointer;
        }

        body .chosen-container .chosen-results li.disabled-result {
            display: list-item;
            color: #ccc;
            cursor: default;
        }

        body .chosen-container .chosen-results li.highlighted {
            background-color: #3875d7;
            color: #fff !important;
        }

        body .chosen-container .chosen-results li.no-results {
            display: list-item;
        }

        body .chosen-container .chosen-results li.group-result {
            display: list-item;
            font-weight: 700;
            cursor: default;
        }

        body .chosen-container .chosen-results li.group-option {
            padding-left: 15px;
        }

        body .chosen-container .chosen-results li em {
            font-style: normal;
            text-decoration: underline;
        }

body .chosen-container-multi .chosen-choices {
    position: relative;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto !important;
    height: 1%;
    cursor: text;
}

    body .chosen-container-multi .chosen-choices li {
        float: left;
        list-style: none;
    }

        body .chosen-container-multi .chosen-choices li.search-field {
            padding: 0;
            white-space: nowrap;
        }

            body .chosen-container-multi .chosen-choices li.search-field input[type=text] {
                margin: 0;
                padding: 13px 14px;
                outline: 0;
                border-width: 2px;
                border-style: solid;
                box-shadow: none;
                border-radius: 4;
                width: 100% !important;
            }

        body .chosen-container-multi .chosen-choices li.search-choice {
            position: relative;
            margin: 0 10px 1em 0;
            max-width: 100%;
            line-height: 13px;
            cursor: default;
        }

            body .chosen-container-multi .chosen-choices li.search-choice span {
                padding-left: 26px;
                word-wrap: break-word;
            }

            body .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
                position: absolute;
                top: 0;
                left: 0;
                display: block;
                font-size: 1px;
            }

                body .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:after {
                    display: inline-block;
                    font-family: Ionicons;
                    speak: none;
                    font-style: normal;
                    font-weight: 400;
                    font-variant: normal;
                    text-transform: none;
                    text-rendering: auto;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: '\f12a';
                }

        body .chosen-container-multi .chosen-choices li.search-choice-disabled {
            padding-right: 5px;
            border: 1px solid #ccc;
            background-color: #e4e4e4;
            color: #666;
        }

        body .chosen-container-multi .chosen-choices li.search-choice-focus {
            background: #d4d4d4;
        }

            body .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
                background-position: -42px -10px;
            }

body .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

body .chosen-container-multi .chosen-drop {
    top: 110%;
}

    body .chosen-container-multi .chosen-drop .result-selected {
        display: list-item;
        color: #ccc;
        cursor: default;
    }

body .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: 0;
    background: 0 0;
}

    body .chosen-container-active.chosen-with-drop .chosen-single div b {
        background-position: -18px 2px;
    }

body .chosen-container-active .chosen-choices {
    background: #fff;
}

body .chosen-disabled {
    opacity: .5 !important;
    cursor: default;
}

    body .chosen-disabled .chosen-choices .search-choice .search-choice-close, body .chosen-disabled .chosen-single {
        cursor: default;
    }

body .chosen-rtl {
    text-align: right;
}

    body .chosen-rtl .chosen-single {
        overflow: visible;
        padding: 0 8px 0 0;
    }

        body .chosen-rtl .chosen-single span {
            margin-right: 0;
            margin-left: 26px;
            direction: rtl;
        }

    body .chosen-rtl .chosen-single-with-deselect span {
        margin-left: 38px;
    }

    body .chosen-rtl .chosen-single div {
        right: auto;
        left: 3px;
    }

    body .chosen-rtl .chosen-single abbr {
        right: auto;
        left: 26px;
    }

    body .chosen-rtl .chosen-choices li {
        float: right;
    }

        body .chosen-rtl .chosen-choices li.search-field input[type=text] {
            direction: rtl;
        }

        body .chosen-rtl .chosen-choices li.search-choice {
            margin: 3px 5px 3px 0;
            padding: 3px 5px 3px 19px;
        }

            body .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
                right: auto;
                left: 4px;
            }

    body .chosen-rtl .chosen-drop, body .chosen-rtl.chosen-container-single-nosearch .chosen-search {
        left: 9999px;
    }

    body .chosen-rtl.chosen-container-single .chosen-results {
        margin: 0 0 4px 4px;
        padding: 0 4px 0 0;
    }

    body .chosen-rtl .chosen-results li.group-option {
        padding-right: 15px;
        padding-left: 0;
    }

    body .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
        border-right: 0;
    }

    body .chosen-rtl .chosen-search input[type=text] {
        padding: 4px 5px 4px 20px;
        background: #fff "" no-repeat -30px -20px;
        direction: rtl;
    }

    body .chosen-rtl.chosen-container-single .chosen-single div b {
        background-position: 6px 2px;
    }

    body .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
        background-position: -12px 2px;
    }

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi) {
    .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-rtl .chosen-search input[type=text] {
        background-image: "" !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

.select2-container {
    margin: 0;
    position: relative;
    display: block !important;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container, .select2-drop, .select2-search, .select2-search input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .select2-container .select2-choice {
        color: #999;
        text-shadow: none;
        text-decoration: none;
        display: block;
        overflow: hidden;
        position: relative;
        padding: 16px 15px 15px;
        white-space: nowrap;
        line-height: 1;
        border: 0;
        border-radius: 4px;
        box-shadow: inset rgba(0,0,0,.05) 0 -3px 0;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: #fff;
        font-weight: 400;
    }

html[dir=rtl] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir=rtl] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 5px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    background: url(../images/select2.png) right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: 5px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border-radius: 4px;
    box-shadow: inset rgba(0,0,0,.06) 0 0 0 3px;
}

    .select2-drop.select2-drop-above {
        margin-top: -5px;
    }

.select2-drop-auto-width {
    width: auto;
}

    .select2-drop-auto-width .select2-search {
        padding-top: 4px;
    }

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 35px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 3px 3px 0;
    background-clip: padding-box;
}

html[dir=rtl] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;
    border-radius: 3px 0 0 3px;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

    .select2-container .select2-choice .select2-arrow b:after {
        position: absolute;
        display: block;
        content: "";
        top: 50%;
        left: 50%;
        border: 4px solid transparent;
        border-top-color: #666;
        margin-left: -7px;
        margin-top: -2px;
    }

.select2-search {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding-left: 7px;
    padding-right: 7px;
    position: relative;
    z-index: 10000;
    white-space: nowrap;
    padding-bottom: 4px;
}

    .select2-search input {
        width: 100%;
        padding: 4px;
        margin: 8px 0 0;
        outline: 0;
        font-size: 1em;
        border: 1px solid #ccc;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #fff url(../images/select2.png) no-repeat 100% -22px;
    }

html[dir=rtl] .select2-search input {
    padding: 4px 5px 4px 20px;
    background: #fff url(../images/select2.png) no-repeat -37px -22px;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url(../images/select2-spinner.html) no-repeat 100%;
}

.select2-container-active .select2-choice, .select2-container-active .select2-choices {
    outline: 0;
}

.select2-dropdown-open .select2-choice .select2-arrow b:after {
    border-top-color: transparent;
    border-bottom-color: #666;
    margin-top: -6px;
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: 0 0;
    border-left: 0;
    filter: none;
}

html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: 0;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.select2-results {
    max-height: 200px;
    padding: 4px;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
}

html[dir=rtl] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
    margin: 3px 0;
}

    .select2-results li.select2-result-with-children > .select2-result-label {
        font-weight: 700;
    }

.select2-results .select2-result-label {
    padding: 5px 7px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.select2-results-dept-1 .select2-result-label {
    padding-left: 20px;
}

.select2-results-dept-2 .select2-result-label {
    padding-left: 40px;
}

.select2-results-dept-3 .select2-result-label {
    padding-left: 60px;
}

.select2-results-dept-4 .select2-result-label {
    padding-left: 80px;
}

.select2-results-dept-5 .select2-result-label {
    padding-left: 100px;
}

.select2-results-dept-6 .select2-result-label {
    padding-left: 110px;
}

.select2-results-dept-7 .select2-result-label {
    padding-left: 120px;
}

.select2-results .select2-highlighted {
    color: #fff;
    background-color: #3875d7;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: 0 0;
}

.select2-results .select2-highlighted ul {
    color: #fff;
    background-color: #3875d7;
}

.select2-results .select2-ajax-error, .select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}

.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url(../images/select2-spinner.html) no-repeat 100%;
}

.select2-results .select2-ajax-error {
    background: rgba(255,50,50,.2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    cursor: default;
}

    .select2-container.select2-container-disabled .select2-choice .select2-arrow {
        background-color: #f4f4f4;
        background-image: none;
        border-left: 0;
    }

    .select2-container.select2-container-disabled .select2-choice abbr {
        display: none;
    }

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
    cursor: text;
    overflow: hidden;
    background-color: #fff;
}

html[dir=rtl] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
    padding: 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #666;
    outline: 0;
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}

html[dir=rtl] .select2-container-multi .select2-choices li {
    float: right;
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

    .select2-container-multi .select2-choices .select2-search-field input {
        padding: 5px;
        margin: 1px 0;
        outline: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: transparent !important;
    }

        .select2-container-multi .select2-choices .select2-search-field input.select2-active {
            background: #fff url(../images/select2-spinner.html) no-repeat 100% !important;
        }

.select2-default {
    color: inherit;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 5px 8px 5px 24px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 15px;
    color: inherit;
    cursor: default;
    border-radius: 2px;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e4e4e4;
}

html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice {
    margin: 3px 5px 3px 0;
    padding: 5px 24px 5px 8px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 7px;
    top: 6px;
    font-size: 1px;
    outline: 0;
    background: url(../images/select2.png) right top no-repeat;
}

html[dir=rtl] .select2-search-choice-close {
    right: auto;
    left: 7px;
}

.select2-container-multi .select2-search-choice-close {
    left: 7px;
}

html[dir=rtl] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 7px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover, .select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    cursor: default;
}

    .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
        padding: 3px 5px;
        background-image: none;
        background-color: #f4f4f4;
    }

        .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
            display: none;
            background: 0 0;
        }

.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0 !important;
    top: 0 !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx) {
    .select2-search input {
        background-image: url(../images/select2x2.png) !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
        background-position: 100% -21px !important;
    }
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: 0;
    outline: 0;
}

    .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
        outline: 0;
        background: 0 0;
        color: transparent;
    }

        .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
            opacity: 1;
        }

    .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
        opacity: .25;
    }

    .slick-next:before, .slick-prev:before {
        font-size: 20px;
        line-height: 1;
        color: #fff;
        opacity: .75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir=rtl] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir=rtl] .slick-next:before {
    content: "←";
}

.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            border: 0;
            background: 0 0;
            display: block;
            height: 20px;
            width: 20px;
            outline: 0;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:focus, .slick-dots li button:hover {
                outline: 0;
            }

                .slick-dots li button:focus:before, .slick-dots li button:hover:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-size: 6px;
                line-height: 20px;
                text-align: center;
                color: #000;
                opacity: .25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: #000;
            opacity: .75;
        }

.mfp-wrap {
    z-index: 1030;
}

.mfp-bg {
    z-index: 1029;
    background-color: rgba(47,51,57,.89);
}

.mfp-content .mfp-close {
    background: 0 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    line-height: normal;
    width: auto;
    height: auto;
    opacity: 1;
    font-size: 0;
    top: 20px;
    right: 35px;
}

@media (min-width:768px) {
    .mfp-content .mfp-close {
        top: 28px;
    }

    .gallery-overlay #main {
        margin-top: 32px;
    }

    .gallery-overlay .mfp-content .mfp-close {
        top: 15px;
        right: 30px;
    }

    .gallery-overlay.admin-bar #main {
        margin-top: 62px;
    }

    .gallery-overlay.admin-bar .mfp-content .mfp-close {
        top: 20px;
        right: 40px;
    }
}

.gallery-overlay .mfp-content .mfp-close:before {
    color: #fff;
}

.mfp-content .mfp-close:before {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #b4bcc7;
    font-size: 32px;
    padding-left: 2px;
    content: '\f128';
}

.popup {
    display: none;
    background: #FFF;
    padding: 2em;
    text-align: left;
    max-width: 550px;
    margin: 40px auto;
    position: relative;
    border-radius: 4px;
    box-shadow: rgba(0,0,0,.15) 0 0 0 4px;
}

.mfp-auto-cursor .mfp-content {
    top: 0;
}

.mfp-content .popup-wide {
    max-width: 95%;
}

@media (min-width:768px) {
    .mfp-content .popup {
        padding: 2.5em;
    }

        .mfp-content .popup.popup-wide {
            max-width: 75%;
        }
}

.mfp-content .popup {
    display: block;
}

.popup-title, body .gform_wrapper h3.gform_title {
    font-size: 20px;
    margin: 0 40px 1em 0;
}

@media (min-width:768px) {
    .popup-title, body .gform_wrapper h3.gform_title {
        font-size: 24px;
    }
}

button.mfp-arrow {
    top: 50%;
}

.mfp-container button.mfp-arrow, .mfp-container button.mfp-arrow:focus, .mfp-container button.mfp-arrow:hover {
    background-color: transparent;
}

.content-shop-wrapper .popup .type-product, .listify_widget_search_listings.home-widget .popup .job_search_form, .popup .archive-job_listing-toggle-inner, .popup .content-box, .popup .content-shop-wrapper .type-product, .popup .home-feature, .popup .job-package, .popup .listify_widget_search_listings.home-widget .job_search_form, .popup .listing-by-term-inner, .popup .tabbed-listings-tabs a, .popup .type-product .thumbnails a, .popup .woocommerce div.product div.summary, .popup .woocommerce-main-image, .popup .woocommerce-page div.product div.summary, .popup .woocommerce-tabs, .tabbed-listings-tabs .popup a, .type-product .thumbnails .popup a, .woocommerce div.product .popup div.summary, .woocommerce-page div.product .popup div.summary {
    margin-bottom: 0;
}

    .content-shop-wrapper .popup .content-box-wrapper.type-product .content-box-inner, .content-shop-wrapper .popup .type-page.content-box-wrapper.type-product .content-box-inner, .listify_widget_search_listings.home-widget .popup .content-box-wrapper.job_search_form .content-box-inner, .listify_widget_search_listings.home-widget .popup .type-page.content-box-wrapper.job_search_form .content-box-inner, .popup .content-box-wrapper.archive-job_listing-toggle-inner .content-box-inner, .popup .content-box-wrapper.home-feature .content-box-inner, .popup .content-box-wrapper.job-package .content-box-inner, .popup .content-box-wrapper.listing-by-term-inner .content-box-inner, .popup .content-box-wrapper.woocommerce-main-image .content-box-inner, .popup .content-box-wrapper.woocommerce-tabs .content-box-inner, .popup .content-box.content-box-wrapper .content-box-inner, .popup .content-shop-wrapper .content-box-wrapper.type-product .content-box-inner, .popup .content-shop-wrapper .type-page.content-box-wrapper.type-product .content-box-inner, .popup .listify_widget_search_listings.home-widget .content-box-wrapper.job_search_form .content-box-inner, .popup .listify_widget_search_listings.home-widget .type-page.content-box-wrapper.job_search_form .content-box-inner, .popup .tabbed-listings-tabs a.content-box-wrapper .content-box-inner, .popup .tabbed-listings-tabs a.type-page.content-box-wrapper .content-box-inner, .popup .type-page.content-box-wrapper.archive-job_listing-toggle-inner .content-box-inner, .popup .type-page.content-box-wrapper.home-feature .content-box-inner, .popup .type-page.content-box-wrapper.job-package .content-box-inner, .popup .type-page.content-box-wrapper.listing-by-term-inner .content-box-inner, .popup .type-page.content-box-wrapper.woocommerce-main-image .content-box-inner, .popup .type-page.content-box-wrapper.woocommerce-tabs .content-box-inner, .popup .type-page.content-box.content-box-wrapper .content-box-inner, .popup .type-product .thumbnails a.content-box-wrapper .content-box-inner, .popup .type-product .thumbnails a.type-page.content-box-wrapper .content-box-inner, .popup .woocommerce div.product div.content-box-wrapper.summary .content-box-inner, .popup .woocommerce div.product div.type-page.content-box-wrapper.summary .content-box-inner, .popup .woocommerce-page div.product div.content-box-wrapper.summary .content-box-inner, .popup .woocommerce-page div.product div.type-page.content-box-wrapper.summary .content-box-inner, .tabbed-listings-tabs .popup a.content-box-wrapper .content-box-inner, .tabbed-listings-tabs .popup a.type-page.content-box-wrapper .content-box-inner, .type-product .thumbnails .popup a.content-box-wrapper .content-box-inner, .type-product .thumbnails .popup a.type-page.content-box-wrapper .content-box-inner, .woocommerce div.product .popup div.content-box-wrapper.summary .content-box-inner, .woocommerce div.product .popup div.type-page.content-box-wrapper.summary .content-box-inner, .woocommerce-page div.product .popup div.content-box-wrapper.summary .content-box-inner, .woocommerce-page div.product .popup div.type-page.content-box-wrapper.summary .content-box-inner {
        padding: 0;
    }

.content-shop-wrapper .popup .type-product, .listify_widget_search_listings.home-widget .popup .job_search_form, .popup .archive-job_listing-toggle-inner, .popup .content-box, .popup .content-shop-wrapper .type-product, .popup .home-feature, .popup .job-package, .popup .listify_widget_search_listings.home-widget .job_search_form, .popup .listing-by-term-inner, .popup .tabbed-listings-tabs a, .popup .type-product .thumbnails a, .popup .woocommerce div.product div.summary, .popup .woocommerce-main-image, .popup .woocommerce-page div.product div.summary, .popup .woocommerce-tabs, .tabbed-listings-tabs .popup a, .type-product .thumbnails .popup a, .woocommerce div.product .popup div.summary, .woocommerce-page div.product .popup div.summary {
    box-shadow: none;
}

.home .popup .wocommerce-error, .popup .wocommerce-error {
    margin-top: 0;
}

#opentable.popup {
    max-width: 234px;
}

    #opentable.popup .mfp-close {
        top: 5px;
        right: 5px;
    }

body #OT_searchWrapperAll *, body #opentable.popup * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

body #OT_searchWrapperAll {
    height: 150px;
}

#OT_searchWrapper #startDate {
    padding: 4px;
}

#resurva.popup {
    max-width: 365px;
}

.call-to-action {
    background: #fff;
    padding: 4em 0;
}

@media (min-width:768px) {
    .call-to-action {
        padding: 6em 0;
    }
}

.cta-title {
    margin: 0 0 .75em;
    font-size: 18px;
}

.cta-description p {
    color: #b4bcc7;
    font-size: 14px;
    line-height: 1.5;
}

@media (min-width:992px) {
    .cta-title {
        margin-bottom: 1em;
        font-size: 23px;
    }

    .cta-description p {
        font-size: 15px;
        line-height: 1.75;
    }
}

.cta-description p:last-child, .cta-description p:only-child {
    margin-bottom: 0;
}

.cta-button-wrapper {
    margin-top: 2em;
}

    .content-shop-wrapper .cta-button-wrapper .added_to_cart, .content-shop-wrapper .cta-button-wrapper .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .cta-button-wrapper .comment-count, .cta-button-wrapper .button, .cta-button-wrapper .content-shop-wrapper .added_to_cart, .cta-button-wrapper .content-shop-wrapper .button[data-product_id], .cta-button-wrapper .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .cta-button-wrapper .load_more_jobs {
        color: #fff;
    }

@media (min-width:992px) {
    .cta-button-wrapper {
        margin-top: 0;
        text-align: center;
    }
}

.cta-subtext {
    font-size: 13px;
    color: #b4bcc7;
    display: block;
    margin-top: 12px;
}

.as-seen-on {
    padding: 3em;
}

@media (min-width:768px) {
    .as-seen-on {
        padding: 6em;
    }
}

.aso-title {
    margin: 0 0 2em;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: rgba(0,0,0,.2) 0 1px 1px;
}

.aso-content, .aso-content a, .aso-content a:hover {
    text-align: center;
    color: #fff;
}

    .aso-content img {
        max-width: 100%;
    }

    .aso-content a {
        display: inline-block;
        vertical-align: middle;
    }

.site-footer {
    color: #515b6a;
    padding: 3em 0;
    background-color: #22262c;
    overflow: hidden;
}

    .site-footer a {
        color: #fff;
    }

.site-info {
    line-height: 26px;
}

@media (min-width:768px) {
    .site-info {
        float: left;
    }

    .site-social {
        float: right;
    }
}

.site-footer-widgets {
    background-color: #2f3339;
    padding: 6em 0;
}

.footer-widget-column {
    margin-bottom: 3em;
}

    .footer-widget-column:last-child {
        margin-bottom: 0;
    }

@media (min-width:768px) {
    .footer-widget-column {
        margin-bottom: 0;
    }

        .footer-widget-column:first-child {
            margin-bottom: 4em;
        }
}

@media (min-width:1200px) {
    .footer-widget-column {
        margin-bottom: 0;
    }
}

.footer-widget {
    margin-bottom: 3em;
}

    .footer-widget li:before {
        margin-right: 6px;
    }

    .footer-widget:last-child {
        margin-bottom: 0;
    }

.footer-widget-title {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0 0 1em;
}

.footer-widget, .footer-widget a, .footer-widget a:hover {
    color: #fff;
}

    .footer-widget ol, .footer-widget ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .footer-widget ol ol, .footer-widget ul ul {
            list-style: disc;
            margin-left: .5em;
        }

.site-social {
    margin-top: 1em;
}

.fixed-map .site-social {
    display: none;
}

@media (min-width:768px) {
    .site-social {
        margin-top: 0;
    }
}

.site-social ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-social li {
    display: inline-block;
    margin-left: 10px;
}

.site-social a {
    color: #515b6a;
    display: inline-block;
    vertical-align: middle;
}

    .site-social a:before {
        display: inline-block;
        font-family: Ionicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 30px;
    }

    .site-social a[href$=".rss"], .site-social a[href*="facebook.com"], .site-social a[href*="twitter.com"], .site-social a[href*="plus.google.com"], .site-social a[href*="linkedin.com"], .site-social a[href*="instagram.com"], .site-social a[href*="pinterest.com"], .site-social a[href*="vimeo.com"], .site-social a[href*="tumblr.com"], .site-social a[href*="youtube.com"] {
        font-size: 0;
    }

        .site-social a[href*="facebook.com"]::before {
            content: '\f231';
        }

        .site-social a[href*="twitter.com"]::before {
            content: '\f243';
        }

        .site-social a[href*="plus.google.com"]::before {
            content: '\f235';
        }

        .site-social a[href*="linkedin.com"]::before {
            content: '\f239';
        }

        .site-social a[href*="instagram.com"]::before {
            content: '\f350';
        }

        .site-social a[href*="pinterest.com"]::before {
            content: '\f2b1';
        }

        .site-social a[href*="vimeo.com"]::before {
            content: '\f245';
        }

        .site-social a[href*="tumblr.com"]::before {
            content: '\f241';
        }

        .site-social a[href*="youtube.com"]::before {
            content: '\f24d';
        }

        .site-social a[href*="apple.com"]::before {
            content: '\f227';
        }

        .site-social a[href*="google.com"]::before {
            content: '\f225';
        }

        .site-social a[href$=".rss"]::before {
            content: '\f245';
        }
.row-delete {
    content: '\f463';
}

.row-add {
    content: '\f48a';
}