/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */

/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */

/* #Page Styles
================================================== */

/* #Media Queries
================================================== */

@import url("//hello.myfonts.net/count/2f34a4");

@media only screen and (min-width: 960px) {
    .hidden-desktop {
        display: none !important;
    }
}

/* Smaller than standard 960 (devices and browsers) */

@media only screen and (max-width: 959px) {
    .visible-desktop {
        display: none !important;
    }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .hidden-tablet {
        display: none !important;
    }
}

/* All Mobile Sizes (devices and browser) */

@media only screen and (min-width: 768px) {
    .visible-mobile {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .hidden-mobile {
        display: none !important;
    }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

/* #Font-Face
================================================== */

/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/

/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */

/* #Base 960 Grid
================================================== */

.container, .container12 {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    padding: 0;
    text-align: justify;
}

.container .column, .container .columns, .container12 .columns {
    float: left;
    display: inline;
    padding-left: 1.5%;
    padding-right: 1.5%;
}

.row {
    margin-bottom: 4.166666666666667%;
}

/* Nested Column Classes */

.column.alpha, .columns.alpha {
    margin-left: 0;
}

.column.omega, .columns.omega {
    margin-right: 0;
}

/* Base Grid */

.container .one.column, .container .one.columns {
    width: 6.25%;
}

.container .two.columns {
    width: 12.5%;
}

.container .three.columns {
    width: 18.75%;
}

.container .four.columns {
    width: 25%;
}

.container .five.columns {
    width: 31.25%;
}

.container .six.columns {
    width: 37.5%;
}

.container .seven.columns {
    width: 43.75%;
}

.container .eight.columns {
    width: 50%;
}

.container .nine.columns {
    width: 56.25%;
}

.container .ten.columns {
    width: 62.5%;
}

.container .eleven.columns {
    width: 68.75%;
}

.container .twelve.columns {
    width: 75%;
}

.container .thirteen.columns {
    width: 81.25%;
}

.container .fourteen.columns {
    width: 87.5%;
}

.container .fifteen.columns {
    width: 93.75%;
}

.container .sixteen.columns {
    width: 100%;
}

/* Extended 12 cols */

.container12 .one.column, .container12 .one.columns {
    width: 8.33%;
}

.container12 .two.columns {
    width: 16.66%;
}

.container12 .three.columns {
    width: 25%;
}

.container12 .four.columns {
    width: 33.33%;
}

.container12 .five.columns {
    width: 41.66%;
}

.container12 .six.columns {
    width: 50%;
}

.container12 .seven.columns {
    width: 58.33%;
}

.container12 .eight.columns {
    width: 66.66%;
}

.container12 .nine.columns {
    width: 75%;
}

.container12 .ten.columns {
    width: 83.33%;
}

.container12 .eleven.columns {
    width: 91.66%;
}

.container12 .twelve.columns {
    width: 100%;
}

/* Extended 12 cols offset */

.container12 .offset-by-one {
    margin-left: 8.33%;
}

.container12 .offset-by-two {
    margin-left: 16.66%;
}

.container12 .offset-by-three {
    margin-left: 25%;
}

.container12 .offset-by-four {
    margin-left: 33.33%;
}

.container12 .offset-by-five {
    margin-left: 41.66%;
}

.container12 .offset-by-six {
    margin-left: 50%;
}

.container12 .offset-by-seven {
    margin-left: 58.33%;
}

.container12 .offset-by-eight {
    margin-left: 66.66%;
}

.container12 .offset-by-nine {
    margin-left: 75%;
}

.container12 .offset-by-ten {
    margin-left: 83.33%;
}

.container .one-third.column {
    width: 33.3333333%;
}

.container .two-thirds.column {
    width: 66.66666667%;
}

/* Offsets */

.container .offset-by-one {
    margin-left: 6.25%;
}

.container .offset-by-two {
    margin-left: 12.5%;
}

.container .offset-by-three {
    margin-left: 18.75%;
}

.container .offset-by-four {
    margin-left: 25%;
}

.container .offset-by-five {
    margin-left: 31.25%;
}

.container .offset-by-six {
    margin-left: 37.5%;
}

.container .offset-by-seven {
    margin-left: 43.75%;
}

.container .offset-by-eight {
    margin-left: 50%;
}

.container .offset-by-nine {
    margin-left: 56.25%;
}

.container .offset-by-ten {
    margin-left: 62.5%;
}

.container .offset-by-eleven {
    margin-left: 68.75%;
}

.container .offset-by-twelve {
    margin-left: 75%;
}

.container .offset-by-thirteen {
    margin-left: 81.25%;
}

.container .offset-by-fourteen {
    margin-left: 87.5%;
}

.container .offset-by-fifteen {
    margin-left: 93.75%;
}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 1140px) {
    .container, .container12, .inner-section {
        width: 100%;
        margin: 0;
    }

    .container .column, .container .columns, .container12 .columns {
        padding-left: 1.5%;
        padding-right: 1.5%;
    }

    .column.alpha, .columns.alpha {
        margin-left: 0;
        margin-right: 1.302083333333333%;
    }

    .column.omega, .columns.omega {
        margin-right: 0;
        margin-left: 1.302083333333333%;
    }

    .alpha.omega {
        margin-left: 0;
        margin-right: 0;
    }

    .container .one.column, .container .one.columns {
        width: 6.25%;
    }

    .container .two.columns {
        width: 12.5%;
    }

    .container .three.columns {
        width: 18.75%;
    }

    .container .four.columns {
        width: 25%;
    }

    .container .five.columns {
        width: 31.25%;
    }

    .container .six.columns {
        width: 37.5%;
    }

    .container .seven.columns {
        width: 43.75%;
    }

    .container .eight.columns {
        width: 50%;
    }

    .container .nine.columns {
        width: 56.25%;
    }

    .container .ten.columns {
        width: 62.5%;
    }

    .container .eleven.columns {
        width: 68.75%;
    }

    .container .twelve.columns {
        width: 75%;
    }

    .container .thirteen.columns {
        width: 81.25%;
    }

    .container .fourteen.columns {
        width: 87.5%;
    }

    .container .fifteen.columns {
        width: 93.75%;
    }

    .container .sixteen.columns {
        width: 100%;
    }

    /* Extended 12 cols */
    .container12 .one.column, .container12 .one.columns {
        width: 8.33%;
    }

    .container12 .two.columns {
        width: 16.66%;
    }

    .container12 .three.columns {
        width: 25%;
    }

    .container12 .four.columns {
        width: 33.33%;
    }

    .container12 .five.columns {
        width: 41.66%;
    }

    .container12 .six.columns {
        width: 50%;
    }

    .container12 .seven.columns {
        width: 58.33%;
    }

    .container12 .eight.columns {
        width: 66.66%;
    }

    .container12 .nine.columns {
        width: 75%;
    }

    .container12 .ten.columns {
        width: 83.33%;
    }

    .container12 .eleven.columns {
        width: 91.66%;
    }

    .container12 .twelve.columns {
        width: 100%;
    }

    /* Extended 12 cols offset */
    .container12 .offset-by-one {
        margin-left: 8.33%;
    }

    .container12 .offset-by-two {
        margin-left: 16.66%;
    }

    .container12 .offset-by-three {
        margin-left: 25%;
    }

    .container12 .offset-by-four {
        margin-left: 33.33%;
    }

    .container .one-third.column {
        width: 33.3333333%;
    }

    .container .two-thirds.column {
        width: 66.6666666%;
    }

    /* Offsets */
    .container .offset-by-one {
        margin-left: 6.25%;
    }

    .container .offset-by-two {
        margin-left: 12.5%;
    }

    .container .offset-by-three {
        margin-left: 18.75%;
    }

    .container .offset-by-four {
        margin-left: 25%;
    }

    .container .offset-by-five {
        margin-left: 31.25%;
    }

    .container .offset-by-six {
        margin-left: 37.5%;
    }

    .container .offset-by-seven {
        margin-left: 43.75%;
    }

    .container .offset-by-eight {
        margin-left: 50%;
    }

    .container .offset-by-nine {
        margin-left: 56.25%;
    }

    .container .offset-by-ten {
        margin-left: 62.5%;
    }

    .container .offset-by-eleven {
        margin-left: 68.75%;
    }

    .container .offset-by-twelve {
        margin-left: 75%;
    }

    .container .offset-by-thirteen {
        margin-left: 81.25%;
    }

    .container .offset-by-fourteen {
        margin-left: 87.5%;
    }

    .container .offset-by-fifteen {
        margin-left: 93.75%;
    }
}

/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
    .container, .container12 {
        width: 90%;
        margin: 0 5%;
    }

    .container .columns, .container12 .columns, .container .column {
        margin: 0;
    }

    .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container12 .one.column, .container12 .one.columns, .container12 .two.columns, .container12 .three.columns, .container12 .four.columns, .container12 .five.columns, .container12 .six.columns, .container12 .seven.columns, .container12 .eight.columns, .container12 .nine.columns, .container12 .ten.columns, .container12 .eleven.columns, .container12 .twelve.columns, .container .one-third.column, .container .two-thirds.column {
        width: 100%;
        padding: 0 4%;
    }

    /* Offsets */
    .container12 .offset-by-one, .container12 .offset-by-two, .container12 .offset-by-three, .container12 .offset-by-four, .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen {
        padding-left: 0;
    }
}

