/*!
Theme Name: pedestrian
Theme URI: http://underscores.me/
Author: TheCodeCompany
Author URI: https://thecode.co/
Description: Hi. I'm a starter theme called <code>pedestrian</code>. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pedestrian
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

pedestrian is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Header
# Footer
# Ads
# Alerts
# Login Page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    min-height: 100vh;
}
body, html
{
  overflow-x: hidden;
  width: 100%;
  display: block;
  border: 0;
  border-color: transparent;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn, cite, em, i {
    font-style: italic;
}

strong{
    display:inline;
}

blockquote {
    margin: 30px 0 30px 18px;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark, ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: border-box;
}

body {
    background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

blockquote, q {
    quotes: "" "";
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, blockquote p {
    font-style: italic;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul, ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
  /* Make sure images are scaled correctly. */
    max-width: 100%;
  /* Adhere to container width. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Oswald, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

a {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

a:hover, a:focus {
    text-decoration: none;
    color: inherit;
}

h3 {
    line-height: 1.55;
}
/*.no-scroll {
  position: relative;
  z-index: 2147483645;
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  pointer-events: auto;
}*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    /*border-radius: 3px;*/
    background: #e6e6e6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.input-group-btn .ctct-button {
  border-radius: 0 !important;
  font-size: 12px !important;
  padding: 7px 12px 8px 12px !important;
}
button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

.btn {
    font-family: Oswald, Arial, sans-serif;
}

.btn-primary {
    background-color: #3399ff;
    border-color: #3399ff;
    box-shadow: none;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #007fff;
    border-color: #007af5;
    box-shadow: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #999;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.nav-links li a .pd-icon-jobs-logo {
  display: block !important;
  border: 1px solid transparent;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: royalblue;
}

a:visited {
    color: purple;
}

a:hover, a:focus, a:active {
    color: midnightblue;
}

a:focus {
    outline: thin dotted;
}