/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container, .container12 {
        width: 90%;
        margin: 0 5%;
    }

    .container .columns, .container12 .columns, .container .column {
        margin: 0;
    }

    .container12 .one.column, .container12 .one.columns, .container12 .two.columns, .container12 .three.columns, .container12 .four.columns, .container12 .five.columns, .container12 .six.columns, .container12 .seven.columns, .container12 .eight.columns, .container12 .nine.columns, .container12 .ten.columns, .container12 .eleven.columns, .container12 .twelve.columns, .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column {
        width: 100%;
        padding-left: 4%;
    }
}

/* #Clearing
================================================== */

/* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> 
    Note: Or don't use the word clearfix at all because the word is horrible semantically.
    Or use less/sass to extend this stylesheet instead.*/

.container:after, .container12:after, .group:before, .group:after, .clearfix:before, .clearfix:after, .row:before, .row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.container:after, .container12:after, .row:after, .clearfix:after, .group:after {
    clear: both;
}

.row, .clearfix, .group {
    zoom: 1;
}

/* Removed .clear here to make sure that if you want to break columns out, 
    you have a reason for doing so. (They should normally end up in a new row.) */

#mp-pusher {
    position: absolute;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    margin-bottom: 190px;
    background-color: #ffffff;
}

#menu-slide {
    position: fixed;
    top: 0;
    left: 100%;
    width: 400px !important;
    height: 100%;
    z-index: 1001;
    background-color: #000000;
    padding: 45px 20px 20px 20px;
}

#trigger-close {
    color: #ffffff;
    display: block;
    text-align: right;
    font-size: 40px;
    margin: 9px 7px 0 0;
    cursor: pointer;
}

.menu-trigger {
    position: fixed;
    right: 21px;
    top: 21px;
    height: 30px;
    width: 30px;
    font-size: 21px;
    z-index: 1002;
    color: #ffffff;
    cursor: pointer;
}

#trigger span {
    top: 9px;
}

#trigger span, #trigger span:before, #trigger span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 4px;
    width: 25px;
    background: white;
    position: absolute;
    display: block;
    content: '';
}

#trigger span:before {
    top: -9px;
}

#trigger span:after {
    bottom: -9px;
}

@media only screen and (max-width: 767px) {
    #trigger span, #trigger span:before, #trigger span:after {
        cursor: pointer;
        border-radius: 1px;
        height: 4px;
        width: 25px;
        background: black;
        position: absolute;
        display: block;
        content: '';
    }

    .menu-trigger {
        background-color: #ffffff;
        position: fixed;
        right: 21px;
        top: 21px;
        height: 33px;
        width: 35px;
        padding: 5px;
        font-size: 21px;
        z-index: 1002;
        color: #ffffff;
        cursor: pointer;
    }

    #trigger span, #trigger span:before, #trigger span:after {
        position: relative;
    }

    #trigger span:after {
        bottom: -5px;
    }

    #trigger.active {
        background-color: #000000;
    }

    #trigger.active span, #trigger.active span:before, #trigger.active span:after {
        position: absolute;
    }

    #trigger.active span:after {
        bottom: -9px;
    }
}

#trigger span, #trigger span:before, #trigger span:after {
    transition: all 500ms ease-in-out;
}

#trigger.active span {
    background-color: transparent;
}

#trigger.active span:before, #trigger.active span:after {
    top: 0;
}

#trigger.active span:before {
    transform: rotate(45deg);
    background: white;
}

#trigger.active span:after {
    transform: rotate(-45deg);
    background: white;
}

.menu-trigger i {
    font-size: 21px;
    color: #ffffff;
}

.menu-trigger .icon-reorder:hover, .menu-open .icon-reorder, .menu-trigger {
    color: #ffffff !important;
}

.multilevelpushmenu_wrapper {
    position: absolute;
    overflow: hidden;
    min-width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

.multilevelpushmenu_wrapper .levelHolderClass {
    position: absolute;
    overflow: hidden;
    top: 0;
    background: #000000;
    width: auto;
    min-height: 100%;
    zoom: 1;
    width: 360px !important;
}

.multilevelpushmenu_wrapper .ltr {
    margin-left: -100%;
    left: 0;
}

.multilevelpushmenu_wrapper .rtl {
    margin-right: -100%;
    right: 0;
}

.multilevelpushmenu_wrapper .multilevelpushmenu_inactive {
    background: #000000;
}

.multilevelpushmenu_wrapper h2 {
    display: block;
    outline: none;
    overflow: hidden;
    font-size: 17px;
    line-height: 18px;
    letter-spacing: 2px;
    padding: 10px 20px;
    text-decoration: none;
    color: #fff;
    text-align: center !important;
    text-transform: uppercase;
    font-family: 'BrandonText-Regular', Arial, Helvetica, sans-serif;
    margin: 0;
}

.multilevelpushmenu_wrapper ul {
    position: fixed;
    width: 360px;
    display: block !important;
    list-style: none;
    margin: 0 0 0 0;
    padding: 0 0;
}

.multilevelpushmenu_wrapper ul li ul {
    margin: 0 0 0 0;
}

#menu-slide li {
    cursor: pointer;
    margin-bottom: 0;
}

#menu-slide li.first {
    border-top: 1px solid #ffffff;
    padding-top: 20px;
    margin-top: 20px;
}

#menu-slide li.last {
    padding-bottom: 18px;
}

#menu-slide li.contact {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding: 20px 0 18px;
    margin: 0 0 20px;
}

#menu-slide li a:hover, #menu-slide li.current a {
    color: #fdda00;
}

#menu-slide a {
    display: block;
    outline: none;
    overflow: hidden;
    font-size: 17px;
    line-height: 18px;
    letter-spacing: 2px;
    padding: 10px 20px;
    text-decoration: none;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    font-family: 'BrandonText-Regular', Arial, Helvetica, sans-serif;
    margin: 0;
}

#menu-slide a:hover {
    color: #fdda00;
}

.multilevelpushmenu_wrapper .backItemClass {
    display: block;
}

.multilevelpushmenu_wrapper .floatRight {
    float: right;
}

.multilevelpushmenu_wrapper .floatLeft {
    float: right;
}

.multilevelpushmenu_wrapper .cursorPointer {
    cursor: pointer;
}

.multilevelpushmenu_wrapper .iconSpacing_ltr {
    padding: 0 .4em 0 0;
}

.multilevelpushmenu_wrapper .iconSpacing_rtl {
    padding: 0 0 0 .4em;
}

@media only screen and (max-width: 767px) {
    #menu-slide li.first {
        padding-top: 10px;
    }

    #menu-slide li.last {
        padding-bottom: 8px;
    }

    #menu-slide li.contact {
        padding: 10px 0 8px;
        margin: 0 0 10px;
    }

    #menu-slide li a:hover, #menu-slide li.current a {
        color: #fdda00;
    }

    #menu-slide a {
        padding: 8px 20px;
        line-height: 15px;
        font-size: 14px;
    }
}

/* @import must be at top of file, otherwise CSS will not work */

@font-face {
    font-family: 'BrandonText';
    font-weight: bold;
    font-style: normal;
    src: url("/fonts/2F34A4_0_0.eot");
    src: url("/fonts/2F34A4_0_0.eot?#iefix") format("embedded-opentype"), url("/fonts/2F34A4_0_0.woff2") format("woff2"), url("/fonts/2F34A4_0_0.woff") format("woff"), url("/fonts/2F34A4_0_0.ttf") format("truetype"), url("/fonts/2F34A4_0_0.svg#wf") format("svg");
}

@font-face {
    font-family: 'BrandonText';
    font-weight: normal;
    font-style: normal;
    src: url("/fonts/2F34A4_1_0.eot");
    src: url("/fonts/2F34A4_1_0.eot?#iefix") format("embedded-opentype"), url("/fonts/2F34A4_1_0.woff2") format("woff2"), url("/fonts/2F34A4_1_0.woff") format("woff"), url("/fonts/2F34A4_1_0.ttf") format("truetype"), url("/fonts/2F34A4_1_0.svg#wf") format("svg");
}

body {
    overflow-x: hidden;
    background-color: #ffffff;
    height: 100%;
    font-family: 'BrandonText';
    font-size: 17px;
    line-height: 27px;
    margin: 0;
}

.hidden {
    display: none;
}

.no-padding {
    padding: 0 !important;
}

*, *:before, *:after {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.millerdisplayroman {
    font-family: MillerDisplay;
    font-style: normal;
    font-weight: normal;
}

/*
h1, h2, h3, .intro, .top-nav a, .back-to-top, p, .button, ul.footer-nav li a, .copy, .top-nav ul li ul li .title, .floorplan-title .title { 
	font-family: Arial, Helvetica, sans-serif; color: #313131; 
}
*/

/*
h1 {
	font-family: MillerDisplay;
	color:#000000;
	font-weight: normal;
	font-size: 65px;
	line-height: 75px;
	z-index: 1;
	position: relative;
	margin: 0;
	padding: 0;
}
*/

h1, h4 {
    font-family: 'BrandonText';
    color: #000000;
    font-weight: bold;
    font-size: 17px;
    line-height: 27px;
    z-index: 1;
    position: relative;
    margin: 0 0 10px 0;
    padding: 0;
    letter-spacing: 2px;
}

h1 {
    text-transform: uppercase;
    margin: 40px 0 10px 0;
}

h2 {
    font-family: 'BrandonText';
    color: #000000;
    font-weight: bold;
    font-size: 15px;
    line-height: 13px;
    z-index: 1;
    position: relative;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}

h1.med, h1.med a, h3, h3 a {
    font-size: 28px !important;
    line-height: 34px !important;
    display: inline-block !important;
    font-family: MillerDisplay !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
}

p, a, .opinion {
    font-size: 17px;
    line-height: 27px;
    margin: 0 0 0 0;
    color: #313131;
    font-family: 'BrandonText';
    z-index: 1;
}

img {
    z-index: 1;
    position: relative;
    display: block;
}

h1.title {
    font-family: MillerDisplay !important;
    color: #000000;
    font-weight: normal;
    font-size: 65px;
    line-height: 75px;
    letter-spacing: 0;
    z-index: 1;
    position: relative;
    margin: 0 0 0;
    padding: 0;
    text-transform: none;
}

.jobs-header {
    text-align: center;
    font-weight: bold !important;
    font-size: 55px !important;
    padding-top: 60px !important;
    padding-bottom: 100px !important;
    width: 100%;
}

#mp-pusher > div.full-width.bg-white.spacer.posts-latest > div > h1 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

h1.lrg {
    font-size: 45px !important;
    line-height: 55px !important;
    margin: 40px 0 !important;
    color: #000000;
    font-family: MillerDisplay !important;
    font-weight: 100 !important;
    position: relative;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    z-index: 1;
}

.lrg, .no-mrg {
    font-size: 45px;
    line-height: 55px;
    margin: 40px 0;
    color: #000000;
    font-family: MillerDisplay;
    text-transform: none;
    z-index: 1;
    position: relative;
}

.lrg-title {
    margin: 0 0 40px 0;
}

.no-mrg {
    margin: 0 0 40px 0;
}

.med {
    font-size: 22px;
    line-height: 34px;
    margin-bottom: 20px;
    color: #000000;
    /* font-family: MillerDisplay; */
    font-family: 'BrandonText';
    z-index: 1;
    position: relative;
}

.med.mb-40 {
    display: block;
    margin-bottom: 40px;
}

h1.form-title {
    margin-bottom: 20px !important;
}

a {
    text-decoration: none;
}

a:hover {
    color: #313131;
}

ul, ol {
    list-style: none;
    padding: 0;
}

ul li, ol li {
    color: #313131;
}

ul.dots {
    list-style: disc;
    margin-left: 18px;
}

b, strong {
    font-weight: 700 !important;
}

input[type="submit"] {
    font-family: 'BrandonText' !important;
    font-size: 14px !important;
    line-height: 27px !important;
}

.ie8 {
    display: none !important;
}

.table {
    display: table;
    height: 100%;
    width: 100%;
}

.cell {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10%;
}

.cell-inner {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    max-width: 960px;
    text-align: center;
    padding: 40px 0;
}

.rotate {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.full-width {
    position: relative;
}

.spacer {
    padding: 80px 0;
}

.spacer-top {
    padding: 80px 0 0;
}

.spacer-bottom {
    padding: 0 0 80px 0;
}

.spacer-bottom-100 {
    padding: 0 0 100px 0;
}

.spacer-sml {
    padding: 40px 0;
}

.spacer-sml-top {
    padding: 40px 0 0;
}

.spacer-sml-bottom {
    padding: 0 0 40px 0;
}

header {
    height: 184px;
}

.txt-yellow {
    color: #fdda00;
}

textarea:focus, input:focus, select:focus {
    outline: 0 !important;
}

.content-area a {
    text-decoration: underline;
}

/* Navigation */

.quick-nav {
    position: relative;
    width: 100%;
    padding: 3px 100px 3px 0;
}

.quick-nav ul {
    margin: 15px 0;
}

.quick-nav ul li {
    display: inline-block;
    text-transform: uppercase;
    margin-left: 20px;
}

.quick-nav ul li a {
    font-size: 14px;
    color: #000000;
    letter-spacing: 1px;
}

.menu-peak {
    background-color: #000000;
    width: 77px;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
}

footer {
    padding: 60px 0;
    background-color: #000000;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}

footer nav ul {
    padding: 0;
    margin: 0;
}

footer p {
    color: #9e9e9e;
    margin: 0;
    font-size: 15px;
    line-height: 24px;
}

footer a {
    color: #9e9e9e;
    margin: 0;
    font-size: 15px;
    line-height: 24px;
}

footer a:hover {
    color: #ffffff;
}

footer .footer-social {
    display: inline-block;
    width: 40px;
    margin-right: 4px;
    margin-top: 4px;
}

footer .footer-social .grey {
    display: block;
}

footer .footer-social .white {
    display: none;
}

footer .footer-social:hover .grey {
    display: none;
}

footer .footer-social:hover .white {
    display: block;
}

footer .copyright {
    background-color: #000000;
    color: #ffffff;
    width: 100%;
    display: block;
    position: relative;
    padding: 9px 0;
    overflow: hidden;
    font-family: 'Merriweather', serif;
    font-size: 13px;
}

footer .copyright a {
    font-family: 'Merriweather', serif;
    font-size: 13px;
    color: #ffffff;
}

.fixed-footer {
    position: fixed;
    bottom: 0;
}

.interact, .whatsapp {
    position: relative;
}

.interact .bg-grey, .whatsapp .bg-grey {
    width: 54%;
    height: 100%;
    position: absolute;
    right: 0;
}

.interact .lrg, .whatsapp .lrg {
    margin: 0;
}

.interact .input-form input[type="text"], .interact .input-form input[type="text"]:focus, .whatsapp .input-form input[type="text"], .whatsapp .input-form input[type="text"]:focus {
    width: 67%;
    margin-top: 10px;
}


.interact .btn, .whatsapp .btn {
    float: right;
    margin: 10px 0 0 0 !important;
    width: 31%;
}

.interact p, .whatsapp p {
    margin: 10px 0;
}

.interact .content-black p, .whatsapp .content-black p {
    color: #000;
    text-align: center;
}

/* BG Styling */

.bg-landing, .bg-yellow {
    background-color: #fdda00;
}

.bg-white {
    background-color: #ffffff;
}

.bg-grey {
    background-color: #e4e4e4;
}

.bg-black {
    background-color: #000000;
}

.bg-black p {
    color: #ffffff;
}

.bg-black.content-yellow h1, .bg-black.content-yellow p {
    color: #fdda00;
}

.bg-black.content-yellow h4 {
    text-transform: uppercase !important;
    color: #ffffff !important;
    margin: 0 !important;
    letter-spacing: 2;
}

.bg-black.content-yellow .lrg {
    margin-top: 10px;
}

.bg-black.content-yellow .btn {
    background-color: #fdda00 !important;
    color: #000000;
}

.bg-black.content-yellow .btn:hover {
    background-color: #ffffff !important;
    color: #000000;
}

/* BG overlay */

.job-description-content, .job-description-details {
    position: relative;
    z-index: 1;
}

.yellow-bg, .white-bg, .grey-bg {
    height: 107px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #fdda00;
    z-index: 0;
}

.grey-bg {
    height: 174px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #e4e4e4;
    z-index: 0;
    height: 200px;
}

.white-bg, .grey-bg {
    height: 230px;
}

.bg-job .yellow-bg {
    height: 53%;
}

/* Button Styling */

.btn {
    font-family: 'BrandonText' !important;
    padding: 9px 30px !important;
    border-radius: 2px;
    -webkit-appearance: none;
    text-transform: uppercase;
    display: inline-block;
    /* width: 100%; */
    text-align: center;
    margin-right: 20px;
    letter-spacing: 2px;
    cursor: pointer;
    font-size: 14px;
}

.btn-black {
    background-color: #000000;
    color: #ffffff;
}

.btn-black:hover {
    background-color: #fdda00;
    color: #000000;
    border: 1px solid #fdda00;
}

.btn-yellow:hover {
    background-color: #000000;
    color: #ffffff;
    border: 1px solid #000000;
}

.btn-yellow, .btn-yellow.selected {
    background-color: #fdda00;
    color: #000000;
    border: 1px solid #000000;
    border-radius: 25px;
}

.btn-apply, .btn-close {
    margin-top: 20px;
}

.bg-yellow .btn-black:hover {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #ffffff;
}

.bg-white .btn-black:hover {
    background-color: #fdda00 !important;
    color: #000000;
    border: 1px solid #fdda00;
}

.bg-grey .btn-black:hover {
    background-color: #fdda00 !important;
    color: #000000;
    border: 1px solid #fdda00;
}

.btn-link, .back-btn {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 2px;
    font-weight: bold;
}

.btn-link:hover, .back-btn:hover {
    border-bottom: 1px solid black;
}

/* Home */

.homepage-form {
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #000000;
}

.bg-image {
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-image p {
    color: #fdda00;
}

/* ABOUT US */

.bg-about-us header {
    background-color: #fdda00;
}

.bg-about-us .white-bg {
    background-color: #ffffff;
}

#join-us {
    margin-top: 40px;
}

.join-us {
    border-top: 1px solid black;
}

.join-us, .join-content {
    float: left;
    width: 100%;
    border-bottom: 0;
}

.join-content {
    padding-bottom: 20px;
}

.join-title {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 10px 0;
    cursor: pointer;
    font-weight: bold;
}

.state {
    position: absolute;
    top: 10px;
    right: 10px;
}

.closed .on {
    display: none;
}

.open .off {
    display: none;
}

#instafeed a {
    width: 25%;
    display: inline-block;
    padding: 10px;
}

#instafeed a img {
    width: 100%;
}

/* SECTION LANDING */

.bg-candidates .grey-bg {
    background-color: #e4e4e4;
}

/* CONTACT */

@media only screen and (min-width: 768px) {
    .call-us {
        border-left: 1px solid #000000;
    }
}

.contact-info {
    margin-bottom: 50px;
}

.contact-info a {
    font-weight: bold;
}

.contact-button {
    width: 100%;
    position: relative;
    float: left;
    text-align: right;
    text-transform: uppercase;
}

.contact-us .hover-dd {
    background-color: #9e9e9e !important;
}

.contact-us .dropdown-style span {
    border: 1px solid #9e9e9e !important;
}

.contact-us input[type="text"], .contact-us input[type="password"], .contact-us input[type="email"], .contact-us textarea, .contact-us select, .contact-us input[type="text"]:focus, .contact-us input[type="password"]:focus, .contact-us input[type="email"]:focus, .contact-us textarea:focus {
    border: 1px solid #9e9e9e !important;
}

/* How it works */

.how-it-works .grey-bg {
    height: 750px;
}

.how-it-works .icon {
    display: block;
    margin-bottom: 30px;
}

.how-it-works .inner {
    padding: 0 50px;
}

.how-it-works .bg-howitworks-1 {
    background-color: #fdda00;
}

.how-it-works .bg-howitworks-2 {
    background-color: #e4e4e4;
}

.how-it-works .bg-howitworks-3 {
    background-color: #ffffff;
}

.how-it-works .bg-howitworks-4 {
    background-color: #000000;
}

.how-it-works .bg-howitworks-4 .med, .how-it-works .bg-howitworks-4 .how-it-works-link {
    color: #fdda00;
}

.how-it-works .how-it-works-image-1, .how-it-works .how-it-works-image-3 {
    width: 50%;
    max-width: 900px;
    height: 100%;
    position: absolute;
    background-position-y: 50%;
    background-position-x: 50%;
    background-size: cover;
    top: 0;
    left: 50%;
}

.how-it-works .how-it-works-image-2, .how-it-works .how-it-works-image-4 {
    width: 50%;
    max-width: 900px;
    height: 100%;
    position: absolute;
    background-position-y: 50%;
    background-position-x: 50%;
    background-size: cover;
    top: 0;
    right: 50%;
}

.how-it-works .offset-2, .how-it-works .offset-4 {
    margin-left: 50%;
}

.how-it-works .how-it-works-link {
    font-size: 14px;
    line-height: 27px;
    margin: 10px 0 0 0;
    font-family: 'BrandonText';
    z-index: 1;
    padding-right: 5px;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

.how-it-works .how-it-works-link:after {
    font-family: 'FontAwesome';
    content: '\f105';
    display: inline-block;
    margin: 0 5px 0 5px;
    text-decoration: none !important;
}

.get-in-touch {
    font-size: 30px;
    line-height: 70px;
    margin: 0;
    color: #000000;
    font-family: MillerDisplay;
    text-transform: none;
    z-index: 1;
    position: relative;
    padding-left: 50px;
    margin-bottom: 20px;
}

.get-in-touch img {
    position: absolute;
    left: 0;
    top: 15px;
    width: 40px;
}

.inner-50 {
    padding: 0 50px;
}

.get-brighter-link {
    padding: 160px 0;
    background-size: cover;
}

.get-brighter-link .lrg {
    color: #ffffff !important;
}

.testimonials-container .lrg {
    margin: 0;
}

.testimonials-container .testimonials .profile-container {
    min-height: 200px;
}

.testimonials-container .testimonials .profile-container .profile {
    width: 100%;
}

.testimonials-container .testimonials .description {
    font-family: 'BrandonText';
    font-size: 17px;
    line-height: 27px;
    font-style: italic;
    display: block;
}

.testimonials-container .testimonials .description p {
    font-family: 'BrandonText';
    font-size: 17px;
    line-height: 27px;
    font-style: italic;
}

.testimonials-container .testimonials .author {
    display: block;
    font-family: 'BrandonText';
    font-size: 17px;
    line-height: 27px;
    margin-top: 10px;
}

/* YELLOW BOX */

.yellow-box {
    background-color: #fdda00;
    position: relative;
    padding: 50px;
    z-index: 1;
    margin-bottom: 30px;
}

.yellow-box .icon {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

/* GET BRIGHTER */

.get-brighter {
    margin-bottom: 30px;
}

.get-brighter img {
    width: 100%;
}

.get-brighter .yellow-box {
    background-color: #fdda00;
    position: relative;
    padding: 30px;
    z-index: 1;
}

/* job description */

.job-description-content {
    padding-bottom: 90px;
}

.job-description-content .company-description, .job-description-content .job-description {
    margin-bottom: 40px;
}

.job-description-content .company-description ul, .job-description-content .job-description ul {
    list-style: disc;
    margin: 0 0 10px 18px;
}

.job-description-content .company-description ul li, .job-description-content .job-description ul li {
    margin: 0;
}

.job-description-content .company-description .title, .job-description-content .job-description .title {
    font-weight: bold;
    margin: 0 0 10px 0 !important;
}

.job-description-content .company-description .job-description-one-liner, .job-description-content .job-description .job-description-one-liner {
    margin: 10px 0 40px;
    font-weight: bold;
}

.job-description-content .job-description {
    margin-top: 20px;
}

.back-btn {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 50px;
    display: inline-block;
    border-bottom: 1px solid #ffffff;
    display: inline-block;
}

.back-btn .back-icn {
    margin-right: 5px;
}

.job-description-list {
    margin: 0 0 40px !important;
    list-style: none !important;
}

.job-description-list li {
    margin: 10px 0;
}

.job-description-list .job-title {
    font-family: 'BrandonText';
    font-weight: bold;
}

.job-description-links {
    margin-top: 40px;
}

.job-description-links li {
    margin: 10px 0;
}

.job-description-links li span {
    text-decoration: none;
    font-family: 'BrandonText';
    cursor: pointer;
    font-weight: bold;
}

.send-to-friend, .apply-confirm {
    display: none;
}

.shortlist {
    cursor: pointer;
    text-decoration: underline;
}

/* Modal */

.md-trigger {
    cursor: pointer;
}

.md-close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    font-size: 30px;
}

.modal-close {
    cursor: pointer;
}

.md-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    max-width: 500px;
    min-width: 320px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.md-modal h3 {
    color: #000000;
    margin-bottom: 0;
}

.md-modal p {
    color: #000000;
}

.md-show {
    visibility: visible;
}

.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    background: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.md-show ~ .md-overlay {
    opacity: 1;
    visibility: visible;
}

/* Content styles */

.md-content {
    color: #000000;
    background: #ffffff;
    position: relative;
    border-radius: 0;
    margin: 0 auto;
    border: 8px solid #fdda00;
}

.md-content ul li {
    list-style: none;
}

.md-content > div {
    padding: 26px 30px 30px;
    margin: 0;
}

.md-content .contact-form-wrapper .btn-submit {
    float: none;
    margin: 0;
    background-color: transparent;
    color: #ffffff;
    border: 2px solid #000000;
}

.md-content .contact-form-wrapper .btn-submit:hover {
    background-color: #000000;
    color: #23242e;
}

.md-content > div p {
    margin: 0;
    padding: 10px 0;
}

.md-content > div ul {
    margin: 0;
    padding: 0;
}

.md-content > div ul li {
    padding: 5px 0;
    margin: 0;
    text-align: center;
}

.md-content > div ul li span {
    display: inline-block;
    width: 100%;
    max-width: 230px;
}

/* Effect 3: Slide from the bottom */

.md-effect-3 .md-content {
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.md-show.md-effect-3 .md-content {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

/* DASHBOARD */

.status {
    width: 100%;
    display: inline-block;
    float: left;
    font-size: 13px;
}

.status span {
    width: 15%;
    background-color: #e4e4e4;
    color: #000000;
    text-align: center;
    padding: 4px;
    margin: 0;
    display: inline-block;
    float: left;
    opacity: 0.5;
}

.status .status-reviewing {
    width: 15%;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}

.app-received .status .status-received {
    background-color: #fdda00;
    opacity: 1;
}

.app-reviewing .status .status-reviewing {
    background-color: #fdda00;
    opacity: 1;
}

.app-outcome .status .status-outcome {
    background-color: #fdda00;
    opacity: 1;
}

/* Landing Page */

ol li p {
    font-family: 'BrandonText';
    text-transform: uppercase;
    margin: 30px 0 10px 0;
}

.landing-menu {
    width: 200px;
    position: absolute;
    right: -60px;
    top: 85px;
}

.landing-menu li {
    float: left;
    margin-right: 30px;
    position: relative;
}

.landing-menu li a {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}

.landing-menu li:hover .half-yellow, .landing-menu .current .half-yellow {
    background-color: #fdda00;
    position: absolute;
    bottom: 4px;
    height: 11px;
    width: 100%;
    left: 0;
    z-index: 0;
}

.title {
    position: relative;
    padding-bottom: 0;
    display: inline-block;
    margin: 0 0 30px 0;
}

.title-howitworks {
    font-family: MillerDisplay !important;
    position: relative;
    padding-bottom: 0;
    display: inline-block;
    margin: 0 0 30px 0;
    font-size: 70px;
    line-height: 65px;
    font-weight: bolder;
    text-align: left;
}

.twoByTwoGrid {
    background: #fffad9;
    border: 1px solid black;
    border-radius: 25px !important;
    margin: 5px;
}

.numberGrid {
    width: 25%;
    float: left;
    font-size: 80px;
    font-weight: bolder;
    padding: 80px 25px 0 25px;
    font-family: "Tiempos Headline" !important;
    color: black;
}

.imgGrid {
    width: 50%;
    height: 50%;
    margin: 25px 0 0 0;
}

.pGrid {
    text-align: center;
    margin: 0 50px 45px 50px;
    font-size: 20px;
    color: black;
}

.divGrid {
    padding: 10px 0 10px 0 !important;
    font-size: 40px;
}

.title h3 {
    position: relative;
    z-index: 1;
}

.title h3 a {
    margin: 0;
    padding: 0;
}

.title .half-yellow {
    display: none !important;
    background-color: #ffffff;
    position: absolute;
    bottom: 0;
    height: 20px;
    width: 100%;
    left: 0;
    z-index: 0;
}

/* FORM STYLING */

.input-form select {
    background-image: url("/img/img_arrow_dwn.svg");
    background-position: 95% 55%;
    background-repeat: no-repeat;
    background-size: 5%;
}

.input-form input[type="text"], .input-form input[type="password"], .input-form input[type="email"], .input-form textarea, .input-form select, .input-form input[type="text"]:focus, .input-form input[type="password"]:focus, .input-form input[type="email"]:focus, .input-form textarea:focus {
    margin: 0 auto 8px auto;
    width: 100%;
    padding: 8px 18px;
    border: 1px solid #000000;
    border-radius: 25px;
    color: #000 !important;
    background-color: #ffffff;
    font-size: 14px;
    font-weight: 100;
    font-family: 'BrandonText';
    letter-spacing: 1px;
    line-height: 28px !important;
    text-align: left;
}

.input-form ::-webkit-input-placeholder {
    color: #0d0e20;
}

.input-form :-moz-placeholder {
    /* Firefox 18- */
    color: #0d0e20;
}

.input-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #0d0e20;
}

.input-form :-ms-input-placeholder {
    color: #0d0e20;
}

.input-form input[type="submit"], .input-form input[type="reset"], .input-form input[type="button"] {
    font-size: 14px;
    padding: 9px 22px;
    border-radius: 2px;
    background-color: #fdda00;
    border: 2px solid #000000;
    color: #000000;
    line-height: 24px !important;
    letter-spacing: 2px;
    cursor: pointer;
}

.input-form .button:hover, .input-form input[type="submit"]:hover {
    color: #000000;
    border: 2px solid #fdda00;
    background-color: #fdda00;
}

.black-white input[type="submit"]:hover {
    color: #000000;
    border: 2px solid #ffffff;
    background-color: #ffffff;
}

.input-form input[type="submit"]:active, .register input[type="submit"]:focus {
    color: #ffffff;
    background-color: #000000;
    border: 2px solid #000000;
}

.register {
    margin-bottom: 40px;
}

.register input[type="text"], .register input[type="password"], .register input[type="email"], .register textarea, .register select, .register input[type="text"]:focus, .register input[type="password"]:focus, .register input[type="email"]:focus, .register textarea:focus {
    margin: 0 auto 20px auto;
    width: 100%;
    padding: 8px;
    border: 1px solid #ffffff;
    color: #535353 !important;
    background-color: #ffffff;
    font-size: 14px;
    font-weight: 100;
    font-family: 'BrandonText';
    letter-spacing: 1px;
    line-height: 28px !important;
    text-align: center;
    border-radius: 2px;
}

.register ::-webkit-input-placeholder {
    color: #0d0e20;
}

.register :-moz-placeholder {
    /* Firefox 18- */
    color: #0d0e20;
}

.register ::-moz-placeholder {
    /* Firefox 19+ */
    color: #0d0e20;
}

.register :-ms-input-placeholder {
    color: #0d0e20;
}

.register input[type="submit"], .register input[type="reset"], .register input[type="button"] {
    font-size: 14px;
    padding: 9px 22px;
    border-radius: 2px;
    background-color: #000000;
    border: 2px solid #000000;
    color: #ffffff;
    line-height: 24px !important;
    letter-spacing: 2px;
    cursor: pointer;
}

.register .button:hover, .register input[type="submit"]:hover {
    color: #000000;
    border: 2px solid #fdda00;
    background-color: #fdda00;
}

.register input[type="submit"]:active, .register input[type="submit"]:focus {
    color: #ffffff;
    background-color: #000000;
    border: 2px solid #000000;
}

.bg-yellow .input-form input[type="submit"]:hover {
    border: 2px solid #ffffff;
    background-color: #ffffff;
}

/* Blog */

.blog-preview {
    margin-top: 20px;
}

.blog-preview img {
    margin: 0 0 20px 0;
    display: block;
}

.blog-preview .blog-title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 20px;
    color: #000000;
    font-family: MillerDisplay;
    z-index: 1;
    position: relative;
    display: inline-block;
}

.blog-preview .blog-title:hover {
    text-decoration: underline;
}

.recent-articles ul li {
    line-height: 20px;
    margin-bottom: 20px;
}

.recent-articles ul li a {
    font-size: 15px;
    line-height: 20px;
}

.recent-articles ul li a:hover {
    text-decoration: underline;
}

.blog-posts {
    margin: 0 0 80px 0;
}

.blog-posts img {
    margin: 0 0 20px 0;
    display: block;
}

.blog-posts .blog-title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 20px;
    color: #000000;
    font-family: MillerDisplay;
    z-index: 1;
    position: relative;
    display: inline-block;
}

.blog-posts .blog-title:hover {
    text-decoration: underline;
}

.date {
    margin-bottom: 30px;
}

.blog-image {
    margin-bottom: 45px;
}

.read-more {
    margin-bottom: 60px;
}

.read-more a {
    font-family: 'BrandonText';
    text-transform: uppercase;
}

.share {
    float: left;
    position: relative;
    padding-left: 60px;
    margin: 30px 0 200px;
}

.share .title-share {
    position: absolute;
    left: 0;
    top: 3px;
}

.share .btn-social {
    width: 30px;
    display: inline-block;
    margin-left: 10px;
}

.share .btn-social img {
    width: 100%;
}

.post img {
    width: 100% !important;
}

/* Main Menu */

.menu-nav li {
    display: inline-block;
    margin: 10px;
}

.pagination {
    z-index: 2;
    position: relative;
    margin-bottom: 40px;
}

.pagination ul {
    margin: 0;
}

.pagination ul li {
    display: inline-block;
    margin-right: 20px;
}

.pagination ul li span {
    border-bottom: 1px solid #313131;
}

.pagination ul li a:hover {
    border-bottom: 1px solid #313131;
}

/* JOBS SEARCH */

#tag-input {
    visibility: hidden;
    height: 0;
}