a:hover, a:active {
    outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover > ul,
      .main-navigation ul ul li.focus > ul {
    left: 100%;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
    left: auto;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: block;
    }
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.show-on-mobile,
.show-on-mobile img {
    display: none !important;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}
.single .article-body{
    padding-bottom:30px;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

body .audience-insider-pedtv {
    position: absolute;
    margin: 0;
    padding: 0;
    left: -9999px;
    top: 0;
}
div.page {
    margin-top: 80px;
}
@media(max-width: 767px){
    div.page {
        margin-top: 60px;
    }
}

.page > .container {
    position: relative;
    padding-top: 30px;
}

.page .content {
    position: relative;
}

.page .content .post-navigation {
    display: none;
}

.flex-divs {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: -15px;
  margin-left: -15px;
}

.article-feature {
    display: block;
    margin-top: 10px;
    margin-bottom: 30px;
    color: #000;
}
.article-feature.hidden-title {
    margin-top: 0;
}
@media (max-width: 479px) {
  .article-feature {
    margin-bottom: 0;
  }
  .article-feature .post-featured-image,
  .article-feature .post-featured-image img {
    margin-bottom: 0;
  }
}
.article-feature:hover, .article-feature:focus {
    text-decoration: none;
    color: #000;
}

.article-feature h1 {
    margin: -10px 0 22px 0;
    font-size: 30px;
}

.video-header {
    margin: auto;
    display: block;
}

.article-img {
    position: relative;
}

.article-img img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
    border-radius: 0px;
}

.article-img iframe {
    display: block;
    margin: auto;
}

div.fb-video.article-img span {
    display: block;
    margin: auto;
}

.article-summary-group .sections {
    margin-top: 40px;
}

.sections {
    /*margin-left: -15px;*/
    margin-right: -15px;
    display: inline-block;
    width: 100%;
}

.article-sections {
    width: 100%;
}

body.single-post .sections {
    margin-right: 0px;
}

.sections > .main {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
}

.sections > aside, .sidebar-content {
    display: none !important;
    position: relative;
    min-height: 1px;
    padding-left: 20px;
}

.articles {
    margin-left: -15px;
    margin-right: -15px;
}

.articles .article-summary {
    margin-bottom: 22px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
}

.articles .article-summary h3 {
    font-size: 22px;
    margin-top: 16px;
}

.articles .article-summary footer .article-author {
    float: left !important;
}

.author-link,
.author-link:visited {
    color: #808080;
}

.author-link:hover {
    color: midnightblue;
}

.articles .article-summary footer .article-date {
    float: right !important;
    line-height: 2.5em;
}

.article-summary .body {
    display: block;
    color: #000;
}

.article-summary .body img {
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    border-radius:0;
}

.article-summary .body:hover img, .article-summary .body:focus img {
    /*opacity: 0.7;*/
}

.article-author, .article-category {
    font-size: 12px;
    color: #808080;
    line-height: 1.8em;
}
.search .article-summary .article-category{
    float: left;
}
.article-date {
    color: #808080;
    font-size: 12px;
}

.article-share {
    overflow: hidden;
}
.firstblock {
  margin-top: 30px !important;
}

.lnk-pets {
  display: block;
  margin-bottom: 30px;
}

.panel-signup {
    background-color: #363636;
    border: 1px solid transparent;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #363636;
    position: relative;
}

.panel-signup >.panel-heading {
    font-family: Oswald, Arial, sans-serif;
    font-size: 20px;
    text-align: center;
    color: #fff;
    background-color: #363636;
    border-color: #363636;
    text-transform: uppercase;
}

.panel-body {
  margin: 0 15px;
  height: 50px;
  position: relative;
  padding: 0;
}

.form-signup {
    width: 245px;
    margin: 0 auto;
    max-width: 100%;
}

.form-signup .form-group {
    width: 100%;
}

.form-signup .input-group {
    width: 100%;
}

.form-signup .input-group .input-group-btn {
    width: 1%;
}

.form-signup .input-group-xs > .input-group-btn > .btn {
    height: 30px;
    padding: 7px 10px;
    font-size: 10px;
    line-height: 1;
    border-radius: 0;
}

.breaking-news-title {
    font-size: 22px;
    color: #000;
    margin-top: 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.popular-jobs-widget .breaking-news-title {
    margin-bottom:0;
}

.trending-pedestrian h2 {
    margin: 0 0 20px 0;
    line-height: 26px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    color: #000;
    font-size: 2.3em;
}
.news-articles {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 0;
}
.news-articles .article-summary .body{
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}
.news-articles .article-summary {
    margin-bottom: 20px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.news-articles .article-summary:last-child {
    margin-bottom: 0px !important;
}
.news-articles .article-summary .summary-article,
.news-articles .article-summary .summary-article img{
  margin: 0 !important;
}
.news-articles .article-summary h3 {
    margin: 5px 0 0 0;
    font-family: Oswald, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.45;
    color: #000;
}

.facebook-widget {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
}

.jobs-widget {
    overflow: hidden;
    margin-bottom: 30px;
}

.card {
    display: none !important;
    margin-top: 15px;
    zoom: 1;
    overflow: hidden;
    padding: 15px;
    color: #fff;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
    background-color: #363636;
    line-height: 20px;
}

.card:first-of-type{
    margin-top: 0;
}

.card:visited, .card:hover, .card:focus {
    color: #fff;
}

.card .card-icon {
    display: table-cell;
    padding-right: 15px;
    vertical-align: middle;
    line-height: 1em;
}

.card .card-icon [class^="pd-"] {
    font-size: 3.7em;
}

.card .card-icon .pd-icon-email {
    font-size: 2.7em;
    width: 1.5em;
    padding: 6px 0;
}

.card .card-text {
    zoom: 1;
    overflow: hidden;
    width: 10000px;
    display: table-cell;
    vertical-align: middle;
    font-family: Oswald, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}

.spinner {
    display: none;
    margin: 15px auto 15px;
    width: 70px;
    text-align: center;
}

.spinner > div {
    width: 18px;
    height: 18px;
    background-color: #333;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

#view-more{
    display: none;
    clear: both;
}

.view-more, .view-more:visited {
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #111;
    padding: 15px;
    text-transform: uppercase;
    text-align: center;
    font-family: "Helvetica Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    color: #111;
}

.view-more:hover, .view-more:focus, .view-more:active, .view-more:visited:hover, .view-more:visited:focus, .view-more:visited:active {
    background-color: #f2f2f2;
    color: #b3b3b3;
    text-decoration: none;
}

.article-title {
    margin-top: 33px;
    margin-bottom: 24px;
    font-size: 39px;
    color: #000;
}

.article {
    margin-bottom: 70px;
    position: relative;
}

.article-header footer {
    margin: 30px 0;
    overflow: hidden;
}

.article-header footer .article-meta {
    float: left !important;
}

.article-header footer .social-fb {
    margin-top: 0;
}

.facebook-share-footer {
  position: absolute;
  right: 0;
}

.social-fb {
    display: inline-block;
    margin-top: 15px;
    color: #fff;
    line-height: 36px;
    float: right;
}

.social-fb .social-fb-share-count {
    float: left;
    background: #899bc1;
    height: 36px;
    padding: 0 15px;
    font-size: 1em;
}

.social-fb .social-fb-button {
    float: left;
    background: #3b5998;
    height: 36px;
    padding: 0 15px;
    font-size: 12px;
    cursor: pointer;
}

.article-body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6em;
    color: #000;
}

/*.article-body h1, .article-body h2, .article-body h3, .article-body h4, .article-body h5, .article-body h6, .article-body p, .article-body b, .article-body i, .article-body a,
.individual-job h1, .individual-job h2, .individual-job h3, .individual-job h4, .individual-job h5, .individual-job h6, .individual-job p, .individual-job b, .individual-job i, .individual-job a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}*/

.article-body a {
    color: #3399ff;
}
/* .pez .article-body a{
    color: #7257f7;
}
.pez .article-body a:hover{
    color: #4c2fda;
} */

.article-body a:hover {
    color: #007fff;
}

.jobs-at-title {
    margin-bottom: 14px;
}

#jobs-at {
    margin-bottom: 2px;
}

a.get-company-alerts {
    color: #02E0CD;
    font-size: 14px;
    display: block;
    margin: 0px;
    font-family: 'Oswald', sans-serif;
    cursor: pointer;
}

p.get-company-alerts-success{
    font-size: 14px;
    color: #636363;
    display: block;
    margin: 0px;
    font-family: 'Oswald', sans-serif;
}

.page-content {
    font-size: 18px;
    line-height: 1.8em;
}

.page-content p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.page-content .navbar-form.search-form {
    display: block;
    float: none !important;
    padding-left: 0;
    margin-bottom: 25px;
}

.page-content .navbar-form.search-form .form-group {
    width: 100%;
}

.page-content .navbar-form.search-form .form-group .input-group {
    width: 100%;
}

.page-content .navbar-form.search-form .form-group .input-group .form-control {
    height: 50px;
    font-size: 18px;
}

.page-content .navbar-form.search-form .form-group .input-group .input-group-btn button {
    height: 50px;
    width: 50px;
}

/*--------------------------------------------------------------
# Author Page
--------------------------------------------------------------*/

.site-main-archive .entry-title{ font-size:16px;}
.site-main-archive .article-category,.archive .article-category{
    float:left;
    width:50%;
}
.site-main-archive .article-date,.archive .article-date{
    float:right;
    width:50%;
    text-align:right;
}
#author-avatar img{ border-radius: 100%;}
.author .author-profile{ margin: 0 auto; float: none; text-align: center;}
.site-main-archive .hentry{ margin-bottom: 30px;}
.site-main-archive .hentry a{ color:#000;}
.site-main-archive .hentry:nth-child(4n+1){clear:left;}
#author-info{ margin-top: 20px; margin-bottom: 20px;}
#author-description{font-size: 14px;}

.pd-icon-social-instagram:before {
  height: 37px;
  width: 38px;
}
.pd-icon-rss:before {
  height: 37px;
  width: 38px;
}
/*--------------------------------------------------------------
#### View Applications
--------------------------------------------------------------*/
#applications_all {
  margin-bottom: 30px
}
.job-applications th.applicants {
  width: 168px !important;
}
.job-applications th.video {
  width: 65px !important;
}
.job-applications th.action {
  width: 120px !important
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container--default .select2-selection--single {
  border: 0;
  font-family: 'Oswald', sans-serif;
}
.page-manage-apps .select2-container--open .selection .select2-selection--single {
  border: 1px solid #ccc;
}
.select2-results {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #e5e5e5;
}
.select2-container--open .select2-dropdown--below {
  padding: 4px;
}
body .select2-dropdown .select2-results__option,
body .select2-container--default .select2-dropdown .select2-results__option {
  padding-left: 10px;
  padding-right: 10px;
  font-family: 'Oswald', sans-serif;
}
body .select2-dropdown .select2-results__option[role="treeitem"]:after{
  left: 13px;
  top: 10.5px;
}
body .select2-dropdown .select2-results__option[role="treeitem"]:before {
  margin: 0px 5px 0 0;
}
.select2-application .select2-selection--single .select2-selection__rendered {
  color: #000 !important;
}
.each_application {
  border-bottom: 1px solid #e5e5e5;
}
.each_application table th{
  height: 0;
  padding: 0;
  border: 0;
}
.each_application table .no-pad{
  padding: 0;
  margin: 0;
  border: 0;
}
.each_application .job-applications {
  border:0;
}
.job-applications .tr-top {
  vertical-align: text-top;
}
.job-applications .tr-top td{
  padding: 20px 0;
  border: 0;
  position: relative;
}
.job-applications .block_quest {
  margin-bottom: 30px;
}
.job-applications .question h4{
  color: #999;
  font-weight: normal;
  font-size: 16px;
}
.job-applications .answer {
  width: 100%;
  padding: 12px 16px;
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  color: #999;
  border: 1px solid #ccc;
  font-weight: normal;
  box-shadow: none;
  background: #fff;
  -webkit-border-radius: 5px;
  box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.75);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.job-applications .answer p {
  margin: 0;
}
.toggle,
.toggle_screen,
.toggle_video {
  cursor: pointer;
  display: inline-block;
}
.toggle_screen img{
  margin-left: 5px;
  transition: 0.3s;
}
.toggle_screen.active_ques img{
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transition: 0.3s;
}
.arrow-select {
  position: absolute;
  top: 25px;
  right: 9px;
  transition: 0.3s;
}
.screening_q .arrow-select {
    position: initial;
    top: 0;
    right: 0;
}
.active_arrow {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transition: 0.3s;
}
.content-holder .left-part .job-applications select {
  color: #000;
  padding: 0 16px 0 0;
}
.hide_div p {
  color: #999
}
.hide_div,
.hide_screen {
  display: none;
}

.fix-margin img{ /*Fixed margin img into archive pages*/
  margin: 0 !important;
}

@media (min-width: 1024px) {
    .sections > .main {
        float: left;
        width: 66.66666667%;
    }

    .sections > aside, .sidebar-content {
        display: block !important;
        float: left;
        width: 33.33333333%;
    }

    .panel-signup {
        display: block !important;
    }

    .card {
        display: block !important;
    }
}

@media (max-width: 1024px) {
    .sections > .main {
        padding: 0px;
    }
}

@media (min-width: 768px) {
    .navbar-right {
      margin-right: 0 !important;
    }

    .article-feature h1 {
        font-size: 32px;
    }

    .articles .article-summary {
        float: left;
        width: 50%;
    }

    .articles .article-summary h3 {
        font-size: 18px;
        min-height: 3em;
    }

    .articles .article-summary footer .article-author {
        font-size: 12px;
    }

    .articles .article-summary footer .article-date {
        font-size: 9px;
    }

    .article-author {
        font-size: 14px;
    }

    .article-date, .article-category {
        font-size: 10px;
        color: #808080;
    }

    .form-signup .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-signup .input-group {
        display: inline-table;
        vertical-align: middle;
    }

    .form-signup .input-group > .form-control {
        width: 100%;
    }

}

@media (max-width: 991px) {

    .article-feature h1 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .category .article-feature h1 {
      padding-left: 0;
      padding-right: 0;
    }

    .article-title{ font-size: 30px;}

    /*.hide-on-mobile{ display:none !important }
    .show-on-mobile{ display:  block !important; }*/
}

.single-post .article-title{
    margin-top: 0;
}

@media (max-width: 767px) {
    .article-group .sections { display: initial; }

    .hide-on-mobile,
    .hide-on-mobile img {
        display:none !important;
    }

    .show-on-mobile,
    .show-on-mobile img {
        display:  block !important;
    }
    .sections {
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: inherit !important;
    }
    .sections > .main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .seeker-page .container-fluid,
    .employer-page  .container-fluid {
      padding-right: 0;
      padding-left: 0;
    }
    .emp-home .employer-home-hero {
      background-image: none !important;
    }
    .emp-home .employer-home-hero-mobile {
      background-image: url(images/employer_home_hero.jpg);
      color: #fff;
      background-size: cover;
    }
    .emp-home .blue-section-mobile {
      background-color: #5817fa;
    }
    .articles .article-summary {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .articles .article-summary h3 {
        padding-left: 24px;
        padding-right: 24px;
    }

    .articles .article-summary footer {
        padding-left: 24px;
        padding-right: 24px;
    }
    .padd_mrec {
        padding-bottom: 28px;
    }
    .jobs-homepage-mobile-list .top-leader-ad{
        margin-top: 0;
        margin-bottom: 38px;
    }
    .jobs-homepage-mobile-list .jobs-widget {
        margin-bottom: 38px;
    }
    .single-job-content .left-part a.apply-btn{
        margin: 0;
    }
    .single-post .article-title {
      margin-top: 25px !important;
    }
    .single-post .article {
      margin-bottom: 31px;
    }
    /* body.single-post.pez .article {
        margin-top: 25px;
    } */
}

.single-post .article {
    margin-bottom: 31px;
    word-break: break-word;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .container {
        width: 758px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 980px;
    }
}

@media (min-width: 1024px) {
    .container {
        width: 1000px;
    }
}
@media (max-width: 1024px) {
    nav .container{
        width:100%;
    }
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.gallery-ad {
    height: 250px;
    width: 300px;
    margin: 130px auto;
}

@media (max-width: 768px) {
    .gallery-ad {
        margin: 70px auto;
    }
}

/*--------------------------------------------------------------
# Header - Nav Bar
--------------------------------------------------------------*/

/*.navbar-collapse.collapse {
    display: none !important;
}
.navbar-collapse.collapse.in {
    display: block !important;
}*/

/*body.admin-bar .seeker-head .navbar-collapse-menu,
body.admin-bar .employer-head .navbar-collapse-menu {
  top:60px;
}
.navbar-collapse-menu {
  position: fixed;
  top: 60px;
  left: auto;
  right: 0;
  bottom: 0;
  height: auto;
  overflow-y: auto;
  width: 326px;
  max-width: 100%;
  z-index: 99999;
  background: #000;
  text-align: left;
  text-transform: uppercase;
  font-family: Oswald, Arial, sans-serif;
}
.navbar-collapse-menu::-webkit-scrollbar {
    display: none;
}
.navbar-collapse-menu h2 {
    margin: 15px 0 25px 0;
    padding: 0 15px;
    color: #555555;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
}
.navbar-collapse-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.navbar-collapse-menu ul li {
    display: block;
}
.navbar-collapse-menu ul li a {
    display: block;
    padding: 15px 15px;
    color: #fff;
    font-size: 15px;
}
.navbar-collapse-menu ul li a:hover, .navbar-collapse-menu ul li a:focus {
    background-color: #1a1a1a;
    text-decoration: none;
}
.navbar-collapse-menu ul li a:after {
    font-family: "pedicons";
    content: '\f109';
    display: block;
    float: right;
    clear: right;
}*/

.ctct-custom-form input.is-error, .ctct-custom-form .ctct-form-input.is-error {
    border-color: #f5463b !important;
    color: #f5463b !important;
}
.ctct-custom-form .input-group input[type="email"]::-webkit-input-placeholder{
    text-align: center;
}
.ctct-custom-form .input-group input[type="email"]::-moz-placeholder{
    text-align: center;
}
.ctct-custom-form .input-group input[type="email"]:-ms-input-placeholder{
    text-align: center;
}
.ctct-custom-form .input-group input[type="email"]:-moz-placeholder {
    text-align: center;
}
.success_message div{background: none repeat scroll 0 0 rgb(255, 255, 255);
/*border: 3px solid green;*/
color: rgb(0, 0, 0);
font-family: 'Oswald';
font-size: 15px;
line-height: 28px;
margin-bottom: 15px;
padding: 3px;
text-align: center;
display: flex;
width: 100%;
z-index: 9;
justify-content: center;
align-items: center;
}
.footer .success_message div {
  height: 40px !important;
}

.form-control {
    height: 34px;
    padding: 7px 10px !important;
    font-size: 13px;
    border-radius: 0;
    background-color: #555555;
    border: 1px solid #555555 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: white !important;
    width: 100% !important;
    border-radius: 0 !important;
}
.form-control:focus {
    box-shadow: none;
}

.navbar-collapse-menu .search-form {
    background: #363636;
    padding: 15px;
    width: 100%;
    display: block;
    margin-top: 0;
    float: none !important;
}

.navbar-collapse-menu .search-form .form-group {
    width: 100%;
}

.navbar-collapse-menu .search-form .form-group .input-group {
    width: 100%;
}

.navbar-collapse-menu .search-form .form-group .input-group .form-control {
    height: 34px;
    font-size: 14px;
}

.navbar-collapse-menu .search-form .form-group .input-group .input-group-btn {
    width: 42px;
}

.navbar-collapse-menu .search-form .form-group .input-group .input-group-btn button {
    width: 100%;
    border-radius: 0;
}
.unpad{padding:0 !important;}

.acls-1 {
    fill-rule: evenodd;
}
.logo-1 {
    max-width: 100%;
    fill: #fff;
    fill-rule: evenodd;
}
/* Navbar reversed */
nav.navbar .navbar-brand .black-logo{
    display:none;
}
nav.navbar.white .navbar-brand .black-logo{
    display:block;
}
nav.navbar.white .navbar-brand .white-logo{
    display:none;
}
nav.navbar.white .navbar-brand .logo-1 {
    fill: #000;
    fill-rule: evenodd;
}

nav.navbar.white.navbar-default .navbar-toggle .icon-bar {
    background-color: black;
}
nav.navbar.white.navbar-default .navbar-toggle .pd-icon-close {
    color: black;
}
nav.navbar.white.navbar-default .navbar-collapse-menu{
    background: #fff;
    border: 1px solid #e7e7e7;
    border-top: none;
    bottom:auto;
    width:200px;
    margin-right: 132px;
}
.employer-head.new-navbar-jobs .navbar-collapse-menu,
.seeker-head.new-navbar-jobs .navbar-collapse-menu {
  width: 202px;
  margin-right: 126px;
}
.employer-head.new-navbar-jobs .navbar-collapse-menu {
  max-height: 471px
}
.seeker-head.new-navbar-jobs .navbar-collapse-menu {
  max-height: 315px
}
.seeker-head.new-navbar-jobs .navbar-collapse-menu::-webkit-scrollbar,
.employer-head.new-navbar-jobs .navbar-collapse-menu::-webkit-scrollbar {
    display: none;
}
nav.navbar.white.navbar-default .navbar-collapse-menu ul li a{
    color: #000;
    text-transform: lowercase;
    text-transform: capitalize;
}
nav.navbar.white.navbar-default .navbar-collapse-menu ul li a:hover,
nav.navbar.white.navbar-default .navbar-collapse-menu ul li a:focus {
    color: #80ede3;
    background-color: #fff;
}
nav.navbar.white.navbar-default .navbar-collapse-menu ul li a:after {
    content: '';
}

.login-links{
    padding: 0 40px 0 0;
    line-height:40px;
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    color: #000;
    display:inline-block;
    margin-top:15px;
}
.login-links a:first-child{display:inline-block;padding-right:25px;}
.login-links a, .login-links a:visited{color: #000;}



@media (min-width: 850px) {

    #navbar-collapse-main .nav-search{
        display:none;
    }

    .navbar-collapse-menu .search-form {
        display: none;
    }
}

.input-group-sm  .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 40px;
    padding: 15px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
}

.input-group-sm > .input-group-btn > .btn {
  width: 75px
}

@media (min-width: 768px) {

}

body.admin-bar,
body.admin-bar nav.navbar {
    margin-top: 32px;
}

body.admin-bar .seeker-head .navbar-collapse-menu,
body.admin-bar .employer-head .navbar-collapse-menu {
  top:80px;
}

body.admin-bar .navbar-collapse-menu {
    top: 112px;
}

@media (min-width: 992px) {
    .navbar-collapse-menu {
        right: -webkit-calc(50% - 500px);
        right: calc(50% - 500px);
    }
}

@media (max-width: 1024px) {
    .navbar-nav.social-icons {
        margin-right: 10px;
    }
}

@media (max-width: 782px) {
    body.admin-bar,
    body.admin-bar nav.navbar {
        margin-top: 46px;
    }
    body.admin-bar .seeker-head .navbar-collapse-menu,
    body.admin-bar .employer-head .navbar-collapse-menu {
      top:60px;
    }
    body.admin-bar .navbar-collapse-menu {
        top: 106px;
    }

}

body.admin-bar.employer-page,
body.admin-bar.seeker-page,
.seeker-page,
.employer-head {
    margin-top: 0px !important;
 }

@media (max-width: 767px) {
    .navbar.navbar-default {
        text-align: center;
    }
    .navbar.navbar-default .navbar-toggle.collapsed {
      padding-left: inherit;
    }

    .navbar.navbar-default .navbar-toggle .pd-icon-close {
      font-size: inherit;
      padding-right: inherit;
      padding-bottom: inherit
    }
    .navbar.navbar-default .navbar-toggle.collapsed .pd-icon-close {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
    }
    .employer-head.new-navbar-jobs .navbar-collapse-menu,
    .seeker-head.new-navbar-jobs .navbar-collapse-menu {
      max-height: inherit
    }
    .block_ptv {
      /*display: flex !important;
      width: 295px;*/
    }
    .navbar.navbar-default .navbar-brand {
        padding-top: 16px;
        padding-bottom: 16px;
        height: 60px;
        display:block;
        margin:auto;
        float:none;
    }

    .navbar-form.search-form {
        margin-left: 0;
        border: none;
        margin-top: -1px;
    }

    .navbar-nav.social-icons {
        display: none !important;
    }

}

@media (min-width: 0) {
    .container > .navbar-header {
        margin-right: 0;
        margin-left: 0;
    }
}

body.custom-page .navbar-inverse {
    background: #000;
    margin: 0;
}

body.custom-page .navbar {
    background: #fff;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
    background: #363636;
    padding: 45px 0;
    color: #fff;
    text-align: center;
}

.footer .sections {
    width: 100%;
    margin-left: -15px;
    margin-right: -15px;
}

.footer .section1,
  .footer .section2 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.panel-signup-footer {
    margin-bottom: 20px;
    background-color: #363636;
    border: 1px solid transparent;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #363636;
    margin: 0 auto 25px auto;
    border: 0;
    padding: 0;
    clear: both;
    width: 316px;
    max-width: 100%;
    background: transparent;
}

.panel-signup-footer .panel-heading {
    font-size: 26px;
    padding: 0 0 10px 0;
    border: 0;
    background: transparent;
    text-align: center;
    font-family: Oswald, Arial, sans-serif;
    text-transform: uppercase;
}

.panel-signup-footer .panel-body {
    padding: 0;
    position: relative;
}

.panel-signup-footer .form-signup {
    width: 100%;
}

.panel-signup-footer .form-signup .form-group {
    width: 100%;
}

.panel-signup-footer .form-signup .input-group {
    width: 100%;
}

.panel-signup-footer .form-signup .input-group > .form-control {
    width: 100%;
}

.panel-signup-footer .form-signup .input-group-btn:last-child > .btn {
    padding-left: 20px;
    padding-right: 20px;
}

.footer-social-icons {
    clear: both;
    margin: 25px 0 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.footer-social-icons li {
    display: inline-block;
    font-size: 3.1em;
    margin-right: 15px;
}

.footer-social-icons li a {
    color: #fff;
}

.footer-social-icons li a:hover, .footer-social-icons li a:focus {
    color: #cccccc;
    text-decoration: none;
}

.footer-logo {
    display: block;
    margin: 40px 0 15px 0;
}

.copyright {
    font-size: 12px;
    letter-spacing: .5px;
}

.footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-links li {
    font-size: 12px;
    line-height: 1.58em;
}

.footer-links li a {
    color: #fff;
    letter-spacing: .5px;
}

.footer-links li a:hover, .footer-links li a:focus {
    text-decoration: none;
}

@media (min-width: 992px) {
    .footer {
        text-align: left;
    }

    .footer .section1,
    .footer .section2 {
        float: left;
        width: 50%;
    }

    .footer .section1 {
        left: 50%;
    }

    .footer .section2 {
        right: 50%;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .panel-signup-footer {
        float: right;
    }

    .panel-signup-footer .panel-heading {
        text-align: right;
    }

    .footer-social-icons {
        text-align: right;
    }

    .footer-logo {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .form-signup .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-signup .input-group {
        display: inline-table;
        vertical-align: middle;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .footer-links {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .footer-links {
        display: none !important;
    }
}

/*--------------------------------------------------------------
# Ads
--------------------------------------------------------------*/
.skyscraper {
    display: none;
    overflow: hidden;
}

#div-gpt-ad-skyscraper-left-sticky-wrapper,
#div-gpt-ad-skyscraper-right-sticky-wrapper {
    display: none;
}

.top-leader-ad {
    text-align: center;
    width: 100%;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

.leaderboard-fixed-top > div {
    top: 0;
    left: 0;
    position: fixed;
    margin-bottom: 0;
    padding: 20px 0;
    height: auto !important;
    width: 100% !important;
    background: #fff;
    z-index: 2000;
    transition: top 0.4s ease-in-out;
    border-bottom: 1px solid #e8e9ea !important;
}

body.admin-bar .leaderboard-fixed-top > div {
    margin-top: 32px;
}

.mrec {
    display: block;
    text-align: center;
    max-width: 100%;
    margin-bottom: 25px;
}

#lefttower-sticky-wrapper,
#righttower-sticky-wrapper {
    display: none;
}

@media (min-width: 1320px) {
    .skyscraper {
        display: block;
        position: absolute;
        height: 600px;
        width: 160px !important;
        background: transparent;
        text-align: center;
    }

    #lefttower-sticky-wrapper {
        width: 160px !important;
        left: -160px;
        position: absolute;
        display: block;
    }

    #righttower-sticky-wrapper {
        width: 160px !important;
        right: -160px;
        position: absolute;
        display: block;
    }

}

@media (max-width: 767px) {

    .top-leader-ad.fix-top-leader-ad {
        position: fixed;
        bottom: 0;
        z-index: 9999;
        margin: 0px;
        right: 0;
        padding: 3px 0px;
        background: rgba(255, 255, 255, 0.85);
    }

}

.submitted #to.form-field-invalid,
.submitted #from.form-field-invalid,
.submitted .form-field-invalid .checkboxes-hold > label,
.submitted .form-field-invalid .mce-tinymce.mce-container,
.submitted .ng-invalid-email,
.submitted .ng-invalid-required {
    border: 1px solid red !important;
}

.options .show_desc {
    display: block;
}

.options .hide_desc {
    display: none;
}

.loading-new-job-app, .loading-extend-job-app {
    display: none;
}

.loaded-new-job-app, .loaded-extend-job-app {
    display: block !important;
}


.loading-upgrade-job-app {
    display: none;
}

.loaded-upgrade-job-app {
    display: block !important;
}

.credit-msg{
    background: #eee;
    padding: 10px 20px;
    margin: 20px 0;
    border-left: 5px solid #FFBA00;
    font-size: 16px;
}

.top-mobile-ad {
    /*margin-top: 25px;*/
}
.top-mobile-ad .padd_mrec {
    padding-bottom: 0px !important;
    /*padding-top: 15px;*/
}
/*--------------------------------------------------------------
# Alerts
--------------------------------------------------------------*/

div.alert-success, div.alert-info,  div.alert-warning, div.alert-danger {
    padding: 1em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 12px;
}

.close {
    margin-top: -1px;
}

/*--------------------------------------------------------------
## Tending on Pedestrian
--------------------------------------------------------------*/
.tending_jobs {
  border-bottom: 0 !important;
  margin-bottom: 10px !important;
}
.tending_jobs h3 {
  color: #4f4f4f !important;
}
.tending_jobs a.el {
  margin: 0 0 20px;
  color: #4f4f4f !important;
  -webkit-transition: inherit;
  transition: inherit;
}
.tending_jobs a.el img {
  margin: 0;
}
.tending_jobs a.el h6{
  margin: 0;
}


/*--------------------------------------------------------------
# Login Page
--------------------------------------------------------------*/

@media (min-width: 1320px) {
    div.login-page {
        min-height: 500px;
    }
}

div.login-page, div.lost-password-page, div.reset-password-page, div.register-page {
    margin: 45px 0 90px 0;
    min-height: 450px;
}

div.login-page div.login-form input[type="submit"].button-primary {
    font-family: Oswald, Arial, sans-serif;
    color: #fff;
    font-size: 16px;
    padding: 10px 20px;
    background-color: #3399ff;
    border-color: #3399ff;
    box-shadow: none;
}

div.login-page div.login-form input[type="submit"].button-primary:hover, div.login-page div.login-form input[type="submit"].button-primary:focus {
    background-color: #007fff;
    border-color: #007af5;
    box-shadow: none;
}

div.login-page div.login-form label, div.lost-password-page div.login-form label, div.reset-password-page div.login-form label, div.register-page div.register-form label,.login-pwd,.login-register {
    display:block;
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
}
.login-register,
.login-register:hover{
    float:right;
    width:50%;
    text-align:right;
    color:#404040;
}

.login-pwd,
.login-pwd:hover{
    float:left;
    width:50%;
    color:#404040;
}

div.login-page div.login-form input[type="checkbox"] {
    width: 22px;
    height: 22px;
    float: left;
    margin: 0;
}

.logo-1 {
    fill: #fff;
    fill-rule: evenodd;
}
/* EZ Checkbox styling */
div.login-page div.login-form .ez-checkbox {
    margin: 2px 11px 0 0;
    width: 22px;
    height: 22px;
    float: left;
    background: #fff;
    border: 6px solid #ddd;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

div.login-page div.login-form .ez-checkbox.ez-checked {
    background: #3399ff;
}
#mainsidebar {
  background-color: #fff;
}

.sidebar-widget {
    margin-bottom: 30px;
}

.fixed {
  position: absolute;
  right:0;
}

.relative{
    position:relative;
}
.login-popup{font-family: Oswald, Arial, sans-serif;font-size:20px;}
.login-popup .singup-account{float:right;padding:20px;display:block;font-size:16px;}
.login-popup .no-account{float:left;font-size:16px;
    width: 65%;
    padding: 20px;}
.login-popup .ez-checkbox input{border:1px solid #999;background-color: #ccc;}

/* Popups Sign up - Log in - News  */
.modal-box { /* Popup News */
  display: none;
  position: fixed;
  z-index: 1000;
  width: 98%;
  background: white;
  background-clip: padding-box;
  left: 50%;
  transform: translate(-50%, 0);
  max-width:969px;
}
.modal-box-jobs { /* Popup Jobs */
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1020;
  overflow-y: auto;
}
.modal-box-content {
  position: absolute;
  z-index: 1000;
  width: 98%;
  background: white;
  background-clip: padding-box;
  top: calc(4% + 80px);
  left: 0;
  right: 0;
  margin: auto;
  max-width: 450px;
  margin-bottom: 20px;
}
.modal-box-jobs .modal-body{
  padding: 0;
}
.modal-box-jobs .login-remember {
  margin: 0;
}
.modal-box-jobs .login-form {
  padding: 43px 30px 0 30px;
}
.modal-box-jobs.login-popup a.close, .modal-box-jobs.login-popup .pd-icon-close:before{
    font-size:14px;line-height:14px;
}
.modal-box-jobs.login-popup .wp-social-login-widget{padding: 30px 30px 3px 30px;}
.modal-box-jobs input[type="password"] {
    display: block;
    border: 1px solid #ccc;
    width: 100%;
    margin-bottom: 10px;
    line-height: 32px;
    font-size: 15px;
    padding: 0 10px;
    font-family: Oswald, Arial, sans-serif;
}
.modal-box img{
    width:100%;
}
.modal-box .form-wrapper{
    padding:15px 30px 15px 0;
}
.modal-box-jobs form#loginform{
    padding:0 0 30px 0;
    border-bottom: 1px solid #eeeeee;
    margin:0 0 100px;
}

.modal-box h2{
    color: #000000;
    font-family: 'Oswald';
    font-weight:bold;
    font-size: 40px;
    margin-top:10px;
}
.modal-box h3{
    font-family: 'Oswald';
    color: #333333;
    line-height:32px;
    font-size:24px;
    margin-bottom:40px;
    margin-top:5px;
    font-weight:lighter;
}

.modal-box header h3,
.modal-box header h4,
.modal-box .modal-header h3,
.modal-box .modal-header h4 { margin: 0; }

.login-popup .login-remember > label{font-size:15px;color: #999999;font-weight: normal;}
.login-popup .login-remember > label > div{display:inline-block;}
.login-popup form p {margin-bottom:5px;}

@media (max-width: 991px) {
    .modal-box {
      top: calc(5% + 60px) !important;
    }
    .modal-box .img-box img {
        width:170%;
        max-width:170%;
    }
    .modal-box .img-box {
        overflow:hidden;
    }

    .modal-box h2{
        font-size:28px;
        margin-top:10px;
    }
    .modal-box h3{
        color: #333333;
        line-height:26px;
        font-size:16px;
        margin-bottom:20px;
        margin-top:5px;
        font-weight:normal;
    }
    .modal-box { max-width: 90%;}
}

@media (max-width: 891px) {
    .modal-box .form-wrapper{
        padding:15px 30px;
    }
    .modal-box .img-box {
        height:290px;
    }
}

@media (max-width: 767px) {
    .modal-box {
      top: calc(3% + 60px) !important;
    }
    .modal-box .img-box img {
        position:relative;
        top: -60px;
    }
    .modal-box .img-box img {
        width:100%;
        max-width:100%;
    }

    .modal-box a.close .cls-1{
        fill: #fff;
    }
    div.login-page, div.lost-password-page, div.reset-password-page, div.register-page {
        min-height: inherit;
    }
}
@media (max-width: 479px) {
    .modal-box .img-box {
        height:150px;
        overflow:hidden;
    }
}
@media (max-width: 390px) {
    .modal-box .img-box img{
        top: -20px;
    }
    .modal-box h2 {
        font-size: 22px;
        margin-top: 10px;
    }
    .modal-box .img-box {
        height:120px;
        overflow:hidden;
    }
}
.modal-box input[type="text"],
.modal-box-jobs input[type="text"]{
    display:block;
    border:1px solid #ccc;
    width:100%;
    margin-bottom:10px;
    line-height: 32px;
    font-size:15px;
    padding: 0 10px;
    font-family: Oswald, Arial, sans-serif;
}
.modal-box-jobs input[type="submit"]{
    display:block;
    background-color: #3399fe;
    text-align:center;
    width:100%;
    border:none;
    line-height: 24px;
    color:#fff;
    box-shadow: none;
    font-size:15px;
    border-radius:none;
    border-radius: 0px;
    font-family: Oswald, Arial, sans-serif;
}

.modal-box-jobs .login-username input,.modal-box-jobs .login-password input{line-height: 50px;}
.modal-box-jobs .login-submit input[type="submit"]{line-height: 40px;font-weight:normal;text-shadow:none;background-color:#5817fa;}
.modal-box-jobs .ez-checkbox {
    margin: 2px 11px 0 0;
    width: 22px;
    height: 22px;
    float: left;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
.modal-box-jobs .ez-checkbox.ez-checked {
    background: #5817fa;}
.modal-box-jobs a.login-pwd {
    position: absolute;
    right: 50px;
    bottom: 138px;
    font-size: 15px;
    font-weight: normal;
    text-shadow: none;
    color: #999999;
    text-align: right;
}
.modal-box-jobs .login-submit{margin-bottom:20px;}
.modal-box-jobs a.login-register {
    position: absolute;
    left: 50px;
    bottom: 40px;
    font-size: 18px;
    font-weight: normal;
    text-shadow: none;
    text-align: left;
    color: #999999;
}
.modal-box-jobs a.login-register-button {
    position: absolute;
    right: 50px;
    bottom: 30px;
    padding: 0 20px;
    font-size: 18px;
    font-weight: normal;
    text-shadow: none;
    color: #4e4e4e;
    text-align: center;
    line-height: 40px;
    font-weight: normal;
    text-shadow: none;
    border: 3px solid #5817fa;
    color: #5817fa;
}
.modal-box .modal-body { padding: 0; }
.modal-box center{
    font-size:12px;
    padding-top:5px;
}
.modal-box center a{
    color: #3399fe;
    font-weight: bold;
}

.modal-overlay {
  opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7) !important;
}

.modal-box a.close,
.modal-box-jobs a.close {
  line-height: 1;
  font-size: 0.7em;
  position: absolute;
  top: 10px;
  right: 10px;
  padding:4px 5px 5px 5px;
  text-decoration: none;
  color: #000;
  border-radius: 5px;
  opacity:1;
}
.modal-box a.close i:before,
.modal-box-jobs a.close i:before{
  color: #000;
}
.modal-box a.js-modal-close:hover {
  color: #ccc;
  -webkit-transition: color 1s ease;
  -moz-transition: color 1s ease;
  transition: color 1s ease;
}

.jobs-mobile{
  display: none;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 40px;
  text-align: center;
  text-transform: uppercase;
  font-family: Oswald, Arial, sans-serif;
  position: relative;
  color: #808080;
  min-height: 32px;
}
.jobs-mobile span{
  font-size: 18px;
}
.jobs-mobile a{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}

.jobs-mobile i{
    padding-right: 51px;
}

/* article sticky header */
.navbar-toggle{border-radius:0;}
.navbar .facebook-share{ display:none;}
.navbar-fixed-top.sticky .facebook-share{
    display: block;
    /*margin-top: 22px;
    margin-right: 20px;*/
}
.navbar.sticky{ overflow: hidden;}
.sticky-page-title{
    /*float: left;*/
    color: #fff;
    font-family: Oswald, Arial, sans-serif;
    font-weight: 600;
    display:none;
    font-size: 16px;
    /*margin-top: 20px;*/
}

nav.sticky .sticky-page-title{
    display:block;
    overflow:hidden;
    /*position: absolute;
    left: 200px;
    right: 160px;
    overflow:hidden;
    height:40px;
    line-height:40px;
    padding-left: 12px;*/
    width: 100%;
    max-width: 450px;
    position: relative;
}

.carousel{
    margin-bottom: 40px;
}
@media (max-width: 479px) {
    nav.sticky .sticky-page-title{
        display:none;
    }
    .navbar-default{overflow:hidden;}
    #div-gpt-ad-skyscraper-left-sticky-wrapper,#div-gpt-ad-skyscraper-right-sticky-wrapper{display: none;}
    .home-content-margin{ padding:0;}
    .home .article-summary h3,.home .article-summary footer{padding: 0 15px;}
    /*.navbar.navbar-default .navbar-toggle{width:30px; margin-right: 0!important;}*/
    .navbar.navbar-default .navbar-brand{ padding-left:0;padding-right: 0;}
}
nav #st-1 {display:none;}
nav.sticky #st-1{
    margin-right: 40px;
    margin-top: 10px;
    min-width: 100px;
    display:block;
}
nav.sticky #st-1 .st-btn {
    line-height: 18px;
    height: 18px;
    min-width: 70px;
    border-radius: 0px;
    padding:0;
}
nav.sticky #st-1 .st-btn > span {
    line-height: 18px;
    height: 18px;
    min-width:37px;
    padding:0;
}
nav.sticky #st-1 .st-btn > svg {
top:2px;
}

@media (max-width: 360px) {
    nav.sticky #st-1{
        display:none;
    }
}
.pedestrian-logo svg{max-width:100%;}
/* homepage edits */
.front-page-articles .article-summary h3{
    font-size:18px;
    margin:0 0 10px 0;
}
@media (max-width: 480px) {
    .front-page-articles .article-summary h3{
        font-size:20px;
    }
}
.front-page-articles .article-summary footer{
    font-size:12px;
    margin-bottom:28px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    line-height: 1.2;
    align-items: baseline;
    justify-content: space-between;
}
.front-page-articles .article-summary .article-category{
    width:50%;
    line-height: inherit;
}
.front-page-articles .article-summary .article-date{
    width:50%;
    text-align:right;
    line-height: inherit;
}
.front-page-articles .article-summary footer:after {
    /*content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;*/
}
aside{margin-bottom: 30px;}
aside img{width:100%;}
.panel-dreamjob{position: relative;font-size:16px;color: #fff;padding: 22px 10px; font-family: Oswald, Arial, sans-serif;}
.panel-dreamjob span { font-size: 14px;}
.panel-dreamjob .pd-icon-jobs-logo{width:65px;position: relative;top: -2px;}
.panel-dreamjob a{position: absolute;width: 100%;height: 100%; top: 0; right: 0}

.featured-col a.el footer {
    display: flex;
    align-items: baseline;
}
.featured-col a.el footer .article-category,
.featured-col a.el footer .article-date {
    width:50%;
}
.featured-col a.el footer .article-date {
  text-align: right;
}

.featured-col h4{margin-top: 20px;}
.page-home .content{padding-bottom:20px;}
aside .job-summary .info{margin-bottom:5px;}
aside .job-summary .info .featured{
    color: #fff;
    background-color:#f6086a;
    padding:0 5px;
    font-size:12px;
    display:inline-block;
}

aside .job-summary .info .new{
    color: #fff;
    background-color:#5817fa;
    padding:0 5px;
    font-size:12px;
    display:inline-block;
}

aside .job-summary .info .featured:last-child, aside .job-summary .info .new:last-child {
    margin-top:20px
}

aside .job-summary a h3{
    color:#000;
    margin:0;
    font-size:18px;
}
aside .job-summary{margin-bottom:20px; border-bottom:1px solid #ddd;padding-bottom:15px;}
aside .job-summary span{color:#000;font-size:14px;font-weight:normal; font-family: Oswald, Arial, sans-serif;}
aside .job-summary span em{color:#999;font-size:11px;font-weight:normal; font-family: Oswald, Arial, sans-serif;}

aside .job-summary:last-child {
    margin-bottom: 0px; 
}

/* employer homepage */
.emp-home .employer-home-hero{
    background-image:url('images/employer_home_hero.jpg');
    color: #fff;
    background-size: cover;
}
.emp-home .employer-home-hero h1{
    font-size: 40px;
    margin: 0 0 5px;
    padding: 0;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    width: 103%;
}
.emp-home .employer-home-hero p{
    margin: 0;
    margin-bottom:16px;
    font-size: 24px;
    line-height: 30px;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
}
.emp-home .employer-home-hero a{
    color:#fff;
}
.emp-home .employer-home-hero .icons{
    position:relative;
}
.emp-home .employer-home-hero .icons .icon{
    box-sizing: border-box;
    width:auto;
    padding: 0 20px 0 0;
    float:left;
    text-align:left;
    /*padding-bottom:16px;*/
}
.emp-home .need-help{
    font-size:18px;
    font-family: Oswald, Arial, sans-serif;
    font-weight: lighter;
    padding: 30px 0;
}
.emp-home .blue-background{
    background-color: #5817fa;
}
.emp-home .blue-section{
    background-color: #5817fa;
    padding: 50px 0;
}
.emp-home .blue-section p{
    color: #fff;
    font-size: 20px;
    font-family: Oswald, Arial, sans-serif;
    margin-bottom:0;
}
.emp-home .blue-section img{
    margin-bottom:10px;
}
.emp-home .mail-icon img{
    margin-bottom:11px;
}
.emp-home .hiring{
    padding: 50px 0;
}
.emp-home .hiring h2{
    font-size:24px;
    font-family: Oswald, Arial, sans-serif;
    font-weight: normal;
    padding: 30px 0;
}
.emp-home .hiring h2 img{
    vertical-align:bottom;
    position:relative;
    top:2px;
    max-width: 290px;
}
.emp-home .hiring h2 i{
    position:relative;
    top:-4px;
    margin-right:65px;
}


@media (max-width: 991px) {
    .emp-home .blue-section p {
        font-size: 16px;
    }
    .emp-home .employer-home-hero .preserve-height {
        height: auto;
    }
    .emp-home .employer-home-hero .icons .icon{
        box-sizing: border-box;
        /*width:33.3%;*/
        padding: 0 5px;
        float:left;
        text-align:center;
        padding-bottom:16px;
    }
}
@media (max-width: 767px) {
    .jobs-mobile{
        display: block;
        margin-bottom: 20px;
    }
    .article-feature {
        margin-bottom: 20px;
    }
    .emp-home .hiring h2 img {
      margin-top: 15px
    }
    #popup-home .acls-1 {
        fill-rule: evenodd;
        fill: white;
    }
    .emp-home .blue-section br{
        display:none;
    }
    .emp-home .blue-section p {
        font-size: 20px;
    }
    .emp-home .blue-section.star-icon{
        padding: 0;
    }
    .industry-select2 .select2-container{
        min-width:100%;
    }

}


/* employer header fix */
@media (max-width: 767px) {
    nav.white .navbar-right{float:right;}
    nav.white .navbar-right .seeker-button{display:inline-block;}
    .login-links{display:none;}
}

@media (max-width: 600px) {
    nav.white .navbar-right.navbar-loggedin img{width:25px;max-width:25px;}
    nav.white .navbar-right .employer-button, nav.white .navbar-right .seeker-button{margin-top: 10px;font-size:12px;position:absolute;top:0;right:0;}
    nav.white.sticky .navbar-right .employer-button, nav.white.sticky .navbar-right .seeker-button{margin-top: 0px;font-size:12px;position:absolute;top:0;right:0;}
    nav.white.sticky .navbar-right .employer-button{padding:0 10px;line-height: 20px;}
    #find-form .row-h {
        padding: 0 0 20px;
    }
}

.jobs-price label{
    text-transform: lowercase; text-transform: capitalize;
}

#new-job-form-top .steps li {
    white-space: nowrap;
    width: 20%;
    text-align: center;
}

.mrec-cont {
  /*margin-bottom: 30px;*/
}
.mrec-cont a{
  display: block;
}
.mrec-cont, .mrec-cont *{
    max-width:100%;
    text-align: center;
}
@media (max-width: 480px){
    .individual-job .photo{display:none;}
}

@media (max-width: 360px) {
    nav.white button{position:absolute;top:0;right:0;}
    #new-job-form-top li span{display:none;}
    #new-job-form-top li{ text-align:center;}
}

/*--------------------------------------------------------------
# Image classes
--------------------------------------------------------------*/

.feature-article, .post-featured-image, .summary-article, .news-article,
.feature-article img, .post-featured-image img, .summary-article img, .news-article img,
.front-page-articles .article-summary .body img {
    width:100%;height:auto;border-radius:0;margin-bottom: 15px;
}

.summary-article img {
    width:100%;
    height:auto;
}

@media (max-width: 767px) {

    .summary-article img {
        max-width:none;max-height:none;
    }

}

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

    .summary-article img {
    max-width: 335px;
    max-height: 208px;
    }

}

@media (min-width: 1024px) {
    .news-article {
        width:137px;height:83px;
    }

    .news-article img, .summary-article img, .feature-article img, .post-featured-image img {
        height:auto;
        width:100%;
        max-height: 397px;
    }
}
.article img{
    border-radius:0;
}
#popup-home{

    z-index: 999999999;
    position: relative;
}
/*add_image_size( 'news-article', 137, 83, true );*/


/* class container sets height and width, the image itself is height/width 100% if in the container */

/* jobs page, remove sidebar for tablet and below */

/*@media (max-width: 1024px) {
    .individual-job .right-part{display:none;}
    .individual-job .left-part{width:98%;}
}*/

/* employer homepage signup form */
.employer-home-hero form#signup .row-h input[type="text"], .employer-home-hero form#signup .row-h input[type="password"], .employer-home-hero form#signup .row-h input[type="email"] {
    width: 100%;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #fff;
    font-size: 16px;
    color: #999;
    font-family: 'Oswald', sans-serif;
    padding: 0 16px;
}

.employer-home-hero form#signup .row-h input.half {
    width: 48%;
    float: left;
}