.job-count {
    margin: 20px 0 0 0;
}

.search-form {
    padding: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #9e9e9e;
}

.tag-container {
    margin-top: 30px;
    display: block;
}

.tag-container .tags {
    padding: 1px;
}

.tag-container .tags .tag {
    display: inline-block;
    margin-right: 20px;
    font-weight: bold;
    cursor: pointer;
    padding: 0;
    /* border-bottom: 2px solid #fdda00; */
}

.tag-container .tags .tag:hover {
    /* border-bottom: 2px solid black; */
}

.tag-container .tags .selected {
    opacity: 1 !important;
}

.tag-container .updated-text {
    display: none;
}

.tag-container.closed {
    display: none;
}

.refine-search {
    float: right;
    padding: 23px 0 0;
    cursor: pointer;
}

.refine-search .refine-hidden {
    display: inline-block;
}

.refine-search .refine-shown {
    display: none;
}

.refine-search.on .refine-hidden {
    display: none;
}

.refine-search.on .refine-shown {
    display: inline-block;
}

/* Forms */

h3.no-jobs {
    margin-top: 35px !important;
}

.jobs-search-top {
    padding-bottom: 35px;
}

.jobs-search-footer {
    padding-top: 35px;
    padding-bottom: 35px;
}

.jobs-search .jobs-form-wrapper .partner {
    float: left;
    width: 48%;
    padding: 0 1%;
}