.employer-home-hero form#signup fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.employer-home-hero form#signup .row-h input.half:nth-child(2n) {
    float: right;
}
.employer-home-hero form#signup .row-h input[type="submit"] {
    display: block;
    height: 50px;
    color: #fff;
    background: #5817fa;
    border: none;
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: #fff;
    text-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.employer-home-hero form#signup {
   display: table-cell;
   text-align: center;
   vertical-align: middle;
}

.employer-home-hero form#signup .row-h {
    width: 100%;
    margin: 0 0 14px;
}
.employer-home-hero form#signup .row-h:after {
    clear: both;
    content: '';
    display: block;
}
@media (max-width: 991px) {
    .employer-home-hero .signin-form {
        display: block;
        height: auto;
        width: 100%;
    }
    .employer-home-hero form#signup {
        display: block;
        padding:20px;
    }

}

.home .front-page-articles .col-md-6:nth-child(2n+1){clear:both;}
/*.archive .front-page-articles .col-md-6:nth-child(2n+1){clear:both; padding-left: 0px;}
.archive .front-page-articles .col-md-6:nth-child(2n+0){ padding-right: 0px;}*/
.archive .front-page-articles .col-md-6:nth-child(2n+1){clear:both;}
/*.archive .row.front-page-articles .col-md-6:last-child{display: none;}*/