.jobs-search .jobs-form-wrapper h2, .jobs-search .jobs-form-wrapper p, .jobs-search .jobs-form-wrapper label {
    color: #ffffff;
    text-transform: none;
}

.jobs-search .jobs-form-wrapper form {
    margin-top: 20px;
}

.jobs-search .jobs-form-wrapper .dropdown-style {
    position: relative;
    margin-bottom: 20px;
    height: 40px;
}

.jobs-search .jobs-form-wrapper .dropdown-style select {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 20;
    position: absolute;
    width: 50%;
    height: 40px;
    margin: 0;
    right: 0;
    top: 0;
    cursor: pointer;
}

.jobs-search .jobs-form-wrapper .hover-dd {
    background-color: #e5e5e5 !important;
}

.jobs-search .jobs-form-wrapper .dropdown-style label {
    width: 50%;
    padding: 12px 29px 0 0;
    font-weight: normal;
    font-size: 15px;
    float: left;
    font-family: "proxima-nova";
}

.jobs-search .jobs-form-wrapper .dropdown-style span {
    /* height:14px; */
    height: 40px;
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    padding: 12px 10px 18px;
    border: 1px solid #e7e8db;
    color: #363636;
    background-color: #ffffff;
    z-index: 0;
    cursor: pointer;
    font-size: 15px;
    text-transform: none;
    font-family: "proxima-nova";
}

.jobs-search .jobs-form-wrapper .dropdown-style .arrow-down {
    background-color: #21222c;
    color: white;
    display: block;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 39px;
    height: 38px;
    padding: 13px;
    font-size: 15px;
}

.jobs-search .jobs-form-wrapper input[type="text"], .jobs-search .jobs-form-wrapper input[type="password"], .jobs-search .jobs-form-wrapper input[type="email"], .jobs-search .jobs-form-wrapper textarea, .jobs-search .jobs-form-wrapper select, .jobs-search .jobs-form-wrapper input[type="text"]:focus, .jobs-search .jobs-form-wrapper input[type="password"]:focus, .jobs-search .jobs-form-wrapper input[type="email"]:focus, .jobs-search .jobs-form-wrapper textarea:focus {
    margin: 0 auto 20px auto;
    width: 100%;
    padding: 8px;
    border: 1px solid #ffffff;
    color: #363636 !important;
    background-color: #ffffff;
    font-size: 15px;
    font-weight: normal;
    font-family: "proxima-nova";
}

.jobs-search .jobs-form-wrapper ::-webkit-input-placeholder {
    color: #0d0e20;
}

.jobs-search .jobs-form-wrapper :-moz-placeholder {
    /* Firefox 18- */
    color: #0d0e20;
}

.jobs-search .jobs-form-wrapper ::-moz-placeholder {
    /* Firefox 19+ */
    color: #0d0e20;
}

.jobs-search .jobs-form-wrapper :-ms-input-placeholder {
    color: #0d0e20;
}

.jobs-search .jobs-form-wrapper input[type="submit"], .jobs-search .jobs-form-wrapper input[type="reset"], .jobs-search .jobs-form-wrapper input[type="button"] {
    padding: 15px 40px 13px;
    border: 1px solid #e4dcd1;
    color: #ffffff;
    background-color: #21222c;
    border-radius: 0;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
    cursor: pointer;
    font-family: "proxima-nova";
}

.jobs-search .jobs-form-wrapper .button:hover, .jobs-search .jobs-form-wrapper input[type="submit"]:hover {
    background-color: #e4dcd1;
    border: 1px solid #e4dcd1;
    color: #333333;
}

.jobs-search .jobs-form-wrapper input[type="submit"]:active, .jobs-search .jobs-form-wrapper input[type="submit"]:focus {
    background-color: #f7f7f7 !important;
    color: #1e282c;
    outline: none;
}

.jobs-search .title-container {
    right: 0;
    left: auto;
}

/* Listings */

.listings header {
    background-color: #fdda00;
}

.listings .white-bg {
    background-color: #ffffff;
}

.listSection {
    width: 100%;
    margin-top: 30px;
    float: left;
    border-top: 1px solid #9e9e9e;
}

.listSection .perspective {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    -ms-perspective: 1300px;
    -o-perspective: 1300px;
    perspective: 1300px;
}