/*Page style*/
.page .page{ margin-top:40px;}
.type-page .entry-content{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.8em;
}
/** Sign Up Form **/
.employer-page #signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a.wp-social-login-provider-facebook:before,
.employer-page #signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a.wp-social-login-provider-twitter:before,
.employer-page #signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a.wp-social-login-provider-linkedin:before,
.employer-page #signup-popup .modal-body .desc a,
.employer-page .modal-box-jobs a.login-register-button {
  color: #5817fa;
}
.seeker-page #signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a.wp-social-login-provider-facebook:before,
.seeker-page #signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a.wp-social-login-provider-twitter:before,
.seeker-page #signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a.wp-social-login-provider-linkedin:before,
.seeker-page #signup-popup .modal-body .desc a,
.seeker-page .modal-box-jobs a.login-register-button {
  color: #02e0cd;
}
.seeker-page #signup-popup .modal-body .desc a,
.seeker-page .modal-box-jobs a.login-register-button {
  border:2px solid #02e0cd;
}
.employer-page #signup-popup .modal-body .desc a,
.employer-page .modal-box-jobs a.login-register-button {
  border:2px solid #5817fa;
}
.seeker-page #signup-popup .modal-body .login-submit input[type="submit"],
.seeker-page #loginform .login-submit input[type="submit"]{
  background: #02e0cd !important;
}
.employer-page #signup-popup .modal-body .login-submit input[type="submit"],
.employer-page #loginform .login-submit input[type="submit"] {
  background: #5817fa !important;
}
#signup-popup .modal-body .wp-social-login-provider-list {
  display: flex;
}
#signup-popup .modal-body #popup-signup-buttons{
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
}
#signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a {
  width: auto !important;
  display: flex;
  align-items: baseline;
}
#signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a.wp-social-login-provider-facebook:before {
  content: 'Facebook';
  background-color: transparent !important;
  background-image: none !important;
  background-position: 0 !important;
  font-size: 14px;
  font-weight: normal;
  margin:0 0 0 4px;
  padding: 0;
  height: auto;
  line-height: inherit;
}
#signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a.wp-social-login-provider-facebook:after {
  content: 'or';
  color: #404040;
  background-color: transparent !important;
  background-image: none !important;
  background-position: 0 !important;
  font-size: 14px;
  font-weight: normal;
  pointer-events: none;
  margin:0 4px;
  padding: 0;
  height: auto;
  line-height: inherit;
}
#signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a.wp-social-login-provider-twitter:before {
  content: 'Twitter';
  background-color: transparent !important;
  background-image: none !important;
  background-position: 0 !important;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  line-height: inherit;
}
#signup-popup .modal-body #popup-signup-buttons .wp-social-login-provider-list a.wp-social-login-provider-linkedin:before {
  content: 'Linkedin';
  background-color: transparent !important;
  background-image: none !important;
  background-position: 0 !important;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  margin: 0;
  height: auto;
  line-height: inherit;
}
#signup-popup .modal-body #popup-signup-buttons .wp-social-login-widget{
  padding: 0 !important;
}
#signup-popup .modal-body #signup {
  padding: 30px;
}
#signup-popup .modal-body #signup #popup-signup-buttons p{
  margin: 0;
  font-size: 14px;
  font-weight: normal;
}
#signup-popup .modal-body #popup-email-signup-form {
  border-bottom: 1px solid #eeeeee;
  margin: 15px 0 30px 0;
  padding-bottom: 10px;
}
#signup-popup .modal-body #popup-email-signup-form form{
  padding: 0;
}
#signup-popup .modal-body .two_blocks{
  display: flex;
  justify-content: space-between;
}
#signup-popup .modal-body .two_blocks input{
  width: 48.4%;
}
#signup-popup .modal-body .desc {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#signup-popup .modal-body .desc a{
  display: block;
  text-align: center;
  padding: 8px 20px;
  line-height: 24px;
  box-shadow: none;
  font-size: 18px;
  border-radius: 0px;
  font-family: Oswald, Arial, sans-serif;
}
#signup-popup .modal-body .desc p {
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  color: #999999;
  margin: 0;
}


.wp-social-login-provider-list a, #email-signup-button, .wp-social-login-provider-list{
    display:block;
    width:100%;
    padding:0;
    border: none;
    margin:0;
    background: none;
}
.wp-social-login-provider-list a img, .wp-social-login-connect-with{
    display:none;
}
.wp-social-login-provider-list a:before{
    display:block;
    width:100%;
    height: 70px;
    line-height:70px;
    font-family: Oswald,sans-serif;
    color:#fff;
    margin-bottom:10px;
    font-size: 18px;
    text-align:left;
    background-repeat: no-repeat;
    padding-left:100px;

}
.main-wrapper .wp-social-login-provider-list a.wp-social-login-provider-facebook:before{
    content: 'Sign up with Facebook';
    background-color: #3b5998;
    background-image: url('images/fb-bg.png');
    background-position: 0 1px;

}
.main-wrapper .wp-social-login-provider-list a.wp-social-login-provider-linkedin:before{
    content: 'Sign up with LinkedIn';
    background-color: #0077b5;
    background-image: url('images/li-bg.png');
}
.wp-social-login-provider-list a.wp-social-login-provider-facebook:before{
    content: 'Log in with Facebook';
    background-color: #3b5998;
    background-image: url('images/fb-bg.png');
    background-position: 0 1px;

}
.wp-social-login-provider-list a.wp-social-login-provider-linkedin:before{
    content: 'Log in with LinkedIn';
    background-color: #0077b5;
    background-image: url('images/li-bg.png');
}
#email-signup-button{
    display:block;
    width:100%;
    content: 'Sign up with email';
    background-color: #5817fa;
    font-family: Oswald,sans-serif;
    color:#fff;
    height: 70px;
    line-height:70px;
    font-size: 18px;
    text-align:left;
    padding-left:100px;
    background-image: url('images/em-bg.png');
    background-repeat: no-repeat;
    background-position: 0 2px;
    text-shadow: none;
    border-radius: 0;
    box-shadow: none;
    margin-bottom:10px;
}
body.employer-page .select2-dropdown .select2-results__option.select2-results__option--highlighted[role="treeitem"]:after {
    background: #5817fa;
}

body .select2-dropdown .select2-results__option:after {
    background: none;
}

/**
 * Slider
 */

.carousel img { max-width: 600px; max-height: 600px; }
@media(max-width: 400px){
    .carousel{ margin: 0 -15px 40px -15px; }
    .carousel img { max-width: 300px; width: 100%;}
}
.carousel p { text-align: center; }
.carousel .carousel-cell {
    margin: 5px;
    width: 100%;
    text-align: center;
}

.mobile-only{display:none !important;}
.seeker-head .navbar-header h3 {
    color: #02e0cd;
    padding-left:25px;
    font-size: 36px;
    font-weight: normal;
    font-family: Oswald,sans-serif;
    text-transform: none;
}
.seeker-head,
.employer-head {
  margin-top: 0 !important;
}
.new-navbar-jobs .navbar-collapse-menu{
  background: #ffffff !important;
  z-index: 99999;
  border: 1px solid #e5e5e5;
}
.new-navbar-jobs #navbar-collapse-main ul li a {
  color: #000;
  background: none !important;
  text-transform: none;
}


.new-navbar-jobs #navbar-collapse-main ul li a:after {
  content: none;
}


.employer-head .navbar-header h3 {
    color: #5817fa;
    padding-left:25px;
    font-size: 36px;
    font-weight: normal;
    font-family: Oswald,sans-serif;
    text-transform: none;
}
.navbar-header #navbar-collapse-main h4 {
    color: #999;
    padding-left:25px;
    text-transform: none;
}
@media (max-width: 767px){
    .desktop-only{display:none !important;}
    .mobile-only{display:block !important;}
    .mobile-only.inline{display:inline !important;}
    nav.navbar.white.navbar-default .navbar-collapse-menu {
        margin-right: 0px;
        width: 300px;
    }
    .employer-head.new-navbar-jobs .navbar-collapse-menu,
    .seeker-head.new-navbar-jobs .navbar-collapse-menu {
      margin-right: 0px;
      width: 300px;
    }
    .navbar-header #navbar-collapse-main .buttons{
        width: 100%;
        padding: 25px 25px 0;
        overflow: hidden;
        position:relative;
        text-transform:none;
    }
    .navbar-header #navbar-collapse-main .buttons a {
        display: block;
        height: 50px;
        border: 2px solid #02e0cd;
        text-align: center;
        font-size: 16px;
        font-family: Oswald,sans-serif;
        margin: 0 0 30px;
        line-height: 46px;
        color: #02e0cd;
        background: #fff;
    }
    .employer-head .navbar-header #navbar-collapse-main .buttons a.search-btn {
        background: #02e0cd;
        color: #fff;
        text-transform:none;
    }
    .navbar-header #navbar-collapse-main span.sep {
        border-top: 1px solid #e5e5e5;
        margin: 0 0 30px;
        display: block;
    }
    .navbar-header #navbar-collapse-main .buttons a.emp-btn {
        background: #5817fa;
        color: #fff;
        border-color: #5817fa;
    }

    .navbar-header #navbar-collapse-main .buttons a.emp-btn:hover {
        border-color: #5817fa;
    }
    .navbar-header #navbar-collapse-main ul li a{
        font-size: 20px;
        font-family: Oswald,sans-serif;
        padding: 5px 25px;
        background: url("images/h-arrow.png") no-repeat 90% 50%;
    }
    .navbar-header #navbar-collapse-main .pad-top{padding-top:25px;}
}
@media (min-height: 580px) and (max-width: 480px){
    .modal-box .img-box {
        height: 200px;
    }
}

@media (min-width: 768px) {
    .article-row {
        display: table;
        width: 100%;
    }

    .article-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top;
    }
}


/* Student Flights widget specific styles */
.student-flights-widget .loader { display:none }
.student-flights-widget .loader,.student-flights-widget .loader:after { border-radius:50%; width:10em; height:10em }
.student-flights-widget .loader { margin:60px auto; font-size:10px; position:relative; text-indent:-9999em; border-top:1.1em solid rgba(200,200,200,0.25); border-right:1.1em solid rgba(200,200,200,0.25); border-bottom:1.1em solid rgba(200,200,200,0.25); border-left:1.1em solid rgba(200,200,200,0.75); -webkit-transform:translateZ(0); -ms-transform:translateZ(0); transform:translateZ(0); -webkit-animation:load8 1.1s infinite linear; animation:load8 1.1s infinite linear }
@-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
.student-flights-widget { font-family:Oswald,Arial,sans-serif; margin-top:30px; border: 1px solid #eee; padding: 2em; padding-bottom: 0 }
.student-flights-widget .sponsored .left { font-weight:700; font-size:170% }
.student-flights-widget .sponsored .right { float:right; font-size:160%; font-weight:700; color:#000 }
.student-flights-widget .sponsored .right .subscript { font-size:80%; font-weight:400; color:#bbb }
.student-flights-widget .sponsored .logo { background:#000; display:inline-block; width:120px; margin-left:1em }
.student-flights-widget .sponsored .logo img { display:inline-block }
.student-flights-widget .template { display:none!important }
.student-flights-widget .deal .template_flights { display:flex; margin-top:2em; border-bottom:1px solid #eee; padding-bottom:2em }
.student-flights-widget .deal:last-of-type { border-bottom:none; padding-bottom:0 }
.student-flights-widget .deal .details .heading { margin-top:0 }
.student-flights-widget .deal .img-thumb { width:100px }
.student-flights-widget .deal img.thumb { width:100px; object-fit:cover; height:90px; object-position:center }
.student-flights-widget .deal .details { width:100%; margin-left:2em }
.student-flights-widget .deal .details .left { float:left }
.student-flights-widget .deal .details .left .destination { font-size:1.7em }
.student-flights-widget .deal .details .left .travel-dates-heading { font-size:1.5em; margin:1em 0 0 }
.student-flights-widget .deal .details .left .travel-dates { display:inline-block; max-width:13em; font-size:1.2em; font-weight:100 }
.student-flights-widget .deal .details .right { width:65%; float:right; padding:2em; background:#f7f7f7; display:flex; justify-content:space-between; align-items:center }
.student-flights-widget .deal .details .right .included { width:20%; text-align:center; }
.student-flights-widget .deal .details .right .icon { display:block; width: 26px; height: 20px; margin:0 auto; margin-bottom:0.5em }
.student-flights-widget .deal .details .right .icon.flight { background:url(images/icon-sf-plane.png) no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.student-flights-widget .deal .details .right .icon.accommodation { background:url(images/icon-sf-bus.png)no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.student-flights-widget .deal .details .right .included { font-size:130%; }
.student-flights-widget .deal .details .right .airline { display:none }
.student-flights-widget .deal .details .right .price { width:33%; text-align:center; font-size:2.2em; font-weight:700 }
.student-flights-widget .deal .details .right .enquire { width:33% }
.student-flights-widget .deal .details .right .enquire a { font-size:1.9em; font-weight:700; color:#ff0; background:black;/*#ff0;*/ padding: 0.5em 1em; border: 2px solid black; padding-top: 0.4em; }
.student-flights-widget .deal .details .right .enquire a:visited { color:#ff0; }
.student-flights-widget .deal .details .right .enquire a:hover { color:#ff0; }
.student-flights-widget .fallback { display:none; text-align:center; margin:1em 0 }
.student-flights-widget .fallback .logo { background:#000; display:block; width:100%; max-width:200px; margin:1em auto }
.student-flights-widget .fallback .logo img { display:block }
.student-flights-widget .location { margin:2em 0 }
.student-flights-widget .location .label { font-size:160%; color:#bbb; padding:0 }
.student-flights-widget .location .select { display:inline-block; width:160px; position:relative; margin-left:1em }
.student-flights-widget select { width:100%; padding: 5px 19px; margin: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 0; outline: none; display: inline-block; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; font-size: 150%; background: white; border: 1px solid black; color: black; }
.student-flights-widget .chevron::before { position:absolute; top:0.9em; right:1em; border-style: solid; border-width: 0.30em 0.30em 0 0; content: ''; display: inline-block; height: 1.2em;/*transform: rotate(-45deg);*/ vertical-align: top; width: 1.2em; transform: rotate(135deg); }
.for-mobile-device { display: none}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select {padding-right:18px}
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
/* Styles */
.student-flights-widget { padding:0; border:0 }
.student-flights-widget .deal .details .right { width:70%; }
.student-flights-widget .deal .details .right .enquire a { font-size: 1.6em;}
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 320px) and (max-width : 767px) {
  .student-flights-widget { padding:0; border:0 }
  .for-mobile-device { display: block;}
  .student-flights-widget .deal .details .right,
  .for-desktop { display: none !important}
  .student-flights-widget {margin-top: 60px;}
  .student-flights-widget .sponsored .logo { width: 97px; margin-left: 0.1em}
  .student-flights-widget .sponsored .right { font-size: 140%}
  .student-flights-widget .sponsored .left { font-size: 150%}
  .student-flights-widget .location { margin: 2.5em 0}
  .student-flights-widget .location .select { width: 110px}
  .student-flights-widget select { font-size: 140%;}
  .student-flights-widget .location .label { font-size: 140%}
  .student-flights-widget .deal .details .heading { font-size: 1.7em; }
  .deal {margin-top: 2em;border-bottom: 1px solid #eee;padding-bottom: 2em;}
  .details-on-mobile {}
  .travel-dates-mobile { margin: 15px 0}
  .student-flights-widget .deal .details { margin-left: 1.4em}
  .student-flights-widget .deal .img-thumb { width: 45%}
  .student-flights-widget .deal .template_flights {border: 0; margin: 0; padding: 0}
  .travel-dates-mobile .travel-dates-heading { font-size:1.6em; margin:0 0 5px 0 }
  .travel-dates-mobile .travel-dates { display:inline-block; max-width:13em; font-size:1.3em; font-weight:100 }
  .details-on-mobile .enquire-mobile { width:100%; padding:1.5em; background:#f7f7f7; display:flex; justify-content:space-between; align-items:center }
  .details-on-mobile .icon { display:block; width: 26px; height: 20px; margin:0 auto; margin-bottom:0.5em }
  .details-on-mobile .icon.flight { background:url(images/icon-sf-plane.svg) no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
  .details-on-mobile .icon.accommodation { background:url(images/icon-sf-bed.svg)no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
  .details-on-mobile .included { font-size:130%; }
  .details-on-mobile .airline { display:none }
  .details-on-mobile .price { width:32%; text-align:center; font-size:2.2em; font-weight:700 }
  .details-on-mobile .enquire { width:35% }
  .details-on-mobile .enquire a { font-size:1.5em; font-weight:700; color:#ff0;/*black;*/ background:black;/*#ff0;*/ padding: 0.5em; border: 0 }
  .details-on-mobile .enquire a:visited { color:#ff0/*#4a3*/ }
  .details-on-mobile .enquire a:hover { color:#ff0/*#5a4*/ }

}

.add-job-popup {
    padding: 20px;
}

.add-job-popup p, .add-job-popup li {
  font-size: 15px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #000;
}

/* iPads / Phones (portrait and landscape) ----------- */
@media only screen and (min-width : 320px) and (max-width : 991px) {
  /* Styles */
  .hide-mobile-ipad {
    display: none
  }
}

/* login page notice to reset password for launch */
.login-page .alert-reset-password { max-width: 498px; margin: 2em auto; margin-top:1.5em; width: 100%; font-size:120%; font-family: 'Oswald', sans-serif; font-weight: normal; }
.login-popup .alert-reset-password {  margin-top:1.5em; font-size:60% }

/* recaptcha popup */
.recaptcha-popup-outter {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1020;
    overflow-y: auto;
}

.recaptcha-popup-inner {
    padding: 31px;
    position: absolute;
    z-index: 1000;
    background: white;
    background-clip: padding-box;
    top: calc(4% + 80px);
    left: 0;
    right: 0;
    margin: auto;
    max-width: 365px;
    margin-bottom: 20px;
}

.recaptcha-close {
    position: absolute;
    top: 8px;
    right: 8px;
}

/* Loading animation */
.loading-wrapper {
  margin: 150px auto 0;
  width: 70px;
  text-align: center;
}

.loading-wrapper > div {
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.loading-wrapper .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loading-wrapper .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/* Domain.com.au search */
#domain-com-au-search{
    padding: 30px 0;
}
#domain-com-au-search .domain-header{ display: table; width: 100%;}
#domain-com-au-search .domain-header h3{
    width: 75%;
    float: left;
}

#domain-com-au-search .domain-header .domain-logo{
    width: 25%;
    float: right;
    position: relative;
    top: 8px;
}
#domain-com-au-search .domain-header .domain-logo span{
    float: left;
    font-size: 14px;
    font-weight: bolder;
    top: 0px;
    position: relative;
    padding-right: 10px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
#domain-com-au-search .domain-header .domain-logo img{
    width: 97px;
    float: left;
}
#domain-com-au-search form{
    border: 2px solid #d0d3d9;
    padding: 25px 15px 15px;
}
#domain-com-au-search .search-box-bar-text-input{
    position: relative;
    width: 80%;
    padding: 4px;
    transition: border-color .2s ease-in;
    border: 2px solid #d0d3d9;
    border-radius: 3px;
    outline: none;
    background-color: #fff;
    color: #515b6e;
    line-height: 1.6;
    cursor: pointer;
    overflow: hidden;
    float: left;
    min-height: 52px;
}
#domain-com-au-search .search-box-bar-text-input input{
    font-size: 16px;
}
#domain-com-au-search .search-box-bar-text-input .select2-container--below .select2-selection--multiple {
    top: 1px;
    font-size: 15px;
}
#domain-com-au-search .search-box-bar-text-input .select2-selection--multiple {
    position: relative;
    top: 4px;
}
#domain-com-au-search .search-box-bar-text-input .select2-container {
    width: 100% !important;
}
#domain-com-au-search .search-box-bar-search-button{
    width: 20%;
    float: left;
    position: relative;
    line-height: 26px;
    padding: 13px 0;
    border-width: 0px!important;
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
    background: #20a619;
    font-weight: 600!important;
    color: #FFF;
    margin-left: -2px!important;
    font-size: 15px;
    box-shadow: none;
}

#domain-com-au-search .select2-container--default .select2-selection--multiple {
    border: none;
}
#domain-com-au-search .property-types .select2-container--default .select2-selection--multiple{
    width: 105px;
    overflow: hidden;
    padding-right: 6px;
    min-height: 28px;
}
#domain-com-au-search .property-types .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: block;
}
#domain-com-au-search .search-mode-nav {
    clear: both;
    padding-bottom: 15px;
}
#domain-com-au-search .search-mode-nav button{
    padding: 0 12px;
    margin-right: 4px;
    cursor: pointer;
    line-height: 29px;
    white-space: nowrap;
    -webkit-tap-highlight-color: rgba(255,255,255,0);
    border: none;
    background: none;
    box-shadow: none;
    font-size: 15px;
}
#domain-com-au-search .search-mode-nav button.is-selected{
    background-color: #0ea800;
    color: #FFF;
    border-radius: 30px;
}

#domain-com-au-search .bottom-actions {
    clear: both;
    padding-bottom: 25px;
}
#domain-com-au-search .extra-fields {
    clear: both;
    width: 100%;
    padding-top: 25px;
}
#domain-com-au-search .extra-fields .dropdown{
    float: left;
    width: 16%;
}
#domain-com-au-search .extra-fields .dropdown label{
    width: 98%;
    font-size: 12px;
    line-height: 18px;
}
#domain-com-au-search .extra-fields .dropdown .select2-container {
    border: 1px solid #d0d3d9;
    width: 91% !important;
}
#domain-com-au-search .extra-fields .parking.dropdown .select2-container{
    width: 100% !important;
}
#domain-com-au-search .extra-fields .property-types{
    width: 18%;
}
#domain-com-au-search .extra-fields .property-types input::placeholder {
    color: #999;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
}
#domain-com-au-search .extra-fields .dropdown .select2-selection__rendered{
    font-size: 13px;
}
#domain-com-au-search .extra-fields .property-types .select2-selection__choice{
    background: none; border: none; margin: 0; font-size: 14px;
    display: block; width: 100%;
}
#domain-com-au-search .bottom-actions .toggle-options{
    float: right;
    background: none;
    border:none;
    color: #0ea800;
    box-shadow: none;
    font-size: 12px;
}


/* Domain.com.au sidebar search */

.domain-sidebar #domain-com-au-search{
    padding-top: 0;
}
.domain-sidebar #domain-com-au-search form{
    display: table;
}
.domain-sidebar #domain-com-au-search .search-box-bar-text-input input {
    width: 240px !important;
}
.domain-sidebar #domain-com-au-search .search-box-bar-text-input {
    width: 100%;
}
.domain-sidebar #domain-com-au-search .search-box-bar-search-button {
    margin-top: 10px;
    width: 100%;
    border-width: 0px !important;
    border-radius: 4px !important;
    line-height: 24px;
    margin-left: 0px !important;
}
.domain-sidebar #domain-com-au-search .search-mode-nav img {
    float: right;
    width: 30%;
    position: relative;
    top: 3px;
}
.select2-dropdown.property-types-dropdown.select2-dropdown--below,
.select2-dropdown.price-min-dropdown.select2-dropdown--below,
.select2-dropdown.price-max-dropdown.select2-dropdown--below,
.select2-dropdown.bedrooms-dropdown.select2-dropdown--below,
.select2-dropdown.bathrooms-dropdown.select2-dropdown--below,
.select2-dropdown.parking-dropdown.select2-dropdown--below{
    margin-top: 0px;
}
.select2-dropdown.select2-dropdown .select2-results .select2-results__option::after,
.select2-dropdown.select2-dropdown .select2-results .select2-results__option::before {
    display: none;
}
.select2-dropdown.search-input-dropdown.select2-dropdown{
    margin-top: 13px;
}

.select2-dropdown.property-types-dropdown.select2-dropdown .select2-search--dropdown,
.select2-dropdown.price-min-dropdown.select2-dropdown .select2-search--dropdown,
.select2-dropdown.price-max-dropdown.select2-dropdown .select2-search--dropdown,
.select2-dropdown.bedrooms-dropdown.select2-dropdown .select2-search--dropdown,
.select2-dropdown.bathrooms-dropdown.select2-dropdown .select2-search--dropdown,
.select2-dropdown.parking-dropdown.select2-dropdown .select2-search--dropdown{
    display: none;
}
.select2-dropdown.search-input-dropdown.select2-dropdown .select2-results,
.select2-dropdown.property-types-dropdown.select2-dropdown .select2-results,
.select2-dropdown.price-min-dropdown.select2-dropdown .select2-results,
.select2-dropdown.price-max-dropdown.select2-dropdown .select2-results,
.select2-dropdown.bedrooms-dropdown.select2-dropdown .select2-results,
.select2-dropdown.bathrooms-dropdown.select2-dropdown .select2-results,
.select2-dropdown.parking-dropdown.select2-dropdown .select2-results {
    margin-top: 0;
    border: none;
    padding-top: 0;
}
.select2-dropdown.select2-dropdown--above,
.select2-dropdown.select2-dropdown--below{
    min-width: 135px;
}

body .select2-dropdown .select2-results__option.select2-results__option--highlighted[role="treeitem"]:after {
    width: 15px;
    height: 15px;
    margin: 0;
    background: #0ea800;
}
@media (max-width: 375px) {
    #domain-com-au-search .domain-header .domain-logo span{
        font-size: 13px;
    }
    #domain-com-au-search .domain-header h3{
        font-size: 22px;
    }
}


@media (max-width: 767px) {

    #domain-com-au-search .extra-fields .dropdown {
        width: 50%;
    }

    #domain-com-au-search .extra-fields .dropdown.price-min .select2-container--default,
    #domain-com-au-search .extra-fields .dropdown.bedrooms .select2-container--default {
        width: 90% !important;
    }

    #domain-com-au-search .extra-fields .dropdown.price-max .select2-container--default,
    #domain-com-au-search .extra-fields .dropdown.bathrooms .select2-container--default,
    #domain-com-au-search .extra-fields .dropdown.parking .select2-container--default,
    #domain-com-au-search .extra-fields .dropdown.parking,
    #domain-com-au-search .extra-fields .dropdown label,
    #domain-com-au-search .extra-fields .property-types,
    #domain-com-au-search .extra-fields .property-types .select2-container,
    #domain-com-au-search .extra-fields .property-types .select2-container .select2-selection--multiple { width: 100% !important; }
    /*#domain-com-au-search .domain-header .domain-logo { top: 8px; }*/
    /*#domain-com-au-search .domain-header .domain-logo span { top: 0; }*/
    /*#domain-com-au-search .domain-header h3{ width: 75%; }*/
    /*#domain-com-au-search .domain-header .domain-logo{ width: 25%; }*/
}

/*Domain.com.au rss feed*/
.domain-module-rss-feed{
    width: 100%;
    margin-bottom: 40px;
}
.domain-module-rss-feed .rss-card{
    /*max-width: 180px;*/
    max-width: 48%;
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
    vertical-align:top;
}

.domain-module-rss-feed .rss-card:nth-child(1),
.domain-module-rss-feed .rss-card:nth-child(3){
    margin-right: 7px;
}

.domain-module-rss-feed .rss-card .background-img {
    width: 100%;
    min-height: 110px;
    margin-bottom: 15px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

}
.domain-module-rss-feed .rss-card .title {
    padding: 20px 0 15px;
    color: black;
    font-size: 18px;
    height: 140px;
    overflow: hidden;
    font-family: Oswald, Arial, sans-serif;
    margin: 0 0 10px 0;
    line-height: 1.55;
    font-weight: 500;
}
.domain-module-rss-feed .rss-card .category{ float: left; font-size: 13px; display: none;}
.domain-module-rss-feed .rss-card .date{ float: right; font-size: 13px; display: none; padding-right: 5px;}

@media(min-width: 400px){
    #domain-com-au-search .domain-header h3{ width: 76%; }
    #domain-com-au-search .domain-header .domain-logo{ width: 24%; }
}
@media(min-width: 420px){
    .domain-module-rss-feed .rss-card.hide-desktop {
        display: none;
    }
    .domain-module-rss-feed .rss-card:nth-child(3){ margin-right: 0; }
    .domain-module-rss-feed .rss-card{ max-width: 31%; margin-right: 8px; }
    .domain-module-rss-feed .rss-card:nth-child(3){ margin-right: 0; }
}
@media(min-width: 481px){
    .domain-module-rss-feed .rss-card{  margin-right: 12px; }
}
@media(min-width: 510px){
    .domain-module-rss-feed .rss-card{ margin-right: 13px; }
}
@media(min-width: 549px){
    .domain-module-rss-feed .rss-card{ max-width: 32%; margin-right: 7px; }
}
@media(min-width: 554px){
    #domain-com-au-search .domain-header h3{ width: 82%; }
    #domain-com-au-search .domain-header .domain-logo{ width: 18%; }
}
@media(min-width: 641px){
    #domain-com-au-search .domain-header h3{ width: 68%; }
    #domain-com-au-search .domain-header .domain-logo{ width: 32%; }
    #domain-com-au-search .domain-header .domain-logo { top: 27px; }
    #domain-com-au-search .domain-header .domain-logo span { top: 6px; }
}
@media(min-width: 648px){
    .domain-module-rss-feed .rss-card{ margin-right: 8px; }
}
@media(min-width: 698px){
    .domain-module-rss-feed .rss-card{ margin-right: 9px; }
}

@media(min-width: 700px){
    #domain-com-au-search .domain-header h3{ width: 71%;}
    #domain-com-au-search .domain-header .domain-logo{ width: 29%; }
}
@media(min-width: 724px){
    #domain-com-au-search .domain-header h3{ width: 72%;}
    #domain-com-au-search .domain-header .domain-logo{ width: 28%; }
}