.listSection .perspective .item {
    display: table;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #9e9e9e;
    color: #000000;
    vertical-align: middle;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.listSection .perspective .item .job-desc {
    float: left;
    width: 50%;
    padding: 20px;
}

.listSection .perspective .item .job-title, .listSection .perspective .item .video-name {
    float: left;
    width: 100%;
    font-weight: bold;
}

.listSection .perspective .item .company-desc {
    float: left;
    width: 100%;
    padding: 0;
    font-size: 15px;
    line-height: 20px;
}

.listSection .perspective .item .job-details {
    float: left;
    width: 30%;
    padding: 20px;
    font-size: 15px;
    line-height: 27px;
}

.listSection .perspective .item .job-view, .listSection .perspective .item .removeVideo {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    text-align: right;
    padding: 20px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 2px;
}

.listSection .perspective .item .job-view:hover {
    background-color: #fdda00;
    text-decoration: none;
}

.listSection .perspective .item p {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    color: #000000;
}

.listSection .perspective .itemHide {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: rotateX(-60deg);
    -moz-transform: rotateX(-60deg);
    -ms-transform: rotateX(-60deg);
    -o-transform: rotateX(-60deg);
    transform: rotateX(-60deg);
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.industry-shortcut {
    display: inline-block;
    margin-right: 20px;
    border-bottom: 1px solid white;
}

.industry-shortcut:hover {
    border-bottom: 1px solid black;
}

.arrow {
    display: block;
    /* 	opacity: 0; */
    clear: both;
    line-height: 14px;
    margin-top: 5px;
    width: 100%;
}

.newsletter-tab {
    text-align: center;
}

.newsletter-tab p {
    font-family: 'Merriweather', serif;
    text-transform: none;
    font-weight: 100;
    color: #ffffff;
}

.newsletter_success {
    width: 100%;
    position: fixed;
    top: 100px;
    text-align: center;
    font-weight: 600;
    line-height: 150%;
    width: 200px;
    font-family: "proxima-nova";
    text-transform: uppercase;
    border: 1px solid black;
    width: 300px;
    padding: 15px;
    z-index: 2;
    background-color: white;
    left: 50%;
    margin-left: -150px;
}

.menu-sub input[type="text"], .menu-sub input[type="submit"] {
    padding: 7px 15px;
    margin: 0;
    color: #000000;
    background-color: #ffffff;
    border-radius: 0;
    font-size: 12px;
    border: 0 none;
    font-weight: normal;
    width: 150px;
}

.newsletter input[type="submit"] {
    padding: 7px 15px;
    margin: 0;
    color: #ffffff;
    background-color: #000000;
    border-radius: 0;
    font-size: 12px;
    border: 0 none;
    font-weight: normal;
    width: 150px;
    cursor: pointer;
}

.menu-sub input[type="submit"] {
    width: 90px;
    margin: 20px 0 60px;
    cursor: pointer;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 23px;
}

.menu-sub input[type="submit"]:hover {
    color: #000000;
    background-color: #ebeae8;
}

/* Article  */

.fadeOut {
    background-color: #fafafa;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none;
}

.blog-articles {
    margin-bottom: 80px;
}

.blog-articles .article {
    margin-bottom: 0;
    border-bottom: 1px solid #000000;
    padding-bottom: 80px;
}

.blog-articles .article .date {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    padding-top: 40px;
}

.blog-articles .article .title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 40px;
    font-family: "adobe-garamond-pro";
}

.blog-articles .article .author {
    float: left;
    left: 0;
    position: relative;
    height: 120px;
    width: 120px;
    border: 4px solid #000000;
    cursor: pointer;
    display: block;
    text-align: center;
    padding: 0;
    margin: 12px auto 0;
    line-height: 23px;
    font-family: "proxima-nova";
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
}

.blog-articles .article .author-mrs {
    float: right;
    left: 0;
}

.blog-articles .article .author:hover {
    background-color: #000000;
    color: #ffffff;
}

.blog-articles .article .thumb .comments {
    width: 100%;
    float: left;
    text-align: center;
    margin: 60px 0 0;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    color: #9d9d9c;
}

.blog-articles .article .thumb img {
    width: 100%;
}

.article-container {
    position: relative;
    overflow: hidden;
}

.single-article {
    position: absolute;
    width: 100%;
}

.single-article .date {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    padding-top: 20px;
}

.single-article .title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 50px;
    margin-bottom: 40px;
    font-family: "adobe-garamond-pro";
}

.single-article .imagereplace {
    width: 150%;
    max-height: 600px;
    margin: 40px 0 0;
    display: block;
    margin-left: -25%;
}

.single-article .caption {
    width: 150%;
    margin: -20px 0 10px 0;
    display: block;
    margin-left: -25%;
    font-size: 13px;
    font-family: "proxima-nova";
}

.single-article .categories {
    margin-top: 70px;
}

.single-article .categories ul {
    list-style: none;
    border-top: 1px solid #000000;
}

.single-article .categories ul li {
    border-bottom: 1px solid #000000;
    padding: 24px 0;
}

.single-article .tags {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
    width: 30%;
    display: inline-block;
}

.single-article .tags-content {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
    width: 67%;
    margin-left: 2%;
    display: inline-block;
    color: #9d9d9c;
    word-spacing: 5px;
}

.single-article .tags-content a {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
    color: #9d9d9c;
}

.article-mr {
    left: -100%;
}

.article-mrs {
    right: -100%;
}

.alt-pov {
    width: 160px;
    position: absolute;
    top: 0;
    background-color: #ebeae8;
    height: 100%;
    z-index: 1;
}

.alt-pov .back, .alt-pov .alt-author {
    position: absolute;
    cursor: pointer;
    height: 120px;
    width: 120px;
    left: 20px;
    border: 4px solid #000000;
    cursor: pointer;
    display: block;
    text-align: center;
    padding: 0;
    margin: 50px auto 0;
    line-height: 23px;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
}

.alt-pov .alt-author {
    margin-top: 280px;
}

.alt-pov .back:hover, .alt-pov .alt-author:hover {
    background-color: #000000;
    color: #ffffff;
}

.hide-this {
    display: none !important;
}

figure.effect-sadie {
    cursor: pointer;
    height: 120px;
    width: 120px;
    left: 20px;
    border: 4px solid #000000;
    cursor: pointer;
    text-align: center;
    padding: 0;
    margin: 50px auto 0;
    line-height: 23px;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
}

figure.effect-sadie figcaption::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
}