@media(min-width: 749px){
    #domain-com-au-search .domain-header h3{ width: 73%;}
    #domain-com-au-search .domain-header .domain-logo{ width: 27%; }
}
@media(min-width: 768px){
    .domain-module-rss-feed .rss-card:nth-child(1),
    .domain-module-rss-feed .rss-card:nth-child(2){ margin-right: 2%; }
    .domain-module-rss-feed .rss-card:nth-child(3){ margin-right: 0;}
    .domain-module-rss-feed .rss-card{ max-width: 220px; }

}
@media(min-width: 992px){
    .domain-module-rss-feed .rss-card .background-img {
        min-height: 200px;
    }
    #domain-com-au-search .domain-header h3{ width: 79%;}
    #domain-com-au-search .domain-header .domain-logo{ width: 21%; }
    .domain-module-rss-feed .rss-card .category,
    .domain-module-rss-feed .rss-card .date{
        display: block;
    }
    .domain-module-rss-feed .rss-card.hide-desktop{
        display:none;
    }
    .domain-module-rss-feed .rss-card{
        max-width: calc( ( 100% - 40px ) / 3 );
    }
    .domain-module-rss-feed .rss-card .background-img{
        min-height: 190px;
    }
    .domain-module-rss-feed .rss-card:nth-child(1),
    .domain-module-rss-feed .rss-card:nth-child(2){ margin-right:2px; }

    .domain-module-rss-feed .rss-card .title{ height: 90px; }
}

@media(min-width: 1024px){
    .domain-module-rss-feed .rss-card:nth-child(1),
    .domain-module-rss-feed .rss-card:nth-child(2){ margin-right:2px; }

}

@media(min-width: 1024px){
    #domain-com-au-search .domain-header h3{ width: 80%;}
    #domain-com-au-search .domain-header .domain-logo{ width: 20%; }
    .domain-module-rss-feed .rss-card:nth-child(1),
    .domain-module-rss-feed .rss-card:nth-child(2){ margin-right: 27px; }
}


/********************************
        Trending Articles
*********************************/

.trending-articles{
    width: 100%;
    margin-bottom: 30px;
}

.trending-articles h3{ color: #000; }

.trending-articles .trending-card{
    max-width: 48%;
    width: 100%;
    display: inline-block;
    margin-bottom: 25px;
    vertical-align:top;
}

.trending-articles .trending-card p.title{
    width: 100%;
    padding: 0;
    margin-bottom: 5px;
    height: 72px;
    line-height: 18px;
    overflow: hidden;
    font-family: Oswald, Arial, sans-serif;
    font-weight: 500;
}

.trending-articles .trending-card p.title a{
    color: #000;
    font-size: 12px;
    margin: 0 0 10px 0;
    font-family: Helvetica,Arial,sans-serif;
    font-weight: bold;
}

@media(max-width: 768px){
    .trending-articles .trending-card p.title a{
        font-family: Oswald,Arial,sans-serif;
        font-weight: 500;
    }
    .trending-articles .trending-card p.title {
        height: 60px;
    }
}

.trending-articles .sponsor{
    color: #808080;
    font-size: 10px;
}

.trending-articles .rss-card .background-img {
    width: 100%;
    min-height: 110px;
    margin-bottom: 10px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

}

.trending-articles .trending-card.trending-template {
    display:none;
}

.trending-articles .trending-loading img {
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

@media(min-width: 481px){
    .trending-articles .rss-card .background-img { min-height: 160px;}
}

@media(min-width: 648px){
    .trending-articles .rss-card.hide-desktop { display: none; }
}

@media(max-width: 768px){
    .trending-articles .trending-card:nth-child(even){ margin-right: 13px; }
    .trending-articles .rss-card.hide-mobile{ display:none; }
}

@media(min-width: 768px){
    .trending-articles .rss-card{ margin-right: 30px; }
    .trending-articles .rss-card:nth-child(7){ margin-right: 0; }
    .trending-articles .rss-card{ max-width: calc( (100% - 150px) / 6 ); }
    .trending-articles .rss-card .background-img{ min-height: 90px; }

}
@media(min-width: 992px){
    .trending-articles .rss-card.hide-desktop{ display:none; }
    .trending-articles .rss-card .title{ height: 90px; }
}

@media(min-width: 1024px){
    .trending-articles .rss-card{ max-width: calc( (100% - 150px) / 6 ); }
}

/********************************
     Trending Articles Sidebar
*********************************/

aside #trending-articles .trending-card{
    max-width: 100%;
    display: block;
    margin: 0 0 20px;
}
aside #trending-articles .trending-card .background-image{
    height: 67px;
}

aside .trending-loading img {
    width: auto;
}

/* News Articles */

.news-articles .trending-card h3{
    overflow: hidden;
    height: 60px;
    margin-top: 0;
}

/********************************
    Doritos Landing page
*********************************/
.page-doritos {margin-top: 80px;}
#doritos h2{ font-size: 30px; }
#doritos p{
    font-size: 16px;
    line-height: 26px;
    color: #a1a1a1;
}
#doritos .entry-content {
    text-align: center;
    margin-top: 20px;
}
#doritos .entry-content h2{
    margin-bottom: 30px;
    color: #000;
}
#doritos .entry-content p{
    margin-bottom: 30px;
}
#doritos .purchase{
    text-align: center;
    width: 100%;
    margin-bottom: 60px;
}
#doritos .purchase .price{
    font-size: 20px;
    color: #000;
    margin-bottom: 30px;
    font-weight: bolder;
}
#doritos-form input,
#doritos input{
    height: 50px;
    box-shadow: none;
    text-shadow: none;
    font-size: 16px;
    border-radius: 0;
}
#doritos input.qty{
    width: 50px;
    border: 2px solid #e1e1e1;
    padding-left: 19px;
    margin-right: 10px;
}
#doritos-thanks .thanks-button,
#doritos-form .payment-form input[type="submit"],
#doritos input.submit {
    background-color: #3399ff;
    color: #FFF;
    border: none;
    padding: 0 41px;
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    position: relative;
    top: 2px;
}
#doritos .purchase .price span{
    color: #b2b2b2;
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
}
#doritos .influencers .heading{
    background-color: #333;
    color: #FFF;
    text-align: center;
    margin-bottom: 0;
    padding: 22px;
    margin-top: 0;
}

#doritos .influencers{
    display: table;
    width: 100%;
    margin-bottom: 100px;
}
#doritos .influencers .name{
    font-size: 53px;
    text-align: center;
    width: 100%;
    height: 100%;
    display: table;
}
#doritos .influencers .name .inner{
    display: table-cell;
    vertical-align: middle;
    color: #FFF;
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
}
#doritos .banner{
    width: 100%;
    height: 450px;
    background-size: cover;
    background-position: center;
}

#doritos .influencers .talent{
    height: 350px;
    background-size: cover;
    background-position: center;
    opacity: .9;
}
#doritos-thanks [id^='ad-slot-right-tower-'],
#doritos-thanks [id^='ad-slot-left-tower-'],
#doritos-form [id^='ad-slot-right-tower-'],
#doritos-form [id^='ad-slot-left-tower-'],
#doritos [id^='ad-slot-right-tower-'],
#doritos [id^='ad-slot-left-tower-']{
    margin-top: 20px;
}

/********************************
    Doritos Product Section
*********************************/
#doritos-form { font-family: 'Oswald', sans-serif; }

#doritos-form .post-password-form label{ display: block;}

#doritos-form .product{height: 120px; color: #000;}
#doritos-form .product > div{ height: 100%; display: table;}
#doritos-form .product .product-image{
    background-size: cover;
    background-position: center;
    /*height: 100%;*/
    height: 120px;
    max-width: 120px;
}
#doritos-form .product .product-qty,
#doritos-form .product .product-price,
#doritos-form .product .product-name{
    font-size: 20px;
    height: 100%;
    display: table-cell;
    vertical-align: middle;

}
#doritos-form .product .remove-product{
    margin-left: 25px;
    position: relative;
    top: -3px;
}
#doritos-form .product .product-qty form{
    position: relative;
}
#doritos-form .product .product-qty label{
    font-weight: normal;
    margin-left: 15px;
}
#doritos-form .product .product-qty input{
    width: 50px;
    padding-left: 20px;
    border: 2px solid #e1e1e1;
}

#doritos-form .product .product-price span{
    color: #b2b2b2;
    font-size: 16px;
}
#doritos-form .product .product-price span.total{
    font-size: 20px;
    color: #000;
}

#doritos-form,
#doritos.sold-out,
#doritos-thanks.article-group {
    width: 100%;
    max-width: 999px;
    margin-top: 40px;
}

/********************************
    Doritos Form
*********************************/

#doritos-form .payment-form { max-width: 580px; width: 100%; margin: 0 auto;}
#doritos-form h2{
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    color: #000;
}
#doritos-form .remove-left-padding { padding-left: 0;}
#doritos-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width: 100% !important;}
#doritos-form .gform_wrapper .top_label .gfield_error{width: 100%;}
#doritos-form .gfield_description.validation_message{ margin: 0; padding: 0 5px; font-size: 10px;}

#doritos-form .payment-form label{ display: none; }
#doritos-form .payment-form select { margin-top: 0;}
#doritos-form .payment-form select,
#doritos-form .payment-form input{
    max-width: 275px;
    width: 100%;
    height: 50px;
    margin-bottom: 20px;
    font-size: 16px;
    background-color: #FFF;
    color: #b2b2b2;
    border: 2px solid #e1e1e1;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 10px 15px;
}
#doritos-form .payment-form input[type="checkbox"]{
    opacity: 1;
    margin: 0 10px 0 0;
}

#doritos-form  .payment-form input[type="checkbox"]:checked {
    background: #363636;
}
#doritos-form .dorito-name{ padding-right:0; }
#doritos-form .dorito-phone-number,
#doritos-form .dorito-email{ clear:none; }
#doritos-form .ginput_container{ margin-top: 0; }
#doritos-form .dorito-email,
#doritos-form .dorito-phone-number,
#doritos-form .dorito-shipping-address .address_line_1,
#doritos-form .dorito-shipping-address .address_city,
#doritos-form .dorito-shipping-address .address_state,
#doritos-form .dorito-shipping-address .address_city {
    max-width:275px;
    float: left;
    width: 100%;
    margin-top: 0;
    padding-right:0;
}
#doritos-form .dorito-name .ginput_complex span:first-child,
#doritos-form .dorito-name .ginput_complex span:nth-child(2){
    width: 275px;
    padding-right: 0;
    margin-top: 0;
    float: left;
}

#doritos-form .dorito-shipping-address .address_state{ display: initial; }
#doritos-form .dorito-name .ginput_complex span:first-child,
#doritos-form .dorito-email,
#doritos-form .dorito-shipping-address .address_line_1,
#doritos-form .dorito-shipping-address .address_state{ margin-right: 15px; }

#doritos-form .dorito-name .ginput_complex span:nth-child(2),
#doritos-form .dorito-phone-number,
#doritos-form .dorito-shipping-address .address_city,
#doritos-form .dorito-shipping-address .address_zip { margin-left: 15px !important; }
#doritos-form .dorito-shipping-address .address_city,
#doritos-form .dorito-shipping-address .address_zip{
    margin-right: 0;
    padding-right: 0 !important;
    max-width: 275px;
}
#doritos-form .dorito-billing-address,
#doritos-form .dorito-payment-method,
#doritos-form .dorito-shipping-address {
    text-align: center;
    border-bottom: 0;
    padding-right: 0;
}
#doritos-form .dorito-payment-method{
    margin: 40px auto !important;
}
#doritos-form .dorito-shipping-address{
    margin: 40px 0 0 !important;
    padding-bottom: 0;
}
#doritos-form .dorito-billing-address{
    padding-bottom: 0;
    margin-bottom: 0 !important;
}
#doritos-form .dorito-checkbox-billing-same-as-shipping-address{
    margin: 0 0 60px;
}
#doritos-form .dorito-checkbox-billing-same-as-shipping-address .gfield_checkbox{
    margin-top: 0;
}
#doritos-form .dorito-checkbox-terms-conditions{
    margin: 40px 0 20px;
}

#doritos-form .dorito-credit-card{ padding: 0; margin: 0; width: 100%;}
#doritos-form .dorito-credit-card input{ max-width: 100%;}
#doritos-form .dorito-checkbox-terms-conditions li label a {color: #404040; }
#doritos-form .dorito-checkbox-terms-conditions .gfield_checkbox input,
#doritos-form .dorito-checkbox-billing-same-as-shipping-address input{
    height: 20px;
    width: 20px !important;
    border: 2px solid #b2b2b2;
    display: block;
    float: left;
    padding: 0;
}
#doritos-form .dorito-checkbox-terms-conditions label,
#doritos-form .dorito-checkbox-billing-same-as-shipping-address .gfield_checkbox label{
    display: block;
    font-size: 12px;
    color: #b2b2b2;
    font-weight: normal;
}
#doritos-form .gfield_price,
#doritos-form .dorito-product.gfield_price{opacity: 0; position: absolute; height: 0;}
#doritos-form .dorito-product.gfield_price .ginput_container_singleproduct .ginput_quantity,
#doritos-form .dorito-product.gfield_price .ginput_container_singleproduct{ height: 0;}
#doritos-form .dorito-checkbox-terms-conditions label.gfield_label{
    display:none;
}

#doritos-form .payment-form input[type="submit"]{
    width: 100%;
    max-width: 580px;
}
#doritos-form .divider{
    margin-top: 28px;
    border-top: 2px solid #e1e1e1;
    clear: both;
}

#doritos-form .qty-validation-error{
    text-align: center;
    width: 100%;
    color: #790000;
}

/* Sold out section */
#doritos.sold-out,
#doritos-form.sold-out{
    text-align: center;
}
#doritos.sold-out p,
#doritos-form.sold-out p{
    font-size: 16px;
    color: #404040;
}
#doritos.sold-out p:last-child,
#doritos-form.sold-out p:last-child{
    margin-bottom: 70px;
}
#doritos.sold-out h1,
#doritos-form.sold-out h1{
    margin-bottom: 30px;
    margin-top: 40px;
    color: #000;
}

/********************************
    Doritos Thanks Page
*********************************/
#doritos-thanks .thanks{
    text-align: center;
    max-width: 580px;
    margin: 0 auto;
}
#doritos-thanks h2 {
    margin-bottom: 30px;
    margin-top: 40px;
    color: #000;
}
#doritos-thanks .thanks-button{
    padding: 13px 30px;
    width: 100%;
    display: block;
}
#doritos-thanks p{
    font-size: 16px;
    margin-bottom: 70px;
}

/********************************
    Doritos Breakpoints
*********************************/

@media(max-width: 642px){
    .page-doritos {margin-top: 0;}
    #doritos .banner{ height: 200px; }
    #doritos-form .dorito-email,
    #doritos-form .dorito-phone-number,
    #doritos-form .dorito-shipping-address .address_line_1,
    #doritos-form .dorito-shipping-address .address_state,
    #doritos-form .dorito-shipping-address .address_city,
    #doritos-form .dorito-shipping-address .address_zip,
    #doritos-form .dorito-name .ginput_complex span:first-child,
    #doritos-form .dorito-name .ginput_complex span:nth-child(2),
    #doritos-form .payment-form input{
        max-width: 100%;
        width: 100%;
    }
    #doritos-form .payment-form select{
        width: 47%;
        float:left;
    }
    #doritos-form .ginput_card_expiration_month{
        margin-right: 20px;
    }

    #doritos-form .dorito-name .ginput_complex span:nth-child(2),
    #doritos-form .dorito-phone-number,
    #doritos-form .dorito-shipping-address .address_city,
    #doritos-form .dorito-shipping-address .address_zip{
        margin-left: 0 !important;
    }

    #doritos-form .product .remove-product{
        position: absolute;
        top: -73px;
        right: 5px;
    }

    #doritos-form .postage{
        clear: both;
    }

}

/* Sticky sidebar */
.fix-sidebar {
    position: fixed;
}

/* New Carousel */
.slick-slider-outter{
    background-color: transparent;
    max-width: 640px;
    height: auto;
    position: relative;
}
.slick-slider-wrapper .slick-slide{
    max-width: 100%;
    background-color: #f2f2f2;
}
.slick-slider-wrapper .slide__inner.slide_ad{ vertical-align: middle; }
.slick-slider-wrapper .slide__inner{
    /*height: 570px;*/
    /*display:table-cell;*/
    /*height: 660px;*/
    text-align: center;
    width: 100%;
}
.slick-slider-wrapper .slide__inner .gallery-shop-now-link {
    background-color: #000000;
    float: right;
    color: #fff;
    line-height: 35px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0px 13px;
    margin-left: 5px;
    font-size: 14px;
    margin-top: -4px;
}
.slick-slider-wrapper .slide__inner .slide__image{
    height: 510px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    /*width: 50%;*/
    width: 10%;
    background-color: #f2f2f2;
    position: relative;
}
.slick-slider-wrapper .slide__inner img{
    margin: 0 auto;
}
.slick-slider-wrapper  .slick-current .slide__caption{
    background-color: #808080;
}
.slick-slider-wrapper .slide__caption{
    background-color: transparent;
    color: #FFF;
    bottom: 0;
    text-align: left;
    width: 100%;
    min-height: 63px;
    transition: background-color 0.5s ease-in-out;
}
.slick-slider-wrapper .slide__caption{ padding: 17px 15px;}
.slick-slider-wrapper .slide__caption .slide__caption_index{ font-weight: bolder; margin: 0;}
.slick-slider-wrapper .slide__caption span{
    margin-left: 10px;
    font-weight: normal;
}
.slick-slider-wrapper .slick-arrow{
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    background: rgba(255, 255,255, 0.9);
    z-index: 9;
}
.slick-slider-wrapper .slick-arrow.next-arrow{ right: 0; }

/*@media(max-width: 1024px){*/
    /*.slick-slider-wrapper .slide__caption{ width: 640px; }*/
/*}*/
/*@media(max-width: 700px){*/
    /*.slick-slider-wrapper .slick-arrow{ top: 25%; }*/
/*}*/
@media (max-width: 430px) {
    .slick-slider-wrapper .slick-arrow{ top: 35%; }
    /*.slick-slider-wrapper .slide__inner{ height:450px; }*/
    .slick-slider-wrapper .slide__inner .slide__image{ height: 390px;}
    .slick-slider-wrapper .slide__inner img { max-height: 550px; height: auto; }
}

.menu_nav_scroll .panel-body{ margin: 0; }
.menu_nav_scroll .panel-heading{ padding: 0; color: #fff; font-size: 14px;}
.menu_nav_scroll .newsletter { margin-bottom: 15px;}
.menu_nav_scroll .newsletter input,
.menu_nav_scroll .newsletter button{
    border-radius: 0px;
    background: transparent;
    border: 2px solid #fff !important;
    color: #fff;
    height: 40px;
    font-size: 13px;
    float: left;
    padding: 5px 12px !important; 
}
.menu_nav_scroll .newsletter input[type="email"]::-webkit-input-placeholder{ text-align: left; color: #FFF; }
.ctct-custom-form .newsletter input[type="email"]::-moz-placeholder{ text-align: left; color: #FFF;}
.ctct-custom-form .newsletter input[type="email"]:-ms-input-placeholder{ text-align: left; color: #FFF;}
.ctct-custom-form .newsletter input[type="email"]:-moz-placeholder { text-align: left; color: #FFF;}

.menu_nav_scroll .mobile_visible{display: none;}

@media(max-width: 768px){
    .menu_nav_scroll .mobile_visible{display: block;}
    .menu_nav_scroll .desktop_visible{display: none;}
}

/* Inf Scroll Loading buttons*/
.loading_buttons{
    text-align: center;
    padding: 20px 0;
}
.loading_buttons a,
.loading_buttons p{
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 2px solid #b3b3b3;
    padding: 15px;
    text-transform: uppercase;
    text-align: center;
    font-family: "Helvetica Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.9em;
    color: #b3b3b3;
    width: calc(100% - 30px);
}

@keyframes blink {
    0% {
      opacity: .2;
    }
    20% {
      opacity: 1;
    }
    100% {
      opacity: .2;
    }
}

#loading-next-article span {
    animation-name: blink;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}

#loading-next-article span:nth-child(2) {
    animation-delay: .2s;
}

#loading-next-article span:nth-child(3) {
    animation-delay: .4s;
}

.background-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
}

/* JW Player */
.player-container {
    margin-bottom: 20px;
    max-width: 652px;
    position: relative;
}

.player-container.minimise-player .player-position{
    width: 100% !important;
    max-width: 308px;
    z-index: 5000;
    position: fixed !important;
    bottom: 25px;
    left: 25px;
    transition: all 100ms linear;
}

.player-container .player-position .jw-slide-to-close {
    display: none;
}

.player-container.minimise-player .player-position .jw-slide-to-close {
    margin: 0px;
    font-size: 12px;
    display: block;
    background: rgba(255, 255, 255, 0.85);
}

.player-container:not(.minimise-player) .player-position {
    top: auto !important;
    left: auto !important;
    position: relative !important;
}

.player-container.minimise-player .player-position .jwplayer {
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
}

.player-container .close-jw-player {
    display: none;
}

.player-container.minimise-player .close-jw-player{ display: block;}
.player-container.minimise-player .close-jw-player img{
    z-index: 99;
    position: absolute;
    left: 10px; top: 10px;
    width: 15px;
}

.player-container [id$="_div_ad"] > div:first-child{
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}

.player-container.minimise-player .player-position .jw-slide-to-close {
    display: none;
}

.player-container .ped-jw-related-content {
    margin: 0px;
    padding: 12px;
    border-top: 1px #ddd solid;
    text-align: center;
    text-transform: uppercase;
    color: #b2b2b2 !important;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 10px;
    display: none;
}

.player-container .ped-jw-title {
    margin: 0px;
    padding: 12px;
    border-bottom: 1px #ddd solid;
    text-align: center;
    text-transform: uppercase;
    color: #b2b2b2 !important;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: italic;
    text-overflow: ellipsis;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    display: none;
    bottom: 0px;
    position: absolute;
    left: 0px;
    right: 0px;
}

.player-container.video-viewable .ped-jw-related-content,
.player-container.video-viewable .ped-jw-title {
    display: block;
}

.jw-reset {
    font-family: Helvetica-Bold, Arial, sans-serif;
}

.jw-title {
    display: initial;
    font-size: 18px;
}

.player-container.minimise-player .jw-title {
    font-size: 12px;
    padding-left: 10px;
    padding-top: 10px;
}

.jwplayer.jw-flag-ads .jw-controlbar .jw-text-alt {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.player-container.minimise-player .jwplayer.jw-flag-ads.jw-flag-small-player .jw-controlbar .jw-text-alt {
    margin-top: 26px;
}

.jwplayer.jw-flag-ads .jw-title {
    display: none;
}

@media(max-width: 992px){
    .player-container.small-device-player.minimise-player .player-position{
        left: 25px;
        bottom: 5%;
        max-width: 280px;
    }
    .player-container .player-position{
        max-width: 658px;
    }
    .player-container.minimise-player .player-position .jw-slide-to-close {
        display: block;
    }
    .player-container.minimise-player .close-jw-player { display: none; }
    .jw-title {
        font-size: 14px;
    }
    .player-container.minimise-player  .jw-title .jw-title-primary {
        padding-left: 0px;
    }
    .player-container.minimise-player .jwplayer.jw-flag-ads.jw-flag-small-player .jw-controlbar .jw-text-alt {
        margin-left: 0px;
        text-align: left;
    }
}

@media(max-width: 992px){
    .player-container.small-device-player.minimise-player .player-position{
        right: 15px;
        bottom: 65px;
        max-width: 210px;
    }
    .player-container .player-position{ max-width: none; }

    .player-container.hidden-small-video.minimise-player .player-position{ display: none }
}

/* Podcast Category */
.whooshkaa-lead-wrapper iframe {
    height: 397px;
}

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

    .whooshkaa-lead-wrapper {
        width: 100%;
    }

}

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

    .whooshkaa-lead-inner {
        width: calc( 100% + 60px );
        margin-left: -30px;
    }

    .whooshkaa-lead-wrapper iframe {
        height: 297px;
    }

}

/* Podcast Banner */
.podcast-banner {
    background-color: #333333;
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 0 20px;
    margin-bottom: 30px;
    width: calc( 100% + 30px );
}
.podcast-banner .podcast-header {
    padding: 0 30px;
}
.podcast-banner h2 {
    float: left;
    width: 70%;
    margin-top: 0;
    margin-bottom: 25px;
}
.podcast-banner h2 img{
    max-width: 180px;
}
.podcast-banner .listen-now {
    float: left;
    width: 30%;
    margin-top: 0;
    margin-bottom: 25px;
}
.podcast-banner .listen-now a {
    color: #fff;
    font-size: 9px;
    font-weight: bold;
}
.podcast-banner .listen-now a img {
    width: 120px !important;
    float: right;
    margin-top: 15px;
}
.podcast-banner .carousel {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0;
}
.podcast-banner .carousel .carousel-cell {
    display: inline-block;
    width: 135px;
    padding: 0;
    margin: 0;
}
.podcast-banner .carousel .carousel-cell:first-child,
.podcast-banner .carousel .carousel-cell:last-child {
   width: 160px;
}
.podcast-banner .carousel .carousel-cell a {
    margin: 0;
    padding: 0 5px;
    display: inline-block;
    float: right;
}
.podcast-banner .carousel .carousel-cell:first-child a {
   padding-left: 30px;
}
.podcast-banner .carousel .carousel-cell:last-child a {
   padding-right: 30px;
}
.podcast-banner .carousel .carousel-cell:last-child a {
    float: left
}
.podcast-banner .carousel .carousel-cell img {
    max-height: 125px;
    max-width: 125px;
    width: 100%;
    float: right;
}
.podcast-banner .flickity-viewport {
    height: 125px !important;
}
@media(max-width: 480px) {
    .home .podcast-banner {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media(min-width: 768px) {
    .podcast-banner.show_mobile,
    .podcast-banner.show_mobile img {
        display: none;
    }
}

/* Page break newsletter signup */
.page-break-newsletter-signup-wrapper {
    width: 100vw;
    margin-left: calc( ( ( 100vw / 2 ) - ( 100% / 2 ) ) * -1 );
    display: flex;
    background: #363636;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 34px calc( ( ( 100vw / 2 ) - ( 100% / 2 ) + 15px ) ) 38px;
}

.page-break-newsletter-signup-wrapper .page-break-newsletter-signup-inner {
    width: 100%;
    display: block;
    margin: auto;
}

.page-break-newsletter-signup-wrapper .page-break-newsletter-signup-title {
    text-align: center;
    color: #fff;
    margin: 0px;
    display: inline-block;
    font-size: 25px;
}

.page-break-newsletter-signup-wrapper .ctct-custom-form {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    margin-left: 33px;
}

.page-break-newsletter-signup-wrapper .page-break-newsletter-signup-form-wrapper {
    margin: auto;
    display: block;
    width: 301px;
}

.page-break-newsletter-signup-wrapper .success_message {
    display: inline-block;
    margin-left: 35px;
    width: 305px;
    margin-bottom: 0px;
    height: 31px;
    line-height: 22px;
    margin-top: 5px;
    vertical-align: top;
}

.page-break-newsletter-signup-wrapper .page-break-newsletter-signup-form-wrapper input[type="email"] {
    border-radius: 0px;
    background: #363636;
    border: 2px #fff solid;
    color: #fff;
    height: 30px;
    font-size: 12px;
    width: 75%;
    float: left;
    padding-left: 9px;
}

.page-break-newsletter-signup-wrapper .page-break-newsletter-signup-form-wrapper input[type="email"]:focus,
.page-break-newsletter-signup-wrapper .page-break-newsletter-signup-form-wrapper input[type="email"]::placeholder {
    color: #fff;
    font-size: 12px;
}

.page-break-newsletter-signup-wrapper .page-break-newsletter-signup-form-wrapper .ctct-button {
    border-radius: 0px;
    height: 30px;
    background-color: #363636;
    box-shadow: initial;
    border: 2px #fff solid;
    border-left: 0px;
    color: #fff;
    font-size: 14px;
    width: 25%;
    text-shadow: none;
    line-height: 9px;
    font-weight: bold;
}

/** Newsletter social icons **/
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons {
    padding: 0;
    display: inline-block;
    float: right;
    margin: 5px 0 0 0;
}
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons li {
    display: inline-block;
    list-style: none;
}
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons li div {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-left: 8px;
    padding: 0;
    border: solid 2px #fff;
    float: left;
}

.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons li div a {
    display: block;
    color:  #fff;
    font-size: 14px;
    width: 100%;
    height: 100%;
    padding: 5px;
}
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a.facebook-icon {
    padding: 15% 35%;
}
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a.twitter-icon {
    padding: 15% 18%;
}
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a.instagram-icon {
    padding: 20%;
}
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a.snapchat-icon {
    padding: 15% 6px;
}
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a.youtube-icon {
    padding: 15% 12.5%;
}
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a i.pd-icon {
    height: 14px;
    width: auto;
    display: inline;
    vertical-align: baseline;
}
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a i.pd-icon:before {
    height: 14px;
    width: auto;
}
.page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a i.pd-icon.pd-icon-social-instagram:before {
    display: inline-block;
    width: 16px;
    height: 16px;
}

@media (max-width: 992px) {

    .page-break-newsletter-signup-wrapper {
        margin-top: 25px;
    }

    .page-break-newsletter-signup-wrapper .page-break-newsletter-signup-title {
        text-align: center;
        display: block;
        margin-bottom: 10px;
    }

    .page-break-newsletter-signup-wrapper .success_message,
    .page-break-newsletter-signup-wrapper .ctct-custom-form {
        display: block;
        margin: auto;
        margin-bottom: 20px;
    }

    .page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons {
        display: block;
        float: none;
        text-align: center;
    }
    .page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a i.pd-icon.pd-icon-social-twitter {
        margin-left: -3px;
    }
    .page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a i.pd-icon.pd-icon-social-snapchat {
        margin-left: -9%;
    }
    .page-break-newsletter-signup-wrapper .page-break-newsletter-social-icons a i.pd-icon.pd-icon-social-youtube {
        margin-left: -29%;
    }

}
@media (max-width: 767px) {
    aside .facebook-placer.hide-on-mobile-fb > #fb-root > div,
    aside .facebook-placer.hide-on-mobile-fb > .fb-page {
        display: none !important;
    }
    aside .facebook-placer.hide-on-mobile-fb > #fb-root > div.fb_dialog,
    aside .facebook-placer.hide-on-mobile-fb > #fb-root > div.fb-customerchat {
        display: inline-block !important;
        position: relative;
    }
    body.category #fb-root > div.fb-customerchat iframe {
        bottom: 50px !important;
    }
    body.category #fb-root .fb_customer_chat_bubble_pop_in {
        bottom: 65px !important;
    }
}

/* Selfish Weekend Site */

.sw-block {
	clear: both;
	display: block;
}

.sw-cntr {
	width: 100%;
	margin: 0 auto;
	max-width: 1090px;
}

.sw-block p {
	font-size: 16px;
	margin: 10px 0;
}

.sw-block p a {
	font-style: italic;
	text-decoration: underline;
	font-weight: 700;
}

.sw-button {
	width: 100%;
	max-width: 320px;
	display: inline-block;
	margin: 10px 0;
	background: #000;
	color: #fff !important;
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 14px 0;
	font-family: 'Roboto Condensed', sans-serif;
	border: 1px solid transparent;
	transition: all 0.25s ease;
	font-weight: 700;
}

.sw-what .sw-button {
	margin: 23px 0 10px;
}

.sw-button:hover {
	color: #000 !important;
	border: 1px solid #000;
	background: transparent;
	transition: all 0.25s ease;
}

.sw-block h1 {
	font-size: 30px;
	line-height: 44px;
	text-transform: uppercase;
	margin: 0 0 23px;
	letter-spacing: 2px;
	color: #000;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;

}

.sw-block h3 {
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 10px 0;
	letter-spacing: 2px;
	color: #000;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;

}

.sw-intro:before {
	position: absolute;
	width: 470px;
	height: 470px;
	content: '';
	border-radius: 400px;
	background: #fff;
	border: 15px solid #000;
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	top: -80px;
}

.sw-header-full-width {
    display: grid;
}

.sw-header-full-width video,
.sw-header-full-width img {
    width: 100%;
}

.sw-header-relative-width video {
    z-index: 10;
    position: relative;
    max-width: 400px;
    height: 190px;
}

.sw-header-offset {
    margin-top: 79px;
}

.sw-video-positioning {
    margin-left: -1px;
    margin-right: -1px;
}