figure.effect-sadie span {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

figure.effect-sadie figcaption::before, figure.effect-sadie .arrow {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie .arrow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    color: #fff;
}

figure.effect-sadie:hover span {
    color: #fff;
    -webkit-transform: translate3d(0, -10%, 0) translate3d(0, -10px, 0);
    transform: translate3d(0, -10%, 0) translate3d(0, -10px, 0);
}

figure.effect-sadie:hover figcaption::before, figure.effect-sadie:hover .arrow {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.current-mr {
    right: -160px;
}

.current-mr .mr {
    right: 20px;
    left: auto;
}

.current-mr .mrs {
    display: none;
}

.current-mrs {
    left: -160px;
}

.current-mrs .mrs {
    left: 20px;
    right: auto;
}

.current-mrs .mr {
    display: none;
}

/*
.author:hover {
	opacity: 0.8;
}
*/

.text-section {
    padding-bottom: 40px;
    text-align: center;
}

.text-section .container12 {
    border-top: 1px solid #000000;
}

.text-section .page-title {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    padding-top: 40px;
}

.text-section .title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 40px;
    font-family: "adobe-garamond-pro";
}

.text-section p {
    font-family: "adobe-garamond-pro";
    font-size: 28px;
    line-height: 39px;
    margin-bottom: 20px;
}

.text-section a {
    font-family: "adobe-garamond-pro";
    text-decoration: underline;
    font-size: 28px;
    line-height: 39px;
}

/* Comments */

.comments {
    display: none;
    font-size: 15px;
    font-family: "proxima-nova";
}

.comments .comments-previous {
    display: block;
    margin-bottom: 40px;
}

.comments .comments-previous .comment {
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #000000;
}

.comments .comments-previous .comment .comment-title {
    margin-bottom: 30px;
    font-family: "proxima-nova";
}

.comments .title {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
    margin: 0 10px;
    border-top: 1px solid #000000;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    padding-top: 30px;
}

.comments textarea {
    width: 100%;
    min-height: 160px;
    padding: 8px;
    font-size: 15px;
    font-family: "proxima-nova";
    border: 1px solid #000000;
    color: #313131;
    background-color: #fafafa;
}

.comments .extra-fields input {
    width: 100%;
    padding: 12px 8px;
    font-size: 15px;
    font-family: "proxima-nova";
    margin: 20px 0 0;
    border: 1px solid #000000;
    color: #313131;
    background-color: #fafafa;
}

.comments .extra-fields label {
    margin: 20px 0 0;
}

.comments .extra-fields .dropdown-style {
    position: relative;
    margin-bottom: 20px;
}

.comments .extra-fields .dropdown-style select {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 20;
    position: relative;
    width: 50%;
    height: 60px;
    margin: 0;
    left: 0;
    top: 34px;
    cursor: pointer;
}

.comments .extra-fields .dropdown-style label {
    width: 100%;
    padding: 0;
    color: #313131;
    font-weight: normal;
    font-size: 15px;
    display: block;
}

.comments .extra-fields .dropdown-style span {
    /* height:14px; */
    height: 42px;
    width: 40%;
    position: relative;
    display: block;
    padding: 12px 8px;
    border: 1px solid #000000;
    color: #363636;
    background-color: #fafafa;
    z-index: 0;
    cursor: pointer;
    font-size: 15px;
}

.comments .extra-fields .dropdown-style .arrow-down {
    background-color: black;
    color: white;
    display: block;
    position: absolute;
    top: 34px;
    left: 40%;
    margin-left: -42px;
    width: 42px;
    height: 40px;
    padding: 12px;
    font-size: 20px;
}

.comments .extra-fields .hover-dd {
    background-color: #313131 !important;
}

.comments .post-comment {
    float: right;
    padding: 10px;
    background-color: black;
    color: white;
    text-transform: uppercase;
    margin: 10px 0 40px;
    cursor: pointer;
    font-size: 15px;
}

.comments .post-comment:hover {
    background-color: #313131;
}

.success-box, .notice-box, .error-box {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    background-color: #fdda00;
    text-align: center;
    z-index: 10;
}

.error-box {
    background-color: #F35F47;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    z-index: 10;
}

::-webkit-input-placeholder {
    color: #0d0e20;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #0d0e20;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #0d0e20;
}

:-ms-input-placeholder {
    color: #0d0e20;
}

/* Navigation */

.top-nav {
    background-color: #000000;
    height: 30px;
    width: 100%;
    margin-bottom: 0;
    z-index: 3;
    position: fixed;
    top: 0;
    padding: 0 !important;
    color: #ffffff;
    font-family: "proxima-nova";
    text-transform: uppercase;
    font-size: 13px;
}

.top-nav .subject-list {
    width: 80%;
}

.top-nav .menu-trigger {
    float: right;
    margin: 0 20px 0 0;
    color: #ffffff;
    font-size: 25px;
}

.top-nav ul {
    margin: 0;
    float: right;
    text-align: center;
    width: 100%;
    /* 		width:80%; */
}

.top-nav ul li:first-child {
    /* padding-left:50px; */
}

.top-nav ul li {
    margin: 0;
    text-align: center;
    display: inline-block;
    padding: 0 10px;
    line-height: 30px;
}

.top-nav ul li span {
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    color: #ffffff;
}

.top-nav ul li .menu-sub {
    width: 100%;
    position: fixed;
    overflow: hidden;
    z-index: 1001;
    display: none;
    background-color: #000000;
    left: 0;
    padding-top: 40px;
    min-height: 190px;
}

.top-nav ul li .menu-sub .title-column {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
    float: left;
    width: 20%;
    color: #ffffff;
    display: block;
    position: relative;
    padding: 0;
}

.top-nav ul li .menu-sub ul {
    position: relative;
    overflow: hidden;
    float: left;
}

.top-nav ul li .menu-sub ul li {
    display: inline-block;
    margin-right: 30px;
}

.top-nav ul li .menu-sub ul input {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: black;
    border: 0;
    height: 130px;
    color: #ffffff;
    font-size: 100px;
}

.top-nav ul li .menu-sub ul input:focus {
    outline-width: 0;
}

.top-nav ul li .menu-sub ul a {
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    color: #ffffff;
}

.top-nav ul li .menu-sub ul a:hover {
    text-decoration: underline;
}

.top-nav ul li .menu-sub ul a.not-available {
    color: #9d9d9c;
}

.top-nav ul li .menu-sub ul a.not-available:hover {
    text-decoration: none;
}

.top-nav ul li .menu-sub ul.years {
    position: relative;
    overflow: hidden;
    float: left;
    width: 20%;
}

.top-nav ul li .menu-sub ul.years li {
    display: block !important;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    text-align: left;
}

.top-nav ul li .menu-sub ul.search {
    width: 100%;
    padding: 0 25px;
}

.top-nav ul li .menu-sub ul.search li {
    padding: 0;
    margin: 0;
}

.top-nav ul li:hover span.title {
    padding-bottom: 1px;
    border-bottom: 1px solid #000000;
    cursor: pointer;
}

.top-nav ul.menu {
    float: left;
}

.top-nav ul.menu li:first-child {
    padding-left: 10px;
}

.top-nav ul.menu li a {
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    color: #ffffff;
}

.top-nav ul.menu li.newsletter-tab {
    position: absolute;
    left: 50%;
    margin-left: -59px;
}

.top-nav.visible-mobile {
    height: 46px;
}

.content-push {
    background-color: #000000;
    width: 100%;
    height: 0;
}

.year-arrows, .years {
    margin: 0 5px;
    font-size: 13px;
    text-decoration: none !important;
    cursor: pointer;
}

.search-result {
    margin-bottom: 40px;
    border-bottom: 1px solid #000000;
}

.search-result .table {
    height: 160px;
}

.search-result p {
    margin: 0;
    text-align: center;
}

header {
    padding: 0 0 30px;
}

header .top-quote {
    position: absolute;
    width: 100%;
    top: 30px;
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid #000000;
    font-family: "proxima-nova";
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

header .logo-container {
    margin-top: 150px;
    text-align: center;
}

header .logo-container-sml {
    margin-top: 100px;
    padding-bottom: 20px;
    text-align: center;
}

header .logo-container-sml .logo {
    display: none;
}

header .logo {
    display: inline-block;
}

header .logo img {
    display: block;
    width: 256px;
}

header .menu-account {
    text-align: right;
}

header .menu-account a:hover {
    border-bottom: 1px solid black;
}

/* Share section */

.share-section {
    padding: 70px 0;
    position: relative;
}

.share-section .share {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova";
    font-weight: 600;
    cursor: pointer;
}

.share-section .share:hover {
    text-decoration: underline;
}

.share-section .sharethis {
    position: absolute;
    bottom: 20px;
    /* left: 245px; */
    right: 16px;
    padding: 10px 20px;
    border: 1px solid #000000;
    background-color: #fafafa;
    z-index: 2;
}

.share-section .sharethis .shareSection {
    margin: 10px 0;
    display: block;
}

.share-section .sharethis .shareSection .stButton .stMainServices {
    height: 22px;
}

.share-section .sharethis .shareSection .stButton .stButton_gradient {
    height: 22px;
}

.comment-section {
    margin-bottom: 40px;
}

@media only screen and (max-width: 888px) {
    .responsive-container iframe {
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0 !important;
        max-height: 500px;
        max-width: 888px;
    }
}

@media only screen and (max-width: 960px) {
    .how-it-works .five {
        width: 83.33% !important;
    }

    .how-it-works .offset-2, .how-it-works .offset-4 {
        margin: 0;
    }

    .how-it-works .inner {
        padding: 0;
    }

    .how-it-works .how-it-works-image-1, .how-it-works .how-it-works-image-2, .how-it-works .how-it-works-image-3, .how-it-works .how-it-works-image-4 {
        position: relative;
        height: 400px;
        width: 100%;
        left: 0;
        max-width: 100%;
        right: 100%;
    }

    .get-brighter-link {
        padding: 80px 0;
    }

    .interact .input-form input[type="text"], .interact .input-form input[type="text"]:focus {
        width: 100% !important;
    }

    .interact .btn {
        float: left;
        margin: 20px 0;
        width: auto;
    }
}

@media only screen and (min-width: 768px) {
    .btn-full {
        padding: 9px 13px !important;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .inner-50 {
        padding: 0;
    }

    .how-it-works .inner {
        padding: 50px 0;
    }

    .interact .btn, .whatsapp .btn {
        margin: 0 !important;
    }

    h1 {
        font-size: 17px;
        line-height: 27px;
    }

    h1.title, h1.lrg {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    h2, .lrg {
        font-size: 30px;
        line-height: 40px;
    }

    h3, h3 a, .med {
        font-size: 20px;
        line-height: 24px;
    }

    h4 {
        font-size: 17px;
        line-height: 27px;
    }

    .yellow-bg, .white-bg, .grey-bg {
        height: 59px;
    }

    header {
        padding-top: 23px;
        height: auto;
    }

    .menu-trigger i {
        color: #000000 !important;
    }

    #menu-slide {
        width: 100% !important;
    }

    #mp-pusher {
        position: relative !important;
    }

    .interact {
        background-color: #e4e4e4;
    }

    .interact .bg-grey {
        display: none;
    }

    .spacer {
        padding: 40px 0;
    }

    .spacer-top {
        padding: 40px 0 0;
    }

    .spacer-bottom {
        padding: 0 0 40px 0;
    }

    footer {
        padding: 60px 0;
        background-color: #000000;
        position: relative;
    }

    footer .footer-social {
        margin-top: 15px;
    }

    .landing .yellow-bg {
        height: 197px;
    }

    header .logo img {
        width: 155px;
    }

    .landing h1 {
        font-size: 35px;
        line-height: 40px;
    }

    .title {
        margin-bottom: 20px;
    }

    h3 a {
        font-size: 25px;
        line-height: 30px;
    }

    .listSection .perspective .item .job-desc {
        width: 100%;
        padding: 20px 0 0;
    }

    .listSection .perspective .item .job-title, .listSection .perspective .item .video-name {
        width: 100%;
        font-weight: bold;
    }

    .listSection .perspective .item .company-desc {
        float: left;
        width: 100%;
        padding: 0;
        font-size: 15px;
        line-height: 20px;
    }

    .listSection .perspective .item .job-details {
        float: left;
        width: 100%;
        padding: 20px 0;
        font-size: 15px;
        line-height: 27px;
    }

    .listSection .perspective .item .job-view, .listSection .perspective .item .removeVideo {
        position: relative;
        float: left;
        text-align: center;
        background-color: #fdda00;
        padding: 10px 0 8px;
        width: 100%;
    }

    .listSection .perspective .item .job-view:hover {
        text-decoration: none;
    }

    .top-quote {
        top: 46px !important;
    }

    footer .info p {
        width: 60%;
        margin: 0 auto;
    }

    .single-article .imagereplace, .single-article .caption {
        width: 100%;
        margin-left: 0;
    }

    header .logo-container {
        margin-top: 150px;
    }

    .logo {
        width: 100%;
    }
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666 \9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}