.sw-intro {
	text-align: center;
	height: 310px;
	padding: 60px 20px;
	background: linear-gradient(-45deg, #fdd1ff, #fff4ca, #bffffa, #fdd1ff, #fff4ca, #bffffa);
	background-size: 400% 400%;
	-webkit-animation: Gradient 8s ease infinite;
	-moz-animation: Gradient 8s ease infinite;
	animation: Gradient 8s ease infinite;
	position: relative;
	overflow: hidden;
}

@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@-moz-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

.sw-intro img {
	width: 100%;
	max-width: 325px;
	position: relative;
	z-index: 99;
}

.sw-scroller {
	background: #000;
	overflow: hidden;
}

.sw-scroller a {
	background-image: url('selfish/images/buy_tix.svg');
	background-repeat: repeat-x;
	background-position: center center;
	width: 8400px;
	height: 59px;
	display: block;
	-webkit-animation: slide 60s linear infinite;
		animation: slide 60s linear infinite;
}

.sw-what, .sw-pop .sw-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.sw-full,
.sw-half {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;	
	flex-direction: column;
	-webkit-flex: 1;
      	-ms-flex: 1;
          	flex: 1;
    -ms-flex-pack: center;
		-webkit-justify-content: center;
			justify-content: center;
	align-items: center;
	padding: 60px 0;
	text-align: center;
}

.sw-sweetie {
	background-image: url('selfish/images/sweetie_bg.jpg');
	background-size: cover;
	background-position: center center;
	position: relative;
}

.sw-sweetie img, .sw-half .sw-content {
	width: 100%;
	max-width: 500px;
	padding: 0 40px;
}

.sw-sweetie img {
	max-width: 420px;
}

.sw-heading {
	background: #000;
	text-align: center;
	color: #fff;
	font-size: 28px;
	line-height: 28px;
	letter-spacing: 5px;
	padding: 25px 0 24px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
	font-family: 'Roboto Condensed', sans-serif;
}

.sw-thumbs {
	padding: 0 15px;
	margin: 40px 0 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
        	flex-wrap: wrap;
    -ms-flex-pack: center;
		-webkit-justify-content: center;
			justify-content: center;
	-webkit-flex: 1 0 25%;
      	-ms-flex: 1 0 25%;
          	flex: 1 0 25%;
}

.sw-thumbs li {
	list-style: none;
	padding: 0 15px 20px;
	margin: 0;
	text-align: center;
	width: 265px;
}

.sw-thumbs li h3 {
	letter-spacing: 3px;
}

.sw-thumbs a {
	color: #000;
}

.sw-photo {
	width: 100%;
	height: 235px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 20px;
}

.sw-partners .sw-cntr {
	max-width: 680px;
}

.sw-partners .sw-heading {
	margin-bottom: 45px;
}

.sw-major {
	width: 100%;
	text-align: center;
}

.sw-major img  {
	max-width: 200px;
	height: auto;
	margin: 0 auto 10px;
	display: block;
}

.sw-logos {
	padding: 0;
	margin: 0 0 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
        	flex-wrap: wrap;
	-ms-flex-pack: center;
		-webkit-justify-content: center;
			justify-content: center;
	-webkit-flex: 1 0 20%;
      	-ms-flex: 1 0 20%;
          	flex: 1 0 20%;
}

.sw-logos li {
	list-style: none;
	padding: 20px;
	margin: 0;
	text-align: center;
	max-width: 170px;
	display: flex;
	-webkit-flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
        	flex-wrap: wrap;
    align-items: center;
}

.sw-logos li img {
	max-width: 130px;
	height: auto;
}

.sw-footer {
	text-align: center;
}

.sw-footer .sw-button {
	margin-top: 60px;
}

.sw-footer img {
	max-width: 325px;
	clear: both;
	display: block;
	margin: 50px auto 60px;
}

.sw-pop .sw-photo {
	width: 600px;
	margin: 0;
	height: auto;
}

.sw-pop {
	text-align: center;
	max-width: 1000px;
	min-width: 340px;
	width: 100%;
}

.sw-pop h3, .sw-pop p {
	margin: 10px 0;
	font-size: 16px;
}

.sw-pop h3 {
	font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000 !important;
    font-weight: 700;
    margin: 10px 0;
    font-family: 'Roboto Condensed', sans-serif;
}

.sw-pop .sw-button {
	margin: 10px 0 20px;
	max-width: 260px;
}

.sw-pop .sw-full,
.sw-pop .sw-half {
	padding: 0;
	min-height: 400px;
}

.sw-pop p {
	color: #404040 !important;
}

.sw-pop .sw-content {
	padding: 20px;
	max-height: 400px;
	overflow-y: scroll;
}

.sw-pop p a {
	font-style: italic;
	text-decoration: underline;
	font-weight: 700;
}

.sw-pop .sw-session {
	font-weight: 700;
	color: #000 !important;
	margin: 5px 0 10px;
}

.sw-more {
	font-weight: 700;
	font-style: italic;
	text-decoration: underline;
}

#selfish-tickets {
	margin: 30px 0;
	min-height: 580px;
}

#selfish-tickets iframe {
	min-height: 580px;
	border: 1px solid #eee;
}

.sw-ticket-col {
	-webkit-flex: 1 0 auto;
      	-ms-flex: 1 0 auto;
          	flex: 1 0 auto;
	padding: 0 15px;
}

.sw-ticket-cntr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 15px;
	max-width: 1050px;
}

@keyframes slide {
  0%{
	-webkit-transform: translate3d(0, 0, 0);
    	transform: translate3d(0, 0, 0);
  }
  100%{
	-webkit-transform: translate3d(-2800px, 0, 0);
    	transform: translate3d(-2800px, 0, 0);
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
   .sw-pop .sw-wrap {
		width: 800px;	
	} 
}

@media (max-width: 860px) {
	.sw-ticket-cntr {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;	
		flex-direction: column;
	}
	.sw-ticket-col {
		height: 580px;
		margin: 15px 0;
	}
	#selfish-tickets {
		margin: 15px 0;
	}
}

@media (max-width: 767px) {
	.sw-what {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;	
		flex-direction: column;
	}
	.sw-sweetie img, .sw-half .sw-content, .sw-full .sw-content {
		padding: 0 30px;	
	}
	.sw-header-offset {
		margin-top: 59px;
	}
}

@media (max-width: 640px) {
	.sw-intro:before {
		display: none;
	}
	
	.sw-pop .sw-content {
		padding: 20px;
		max-height: none;
		overflow-y: visible;
	}
	.sw-intro {
		background: #fff !important;
	}
	
	.sw-pop {
	  max-width: 100%;
	}
	#lightcase-info #lightcase-sequenceInfo {
	  padding: 0 20px;
	}
	#lightcase-nav a, .lightcase-icon-close {
	  color: rgba(0, 0, 0, 0.5) !important;
	}
	#lightcase-nav a:hover, .lightcase-icon-close:hover {
	  color: #000 !important;
	}
	#lightcase-case {
	  background: #fff;
	}
	#lightcase-overlay {
		background: #fff !important;
	}
	.sw-pop .sw-photo {
		height: 280px;
		width: 100%;
	}
	.sw-wrap {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;	
		flex-direction: column;
	}
	html[data-lc-type=inline] #lightcase-content .lightcase-contentInner {
		padding-top: 0 !important;
	}
	.sw-pop .sw-full,
	.sw-pop .sw-half {
		padding: 10px 0;
	}
}


/********************************
    Competition Landing page - General
    * Further styles done with ACF, for each module
*********************************/
body .page-competition {
    margin-top: 80px;
}
body .page-competition .container {
    width: 100%;
    padding: 0;
}
@media (max-width: 768px) {
    body .page-competition {
        margin-top: 60px;
    }
}

/* Gleam Newsletter */
.gcap-embed.gcap-embeddable.email-only.gcap .gcap-form .gcap-body .gcap-heading {
    text-align: center;
    color: #fff;
    margin: 0;
    display: inline-block;
    line-height: 1.55;
    margin-right: 10px;
}
.gcap-embed.gcap-embeddable.email-only.gcap .gcap-form {
    border-radius: 0px;
    padding: 30px 15px !important;
    margin-bottom: 40px;
}
.gcap-embed.gcap-embeddable.email-only.gcap .gcap-form .gcap-body .gcap-inputs .gcap-email {
    border-radius: 0 !important;
    background-color: #363636 !important;
    border: 2px #fff solid !important;
    color: #fff;
    height: 31px !important;
    font-size: 13px;
    width: 214px !important;
    float: left;
    padding: 3px 3px 3px 9px !important;
    margin: 0px !important;
}
.gcap-embed.gcap-embeddable.email-only.gcap .gcap-form .gcap-body .gcap-button {
    border-radius: 0;
    height: 31px;
    background-color: #363636;
    box-shadow: initial;
    border: 2px #fff solid;
    border-left: 0;
    color: #fff;
    font-size: 13px;
    width: 71px;
    min-width: 71px;
    text-shadow: none;
    line-height: 1;
    padding: 6px;
    display: inline-block;
    margin: 2px 0px 0px -4px;
    vertical-align: top;
}
.gcap-embed.gcap-embeddable.email-only.gcap .gcap-form .gcap-body .gcap-inputs input {
    background-color: #363636 !important;
    color: #fff;
}
.gcap-embed.gcap-embeddable.email-only.gcap .gcap-body {
    width: 585px;
    display: block;
    margin: auto;
}
.gcap-embed.gcap-embeddable.email-only.gcap .gcap-form .gcap-body .gcap-inputs {
    display: inline-block;
    margin: 2px 0px 0px;
    vertical-align: top;
}
.gcap-embed.gcap-embeddable.email-only.gcap .gcap-form .gcap-body .gcap-inputs .gcap-email:focus {
    border-color: #fff !important;
}
.gcap-embed.gcap-embeddable.email-only.gcap .gcap-form .gcap-body .gcap-inputs .gcap-email::placeholder {
    color: #fff;
}
.gcap-embed.gcap-embeddable.email-only.gcap .gcap-form .gcap-thanks {
    padding: 0px;
}
.gcap-embed.gcap-embeddable.gcap.email-only.gcap-done.gcap-embeddable-text .gcap-form .gcap-thanks {
    min-height: 60px;
    color: #fff;
}
.gcap-embed.gcap-embeddable.email-only.gcap {
    z-index: 1000;
}
@media (max-width: 767px) {

    div[data-capture-embed] {
        margin-left: -30px;
        width: calc( 100% + 60px );
    }

    .gcap-embed.gcap-embeddable.email-only.gcap .gcap-form .gcap-body .gcap-heading {
        margin: 0 0 15px;
        display: block;
        font-size: 24px;
    }

    .gcap-embed.gcap-embeddable.email-only.gcap .gcap-body {
        width: 100%;
    }

}

/***
Recent Jobs Widget and Mobile
****/
.sidebar-widget--recent-jobs {
  border: 1px solid #000000;
}
.sidebar-widget--recent-jobs .header {
  background-color: #000000;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar-widget--recent-jobs .header__title {
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 500;
}
.sidebar-widget--recent-jobs .header__link {
  display: block;
  width: 70px;
}
.sidebar-widget--recent-jobs .jobs-content {
  margin: 20px;
  overflow: hidden;
  position: relative;
}
.jobs-list-desktop {
  min-height: 200px;
}
.sidebar-widget--recent-jobs .vticker {
    overflow-y: scroll !important;
}
.sidebar-widget--recent-jobs .vticker ul {
  margin: 0;
  padding: 0;
}
.sidebar-widget--recent-jobs .jobs-content__list {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.sidebar-widget--recent-jobs .jobs-content__list .li-jobs {
  list-style: none;
  display: block;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.sidebar-widget--recent-jobs .content__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.sidebar-widget--recent-jobs .jobs-content .header__company-name {
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
  font-weight: 500;
  font-family: 'Oswald', Arial, sans-serif;
}
.sidebar-widget--recent-jobs .jobs-content .header__date {
  color: #868686;
  font-size: 10px;
  font-weight: 500;
}
.sidebar-widget--recent-jobs .content__title {
  margin: 5px 0;
  color: #000000;
  font-size: 18px;
}
.sidebar-widget--recent-jobs .content__tags {
  display: flex;
  align-items: center;
}
.sidebar-widget--recent-jobs .content__tags .tag-featured,
.sidebar-widget--recent-jobs .content__tags .tag-new {
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 11px;
  display: inline-block;
  padding: 4px 5px;
}
.sidebar-widget--recent-jobs .content__tags .tag-featured {
  margin-right: 5px;
  background-color: #f6086a;
}
.sidebar-widget--recent-jobs .content__tags .tag-new {
  background-color: #5817fa;
}
.sidebar-widget--recent-jobs.recent-jobs--mobile {
  display: none;
}
@media (max-width: 479px) {
  .slider {
    visibility: hidden;
    height: 90px;
  }
  /* .slick-list {
      overflow: visible !important;
  } */
  .sidebar-widget--recent-jobs.recent-jobs--mobile {
    display: block;
    border: 0;
  }
  .sidebar-widget--recent-jobs.recent-jobs--mobile .header {
    padding: 20px 30px;
  }
  .sidebar-widget--recent-jobs.recent-jobs--mobile .jobs-content {
    margin: 20px 0;
    padding-left: 20px;
    height: auto;
    overflow: visible;
  }
  .sidebar-widget--recent-jobs.recent-jobs--mobile .jobs-content__list {
    margin: 0 0 0 -5px;
  }
  .sidebar-widget--recent-jobs.recent-jobs--mobile .jobs-content__list .li-jobs {
    width: 75vw;
    padding-right: 20px;
    margin-right: 10px;
    padding-left: 15px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    border-right: 1px solid #ddd;
  }
}
/***
Home Page Scroller
****/
.hp-scroller {
	background: #ffffff;
  overflow: hidden;
  border-bottom: 2px solid #000000;
  height: 35px;
}
.blk-ticker {
    display: none;
}
.hp-scroller a,
.hp-scroller .inner-ticker {
	width: 8400px;
	height: 35px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
	-webkit-animation: slide-from-right 220s linear infinite;
		animation: slide-from-right 220s linear infinite;
}
.hp-scroller .text-ticker {
  display: block;
  color: #000000;
  margin: 0 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-style: oblique;
  font-weight: bold;
  padding: 0 10px;
  position: relative;
}
.hp-scroller .text-ticker:after {
  content: "";
  width: 9px;
  background-image: url(images/divisor.png);
  position: absolute;
  right: -10px;
  top: 7px;
  height:3px;
  
}
@keyframes slide-from-right {
  100%{
    -webkit-transform: translate3d(-2800px, 0, 0);
    transform: translate3d(-2800px, 0, 0);
	
  }
  0%{
	-webkit-transform: translate3d(0, 0, 0);
    	transform: translate3d(0, 0, 0);
  }
}
/***
Signup Job Alerts Widget
****/
.sidebar-widget--signup-job-alerts {
  border: 2px solid #000000;
}
.sidebar-widget--signup-job-alerts .header--job-alerts {
  background-color: #000000;
  padding: 10px;
  display: flex;
  align-items: center;
}
.sidebar-widget--signup-job-alerts .header__title {
  margin: 0 0 0 10px;
  color: #ffffff;
  font-size: 15px;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.sidebar-widget--signup-job-alerts .header__link {
  display: block;
  width: 70px;
}
.sidebar-widget--signup-job-alerts .form-signup-job-alerts .form-input {
  background-color: #ffffff;
  color: #000000;
  border: 0;
  height: 35px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
  display: table-cell;
  padding: 7px 10px;
  width: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sidebar-widget--signup-job-alerts .form-signup-job-alerts .btn {
  background-color: #ffffff;
  border-left: 2px solid #000000;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  box-shadow: none !important;
  height: 35px;
}
/***
Find your Dream Job
****/
.find-dream-job {
  background-color: #000000;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  padding: 20px 15px;
}
.find-dream-job .find-dream-job--header {
  display: flex;
  align-items: center;
  width: 45%;
}
.find-dream-job .header__title {
  margin: 0 0 0 10px;
  color: #ffffff;
  font-size: 19px;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.find-dream-job .header__link {
  display: block;
  width: 85px;
}
.find-dream-job .form-signup-find-job {
  width: 55%;
  position: relative;
}
.find-dream-job .form-signup-find-job .form-input {
  border: 0;
  background-color: #000000;
  color: #fff50d;
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  border-bottom: 2px solid #fff50d;
  border-radius: 0;
  width: 100%;
  padding-right: 25px;
}
.find-dream-job .form-signup-find-job .form-input::placeholder { color: #fff50d; }
.find-dream-job .form-signup-find-job .form-input::-webkit-input-placeholder { color: #fff50d; }
.find-dream-job .form-signup-find-job .form-input:-moz-placeholder { color: #fff50d; }
.find-dream-job .form-signup-find-job .form-input::-moz-placeholder { color: #fff50d; }
.find-dream-job .form-signup-find-job .form-input:-ms-input-placeholder  { color: #fff50d; }
.find-dream-job .form-signup-find-job .btn-search {
  background-color: #000000;
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  position: absolute;
  right: 0;
  top: 4px;
}
.find-dream-job .form-signup-find-job .btn-search .pd-icon-search {
  font-size: 15px;
  color: #fff50d;
}
@media (max-width: 479px) {
  .find-dream-job {
    display: block;
    margin-bottom: 0px;
    padding: 25px 15px 30px 15px;
  }
  .find-dream-job .find-dream-job--header,
  .find-dream-job .form-signup-find-job {
    width: 100%;
  }
  .find-dream-job .form-signup-find-job{
    margin-top: 10px;
  }
  .find-search--inner {
    padding-right: 0;
    padding-left: 0;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }

}

.spinner-jobs {
  animation: rotate 2s linear infinite;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
}
.spinner-jobs .path {
stroke: #ccc;
stroke-linecap: round;
animation: dash 1.5s ease-in-out infinite;
}
@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}

.jobs-home {
    margin-top: 40px;
}